diff options
Diffstat (limited to 'arch/ppc/platforms/sandpoint.c')
-rw-r--r-- | arch/ppc/platforms/sandpoint.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/arch/ppc/platforms/sandpoint.c b/arch/ppc/platforms/sandpoint.c index 8b149c2fc54f..21e31346b12b 100644 --- a/arch/ppc/platforms/sandpoint.c +++ b/arch/ppc/platforms/sandpoint.c | |||
@@ -311,19 +311,22 @@ sandpoint_setup_arch(void) | |||
311 | { | 311 | { |
312 | bd_t *bp = (bd_t *)__res; | 312 | bd_t *bp = (bd_t *)__res; |
313 | struct plat_serial8250_port *pdata; | 313 | struct plat_serial8250_port *pdata; |
314 | pdata = (struct plat_serial8250_port *) ppc_sys_get_pdata(MPC10X_DUART); | ||
315 | 314 | ||
315 | pdata = (struct plat_serial8250_port *) ppc_sys_get_pdata(MPC10X_UART0); | ||
316 | if (pdata) | 316 | if (pdata) |
317 | { | 317 | { |
318 | pdata[0].uartclk = bp->bi_busfreq; | 318 | pdata[0].uartclk = bp->bi_busfreq; |
319 | pdata[0].membase = ioremap(pdata[0].mapbase, 0x100); | 319 | } |
320 | 320 | ||
321 | /* this disables the 2nd serial port on the DUART | 321 | #ifdef CONFIG_SANDPOINT_ENABLE_UART1 |
322 | * since the sandpoint does not have it connected */ | 322 | pdata = (struct plat_serial8250_port *) ppc_sys_get_pdata(MPC10X_UART1); |
323 | pdata[1].uartclk = 0; | 323 | if (pdata) |
324 | pdata[1].irq = 0; | 324 | { |
325 | pdata[1].mapbase = 0; | 325 | pdata[0].uartclk = bp->bi_busfreq; |
326 | } | 326 | } |
327 | #else | ||
328 | ppc_sys_device_remove(MPC10X_UART1); | ||
329 | #endif | ||
327 | } | 330 | } |
328 | 331 | ||
329 | printk(KERN_INFO "Motorola SPS Sandpoint Test Platform\n"); | 332 | printk(KERN_INFO "Motorola SPS Sandpoint Test Platform\n"); |