| /* |
| * linux/arch/arm/mach-footbridge/isa.c |
| * |
| * Copyright (C) 2004 Russell King. |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| #include <linux/init.h> |
| #include <linux/serial_8250.h> |
| |
| #include <asm/irq.h> |
| |
| static struct plat_serial8250_port serial_platform_data[] = { |
| { |
| .iobase = 0x3f8, |
| .irq = IRQ_ISA_UART, |
| .uartclk = 1843200, |
| .regshift = 0, |
| .iotype = UPIO_PORT, |
| .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST, |
| }, |
| { |
| .iobase = 0x2f8, |
| .irq = IRQ_ISA_UART2, |
| .uartclk = 1843200, |
| .regshift = 0, |
| .iotype = UPIO_PORT, |
| .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST, |
| }, |
| { }, |
| }; |
| |
| static struct platform_device serial_device = { |
| .name = "serial8250", |
| .id = PLAT8250_DEV_PLATFORM, |
| .dev = { |
| .platform_data = serial_platform_data, |
| }, |
| }; |
| |
| static int __init footbridge_isa_init(void) |
| { |
| return platform_device_register(&serial_device); |
| } |
| |
| arch_initcall(footbridge_isa_init); |