imx23_digctlreg.h revision 1.1.6.2 1 1.1.6.2 tls /* $Id: imx23_digctlreg.h,v 1.1.6.2 2013/02/25 00:28:27 tls Exp $ */
2 1.1.6.2 tls
3 1.1.6.2 tls /*
4 1.1.6.2 tls * Copyright (c) 2012 The NetBSD Foundation, Inc.
5 1.1.6.2 tls * All rights reserved.
6 1.1.6.2 tls *
7 1.1.6.2 tls * This code is derived from software contributed to The NetBSD Foundation
8 1.1.6.2 tls * by Petri Laakso.
9 1.1.6.2 tls *
10 1.1.6.2 tls * Redistribution and use in source and binary forms, with or without
11 1.1.6.2 tls * modification, are permitted provided that the following conditions
12 1.1.6.2 tls * are met:
13 1.1.6.2 tls * 1. Redistributions of source code must retain the above copyright
14 1.1.6.2 tls * notice, this list of conditions and the following disclaimer.
15 1.1.6.2 tls * 2. Redistributions in binary form must reproduce the above copyright
16 1.1.6.2 tls * notice, this list of conditions and the following disclaimer in the
17 1.1.6.2 tls * documentation and/or other materials provided with the distribution.
18 1.1.6.2 tls *
19 1.1.6.2 tls * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1.6.2 tls * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1.6.2 tls * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1.6.2 tls * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1.6.2 tls * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1.6.2 tls * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1.6.2 tls * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1.6.2 tls * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1.6.2 tls * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1.6.2 tls * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1.6.2 tls * POSSIBILITY OF SUCH DAMAGE.
30 1.1.6.2 tls */
31 1.1.6.2 tls
32 1.1.6.2 tls #ifndef _ARM_IMX_IMX23_DIGCTLREG_H_
33 1.1.6.2 tls #define _ARM_IMX_IMX23_DIGCTLREG_H_
34 1.1.6.2 tls
35 1.1.6.2 tls #include <sys/cdefs.h>
36 1.1.6.2 tls
37 1.1.6.2 tls #define HW_DIGCTL_BASE 0x8001C000
38 1.1.6.2 tls
39 1.1.6.2 tls /*
40 1.1.6.2 tls * DIGCTL Control Register.
41 1.1.6.2 tls */
42 1.1.6.2 tls #define HW_DIGCTL_CTRL 0x000
43 1.1.6.2 tls #define HW_DIGCTL_CTRL_SET 0x004
44 1.1.6.2 tls #define HW_DIGCTL_CTRL_CLR 0x008
45 1.1.6.2 tls #define HW_DIGCTL_CTRL_TOG 0x00C
46 1.1.6.2 tls
47 1.1.6.2 tls #define HW_DIGCTL_CTRL_RSVD3 __BIT(31)
48 1.1.6.2 tls #define HW_DIGCTL_CTRL_XTAL24M_GATE __BIT(30)
49 1.1.6.2 tls #define HW_DIGCTL_CTRL_TRAP_IRQ __BIT(29)
50 1.1.6.2 tls #define HW_DIGCTL_CTRL_RSVD2 __BITS(28, 27)
51 1.1.6.2 tls #define HW_DIGCTL_CTRL_CACHE_BIST_TMODE __BIT(26)
52 1.1.6.2 tls #define HW_DIGCTL_CTRL_LCD_BIST_CLKEN __BIT(25)
53 1.1.6.2 tls #define HW_DIGCTL_CTRL_LCD_BIST_START __BIT(24)
54 1.1.6.2 tls #define HW_DIGCTL_CTRL_DCP_BIST_CLKEN __BIT(23)
55 1.1.6.2 tls #define HW_DIGCTL_CTRL_DCP_BIST_START __BIT(22)
56 1.1.6.2 tls #define HW_DIGCTL_CTRL_ARM_BIST_CLKEN __BIT(21)
57 1.1.6.2 tls #define HW_DIGCTL_CTRL_USB_TESTMODE __BIT(20)
58 1.1.6.2 tls #define HW_DIGCTL_CTRL_ANALOG_TESTMODE __BIT(19)
59 1.1.6.2 tls #define HW_DIGCTL_CTRL_DIGITAL_TESTMODE __BIT(18)
60 1.1.6.2 tls #define HW_DIGCTL_CTRL_ARM_BIST_START __BIT(17)
61 1.1.6.2 tls #define HW_DIGCTL_CTRL_UART_LOOPBACK __BIT(16)
62 1.1.6.2 tls #define HW_DIGCTL_CTRL_SAIF_LOOPBACK __BIT(15)
63 1.1.6.2 tls #define HW_DIGCTL_CTRL_SAIF_CLKMUX_SEL __BITS(14, 13)
64 1.1.6.2 tls #define HW_DIGCTL_CTRL_SAIF_CLKMST_SEL __BIT(12)
65 1.1.6.2 tls #define HW_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL __BIT(11)
66 1.1.6.2 tls #define HW_DIGCTL_CTRL_RSVD1 __BIT(10)
67 1.1.6.2 tls #define HW_DIGCTL_CTRL_SY_ENDIAN __BIT(9)
68 1.1.6.2 tls #define HW_DIGCTL_CTRL_SY_SFTRST __BIT(8)
69 1.1.6.2 tls #define HW_DIGCTL_CTRL_SY_CLKGATE __BIT(7)
70 1.1.6.2 tls #define HW_DIGCTL_CTRL_USE_SERIAL_JTAG __BIT(6)
71 1.1.6.2 tls #define HW_DIGCTL_CTRL_TRAP_IN_RANGE __BIT(5)
72 1.1.6.2 tls #define HW_DIGCTL_CTRL_TRAP_ENABLE __BIT(4)
73 1.1.6.2 tls #define HW_DIGCTL_CTRL_DEBUG_DISABLE __BIT(3)
74 1.1.6.2 tls #define HW_DIGCTL_CTRL_USB_CLKGATE __BIT(2)
75 1.1.6.2 tls #define HW_DIGCTL_CTRL_JTAG_SHIELD __BIT(1)
76 1.1.6.2 tls #define HW_DIGCTL_CTRL_LATCH_ENTROPY __BIT(0)
77 1.1.6.2 tls
78 1.1.6.2 tls /*
79 1.1.6.2 tls * DIGCTL Status Register.
80 1.1.6.2 tls */
81 1.1.6.2 tls #define HW_DIGCTL_STATUS 0x010
82 1.1.6.2 tls #define HW_DIGCTL_STATUS_SET 0x014
83 1.1.6.2 tls #define HW_DIGCTL_STATUS_CLR 0x018
84 1.1.6.2 tls #define HW_DIGCTL_STATUS_TOG 0x01C
85 1.1.6.2 tls
86 1.1.6.2 tls #define HW_DIGCTL_STATUS_USB_HS_PRESENT __BIT(31)
87 1.1.6.2 tls #define HW_DIGCTL_STATUS_USB_OTG_PRESENT __BIT(30)
88 1.1.6.2 tls #define HW_DIGCTL_STATUS_USB_HOST_PRESENT __BIT(29)
89 1.1.6.2 tls #define HW_DIGCTL_STATUS_USB_DEVICE_PRESENT __BIT(28)
90 1.1.6.2 tls #define HW_DIGCTL_STATUS_RSVD2 __BITS(27, 11)
91 1.1.6.2 tls #define HW_DIGCTL_STATUS_DCP_BIST_FAIL __BIT(10)
92 1.1.6.2 tls #define HW_DIGCTL_STATUS_DCP_BIST_PASS __BIT(9)
93 1.1.6.2 tls #define HW_DIGCTL_STATUS_DCP_BIST_DONE __BIT(8)
94 1.1.6.2 tls #define HW_DIGCTL_STATUS_LCD_BIST_FAIL __BIT(7)
95 1.1.6.2 tls #define HW_DIGCTL_STATUS_LCD_BIST_PASS __BIT(6)
96 1.1.6.2 tls #define HW_DIGCTL_STATUS_LCD_BIST_DONE __BIT(5)
97 1.1.6.2 tls #define HW_DIGCTL_STATUS_JTAG_IN_USE __BIT(4)
98 1.1.6.2 tls #define HW_DIGCTL_STATUS_PACKAGE_TYPE __BITS(3, 1)
99 1.1.6.2 tls #define HW_DIGCTL_STATUS_WRITTEN __BIT(0)
100 1.1.6.2 tls
101 1.1.6.2 tls /*
102 1.1.6.2 tls * Free-Running HCLK Counter Register.
103 1.1.6.2 tls */
104 1.1.6.2 tls #define HW_DIGCTL_HCLKCOUNT 0x020
105 1.1.6.2 tls #define HW_DIGCTL_HCLKCOUNT_SET 0x024
106 1.1.6.2 tls #define HW_DIGCTL_HCLKCOUNT_CLR 0x028
107 1.1.6.2 tls #define HW_DIGCTL_HCLKCOUNT_TOG 0x02C
108 1.1.6.2 tls
109 1.1.6.2 tls #define HW_DIGCTL_HCLKCOUNT_COUNT __BITS(31, 0)
110 1.1.6.2 tls
111 1.1.6.2 tls /*
112 1.1.6.2 tls * On-Chip RAM Control Register.
113 1.1.6.2 tls */
114 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL 0x030
115 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_SET 0x034
116 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_CLR 0x038
117 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_TOG 0x03C
118 1.1.6.2 tls
119 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_RSVD1 __BITS(31, 12)
120 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_SPEED_SELECT __BITS(11, 8)
121 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_RSVD0 __BITS(7, 1)
122 1.1.6.2 tls #define HW_DIGCTL_RAMCTRL_RAM_REPAIR_EN __BIT(0)
123 1.1.6.2 tls
124 1.1.6.2 tls /*
125 1.1.6.2 tls * On-Chip RAM Repair Address Register.
126 1.1.6.2 tls */
127 1.1.6.2 tls #define HW_DIGCTL_RAMREPAIR 0x040
128 1.1.6.2 tls #define HW_DIGCTL_RAMREPAIR_SET 0x044
129 1.1.6.2 tls #define HW_DIGCTL_RAMREPAIR_CLR 0x048
130 1.1.6.2 tls #define HW_DIGCTL_RAMREPAIR_TOG 0x04C
131 1.1.6.2 tls
132 1.1.6.2 tls #define HW_DIGCTL_RAMREPAIR_RSVD1 __BITS(31, 16)
133 1.1.6.2 tls #define HW_DIGCTL_RAMREPAIR_ADDR __BITS(15, 0)
134 1.1.6.2 tls
135 1.1.6.2 tls /*
136 1.1.6.2 tls * On-Chip ROM Control Register.
137 1.1.6.2 tls */
138 1.1.6.2 tls #define HW_DIGCTL_ROMCTRL 0x050
139 1.1.6.2 tls #define HW_DIGCTL_ROMCTRL_SET 0x054
140 1.1.6.2 tls #define HW_DIGCTL_ROMCTRL_CLR 0x058
141 1.1.6.2 tls #define HW_DIGCTL_ROMCTRL_TOG 0x05C
142 1.1.6.2 tls
143 1.1.6.2 tls #define HW_DIGCTL_ROMCTRL_RSVD0 __BITS(31, 4)
144 1.1.6.2 tls #define HW_DIGCTL_ROMCTRL_RD_MARGIN __BITS(3, 0)
145 1.1.6.2 tls
146 1.1.6.2 tls /*
147 1.1.6.2 tls * Software Write-Once Register.
148 1.1.6.2 tls */
149 1.1.6.2 tls #define HW_DIGCTL_WRITEONCE 0x060
150 1.1.6.2 tls
151 1.1.6.2 tls #define HW_DIGCTL_WRITEONCE_BITS __BITS(31, 0)
152 1.1.6.2 tls
153 1.1.6.2 tls /*
154 1.1.6.2 tls * Entropy Register.
155 1.1.6.2 tls */
156 1.1.6.2 tls #define HW_DIGCTL_ENTROPY 0x090
157 1.1.6.2 tls
158 1.1.6.2 tls #define HW_DIGCTL_ENTROPY_VALUE __BITS(31, 0)
159 1.1.6.2 tls
160 1.1.6.2 tls /*
161 1.1.6.2 tls * Entropy Latched Register.
162 1.1.6.2 tls */
163 1.1.6.2 tls #define HW_DIGCTL_ENTROPY_LATCHED 0x0A0
164 1.1.6.2 tls
165 1.1.6.2 tls #define HW_DIGCTL_ENTROPY_VALUE __BITS(31, 0)
166 1.1.6.2 tls
167 1.1.6.2 tls /*
168 1.1.6.2 tls * SJTAG Debug Register.
169 1.1.6.2 tls */
170 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG 0x0B0
171 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SET 0x0B4
172 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_CLR 0x0B8
173 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_TOG 0x0BC
174 1.1.6.2 tls
175 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_RSVD2 __BITS(31, 27)
176 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_STATE __BITS(26, 16)
177 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_RSVD1 __BITS(15, 11)
178 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_TDO __BIT(10)
179 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_TDI __BIT(9)
180 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_MODE __BIT(8)
181 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_DELAYED_ACTIVE __BITS(7, 4)
182 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_ACTIVE __BIT(3)
183 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE __BIT(2)
184 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA __BIT(1)
185 1.1.6.2 tls #define HW_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE __BIT(0)
186 1.1.6.2 tls
187 1.1.6.2 tls /*
188 1.1.6.2 tls * Digital Control Microseconds Counter Register.
189 1.1.6.2 tls */
190 1.1.6.2 tls #define HW_DIGCTL_MICROSECONDS 0x0C0
191 1.1.6.2 tls #define HW_DIGCTL_MICROSECONDS_SET 0x0C4
192 1.1.6.2 tls #define HW_DIGCTL_MICROSECONDS_CLR 0x0C8
193 1.1.6.2 tls #define HW_DIGCTL_MICROSECONDS_TOG 0x0CC
194 1.1.6.2 tls
195 1.1.6.2 tls #define HW_DIGCTL_MICROSECONDS_VALUE __BITS(31, 0)
196 1.1.6.2 tls
197 1.1.6.2 tls /*
198 1.1.6.2 tls * Digital Control Debug Read Test Register.
199 1.1.6.2 tls */
200 1.1.6.2 tls #define HW_DIGCTL_DBGRD 0x0D0
201 1.1.6.2 tls
202 1.1.6.2 tls #define HW_DIGCTL_DBGRD_COMPLEMENT __BITS(31, 0)
203 1.1.6.2 tls
204 1.1.6.2 tls /*
205 1.1.6.2 tls * Digital Control Debug Register.
206 1.1.6.2 tls */
207 1.1.6.2 tls #define HW_DIGCTL_DBG 0x0E0
208 1.1.6.2 tls
209 1.1.6.2 tls #define HW_DIGCTL_DBG_VALUE __BITS(31, 0)
210 1.1.6.2 tls
211 1.1.6.2 tls /*
212 1.1.6.2 tls * SRAM BIST Control and Status Register.
213 1.1.6.2 tls */
214 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR 0x0F0
215 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_SET 0x0F4
216 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_CLR 0x0F8
217 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_TOG 0x0FC
218 1.1.6.2 tls
219 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_RSVD1 __BITS(31, 11)
220 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE __BIT(10)
221 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE __BIT(9)
222 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN __BIT(8)
223 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_RSVD0 __BITS(7, 4)
224 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_FAIL __BIT(3)
225 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_PASS __BIT(2)
226 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_DONE __BIT(1)
227 1.1.6.2 tls #define HW_DIGCTL_OCRAM_BIST_CSR_START __BIT(0)
228 1.1.6.2 tls
229 1.1.6.2 tls /*
230 1.1.6.2 tls * SRAM Status Register 0.
231 1.1.6.2 tls */
232 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS0 0x110
233 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS0_SET 0x114
234 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS0_CLR 0x118
235 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS0_TOG 0x11C
236 1.1.6.2 tls
237 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS0_FAILDATA00 __BITS(31, 0)
238 1.1.6.2 tls
239 1.1.6.2 tls /*
240 1.1.6.2 tls * SRAM Status Register 1.
241 1.1.6.2 tls */
242 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS1 0x120
243 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS1_SET 0x124
244 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS1_CLR 0x128
245 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS1_TOG 0x12C
246 1.1.6.2 tls
247 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS1_FAILDATA01 __BITS(31, 0)
248 1.1.6.2 tls
249 1.1.6.2 tls /*
250 1.1.6.2 tls * SRAM Status Register 2.
251 1.1.6.2 tls */
252 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS2 0x130
253 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS2_SET 0x134
254 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS2_CLR 0x138
255 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS2_TOG 0x13C
256 1.1.6.2 tls
257 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS2_FAILDATA10 __BITS(31, 0)
258 1.1.6.2 tls
259 1.1.6.2 tls /*
260 1.1.6.2 tls * SRAM Status Register 3.
261 1.1.6.2 tls */
262 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS3 0x140
263 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS3_SET 0x144
264 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS3_CLR 0x148
265 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS3_TOG 0x14C
266 1.1.6.2 tls
267 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS3_FAILDATA20 __BITS(31, 0)
268 1.1.6.2 tls
269 1.1.6.2 tls /*
270 1.1.6.2 tls * SRAM Status Register 4.
271 1.1.6.2 tls */
272 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS4 0x150
273 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS4_SET 0x154
274 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS4_CLR 0x158
275 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS4_TOG 0x15C
276 1.1.6.2 tls
277 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS4_FAILDATA20 __BITS(31, 0)
278 1.1.6.2 tls
279 1.1.6.2 tls /*
280 1.1.6.2 tls * SRAM Status Register 5.
281 1.1.6.2 tls */
282 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS5 0x160
283 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS5_SET 0x164
284 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS5_CLR 0x168
285 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS5_TOG 0x16C
286 1.1.6.2 tls
287 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS5_FAILDATA21 __BITS(31, 0)
288 1.1.6.2 tls
289 1.1.6.2 tls /*
290 1.1.6.2 tls * SRAM Status Register 6.
291 1.1.6.2 tls */
292 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS6 0x170
293 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS6_SET 0x174
294 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS6_CLR 0x178
295 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS6_TOG 0x17C
296 1.1.6.2 tls
297 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS6_FAILDATA30 __BITS(31, 0)
298 1.1.6.2 tls
299 1.1.6.2 tls /*
300 1.1.6.2 tls * SRAM Status Register 7.
301 1.1.6.2 tls */
302 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS7 0x180
303 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS7_SET 0x184
304 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS7_CLR 0x188
305 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS7_TOG 0x18C
306 1.1.6.2 tls
307 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS7_FAILDATA31 __BITS(31, 0)
308 1.1.6.2 tls
309 1.1.6.2 tls /*
310 1.1.6.2 tls * SRAM Status Register 8.
311 1.1.6.2 tls */
312 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8 0x190
313 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_SET 0x194
314 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_CLR 0x198
315 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_TOG 0x19C
316 1.1.6.2 tls
317 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_RSVD3 __BITS(31, 29)
318 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_FAILADDR01 __BITS(28, 16)
319 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_RSVD2 __BITS(15, 13)
320 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS8_FAILADDR00 __BITS(12, 0)
321 1.1.6.2 tls
322 1.1.6.2 tls /*
323 1.1.6.2 tls * SRAM Status Register 9.
324 1.1.6.2 tls */
325 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9 0x1A0
326 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_SET 0x1A4
327 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_CLR 0x1A8
328 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_TOG 0x1AC
329 1.1.6.2 tls
330 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_RSVD3 __BITS(31, 29)
331 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_FAILADDR11 __BITS(28, 16)
332 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_RSVD2 __BITS(15, 13)
333 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS9_FAILADDR10 __BITS(12, 0)
334 1.1.6.2 tls
335 1.1.6.2 tls /*
336 1.1.6.2 tls * SRAM Status Register 10.
337 1.1.6.2 tls */
338 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10 0x1B0
339 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_SET 0x1B4
340 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_CLR 0x1B8
341 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_TOG 0x1BC
342 1.1.6.2 tls
343 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_RSVD3 __BITS(31, 29)
344 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_FAILADDR21 __BITS(28, 16)
345 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_RSVD2 __BITS(15, 13)
346 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS10_FAILADDR20 __BITS(12, 0)
347 1.1.6.2 tls
348 1.1.6.2 tls /*
349 1.1.6.2 tls * SRAM Status Register 11.
350 1.1.6.2 tls */
351 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11 0x1C0
352 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_SET 0x1C4
353 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_CLR 0x1C8
354 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_TOG 0x1CC
355 1.1.6.2 tls
356 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_RSVD3 __BITS(31, 29)
357 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_FAILADDR31 __BITS(28, 16)
358 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_RSVD2 __BITS(15, 13)
359 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS11_FAILADDR30 __BITS(12, 0)
360 1.1.6.2 tls
361 1.1.6.2 tls /*
362 1.1.6.2 tls * SRAM Status Register 12.
363 1.1.6.2 tls */
364 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12 0x1D0
365 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_SET 0x1D4
366 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_CLR 0x1D8
367 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_TOG 0x1DC
368 1.1.6.2 tls
369 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_RSVD3 __BITS(31, 28)
370 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE11 __BITS(27, 24)
371 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_RSVD2 __BITS(23, 20)
372 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE10 __BITS(19, 16)
373 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_RSVD1 __BITS(15, 12)
374 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE01 __BITS(11, 8)
375 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_RSVD0 __BITS(7, 4)
376 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS12_FAILSTATE00 __BITS(3, 0)
377 1.1.6.2 tls
378 1.1.6.2 tls /*
379 1.1.6.2 tls * SRAM Status Register 13.
380 1.1.6.2 tls */
381 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13 0x1E0
382 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_SET 0x1E4
383 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_CLR 0x1E8
384 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_TOG 0x1EC
385 1.1.6.2 tls
386 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_RSVD3 __BITS(31, 28)
387 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE31 __BITS(27, 24)
388 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_RSVD2 __BITS(23, 20)
389 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE30 __BITS(19, 16)
390 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_RSVD1 __BITS(15, 12)
391 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE21 __BITS(11, 8)
392 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_RSVD0 __BITS(7, 4)
393 1.1.6.2 tls #define HW_DIGCTL_OCRAM_STATUS13_FAILSTATE20 __BITS(3, 0)
394 1.1.6.2 tls
395 1.1.6.2 tls /*
396 1.1.6.2 tls * Digital Control Scratch Register 0.
397 1.1.6.2 tls */
398 1.1.6.2 tls #define HW_DIGCTL_SCRATCH0 0x290
399 1.1.6.2 tls
400 1.1.6.2 tls #define HW_DIGCTL_SCRATCH0_PTR __BITS(31, 0)
401 1.1.6.2 tls
402 1.1.6.2 tls /*
403 1.1.6.2 tls * Digital Control Scratch Register 1.
404 1.1.6.2 tls */
405 1.1.6.2 tls #define HW_DIGCTL_SCRATCH1 0x2A0
406 1.1.6.2 tls
407 1.1.6.2 tls #define HW_DIGCTL_SCRATCH1_PTR __BITS(31, 0)
408 1.1.6.2 tls
409 1.1.6.2 tls /*
410 1.1.6.2 tls * Digital Control ARM Cache Register.
411 1.1.6.2 tls */
412 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE 0x2B0
413 1.1.6.2 tls
414 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_RSVD4 __BITS(31, 18)
415 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_VALID_SS __BITS(17, 16)
416 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_RSVD3 __BITS(15, 14)
417 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_DRTY_SS __BITS(13, 12)
418 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_RSVD2 __BITS(11, 10)
419 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_CACHE_SS __BITS(9, 8)
420 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_RSVD1 __BITS(7, 6)
421 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_DTAG_SS __BITS(5, 4)
422 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_RSVD0 __BITS(3, 2)
423 1.1.6.2 tls #define HW_DIGCTL_ARMCACHE_ITAG_SS __BITS(1, 0)
424 1.1.6.2 tls
425 1.1.6.2 tls /*
426 1.1.6.2 tls * Debug Trap Range Low Address.
427 1.1.6.2 tls */
428 1.1.6.2 tls #define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW 0x2C0
429 1.1.6.2 tls
430 1.1.6.2 tls #define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR __BITS(31, 0)
431 1.1.6.2 tls
432 1.1.6.2 tls /*
433 1.1.6.2 tls * Debug Trap Range High Address.
434 1.1.6.2 tls */
435 1.1.6.2 tls #define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH 0x2D0
436 1.1.6.2 tls
437 1.1.6.2 tls #define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR __BITS(31, 0)
438 1.1.6.2 tls
439 1.1.6.2 tls /*
440 1.1.6.2 tls * Freescale Copyright Identifier Register.
441 1.1.6.2 tls */
442 1.1.6.2 tls #define HW_DIGCTL_SGTL 0x300
443 1.1.6.2 tls
444 1.1.6.2 tls #define HW_DIGCTL_SGTL_COPYRIGHT __BITS(31, 0)
445 1.1.6.2 tls
446 1.1.6.2 tls /*
447 1.1.6.2 tls * Digital Control Chip Revision Register.
448 1.1.6.2 tls */
449 1.1.6.2 tls #define HW_DIGCTL_CHIPID 0x310
450 1.1.6.2 tls
451 1.1.6.2 tls #define HW_DIGCTL_CHIPID_PRODUCT_CODE __BITS(31, 16)
452 1.1.6.2 tls #define HW_DIGCTL_CHIPID_RSVD0 __BITS(16, 8)
453 1.1.6.2 tls #define HW_DIGCTL_CHIPID_REVISION __BITS(7, 0)
454 1.1.6.2 tls
455 1.1.6.2 tls /*
456 1.1.6.2 tls * AHB Statistics Control Register.
457 1.1.6.2 tls */
458 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT 0x330
459 1.1.6.2 tls
460 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_RSVD3 __BITS(31, 28)
461 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT __BITS(27, 24)
462 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_RSVD2 __BITS(23, 20)
463 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT __BITS(19, 16)
464 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_RSVD1 __BITS(15, 12)
465 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT __BITS(11, 8)
466 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_RSVD0 __BITS(7, 4)
467 1.1.6.2 tls #define HW_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT __BITS(3, 0)
468 1.1.6.2 tls
469 1.1.6.2 tls /*
470 1.1.6.2 tls * AHB Layer 0 Transfer Count Register.
471 1.1.6.2 tls */
472 1.1.6.2 tls #define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES 0x340
473 1.1.6.2 tls
474 1.1.6.2 tls #define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT __BITS(31, 0)
475 1.1.6.2 tls
476 1.1.6.2 tls /*
477 1.1.6.2 tls * AHB Layer 0 Performance Metric for Stalled Bus Cycles Register.
478 1.1.6.2 tls */
479 1.1.6.2 tls #define HW_DIGCTL_L0_AHB_DATA_STALLED 0x350
480 1.1.6.2 tls
481 1.1.6.2 tls #define HW_DIGCTL_L0_AHB_DATA_STALLED_COUNT __BITS(31, 0)
482 1.1.6.2 tls
483 1.1.6.2 tls /*
484 1.1.6.2 tls * AHB Layer 0 Performance Metric for Valid Bus Cycles Register.
485 1.1.6.2 tls */
486 1.1.6.2 tls #define HW_DIGCTL_L0_AHB_DATA_CYCLES 0x360
487 1.1.6.2 tls
488 1.1.6.2 tls #define HW_DIGCTL_L0_AHB_DATA_CYCLES_COUNT __BITS(31, 0)
489 1.1.6.2 tls
490 1.1.6.2 tls /*
491 1.1.6.2 tls * AHB Layer 1 Transfer Count Register.
492 1.1.6.2 tls */
493 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES 0x370
494 1.1.6.2 tls
495 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT __BITS(31, 0)
496 1.1.6.2 tls
497 1.1.6.2 tls /*
498 1.1.6.2 tls * AHB Layer 1 Performance Metric for Stalled Bus Cycles Register.
499 1.1.6.2 tls */
500 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_DATA_STALLED 0x380
501 1.1.6.2 tls
502 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_DATA_STALLED_COUNT __BITS(31, 0)
503 1.1.6.2 tls
504 1.1.6.2 tls /*
505 1.1.6.2 tls * AHB Layer 1 Performance Metric for Stalled Bus Cycles Register.
506 1.1.6.2 tls */
507 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_DATA_STALLED 0x380
508 1.1.6.2 tls
509 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_DATA_STALLED_COUNT __BITS(31, 0)
510 1.1.6.2 tls
511 1.1.6.2 tls /*
512 1.1.6.2 tls * AHB Layer 1 Performance Metric for Valid Bus Cycles Register.
513 1.1.6.2 tls */
514 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_DATA_CYCLES 0x390
515 1.1.6.2 tls
516 1.1.6.2 tls #define HW_DIGCTL_L1_AHB_DATA_CYCLES_COUNT __BITS(31, 0)
517 1.1.6.2 tls
518 1.1.6.2 tls /*
519 1.1.6.2 tls * AHB Layer 2 Transfer Count Register.
520 1.1.6.2 tls */
521 1.1.6.2 tls #define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES 0x3A0
522 1.1.6.2 tls
523 1.1.6.2 tls #define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT __BITS(31, 0)
524 1.1.6.2 tls
525 1.1.6.2 tls /*
526 1.1.6.2 tls * AHB Layer 2 Performance Metric for Stalled Bus Cycles Register.
527 1.1.6.2 tls */
528 1.1.6.2 tls #define HW_DIGCTL_L2_AHB_DATA_STALLED 0x3B0
529 1.1.6.2 tls
530 1.1.6.2 tls #define HW_DIGCTL_L2_AHB_DATA_STALLED_COUNT __BITS(31, 0)
531 1.1.6.2 tls
532 1.1.6.2 tls /*
533 1.1.6.2 tls * AHB Layer 2 Performance Metric for Valid Bus Cycles Register.
534 1.1.6.2 tls */
535 1.1.6.2 tls #define HW_DIGCTL_L2_AHB_DATA_CYCLES 0x3C0
536 1.1.6.2 tls
537 1.1.6.2 tls #define HW_DIGCTL_L2_AHB_DATA_CYCLES_COUNT __BITS(31, 0)
538 1.1.6.2 tls
539 1.1.6.2 tls /*
540 1.1.6.2 tls * AHB Layer 3 Transfer Count Register.
541 1.1.6.2 tls */
542 1.1.6.2 tls #define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES 0x3D0
543 1.1.6.2 tls
544 1.1.6.2 tls #define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT __BITS(31, 0)
545 1.1.6.2 tls
546 1.1.6.2 tls /*
547 1.1.6.2 tls * AHB Layer 3 Performance Metric for Stalled Bus Cycles Register.
548 1.1.6.2 tls */
549 1.1.6.2 tls #define HW_DIGCTL_L3_AHB_DATA_STALLED 0x3E0
550 1.1.6.2 tls
551 1.1.6.2 tls #define HW_DIGCTL_L3_AHB_DATA_STALLED_COUNT __BITS(31, 0)
552 1.1.6.2 tls
553 1.1.6.2 tls /*
554 1.1.6.2 tls * AHB Layer 3 Performance Metric for Valid Bus Cycles Register.
555 1.1.6.2 tls */
556 1.1.6.2 tls #define HW_DIGCTL_L3_AHB_DATA_CYCLES 0x3F0
557 1.1.6.2 tls
558 1.1.6.2 tls #define HW_DIGCTL_L3_AHB_DATA_CYCLES_COUNT __BITS(31, 0)
559 1.1.6.2 tls
560 1.1.6.2 tls /*
561 1.1.6.2 tls * EMI CLK/CLKN Delay Adjustment Register.
562 1.1.6.2 tls */
563 1.1.6.2 tls #define HW_DIGCTL_EMICLK_DELAY 0x500
564 1.1.6.2 tls
565 1.1.6.2 tls #define HW_DIGCTL_EMICLK_DELAY_RSVD0 __BITS(31, 5)
566 1.1.6.2 tls #define HW_DIGCTL_EMICLK_DELAY_NUM_TAPS __BITS(4, 0)
567 1.1.6.2 tls
568 1.1.6.2 tls #endif /* !_ARM_IMX_IMX23_DIGCTLREG_H_ */
569