diff options
Diffstat (limited to 'arch/ppc/platforms/sandpoint.c')
-rw-r--r-- | arch/ppc/platforms/sandpoint.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/ppc/platforms/sandpoint.c b/arch/ppc/platforms/sandpoint.c index 531bfa0e4512..70e58f43f2b8 100644 --- a/arch/ppc/platforms/sandpoint.c +++ b/arch/ppc/platforms/sandpoint.c | |||
@@ -81,6 +81,7 @@ | |||
81 | #include <linux/serial.h> | 81 | #include <linux/serial.h> |
82 | #include <linux/tty.h> /* for linux/serial_core.h */ | 82 | #include <linux/tty.h> /* for linux/serial_core.h */ |
83 | #include <linux/serial_core.h> | 83 | #include <linux/serial_core.h> |
84 | #include <linux/serial_8250.h> | ||
84 | 85 | ||
85 | #include <asm/system.h> | 86 | #include <asm/system.h> |
86 | #include <asm/pgtable.h> | 87 | #include <asm/pgtable.h> |
@@ -99,6 +100,7 @@ | |||
99 | #include <asm/mpc10x.h> | 100 | #include <asm/mpc10x.h> |
100 | #include <asm/pci-bridge.h> | 101 | #include <asm/pci-bridge.h> |
101 | #include <asm/kgdb.h> | 102 | #include <asm/kgdb.h> |
103 | #include <asm/ppc_sys.h> | ||
102 | 104 | ||
103 | #include "sandpoint.h" | 105 | #include "sandpoint.h" |
104 | 106 | ||
@@ -305,6 +307,24 @@ sandpoint_setup_arch(void) | |||
305 | /* Lookup PCI host bridges */ | 307 | /* Lookup PCI host bridges */ |
306 | sandpoint_find_bridges(); | 308 | sandpoint_find_bridges(); |
307 | 309 | ||
310 | if (strncmp (cur_ppc_sys_spec->ppc_sys_name, "8245", 4) == 0) | ||
311 | { | ||
312 | bd_t *bp = (bd_t *)__res; | ||
313 | struct plat_serial8250_port *pdata; | ||
314 | pdata = (struct plat_serial8250_port *) ppc_sys_get_pdata(MPC10X_DUART); | ||
315 | |||
316 | if (pdata) | ||
317 | { | ||
318 | pdata[0].uartclk = bp->bi_busfreq; | ||
319 | pdata[0].membase = ioremap(pdata[0].mapbase, 0x100); | ||
320 | |||
321 | /* this disables the 2nd serial port on the DUART | ||
322 | * since the sandpoint does not have it connected */ | ||
323 | pdata[1].uartclk = 0; | ||
324 | pdata[1].irq = 0; | ||
325 | pdata[1].mapbase = 0; | ||
326 | } | ||
327 | |||
308 | printk(KERN_INFO "Motorola SPS Sandpoint Test Platform\n"); | 328 | printk(KERN_INFO "Motorola SPS Sandpoint Test Platform\n"); |
309 | printk(KERN_INFO "Port by MontaVista Software, Inc. (source@mvista.com)\n"); | 329 | printk(KERN_INFO "Port by MontaVista Software, Inc. (source@mvista.com)\n"); |
310 | 330 | ||