diff options
Diffstat (limited to 'arch/sh/boards/mach-se/7780/setup.c')
-rw-r--r-- | arch/sh/boards/mach-se/7780/setup.c | 47 |
1 files changed, 19 insertions, 28 deletions
diff --git a/arch/sh/boards/mach-se/7780/setup.c b/arch/sh/boards/mach-se/7780/setup.c index 1d3a867e94e3..6f7c207138e1 100644 --- a/arch/sh/boards/mach-se/7780/setup.c +++ b/arch/sh/boards/mach-se/7780/setup.c | |||
@@ -17,26 +17,17 @@ | |||
17 | #include <asm/heartbeat.h> | 17 | #include <asm/heartbeat.h> |
18 | 18 | ||
19 | /* Heartbeat */ | 19 | /* Heartbeat */ |
20 | static struct heartbeat_data heartbeat_data = { | 20 | static struct resource heartbeat_resource = { |
21 | .regsize = 16, | 21 | .start = PA_LED, |
22 | }; | 22 | .end = PA_LED, |
23 | 23 | .flags = IORESOURCE_MEM | IORESOURCE_MEM_16BIT, | |
24 | static struct resource heartbeat_resources[] = { | ||
25 | [0] = { | ||
26 | .start = PA_LED, | ||
27 | .end = PA_LED, | ||
28 | .flags = IORESOURCE_MEM, | ||
29 | }, | ||
30 | }; | 24 | }; |
31 | 25 | ||
32 | static struct platform_device heartbeat_device = { | 26 | static struct platform_device heartbeat_device = { |
33 | .name = "heartbeat", | 27 | .name = "heartbeat", |
34 | .id = -1, | 28 | .id = -1, |
35 | .dev = { | 29 | .num_resources = 1, |
36 | .platform_data = &heartbeat_data, | 30 | .resource = &heartbeat_resource, |
37 | }, | ||
38 | .num_resources = ARRAY_SIZE(heartbeat_resources), | ||
39 | .resource = heartbeat_resources, | ||
40 | }; | 31 | }; |
41 | 32 | ||
42 | /* SMC91x */ | 33 | /* SMC91x */ |
@@ -84,14 +75,14 @@ device_initcall(se7780_devices_setup); | |||
84 | static void __init se7780_setup(char **cmdline_p) | 75 | static void __init se7780_setup(char **cmdline_p) |
85 | { | 76 | { |
86 | /* "SH-Linux" on LED Display */ | 77 | /* "SH-Linux" on LED Display */ |
87 | ctrl_outw( 'S' , PA_LED_DISP + (DISP_SEL0_ADDR << 1) ); | 78 | __raw_writew( 'S' , PA_LED_DISP + (DISP_SEL0_ADDR << 1) ); |
88 | ctrl_outw( 'H' , PA_LED_DISP + (DISP_SEL1_ADDR << 1) ); | 79 | __raw_writew( 'H' , PA_LED_DISP + (DISP_SEL1_ADDR << 1) ); |
89 | ctrl_outw( '-' , PA_LED_DISP + (DISP_SEL2_ADDR << 1) ); | 80 | __raw_writew( '-' , PA_LED_DISP + (DISP_SEL2_ADDR << 1) ); |
90 | ctrl_outw( 'L' , PA_LED_DISP + (DISP_SEL3_ADDR << 1) ); | 81 | __raw_writew( 'L' , PA_LED_DISP + (DISP_SEL3_ADDR << 1) ); |
91 | ctrl_outw( 'i' , PA_LED_DISP + (DISP_SEL4_ADDR << 1) ); | 82 | __raw_writew( 'i' , PA_LED_DISP + (DISP_SEL4_ADDR << 1) ); |
92 | ctrl_outw( 'n' , PA_LED_DISP + (DISP_SEL5_ADDR << 1) ); | 83 | __raw_writew( 'n' , PA_LED_DISP + (DISP_SEL5_ADDR << 1) ); |
93 | ctrl_outw( 'u' , PA_LED_DISP + (DISP_SEL6_ADDR << 1) ); | 84 | __raw_writew( 'u' , PA_LED_DISP + (DISP_SEL6_ADDR << 1) ); |
94 | ctrl_outw( 'x' , PA_LED_DISP + (DISP_SEL7_ADDR << 1) ); | 85 | __raw_writew( 'x' , PA_LED_DISP + (DISP_SEL7_ADDR << 1) ); |
95 | 86 | ||
96 | printk(KERN_INFO "Hitachi UL Solutions Engine 7780SE03 support.\n"); | 87 | printk(KERN_INFO "Hitachi UL Solutions Engine 7780SE03 support.\n"); |
97 | 88 | ||
@@ -102,15 +93,15 @@ static void __init se7780_setup(char **cmdline_p) | |||
102 | * REQ2/GNT2 -> Serial ATA | 93 | * REQ2/GNT2 -> Serial ATA |
103 | * REQ3/GNT3 -> PCI slot | 94 | * REQ3/GNT3 -> PCI slot |
104 | */ | 95 | */ |
105 | ctrl_outw(0x0213, FPGA_REQSEL); | 96 | __raw_writew(0x0213, FPGA_REQSEL); |
106 | 97 | ||
107 | /* GPIO setting */ | 98 | /* GPIO setting */ |
108 | ctrl_outw(0x0000, GPIO_PECR); | 99 | __raw_writew(0x0000, GPIO_PECR); |
109 | ctrl_outw(ctrl_inw(GPIO_PHCR)&0xfff3, GPIO_PHCR); | 100 | __raw_writew(__raw_readw(GPIO_PHCR)&0xfff3, GPIO_PHCR); |
110 | ctrl_outw(0x0c00, GPIO_PMSELR); | 101 | __raw_writew(0x0c00, GPIO_PMSELR); |
111 | 102 | ||
112 | /* iVDR Power ON */ | 103 | /* iVDR Power ON */ |
113 | ctrl_outw(0x0001, FPGA_IVDRPW); | 104 | __raw_writew(0x0001, FPGA_IVDRPW); |
114 | } | 105 | } |
115 | 106 | ||
116 | /* | 107 | /* |