4 * Copyright (C) 2006 Paul Mundt
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
10 #include <linux/platform_device.h>
11 #include <linux/init.h>
12 #include <linux/serial.h>
15 static struct resource rtc_resources[] = {
18 .end = 0xffe80000 + 0x58 - 1,
19 .flags = IORESOURCE_IO,
24 .flags = IORESOURCE_IRQ,
29 .flags = IORESOURCE_IRQ,
34 .flags = IORESOURCE_IRQ,
38 static struct platform_device rtc_device = {
41 .num_resources = ARRAY_SIZE(rtc_resources),
42 .resource = rtc_resources,
45 static struct plat_sci_port sci_platform_data[] = {
47 .mapbase = 0xffe00000,
48 .flags = UPF_BOOT_AUTOCONF,
50 .irqs = { 40, 41, 43, 42 },
52 .mapbase = 0xffe10000,
53 .flags = UPF_BOOT_AUTOCONF,
55 .irqs = { 76, 77, 79, 78 },
61 static struct platform_device sci_device = {
65 .platform_data = sci_platform_data,
69 static struct platform_device *sh7780_devices[] __initdata = {
74 static int __init sh7780_devices_setup(void)
76 return platform_add_devices(sh7780_devices,
77 ARRAY_SIZE(sh7780_devices));
79 __initcall(sh7780_devices_setup);