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 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
,