Merge branch 'master'
[linux-2.6] / arch / arm / mach-footbridge / isa.c
1 /*
2  *  linux/arch/arm/mach-footbridge/isa.c
3  *
4  *  Copyright (C) 2004 Russell King.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #include <linux/init.h>
11 #include <linux/serial_8250.h>
12
13 #include <asm/irq.h>
14
15 static struct plat_serial8250_port serial_platform_data[] = {
16         {
17                 .iobase         = 0x3f8,
18                 .irq            = IRQ_ISA_UART,
19                 .uartclk        = 1843200,
20                 .regshift       = 0,
21                 .iotype         = UPIO_PORT,
22                 .flags          = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
23         },
24         {
25                 .iobase         = 0x2f8,
26                 .irq            = IRQ_ISA_UART2,
27                 .uartclk        = 1843200,
28                 .regshift       = 0,
29                 .iotype         = UPIO_PORT,
30                 .flags          = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,
31         },
32         { },
33 };
34
35 static struct platform_device serial_device = {
36         .name                   = "serial8250",
37         .id                     = PLAT8250_DEV_PLATFORM,
38         .dev                    = {
39                 .platform_data  = serial_platform_data,
40         },
41 };
42
43 static int __init footbridge_isa_init(void)
44 {
45         return platform_device_register(&serial_device);
46 }
47
48 arch_initcall(footbridge_isa_init);