| /* | |
| * SH7708 Setup | |
| * | |
| * Copyright (C) 2006 Paul Mundt | |
| * | |
| * This file is subject to the terms and conditions of the GNU General Public | |
| * License. See the file "COPYING" in the main directory of this archive | |
| * for more details. | |
| */ | |
| #include <linux/platform_device.h> | |
| #include <linux/init.h> | |
| #include <linux/serial.h> | |
| #include <asm/sci.h> | |
| static struct plat_sci_port sci_platform_data[] = { | |
| { | |
| .mapbase = 0xfffffe80, | |
| .flags = UPF_BOOT_AUTOCONF, | |
| .type = PORT_SCI, | |
| .irqs = { 23, 24, 25, 0 }, | |
| }, { | |
| .flags = 0, | |
| } | |
| }; | |
| static struct platform_device sci_device = { | |
| .name = "sh-sci", | |
| .id = -1, | |
| .dev = { | |
| .platform_data = sci_platform_data, | |
| }, | |
| }; | |
| static struct platform_device *sh7708_devices[] __initdata = { | |
| &sci_device, | |
| }; | |
| static int __init sh7708_devices_setup(void) | |
| { | |
| return platform_add_devices(sh7708_devices, | |
| ARRAY_SIZE(sh7708_devices)); | |
| } | |
| __initcall(sh7708_devices_setup); |