diff options
Diffstat (limited to 'arch/sh/boards/renesas/r7780rp/setup.c')
-rw-r--r-- | arch/sh/boards/renesas/r7780rp/setup.c | 83 |
1 files changed, 41 insertions, 42 deletions
diff --git a/arch/sh/boards/renesas/r7780rp/setup.c b/arch/sh/boards/renesas/r7780rp/setup.c index 0e4d5e1b541..b941aa0aa34 100644 --- a/arch/sh/boards/renesas/r7780rp/setup.c +++ b/arch/sh/boards/renesas/r7780rp/setup.c | |||
@@ -20,41 +20,6 @@ | |||
20 | extern void heartbeat_r7780rp(void); | 20 | extern void heartbeat_r7780rp(void); |
21 | extern void init_r7780rp_IRQ(void); | 21 | extern void init_r7780rp_IRQ(void); |
22 | 22 | ||
23 | /* | ||
24 | * The Machine Vector | ||
25 | */ | ||
26 | struct sh_machine_vector mv_r7780rp __initmv = { | ||
27 | .mv_nr_irqs = 109, | ||
28 | |||
29 | .mv_inb = r7780rp_inb, | ||
30 | .mv_inw = r7780rp_inw, | ||
31 | .mv_inl = r7780rp_inl, | ||
32 | .mv_outb = r7780rp_outb, | ||
33 | .mv_outw = r7780rp_outw, | ||
34 | .mv_outl = r7780rp_outl, | ||
35 | |||
36 | .mv_inb_p = r7780rp_inb_p, | ||
37 | .mv_inw_p = r7780rp_inw, | ||
38 | .mv_inl_p = r7780rp_inl, | ||
39 | .mv_outb_p = r7780rp_outb_p, | ||
40 | .mv_outw_p = r7780rp_outw, | ||
41 | .mv_outl_p = r7780rp_outl, | ||
42 | |||
43 | .mv_insb = r7780rp_insb, | ||
44 | .mv_insw = r7780rp_insw, | ||
45 | .mv_insl = r7780rp_insl, | ||
46 | .mv_outsb = r7780rp_outsb, | ||
47 | .mv_outsw = r7780rp_outsw, | ||
48 | .mv_outsl = r7780rp_outsl, | ||
49 | |||
50 | .mv_ioport_map = r7780rp_ioport_map, | ||
51 | .mv_init_irq = init_r7780rp_IRQ, | ||
52 | #ifdef CONFIG_HEARTBEAT | ||
53 | .mv_heartbeat = heartbeat_r7780rp, | ||
54 | #endif | ||
55 | }; | ||
56 | ALIAS_MV(r7780rp) | ||
57 | |||
58 | static struct resource m66596_usb_host_resources[] = { | 23 | static struct resource m66596_usb_host_resources[] = { |
59 | [0] = { | 24 | [0] = { |
60 | .start = 0xa4800000, | 25 | .start = 0xa4800000, |
@@ -88,7 +53,6 @@ static int __init r7780rp_devices_setup(void) | |||
88 | return platform_add_devices(r7780rp_devices, | 53 | return platform_add_devices(r7780rp_devices, |
89 | ARRAY_SIZE(r7780rp_devices)); | 54 | ARRAY_SIZE(r7780rp_devices)); |
90 | } | 55 | } |
91 | __initcall(r7780rp_devices_setup); | ||
92 | 56 | ||
93 | /* | 57 | /* |
94 | * Platform specific clocks | 58 | * Platform specific clocks |
@@ -117,11 +81,6 @@ static struct clk *r7780rp_clocks[] = { | |||
117 | &ivdr_clk, | 81 | &ivdr_clk, |
118 | }; | 82 | }; |
119 | 83 | ||
120 | const char *get_system_type(void) | ||
121 | { | ||
122 | return "Highlander R7780RP-1"; | ||
123 | } | ||
124 | |||
125 | static void r7780rp_power_off(void) | 84 | static void r7780rp_power_off(void) |
126 | { | 85 | { |
127 | #ifdef CONFIG_SH_R7780MP | 86 | #ifdef CONFIG_SH_R7780MP |
@@ -132,11 +91,13 @@ static void r7780rp_power_off(void) | |||
132 | /* | 91 | /* |
133 | * Initialize the board | 92 | * Initialize the board |
134 | */ | 93 | */ |
135 | void __init platform_setup(void) | 94 | static void __init r7780rp_setup(char **cmdline_p) |
136 | { | 95 | { |
137 | u16 ver = ctrl_inw(PA_VERREG); | 96 | u16 ver = ctrl_inw(PA_VERREG); |
138 | int i; | 97 | int i; |
139 | 98 | ||
99 | device_initcall(r7780rp_devices_setup); | ||
100 | |||
140 | printk(KERN_INFO "Renesas Solutions Highlander R7780RP-1 support.\n"); | 101 | printk(KERN_INFO "Renesas Solutions Highlander R7780RP-1 support.\n"); |
141 | 102 | ||
142 | printk(KERN_INFO "Board version: %d (revision %d), " | 103 | printk(KERN_INFO "Board version: %d (revision %d), " |
@@ -162,3 +123,41 @@ void __init platform_setup(void) | |||
162 | 123 | ||
163 | pm_power_off = r7780rp_power_off; | 124 | pm_power_off = r7780rp_power_off; |
164 | } | 125 | } |
126 | |||
127 | /* | ||
128 | * The Machine Vector | ||
129 | */ | ||
130 | struct sh_machine_vector mv_r7780rp __initmv = { | ||
131 | .mv_name = "Highlander R7780RP-1", | ||
132 | .mv_setup = r7780rp_setup, | ||
133 | |||
134 | .mv_nr_irqs = 109, | ||
135 | |||
136 | .mv_inb = r7780rp_inb, | ||
137 | .mv_inw = r7780rp_inw, | ||
138 | .mv_inl = r7780rp_inl, | ||
139 | .mv_outb = r7780rp_outb, | ||
140 | .mv_outw = r7780rp_outw, | ||
141 | .mv_outl = r7780rp_outl, | ||
142 | |||
143 | .mv_inb_p = r7780rp_inb_p, | ||
144 | .mv_inw_p = r7780rp_inw, | ||
145 | .mv_inl_p = r7780rp_inl, | ||
146 | .mv_outb_p = r7780rp_outb_p, | ||
147 | .mv_outw_p = r7780rp_outw, | ||
148 | .mv_outl_p = r7780rp_outl, | ||
149 | |||
150 | .mv_insb = r7780rp_insb, | ||
151 | .mv_insw = r7780rp_insw, | ||
152 | .mv_insl = r7780rp_insl, | ||
153 | .mv_outsb = r7780rp_outsb, | ||
154 | .mv_outsw = r7780rp_outsw, | ||
155 | .mv_outsl = r7780rp_outsl, | ||
156 | |||
157 | .mv_ioport_map = r7780rp_ioport_map, | ||
158 | .mv_init_irq = init_r7780rp_IRQ, | ||
159 | #ifdef CONFIG_HEARTBEAT | ||
160 | .mv_heartbeat = heartbeat_r7780rp, | ||
161 | #endif | ||
162 | }; | ||
163 | ALIAS_MV(r7780rp) | ||