diff options
author | Laurent Pinchart <laurentp@cse-semaphore.com> | 2008-04-10 17:03:04 +0200 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2008-04-17 01:01:37 -0500 |
commit | da0a5f0c65913e4ec0a70a5019ce0a7bcaab21c9 (patch) | |
tree | 6aab633690a25acaf46d61416cff6a808deaad8d /arch/powerpc/boot/mpc52xx-psc.c | |
parent | d464df2667cf181419604e656773f80996cf0470 (diff) | |
download | talos-obmc-linux-da0a5f0c65913e4ec0a70a5019ce0a7bcaab21c9.tar.gz talos-obmc-linux-da0a5f0c65913e4ec0a70a5019ce0a7bcaab21c9.zip |
[POWERPC] Add bootwrapper function to get virtual reg from the device tree.
This patch adds a new generic device tree processing function that retrieves
virtual reg addresses from the device tree to the bootwrapper code. It also
updates the bootwrapper code to use the new function.
dt_get_virtual_reg() retrieves the virtual reg addresses from the
"virtual-reg" property. If the property can't be found, it uses the "reg"
property and walks the tree to translate it to absolute addresses.
Signed-off-by: Laurent Pinchart <laurentp@cse-semaphore.com>
Acked-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/mpc52xx-psc.c')
-rw-r--r-- | arch/powerpc/boot/mpc52xx-psc.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/powerpc/boot/mpc52xx-psc.c b/arch/powerpc/boot/mpc52xx-psc.c index 1074626e6a37..d4cb4e4e0938 100644 --- a/arch/powerpc/boot/mpc52xx-psc.c +++ b/arch/powerpc/boot/mpc52xx-psc.c @@ -51,14 +51,9 @@ static unsigned char psc_getc(void) int mpc5200_psc_console_init(void *devp, struct serial_console_data *scdp) { - int n; - /* Get the base address of the psc registers */ - n = getprop(devp, "virtual-reg", &psc, sizeof(psc)); - if (n != sizeof(psc)) { - if (!dt_xlate_reg(devp, 0, (void *)&psc, NULL)) - return -1; - } + if (dt_get_virtual_reg(devp, &psc, 1) < 1) + return -1; scdp->open = psc_open; scdp->putc = psc_putc; |