1*e3b3d0f5SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
29bef3d41SPaul Gortmaker /*
39bef3d41SPaul Gortmaker * Copyright (C) 2005 Russell King.
49bef3d41SPaul Gortmaker * Data taken from include/asm-i386/serial.h
59bef3d41SPaul Gortmaker */
69bef3d41SPaul Gortmaker #include <linux/module.h>
79bef3d41SPaul Gortmaker #include <linux/init.h>
89bef3d41SPaul Gortmaker #include <linux/serial_8250.h>
99bef3d41SPaul Gortmaker
10b3bd6668SAnton Wuerfel #include "8250.h"
119bef3d41SPaul Gortmaker
129bef3d41SPaul Gortmaker static struct plat_serial8250_port boca_data[] = {
13b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x100, 12),
14b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x108, 12),
15b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x110, 12),
16b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x118, 12),
17b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x120, 12),
18b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x128, 12),
19b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x130, 12),
20b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x138, 12),
21b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x140, 12),
22b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x148, 12),
23b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x150, 12),
24b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x158, 12),
25b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x160, 12),
26b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x168, 12),
27b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x170, 12),
28b3bd6668SAnton Wuerfel SERIAL8250_PORT(0x178, 12),
299bef3d41SPaul Gortmaker { },
309bef3d41SPaul Gortmaker };
319bef3d41SPaul Gortmaker
329bef3d41SPaul Gortmaker static struct platform_device boca_device = {
339bef3d41SPaul Gortmaker .name = "serial8250",
349bef3d41SPaul Gortmaker .id = PLAT8250_DEV_BOCA,
359bef3d41SPaul Gortmaker .dev = {
369bef3d41SPaul Gortmaker .platform_data = boca_data,
379bef3d41SPaul Gortmaker },
389bef3d41SPaul Gortmaker };
399bef3d41SPaul Gortmaker
boca_init(void)409bef3d41SPaul Gortmaker static int __init boca_init(void)
419bef3d41SPaul Gortmaker {
429bef3d41SPaul Gortmaker return platform_device_register(&boca_device);
439bef3d41SPaul Gortmaker }
449bef3d41SPaul Gortmaker
459bef3d41SPaul Gortmaker module_init(boca_init);
469bef3d41SPaul Gortmaker
479bef3d41SPaul Gortmaker MODULE_AUTHOR("Russell King");
489bef3d41SPaul Gortmaker MODULE_DESCRIPTION("8250 serial probe module for Boca cards");
499bef3d41SPaul Gortmaker MODULE_LICENSE("GPL");
50