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
);