diff options
Diffstat (limited to 'arch/sh/kernel/cpu/sh4a/setup-shx3.c')
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-shx3.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/setup-shx3.c b/arch/sh/kernel/cpu/sh4a/setup-shx3.c index 3c8a2edff2c9..4cfd532086fa 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-shx3.c +++ b/arch/sh/kernel/cpu/sh4a/setup-shx3.c | |||
@@ -97,7 +97,7 @@ enum { | |||
97 | DMAC0, DMAC1, DTU0, DTU1, DTU2, DTU3, | 97 | DMAC0, DMAC1, DTU0, DTU1, DTU2, DTU3, |
98 | }; | 98 | }; |
99 | 99 | ||
100 | static struct intc_vect vectors[] = { | 100 | static struct intc_vect vectors[] __initdata = { |
101 | INTC_VECT(HUDII, 0x3e0), | 101 | INTC_VECT(HUDII, 0x3e0), |
102 | INTC_VECT(TMU0, 0x400), INTC_VECT(TMU1, 0x420), | 102 | INTC_VECT(TMU0, 0x400), INTC_VECT(TMU1, 0x420), |
103 | INTC_VECT(TMU2, 0x440), INTC_VECT(TMU3, 0x460), | 103 | INTC_VECT(TMU2, 0x440), INTC_VECT(TMU3, 0x460), |
@@ -145,7 +145,7 @@ static struct intc_vect vectors[] = { | |||
145 | INTC_VECT(INTICI6, 0xfc0), INTC_VECT(INTICI7, 0xfe0), | 145 | INTC_VECT(INTICI6, 0xfc0), INTC_VECT(INTICI7, 0xfe0), |
146 | }; | 146 | }; |
147 | 147 | ||
148 | static struct intc_group groups[] = { | 148 | static struct intc_group groups[] __initdata = { |
149 | INTC_GROUP(IRL, IRL_LLLL, IRL_LLLH, IRL_LLHL, IRL_LLHH, | 149 | INTC_GROUP(IRL, IRL_LLLL, IRL_LLLH, IRL_LLHL, IRL_LLHH, |
150 | IRL_LHLL, IRL_LHLH, IRL_LHHL, IRL_LHHH, | 150 | IRL_LHLL, IRL_LHLH, IRL_LHHL, IRL_LHHH, |
151 | IRL_HLLL, IRL_HLLH, IRL_HLHL, IRL_HLHH, | 151 | IRL_HLLL, IRL_HLLH, IRL_HLHL, IRL_HLHH, |
@@ -165,14 +165,14 @@ static struct intc_group groups[] = { | |||
165 | INTC_GROUP(DTU3, DTU3_TEND, DTU3_AE, DTU3_TMISS), | 165 | INTC_GROUP(DTU3, DTU3_TEND, DTU3_AE, DTU3_TMISS), |
166 | }; | 166 | }; |
167 | 167 | ||
168 | static struct intc_prio priorities[] = { | 168 | static struct intc_prio priorities[] __initdata = { |
169 | INTC_PRIO(SCIF0, 3), | 169 | INTC_PRIO(SCIF0, 3), |
170 | INTC_PRIO(SCIF1, 3), | 170 | INTC_PRIO(SCIF1, 3), |
171 | INTC_PRIO(SCIF2, 3), | 171 | INTC_PRIO(SCIF2, 3), |
172 | INTC_PRIO(SCIF3, 3), | 172 | INTC_PRIO(SCIF3, 3), |
173 | }; | 173 | }; |
174 | 174 | ||
175 | static struct intc_mask_reg mask_registers[] = { | 175 | static struct intc_mask_reg mask_registers[] __initdata = { |
176 | { 0xfe410030, 0xfe410050, 32, /* CnINTMSK0 / CnINTMSKCLR0 */ | 176 | { 0xfe410030, 0xfe410050, 32, /* CnINTMSK0 / CnINTMSKCLR0 */ |
177 | { IRQ0, IRQ1, IRQ2, IRQ3 } }, | 177 | { IRQ0, IRQ1, IRQ2, IRQ3 } }, |
178 | { 0xfe410040, 0xfe410060, 32, /* CnINTMSK1 / CnINTMSKCLR1 */ | 178 | { 0xfe410040, 0xfe410060, 32, /* CnINTMSK1 / CnINTMSKCLR1 */ |
@@ -197,7 +197,7 @@ static struct intc_mask_reg mask_registers[] = { | |||
197 | SCIF0_TXI, SCIF0_BRI, SCIF0_RXI, SCIF0_ERI } }, | 197 | SCIF0_TXI, SCIF0_BRI, SCIF0_RXI, SCIF0_ERI } }, |
198 | }; | 198 | }; |
199 | 199 | ||
200 | static struct intc_prio_reg prio_registers[] = { | 200 | static struct intc_prio_reg prio_registers[] __initdata = { |
201 | { 0xfe410010, 0, 32, 4, /* INTPRI */ { IRQ0, IRQ1, IRQ2, IRQ3 } }, | 201 | { 0xfe410010, 0, 32, 4, /* INTPRI */ { IRQ0, IRQ1, IRQ2, IRQ3 } }, |
202 | 202 | ||
203 | { 0xfe410800, 0, 32, 4, /* INT2PRI0 */ { 0, HUDII, TMU5, TMU4, | 203 | { 0xfe410800, 0, 32, 4, /* INT2PRI0 */ { 0, HUDII, TMU5, TMU4, |
@@ -222,12 +222,12 @@ static DECLARE_INTC_DESC(intc_desc, "shx3", vectors, groups, priorities, | |||
222 | mask_registers, prio_registers, NULL); | 222 | mask_registers, prio_registers, NULL); |
223 | 223 | ||
224 | /* Support for external interrupt pins in IRQ mode */ | 224 | /* Support for external interrupt pins in IRQ mode */ |
225 | static struct intc_vect vectors_irq[] = { | 225 | static struct intc_vect vectors_irq[] __initdata = { |
226 | INTC_VECT(IRQ0, 0x240), INTC_VECT(IRQ1, 0x280), | 226 | INTC_VECT(IRQ0, 0x240), INTC_VECT(IRQ1, 0x280), |
227 | INTC_VECT(IRQ2, 0x2c0), INTC_VECT(IRQ3, 0x300), | 227 | INTC_VECT(IRQ2, 0x2c0), INTC_VECT(IRQ3, 0x300), |
228 | }; | 228 | }; |
229 | 229 | ||
230 | static struct intc_sense_reg sense_registers[] = { | 230 | static struct intc_sense_reg sense_registers[] __initdata = { |
231 | { 0xfe41001c, 32, 2, /* ICR1 */ { IRQ0, IRQ1, IRQ2, IRQ3 } }, | 231 | { 0xfe41001c, 32, 2, /* ICR1 */ { IRQ0, IRQ1, IRQ2, IRQ3 } }, |
232 | }; | 232 | }; |
233 | 233 | ||
@@ -236,7 +236,7 @@ static DECLARE_INTC_DESC(intc_desc_irq, "shx3-irq", vectors_irq, groups, | |||
236 | sense_registers); | 236 | sense_registers); |
237 | 237 | ||
238 | /* External interrupt pins in IRL mode */ | 238 | /* External interrupt pins in IRL mode */ |
239 | static struct intc_vect vectors_irl[] = { | 239 | static struct intc_vect vectors_irl[] __initdata = { |
240 | INTC_VECT(IRL_LLLL, 0x200), INTC_VECT(IRL_LLLH, 0x220), | 240 | INTC_VECT(IRL_LLLL, 0x200), INTC_VECT(IRL_LLLH, 0x220), |
241 | INTC_VECT(IRL_LLHL, 0x240), INTC_VECT(IRL_LLHH, 0x260), | 241 | INTC_VECT(IRL_LLHL, 0x240), INTC_VECT(IRL_LLHH, 0x260), |
242 | INTC_VECT(IRL_LHLL, 0x280), INTC_VECT(IRL_LHLH, 0x2a0), | 242 | INTC_VECT(IRL_LHLL, 0x280), INTC_VECT(IRL_LHLH, 0x2a0), |