1 /* 2 * Copyright (C) 2005 Russell King. 3 * Data taken from include/asm-i386/serial.h 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 */ 9 #include <linux/module.h> 10 #include <linux/init.h> 11 #include <linux/serial_8250.h> 12 13 #define PORT(_base,_irq) \ 14 { \ 15 .iobase = _base, \ 16 .irq = _irq, \ 17 .uartclk = 1843200, \ 18 .iotype = UPIO_PORT, \ 19 .flags = UPF_BOOT_AUTOCONF, \ 20 } 21 22 static struct plat_serial8250_port accent_data[] = { 23 PORT(0x330, 4), 24 PORT(0x338, 4), 25 { }, 26 }; 27 28 static struct platform_device accent_device = { 29 .name = "serial8250", 30 .id = PLAT8250_DEV_ACCENT, 31 .dev = { 32 .platform_data = accent_data, 33 }, 34 }; 35 36 static int __init accent_init(void) 37 { 38 return platform_device_register(&accent_device); 39 } 40 41 module_init(accent_init); 42 43 MODULE_AUTHOR("Russell King"); 44 MODULE_DESCRIPTION("8250 serial probe module for Accent Async cards"); 45 MODULE_LICENSE("GPL"); 46