3 * linux/arch/sh/boards/se/7206/setup.c
5 * Copyright (C) 2006 Yoshinori Sato
6 * Copyright (C) 2007 Paul Mundt
8 * Hitachi 7206 SolutionEngine Support.
12 #include <linux/init.h>
13 #include <linux/platform_device.h>
14 #include <asm/se7206.h>
16 #include <asm/machvec.h>
18 static struct resource smc91x_resources[] = {
21 .end = 0x300 + 0x020 - 1,
22 .flags = IORESOURCE_MEM,
27 .flags = IORESOURCE_IRQ,
31 static struct platform_device smc91x_device = {
34 .num_resources = ARRAY_SIZE(smc91x_resources),
35 .resource = smc91x_resources,
38 static unsigned char heartbeat_bit_pos[] = { 8, 9, 10, 11, 12, 13, 14, 15 };
40 static struct resource heartbeat_resources[] = {
43 .end = PA_LED + ARRAY_SIZE(heartbeat_bit_pos) - 1,
44 .flags = IORESOURCE_MEM,
48 static struct platform_device heartbeat_device = {
52 .platform_data = heartbeat_bit_pos,
54 .num_resources = ARRAY_SIZE(heartbeat_resources),
55 .resource = heartbeat_resources,
58 static struct platform_device *se7206_devices[] __initdata = {
63 static int __init se7206_devices_setup(void)
65 return platform_add_devices(se7206_devices, ARRAY_SIZE(se7206_devices));
67 __initcall(se7206_devices_setup);
73 static struct sh_machine_vector mv_se __initmv = {
74 .mv_name = "SolutionEngine",
79 .mv_outb = se7206_outb,
80 .mv_outw = se7206_outw,
81 .mv_outl = se7206_outl,
83 .mv_inb_p = se7206_inb_p,
84 .mv_inw_p = se7206_inw,
85 .mv_inl_p = se7206_inl,
86 .mv_outb_p = se7206_outb_p,
87 .mv_outw_p = se7206_outw,
88 .mv_outl_p = se7206_outl,
90 .mv_insb = se7206_insb,
91 .mv_insw = se7206_insw,
92 .mv_insl = se7206_insl,
93 .mv_outsb = se7206_outsb,
94 .mv_outsw = se7206_outsw,
95 .mv_outsl = se7206_outsl,
97 .mv_init_irq = init_se7206_IRQ,