| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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			= 0, | 
|  | 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); |