imx23_icollreg.h revision 1.2 1 1.2 jkunz /* $Id: imx23_icollreg.h,v 1.2 2012/12/16 19:40:00 jkunz Exp $ */
2 1.1 jkunz
3 1.1 jkunz /*
4 1.1 jkunz * Copyright (c) 2012 The NetBSD Foundation, Inc.
5 1.1 jkunz * All rights reserved.
6 1.1 jkunz *
7 1.1 jkunz * This code is derived from software contributed to The NetBSD Foundation
8 1.1 jkunz * by Petri Laakso.
9 1.1 jkunz *
10 1.1 jkunz * Redistribution and use in source and binary forms, with or without
11 1.1 jkunz * modification, are permitted provided that the following conditions
12 1.1 jkunz * are met:
13 1.1 jkunz * 1. Redistributions of source code must retain the above copyright
14 1.1 jkunz * notice, this list of conditions and the following disclaimer.
15 1.1 jkunz * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 jkunz * notice, this list of conditions and the following disclaimer in the
17 1.1 jkunz * documentation and/or other materials provided with the distribution.
18 1.1 jkunz *
19 1.1 jkunz * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1 jkunz * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1 jkunz * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1 jkunz * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1 jkunz * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1 jkunz * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1 jkunz * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1 jkunz * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1 jkunz * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1 jkunz * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1 jkunz * POSSIBILITY OF SUCH DAMAGE.
30 1.1 jkunz */
31 1.1 jkunz
32 1.1 jkunz #ifndef _ARM_IMX_IMX23_ICOLLREG_H_
33 1.1 jkunz #define _ARM_IMX_IMX23_ICOLLREG_H_
34 1.1 jkunz
35 1.1 jkunz #include <sys/cdefs.h>
36 1.1 jkunz
37 1.1 jkunz #define HW_ICOLL_BASE 0x80000000
38 1.1 jkunz #define HW_ICOLL_SIZE 0x2000
39 1.1 jkunz
40 1.1 jkunz /*
41 1.2 jkunz * IRQ numbers known to i.MX23.
42 1.1 jkunz */
43 1.1 jkunz #define IRQ_DEBUG_UART 0 /* Non DMA on the debug UART */
44 1.1 jkunz #define IRQ_COMMS_RX 1 /* JTAG debug communications port */
45 1.1 jkunz #define IRQ_COMMS_TX 1
46 1.1 jkunz #define IRQ_SSP2_ERROR 2 /* SSP2 device-level error and status */
47 1.1 jkunz #define IRQ_VDD5V 3 /* IRQ on 5V connect or disconnect. Shared
48 1.1 jkunz * with DCDC status, Linear Regulator status,
49 1.1 jkunz * PSWITCH, and Host 4.2V */
50 1.1 jkunz #define IRQ_HEADPHONE_SHORT 4 /* HEADPHONE_SHORT */
51 1.1 jkunz #define IRQ_DAC_DMA 5 /* DAC DMA channel */
52 1.1 jkunz #define IRQ_DAC_ERROR 6 /* DAC FIFO buffer underflow */
53 1.1 jkunz #define IRQ_ADC_DMA 7 /* ADC DMA channel */
54 1.1 jkunz #define IRQ_ADC_ERROR 8 /* ADC FIFO buffer overflow */
55 1.1 jkunz #define IRQ_SPDIF_DMA 9 /* SPDIF DMA channel, SAIF2 DMA channel */
56 1.1 jkunz #define IRQ_SAIF2_DMA 9
57 1.1 jkunz #define IRQ_SPDIF_ERROR 10 /* SPDIF, SAIF1, SAIF2 FIFO
58 1.1 jkunz * underflow/overflow */
59 1.1 jkunz #define IRQ_SAIF1_IRQ 10
60 1.1 jkunz #define IRQ_SAIF2_IRQ 10
61 1.1 jkunz #define IRQ_USB_CTRL 11 /* USB controller */
62 1.1 jkunz #define IRQ_USB_WAKEUP 12 /* USB wakeup. Also ARC core to remain
63 1.1 jkunz * suspended. */
64 1.1 jkunz #define IRQ_GPMI_DMA 13 /* From DMA channel for GPMI */
65 1.1 jkunz #define IRQ_SSP1_DMA 14 /* From DMA channel for SSP1 */
66 1.1 jkunz #define IRQ_SSP_ERROR 15 /* SSP1 device-level error and status */
67 1.1 jkunz #define IRQ_GPIO0 16 /* GPIO bank 0 interrupt */
68 1.1 jkunz #define IRQ_GPIO1 17 /* GPIO bank 1 interrupt */
69 1.1 jkunz #define IRQ_GPIO2 18 /* GPIO bank 2 interrupt */
70 1.1 jkunz #define IRQ_SAIF1_DMA 19 /* SAIF1 DMA channel */
71 1.1 jkunz #define IRQ_SSP2_DMA 20 /* From DMA channel for SSP2 */
72 1.1 jkunz #define IRQ_ECC8_IRQ 21 /* ECC8 completion interrupt */
73 1.1 jkunz #define IRQ_RTC_ALARM 22 /* RTC alarm event */
74 1.1 jkunz #define IRQ_UARTAPP_TX_DMA 23 /* Application UART1 transmitter DMA */
75 1.1 jkunz #define IRQ_UARTAPP_INTERNAL 24 /* Application UART1 internal error */
76 1.1 jkunz #define IRQ_UARTAPP_RX_DMA 25 /* Application UART1 receiver DMA */
77 1.1 jkunz #define IRQ_I2C_DMA 26 /* From DMA channel for I2C */
78 1.1 jkunz #define IRQ_I2C_ERROR 27 /* From I2C device detected errors and line
79 1.1 jkunz * conditions. */
80 1.1 jkunz #define IRQ_TIMER0 28 /* TIMROT Timer0, recommend to set as FIQ. */
81 1.1 jkunz #define IRQ_TIMER1 29 /* TIMROT Timer1, recommend to set as FIQ. */
82 1.1 jkunz #define IRQ_TIMER2 30 /* TIMROT Timer2, recommend to set as FIQ. */
83 1.1 jkunz #define IRQ_TIMER3 31 /* TIMROT Timer3, recommend to set as FIQ. */
84 1.1 jkunz #define IRQ_BATT_BRNOUT 32 /* Power module battery brownout detect,
85 1.1 jkunz * recommend to set as FIQ. */
86 1.1 jkunz #define IRQ_VDDD_BRNOUT 33 /* Power module VDDD brownout detect,
87 1.1 jkunz * recommend to set as FIQ. */
88 1.1 jkunz #define IRQ_VDDIO_BRNOUT 34 /* Power module VDDIO brownout detect,
89 1.1 jkunz * recommend to set as FIQ. */
90 1.1 jkunz #define IRQ_VDD18_BRNOUT 35 /* Power module VDD18 brownout detect,
91 1.1 jkunz * recommend to set as FIQ. */
92 1.1 jkunz #define IRQ_TOUCH_DETECT 36 /* Touch detection. */
93 1.1 jkunz #define IRQ_LRADC_CH0 37 /* Channel 0 complete. */
94 1.1 jkunz #define IRQ_LRADC_CH1 38 /* Channel 1 complete. */
95 1.1 jkunz #define IRQ_LRADC_CH2 39 /* Channel 2 complete. */
96 1.1 jkunz #define IRQ_LRADC_CH3 40 /* Channel 3 complete. */
97 1.1 jkunz #define IRQ_LRADC_CH4 41 /* Channel 4 complete. */
98 1.1 jkunz #define IRQ_LRADC_CH5 42 /* Channel 5 complete. */
99 1.1 jkunz #define IRQ_LRADC_CH6 43 /* Channel 6 complete. */
100 1.1 jkunz #define IRQ_LRADC_CH7 44 /* Channel 7 complete. */
101 1.1 jkunz #define IRQ_LCDIF_DMA 45 /* From DMA channel for LCDIF. */
102 1.1 jkunz #define IRQ_LCDIF_ERROR 46 /* LCDIF error. */
103 1.1 jkunz #define IRQ_DIGCTL_DEBUG_TRAP 47 /* AHB arbiter debug trap. */
104 1.1 jkunz #define IRQ_RTC_1MSEC 48 /* RTC 1 ms tick interrupt. */
105 1.1 jkunz #define IRQ_RSVD49 49 /* Reserved */
106 1.1 jkunz #define IRQ_RSVD50 50 /* Reserved */
107 1.1 jkunz #define IRQ_GPMI 51 /* From GPMI internal error and status IRQ.*/
108 1.1 jkunz #define IRQ_RSVD52 52 /* Reserved */
109 1.1 jkunz #define IRQ_DCP_VMI 53 /* DCP Channel 0 virtual memory page copy. */
110 1.1 jkunz #define IRQ_DCP 54 /* DCP */
111 1.1 jkunz #define IRQ_RSVD55 55 /* Reserved. */
112 1.1 jkunz #define IRQ_BCH 56 /* BCH consolidated Interrupt */
113 1.1 jkunz #define IRQ_PXP 57 /* Pixel Pipeline consolidated Interrupt */
114 1.1 jkunz #define IRQ_UARTAPP2_TX_DMA 58 /* Application UART2 transmitter DMA */
115 1.1 jkunz #define IRQ_UARTAPP2_INTERNAL 59 /* Application UART2 internal error */
116 1.1 jkunz #define IRQ_UARTAPP2_RX_DMA 60 /* Application UART2 receiver DMA */
117 1.1 jkunz #define IRQ_VDAC_DETECT 61 /* Video dac, jack presence auto-detect */
118 1.1 jkunz #define IRQ_RSVD62 62 /* Reserved. */
119 1.1 jkunz #define IRQ_RSVD63 63 /* Reserved. */
120 1.1 jkunz #define IRQ_VDD5V_DROOP 64 /* 5V Droop, recommend to be set as FIQ. */
121 1.1 jkunz #define IRQ_DCDC4P2_BO 65 /* 4.2V regulated supply brown-out,
122 1.1 jkunz * recommend to be set as FIQ. */
123 1.1 jkunz
124 1.1 jkunz #define IRQ_LAST IRQ_DCDC4P2_BO
125 1.1 jkunz
126 1.1 jkunz /* IRQ's 66-127 are reserved. */
127 1.1 jkunz
128 1.2 jkunz #define IRQ_MAX 127 /* Number or IRQ registers on i.MX23. */
129 1.1 jkunz
130 1.1 jkunz
131 1.1 jkunz /*
132 1.1 jkunz * Interrupt Collector Interrupt Vector Address Register.
133 1.1 jkunz */
134 1.1 jkunz #define HW_ICOLL_VECTOR 0x000
135 1.1 jkunz #define HW_ICOLL_VECTOR_SET 0x004
136 1.1 jkunz #define HW_ICOLL_VECTOR_CLR 0x008
137 1.1 jkunz #define HW_ICOLL_VECTOR_TOG 0x00C
138 1.1 jkunz
139 1.1 jkunz #define HW_ICOLL_VECTOR_IRQVECTOR __BITS(32, 2)
140 1.1 jkunz #define HW_ICOLL_VECTOR_RSRVD1 __BITS(1, 0)
141 1.1 jkunz
142 1.1 jkunz /*
143 1.1 jkunz * Interrupt Collector Level Acknowledge Register.
144 1.1 jkunz */
145 1.1 jkunz #define HW_ICOLL_LEVELACK 0x010
146 1.1 jkunz
147 1.1 jkunz #define HW_ICOLL_LEVELACK_RSRVD1 __BITS(31, 4)
148 1.1 jkunz #define HW_ICOLL_LEVELACK_IRQLEVELACK __BIT(3, 0)
149 1.1 jkunz
150 1.1 jkunz /*
151 1.1 jkunz * Interrupt Collector Control Register.
152 1.1 jkunz */
153 1.1 jkunz #define HW_ICOLL_CTRL 0x020
154 1.1 jkunz #define HW_ICOLL_CTRL_SET 0x024
155 1.1 jkunz #define HW_ICOLL_CTRL_CLR 0x028
156 1.1 jkunz #define HW_ICOLL_CTRL_TOG 0x02C
157 1.1 jkunz
158 1.1 jkunz #define HW_ICOLL_CTRL_SFTRST __BIT(31)
159 1.1 jkunz #define HW_ICOLL_CTRL_CLKGATE __BIT(30)
160 1.1 jkunz #define HW_ICOLL_CTRL_RSRVD3 __BITS(29, 24)
161 1.1 jkunz #define HW_ICOLL_CTRL_VECTOR_PITCH __BITS(23, 21)
162 1.1 jkunz #define HW_ICOLL_CTRL_BYPASS_FSM __BIT(20)
163 1.1 jkunz #define HW_ICOLL_CTRL_NO_NESTING __BIT(19)
164 1.1 jkunz #define HW_ICOLL_CTRL_ARM_RSE_MODE __BIT(18)
165 1.1 jkunz #define HW_ICOLL_CTRL_FIQ_FINAL_ENABLE __BIT(17)
166 1.1 jkunz #define HW_ICOLL_CTRL_IRQ_FINAL_ENABLE __BIT(16)
167 1.1 jkunz #define HW_ICOLL_CTRL_RSRVD1 __BITS(15, 0)
168 1.1 jkunz
169 1.1 jkunz /*
170 1.1 jkunz * Interrupt Collector Interrupt Vector Base Address Register.
171 1.1 jkunz */
172 1.1 jkunz #define HW_ICOLL_VBASE 0x040
173 1.1 jkunz #define HW_ICOLL_VBASE_SET 0x044
174 1.1 jkunz #define HW_ICOLL_VBASE_CLR 0x048
175 1.1 jkunz #define HW_ICOLL_VBASE_TOG 0x04C
176 1.1 jkunz
177 1.1 jkunz #define HW_ICOLL_VBASE_TABLE_ADDRESS __BITS(32, 2)
178 1.1 jkunz #define HW_ICOLL_VBASE_RSRVD1 __BITS(1, 0)
179 1.1 jkunz
180 1.1 jkunz /*
181 1.1 jkunz * Interrupt Collector Status Register.
182 1.1 jkunz */
183 1.1 jkunz #define HW_ICOLL_STAT 0x070
184 1.1 jkunz
185 1.1 jkunz #define HW_ICOLL_STAT_RSRVD1 __BITS(31, 7)
186 1.1 jkunz #define HW_ICOLL_STAT_VECTOR_NUMBER __BITS(6, 0)
187 1.1 jkunz
188 1.1 jkunz /*
189 1.1 jkunz * Interrupt Collector Raw Interrupt Input Register.
190 1.1 jkunz */
191 1.1 jkunz #define HW_ICOLL_RAW0 0x0A0
192 1.1 jkunz #define HW_ICOLL_RAW0_SET 0x0A4
193 1.1 jkunz #define HW_ICOLL_RAW0_CLR 0x0A8
194 1.1 jkunz #define HW_ICOLL_RAW0_TOG 0x0AC
195 1.1 jkunz
196 1.1 jkunz #define HW_ICOLL_RAW0_RAW_IRQS __BITS(31, 0)
197 1.1 jkunz
198 1.1 jkunz /*
199 1.1 jkunz * Interrupt Collector Raw Interrupt Input Register 1.
200 1.1 jkunz */
201 1.1 jkunz #define HW_ICOLL_RAW1 0x0B0
202 1.1 jkunz #define HW_ICOLL_RAW1_SET 0x0B4
203 1.1 jkunz #define HW_ICOLL_RAW1_CLR 0x0B8
204 1.1 jkunz #define HW_ICOLL_RAW1_TOG 0x0BC
205 1.1 jkunz
206 1.1 jkunz #define HW_ICOLL_RAW1_RAW_IRQS __BITS(31, 0)
207 1.1 jkunz
208 1.1 jkunz /*
209 1.1 jkunz * Interrupt Collector Raw Interrupt Input Register 2.
210 1.1 jkunz */
211 1.1 jkunz #define HW_ICOLL_RAW2 0x0C0
212 1.1 jkunz #define HW_ICOLL_RAW2_SET 0x0C4
213 1.1 jkunz #define HW_ICOLL_RAW2_CLR 0x0C8
214 1.1 jkunz #define HW_ICOLL_RAW2_TOG 0x0CC
215 1.1 jkunz
216 1.1 jkunz #define HW_ICOLL_RAW2_RAW_IRQS __BITS(31, 0)
217 1.1 jkunz
218 1.1 jkunz /*
219 1.1 jkunz * Interrupt Collector Raw Interrupt Input Register 3.
220 1.1 jkunz */
221 1.1 jkunz #define HW_ICOLL_RAW3 0x0D0
222 1.1 jkunz #define HW_ICOLL_RAW3_SET 0x0D4
223 1.1 jkunz #define HW_ICOLL_RAW3_CLR 0x0D8
224 1.1 jkunz #define HW_ICOLL_RAW3_TOG 0x0DC
225 1.1 jkunz
226 1.1 jkunz #define HW_ICOLL_RAW3_RAW_IRQS __BITS(31, 0)
227 1.1 jkunz
228 1.1 jkunz /*
229 1.1 jkunz * Interrupt Collector Interrupt common registers.
230 1.1 jkunz */
231 1.1 jkunz #define HW_ICOLL_INTERRUPT_RSRVD1 __BITS(31, 5)
232 1.1 jkunz #define HW_ICOLL_INTERRUPT_ENFIQ __BIT(4)
233 1.1 jkunz #define HW_ICOLL_INTERRUPT_SOFTIRQ __BIT(3)
234 1.1 jkunz #define HW_ICOLL_INTERRUPT_ENABLE __BIT(2)
235 1.1 jkunz #define HW_ICOLL_INTERRUPT_PRIORITY __BITS(1, 0)
236 1.1 jkunz
237 1.1 jkunz /*
238 1.1 jkunz * Interrupt Collector Interrupt Register 0.
239 1.1 jkunz */
240 1.1 jkunz #define HW_ICOLL_INTERRUPT0 0x120
241 1.1 jkunz #define HW_ICOLL_INTERRUPT0_SET 0x124
242 1.1 jkunz #define HW_ICOLL_INTERRUPT0_CLR 0x128
243 1.1 jkunz #define HW_ICOLL_INTERRUPT0_TOG 0x12C
244 1.1 jkunz
245 1.1 jkunz #define HW_ICOLL_INTERRUPT0_RSRVD1 __BITS(31, 5)
246 1.1 jkunz #define HW_ICOLL_INTERRUPT0_ENFIQ __BIT(4)
247 1.1 jkunz #define HW_ICOLL_INTERRUPT0_SOFTIRQ __BIT(3)
248 1.1 jkunz #define HW_ICOLL_INTERRUPT0_ENABLE __BIT(2)
249 1.1 jkunz #define HW_ICOLL_INTERRUPT0_PRIORITY __BITS(1, 0)
250 1.1 jkunz
251 1.1 jkunz /*
252 1.1 jkunz * Interrupt Collector Interrupt Register 127.
253 1.1 jkunz */
254 1.1 jkunz #define HW_ICOLL_INTERRUPT127 0x910
255 1.1 jkunz #define HW_ICOLL_INTERRUPT127_SET 0x914
256 1.1 jkunz #define HW_ICOLL_INTERRUPT127_CLR 0x918
257 1.1 jkunz #define HW_ICOLL_INTERRUPT127_TOG 0x91C
258 1.1 jkunz
259 1.1 jkunz #define HW_ICOLL_INTERRUPT127_RSRVD1 __BITS(31, 5)
260 1.1 jkunz #define HW_ICOLL_INTERRUPT127_ENFIQ __BIT(4)
261 1.1 jkunz #define HW_ICOLL_INTERRUPT127_SOFTIRQ __BIT(3)
262 1.1 jkunz #define HW_ICOLL_INTERRUPT127_ENABLE __BIT(2)
263 1.1 jkunz #define HW_ICOLL_INTERRUPT127_PRIORITY __BITS(1, 0)
264 1.1 jkunz
265 1.1 jkunz /*
266 1.1 jkunz * Interrupt Collector Debug Register 0.
267 1.1 jkunz */
268 1.1 jkunz #define HW_ICOLL_DEBUG 0x1120
269 1.1 jkunz #define HW_ICOLL_DEBUG_SET 0x1124
270 1.1 jkunz #define HW_ICOLL_DEBUG_CLR 0x1128
271 1.1 jkunz #define HW_ICOLL_DEBUG_TOG 0x112C
272 1.1 jkunz
273 1.1 jkunz #define HW_ICOLL_DEBUG_INSERVICE __BITS(31, 28)
274 1.1 jkunz #define HW_ICOLL_DEBUG_LEVEL_REQUESTS __BITS(27, 24)
275 1.1 jkunz #define HW_ICOLL_DEBUG_REQUESTS_BY_LEVEL __BITS(23, 20)
276 1.1 jkunz #define HW_ICOLL_DEBUG_RSRVD2 __BITS(19, 18)
277 1.1 jkunz #define HW_ICOLL_DEBUG_FIQ __BIT(17)
278 1.1 jkunz #define HW_ICOLL_DEBUG_IRQ __BIT(16)
279 1.1 jkunz #define HW_ICOLL_DEBUG_RSRVD1 __BITS(15, 10)
280 1.1 jkunz #define HW_ICOLL_DEBUG_VECTOR_FSM __BITS(9, 0)
281 1.1 jkunz
282 1.1 jkunz /*
283 1.1 jkunz * Interrupt Collector Debug Read Register 0.
284 1.1 jkunz */
285 1.1 jkunz #define HW_ICOLL_DBGREAD0 0x1130
286 1.1 jkunz #define HW_ICOLL_DBGREAD0_SET 0x1134
287 1.1 jkunz #define HW_ICOLL_DBGREAD0_CLR 0x1138
288 1.1 jkunz #define HW_ICOLL_DBGREAD0_TOG 0x113C
289 1.1 jkunz
290 1.1 jkunz #define HW_ICOLL_DBGREAD0_VALUE __BITS(31, 0)
291 1.1 jkunz
292 1.1 jkunz /*
293 1.1 jkunz * Interrupt Collector Debug Read Register 1.
294 1.1 jkunz */
295 1.1 jkunz #define HW_ICOLL_DBGREAD1 0x1140
296 1.1 jkunz #define HW_ICOLL_DBGREAD1_SET 0x1144
297 1.1 jkunz #define HW_ICOLL_DBGREAD1_CLR 0x1148
298 1.1 jkunz #define HW_ICOLL_DBGREAD1_TOG 0x114C
299 1.1 jkunz
300 1.1 jkunz #define HW_ICOLL_DBGREAD1_VALUE __BITS(31, 0)
301 1.1 jkunz
302 1.1 jkunz /*
303 1.1 jkunz * Interrupt Collector Debug Flag Register.
304 1.1 jkunz */
305 1.1 jkunz #define HW_ICOLL_DBGFLAG 0x1150
306 1.1 jkunz #define HW_ICOLL_DBGFLAG_SET 0x1154
307 1.1 jkunz #define HW_ICOLL_DBGFLAG_CLR 0x1158
308 1.1 jkunz #define HW_ICOLL_DBGFLAG_TOG 0x115C
309 1.1 jkunz
310 1.1 jkunz #define HW_ICOLL_DBGFLAG_RSRVD1 __BITS(31, 16)
311 1.1 jkunz #define HW_ICOLL_DBGFLAG_FLAG __BITS(15, 0)
312 1.1 jkunz
313 1.1 jkunz /*
314 1.1 jkunz * Interrupt Collector Debug Read Request Register 0.
315 1.1 jkunz */
316 1.1 jkunz #define HW_ICOLL_DBGREQUEST0 0x1160
317 1.1 jkunz #define HW_ICOLL_DBGREQUEST0_SET 0x1164
318 1.1 jkunz #define HW_ICOLL_DBGREQUEST0_CLR 0x1168
319 1.1 jkunz #define HW_ICOLL_DBGREQUEST0_TOG 0x116C
320 1.1 jkunz
321 1.1 jkunz #define HW_ICOLL_DBGREQUEST0_BITS __BITS(31, 0)
322 1.1 jkunz
323 1.1 jkunz /*
324 1.1 jkunz * Interrupt Collector Debug Read Request Register 1.
325 1.1 jkunz */
326 1.1 jkunz #define HW_ICOLL_DBGREQUEST1 0x1170
327 1.1 jkunz #define HW_ICOLL_DBGREQUEST1_SET 0x1174
328 1.1 jkunz #define HW_ICOLL_DBGREQUEST1_CLR 0x1178
329 1.1 jkunz #define HW_ICOLL_DBGREQUEST1_TOG 0x117C
330 1.1 jkunz
331 1.1 jkunz #define HW_ICOLL_DBGREQUEST1_BITS __BITS(31, 0)
332 1.1 jkunz
333 1.1 jkunz /*
334 1.1 jkunz * Interrupt Collector Debug Read Request Register 2.
335 1.1 jkunz */
336 1.1 jkunz #define HW_ICOLL_DBGREQUEST2 0x1180
337 1.1 jkunz #define HW_ICOLL_DBGREQUEST2_SET 0x1184
338 1.1 jkunz #define HW_ICOLL_DBGREQUEST2_CLR 0x1188
339 1.1 jkunz #define HW_ICOLL_DBGREQUEST2_TOG 0x118C
340 1.1 jkunz
341 1.1 jkunz #define HW_ICOLL_DBGREQUEST2_BITS __BITS(31, 0)
342 1.1 jkunz
343 1.1 jkunz /*
344 1.1 jkunz * Interrupt Collector Debug Read Request Register 3.
345 1.1 jkunz */
346 1.1 jkunz #define HW_ICOLL_DBGREQUEST3 0x1190
347 1.1 jkunz #define HW_ICOLL_DBGREQUEST3_SET 0x1194
348 1.1 jkunz #define HW_ICOLL_DBGREQUEST3_CLR 0x1198
349 1.1 jkunz #define HW_ICOLL_DBGREQUEST3_TOG 0x119C
350 1.1 jkunz
351 1.1 jkunz #define HW_ICOLL_DBGREQUEST3_BITS __BITS(31, 0)
352 1.1 jkunz
353 1.1 jkunz /*
354 1.1 jkunz * Interrupt Collector Version Register.
355 1.1 jkunz */
356 1.1 jkunz #define HW_ICOLL_VERSION 0x11E0
357 1.1 jkunz
358 1.1 jkunz #define HW_ICOLL_VERSION_MAJOR __BITS(31, 24)
359 1.1 jkunz #define HW_ICOLL_VERSION_MINOR __BITS(23, 16)
360 1.1 jkunz #define HW_ICOLL_VERSION_STEP __BITS(15, 0)
361 1.1 jkunz
362 1.1 jkunz #endif /* !_ARM_IMX_IMX23_ICOLLREG_H_ */
363