xref: /openbmc/linux/drivers/tty/serial/8250/8250_boca.c (revision 664b0bae0b87f69bc9deb098f5e0158b9cf18e04)
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