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 22static struct plat_serial8250_port accent_data[] = { 23 PORT(0x330, 4), 24 PORT(0x338, 4), 25 { }, 26}; 27 28static struct platform_device accent_device = { 29 .name = "serial8250", 30 .id = PLAT8250_DEV_ACCENT, 31 .dev = { 32 .platform_data = accent_data, 33 }, 34}; 35 36static int __init accent_init(void) 37{ 38 return platform_device_register(&accent_device); 39} 40 41module_init(accent_init); 42 43MODULE_AUTHOR("Russell King"); 44MODULE_DESCRIPTION("8250 serial probe module for Accent Async cards"); 45MODULE_LICENSE("GPL"); 46