1 /* 2 * SH7705 Setup 3 * 4 * Copyright (C) 2006 Paul Mundt 5 * 6 * This file is subject to the terms and conditions of the GNU General Public 7 * License. See the file "COPYING" in the main directory of this archive 8 * for more details. 9 */ 10 #include <linux/platform_device.h> 11 #include <linux/init.h> 12 #include <linux/serial.h> 13 #include <asm/sci.h> 14 15 static struct plat_sci_port sci_platform_data[] = { 16 { 17 .mapbase = 0xa4400000, 18 .flags = UPF_BOOT_AUTOCONF, 19 .type = PORT_SCIF, 20 .irqs = { 52, 53, 55, 54 }, 21 }, { 22 .mapbase = 0xa4410000, 23 .flags = UPF_BOOT_AUTOCONF, 24 .type = PORT_SCIF, 25 .irqs = { 56, 57, 59, 58 }, 26 }, { 27 .flags = 0, 28 } 29 }; 30 31 static struct platform_device sci_device = { 32 .name = "sh-sci", 33 .id = -1, 34 .dev = { 35 .platform_data = sci_platform_data, 36 }, 37 }; 38 39 static struct platform_device *sh7705_devices[] __initdata = { 40 &sci_device, 41 }; 42 43 static int __init sh7705_devices_setup(void) 44 { 45 return platform_add_devices(sh7705_devices, 46 ARRAY_SIZE(sh7705_devices)); 47 } 48 __initcall(sh7705_devices_setup); 49