1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) 2005 Russell King. 4*4882a593Smuzhiyun * Data taken from include/asm-i386/serial.h 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun #include <linux/module.h> 7*4882a593Smuzhiyun #include <linux/init.h> 8*4882a593Smuzhiyun #include <linux/serial_8250.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #include "8250.h" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun static struct plat_serial8250_port accent_data[] = { 13*4882a593Smuzhiyun SERIAL8250_PORT(0x330, 4), 14*4882a593Smuzhiyun SERIAL8250_PORT(0x338, 4), 15*4882a593Smuzhiyun { }, 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun static struct platform_device accent_device = { 19*4882a593Smuzhiyun .name = "serial8250", 20*4882a593Smuzhiyun .id = PLAT8250_DEV_ACCENT, 21*4882a593Smuzhiyun .dev = { 22*4882a593Smuzhiyun .platform_data = accent_data, 23*4882a593Smuzhiyun }, 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun accent_init(void)26*4882a593Smuzhiyunstatic int __init accent_init(void) 27*4882a593Smuzhiyun { 28*4882a593Smuzhiyun return platform_device_register(&accent_device); 29*4882a593Smuzhiyun } 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun module_init(accent_init); 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun MODULE_AUTHOR("Russell King"); 34*4882a593Smuzhiyun MODULE_DESCRIPTION("8250 serial probe module for Accent Async cards"); 35*4882a593Smuzhiyun MODULE_LICENSE("GPL"); 36