1 | // SPDX-License-Identifier: GPL-2.0 |
2 | /* |
3 | * Copyright (C) 2005 Russell King. |
4 | * Data taken from include/asm-i386/serial.h |
5 | */ |
6 | #include <linux/module.h> |
7 | #include <linux/init.h> |
8 | #include <linux/serial_8250.h> |
9 | |
10 | #include "8250.h" |
11 | |
12 | static struct plat_serial8250_port boca_data[] = { |
13 | SERIAL8250_PORT(0x100, 12), |
14 | SERIAL8250_PORT(0x108, 12), |
15 | SERIAL8250_PORT(0x110, 12), |
16 | SERIAL8250_PORT(0x118, 12), |
17 | SERIAL8250_PORT(0x120, 12), |
18 | SERIAL8250_PORT(0x128, 12), |
19 | SERIAL8250_PORT(0x130, 12), |
20 | SERIAL8250_PORT(0x138, 12), |
21 | SERIAL8250_PORT(0x140, 12), |
22 | SERIAL8250_PORT(0x148, 12), |
23 | SERIAL8250_PORT(0x150, 12), |
24 | SERIAL8250_PORT(0x158, 12), |
25 | SERIAL8250_PORT(0x160, 12), |
26 | SERIAL8250_PORT(0x168, 12), |
27 | SERIAL8250_PORT(0x170, 12), |
28 | SERIAL8250_PORT(0x178, 12), |
29 | { }, |
30 | }; |
31 | |
32 | static struct platform_device boca_device = { |
33 | .name = "serial8250" , |
34 | .id = PLAT8250_DEV_BOCA, |
35 | .dev = { |
36 | .platform_data = boca_data, |
37 | }, |
38 | }; |
39 | |
40 | static int __init boca_init(void) |
41 | { |
42 | return platform_device_register(&boca_device); |
43 | } |
44 | |
45 | module_init(boca_init); |
46 | |
47 | MODULE_AUTHOR("Russell King" ); |
48 | MODULE_DESCRIPTION("8250 serial probe module for Boca cards" ); |
49 | MODULE_LICENSE("GPL" ); |
50 | |