1/*
2 * linux/arch/sh/boards/se/7751/setup.c
3 *
4 * Copyright (C) 2000  Kazumoto Kojima
5 *
6 * Hitachi SolutionEngine Support.
7 *
8 * Modified for 7751 Solution Engine by
9 * Ian da Silva and Jeremy Siegel, 2001.
10 */
11#include <linux/init.h>
12#include <linux/platform_device.h>
13#include <asm/machvec.h>
14#include <mach-se/mach/se7751.h>
15#include <asm/io.h>
16#include <asm/heartbeat.h>
17
18static unsigned char heartbeat_bit_pos[] = { 8, 9, 10, 11, 12, 13, 14, 15 };
19
20static struct heartbeat_data heartbeat_data = {
21	.bit_pos	= heartbeat_bit_pos,
22	.nr_bits	= ARRAY_SIZE(heartbeat_bit_pos),
23};
24
25static struct resource heartbeat_resources[] = {
26	[0] = {
27		.start	= PA_LED,
28		.end	= PA_LED,
29		.flags	= IORESOURCE_MEM,
30	},
31};
32
33static struct platform_device heartbeat_device = {
34	.name		= "heartbeat",
35	.id		= -1,
36	.dev	= {
37		.platform_data	= &heartbeat_data,
38	},
39	.num_resources	= ARRAY_SIZE(heartbeat_resources),
40	.resource	= heartbeat_resources,
41};
42
43static struct platform_device *se7751_devices[] __initdata = {
44	&heartbeat_device,
45};
46
47static int __init se7751_devices_setup(void)
48{
49	return platform_add_devices(se7751_devices, ARRAY_SIZE(se7751_devices));
50}
51device_initcall(se7751_devices_setup);
52
53/*
54 * The Machine Vector
55 */
56static struct sh_machine_vector mv_7751se __initmv = {
57	.mv_name		= "7751 SolutionEngine",
58	.mv_init_irq		= init_7751se_IRQ,
59};
60