Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/sh/boards/mach-se/7751/setup.c
15162 views
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
18
static unsigned char heartbeat_bit_pos[] = { 8, 9, 10, 11, 12, 13, 14, 15 };
19
20
static struct heartbeat_data heartbeat_data = {
21
.bit_pos = heartbeat_bit_pos,
22
.nr_bits = ARRAY_SIZE(heartbeat_bit_pos),
23
};
24
25
static struct resource heartbeat_resources[] = {
26
[0] = {
27
.start = PA_LED,
28
.end = PA_LED,
29
.flags = IORESOURCE_MEM,
30
},
31
};
32
33
static 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
43
static struct platform_device *se7751_devices[] __initdata = {
44
&heartbeat_device,
45
};
46
47
static int __init se7751_devices_setup(void)
48
{
49
return platform_add_devices(se7751_devices, ARRAY_SIZE(se7751_devices));
50
}
51
device_initcall(se7751_devices_setup);
52
53
/*
54
* The Machine Vector
55
*/
56
static struct sh_machine_vector mv_7751se __initmv = {
57
.mv_name = "7751 SolutionEngine",
58
.mv_nr_irqs = 72,
59
.mv_init_irq = init_7751se_IRQ,
60
};
61
62