diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-shmobile/include/mach/intc.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/include/mach/intc.h b/arch/arm/mach-shmobile/include/mach/intc.h index 8b22258c8caa..a5603c76cfe0 100644 --- a/arch/arm/mach-shmobile/include/mach/intc.h +++ b/arch/arm/mach-shmobile/include/mach/intc.h | |||
@@ -142,6 +142,50 @@ static struct intc_desc p ## _desc __initdata = { \ | |||
142 | p ## _sense_registers, p ## _ack_registers) \ | 142 | p ## _sense_registers, p ## _ack_registers) \ |
143 | } | 143 | } |
144 | 144 | ||
145 | #define INTC_IRQ_PINS_16H(p, base, vect, str) \ | ||
146 | \ | ||
147 | static struct resource p ## _resources[] __initdata = { \ | ||
148 | [0] = { \ | ||
149 | .start = base, \ | ||
150 | .end = base + 0x64, \ | ||
151 | .flags = IORESOURCE_MEM, \ | ||
152 | }, \ | ||
153 | }; \ | ||
154 | \ | ||
155 | enum { \ | ||
156 | p ## _UNUSED = 0, \ | ||
157 | INTC_IRQ_PINS_ENUM_16H(p), \ | ||
158 | }; \ | ||
159 | \ | ||
160 | static struct intc_vect p ## _vectors[] __initdata = { \ | ||
161 | INTC_IRQ_PINS_VECT_16H(p, vect), \ | ||
162 | }; \ | ||
163 | \ | ||
164 | static struct intc_mask_reg p ## _mask_registers[] __initdata = { \ | ||
165 | INTC_IRQ_PINS_MASK_16H(p, base), \ | ||
166 | }; \ | ||
167 | \ | ||
168 | static struct intc_prio_reg p ## _prio_registers[] __initdata = { \ | ||
169 | INTC_IRQ_PINS_PRIO_16H(p, base), \ | ||
170 | }; \ | ||
171 | \ | ||
172 | static struct intc_sense_reg p ## _sense_registers[] __initdata = { \ | ||
173 | INTC_IRQ_PINS_SENSE_16H(p, base), \ | ||
174 | }; \ | ||
175 | \ | ||
176 | static struct intc_mask_reg p ## _ack_registers[] __initdata = { \ | ||
177 | INTC_IRQ_PINS_ACK_16H(p, base), \ | ||
178 | }; \ | ||
179 | \ | ||
180 | static struct intc_desc p ## _desc __initdata = { \ | ||
181 | .name = str, \ | ||
182 | .resource = p ## _resources, \ | ||
183 | .num_resources = ARRAY_SIZE(p ## _resources), \ | ||
184 | .hw = INTC_HW_DESC(p ## _vectors, NULL, \ | ||
185 | p ## _mask_registers, p ## _prio_registers, \ | ||
186 | p ## _sense_registers, p ## _ack_registers) \ | ||
187 | } | ||
188 | |||
145 | #define INTC_IRQ_PINS_32(p, base, vect, str) \ | 189 | #define INTC_IRQ_PINS_32(p, base, vect, str) \ |
146 | \ | 190 | \ |
147 | static struct resource p ## _resources[] __initdata = { \ | 191 | static struct resource p ## _resources[] __initdata = { \ |