1 // THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT
2 
3 /**
4  * Copyright (c) 2024 Raspberry Pi Ltd.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 // =============================================================================
9 // Register block : CLOCKS
10 // Version        : 1
11 // Bus type       : apb
12 // =============================================================================
13 #ifndef _HARDWARE_REGS_CLOCKS_H
14 #define _HARDWARE_REGS_CLOCKS_H
15 // =============================================================================
16 // Register    : CLOCKS_CLK_GPOUT0_CTRL
17 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
18 #define CLOCKS_CLK_GPOUT0_CTRL_OFFSET _u(0x00000000)
19 #define CLOCKS_CLK_GPOUT0_CTRL_BITS   _u(0x10131de0)
20 #define CLOCKS_CLK_GPOUT0_CTRL_RESET  _u(0x00000000)
21 // -----------------------------------------------------------------------------
22 // Field       : CLOCKS_CLK_GPOUT0_CTRL_ENABLED
23 // Description : clock generator is enabled
24 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLED_RESET  _u(0x0)
25 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLED_BITS   _u(0x10000000)
26 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLED_MSB    _u(28)
27 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLED_LSB    _u(28)
28 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLED_ACCESS "RO"
29 // -----------------------------------------------------------------------------
30 // Field       : CLOCKS_CLK_GPOUT0_CTRL_NUDGE
31 // Description : An edge on this signal shifts the phase of the output by 1
32 //               cycle of the input clock
33 //               This can be done at any time
34 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_RESET  _u(0x0)
35 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_BITS   _u(0x00100000)
36 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_MSB    _u(20)
37 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_LSB    _u(20)
38 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_ACCESS "RW"
39 // -----------------------------------------------------------------------------
40 // Field       : CLOCKS_CLK_GPOUT0_CTRL_PHASE
41 // Description : This delays the enable signal by up to 3 cycles of the input
42 //               clock
43 //               This must be set before the clock is enabled to have any effect
44 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_RESET  _u(0x0)
45 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_BITS   _u(0x00030000)
46 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_MSB    _u(17)
47 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_LSB    _u(16)
48 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_ACCESS "RW"
49 // -----------------------------------------------------------------------------
50 // Field       : CLOCKS_CLK_GPOUT0_CTRL_DC50
51 // Description : Enables duty cycle correction for odd divisors, can be changed
52 //               on-the-fly
53 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_RESET  _u(0x0)
54 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_BITS   _u(0x00001000)
55 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_MSB    _u(12)
56 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_LSB    _u(12)
57 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_ACCESS "RW"
58 // -----------------------------------------------------------------------------
59 // Field       : CLOCKS_CLK_GPOUT0_CTRL_ENABLE
60 // Description : Starts and stops the clock generator cleanly
61 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_RESET  _u(0x0)
62 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_BITS   _u(0x00000800)
63 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_MSB    _u(11)
64 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_LSB    _u(11)
65 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_ACCESS "RW"
66 // -----------------------------------------------------------------------------
67 // Field       : CLOCKS_CLK_GPOUT0_CTRL_KILL
68 // Description : Asynchronously kills the clock generator, enable must be set
69 //               low before deasserting kill
70 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_RESET  _u(0x0)
71 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_BITS   _u(0x00000400)
72 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_MSB    _u(10)
73 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_LSB    _u(10)
74 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_ACCESS "RW"
75 // -----------------------------------------------------------------------------
76 // Field       : CLOCKS_CLK_GPOUT0_CTRL_AUXSRC
77 // Description : Selects the auxiliary clock source, will glitch when switching
78 //               0x0 -> clksrc_pll_sys
79 //               0x1 -> clksrc_gpin0
80 //               0x2 -> clksrc_gpin1
81 //               0x3 -> clksrc_pll_usb
82 //               0x4 -> clksrc_pll_usb_primary_ref_opcg
83 //               0x5 -> rosc_clksrc
84 //               0x6 -> xosc_clksrc
85 //               0x7 -> lposc_clksrc
86 //               0x8 -> clk_sys
87 //               0x9 -> clk_usb
88 //               0xa -> clk_adc
89 //               0xb -> clk_ref
90 //               0xc -> clk_peri
91 //               0xd -> clk_hstx
92 //               0xe -> otp_clk2fc
93 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_RESET  _u(0x0)
94 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_BITS   _u(0x000001e0)
95 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_MSB    _u(8)
96 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_LSB    _u(5)
97 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_ACCESS "RW"
98 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
99 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
100 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
101 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
102 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB_PRIMARY_REF_OPCG _u(0x4)
103 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x5)
104 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x6)
105 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC _u(0x7)
106 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x8)
107 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_USB _u(0x9)
108 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_ADC _u(0xa)
109 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_REF _u(0xb)
110 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_PERI _u(0xc)
111 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_HSTX _u(0xd)
112 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_OTP_CLK2FC _u(0xe)
113 // =============================================================================
114 // Register    : CLOCKS_CLK_GPOUT0_DIV
115 #define CLOCKS_CLK_GPOUT0_DIV_OFFSET _u(0x00000004)
116 #define CLOCKS_CLK_GPOUT0_DIV_BITS   _u(0xffffffff)
117 #define CLOCKS_CLK_GPOUT0_DIV_RESET  _u(0x00010000)
118 // -----------------------------------------------------------------------------
119 // Field       : CLOCKS_CLK_GPOUT0_DIV_INT
120 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
121 //               the-fly
122 #define CLOCKS_CLK_GPOUT0_DIV_INT_RESET  _u(0x0001)
123 #define CLOCKS_CLK_GPOUT0_DIV_INT_BITS   _u(0xffff0000)
124 #define CLOCKS_CLK_GPOUT0_DIV_INT_MSB    _u(31)
125 #define CLOCKS_CLK_GPOUT0_DIV_INT_LSB    _u(16)
126 #define CLOCKS_CLK_GPOUT0_DIV_INT_ACCESS "RW"
127 // -----------------------------------------------------------------------------
128 // Field       : CLOCKS_CLK_GPOUT0_DIV_FRAC
129 // Description : Fractional component of the divisor, can be changed on-the-fly
130 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_RESET  _u(0x0000)
131 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_BITS   _u(0x0000ffff)
132 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_MSB    _u(15)
133 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_LSB    _u(0)
134 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_ACCESS "RW"
135 // =============================================================================
136 // Register    : CLOCKS_CLK_GPOUT0_SELECTED
137 // Description : Indicates which src is currently selected (one-hot)
138 //               This slice does not have a glitchless mux (only the AUX_SRC
139 //               field is present, not SRC) so this register is hardwired to
140 //               0x1.
141 #define CLOCKS_CLK_GPOUT0_SELECTED_OFFSET _u(0x00000008)
142 #define CLOCKS_CLK_GPOUT0_SELECTED_BITS   _u(0x00000001)
143 #define CLOCKS_CLK_GPOUT0_SELECTED_RESET  _u(0x00000001)
144 #define CLOCKS_CLK_GPOUT0_SELECTED_MSB    _u(0)
145 #define CLOCKS_CLK_GPOUT0_SELECTED_LSB    _u(0)
146 #define CLOCKS_CLK_GPOUT0_SELECTED_ACCESS "RO"
147 // =============================================================================
148 // Register    : CLOCKS_CLK_GPOUT1_CTRL
149 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
150 #define CLOCKS_CLK_GPOUT1_CTRL_OFFSET _u(0x0000000c)
151 #define CLOCKS_CLK_GPOUT1_CTRL_BITS   _u(0x10131de0)
152 #define CLOCKS_CLK_GPOUT1_CTRL_RESET  _u(0x00000000)
153 // -----------------------------------------------------------------------------
154 // Field       : CLOCKS_CLK_GPOUT1_CTRL_ENABLED
155 // Description : clock generator is enabled
156 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLED_RESET  _u(0x0)
157 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLED_BITS   _u(0x10000000)
158 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLED_MSB    _u(28)
159 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLED_LSB    _u(28)
160 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLED_ACCESS "RO"
161 // -----------------------------------------------------------------------------
162 // Field       : CLOCKS_CLK_GPOUT1_CTRL_NUDGE
163 // Description : An edge on this signal shifts the phase of the output by 1
164 //               cycle of the input clock
165 //               This can be done at any time
166 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_RESET  _u(0x0)
167 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_BITS   _u(0x00100000)
168 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_MSB    _u(20)
169 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_LSB    _u(20)
170 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_ACCESS "RW"
171 // -----------------------------------------------------------------------------
172 // Field       : CLOCKS_CLK_GPOUT1_CTRL_PHASE
173 // Description : This delays the enable signal by up to 3 cycles of the input
174 //               clock
175 //               This must be set before the clock is enabled to have any effect
176 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_RESET  _u(0x0)
177 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_BITS   _u(0x00030000)
178 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_MSB    _u(17)
179 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_LSB    _u(16)
180 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_ACCESS "RW"
181 // -----------------------------------------------------------------------------
182 // Field       : CLOCKS_CLK_GPOUT1_CTRL_DC50
183 // Description : Enables duty cycle correction for odd divisors, can be changed
184 //               on-the-fly
185 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_RESET  _u(0x0)
186 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_BITS   _u(0x00001000)
187 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_MSB    _u(12)
188 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_LSB    _u(12)
189 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_ACCESS "RW"
190 // -----------------------------------------------------------------------------
191 // Field       : CLOCKS_CLK_GPOUT1_CTRL_ENABLE
192 // Description : Starts and stops the clock generator cleanly
193 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_RESET  _u(0x0)
194 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_BITS   _u(0x00000800)
195 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_MSB    _u(11)
196 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_LSB    _u(11)
197 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_ACCESS "RW"
198 // -----------------------------------------------------------------------------
199 // Field       : CLOCKS_CLK_GPOUT1_CTRL_KILL
200 // Description : Asynchronously kills the clock generator, enable must be set
201 //               low before deasserting kill
202 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_RESET  _u(0x0)
203 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_BITS   _u(0x00000400)
204 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_MSB    _u(10)
205 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_LSB    _u(10)
206 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_ACCESS "RW"
207 // -----------------------------------------------------------------------------
208 // Field       : CLOCKS_CLK_GPOUT1_CTRL_AUXSRC
209 // Description : Selects the auxiliary clock source, will glitch when switching
210 //               0x0 -> clksrc_pll_sys
211 //               0x1 -> clksrc_gpin0
212 //               0x2 -> clksrc_gpin1
213 //               0x3 -> clksrc_pll_usb
214 //               0x4 -> clksrc_pll_usb_primary_ref_opcg
215 //               0x5 -> rosc_clksrc
216 //               0x6 -> xosc_clksrc
217 //               0x7 -> lposc_clksrc
218 //               0x8 -> clk_sys
219 //               0x9 -> clk_usb
220 //               0xa -> clk_adc
221 //               0xb -> clk_ref
222 //               0xc -> clk_peri
223 //               0xd -> clk_hstx
224 //               0xe -> otp_clk2fc
225 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_RESET  _u(0x0)
226 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_BITS   _u(0x000001e0)
227 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_MSB    _u(8)
228 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_LSB    _u(5)
229 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_ACCESS "RW"
230 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
231 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
232 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
233 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
234 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB_PRIMARY_REF_OPCG _u(0x4)
235 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x5)
236 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x6)
237 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC _u(0x7)
238 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x8)
239 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_USB _u(0x9)
240 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_ADC _u(0xa)
241 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_REF _u(0xb)
242 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_PERI _u(0xc)
243 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_HSTX _u(0xd)
244 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_OTP_CLK2FC _u(0xe)
245 // =============================================================================
246 // Register    : CLOCKS_CLK_GPOUT1_DIV
247 #define CLOCKS_CLK_GPOUT1_DIV_OFFSET _u(0x00000010)
248 #define CLOCKS_CLK_GPOUT1_DIV_BITS   _u(0xffffffff)
249 #define CLOCKS_CLK_GPOUT1_DIV_RESET  _u(0x00010000)
250 // -----------------------------------------------------------------------------
251 // Field       : CLOCKS_CLK_GPOUT1_DIV_INT
252 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
253 //               the-fly
254 #define CLOCKS_CLK_GPOUT1_DIV_INT_RESET  _u(0x0001)
255 #define CLOCKS_CLK_GPOUT1_DIV_INT_BITS   _u(0xffff0000)
256 #define CLOCKS_CLK_GPOUT1_DIV_INT_MSB    _u(31)
257 #define CLOCKS_CLK_GPOUT1_DIV_INT_LSB    _u(16)
258 #define CLOCKS_CLK_GPOUT1_DIV_INT_ACCESS "RW"
259 // -----------------------------------------------------------------------------
260 // Field       : CLOCKS_CLK_GPOUT1_DIV_FRAC
261 // Description : Fractional component of the divisor, can be changed on-the-fly
262 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_RESET  _u(0x0000)
263 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_BITS   _u(0x0000ffff)
264 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_MSB    _u(15)
265 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_LSB    _u(0)
266 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_ACCESS "RW"
267 // =============================================================================
268 // Register    : CLOCKS_CLK_GPOUT1_SELECTED
269 // Description : Indicates which src is currently selected (one-hot)
270 //               This slice does not have a glitchless mux (only the AUX_SRC
271 //               field is present, not SRC) so this register is hardwired to
272 //               0x1.
273 #define CLOCKS_CLK_GPOUT1_SELECTED_OFFSET _u(0x00000014)
274 #define CLOCKS_CLK_GPOUT1_SELECTED_BITS   _u(0x00000001)
275 #define CLOCKS_CLK_GPOUT1_SELECTED_RESET  _u(0x00000001)
276 #define CLOCKS_CLK_GPOUT1_SELECTED_MSB    _u(0)
277 #define CLOCKS_CLK_GPOUT1_SELECTED_LSB    _u(0)
278 #define CLOCKS_CLK_GPOUT1_SELECTED_ACCESS "RO"
279 // =============================================================================
280 // Register    : CLOCKS_CLK_GPOUT2_CTRL
281 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
282 #define CLOCKS_CLK_GPOUT2_CTRL_OFFSET _u(0x00000018)
283 #define CLOCKS_CLK_GPOUT2_CTRL_BITS   _u(0x10131de0)
284 #define CLOCKS_CLK_GPOUT2_CTRL_RESET  _u(0x00000000)
285 // -----------------------------------------------------------------------------
286 // Field       : CLOCKS_CLK_GPOUT2_CTRL_ENABLED
287 // Description : clock generator is enabled
288 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLED_RESET  _u(0x0)
289 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLED_BITS   _u(0x10000000)
290 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLED_MSB    _u(28)
291 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLED_LSB    _u(28)
292 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLED_ACCESS "RO"
293 // -----------------------------------------------------------------------------
294 // Field       : CLOCKS_CLK_GPOUT2_CTRL_NUDGE
295 // Description : An edge on this signal shifts the phase of the output by 1
296 //               cycle of the input clock
297 //               This can be done at any time
298 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_RESET  _u(0x0)
299 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_BITS   _u(0x00100000)
300 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_MSB    _u(20)
301 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_LSB    _u(20)
302 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_ACCESS "RW"
303 // -----------------------------------------------------------------------------
304 // Field       : CLOCKS_CLK_GPOUT2_CTRL_PHASE
305 // Description : This delays the enable signal by up to 3 cycles of the input
306 //               clock
307 //               This must be set before the clock is enabled to have any effect
308 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_RESET  _u(0x0)
309 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_BITS   _u(0x00030000)
310 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_MSB    _u(17)
311 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_LSB    _u(16)
312 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_ACCESS "RW"
313 // -----------------------------------------------------------------------------
314 // Field       : CLOCKS_CLK_GPOUT2_CTRL_DC50
315 // Description : Enables duty cycle correction for odd divisors, can be changed
316 //               on-the-fly
317 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_RESET  _u(0x0)
318 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_BITS   _u(0x00001000)
319 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_MSB    _u(12)
320 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_LSB    _u(12)
321 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_ACCESS "RW"
322 // -----------------------------------------------------------------------------
323 // Field       : CLOCKS_CLK_GPOUT2_CTRL_ENABLE
324 // Description : Starts and stops the clock generator cleanly
325 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_RESET  _u(0x0)
326 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_BITS   _u(0x00000800)
327 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_MSB    _u(11)
328 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_LSB    _u(11)
329 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_ACCESS "RW"
330 // -----------------------------------------------------------------------------
331 // Field       : CLOCKS_CLK_GPOUT2_CTRL_KILL
332 // Description : Asynchronously kills the clock generator, enable must be set
333 //               low before deasserting kill
334 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_RESET  _u(0x0)
335 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_BITS   _u(0x00000400)
336 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_MSB    _u(10)
337 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_LSB    _u(10)
338 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_ACCESS "RW"
339 // -----------------------------------------------------------------------------
340 // Field       : CLOCKS_CLK_GPOUT2_CTRL_AUXSRC
341 // Description : Selects the auxiliary clock source, will glitch when switching
342 //               0x0 -> clksrc_pll_sys
343 //               0x1 -> clksrc_gpin0
344 //               0x2 -> clksrc_gpin1
345 //               0x3 -> clksrc_pll_usb
346 //               0x4 -> clksrc_pll_usb_primary_ref_opcg
347 //               0x5 -> rosc_clksrc_ph
348 //               0x6 -> xosc_clksrc
349 //               0x7 -> lposc_clksrc
350 //               0x8 -> clk_sys
351 //               0x9 -> clk_usb
352 //               0xa -> clk_adc
353 //               0xb -> clk_ref
354 //               0xc -> clk_peri
355 //               0xd -> clk_hstx
356 //               0xe -> otp_clk2fc
357 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_RESET  _u(0x0)
358 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_BITS   _u(0x000001e0)
359 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_MSB    _u(8)
360 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_LSB    _u(5)
361 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_ACCESS "RW"
362 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
363 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
364 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
365 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
366 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB_PRIMARY_REF_OPCG _u(0x4)
367 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x5)
368 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x6)
369 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC _u(0x7)
370 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x8)
371 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_USB _u(0x9)
372 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_ADC _u(0xa)
373 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_REF _u(0xb)
374 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_PERI _u(0xc)
375 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_HSTX _u(0xd)
376 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_OTP_CLK2FC _u(0xe)
377 // =============================================================================
378 // Register    : CLOCKS_CLK_GPOUT2_DIV
379 #define CLOCKS_CLK_GPOUT2_DIV_OFFSET _u(0x0000001c)
380 #define CLOCKS_CLK_GPOUT2_DIV_BITS   _u(0xffffffff)
381 #define CLOCKS_CLK_GPOUT2_DIV_RESET  _u(0x00010000)
382 // -----------------------------------------------------------------------------
383 // Field       : CLOCKS_CLK_GPOUT2_DIV_INT
384 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
385 //               the-fly
386 #define CLOCKS_CLK_GPOUT2_DIV_INT_RESET  _u(0x0001)
387 #define CLOCKS_CLK_GPOUT2_DIV_INT_BITS   _u(0xffff0000)
388 #define CLOCKS_CLK_GPOUT2_DIV_INT_MSB    _u(31)
389 #define CLOCKS_CLK_GPOUT2_DIV_INT_LSB    _u(16)
390 #define CLOCKS_CLK_GPOUT2_DIV_INT_ACCESS "RW"
391 // -----------------------------------------------------------------------------
392 // Field       : CLOCKS_CLK_GPOUT2_DIV_FRAC
393 // Description : Fractional component of the divisor, can be changed on-the-fly
394 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_RESET  _u(0x0000)
395 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_BITS   _u(0x0000ffff)
396 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_MSB    _u(15)
397 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_LSB    _u(0)
398 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_ACCESS "RW"
399 // =============================================================================
400 // Register    : CLOCKS_CLK_GPOUT2_SELECTED
401 // Description : Indicates which src is currently selected (one-hot)
402 //               This slice does not have a glitchless mux (only the AUX_SRC
403 //               field is present, not SRC) so this register is hardwired to
404 //               0x1.
405 #define CLOCKS_CLK_GPOUT2_SELECTED_OFFSET _u(0x00000020)
406 #define CLOCKS_CLK_GPOUT2_SELECTED_BITS   _u(0x00000001)
407 #define CLOCKS_CLK_GPOUT2_SELECTED_RESET  _u(0x00000001)
408 #define CLOCKS_CLK_GPOUT2_SELECTED_MSB    _u(0)
409 #define CLOCKS_CLK_GPOUT2_SELECTED_LSB    _u(0)
410 #define CLOCKS_CLK_GPOUT2_SELECTED_ACCESS "RO"
411 // =============================================================================
412 // Register    : CLOCKS_CLK_GPOUT3_CTRL
413 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
414 #define CLOCKS_CLK_GPOUT3_CTRL_OFFSET _u(0x00000024)
415 #define CLOCKS_CLK_GPOUT3_CTRL_BITS   _u(0x10131de0)
416 #define CLOCKS_CLK_GPOUT3_CTRL_RESET  _u(0x00000000)
417 // -----------------------------------------------------------------------------
418 // Field       : CLOCKS_CLK_GPOUT3_CTRL_ENABLED
419 // Description : clock generator is enabled
420 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLED_RESET  _u(0x0)
421 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLED_BITS   _u(0x10000000)
422 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLED_MSB    _u(28)
423 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLED_LSB    _u(28)
424 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLED_ACCESS "RO"
425 // -----------------------------------------------------------------------------
426 // Field       : CLOCKS_CLK_GPOUT3_CTRL_NUDGE
427 // Description : An edge on this signal shifts the phase of the output by 1
428 //               cycle of the input clock
429 //               This can be done at any time
430 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_RESET  _u(0x0)
431 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_BITS   _u(0x00100000)
432 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_MSB    _u(20)
433 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_LSB    _u(20)
434 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_ACCESS "RW"
435 // -----------------------------------------------------------------------------
436 // Field       : CLOCKS_CLK_GPOUT3_CTRL_PHASE
437 // Description : This delays the enable signal by up to 3 cycles of the input
438 //               clock
439 //               This must be set before the clock is enabled to have any effect
440 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_RESET  _u(0x0)
441 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_BITS   _u(0x00030000)
442 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_MSB    _u(17)
443 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_LSB    _u(16)
444 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_ACCESS "RW"
445 // -----------------------------------------------------------------------------
446 // Field       : CLOCKS_CLK_GPOUT3_CTRL_DC50
447 // Description : Enables duty cycle correction for odd divisors, can be changed
448 //               on-the-fly
449 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_RESET  _u(0x0)
450 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_BITS   _u(0x00001000)
451 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_MSB    _u(12)
452 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_LSB    _u(12)
453 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_ACCESS "RW"
454 // -----------------------------------------------------------------------------
455 // Field       : CLOCKS_CLK_GPOUT3_CTRL_ENABLE
456 // Description : Starts and stops the clock generator cleanly
457 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_RESET  _u(0x0)
458 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_BITS   _u(0x00000800)
459 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_MSB    _u(11)
460 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_LSB    _u(11)
461 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_ACCESS "RW"
462 // -----------------------------------------------------------------------------
463 // Field       : CLOCKS_CLK_GPOUT3_CTRL_KILL
464 // Description : Asynchronously kills the clock generator, enable must be set
465 //               low before deasserting kill
466 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_RESET  _u(0x0)
467 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_BITS   _u(0x00000400)
468 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_MSB    _u(10)
469 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_LSB    _u(10)
470 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_ACCESS "RW"
471 // -----------------------------------------------------------------------------
472 // Field       : CLOCKS_CLK_GPOUT3_CTRL_AUXSRC
473 // Description : Selects the auxiliary clock source, will glitch when switching
474 //               0x0 -> clksrc_pll_sys
475 //               0x1 -> clksrc_gpin0
476 //               0x2 -> clksrc_gpin1
477 //               0x3 -> clksrc_pll_usb
478 //               0x4 -> clksrc_pll_usb_primary_ref_opcg
479 //               0x5 -> rosc_clksrc_ph
480 //               0x6 -> xosc_clksrc
481 //               0x7 -> lposc_clksrc
482 //               0x8 -> clk_sys
483 //               0x9 -> clk_usb
484 //               0xa -> clk_adc
485 //               0xb -> clk_ref
486 //               0xc -> clk_peri
487 //               0xd -> clk_hstx
488 //               0xe -> otp_clk2fc
489 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_RESET  _u(0x0)
490 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_BITS   _u(0x000001e0)
491 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_MSB    _u(8)
492 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_LSB    _u(5)
493 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_ACCESS "RW"
494 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
495 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
496 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
497 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
498 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB_PRIMARY_REF_OPCG _u(0x4)
499 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x5)
500 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x6)
501 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC _u(0x7)
502 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x8)
503 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_USB _u(0x9)
504 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_ADC _u(0xa)
505 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_REF _u(0xb)
506 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_PERI _u(0xc)
507 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_HSTX _u(0xd)
508 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_OTP_CLK2FC _u(0xe)
509 // =============================================================================
510 // Register    : CLOCKS_CLK_GPOUT3_DIV
511 #define CLOCKS_CLK_GPOUT3_DIV_OFFSET _u(0x00000028)
512 #define CLOCKS_CLK_GPOUT3_DIV_BITS   _u(0xffffffff)
513 #define CLOCKS_CLK_GPOUT3_DIV_RESET  _u(0x00010000)
514 // -----------------------------------------------------------------------------
515 // Field       : CLOCKS_CLK_GPOUT3_DIV_INT
516 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
517 //               the-fly
518 #define CLOCKS_CLK_GPOUT3_DIV_INT_RESET  _u(0x0001)
519 #define CLOCKS_CLK_GPOUT3_DIV_INT_BITS   _u(0xffff0000)
520 #define CLOCKS_CLK_GPOUT3_DIV_INT_MSB    _u(31)
521 #define CLOCKS_CLK_GPOUT3_DIV_INT_LSB    _u(16)
522 #define CLOCKS_CLK_GPOUT3_DIV_INT_ACCESS "RW"
523 // -----------------------------------------------------------------------------
524 // Field       : CLOCKS_CLK_GPOUT3_DIV_FRAC
525 // Description : Fractional component of the divisor, can be changed on-the-fly
526 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_RESET  _u(0x0000)
527 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_BITS   _u(0x0000ffff)
528 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_MSB    _u(15)
529 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_LSB    _u(0)
530 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_ACCESS "RW"
531 // =============================================================================
532 // Register    : CLOCKS_CLK_GPOUT3_SELECTED
533 // Description : Indicates which src is currently selected (one-hot)
534 //               This slice does not have a glitchless mux (only the AUX_SRC
535 //               field is present, not SRC) so this register is hardwired to
536 //               0x1.
537 #define CLOCKS_CLK_GPOUT3_SELECTED_OFFSET _u(0x0000002c)
538 #define CLOCKS_CLK_GPOUT3_SELECTED_BITS   _u(0x00000001)
539 #define CLOCKS_CLK_GPOUT3_SELECTED_RESET  _u(0x00000001)
540 #define CLOCKS_CLK_GPOUT3_SELECTED_MSB    _u(0)
541 #define CLOCKS_CLK_GPOUT3_SELECTED_LSB    _u(0)
542 #define CLOCKS_CLK_GPOUT3_SELECTED_ACCESS "RO"
543 // =============================================================================
544 // Register    : CLOCKS_CLK_REF_CTRL
545 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
546 #define CLOCKS_CLK_REF_CTRL_OFFSET _u(0x00000030)
547 #define CLOCKS_CLK_REF_CTRL_BITS   _u(0x00000063)
548 #define CLOCKS_CLK_REF_CTRL_RESET  _u(0x00000000)
549 // -----------------------------------------------------------------------------
550 // Field       : CLOCKS_CLK_REF_CTRL_AUXSRC
551 // Description : Selects the auxiliary clock source, will glitch when switching
552 //               0x0 -> clksrc_pll_usb
553 //               0x1 -> clksrc_gpin0
554 //               0x2 -> clksrc_gpin1
555 //               0x3 -> clksrc_pll_usb_primary_ref_opcg
556 #define CLOCKS_CLK_REF_CTRL_AUXSRC_RESET  _u(0x0)
557 #define CLOCKS_CLK_REF_CTRL_AUXSRC_BITS   _u(0x00000060)
558 #define CLOCKS_CLK_REF_CTRL_AUXSRC_MSB    _u(6)
559 #define CLOCKS_CLK_REF_CTRL_AUXSRC_LSB    _u(5)
560 #define CLOCKS_CLK_REF_CTRL_AUXSRC_ACCESS "RW"
561 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
562 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
563 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
564 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB_PRIMARY_REF_OPCG _u(0x3)
565 // -----------------------------------------------------------------------------
566 // Field       : CLOCKS_CLK_REF_CTRL_SRC
567 // Description : Selects the clock source glitchlessly, can be changed on-the-
568 //               fly
569 //               0x0 -> rosc_clksrc_ph
570 //               0x1 -> clksrc_clk_ref_aux
571 //               0x2 -> xosc_clksrc
572 //               0x3 -> lposc_clksrc
573 #define CLOCKS_CLK_REF_CTRL_SRC_RESET  "-"
574 #define CLOCKS_CLK_REF_CTRL_SRC_BITS   _u(0x00000003)
575 #define CLOCKS_CLK_REF_CTRL_SRC_MSB    _u(1)
576 #define CLOCKS_CLK_REF_CTRL_SRC_LSB    _u(0)
577 #define CLOCKS_CLK_REF_CTRL_SRC_ACCESS "RW"
578 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_ROSC_CLKSRC_PH _u(0x0)
579 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_CLKSRC_CLK_REF_AUX _u(0x1)
580 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_XOSC_CLKSRC _u(0x2)
581 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_LPOSC_CLKSRC _u(0x3)
582 // =============================================================================
583 // Register    : CLOCKS_CLK_REF_DIV
584 #define CLOCKS_CLK_REF_DIV_OFFSET _u(0x00000034)
585 #define CLOCKS_CLK_REF_DIV_BITS   _u(0x00ff0000)
586 #define CLOCKS_CLK_REF_DIV_RESET  _u(0x00010000)
587 // -----------------------------------------------------------------------------
588 // Field       : CLOCKS_CLK_REF_DIV_INT
589 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
590 //               the-fly
591 #define CLOCKS_CLK_REF_DIV_INT_RESET  _u(0x01)
592 #define CLOCKS_CLK_REF_DIV_INT_BITS   _u(0x00ff0000)
593 #define CLOCKS_CLK_REF_DIV_INT_MSB    _u(23)
594 #define CLOCKS_CLK_REF_DIV_INT_LSB    _u(16)
595 #define CLOCKS_CLK_REF_DIV_INT_ACCESS "RW"
596 // =============================================================================
597 // Register    : CLOCKS_CLK_REF_SELECTED
598 // Description : Indicates which src is currently selected (one-hot)
599 //               The glitchless multiplexer does not switch instantaneously (to
600 //               avoid glitches), so software should poll this register to wait
601 //               for the switch to complete. This register contains one decoded
602 //               bit for each of the clock sources enumerated in the CTRL SRC
603 //               field. At most one of these bits will be set at any time,
604 //               indicating that clock is currently present at the output of the
605 //               glitchless mux. Whilst switching is in progress, this register
606 //               may briefly show all-0s.
607 #define CLOCKS_CLK_REF_SELECTED_OFFSET _u(0x00000038)
608 #define CLOCKS_CLK_REF_SELECTED_BITS   _u(0x0000000f)
609 #define CLOCKS_CLK_REF_SELECTED_RESET  _u(0x00000001)
610 #define CLOCKS_CLK_REF_SELECTED_MSB    _u(3)
611 #define CLOCKS_CLK_REF_SELECTED_LSB    _u(0)
612 #define CLOCKS_CLK_REF_SELECTED_ACCESS "RO"
613 // =============================================================================
614 // Register    : CLOCKS_CLK_SYS_CTRL
615 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
616 #define CLOCKS_CLK_SYS_CTRL_OFFSET _u(0x0000003c)
617 #define CLOCKS_CLK_SYS_CTRL_BITS   _u(0x000000e1)
618 #define CLOCKS_CLK_SYS_CTRL_RESET  _u(0x00000000)
619 // -----------------------------------------------------------------------------
620 // Field       : CLOCKS_CLK_SYS_CTRL_AUXSRC
621 // Description : Selects the auxiliary clock source, will glitch when switching
622 //               0x0 -> clksrc_pll_sys
623 //               0x1 -> clksrc_pll_usb
624 //               0x2 -> rosc_clksrc
625 //               0x3 -> xosc_clksrc
626 //               0x4 -> clksrc_gpin0
627 //               0x5 -> clksrc_gpin1
628 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_RESET  _u(0x0)
629 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_BITS   _u(0x000000e0)
630 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_MSB    _u(7)
631 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_LSB    _u(5)
632 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_ACCESS "RW"
633 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
634 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x1)
635 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x2)
636 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
637 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
638 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
639 // -----------------------------------------------------------------------------
640 // Field       : CLOCKS_CLK_SYS_CTRL_SRC
641 // Description : Selects the clock source glitchlessly, can be changed on-the-
642 //               fly
643 //               0x0 -> clk_ref
644 //               0x1 -> clksrc_clk_sys_aux
645 #define CLOCKS_CLK_SYS_CTRL_SRC_RESET  _u(0x0)
646 #define CLOCKS_CLK_SYS_CTRL_SRC_BITS   _u(0x00000001)
647 #define CLOCKS_CLK_SYS_CTRL_SRC_MSB    _u(0)
648 #define CLOCKS_CLK_SYS_CTRL_SRC_LSB    _u(0)
649 #define CLOCKS_CLK_SYS_CTRL_SRC_ACCESS "RW"
650 #define CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLK_REF _u(0x0)
651 #define CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX _u(0x1)
652 // =============================================================================
653 // Register    : CLOCKS_CLK_SYS_DIV
654 #define CLOCKS_CLK_SYS_DIV_OFFSET _u(0x00000040)
655 #define CLOCKS_CLK_SYS_DIV_BITS   _u(0xffffffff)
656 #define CLOCKS_CLK_SYS_DIV_RESET  _u(0x00010000)
657 // -----------------------------------------------------------------------------
658 // Field       : CLOCKS_CLK_SYS_DIV_INT
659 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
660 //               the-fly
661 #define CLOCKS_CLK_SYS_DIV_INT_RESET  _u(0x0001)
662 #define CLOCKS_CLK_SYS_DIV_INT_BITS   _u(0xffff0000)
663 #define CLOCKS_CLK_SYS_DIV_INT_MSB    _u(31)
664 #define CLOCKS_CLK_SYS_DIV_INT_LSB    _u(16)
665 #define CLOCKS_CLK_SYS_DIV_INT_ACCESS "RW"
666 // -----------------------------------------------------------------------------
667 // Field       : CLOCKS_CLK_SYS_DIV_FRAC
668 // Description : Fractional component of the divisor, can be changed on-the-fly
669 #define CLOCKS_CLK_SYS_DIV_FRAC_RESET  _u(0x0000)
670 #define CLOCKS_CLK_SYS_DIV_FRAC_BITS   _u(0x0000ffff)
671 #define CLOCKS_CLK_SYS_DIV_FRAC_MSB    _u(15)
672 #define CLOCKS_CLK_SYS_DIV_FRAC_LSB    _u(0)
673 #define CLOCKS_CLK_SYS_DIV_FRAC_ACCESS "RW"
674 // =============================================================================
675 // Register    : CLOCKS_CLK_SYS_SELECTED
676 // Description : Indicates which src is currently selected (one-hot)
677 //               The glitchless multiplexer does not switch instantaneously (to
678 //               avoid glitches), so software should poll this register to wait
679 //               for the switch to complete. This register contains one decoded
680 //               bit for each of the clock sources enumerated in the CTRL SRC
681 //               field. At most one of these bits will be set at any time,
682 //               indicating that clock is currently present at the output of the
683 //               glitchless mux. Whilst switching is in progress, this register
684 //               may briefly show all-0s.
685 #define CLOCKS_CLK_SYS_SELECTED_OFFSET _u(0x00000044)
686 #define CLOCKS_CLK_SYS_SELECTED_BITS   _u(0x00000003)
687 #define CLOCKS_CLK_SYS_SELECTED_RESET  _u(0x00000001)
688 #define CLOCKS_CLK_SYS_SELECTED_MSB    _u(1)
689 #define CLOCKS_CLK_SYS_SELECTED_LSB    _u(0)
690 #define CLOCKS_CLK_SYS_SELECTED_ACCESS "RO"
691 // =============================================================================
692 // Register    : CLOCKS_CLK_PERI_CTRL
693 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
694 #define CLOCKS_CLK_PERI_CTRL_OFFSET _u(0x00000048)
695 #define CLOCKS_CLK_PERI_CTRL_BITS   _u(0x10000ce0)
696 #define CLOCKS_CLK_PERI_CTRL_RESET  _u(0x00000000)
697 // -----------------------------------------------------------------------------
698 // Field       : CLOCKS_CLK_PERI_CTRL_ENABLED
699 // Description : clock generator is enabled
700 #define CLOCKS_CLK_PERI_CTRL_ENABLED_RESET  _u(0x0)
701 #define CLOCKS_CLK_PERI_CTRL_ENABLED_BITS   _u(0x10000000)
702 #define CLOCKS_CLK_PERI_CTRL_ENABLED_MSB    _u(28)
703 #define CLOCKS_CLK_PERI_CTRL_ENABLED_LSB    _u(28)
704 #define CLOCKS_CLK_PERI_CTRL_ENABLED_ACCESS "RO"
705 // -----------------------------------------------------------------------------
706 // Field       : CLOCKS_CLK_PERI_CTRL_ENABLE
707 // Description : Starts and stops the clock generator cleanly
708 #define CLOCKS_CLK_PERI_CTRL_ENABLE_RESET  _u(0x0)
709 #define CLOCKS_CLK_PERI_CTRL_ENABLE_BITS   _u(0x00000800)
710 #define CLOCKS_CLK_PERI_CTRL_ENABLE_MSB    _u(11)
711 #define CLOCKS_CLK_PERI_CTRL_ENABLE_LSB    _u(11)
712 #define CLOCKS_CLK_PERI_CTRL_ENABLE_ACCESS "RW"
713 // -----------------------------------------------------------------------------
714 // Field       : CLOCKS_CLK_PERI_CTRL_KILL
715 // Description : Asynchronously kills the clock generator, enable must be set
716 //               low before deasserting kill
717 #define CLOCKS_CLK_PERI_CTRL_KILL_RESET  _u(0x0)
718 #define CLOCKS_CLK_PERI_CTRL_KILL_BITS   _u(0x00000400)
719 #define CLOCKS_CLK_PERI_CTRL_KILL_MSB    _u(10)
720 #define CLOCKS_CLK_PERI_CTRL_KILL_LSB    _u(10)
721 #define CLOCKS_CLK_PERI_CTRL_KILL_ACCESS "RW"
722 // -----------------------------------------------------------------------------
723 // Field       : CLOCKS_CLK_PERI_CTRL_AUXSRC
724 // Description : Selects the auxiliary clock source, will glitch when switching
725 //               0x0 -> clk_sys
726 //               0x1 -> clksrc_pll_sys
727 //               0x2 -> clksrc_pll_usb
728 //               0x3 -> rosc_clksrc_ph
729 //               0x4 -> xosc_clksrc
730 //               0x5 -> clksrc_gpin0
731 //               0x6 -> clksrc_gpin1
732 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_RESET  _u(0x0)
733 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_BITS   _u(0x000000e0)
734 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_MSB    _u(7)
735 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_LSB    _u(5)
736 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_ACCESS "RW"
737 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x0)
738 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
739 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x2)
740 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x3)
741 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x4)
742 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x5)
743 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x6)
744 // =============================================================================
745 // Register    : CLOCKS_CLK_PERI_DIV
746 #define CLOCKS_CLK_PERI_DIV_OFFSET _u(0x0000004c)
747 #define CLOCKS_CLK_PERI_DIV_BITS   _u(0x00030000)
748 #define CLOCKS_CLK_PERI_DIV_RESET  _u(0x00010000)
749 // -----------------------------------------------------------------------------
750 // Field       : CLOCKS_CLK_PERI_DIV_INT
751 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
752 //               the-fly
753 #define CLOCKS_CLK_PERI_DIV_INT_RESET  _u(0x1)
754 #define CLOCKS_CLK_PERI_DIV_INT_BITS   _u(0x00030000)
755 #define CLOCKS_CLK_PERI_DIV_INT_MSB    _u(17)
756 #define CLOCKS_CLK_PERI_DIV_INT_LSB    _u(16)
757 #define CLOCKS_CLK_PERI_DIV_INT_ACCESS "RW"
758 // =============================================================================
759 // Register    : CLOCKS_CLK_PERI_SELECTED
760 // Description : Indicates which src is currently selected (one-hot)
761 //               This slice does not have a glitchless mux (only the AUX_SRC
762 //               field is present, not SRC) so this register is hardwired to
763 //               0x1.
764 #define CLOCKS_CLK_PERI_SELECTED_OFFSET _u(0x00000050)
765 #define CLOCKS_CLK_PERI_SELECTED_BITS   _u(0x00000001)
766 #define CLOCKS_CLK_PERI_SELECTED_RESET  _u(0x00000001)
767 #define CLOCKS_CLK_PERI_SELECTED_MSB    _u(0)
768 #define CLOCKS_CLK_PERI_SELECTED_LSB    _u(0)
769 #define CLOCKS_CLK_PERI_SELECTED_ACCESS "RO"
770 // =============================================================================
771 // Register    : CLOCKS_CLK_HSTX_CTRL
772 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
773 #define CLOCKS_CLK_HSTX_CTRL_OFFSET _u(0x00000054)
774 #define CLOCKS_CLK_HSTX_CTRL_BITS   _u(0x10130ce0)
775 #define CLOCKS_CLK_HSTX_CTRL_RESET  _u(0x00000000)
776 // -----------------------------------------------------------------------------
777 // Field       : CLOCKS_CLK_HSTX_CTRL_ENABLED
778 // Description : clock generator is enabled
779 #define CLOCKS_CLK_HSTX_CTRL_ENABLED_RESET  _u(0x0)
780 #define CLOCKS_CLK_HSTX_CTRL_ENABLED_BITS   _u(0x10000000)
781 #define CLOCKS_CLK_HSTX_CTRL_ENABLED_MSB    _u(28)
782 #define CLOCKS_CLK_HSTX_CTRL_ENABLED_LSB    _u(28)
783 #define CLOCKS_CLK_HSTX_CTRL_ENABLED_ACCESS "RO"
784 // -----------------------------------------------------------------------------
785 // Field       : CLOCKS_CLK_HSTX_CTRL_NUDGE
786 // Description : An edge on this signal shifts the phase of the output by 1
787 //               cycle of the input clock
788 //               This can be done at any time
789 #define CLOCKS_CLK_HSTX_CTRL_NUDGE_RESET  _u(0x0)
790 #define CLOCKS_CLK_HSTX_CTRL_NUDGE_BITS   _u(0x00100000)
791 #define CLOCKS_CLK_HSTX_CTRL_NUDGE_MSB    _u(20)
792 #define CLOCKS_CLK_HSTX_CTRL_NUDGE_LSB    _u(20)
793 #define CLOCKS_CLK_HSTX_CTRL_NUDGE_ACCESS "RW"
794 // -----------------------------------------------------------------------------
795 // Field       : CLOCKS_CLK_HSTX_CTRL_PHASE
796 // Description : This delays the enable signal by up to 3 cycles of the input
797 //               clock
798 //               This must be set before the clock is enabled to have any effect
799 #define CLOCKS_CLK_HSTX_CTRL_PHASE_RESET  _u(0x0)
800 #define CLOCKS_CLK_HSTX_CTRL_PHASE_BITS   _u(0x00030000)
801 #define CLOCKS_CLK_HSTX_CTRL_PHASE_MSB    _u(17)
802 #define CLOCKS_CLK_HSTX_CTRL_PHASE_LSB    _u(16)
803 #define CLOCKS_CLK_HSTX_CTRL_PHASE_ACCESS "RW"
804 // -----------------------------------------------------------------------------
805 // Field       : CLOCKS_CLK_HSTX_CTRL_ENABLE
806 // Description : Starts and stops the clock generator cleanly
807 #define CLOCKS_CLK_HSTX_CTRL_ENABLE_RESET  _u(0x0)
808 #define CLOCKS_CLK_HSTX_CTRL_ENABLE_BITS   _u(0x00000800)
809 #define CLOCKS_CLK_HSTX_CTRL_ENABLE_MSB    _u(11)
810 #define CLOCKS_CLK_HSTX_CTRL_ENABLE_LSB    _u(11)
811 #define CLOCKS_CLK_HSTX_CTRL_ENABLE_ACCESS "RW"
812 // -----------------------------------------------------------------------------
813 // Field       : CLOCKS_CLK_HSTX_CTRL_KILL
814 // Description : Asynchronously kills the clock generator, enable must be set
815 //               low before deasserting kill
816 #define CLOCKS_CLK_HSTX_CTRL_KILL_RESET  _u(0x0)
817 #define CLOCKS_CLK_HSTX_CTRL_KILL_BITS   _u(0x00000400)
818 #define CLOCKS_CLK_HSTX_CTRL_KILL_MSB    _u(10)
819 #define CLOCKS_CLK_HSTX_CTRL_KILL_LSB    _u(10)
820 #define CLOCKS_CLK_HSTX_CTRL_KILL_ACCESS "RW"
821 // -----------------------------------------------------------------------------
822 // Field       : CLOCKS_CLK_HSTX_CTRL_AUXSRC
823 // Description : Selects the auxiliary clock source, will glitch when switching
824 //               0x0 -> clk_sys
825 //               0x1 -> clksrc_pll_sys
826 //               0x2 -> clksrc_pll_usb
827 //               0x3 -> clksrc_gpin0
828 //               0x4 -> clksrc_gpin1
829 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_RESET  _u(0x0)
830 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_BITS   _u(0x000000e0)
831 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_MSB    _u(7)
832 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_LSB    _u(5)
833 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_ACCESS "RW"
834 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x0)
835 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
836 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x2)
837 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x3)
838 #define CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x4)
839 // =============================================================================
840 // Register    : CLOCKS_CLK_HSTX_DIV
841 #define CLOCKS_CLK_HSTX_DIV_OFFSET _u(0x00000058)
842 #define CLOCKS_CLK_HSTX_DIV_BITS   _u(0x00030000)
843 #define CLOCKS_CLK_HSTX_DIV_RESET  _u(0x00010000)
844 // -----------------------------------------------------------------------------
845 // Field       : CLOCKS_CLK_HSTX_DIV_INT
846 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
847 //               the-fly
848 #define CLOCKS_CLK_HSTX_DIV_INT_RESET  _u(0x1)
849 #define CLOCKS_CLK_HSTX_DIV_INT_BITS   _u(0x00030000)
850 #define CLOCKS_CLK_HSTX_DIV_INT_MSB    _u(17)
851 #define CLOCKS_CLK_HSTX_DIV_INT_LSB    _u(16)
852 #define CLOCKS_CLK_HSTX_DIV_INT_ACCESS "RW"
853 // =============================================================================
854 // Register    : CLOCKS_CLK_HSTX_SELECTED
855 // Description : Indicates which src is currently selected (one-hot)
856 //               This slice does not have a glitchless mux (only the AUX_SRC
857 //               field is present, not SRC) so this register is hardwired to
858 //               0x1.
859 #define CLOCKS_CLK_HSTX_SELECTED_OFFSET _u(0x0000005c)
860 #define CLOCKS_CLK_HSTX_SELECTED_BITS   _u(0x00000001)
861 #define CLOCKS_CLK_HSTX_SELECTED_RESET  _u(0x00000001)
862 #define CLOCKS_CLK_HSTX_SELECTED_MSB    _u(0)
863 #define CLOCKS_CLK_HSTX_SELECTED_LSB    _u(0)
864 #define CLOCKS_CLK_HSTX_SELECTED_ACCESS "RO"
865 // =============================================================================
866 // Register    : CLOCKS_CLK_USB_CTRL
867 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
868 #define CLOCKS_CLK_USB_CTRL_OFFSET _u(0x00000060)
869 #define CLOCKS_CLK_USB_CTRL_BITS   _u(0x10130ce0)
870 #define CLOCKS_CLK_USB_CTRL_RESET  _u(0x00000000)
871 // -----------------------------------------------------------------------------
872 // Field       : CLOCKS_CLK_USB_CTRL_ENABLED
873 // Description : clock generator is enabled
874 #define CLOCKS_CLK_USB_CTRL_ENABLED_RESET  _u(0x0)
875 #define CLOCKS_CLK_USB_CTRL_ENABLED_BITS   _u(0x10000000)
876 #define CLOCKS_CLK_USB_CTRL_ENABLED_MSB    _u(28)
877 #define CLOCKS_CLK_USB_CTRL_ENABLED_LSB    _u(28)
878 #define CLOCKS_CLK_USB_CTRL_ENABLED_ACCESS "RO"
879 // -----------------------------------------------------------------------------
880 // Field       : CLOCKS_CLK_USB_CTRL_NUDGE
881 // Description : An edge on this signal shifts the phase of the output by 1
882 //               cycle of the input clock
883 //               This can be done at any time
884 #define CLOCKS_CLK_USB_CTRL_NUDGE_RESET  _u(0x0)
885 #define CLOCKS_CLK_USB_CTRL_NUDGE_BITS   _u(0x00100000)
886 #define CLOCKS_CLK_USB_CTRL_NUDGE_MSB    _u(20)
887 #define CLOCKS_CLK_USB_CTRL_NUDGE_LSB    _u(20)
888 #define CLOCKS_CLK_USB_CTRL_NUDGE_ACCESS "RW"
889 // -----------------------------------------------------------------------------
890 // Field       : CLOCKS_CLK_USB_CTRL_PHASE
891 // Description : This delays the enable signal by up to 3 cycles of the input
892 //               clock
893 //               This must be set before the clock is enabled to have any effect
894 #define CLOCKS_CLK_USB_CTRL_PHASE_RESET  _u(0x0)
895 #define CLOCKS_CLK_USB_CTRL_PHASE_BITS   _u(0x00030000)
896 #define CLOCKS_CLK_USB_CTRL_PHASE_MSB    _u(17)
897 #define CLOCKS_CLK_USB_CTRL_PHASE_LSB    _u(16)
898 #define CLOCKS_CLK_USB_CTRL_PHASE_ACCESS "RW"
899 // -----------------------------------------------------------------------------
900 // Field       : CLOCKS_CLK_USB_CTRL_ENABLE
901 // Description : Starts and stops the clock generator cleanly
902 #define CLOCKS_CLK_USB_CTRL_ENABLE_RESET  _u(0x0)
903 #define CLOCKS_CLK_USB_CTRL_ENABLE_BITS   _u(0x00000800)
904 #define CLOCKS_CLK_USB_CTRL_ENABLE_MSB    _u(11)
905 #define CLOCKS_CLK_USB_CTRL_ENABLE_LSB    _u(11)
906 #define CLOCKS_CLK_USB_CTRL_ENABLE_ACCESS "RW"
907 // -----------------------------------------------------------------------------
908 // Field       : CLOCKS_CLK_USB_CTRL_KILL
909 // Description : Asynchronously kills the clock generator, enable must be set
910 //               low before deasserting kill
911 #define CLOCKS_CLK_USB_CTRL_KILL_RESET  _u(0x0)
912 #define CLOCKS_CLK_USB_CTRL_KILL_BITS   _u(0x00000400)
913 #define CLOCKS_CLK_USB_CTRL_KILL_MSB    _u(10)
914 #define CLOCKS_CLK_USB_CTRL_KILL_LSB    _u(10)
915 #define CLOCKS_CLK_USB_CTRL_KILL_ACCESS "RW"
916 // -----------------------------------------------------------------------------
917 // Field       : CLOCKS_CLK_USB_CTRL_AUXSRC
918 // Description : Selects the auxiliary clock source, will glitch when switching
919 //               0x0 -> clksrc_pll_usb
920 //               0x1 -> clksrc_pll_sys
921 //               0x2 -> rosc_clksrc_ph
922 //               0x3 -> xosc_clksrc
923 //               0x4 -> clksrc_gpin0
924 //               0x5 -> clksrc_gpin1
925 #define CLOCKS_CLK_USB_CTRL_AUXSRC_RESET  _u(0x0)
926 #define CLOCKS_CLK_USB_CTRL_AUXSRC_BITS   _u(0x000000e0)
927 #define CLOCKS_CLK_USB_CTRL_AUXSRC_MSB    _u(7)
928 #define CLOCKS_CLK_USB_CTRL_AUXSRC_LSB    _u(5)
929 #define CLOCKS_CLK_USB_CTRL_AUXSRC_ACCESS "RW"
930 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
931 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
932 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2)
933 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
934 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
935 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
936 // =============================================================================
937 // Register    : CLOCKS_CLK_USB_DIV
938 #define CLOCKS_CLK_USB_DIV_OFFSET _u(0x00000064)
939 #define CLOCKS_CLK_USB_DIV_BITS   _u(0x000f0000)
940 #define CLOCKS_CLK_USB_DIV_RESET  _u(0x00010000)
941 // -----------------------------------------------------------------------------
942 // Field       : CLOCKS_CLK_USB_DIV_INT
943 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
944 //               the-fly
945 #define CLOCKS_CLK_USB_DIV_INT_RESET  _u(0x1)
946 #define CLOCKS_CLK_USB_DIV_INT_BITS   _u(0x000f0000)
947 #define CLOCKS_CLK_USB_DIV_INT_MSB    _u(19)
948 #define CLOCKS_CLK_USB_DIV_INT_LSB    _u(16)
949 #define CLOCKS_CLK_USB_DIV_INT_ACCESS "RW"
950 // =============================================================================
951 // Register    : CLOCKS_CLK_USB_SELECTED
952 // Description : Indicates which src is currently selected (one-hot)
953 //               This slice does not have a glitchless mux (only the AUX_SRC
954 //               field is present, not SRC) so this register is hardwired to
955 //               0x1.
956 #define CLOCKS_CLK_USB_SELECTED_OFFSET _u(0x00000068)
957 #define CLOCKS_CLK_USB_SELECTED_BITS   _u(0x00000001)
958 #define CLOCKS_CLK_USB_SELECTED_RESET  _u(0x00000001)
959 #define CLOCKS_CLK_USB_SELECTED_MSB    _u(0)
960 #define CLOCKS_CLK_USB_SELECTED_LSB    _u(0)
961 #define CLOCKS_CLK_USB_SELECTED_ACCESS "RO"
962 // =============================================================================
963 // Register    : CLOCKS_CLK_ADC_CTRL
964 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
965 #define CLOCKS_CLK_ADC_CTRL_OFFSET _u(0x0000006c)
966 #define CLOCKS_CLK_ADC_CTRL_BITS   _u(0x10130ce0)
967 #define CLOCKS_CLK_ADC_CTRL_RESET  _u(0x00000000)
968 // -----------------------------------------------------------------------------
969 // Field       : CLOCKS_CLK_ADC_CTRL_ENABLED
970 // Description : clock generator is enabled
971 #define CLOCKS_CLK_ADC_CTRL_ENABLED_RESET  _u(0x0)
972 #define CLOCKS_CLK_ADC_CTRL_ENABLED_BITS   _u(0x10000000)
973 #define CLOCKS_CLK_ADC_CTRL_ENABLED_MSB    _u(28)
974 #define CLOCKS_CLK_ADC_CTRL_ENABLED_LSB    _u(28)
975 #define CLOCKS_CLK_ADC_CTRL_ENABLED_ACCESS "RO"
976 // -----------------------------------------------------------------------------
977 // Field       : CLOCKS_CLK_ADC_CTRL_NUDGE
978 // Description : An edge on this signal shifts the phase of the output by 1
979 //               cycle of the input clock
980 //               This can be done at any time
981 #define CLOCKS_CLK_ADC_CTRL_NUDGE_RESET  _u(0x0)
982 #define CLOCKS_CLK_ADC_CTRL_NUDGE_BITS   _u(0x00100000)
983 #define CLOCKS_CLK_ADC_CTRL_NUDGE_MSB    _u(20)
984 #define CLOCKS_CLK_ADC_CTRL_NUDGE_LSB    _u(20)
985 #define CLOCKS_CLK_ADC_CTRL_NUDGE_ACCESS "RW"
986 // -----------------------------------------------------------------------------
987 // Field       : CLOCKS_CLK_ADC_CTRL_PHASE
988 // Description : This delays the enable signal by up to 3 cycles of the input
989 //               clock
990 //               This must be set before the clock is enabled to have any effect
991 #define CLOCKS_CLK_ADC_CTRL_PHASE_RESET  _u(0x0)
992 #define CLOCKS_CLK_ADC_CTRL_PHASE_BITS   _u(0x00030000)
993 #define CLOCKS_CLK_ADC_CTRL_PHASE_MSB    _u(17)
994 #define CLOCKS_CLK_ADC_CTRL_PHASE_LSB    _u(16)
995 #define CLOCKS_CLK_ADC_CTRL_PHASE_ACCESS "RW"
996 // -----------------------------------------------------------------------------
997 // Field       : CLOCKS_CLK_ADC_CTRL_ENABLE
998 // Description : Starts and stops the clock generator cleanly
999 #define CLOCKS_CLK_ADC_CTRL_ENABLE_RESET  _u(0x0)
1000 #define CLOCKS_CLK_ADC_CTRL_ENABLE_BITS   _u(0x00000800)
1001 #define CLOCKS_CLK_ADC_CTRL_ENABLE_MSB    _u(11)
1002 #define CLOCKS_CLK_ADC_CTRL_ENABLE_LSB    _u(11)
1003 #define CLOCKS_CLK_ADC_CTRL_ENABLE_ACCESS "RW"
1004 // -----------------------------------------------------------------------------
1005 // Field       : CLOCKS_CLK_ADC_CTRL_KILL
1006 // Description : Asynchronously kills the clock generator, enable must be set
1007 //               low before deasserting kill
1008 #define CLOCKS_CLK_ADC_CTRL_KILL_RESET  _u(0x0)
1009 #define CLOCKS_CLK_ADC_CTRL_KILL_BITS   _u(0x00000400)
1010 #define CLOCKS_CLK_ADC_CTRL_KILL_MSB    _u(10)
1011 #define CLOCKS_CLK_ADC_CTRL_KILL_LSB    _u(10)
1012 #define CLOCKS_CLK_ADC_CTRL_KILL_ACCESS "RW"
1013 // -----------------------------------------------------------------------------
1014 // Field       : CLOCKS_CLK_ADC_CTRL_AUXSRC
1015 // Description : Selects the auxiliary clock source, will glitch when switching
1016 //               0x0 -> clksrc_pll_usb
1017 //               0x1 -> clksrc_pll_sys
1018 //               0x2 -> rosc_clksrc_ph
1019 //               0x3 -> xosc_clksrc
1020 //               0x4 -> clksrc_gpin0
1021 //               0x5 -> clksrc_gpin1
1022 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_RESET  _u(0x0)
1023 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_BITS   _u(0x000000e0)
1024 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_MSB    _u(7)
1025 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_LSB    _u(5)
1026 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_ACCESS "RW"
1027 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
1028 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
1029 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2)
1030 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
1031 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
1032 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
1033 // =============================================================================
1034 // Register    : CLOCKS_CLK_ADC_DIV
1035 #define CLOCKS_CLK_ADC_DIV_OFFSET _u(0x00000070)
1036 #define CLOCKS_CLK_ADC_DIV_BITS   _u(0x000f0000)
1037 #define CLOCKS_CLK_ADC_DIV_RESET  _u(0x00010000)
1038 // -----------------------------------------------------------------------------
1039 // Field       : CLOCKS_CLK_ADC_DIV_INT
1040 // Description : Integer part of clock divisor, 0 -> max+1, can be changed on-
1041 //               the-fly
1042 #define CLOCKS_CLK_ADC_DIV_INT_RESET  _u(0x1)
1043 #define CLOCKS_CLK_ADC_DIV_INT_BITS   _u(0x000f0000)
1044 #define CLOCKS_CLK_ADC_DIV_INT_MSB    _u(19)
1045 #define CLOCKS_CLK_ADC_DIV_INT_LSB    _u(16)
1046 #define CLOCKS_CLK_ADC_DIV_INT_ACCESS "RW"
1047 // =============================================================================
1048 // Register    : CLOCKS_CLK_ADC_SELECTED
1049 // Description : Indicates which src is currently selected (one-hot)
1050 //               This slice does not have a glitchless mux (only the AUX_SRC
1051 //               field is present, not SRC) so this register is hardwired to
1052 //               0x1.
1053 #define CLOCKS_CLK_ADC_SELECTED_OFFSET _u(0x00000074)
1054 #define CLOCKS_CLK_ADC_SELECTED_BITS   _u(0x00000001)
1055 #define CLOCKS_CLK_ADC_SELECTED_RESET  _u(0x00000001)
1056 #define CLOCKS_CLK_ADC_SELECTED_MSB    _u(0)
1057 #define CLOCKS_CLK_ADC_SELECTED_LSB    _u(0)
1058 #define CLOCKS_CLK_ADC_SELECTED_ACCESS "RO"
1059 // =============================================================================
1060 // Register    : CLOCKS_DFTCLK_XOSC_CTRL
1061 #define CLOCKS_DFTCLK_XOSC_CTRL_OFFSET _u(0x00000078)
1062 #define CLOCKS_DFTCLK_XOSC_CTRL_BITS   _u(0x00000003)
1063 #define CLOCKS_DFTCLK_XOSC_CTRL_RESET  _u(0x00000000)
1064 // -----------------------------------------------------------------------------
1065 // Field       : CLOCKS_DFTCLK_XOSC_CTRL_SRC
1066 //               0x0 -> NULL
1067 //               0x1 -> clksrc_pll_usb_primary
1068 //               0x2 -> clksrc_gpin0
1069 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_RESET  _u(0x0)
1070 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_BITS   _u(0x00000003)
1071 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_MSB    _u(1)
1072 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_LSB    _u(0)
1073 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_ACCESS "RW"
1074 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_VALUE_NULL _u(0x0)
1075 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_VALUE_CLKSRC_PLL_USB_PRIMARY _u(0x1)
1076 #define CLOCKS_DFTCLK_XOSC_CTRL_SRC_VALUE_CLKSRC_GPIN0 _u(0x2)
1077 // =============================================================================
1078 // Register    : CLOCKS_DFTCLK_ROSC_CTRL
1079 #define CLOCKS_DFTCLK_ROSC_CTRL_OFFSET _u(0x0000007c)
1080 #define CLOCKS_DFTCLK_ROSC_CTRL_BITS   _u(0x00000003)
1081 #define CLOCKS_DFTCLK_ROSC_CTRL_RESET  _u(0x00000000)
1082 // -----------------------------------------------------------------------------
1083 // Field       : CLOCKS_DFTCLK_ROSC_CTRL_SRC
1084 //               0x0 -> NULL
1085 //               0x1 -> clksrc_pll_sys_primary_rosc
1086 //               0x2 -> clksrc_gpin1
1087 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_RESET  _u(0x0)
1088 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_BITS   _u(0x00000003)
1089 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_MSB    _u(1)
1090 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_LSB    _u(0)
1091 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_ACCESS "RW"
1092 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_VALUE_NULL _u(0x0)
1093 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_VALUE_CLKSRC_PLL_SYS_PRIMARY_ROSC _u(0x1)
1094 #define CLOCKS_DFTCLK_ROSC_CTRL_SRC_VALUE_CLKSRC_GPIN1 _u(0x2)
1095 // =============================================================================
1096 // Register    : CLOCKS_DFTCLK_LPOSC_CTRL
1097 #define CLOCKS_DFTCLK_LPOSC_CTRL_OFFSET _u(0x00000080)
1098 #define CLOCKS_DFTCLK_LPOSC_CTRL_BITS   _u(0x00000003)
1099 #define CLOCKS_DFTCLK_LPOSC_CTRL_RESET  _u(0x00000000)
1100 // -----------------------------------------------------------------------------
1101 // Field       : CLOCKS_DFTCLK_LPOSC_CTRL_SRC
1102 //               0x0 -> NULL
1103 //               0x1 -> clksrc_pll_usb_primary_lposc
1104 //               0x2 -> clksrc_gpin1
1105 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_RESET  _u(0x0)
1106 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_BITS   _u(0x00000003)
1107 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_MSB    _u(1)
1108 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_LSB    _u(0)
1109 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_ACCESS "RW"
1110 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_VALUE_NULL _u(0x0)
1111 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_VALUE_CLKSRC_PLL_USB_PRIMARY_LPOSC _u(0x1)
1112 #define CLOCKS_DFTCLK_LPOSC_CTRL_SRC_VALUE_CLKSRC_GPIN1 _u(0x2)
1113 // =============================================================================
1114 // Register    : CLOCKS_CLK_SYS_RESUS_CTRL
1115 #define CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET _u(0x00000084)
1116 #define CLOCKS_CLK_SYS_RESUS_CTRL_BITS   _u(0x000111ff)
1117 #define CLOCKS_CLK_SYS_RESUS_CTRL_RESET  _u(0x000000ff)
1118 // -----------------------------------------------------------------------------
1119 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR
1120 // Description : For clearing the resus after the fault that triggered it has
1121 //               been corrected
1122 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_RESET  _u(0x0)
1123 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_BITS   _u(0x00010000)
1124 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_MSB    _u(16)
1125 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_LSB    _u(16)
1126 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_ACCESS "RW"
1127 // -----------------------------------------------------------------------------
1128 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_FRCE
1129 // Description : Force a resus, for test purposes only
1130 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_RESET  _u(0x0)
1131 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_BITS   _u(0x00001000)
1132 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_MSB    _u(12)
1133 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_LSB    _u(12)
1134 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_ACCESS "RW"
1135 // -----------------------------------------------------------------------------
1136 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE
1137 // Description : Enable resus
1138 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_RESET  _u(0x0)
1139 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_BITS   _u(0x00000100)
1140 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_MSB    _u(8)
1141 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_LSB    _u(8)
1142 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_ACCESS "RW"
1143 // -----------------------------------------------------------------------------
1144 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT
1145 // Description : This is expressed as a number of clk_ref cycles
1146 //               and must be >= 2x clk_ref_freq/min_clk_tst_freq
1147 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_RESET  _u(0xff)
1148 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_BITS   _u(0x000000ff)
1149 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_MSB    _u(7)
1150 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_LSB    _u(0)
1151 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_ACCESS "RW"
1152 // =============================================================================
1153 // Register    : CLOCKS_CLK_SYS_RESUS_STATUS
1154 #define CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET _u(0x00000088)
1155 #define CLOCKS_CLK_SYS_RESUS_STATUS_BITS   _u(0x00000001)
1156 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESET  _u(0x00000000)
1157 // -----------------------------------------------------------------------------
1158 // Field       : CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED
1159 // Description : Clock has been resuscitated, correct the error then send
1160 //               ctrl_clear=1
1161 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_RESET  _u(0x0)
1162 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_BITS   _u(0x00000001)
1163 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_MSB    _u(0)
1164 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_LSB    _u(0)
1165 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_ACCESS "RO"
1166 // =============================================================================
1167 // Register    : CLOCKS_FC0_REF_KHZ
1168 // Description : Reference clock frequency in kHz
1169 #define CLOCKS_FC0_REF_KHZ_OFFSET _u(0x0000008c)
1170 #define CLOCKS_FC0_REF_KHZ_BITS   _u(0x000fffff)
1171 #define CLOCKS_FC0_REF_KHZ_RESET  _u(0x00000000)
1172 #define CLOCKS_FC0_REF_KHZ_MSB    _u(19)
1173 #define CLOCKS_FC0_REF_KHZ_LSB    _u(0)
1174 #define CLOCKS_FC0_REF_KHZ_ACCESS "RW"
1175 // =============================================================================
1176 // Register    : CLOCKS_FC0_MIN_KHZ
1177 // Description : Minimum pass frequency in kHz. This is optional. Set to 0 if
1178 //               you are not using the pass/fail flags
1179 #define CLOCKS_FC0_MIN_KHZ_OFFSET _u(0x00000090)
1180 #define CLOCKS_FC0_MIN_KHZ_BITS   _u(0x01ffffff)
1181 #define CLOCKS_FC0_MIN_KHZ_RESET  _u(0x00000000)
1182 #define CLOCKS_FC0_MIN_KHZ_MSB    _u(24)
1183 #define CLOCKS_FC0_MIN_KHZ_LSB    _u(0)
1184 #define CLOCKS_FC0_MIN_KHZ_ACCESS "RW"
1185 // =============================================================================
1186 // Register    : CLOCKS_FC0_MAX_KHZ
1187 // Description : Maximum pass frequency in kHz. This is optional. Set to
1188 //               0x1ffffff if you are not using the pass/fail flags
1189 #define CLOCKS_FC0_MAX_KHZ_OFFSET _u(0x00000094)
1190 #define CLOCKS_FC0_MAX_KHZ_BITS   _u(0x01ffffff)
1191 #define CLOCKS_FC0_MAX_KHZ_RESET  _u(0x01ffffff)
1192 #define CLOCKS_FC0_MAX_KHZ_MSB    _u(24)
1193 #define CLOCKS_FC0_MAX_KHZ_LSB    _u(0)
1194 #define CLOCKS_FC0_MAX_KHZ_ACCESS "RW"
1195 // =============================================================================
1196 // Register    : CLOCKS_FC0_DELAY
1197 // Description : Delays the start of frequency counting to allow the mux to
1198 //               settle
1199 //               Delay is measured in multiples of the reference clock period
1200 #define CLOCKS_FC0_DELAY_OFFSET _u(0x00000098)
1201 #define CLOCKS_FC0_DELAY_BITS   _u(0x00000007)
1202 #define CLOCKS_FC0_DELAY_RESET  _u(0x00000001)
1203 #define CLOCKS_FC0_DELAY_MSB    _u(2)
1204 #define CLOCKS_FC0_DELAY_LSB    _u(0)
1205 #define CLOCKS_FC0_DELAY_ACCESS "RW"
1206 // =============================================================================
1207 // Register    : CLOCKS_FC0_INTERVAL
1208 // Description : The test interval is 0.98us * 2**interval, but let's call it
1209 //               1us * 2**interval
1210 //               The default gives a test interval of 250us
1211 #define CLOCKS_FC0_INTERVAL_OFFSET _u(0x0000009c)
1212 #define CLOCKS_FC0_INTERVAL_BITS   _u(0x0000000f)
1213 #define CLOCKS_FC0_INTERVAL_RESET  _u(0x00000008)
1214 #define CLOCKS_FC0_INTERVAL_MSB    _u(3)
1215 #define CLOCKS_FC0_INTERVAL_LSB    _u(0)
1216 #define CLOCKS_FC0_INTERVAL_ACCESS "RW"
1217 // =============================================================================
1218 // Register    : CLOCKS_FC0_SRC
1219 // Description : Clock sent to frequency counter, set to 0 when not required
1220 //               Writing to this register initiates the frequency count
1221 //               0x00 -> NULL
1222 //               0x01 -> pll_sys_clksrc_primary
1223 //               0x02 -> pll_usb_clksrc_primary
1224 //               0x03 -> rosc_clksrc
1225 //               0x04 -> rosc_clksrc_ph
1226 //               0x05 -> xosc_clksrc
1227 //               0x06 -> clksrc_gpin0
1228 //               0x07 -> clksrc_gpin1
1229 //               0x08 -> clk_ref
1230 //               0x09 -> clk_sys
1231 //               0x0a -> clk_peri
1232 //               0x0b -> clk_usb
1233 //               0x0c -> clk_adc
1234 //               0x0d -> clk_hstx
1235 //               0x0e -> lposc_clksrc
1236 //               0x0f -> otp_clk2fc
1237 //               0x10 -> pll_usb_clksrc_primary_dft
1238 #define CLOCKS_FC0_SRC_OFFSET _u(0x000000a0)
1239 #define CLOCKS_FC0_SRC_BITS   _u(0x000000ff)
1240 #define CLOCKS_FC0_SRC_RESET  _u(0x00000000)
1241 #define CLOCKS_FC0_SRC_MSB    _u(7)
1242 #define CLOCKS_FC0_SRC_LSB    _u(0)
1243 #define CLOCKS_FC0_SRC_ACCESS "RW"
1244 #define CLOCKS_FC0_SRC_VALUE_NULL _u(0x00)
1245 #define CLOCKS_FC0_SRC_VALUE_PLL_SYS_CLKSRC_PRIMARY _u(0x01)
1246 #define CLOCKS_FC0_SRC_VALUE_PLL_USB_CLKSRC_PRIMARY _u(0x02)
1247 #define CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC _u(0x03)
1248 #define CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC_PH _u(0x04)
1249 #define CLOCKS_FC0_SRC_VALUE_XOSC_CLKSRC _u(0x05)
1250 #define CLOCKS_FC0_SRC_VALUE_CLKSRC_GPIN0 _u(0x06)
1251 #define CLOCKS_FC0_SRC_VALUE_CLKSRC_GPIN1 _u(0x07)
1252 #define CLOCKS_FC0_SRC_VALUE_CLK_REF _u(0x08)
1253 #define CLOCKS_FC0_SRC_VALUE_CLK_SYS _u(0x09)
1254 #define CLOCKS_FC0_SRC_VALUE_CLK_PERI _u(0x0a)
1255 #define CLOCKS_FC0_SRC_VALUE_CLK_USB _u(0x0b)
1256 #define CLOCKS_FC0_SRC_VALUE_CLK_ADC _u(0x0c)
1257 #define CLOCKS_FC0_SRC_VALUE_CLK_HSTX _u(0x0d)
1258 #define CLOCKS_FC0_SRC_VALUE_LPOSC_CLKSRC _u(0x0e)
1259 #define CLOCKS_FC0_SRC_VALUE_OTP_CLK2FC _u(0x0f)
1260 #define CLOCKS_FC0_SRC_VALUE_PLL_USB_CLKSRC_PRIMARY_DFT _u(0x10)
1261 // =============================================================================
1262 // Register    : CLOCKS_FC0_STATUS
1263 // Description : Frequency counter status
1264 #define CLOCKS_FC0_STATUS_OFFSET _u(0x000000a4)
1265 #define CLOCKS_FC0_STATUS_BITS   _u(0x11111111)
1266 #define CLOCKS_FC0_STATUS_RESET  _u(0x00000000)
1267 // -----------------------------------------------------------------------------
1268 // Field       : CLOCKS_FC0_STATUS_DIED
1269 // Description : Test clock stopped during test
1270 #define CLOCKS_FC0_STATUS_DIED_RESET  _u(0x0)
1271 #define CLOCKS_FC0_STATUS_DIED_BITS   _u(0x10000000)
1272 #define CLOCKS_FC0_STATUS_DIED_MSB    _u(28)
1273 #define CLOCKS_FC0_STATUS_DIED_LSB    _u(28)
1274 #define CLOCKS_FC0_STATUS_DIED_ACCESS "RO"
1275 // -----------------------------------------------------------------------------
1276 // Field       : CLOCKS_FC0_STATUS_FAST
1277 // Description : Test clock faster than expected, only valid when status_done=1
1278 #define CLOCKS_FC0_STATUS_FAST_RESET  _u(0x0)
1279 #define CLOCKS_FC0_STATUS_FAST_BITS   _u(0x01000000)
1280 #define CLOCKS_FC0_STATUS_FAST_MSB    _u(24)
1281 #define CLOCKS_FC0_STATUS_FAST_LSB    _u(24)
1282 #define CLOCKS_FC0_STATUS_FAST_ACCESS "RO"
1283 // -----------------------------------------------------------------------------
1284 // Field       : CLOCKS_FC0_STATUS_SLOW
1285 // Description : Test clock slower than expected, only valid when status_done=1
1286 #define CLOCKS_FC0_STATUS_SLOW_RESET  _u(0x0)
1287 #define CLOCKS_FC0_STATUS_SLOW_BITS   _u(0x00100000)
1288 #define CLOCKS_FC0_STATUS_SLOW_MSB    _u(20)
1289 #define CLOCKS_FC0_STATUS_SLOW_LSB    _u(20)
1290 #define CLOCKS_FC0_STATUS_SLOW_ACCESS "RO"
1291 // -----------------------------------------------------------------------------
1292 // Field       : CLOCKS_FC0_STATUS_FAIL
1293 // Description : Test failed
1294 #define CLOCKS_FC0_STATUS_FAIL_RESET  _u(0x0)
1295 #define CLOCKS_FC0_STATUS_FAIL_BITS   _u(0x00010000)
1296 #define CLOCKS_FC0_STATUS_FAIL_MSB    _u(16)
1297 #define CLOCKS_FC0_STATUS_FAIL_LSB    _u(16)
1298 #define CLOCKS_FC0_STATUS_FAIL_ACCESS "RO"
1299 // -----------------------------------------------------------------------------
1300 // Field       : CLOCKS_FC0_STATUS_WAITING
1301 // Description : Waiting for test clock to start
1302 #define CLOCKS_FC0_STATUS_WAITING_RESET  _u(0x0)
1303 #define CLOCKS_FC0_STATUS_WAITING_BITS   _u(0x00001000)
1304 #define CLOCKS_FC0_STATUS_WAITING_MSB    _u(12)
1305 #define CLOCKS_FC0_STATUS_WAITING_LSB    _u(12)
1306 #define CLOCKS_FC0_STATUS_WAITING_ACCESS "RO"
1307 // -----------------------------------------------------------------------------
1308 // Field       : CLOCKS_FC0_STATUS_RUNNING
1309 // Description : Test running
1310 #define CLOCKS_FC0_STATUS_RUNNING_RESET  _u(0x0)
1311 #define CLOCKS_FC0_STATUS_RUNNING_BITS   _u(0x00000100)
1312 #define CLOCKS_FC0_STATUS_RUNNING_MSB    _u(8)
1313 #define CLOCKS_FC0_STATUS_RUNNING_LSB    _u(8)
1314 #define CLOCKS_FC0_STATUS_RUNNING_ACCESS "RO"
1315 // -----------------------------------------------------------------------------
1316 // Field       : CLOCKS_FC0_STATUS_DONE
1317 // Description : Test complete
1318 #define CLOCKS_FC0_STATUS_DONE_RESET  _u(0x0)
1319 #define CLOCKS_FC0_STATUS_DONE_BITS   _u(0x00000010)
1320 #define CLOCKS_FC0_STATUS_DONE_MSB    _u(4)
1321 #define CLOCKS_FC0_STATUS_DONE_LSB    _u(4)
1322 #define CLOCKS_FC0_STATUS_DONE_ACCESS "RO"
1323 // -----------------------------------------------------------------------------
1324 // Field       : CLOCKS_FC0_STATUS_PASS
1325 // Description : Test passed
1326 #define CLOCKS_FC0_STATUS_PASS_RESET  _u(0x0)
1327 #define CLOCKS_FC0_STATUS_PASS_BITS   _u(0x00000001)
1328 #define CLOCKS_FC0_STATUS_PASS_MSB    _u(0)
1329 #define CLOCKS_FC0_STATUS_PASS_LSB    _u(0)
1330 #define CLOCKS_FC0_STATUS_PASS_ACCESS "RO"
1331 // =============================================================================
1332 // Register    : CLOCKS_FC0_RESULT
1333 // Description : Result of frequency measurement, only valid when status_done=1
1334 #define CLOCKS_FC0_RESULT_OFFSET _u(0x000000a8)
1335 #define CLOCKS_FC0_RESULT_BITS   _u(0x3fffffff)
1336 #define CLOCKS_FC0_RESULT_RESET  _u(0x00000000)
1337 // -----------------------------------------------------------------------------
1338 // Field       : CLOCKS_FC0_RESULT_KHZ
1339 #define CLOCKS_FC0_RESULT_KHZ_RESET  _u(0x0000000)
1340 #define CLOCKS_FC0_RESULT_KHZ_BITS   _u(0x3fffffe0)
1341 #define CLOCKS_FC0_RESULT_KHZ_MSB    _u(29)
1342 #define CLOCKS_FC0_RESULT_KHZ_LSB    _u(5)
1343 #define CLOCKS_FC0_RESULT_KHZ_ACCESS "RO"
1344 // -----------------------------------------------------------------------------
1345 // Field       : CLOCKS_FC0_RESULT_FRAC
1346 #define CLOCKS_FC0_RESULT_FRAC_RESET  _u(0x00)
1347 #define CLOCKS_FC0_RESULT_FRAC_BITS   _u(0x0000001f)
1348 #define CLOCKS_FC0_RESULT_FRAC_MSB    _u(4)
1349 #define CLOCKS_FC0_RESULT_FRAC_LSB    _u(0)
1350 #define CLOCKS_FC0_RESULT_FRAC_ACCESS "RO"
1351 // =============================================================================
1352 // Register    : CLOCKS_WAKE_EN0
1353 // Description : enable clock in wake mode
1354 #define CLOCKS_WAKE_EN0_OFFSET _u(0x000000ac)
1355 #define CLOCKS_WAKE_EN0_BITS   _u(0xffffffff)
1356 #define CLOCKS_WAKE_EN0_RESET  _u(0xffffffff)
1357 // -----------------------------------------------------------------------------
1358 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SIO
1359 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_RESET  _u(0x1)
1360 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_BITS   _u(0x80000000)
1361 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_MSB    _u(31)
1362 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_LSB    _u(31)
1363 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_ACCESS "RW"
1364 // -----------------------------------------------------------------------------
1365 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SHA256
1366 #define CLOCKS_WAKE_EN0_CLK_SYS_SHA256_RESET  _u(0x1)
1367 #define CLOCKS_WAKE_EN0_CLK_SYS_SHA256_BITS   _u(0x40000000)
1368 #define CLOCKS_WAKE_EN0_CLK_SYS_SHA256_MSB    _u(30)
1369 #define CLOCKS_WAKE_EN0_CLK_SYS_SHA256_LSB    _u(30)
1370 #define CLOCKS_WAKE_EN0_CLK_SYS_SHA256_ACCESS "RW"
1371 // -----------------------------------------------------------------------------
1372 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PSM
1373 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_RESET  _u(0x1)
1374 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_BITS   _u(0x20000000)
1375 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_MSB    _u(29)
1376 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_LSB    _u(29)
1377 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_ACCESS "RW"
1378 // -----------------------------------------------------------------------------
1379 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ROSC
1380 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_RESET  _u(0x1)
1381 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_BITS   _u(0x10000000)
1382 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_MSB    _u(28)
1383 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_LSB    _u(28)
1384 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_ACCESS "RW"
1385 // -----------------------------------------------------------------------------
1386 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ROM
1387 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_RESET  _u(0x1)
1388 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_BITS   _u(0x08000000)
1389 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_MSB    _u(27)
1390 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_LSB    _u(27)
1391 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_ACCESS "RW"
1392 // -----------------------------------------------------------------------------
1393 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_RESETS
1394 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_RESET  _u(0x1)
1395 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_BITS   _u(0x04000000)
1396 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_MSB    _u(26)
1397 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_LSB    _u(26)
1398 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_ACCESS "RW"
1399 // -----------------------------------------------------------------------------
1400 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PWM
1401 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_RESET  _u(0x1)
1402 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_BITS   _u(0x02000000)
1403 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_MSB    _u(25)
1404 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_LSB    _u(25)
1405 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_ACCESS "RW"
1406 // -----------------------------------------------------------------------------
1407 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_POWMAN
1408 #define CLOCKS_WAKE_EN0_CLK_SYS_POWMAN_RESET  _u(0x1)
1409 #define CLOCKS_WAKE_EN0_CLK_SYS_POWMAN_BITS   _u(0x01000000)
1410 #define CLOCKS_WAKE_EN0_CLK_SYS_POWMAN_MSB    _u(24)
1411 #define CLOCKS_WAKE_EN0_CLK_SYS_POWMAN_LSB    _u(24)
1412 #define CLOCKS_WAKE_EN0_CLK_SYS_POWMAN_ACCESS "RW"
1413 // -----------------------------------------------------------------------------
1414 // Field       : CLOCKS_WAKE_EN0_CLK_REF_POWMAN
1415 #define CLOCKS_WAKE_EN0_CLK_REF_POWMAN_RESET  _u(0x1)
1416 #define CLOCKS_WAKE_EN0_CLK_REF_POWMAN_BITS   _u(0x00800000)
1417 #define CLOCKS_WAKE_EN0_CLK_REF_POWMAN_MSB    _u(23)
1418 #define CLOCKS_WAKE_EN0_CLK_REF_POWMAN_LSB    _u(23)
1419 #define CLOCKS_WAKE_EN0_CLK_REF_POWMAN_ACCESS "RW"
1420 // -----------------------------------------------------------------------------
1421 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB
1422 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_RESET  _u(0x1)
1423 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_BITS   _u(0x00400000)
1424 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_MSB    _u(22)
1425 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_LSB    _u(22)
1426 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_ACCESS "RW"
1427 // -----------------------------------------------------------------------------
1428 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS
1429 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_RESET  _u(0x1)
1430 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_BITS   _u(0x00200000)
1431 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_MSB    _u(21)
1432 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_LSB    _u(21)
1433 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_ACCESS "RW"
1434 // -----------------------------------------------------------------------------
1435 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PIO2
1436 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO2_RESET  _u(0x1)
1437 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO2_BITS   _u(0x00100000)
1438 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO2_MSB    _u(20)
1439 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO2_LSB    _u(20)
1440 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO2_ACCESS "RW"
1441 // -----------------------------------------------------------------------------
1442 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PIO1
1443 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_RESET  _u(0x1)
1444 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_BITS   _u(0x00080000)
1445 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_MSB    _u(19)
1446 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_LSB    _u(19)
1447 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_ACCESS "RW"
1448 // -----------------------------------------------------------------------------
1449 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PIO0
1450 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_RESET  _u(0x1)
1451 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_BITS   _u(0x00040000)
1452 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_MSB    _u(18)
1453 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_LSB    _u(18)
1454 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_ACCESS "RW"
1455 // -----------------------------------------------------------------------------
1456 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PADS
1457 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_RESET  _u(0x1)
1458 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_BITS   _u(0x00020000)
1459 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_MSB    _u(17)
1460 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_LSB    _u(17)
1461 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_ACCESS "RW"
1462 // -----------------------------------------------------------------------------
1463 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_OTP
1464 #define CLOCKS_WAKE_EN0_CLK_SYS_OTP_RESET  _u(0x1)
1465 #define CLOCKS_WAKE_EN0_CLK_SYS_OTP_BITS   _u(0x00010000)
1466 #define CLOCKS_WAKE_EN0_CLK_SYS_OTP_MSB    _u(16)
1467 #define CLOCKS_WAKE_EN0_CLK_SYS_OTP_LSB    _u(16)
1468 #define CLOCKS_WAKE_EN0_CLK_SYS_OTP_ACCESS "RW"
1469 // -----------------------------------------------------------------------------
1470 // Field       : CLOCKS_WAKE_EN0_CLK_REF_OTP
1471 #define CLOCKS_WAKE_EN0_CLK_REF_OTP_RESET  _u(0x1)
1472 #define CLOCKS_WAKE_EN0_CLK_REF_OTP_BITS   _u(0x00008000)
1473 #define CLOCKS_WAKE_EN0_CLK_REF_OTP_MSB    _u(15)
1474 #define CLOCKS_WAKE_EN0_CLK_REF_OTP_LSB    _u(15)
1475 #define CLOCKS_WAKE_EN0_CLK_REF_OTP_ACCESS "RW"
1476 // -----------------------------------------------------------------------------
1477 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_JTAG
1478 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_RESET  _u(0x1)
1479 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_BITS   _u(0x00004000)
1480 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_MSB    _u(14)
1481 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_LSB    _u(14)
1482 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_ACCESS "RW"
1483 // -----------------------------------------------------------------------------
1484 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_IO
1485 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_RESET  _u(0x1)
1486 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_BITS   _u(0x00002000)
1487 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_MSB    _u(13)
1488 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_LSB    _u(13)
1489 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_ACCESS "RW"
1490 // -----------------------------------------------------------------------------
1491 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_I2C1
1492 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_RESET  _u(0x1)
1493 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_BITS   _u(0x00001000)
1494 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_MSB    _u(12)
1495 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_LSB    _u(12)
1496 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_ACCESS "RW"
1497 // -----------------------------------------------------------------------------
1498 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_I2C0
1499 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_RESET  _u(0x1)
1500 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_BITS   _u(0x00000800)
1501 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_MSB    _u(11)
1502 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_LSB    _u(11)
1503 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_ACCESS "RW"
1504 // -----------------------------------------------------------------------------
1505 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_HSTX
1506 #define CLOCKS_WAKE_EN0_CLK_SYS_HSTX_RESET  _u(0x1)
1507 #define CLOCKS_WAKE_EN0_CLK_SYS_HSTX_BITS   _u(0x00000400)
1508 #define CLOCKS_WAKE_EN0_CLK_SYS_HSTX_MSB    _u(10)
1509 #define CLOCKS_WAKE_EN0_CLK_SYS_HSTX_LSB    _u(10)
1510 #define CLOCKS_WAKE_EN0_CLK_SYS_HSTX_ACCESS "RW"
1511 // -----------------------------------------------------------------------------
1512 // Field       : CLOCKS_WAKE_EN0_CLK_HSTX
1513 #define CLOCKS_WAKE_EN0_CLK_HSTX_RESET  _u(0x1)
1514 #define CLOCKS_WAKE_EN0_CLK_HSTX_BITS   _u(0x00000200)
1515 #define CLOCKS_WAKE_EN0_CLK_HSTX_MSB    _u(9)
1516 #define CLOCKS_WAKE_EN0_CLK_HSTX_LSB    _u(9)
1517 #define CLOCKS_WAKE_EN0_CLK_HSTX_ACCESS "RW"
1518 // -----------------------------------------------------------------------------
1519 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_GLITCH_DETECTOR
1520 #define CLOCKS_WAKE_EN0_CLK_SYS_GLITCH_DETECTOR_RESET  _u(0x1)
1521 #define CLOCKS_WAKE_EN0_CLK_SYS_GLITCH_DETECTOR_BITS   _u(0x00000100)
1522 #define CLOCKS_WAKE_EN0_CLK_SYS_GLITCH_DETECTOR_MSB    _u(8)
1523 #define CLOCKS_WAKE_EN0_CLK_SYS_GLITCH_DETECTOR_LSB    _u(8)
1524 #define CLOCKS_WAKE_EN0_CLK_SYS_GLITCH_DETECTOR_ACCESS "RW"
1525 // -----------------------------------------------------------------------------
1526 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_DMA
1527 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_RESET  _u(0x1)
1528 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_BITS   _u(0x00000080)
1529 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_MSB    _u(7)
1530 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_LSB    _u(7)
1531 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_ACCESS "RW"
1532 // -----------------------------------------------------------------------------
1533 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC
1534 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_RESET  _u(0x1)
1535 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_BITS   _u(0x00000040)
1536 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_MSB    _u(6)
1537 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_LSB    _u(6)
1538 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_ACCESS "RW"
1539 // -----------------------------------------------------------------------------
1540 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL
1541 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_RESET  _u(0x1)
1542 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_BITS   _u(0x00000020)
1543 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_MSB    _u(5)
1544 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_LSB    _u(5)
1545 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_ACCESS "RW"
1546 // -----------------------------------------------------------------------------
1547 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_BOOTRAM
1548 #define CLOCKS_WAKE_EN0_CLK_SYS_BOOTRAM_RESET  _u(0x1)
1549 #define CLOCKS_WAKE_EN0_CLK_SYS_BOOTRAM_BITS   _u(0x00000010)
1550 #define CLOCKS_WAKE_EN0_CLK_SYS_BOOTRAM_MSB    _u(4)
1551 #define CLOCKS_WAKE_EN0_CLK_SYS_BOOTRAM_LSB    _u(4)
1552 #define CLOCKS_WAKE_EN0_CLK_SYS_BOOTRAM_ACCESS "RW"
1553 // -----------------------------------------------------------------------------
1554 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ADC
1555 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_RESET  _u(0x1)
1556 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_BITS   _u(0x00000008)
1557 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_MSB    _u(3)
1558 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_LSB    _u(3)
1559 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_ACCESS "RW"
1560 // -----------------------------------------------------------------------------
1561 // Field       : CLOCKS_WAKE_EN0_CLK_ADC
1562 #define CLOCKS_WAKE_EN0_CLK_ADC_RESET  _u(0x1)
1563 #define CLOCKS_WAKE_EN0_CLK_ADC_BITS   _u(0x00000004)
1564 #define CLOCKS_WAKE_EN0_CLK_ADC_MSB    _u(2)
1565 #define CLOCKS_WAKE_EN0_CLK_ADC_LSB    _u(2)
1566 #define CLOCKS_WAKE_EN0_CLK_ADC_ACCESS "RW"
1567 // -----------------------------------------------------------------------------
1568 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ACCESSCTRL
1569 #define CLOCKS_WAKE_EN0_CLK_SYS_ACCESSCTRL_RESET  _u(0x1)
1570 #define CLOCKS_WAKE_EN0_CLK_SYS_ACCESSCTRL_BITS   _u(0x00000002)
1571 #define CLOCKS_WAKE_EN0_CLK_SYS_ACCESSCTRL_MSB    _u(1)
1572 #define CLOCKS_WAKE_EN0_CLK_SYS_ACCESSCTRL_LSB    _u(1)
1573 #define CLOCKS_WAKE_EN0_CLK_SYS_ACCESSCTRL_ACCESS "RW"
1574 // -----------------------------------------------------------------------------
1575 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS
1576 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_RESET  _u(0x1)
1577 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_BITS   _u(0x00000001)
1578 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_MSB    _u(0)
1579 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_LSB    _u(0)
1580 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_ACCESS "RW"
1581 // =============================================================================
1582 // Register    : CLOCKS_WAKE_EN1
1583 // Description : enable clock in wake mode
1584 #define CLOCKS_WAKE_EN1_OFFSET _u(0x000000b0)
1585 #define CLOCKS_WAKE_EN1_BITS   _u(0x7fffffff)
1586 #define CLOCKS_WAKE_EN1_RESET  _u(0x7fffffff)
1587 // -----------------------------------------------------------------------------
1588 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_XOSC
1589 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_RESET  _u(0x1)
1590 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_BITS   _u(0x40000000)
1591 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_MSB    _u(30)
1592 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_LSB    _u(30)
1593 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_ACCESS "RW"
1594 // -----------------------------------------------------------------------------
1595 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_XIP
1596 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_RESET  _u(0x1)
1597 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_BITS   _u(0x20000000)
1598 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_MSB    _u(29)
1599 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_LSB    _u(29)
1600 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_ACCESS "RW"
1601 // -----------------------------------------------------------------------------
1602 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG
1603 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_RESET  _u(0x1)
1604 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_BITS   _u(0x10000000)
1605 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_MSB    _u(28)
1606 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_LSB    _u(28)
1607 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_ACCESS "RW"
1608 // -----------------------------------------------------------------------------
1609 // Field       : CLOCKS_WAKE_EN1_CLK_USB
1610 #define CLOCKS_WAKE_EN1_CLK_USB_RESET  _u(0x1)
1611 #define CLOCKS_WAKE_EN1_CLK_USB_BITS   _u(0x08000000)
1612 #define CLOCKS_WAKE_EN1_CLK_USB_MSB    _u(27)
1613 #define CLOCKS_WAKE_EN1_CLK_USB_LSB    _u(27)
1614 #define CLOCKS_WAKE_EN1_CLK_USB_ACCESS "RW"
1615 // -----------------------------------------------------------------------------
1616 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL
1617 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_RESET  _u(0x1)
1618 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_BITS   _u(0x04000000)
1619 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_MSB    _u(26)
1620 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_LSB    _u(26)
1621 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_ACCESS "RW"
1622 // -----------------------------------------------------------------------------
1623 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_UART1
1624 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_RESET  _u(0x1)
1625 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_BITS   _u(0x02000000)
1626 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_MSB    _u(25)
1627 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_LSB    _u(25)
1628 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_ACCESS "RW"
1629 // -----------------------------------------------------------------------------
1630 // Field       : CLOCKS_WAKE_EN1_CLK_PERI_UART1
1631 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_RESET  _u(0x1)
1632 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_BITS   _u(0x01000000)
1633 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_MSB    _u(24)
1634 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_LSB    _u(24)
1635 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_ACCESS "RW"
1636 // -----------------------------------------------------------------------------
1637 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_UART0
1638 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_RESET  _u(0x1)
1639 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_BITS   _u(0x00800000)
1640 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_MSB    _u(23)
1641 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_LSB    _u(23)
1642 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_ACCESS "RW"
1643 // -----------------------------------------------------------------------------
1644 // Field       : CLOCKS_WAKE_EN1_CLK_PERI_UART0
1645 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_RESET  _u(0x1)
1646 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_BITS   _u(0x00400000)
1647 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_MSB    _u(22)
1648 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_LSB    _u(22)
1649 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_ACCESS "RW"
1650 // -----------------------------------------------------------------------------
1651 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TRNG
1652 #define CLOCKS_WAKE_EN1_CLK_SYS_TRNG_RESET  _u(0x1)
1653 #define CLOCKS_WAKE_EN1_CLK_SYS_TRNG_BITS   _u(0x00200000)
1654 #define CLOCKS_WAKE_EN1_CLK_SYS_TRNG_MSB    _u(21)
1655 #define CLOCKS_WAKE_EN1_CLK_SYS_TRNG_LSB    _u(21)
1656 #define CLOCKS_WAKE_EN1_CLK_SYS_TRNG_ACCESS "RW"
1657 // -----------------------------------------------------------------------------
1658 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TIMER1
1659 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER1_RESET  _u(0x1)
1660 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER1_BITS   _u(0x00100000)
1661 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER1_MSB    _u(20)
1662 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER1_LSB    _u(20)
1663 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER1_ACCESS "RW"
1664 // -----------------------------------------------------------------------------
1665 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TIMER0
1666 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER0_RESET  _u(0x1)
1667 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER0_BITS   _u(0x00080000)
1668 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER0_MSB    _u(19)
1669 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER0_LSB    _u(19)
1670 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER0_ACCESS "RW"
1671 // -----------------------------------------------------------------------------
1672 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TICKS
1673 #define CLOCKS_WAKE_EN1_CLK_SYS_TICKS_RESET  _u(0x1)
1674 #define CLOCKS_WAKE_EN1_CLK_SYS_TICKS_BITS   _u(0x00040000)
1675 #define CLOCKS_WAKE_EN1_CLK_SYS_TICKS_MSB    _u(18)
1676 #define CLOCKS_WAKE_EN1_CLK_SYS_TICKS_LSB    _u(18)
1677 #define CLOCKS_WAKE_EN1_CLK_SYS_TICKS_ACCESS "RW"
1678 // -----------------------------------------------------------------------------
1679 // Field       : CLOCKS_WAKE_EN1_CLK_REF_TICKS
1680 #define CLOCKS_WAKE_EN1_CLK_REF_TICKS_RESET  _u(0x1)
1681 #define CLOCKS_WAKE_EN1_CLK_REF_TICKS_BITS   _u(0x00020000)
1682 #define CLOCKS_WAKE_EN1_CLK_REF_TICKS_MSB    _u(17)
1683 #define CLOCKS_WAKE_EN1_CLK_REF_TICKS_LSB    _u(17)
1684 #define CLOCKS_WAKE_EN1_CLK_REF_TICKS_ACCESS "RW"
1685 // -----------------------------------------------------------------------------
1686 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TBMAN
1687 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_RESET  _u(0x1)
1688 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_BITS   _u(0x00010000)
1689 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_MSB    _u(16)
1690 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_LSB    _u(16)
1691 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_ACCESS "RW"
1692 // -----------------------------------------------------------------------------
1693 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO
1694 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_RESET  _u(0x1)
1695 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_BITS   _u(0x00008000)
1696 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_MSB    _u(15)
1697 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_LSB    _u(15)
1698 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_ACCESS "RW"
1699 // -----------------------------------------------------------------------------
1700 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG
1701 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_RESET  _u(0x1)
1702 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_BITS   _u(0x00004000)
1703 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_MSB    _u(14)
1704 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_LSB    _u(14)
1705 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_ACCESS "RW"
1706 // -----------------------------------------------------------------------------
1707 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM9
1708 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM9_RESET  _u(0x1)
1709 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM9_BITS   _u(0x00002000)
1710 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM9_MSB    _u(13)
1711 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM9_LSB    _u(13)
1712 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM9_ACCESS "RW"
1713 // -----------------------------------------------------------------------------
1714 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM8
1715 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM8_RESET  _u(0x1)
1716 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM8_BITS   _u(0x00001000)
1717 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM8_MSB    _u(12)
1718 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM8_LSB    _u(12)
1719 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM8_ACCESS "RW"
1720 // -----------------------------------------------------------------------------
1721 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM7
1722 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM7_RESET  _u(0x1)
1723 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM7_BITS   _u(0x00000800)
1724 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM7_MSB    _u(11)
1725 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM7_LSB    _u(11)
1726 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM7_ACCESS "RW"
1727 // -----------------------------------------------------------------------------
1728 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM6
1729 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM6_RESET  _u(0x1)
1730 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM6_BITS   _u(0x00000400)
1731 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM6_MSB    _u(10)
1732 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM6_LSB    _u(10)
1733 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM6_ACCESS "RW"
1734 // -----------------------------------------------------------------------------
1735 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM5
1736 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_RESET  _u(0x1)
1737 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_BITS   _u(0x00000200)
1738 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_MSB    _u(9)
1739 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_LSB    _u(9)
1740 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_ACCESS "RW"
1741 // -----------------------------------------------------------------------------
1742 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM4
1743 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_RESET  _u(0x1)
1744 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_BITS   _u(0x00000100)
1745 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_MSB    _u(8)
1746 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_LSB    _u(8)
1747 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_ACCESS "RW"
1748 // -----------------------------------------------------------------------------
1749 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM3
1750 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM3_RESET  _u(0x1)
1751 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM3_BITS   _u(0x00000080)
1752 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM3_MSB    _u(7)
1753 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM3_LSB    _u(7)
1754 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM3_ACCESS "RW"
1755 // -----------------------------------------------------------------------------
1756 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM2
1757 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM2_RESET  _u(0x1)
1758 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM2_BITS   _u(0x00000040)
1759 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM2_MSB    _u(6)
1760 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM2_LSB    _u(6)
1761 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM2_ACCESS "RW"
1762 // -----------------------------------------------------------------------------
1763 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM1
1764 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM1_RESET  _u(0x1)
1765 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM1_BITS   _u(0x00000020)
1766 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM1_MSB    _u(5)
1767 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM1_LSB    _u(5)
1768 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM1_ACCESS "RW"
1769 // -----------------------------------------------------------------------------
1770 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM0
1771 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM0_RESET  _u(0x1)
1772 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM0_BITS   _u(0x00000010)
1773 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM0_MSB    _u(4)
1774 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM0_LSB    _u(4)
1775 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM0_ACCESS "RW"
1776 // -----------------------------------------------------------------------------
1777 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SPI1
1778 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI1_RESET  _u(0x1)
1779 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI1_BITS   _u(0x00000008)
1780 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI1_MSB    _u(3)
1781 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI1_LSB    _u(3)
1782 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI1_ACCESS "RW"
1783 // -----------------------------------------------------------------------------
1784 // Field       : CLOCKS_WAKE_EN1_CLK_PERI_SPI1
1785 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI1_RESET  _u(0x1)
1786 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI1_BITS   _u(0x00000004)
1787 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI1_MSB    _u(2)
1788 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI1_LSB    _u(2)
1789 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI1_ACCESS "RW"
1790 // -----------------------------------------------------------------------------
1791 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SPI0
1792 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI0_RESET  _u(0x1)
1793 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI0_BITS   _u(0x00000002)
1794 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI0_MSB    _u(1)
1795 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI0_LSB    _u(1)
1796 #define CLOCKS_WAKE_EN1_CLK_SYS_SPI0_ACCESS "RW"
1797 // -----------------------------------------------------------------------------
1798 // Field       : CLOCKS_WAKE_EN1_CLK_PERI_SPI0
1799 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI0_RESET  _u(0x1)
1800 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI0_BITS   _u(0x00000001)
1801 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI0_MSB    _u(0)
1802 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI0_LSB    _u(0)
1803 #define CLOCKS_WAKE_EN1_CLK_PERI_SPI0_ACCESS "RW"
1804 // =============================================================================
1805 // Register    : CLOCKS_SLEEP_EN0
1806 // Description : enable clock in sleep mode
1807 #define CLOCKS_SLEEP_EN0_OFFSET _u(0x000000b4)
1808 #define CLOCKS_SLEEP_EN0_BITS   _u(0xffffffff)
1809 #define CLOCKS_SLEEP_EN0_RESET  _u(0xffffffff)
1810 // -----------------------------------------------------------------------------
1811 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SIO
1812 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_RESET  _u(0x1)
1813 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_BITS   _u(0x80000000)
1814 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_MSB    _u(31)
1815 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_LSB    _u(31)
1816 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_ACCESS "RW"
1817 // -----------------------------------------------------------------------------
1818 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SHA256
1819 #define CLOCKS_SLEEP_EN0_CLK_SYS_SHA256_RESET  _u(0x1)
1820 #define CLOCKS_SLEEP_EN0_CLK_SYS_SHA256_BITS   _u(0x40000000)
1821 #define CLOCKS_SLEEP_EN0_CLK_SYS_SHA256_MSB    _u(30)
1822 #define CLOCKS_SLEEP_EN0_CLK_SYS_SHA256_LSB    _u(30)
1823 #define CLOCKS_SLEEP_EN0_CLK_SYS_SHA256_ACCESS "RW"
1824 // -----------------------------------------------------------------------------
1825 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PSM
1826 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_RESET  _u(0x1)
1827 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_BITS   _u(0x20000000)
1828 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_MSB    _u(29)
1829 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_LSB    _u(29)
1830 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_ACCESS "RW"
1831 // -----------------------------------------------------------------------------
1832 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ROSC
1833 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_RESET  _u(0x1)
1834 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_BITS   _u(0x10000000)
1835 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_MSB    _u(28)
1836 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_LSB    _u(28)
1837 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_ACCESS "RW"
1838 // -----------------------------------------------------------------------------
1839 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ROM
1840 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_RESET  _u(0x1)
1841 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_BITS   _u(0x08000000)
1842 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_MSB    _u(27)
1843 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_LSB    _u(27)
1844 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_ACCESS "RW"
1845 // -----------------------------------------------------------------------------
1846 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_RESETS
1847 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_RESET  _u(0x1)
1848 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_BITS   _u(0x04000000)
1849 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_MSB    _u(26)
1850 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_LSB    _u(26)
1851 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_ACCESS "RW"
1852 // -----------------------------------------------------------------------------
1853 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PWM
1854 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_RESET  _u(0x1)
1855 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_BITS   _u(0x02000000)
1856 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_MSB    _u(25)
1857 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_LSB    _u(25)
1858 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_ACCESS "RW"
1859 // -----------------------------------------------------------------------------
1860 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_POWMAN
1861 #define CLOCKS_SLEEP_EN0_CLK_SYS_POWMAN_RESET  _u(0x1)
1862 #define CLOCKS_SLEEP_EN0_CLK_SYS_POWMAN_BITS   _u(0x01000000)
1863 #define CLOCKS_SLEEP_EN0_CLK_SYS_POWMAN_MSB    _u(24)
1864 #define CLOCKS_SLEEP_EN0_CLK_SYS_POWMAN_LSB    _u(24)
1865 #define CLOCKS_SLEEP_EN0_CLK_SYS_POWMAN_ACCESS "RW"
1866 // -----------------------------------------------------------------------------
1867 // Field       : CLOCKS_SLEEP_EN0_CLK_REF_POWMAN
1868 #define CLOCKS_SLEEP_EN0_CLK_REF_POWMAN_RESET  _u(0x1)
1869 #define CLOCKS_SLEEP_EN0_CLK_REF_POWMAN_BITS   _u(0x00800000)
1870 #define CLOCKS_SLEEP_EN0_CLK_REF_POWMAN_MSB    _u(23)
1871 #define CLOCKS_SLEEP_EN0_CLK_REF_POWMAN_LSB    _u(23)
1872 #define CLOCKS_SLEEP_EN0_CLK_REF_POWMAN_ACCESS "RW"
1873 // -----------------------------------------------------------------------------
1874 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB
1875 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_RESET  _u(0x1)
1876 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_BITS   _u(0x00400000)
1877 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_MSB    _u(22)
1878 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_LSB    _u(22)
1879 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_ACCESS "RW"
1880 // -----------------------------------------------------------------------------
1881 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS
1882 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_RESET  _u(0x1)
1883 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_BITS   _u(0x00200000)
1884 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_MSB    _u(21)
1885 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_LSB    _u(21)
1886 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_ACCESS "RW"
1887 // -----------------------------------------------------------------------------
1888 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PIO2
1889 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO2_RESET  _u(0x1)
1890 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO2_BITS   _u(0x00100000)
1891 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO2_MSB    _u(20)
1892 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO2_LSB    _u(20)
1893 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO2_ACCESS "RW"
1894 // -----------------------------------------------------------------------------
1895 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PIO1
1896 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_RESET  _u(0x1)
1897 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_BITS   _u(0x00080000)
1898 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_MSB    _u(19)
1899 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_LSB    _u(19)
1900 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_ACCESS "RW"
1901 // -----------------------------------------------------------------------------
1902 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PIO0
1903 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_RESET  _u(0x1)
1904 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_BITS   _u(0x00040000)
1905 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_MSB    _u(18)
1906 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_LSB    _u(18)
1907 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_ACCESS "RW"
1908 // -----------------------------------------------------------------------------
1909 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PADS
1910 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_RESET  _u(0x1)
1911 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_BITS   _u(0x00020000)
1912 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_MSB    _u(17)
1913 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_LSB    _u(17)
1914 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_ACCESS "RW"
1915 // -----------------------------------------------------------------------------
1916 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_OTP
1917 #define CLOCKS_SLEEP_EN0_CLK_SYS_OTP_RESET  _u(0x1)
1918 #define CLOCKS_SLEEP_EN0_CLK_SYS_OTP_BITS   _u(0x00010000)
1919 #define CLOCKS_SLEEP_EN0_CLK_SYS_OTP_MSB    _u(16)
1920 #define CLOCKS_SLEEP_EN0_CLK_SYS_OTP_LSB    _u(16)
1921 #define CLOCKS_SLEEP_EN0_CLK_SYS_OTP_ACCESS "RW"
1922 // -----------------------------------------------------------------------------
1923 // Field       : CLOCKS_SLEEP_EN0_CLK_REF_OTP
1924 #define CLOCKS_SLEEP_EN0_CLK_REF_OTP_RESET  _u(0x1)
1925 #define CLOCKS_SLEEP_EN0_CLK_REF_OTP_BITS   _u(0x00008000)
1926 #define CLOCKS_SLEEP_EN0_CLK_REF_OTP_MSB    _u(15)
1927 #define CLOCKS_SLEEP_EN0_CLK_REF_OTP_LSB    _u(15)
1928 #define CLOCKS_SLEEP_EN0_CLK_REF_OTP_ACCESS "RW"
1929 // -----------------------------------------------------------------------------
1930 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_JTAG
1931 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_RESET  _u(0x1)
1932 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_BITS   _u(0x00004000)
1933 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_MSB    _u(14)
1934 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_LSB    _u(14)
1935 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_ACCESS "RW"
1936 // -----------------------------------------------------------------------------
1937 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_IO
1938 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_RESET  _u(0x1)
1939 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_BITS   _u(0x00002000)
1940 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_MSB    _u(13)
1941 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_LSB    _u(13)
1942 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_ACCESS "RW"
1943 // -----------------------------------------------------------------------------
1944 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_I2C1
1945 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_RESET  _u(0x1)
1946 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_BITS   _u(0x00001000)
1947 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_MSB    _u(12)
1948 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_LSB    _u(12)
1949 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_ACCESS "RW"
1950 // -----------------------------------------------------------------------------
1951 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_I2C0
1952 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_RESET  _u(0x1)
1953 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_BITS   _u(0x00000800)
1954 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_MSB    _u(11)
1955 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_LSB    _u(11)
1956 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_ACCESS "RW"
1957 // -----------------------------------------------------------------------------
1958 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_HSTX
1959 #define CLOCKS_SLEEP_EN0_CLK_SYS_HSTX_RESET  _u(0x1)
1960 #define CLOCKS_SLEEP_EN0_CLK_SYS_HSTX_BITS   _u(0x00000400)
1961 #define CLOCKS_SLEEP_EN0_CLK_SYS_HSTX_MSB    _u(10)
1962 #define CLOCKS_SLEEP_EN0_CLK_SYS_HSTX_LSB    _u(10)
1963 #define CLOCKS_SLEEP_EN0_CLK_SYS_HSTX_ACCESS "RW"
1964 // -----------------------------------------------------------------------------
1965 // Field       : CLOCKS_SLEEP_EN0_CLK_HSTX
1966 #define CLOCKS_SLEEP_EN0_CLK_HSTX_RESET  _u(0x1)
1967 #define CLOCKS_SLEEP_EN0_CLK_HSTX_BITS   _u(0x00000200)
1968 #define CLOCKS_SLEEP_EN0_CLK_HSTX_MSB    _u(9)
1969 #define CLOCKS_SLEEP_EN0_CLK_HSTX_LSB    _u(9)
1970 #define CLOCKS_SLEEP_EN0_CLK_HSTX_ACCESS "RW"
1971 // -----------------------------------------------------------------------------
1972 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_GLITCH_DETECTOR
1973 #define CLOCKS_SLEEP_EN0_CLK_SYS_GLITCH_DETECTOR_RESET  _u(0x1)
1974 #define CLOCKS_SLEEP_EN0_CLK_SYS_GLITCH_DETECTOR_BITS   _u(0x00000100)
1975 #define CLOCKS_SLEEP_EN0_CLK_SYS_GLITCH_DETECTOR_MSB    _u(8)
1976 #define CLOCKS_SLEEP_EN0_CLK_SYS_GLITCH_DETECTOR_LSB    _u(8)
1977 #define CLOCKS_SLEEP_EN0_CLK_SYS_GLITCH_DETECTOR_ACCESS "RW"
1978 // -----------------------------------------------------------------------------
1979 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_DMA
1980 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_RESET  _u(0x1)
1981 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_BITS   _u(0x00000080)
1982 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_MSB    _u(7)
1983 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_LSB    _u(7)
1984 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_ACCESS "RW"
1985 // -----------------------------------------------------------------------------
1986 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC
1987 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_RESET  _u(0x1)
1988 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_BITS   _u(0x00000040)
1989 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_MSB    _u(6)
1990 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_LSB    _u(6)
1991 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_ACCESS "RW"
1992 // -----------------------------------------------------------------------------
1993 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL
1994 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_RESET  _u(0x1)
1995 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_BITS   _u(0x00000020)
1996 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_MSB    _u(5)
1997 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_LSB    _u(5)
1998 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_ACCESS "RW"
1999 // -----------------------------------------------------------------------------
2000 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_BOOTRAM
2001 #define CLOCKS_SLEEP_EN0_CLK_SYS_BOOTRAM_RESET  _u(0x1)
2002 #define CLOCKS_SLEEP_EN0_CLK_SYS_BOOTRAM_BITS   _u(0x00000010)
2003 #define CLOCKS_SLEEP_EN0_CLK_SYS_BOOTRAM_MSB    _u(4)
2004 #define CLOCKS_SLEEP_EN0_CLK_SYS_BOOTRAM_LSB    _u(4)
2005 #define CLOCKS_SLEEP_EN0_CLK_SYS_BOOTRAM_ACCESS "RW"
2006 // -----------------------------------------------------------------------------
2007 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ADC
2008 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_RESET  _u(0x1)
2009 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_BITS   _u(0x00000008)
2010 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_MSB    _u(3)
2011 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_LSB    _u(3)
2012 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_ACCESS "RW"
2013 // -----------------------------------------------------------------------------
2014 // Field       : CLOCKS_SLEEP_EN0_CLK_ADC
2015 #define CLOCKS_SLEEP_EN0_CLK_ADC_RESET  _u(0x1)
2016 #define CLOCKS_SLEEP_EN0_CLK_ADC_BITS   _u(0x00000004)
2017 #define CLOCKS_SLEEP_EN0_CLK_ADC_MSB    _u(2)
2018 #define CLOCKS_SLEEP_EN0_CLK_ADC_LSB    _u(2)
2019 #define CLOCKS_SLEEP_EN0_CLK_ADC_ACCESS "RW"
2020 // -----------------------------------------------------------------------------
2021 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ACCESSCTRL
2022 #define CLOCKS_SLEEP_EN0_CLK_SYS_ACCESSCTRL_RESET  _u(0x1)
2023 #define CLOCKS_SLEEP_EN0_CLK_SYS_ACCESSCTRL_BITS   _u(0x00000002)
2024 #define CLOCKS_SLEEP_EN0_CLK_SYS_ACCESSCTRL_MSB    _u(1)
2025 #define CLOCKS_SLEEP_EN0_CLK_SYS_ACCESSCTRL_LSB    _u(1)
2026 #define CLOCKS_SLEEP_EN0_CLK_SYS_ACCESSCTRL_ACCESS "RW"
2027 // -----------------------------------------------------------------------------
2028 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS
2029 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_RESET  _u(0x1)
2030 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_BITS   _u(0x00000001)
2031 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_MSB    _u(0)
2032 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_LSB    _u(0)
2033 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_ACCESS "RW"
2034 // =============================================================================
2035 // Register    : CLOCKS_SLEEP_EN1
2036 // Description : enable clock in sleep mode
2037 #define CLOCKS_SLEEP_EN1_OFFSET _u(0x000000b8)
2038 #define CLOCKS_SLEEP_EN1_BITS   _u(0x7fffffff)
2039 #define CLOCKS_SLEEP_EN1_RESET  _u(0x7fffffff)
2040 // -----------------------------------------------------------------------------
2041 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_XOSC
2042 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_RESET  _u(0x1)
2043 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_BITS   _u(0x40000000)
2044 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_MSB    _u(30)
2045 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_LSB    _u(30)
2046 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_ACCESS "RW"
2047 // -----------------------------------------------------------------------------
2048 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_XIP
2049 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_RESET  _u(0x1)
2050 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_BITS   _u(0x20000000)
2051 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_MSB    _u(29)
2052 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_LSB    _u(29)
2053 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_ACCESS "RW"
2054 // -----------------------------------------------------------------------------
2055 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG
2056 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_RESET  _u(0x1)
2057 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_BITS   _u(0x10000000)
2058 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_MSB    _u(28)
2059 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_LSB    _u(28)
2060 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_ACCESS "RW"
2061 // -----------------------------------------------------------------------------
2062 // Field       : CLOCKS_SLEEP_EN1_CLK_USB
2063 #define CLOCKS_SLEEP_EN1_CLK_USB_RESET  _u(0x1)
2064 #define CLOCKS_SLEEP_EN1_CLK_USB_BITS   _u(0x08000000)
2065 #define CLOCKS_SLEEP_EN1_CLK_USB_MSB    _u(27)
2066 #define CLOCKS_SLEEP_EN1_CLK_USB_LSB    _u(27)
2067 #define CLOCKS_SLEEP_EN1_CLK_USB_ACCESS "RW"
2068 // -----------------------------------------------------------------------------
2069 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL
2070 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_RESET  _u(0x1)
2071 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_BITS   _u(0x04000000)
2072 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_MSB    _u(26)
2073 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_LSB    _u(26)
2074 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_ACCESS "RW"
2075 // -----------------------------------------------------------------------------
2076 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_UART1
2077 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_RESET  _u(0x1)
2078 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_BITS   _u(0x02000000)
2079 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_MSB    _u(25)
2080 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_LSB    _u(25)
2081 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_ACCESS "RW"
2082 // -----------------------------------------------------------------------------
2083 // Field       : CLOCKS_SLEEP_EN1_CLK_PERI_UART1
2084 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_RESET  _u(0x1)
2085 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_BITS   _u(0x01000000)
2086 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_MSB    _u(24)
2087 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_LSB    _u(24)
2088 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_ACCESS "RW"
2089 // -----------------------------------------------------------------------------
2090 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_UART0
2091 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_RESET  _u(0x1)
2092 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_BITS   _u(0x00800000)
2093 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_MSB    _u(23)
2094 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_LSB    _u(23)
2095 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_ACCESS "RW"
2096 // -----------------------------------------------------------------------------
2097 // Field       : CLOCKS_SLEEP_EN1_CLK_PERI_UART0
2098 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_RESET  _u(0x1)
2099 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_BITS   _u(0x00400000)
2100 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_MSB    _u(22)
2101 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_LSB    _u(22)
2102 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_ACCESS "RW"
2103 // -----------------------------------------------------------------------------
2104 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TRNG
2105 #define CLOCKS_SLEEP_EN1_CLK_SYS_TRNG_RESET  _u(0x1)
2106 #define CLOCKS_SLEEP_EN1_CLK_SYS_TRNG_BITS   _u(0x00200000)
2107 #define CLOCKS_SLEEP_EN1_CLK_SYS_TRNG_MSB    _u(21)
2108 #define CLOCKS_SLEEP_EN1_CLK_SYS_TRNG_LSB    _u(21)
2109 #define CLOCKS_SLEEP_EN1_CLK_SYS_TRNG_ACCESS "RW"
2110 // -----------------------------------------------------------------------------
2111 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TIMER1
2112 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER1_RESET  _u(0x1)
2113 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER1_BITS   _u(0x00100000)
2114 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER1_MSB    _u(20)
2115 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER1_LSB    _u(20)
2116 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER1_ACCESS "RW"
2117 // -----------------------------------------------------------------------------
2118 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TIMER0
2119 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER0_RESET  _u(0x1)
2120 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER0_BITS   _u(0x00080000)
2121 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER0_MSB    _u(19)
2122 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER0_LSB    _u(19)
2123 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER0_ACCESS "RW"
2124 // -----------------------------------------------------------------------------
2125 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TICKS
2126 #define CLOCKS_SLEEP_EN1_CLK_SYS_TICKS_RESET  _u(0x1)
2127 #define CLOCKS_SLEEP_EN1_CLK_SYS_TICKS_BITS   _u(0x00040000)
2128 #define CLOCKS_SLEEP_EN1_CLK_SYS_TICKS_MSB    _u(18)
2129 #define CLOCKS_SLEEP_EN1_CLK_SYS_TICKS_LSB    _u(18)
2130 #define CLOCKS_SLEEP_EN1_CLK_SYS_TICKS_ACCESS "RW"
2131 // -----------------------------------------------------------------------------
2132 // Field       : CLOCKS_SLEEP_EN1_CLK_REF_TICKS
2133 #define CLOCKS_SLEEP_EN1_CLK_REF_TICKS_RESET  _u(0x1)
2134 #define CLOCKS_SLEEP_EN1_CLK_REF_TICKS_BITS   _u(0x00020000)
2135 #define CLOCKS_SLEEP_EN1_CLK_REF_TICKS_MSB    _u(17)
2136 #define CLOCKS_SLEEP_EN1_CLK_REF_TICKS_LSB    _u(17)
2137 #define CLOCKS_SLEEP_EN1_CLK_REF_TICKS_ACCESS "RW"
2138 // -----------------------------------------------------------------------------
2139 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN
2140 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_RESET  _u(0x1)
2141 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_BITS   _u(0x00010000)
2142 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_MSB    _u(16)
2143 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_LSB    _u(16)
2144 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_ACCESS "RW"
2145 // -----------------------------------------------------------------------------
2146 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO
2147 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_RESET  _u(0x1)
2148 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_BITS   _u(0x00008000)
2149 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_MSB    _u(15)
2150 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_LSB    _u(15)
2151 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_ACCESS "RW"
2152 // -----------------------------------------------------------------------------
2153 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG
2154 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_RESET  _u(0x1)
2155 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_BITS   _u(0x00004000)
2156 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_MSB    _u(14)
2157 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_LSB    _u(14)
2158 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_ACCESS "RW"
2159 // -----------------------------------------------------------------------------
2160 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM9
2161 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM9_RESET  _u(0x1)
2162 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM9_BITS   _u(0x00002000)
2163 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM9_MSB    _u(13)
2164 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM9_LSB    _u(13)
2165 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM9_ACCESS "RW"
2166 // -----------------------------------------------------------------------------
2167 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM8
2168 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM8_RESET  _u(0x1)
2169 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM8_BITS   _u(0x00001000)
2170 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM8_MSB    _u(12)
2171 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM8_LSB    _u(12)
2172 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM8_ACCESS "RW"
2173 // -----------------------------------------------------------------------------
2174 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM7
2175 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM7_RESET  _u(0x1)
2176 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM7_BITS   _u(0x00000800)
2177 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM7_MSB    _u(11)
2178 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM7_LSB    _u(11)
2179 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM7_ACCESS "RW"
2180 // -----------------------------------------------------------------------------
2181 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM6
2182 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM6_RESET  _u(0x1)
2183 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM6_BITS   _u(0x00000400)
2184 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM6_MSB    _u(10)
2185 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM6_LSB    _u(10)
2186 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM6_ACCESS "RW"
2187 // -----------------------------------------------------------------------------
2188 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5
2189 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_RESET  _u(0x1)
2190 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_BITS   _u(0x00000200)
2191 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_MSB    _u(9)
2192 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_LSB    _u(9)
2193 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_ACCESS "RW"
2194 // -----------------------------------------------------------------------------
2195 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4
2196 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_RESET  _u(0x1)
2197 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_BITS   _u(0x00000100)
2198 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_MSB    _u(8)
2199 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_LSB    _u(8)
2200 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_ACCESS "RW"
2201 // -----------------------------------------------------------------------------
2202 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM3
2203 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM3_RESET  _u(0x1)
2204 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM3_BITS   _u(0x00000080)
2205 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM3_MSB    _u(7)
2206 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM3_LSB    _u(7)
2207 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM3_ACCESS "RW"
2208 // -----------------------------------------------------------------------------
2209 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM2
2210 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM2_RESET  _u(0x1)
2211 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM2_BITS   _u(0x00000040)
2212 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM2_MSB    _u(6)
2213 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM2_LSB    _u(6)
2214 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM2_ACCESS "RW"
2215 // -----------------------------------------------------------------------------
2216 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM1
2217 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM1_RESET  _u(0x1)
2218 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM1_BITS   _u(0x00000020)
2219 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM1_MSB    _u(5)
2220 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM1_LSB    _u(5)
2221 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM1_ACCESS "RW"
2222 // -----------------------------------------------------------------------------
2223 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM0
2224 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM0_RESET  _u(0x1)
2225 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM0_BITS   _u(0x00000010)
2226 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM0_MSB    _u(4)
2227 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM0_LSB    _u(4)
2228 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM0_ACCESS "RW"
2229 // -----------------------------------------------------------------------------
2230 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SPI1
2231 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI1_RESET  _u(0x1)
2232 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI1_BITS   _u(0x00000008)
2233 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI1_MSB    _u(3)
2234 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI1_LSB    _u(3)
2235 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI1_ACCESS "RW"
2236 // -----------------------------------------------------------------------------
2237 // Field       : CLOCKS_SLEEP_EN1_CLK_PERI_SPI1
2238 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI1_RESET  _u(0x1)
2239 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI1_BITS   _u(0x00000004)
2240 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI1_MSB    _u(2)
2241 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI1_LSB    _u(2)
2242 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI1_ACCESS "RW"
2243 // -----------------------------------------------------------------------------
2244 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SPI0
2245 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI0_RESET  _u(0x1)
2246 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI0_BITS   _u(0x00000002)
2247 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI0_MSB    _u(1)
2248 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI0_LSB    _u(1)
2249 #define CLOCKS_SLEEP_EN1_CLK_SYS_SPI0_ACCESS "RW"
2250 // -----------------------------------------------------------------------------
2251 // Field       : CLOCKS_SLEEP_EN1_CLK_PERI_SPI0
2252 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI0_RESET  _u(0x1)
2253 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI0_BITS   _u(0x00000001)
2254 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI0_MSB    _u(0)
2255 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI0_LSB    _u(0)
2256 #define CLOCKS_SLEEP_EN1_CLK_PERI_SPI0_ACCESS "RW"
2257 // =============================================================================
2258 // Register    : CLOCKS_ENABLED0
2259 // Description : indicates the state of the clock enable
2260 #define CLOCKS_ENABLED0_OFFSET _u(0x000000bc)
2261 #define CLOCKS_ENABLED0_BITS   _u(0xffffffff)
2262 #define CLOCKS_ENABLED0_RESET  _u(0x00000000)
2263 // -----------------------------------------------------------------------------
2264 // Field       : CLOCKS_ENABLED0_CLK_SYS_SIO
2265 #define CLOCKS_ENABLED0_CLK_SYS_SIO_RESET  _u(0x0)
2266 #define CLOCKS_ENABLED0_CLK_SYS_SIO_BITS   _u(0x80000000)
2267 #define CLOCKS_ENABLED0_CLK_SYS_SIO_MSB    _u(31)
2268 #define CLOCKS_ENABLED0_CLK_SYS_SIO_LSB    _u(31)
2269 #define CLOCKS_ENABLED0_CLK_SYS_SIO_ACCESS "RO"
2270 // -----------------------------------------------------------------------------
2271 // Field       : CLOCKS_ENABLED0_CLK_SYS_SHA256
2272 #define CLOCKS_ENABLED0_CLK_SYS_SHA256_RESET  _u(0x0)
2273 #define CLOCKS_ENABLED0_CLK_SYS_SHA256_BITS   _u(0x40000000)
2274 #define CLOCKS_ENABLED0_CLK_SYS_SHA256_MSB    _u(30)
2275 #define CLOCKS_ENABLED0_CLK_SYS_SHA256_LSB    _u(30)
2276 #define CLOCKS_ENABLED0_CLK_SYS_SHA256_ACCESS "RO"
2277 // -----------------------------------------------------------------------------
2278 // Field       : CLOCKS_ENABLED0_CLK_SYS_PSM
2279 #define CLOCKS_ENABLED0_CLK_SYS_PSM_RESET  _u(0x0)
2280 #define CLOCKS_ENABLED0_CLK_SYS_PSM_BITS   _u(0x20000000)
2281 #define CLOCKS_ENABLED0_CLK_SYS_PSM_MSB    _u(29)
2282 #define CLOCKS_ENABLED0_CLK_SYS_PSM_LSB    _u(29)
2283 #define CLOCKS_ENABLED0_CLK_SYS_PSM_ACCESS "RO"
2284 // -----------------------------------------------------------------------------
2285 // Field       : CLOCKS_ENABLED0_CLK_SYS_ROSC
2286 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_RESET  _u(0x0)
2287 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_BITS   _u(0x10000000)
2288 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_MSB    _u(28)
2289 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_LSB    _u(28)
2290 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_ACCESS "RO"
2291 // -----------------------------------------------------------------------------
2292 // Field       : CLOCKS_ENABLED0_CLK_SYS_ROM
2293 #define CLOCKS_ENABLED0_CLK_SYS_ROM_RESET  _u(0x0)
2294 #define CLOCKS_ENABLED0_CLK_SYS_ROM_BITS   _u(0x08000000)
2295 #define CLOCKS_ENABLED0_CLK_SYS_ROM_MSB    _u(27)
2296 #define CLOCKS_ENABLED0_CLK_SYS_ROM_LSB    _u(27)
2297 #define CLOCKS_ENABLED0_CLK_SYS_ROM_ACCESS "RO"
2298 // -----------------------------------------------------------------------------
2299 // Field       : CLOCKS_ENABLED0_CLK_SYS_RESETS
2300 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_RESET  _u(0x0)
2301 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_BITS   _u(0x04000000)
2302 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_MSB    _u(26)
2303 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_LSB    _u(26)
2304 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_ACCESS "RO"
2305 // -----------------------------------------------------------------------------
2306 // Field       : CLOCKS_ENABLED0_CLK_SYS_PWM
2307 #define CLOCKS_ENABLED0_CLK_SYS_PWM_RESET  _u(0x0)
2308 #define CLOCKS_ENABLED0_CLK_SYS_PWM_BITS   _u(0x02000000)
2309 #define CLOCKS_ENABLED0_CLK_SYS_PWM_MSB    _u(25)
2310 #define CLOCKS_ENABLED0_CLK_SYS_PWM_LSB    _u(25)
2311 #define CLOCKS_ENABLED0_CLK_SYS_PWM_ACCESS "RO"
2312 // -----------------------------------------------------------------------------
2313 // Field       : CLOCKS_ENABLED0_CLK_SYS_POWMAN
2314 #define CLOCKS_ENABLED0_CLK_SYS_POWMAN_RESET  _u(0x0)
2315 #define CLOCKS_ENABLED0_CLK_SYS_POWMAN_BITS   _u(0x01000000)
2316 #define CLOCKS_ENABLED0_CLK_SYS_POWMAN_MSB    _u(24)
2317 #define CLOCKS_ENABLED0_CLK_SYS_POWMAN_LSB    _u(24)
2318 #define CLOCKS_ENABLED0_CLK_SYS_POWMAN_ACCESS "RO"
2319 // -----------------------------------------------------------------------------
2320 // Field       : CLOCKS_ENABLED0_CLK_REF_POWMAN
2321 #define CLOCKS_ENABLED0_CLK_REF_POWMAN_RESET  _u(0x0)
2322 #define CLOCKS_ENABLED0_CLK_REF_POWMAN_BITS   _u(0x00800000)
2323 #define CLOCKS_ENABLED0_CLK_REF_POWMAN_MSB    _u(23)
2324 #define CLOCKS_ENABLED0_CLK_REF_POWMAN_LSB    _u(23)
2325 #define CLOCKS_ENABLED0_CLK_REF_POWMAN_ACCESS "RO"
2326 // -----------------------------------------------------------------------------
2327 // Field       : CLOCKS_ENABLED0_CLK_SYS_PLL_USB
2328 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_RESET  _u(0x0)
2329 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_BITS   _u(0x00400000)
2330 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_MSB    _u(22)
2331 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_LSB    _u(22)
2332 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_ACCESS "RO"
2333 // -----------------------------------------------------------------------------
2334 // Field       : CLOCKS_ENABLED0_CLK_SYS_PLL_SYS
2335 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_RESET  _u(0x0)
2336 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_BITS   _u(0x00200000)
2337 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_MSB    _u(21)
2338 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_LSB    _u(21)
2339 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_ACCESS "RO"
2340 // -----------------------------------------------------------------------------
2341 // Field       : CLOCKS_ENABLED0_CLK_SYS_PIO2
2342 #define CLOCKS_ENABLED0_CLK_SYS_PIO2_RESET  _u(0x0)
2343 #define CLOCKS_ENABLED0_CLK_SYS_PIO2_BITS   _u(0x00100000)
2344 #define CLOCKS_ENABLED0_CLK_SYS_PIO2_MSB    _u(20)
2345 #define CLOCKS_ENABLED0_CLK_SYS_PIO2_LSB    _u(20)
2346 #define CLOCKS_ENABLED0_CLK_SYS_PIO2_ACCESS "RO"
2347 // -----------------------------------------------------------------------------
2348 // Field       : CLOCKS_ENABLED0_CLK_SYS_PIO1
2349 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_RESET  _u(0x0)
2350 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_BITS   _u(0x00080000)
2351 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_MSB    _u(19)
2352 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_LSB    _u(19)
2353 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_ACCESS "RO"
2354 // -----------------------------------------------------------------------------
2355 // Field       : CLOCKS_ENABLED0_CLK_SYS_PIO0
2356 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_RESET  _u(0x0)
2357 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_BITS   _u(0x00040000)
2358 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_MSB    _u(18)
2359 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_LSB    _u(18)
2360 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_ACCESS "RO"
2361 // -----------------------------------------------------------------------------
2362 // Field       : CLOCKS_ENABLED0_CLK_SYS_PADS
2363 #define CLOCKS_ENABLED0_CLK_SYS_PADS_RESET  _u(0x0)
2364 #define CLOCKS_ENABLED0_CLK_SYS_PADS_BITS   _u(0x00020000)
2365 #define CLOCKS_ENABLED0_CLK_SYS_PADS_MSB    _u(17)
2366 #define CLOCKS_ENABLED0_CLK_SYS_PADS_LSB    _u(17)
2367 #define CLOCKS_ENABLED0_CLK_SYS_PADS_ACCESS "RO"
2368 // -----------------------------------------------------------------------------
2369 // Field       : CLOCKS_ENABLED0_CLK_SYS_OTP
2370 #define CLOCKS_ENABLED0_CLK_SYS_OTP_RESET  _u(0x0)
2371 #define CLOCKS_ENABLED0_CLK_SYS_OTP_BITS   _u(0x00010000)
2372 #define CLOCKS_ENABLED0_CLK_SYS_OTP_MSB    _u(16)
2373 #define CLOCKS_ENABLED0_CLK_SYS_OTP_LSB    _u(16)
2374 #define CLOCKS_ENABLED0_CLK_SYS_OTP_ACCESS "RO"
2375 // -----------------------------------------------------------------------------
2376 // Field       : CLOCKS_ENABLED0_CLK_REF_OTP
2377 #define CLOCKS_ENABLED0_CLK_REF_OTP_RESET  _u(0x0)
2378 #define CLOCKS_ENABLED0_CLK_REF_OTP_BITS   _u(0x00008000)
2379 #define CLOCKS_ENABLED0_CLK_REF_OTP_MSB    _u(15)
2380 #define CLOCKS_ENABLED0_CLK_REF_OTP_LSB    _u(15)
2381 #define CLOCKS_ENABLED0_CLK_REF_OTP_ACCESS "RO"
2382 // -----------------------------------------------------------------------------
2383 // Field       : CLOCKS_ENABLED0_CLK_SYS_JTAG
2384 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_RESET  _u(0x0)
2385 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_BITS   _u(0x00004000)
2386 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_MSB    _u(14)
2387 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_LSB    _u(14)
2388 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_ACCESS "RO"
2389 // -----------------------------------------------------------------------------
2390 // Field       : CLOCKS_ENABLED0_CLK_SYS_IO
2391 #define CLOCKS_ENABLED0_CLK_SYS_IO_RESET  _u(0x0)
2392 #define CLOCKS_ENABLED0_CLK_SYS_IO_BITS   _u(0x00002000)
2393 #define CLOCKS_ENABLED0_CLK_SYS_IO_MSB    _u(13)
2394 #define CLOCKS_ENABLED0_CLK_SYS_IO_LSB    _u(13)
2395 #define CLOCKS_ENABLED0_CLK_SYS_IO_ACCESS "RO"
2396 // -----------------------------------------------------------------------------
2397 // Field       : CLOCKS_ENABLED0_CLK_SYS_I2C1
2398 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_RESET  _u(0x0)
2399 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_BITS   _u(0x00001000)
2400 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_MSB    _u(12)
2401 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_LSB    _u(12)
2402 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_ACCESS "RO"
2403 // -----------------------------------------------------------------------------
2404 // Field       : CLOCKS_ENABLED0_CLK_SYS_I2C0
2405 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_RESET  _u(0x0)
2406 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_BITS   _u(0x00000800)
2407 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_MSB    _u(11)
2408 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_LSB    _u(11)
2409 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_ACCESS "RO"
2410 // -----------------------------------------------------------------------------
2411 // Field       : CLOCKS_ENABLED0_CLK_SYS_HSTX
2412 #define CLOCKS_ENABLED0_CLK_SYS_HSTX_RESET  _u(0x0)
2413 #define CLOCKS_ENABLED0_CLK_SYS_HSTX_BITS   _u(0x00000400)
2414 #define CLOCKS_ENABLED0_CLK_SYS_HSTX_MSB    _u(10)
2415 #define CLOCKS_ENABLED0_CLK_SYS_HSTX_LSB    _u(10)
2416 #define CLOCKS_ENABLED0_CLK_SYS_HSTX_ACCESS "RO"
2417 // -----------------------------------------------------------------------------
2418 // Field       : CLOCKS_ENABLED0_CLK_HSTX
2419 #define CLOCKS_ENABLED0_CLK_HSTX_RESET  _u(0x0)
2420 #define CLOCKS_ENABLED0_CLK_HSTX_BITS   _u(0x00000200)
2421 #define CLOCKS_ENABLED0_CLK_HSTX_MSB    _u(9)
2422 #define CLOCKS_ENABLED0_CLK_HSTX_LSB    _u(9)
2423 #define CLOCKS_ENABLED0_CLK_HSTX_ACCESS "RO"
2424 // -----------------------------------------------------------------------------
2425 // Field       : CLOCKS_ENABLED0_CLK_SYS_GLITCH_DETECTOR
2426 #define CLOCKS_ENABLED0_CLK_SYS_GLITCH_DETECTOR_RESET  _u(0x0)
2427 #define CLOCKS_ENABLED0_CLK_SYS_GLITCH_DETECTOR_BITS   _u(0x00000100)
2428 #define CLOCKS_ENABLED0_CLK_SYS_GLITCH_DETECTOR_MSB    _u(8)
2429 #define CLOCKS_ENABLED0_CLK_SYS_GLITCH_DETECTOR_LSB    _u(8)
2430 #define CLOCKS_ENABLED0_CLK_SYS_GLITCH_DETECTOR_ACCESS "RO"
2431 // -----------------------------------------------------------------------------
2432 // Field       : CLOCKS_ENABLED0_CLK_SYS_DMA
2433 #define CLOCKS_ENABLED0_CLK_SYS_DMA_RESET  _u(0x0)
2434 #define CLOCKS_ENABLED0_CLK_SYS_DMA_BITS   _u(0x00000080)
2435 #define CLOCKS_ENABLED0_CLK_SYS_DMA_MSB    _u(7)
2436 #define CLOCKS_ENABLED0_CLK_SYS_DMA_LSB    _u(7)
2437 #define CLOCKS_ENABLED0_CLK_SYS_DMA_ACCESS "RO"
2438 // -----------------------------------------------------------------------------
2439 // Field       : CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC
2440 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_RESET  _u(0x0)
2441 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_BITS   _u(0x00000040)
2442 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_MSB    _u(6)
2443 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_LSB    _u(6)
2444 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_ACCESS "RO"
2445 // -----------------------------------------------------------------------------
2446 // Field       : CLOCKS_ENABLED0_CLK_SYS_BUSCTRL
2447 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_RESET  _u(0x0)
2448 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_BITS   _u(0x00000020)
2449 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_MSB    _u(5)
2450 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_LSB    _u(5)
2451 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_ACCESS "RO"
2452 // -----------------------------------------------------------------------------
2453 // Field       : CLOCKS_ENABLED0_CLK_SYS_BOOTRAM
2454 #define CLOCKS_ENABLED0_CLK_SYS_BOOTRAM_RESET  _u(0x0)
2455 #define CLOCKS_ENABLED0_CLK_SYS_BOOTRAM_BITS   _u(0x00000010)
2456 #define CLOCKS_ENABLED0_CLK_SYS_BOOTRAM_MSB    _u(4)
2457 #define CLOCKS_ENABLED0_CLK_SYS_BOOTRAM_LSB    _u(4)
2458 #define CLOCKS_ENABLED0_CLK_SYS_BOOTRAM_ACCESS "RO"
2459 // -----------------------------------------------------------------------------
2460 // Field       : CLOCKS_ENABLED0_CLK_SYS_ADC
2461 #define CLOCKS_ENABLED0_CLK_SYS_ADC_RESET  _u(0x0)
2462 #define CLOCKS_ENABLED0_CLK_SYS_ADC_BITS   _u(0x00000008)
2463 #define CLOCKS_ENABLED0_CLK_SYS_ADC_MSB    _u(3)
2464 #define CLOCKS_ENABLED0_CLK_SYS_ADC_LSB    _u(3)
2465 #define CLOCKS_ENABLED0_CLK_SYS_ADC_ACCESS "RO"
2466 // -----------------------------------------------------------------------------
2467 // Field       : CLOCKS_ENABLED0_CLK_ADC
2468 #define CLOCKS_ENABLED0_CLK_ADC_RESET  _u(0x0)
2469 #define CLOCKS_ENABLED0_CLK_ADC_BITS   _u(0x00000004)
2470 #define CLOCKS_ENABLED0_CLK_ADC_MSB    _u(2)
2471 #define CLOCKS_ENABLED0_CLK_ADC_LSB    _u(2)
2472 #define CLOCKS_ENABLED0_CLK_ADC_ACCESS "RO"
2473 // -----------------------------------------------------------------------------
2474 // Field       : CLOCKS_ENABLED0_CLK_SYS_ACCESSCTRL
2475 #define CLOCKS_ENABLED0_CLK_SYS_ACCESSCTRL_RESET  _u(0x0)
2476 #define CLOCKS_ENABLED0_CLK_SYS_ACCESSCTRL_BITS   _u(0x00000002)
2477 #define CLOCKS_ENABLED0_CLK_SYS_ACCESSCTRL_MSB    _u(1)
2478 #define CLOCKS_ENABLED0_CLK_SYS_ACCESSCTRL_LSB    _u(1)
2479 #define CLOCKS_ENABLED0_CLK_SYS_ACCESSCTRL_ACCESS "RO"
2480 // -----------------------------------------------------------------------------
2481 // Field       : CLOCKS_ENABLED0_CLK_SYS_CLOCKS
2482 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_RESET  _u(0x0)
2483 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_BITS   _u(0x00000001)
2484 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_MSB    _u(0)
2485 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_LSB    _u(0)
2486 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_ACCESS "RO"
2487 // =============================================================================
2488 // Register    : CLOCKS_ENABLED1
2489 // Description : indicates the state of the clock enable
2490 #define CLOCKS_ENABLED1_OFFSET _u(0x000000c0)
2491 #define CLOCKS_ENABLED1_BITS   _u(0x7fffffff)
2492 #define CLOCKS_ENABLED1_RESET  _u(0x00000000)
2493 // -----------------------------------------------------------------------------
2494 // Field       : CLOCKS_ENABLED1_CLK_SYS_XOSC
2495 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_RESET  _u(0x0)
2496 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_BITS   _u(0x40000000)
2497 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_MSB    _u(30)
2498 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_LSB    _u(30)
2499 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_ACCESS "RO"
2500 // -----------------------------------------------------------------------------
2501 // Field       : CLOCKS_ENABLED1_CLK_SYS_XIP
2502 #define CLOCKS_ENABLED1_CLK_SYS_XIP_RESET  _u(0x0)
2503 #define CLOCKS_ENABLED1_CLK_SYS_XIP_BITS   _u(0x20000000)
2504 #define CLOCKS_ENABLED1_CLK_SYS_XIP_MSB    _u(29)
2505 #define CLOCKS_ENABLED1_CLK_SYS_XIP_LSB    _u(29)
2506 #define CLOCKS_ENABLED1_CLK_SYS_XIP_ACCESS "RO"
2507 // -----------------------------------------------------------------------------
2508 // Field       : CLOCKS_ENABLED1_CLK_SYS_WATCHDOG
2509 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_RESET  _u(0x0)
2510 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_BITS   _u(0x10000000)
2511 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_MSB    _u(28)
2512 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_LSB    _u(28)
2513 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_ACCESS "RO"
2514 // -----------------------------------------------------------------------------
2515 // Field       : CLOCKS_ENABLED1_CLK_USB
2516 #define CLOCKS_ENABLED1_CLK_USB_RESET  _u(0x0)
2517 #define CLOCKS_ENABLED1_CLK_USB_BITS   _u(0x08000000)
2518 #define CLOCKS_ENABLED1_CLK_USB_MSB    _u(27)
2519 #define CLOCKS_ENABLED1_CLK_USB_LSB    _u(27)
2520 #define CLOCKS_ENABLED1_CLK_USB_ACCESS "RO"
2521 // -----------------------------------------------------------------------------
2522 // Field       : CLOCKS_ENABLED1_CLK_SYS_USBCTRL
2523 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_RESET  _u(0x0)
2524 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_BITS   _u(0x04000000)
2525 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_MSB    _u(26)
2526 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_LSB    _u(26)
2527 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_ACCESS "RO"
2528 // -----------------------------------------------------------------------------
2529 // Field       : CLOCKS_ENABLED1_CLK_SYS_UART1
2530 #define CLOCKS_ENABLED1_CLK_SYS_UART1_RESET  _u(0x0)
2531 #define CLOCKS_ENABLED1_CLK_SYS_UART1_BITS   _u(0x02000000)
2532 #define CLOCKS_ENABLED1_CLK_SYS_UART1_MSB    _u(25)
2533 #define CLOCKS_ENABLED1_CLK_SYS_UART1_LSB    _u(25)
2534 #define CLOCKS_ENABLED1_CLK_SYS_UART1_ACCESS "RO"
2535 // -----------------------------------------------------------------------------
2536 // Field       : CLOCKS_ENABLED1_CLK_PERI_UART1
2537 #define CLOCKS_ENABLED1_CLK_PERI_UART1_RESET  _u(0x0)
2538 #define CLOCKS_ENABLED1_CLK_PERI_UART1_BITS   _u(0x01000000)
2539 #define CLOCKS_ENABLED1_CLK_PERI_UART1_MSB    _u(24)
2540 #define CLOCKS_ENABLED1_CLK_PERI_UART1_LSB    _u(24)
2541 #define CLOCKS_ENABLED1_CLK_PERI_UART1_ACCESS "RO"
2542 // -----------------------------------------------------------------------------
2543 // Field       : CLOCKS_ENABLED1_CLK_SYS_UART0
2544 #define CLOCKS_ENABLED1_CLK_SYS_UART0_RESET  _u(0x0)
2545 #define CLOCKS_ENABLED1_CLK_SYS_UART0_BITS   _u(0x00800000)
2546 #define CLOCKS_ENABLED1_CLK_SYS_UART0_MSB    _u(23)
2547 #define CLOCKS_ENABLED1_CLK_SYS_UART0_LSB    _u(23)
2548 #define CLOCKS_ENABLED1_CLK_SYS_UART0_ACCESS "RO"
2549 // -----------------------------------------------------------------------------
2550 // Field       : CLOCKS_ENABLED1_CLK_PERI_UART0
2551 #define CLOCKS_ENABLED1_CLK_PERI_UART0_RESET  _u(0x0)
2552 #define CLOCKS_ENABLED1_CLK_PERI_UART0_BITS   _u(0x00400000)
2553 #define CLOCKS_ENABLED1_CLK_PERI_UART0_MSB    _u(22)
2554 #define CLOCKS_ENABLED1_CLK_PERI_UART0_LSB    _u(22)
2555 #define CLOCKS_ENABLED1_CLK_PERI_UART0_ACCESS "RO"
2556 // -----------------------------------------------------------------------------
2557 // Field       : CLOCKS_ENABLED1_CLK_SYS_TRNG
2558 #define CLOCKS_ENABLED1_CLK_SYS_TRNG_RESET  _u(0x0)
2559 #define CLOCKS_ENABLED1_CLK_SYS_TRNG_BITS   _u(0x00200000)
2560 #define CLOCKS_ENABLED1_CLK_SYS_TRNG_MSB    _u(21)
2561 #define CLOCKS_ENABLED1_CLK_SYS_TRNG_LSB    _u(21)
2562 #define CLOCKS_ENABLED1_CLK_SYS_TRNG_ACCESS "RO"
2563 // -----------------------------------------------------------------------------
2564 // Field       : CLOCKS_ENABLED1_CLK_SYS_TIMER1
2565 #define CLOCKS_ENABLED1_CLK_SYS_TIMER1_RESET  _u(0x0)
2566 #define CLOCKS_ENABLED1_CLK_SYS_TIMER1_BITS   _u(0x00100000)
2567 #define CLOCKS_ENABLED1_CLK_SYS_TIMER1_MSB    _u(20)
2568 #define CLOCKS_ENABLED1_CLK_SYS_TIMER1_LSB    _u(20)
2569 #define CLOCKS_ENABLED1_CLK_SYS_TIMER1_ACCESS "RO"
2570 // -----------------------------------------------------------------------------
2571 // Field       : CLOCKS_ENABLED1_CLK_SYS_TIMER0
2572 #define CLOCKS_ENABLED1_CLK_SYS_TIMER0_RESET  _u(0x0)
2573 #define CLOCKS_ENABLED1_CLK_SYS_TIMER0_BITS   _u(0x00080000)
2574 #define CLOCKS_ENABLED1_CLK_SYS_TIMER0_MSB    _u(19)
2575 #define CLOCKS_ENABLED1_CLK_SYS_TIMER0_LSB    _u(19)
2576 #define CLOCKS_ENABLED1_CLK_SYS_TIMER0_ACCESS "RO"
2577 // -----------------------------------------------------------------------------
2578 // Field       : CLOCKS_ENABLED1_CLK_SYS_TICKS
2579 #define CLOCKS_ENABLED1_CLK_SYS_TICKS_RESET  _u(0x0)
2580 #define CLOCKS_ENABLED1_CLK_SYS_TICKS_BITS   _u(0x00040000)
2581 #define CLOCKS_ENABLED1_CLK_SYS_TICKS_MSB    _u(18)
2582 #define CLOCKS_ENABLED1_CLK_SYS_TICKS_LSB    _u(18)
2583 #define CLOCKS_ENABLED1_CLK_SYS_TICKS_ACCESS "RO"
2584 // -----------------------------------------------------------------------------
2585 // Field       : CLOCKS_ENABLED1_CLK_REF_TICKS
2586 #define CLOCKS_ENABLED1_CLK_REF_TICKS_RESET  _u(0x0)
2587 #define CLOCKS_ENABLED1_CLK_REF_TICKS_BITS   _u(0x00020000)
2588 #define CLOCKS_ENABLED1_CLK_REF_TICKS_MSB    _u(17)
2589 #define CLOCKS_ENABLED1_CLK_REF_TICKS_LSB    _u(17)
2590 #define CLOCKS_ENABLED1_CLK_REF_TICKS_ACCESS "RO"
2591 // -----------------------------------------------------------------------------
2592 // Field       : CLOCKS_ENABLED1_CLK_SYS_TBMAN
2593 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_RESET  _u(0x0)
2594 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_BITS   _u(0x00010000)
2595 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_MSB    _u(16)
2596 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_LSB    _u(16)
2597 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_ACCESS "RO"
2598 // -----------------------------------------------------------------------------
2599 // Field       : CLOCKS_ENABLED1_CLK_SYS_SYSINFO
2600 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_RESET  _u(0x0)
2601 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_BITS   _u(0x00008000)
2602 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_MSB    _u(15)
2603 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_LSB    _u(15)
2604 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_ACCESS "RO"
2605 // -----------------------------------------------------------------------------
2606 // Field       : CLOCKS_ENABLED1_CLK_SYS_SYSCFG
2607 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_RESET  _u(0x0)
2608 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_BITS   _u(0x00004000)
2609 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_MSB    _u(14)
2610 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_LSB    _u(14)
2611 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_ACCESS "RO"
2612 // -----------------------------------------------------------------------------
2613 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM9
2614 #define CLOCKS_ENABLED1_CLK_SYS_SRAM9_RESET  _u(0x0)
2615 #define CLOCKS_ENABLED1_CLK_SYS_SRAM9_BITS   _u(0x00002000)
2616 #define CLOCKS_ENABLED1_CLK_SYS_SRAM9_MSB    _u(13)
2617 #define CLOCKS_ENABLED1_CLK_SYS_SRAM9_LSB    _u(13)
2618 #define CLOCKS_ENABLED1_CLK_SYS_SRAM9_ACCESS "RO"
2619 // -----------------------------------------------------------------------------
2620 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM8
2621 #define CLOCKS_ENABLED1_CLK_SYS_SRAM8_RESET  _u(0x0)
2622 #define CLOCKS_ENABLED1_CLK_SYS_SRAM8_BITS   _u(0x00001000)
2623 #define CLOCKS_ENABLED1_CLK_SYS_SRAM8_MSB    _u(12)
2624 #define CLOCKS_ENABLED1_CLK_SYS_SRAM8_LSB    _u(12)
2625 #define CLOCKS_ENABLED1_CLK_SYS_SRAM8_ACCESS "RO"
2626 // -----------------------------------------------------------------------------
2627 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM7
2628 #define CLOCKS_ENABLED1_CLK_SYS_SRAM7_RESET  _u(0x0)
2629 #define CLOCKS_ENABLED1_CLK_SYS_SRAM7_BITS   _u(0x00000800)
2630 #define CLOCKS_ENABLED1_CLK_SYS_SRAM7_MSB    _u(11)
2631 #define CLOCKS_ENABLED1_CLK_SYS_SRAM7_LSB    _u(11)
2632 #define CLOCKS_ENABLED1_CLK_SYS_SRAM7_ACCESS "RO"
2633 // -----------------------------------------------------------------------------
2634 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM6
2635 #define CLOCKS_ENABLED1_CLK_SYS_SRAM6_RESET  _u(0x0)
2636 #define CLOCKS_ENABLED1_CLK_SYS_SRAM6_BITS   _u(0x00000400)
2637 #define CLOCKS_ENABLED1_CLK_SYS_SRAM6_MSB    _u(10)
2638 #define CLOCKS_ENABLED1_CLK_SYS_SRAM6_LSB    _u(10)
2639 #define CLOCKS_ENABLED1_CLK_SYS_SRAM6_ACCESS "RO"
2640 // -----------------------------------------------------------------------------
2641 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM5
2642 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_RESET  _u(0x0)
2643 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_BITS   _u(0x00000200)
2644 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_MSB    _u(9)
2645 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_LSB    _u(9)
2646 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_ACCESS "RO"
2647 // -----------------------------------------------------------------------------
2648 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM4
2649 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_RESET  _u(0x0)
2650 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_BITS   _u(0x00000100)
2651 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_MSB    _u(8)
2652 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_LSB    _u(8)
2653 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_ACCESS "RO"
2654 // -----------------------------------------------------------------------------
2655 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM3
2656 #define CLOCKS_ENABLED1_CLK_SYS_SRAM3_RESET  _u(0x0)
2657 #define CLOCKS_ENABLED1_CLK_SYS_SRAM3_BITS   _u(0x00000080)
2658 #define CLOCKS_ENABLED1_CLK_SYS_SRAM3_MSB    _u(7)
2659 #define CLOCKS_ENABLED1_CLK_SYS_SRAM3_LSB    _u(7)
2660 #define CLOCKS_ENABLED1_CLK_SYS_SRAM3_ACCESS "RO"
2661 // -----------------------------------------------------------------------------
2662 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM2
2663 #define CLOCKS_ENABLED1_CLK_SYS_SRAM2_RESET  _u(0x0)
2664 #define CLOCKS_ENABLED1_CLK_SYS_SRAM2_BITS   _u(0x00000040)
2665 #define CLOCKS_ENABLED1_CLK_SYS_SRAM2_MSB    _u(6)
2666 #define CLOCKS_ENABLED1_CLK_SYS_SRAM2_LSB    _u(6)
2667 #define CLOCKS_ENABLED1_CLK_SYS_SRAM2_ACCESS "RO"
2668 // -----------------------------------------------------------------------------
2669 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM1
2670 #define CLOCKS_ENABLED1_CLK_SYS_SRAM1_RESET  _u(0x0)
2671 #define CLOCKS_ENABLED1_CLK_SYS_SRAM1_BITS   _u(0x00000020)
2672 #define CLOCKS_ENABLED1_CLK_SYS_SRAM1_MSB    _u(5)
2673 #define CLOCKS_ENABLED1_CLK_SYS_SRAM1_LSB    _u(5)
2674 #define CLOCKS_ENABLED1_CLK_SYS_SRAM1_ACCESS "RO"
2675 // -----------------------------------------------------------------------------
2676 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM0
2677 #define CLOCKS_ENABLED1_CLK_SYS_SRAM0_RESET  _u(0x0)
2678 #define CLOCKS_ENABLED1_CLK_SYS_SRAM0_BITS   _u(0x00000010)
2679 #define CLOCKS_ENABLED1_CLK_SYS_SRAM0_MSB    _u(4)
2680 #define CLOCKS_ENABLED1_CLK_SYS_SRAM0_LSB    _u(4)
2681 #define CLOCKS_ENABLED1_CLK_SYS_SRAM0_ACCESS "RO"
2682 // -----------------------------------------------------------------------------
2683 // Field       : CLOCKS_ENABLED1_CLK_SYS_SPI1
2684 #define CLOCKS_ENABLED1_CLK_SYS_SPI1_RESET  _u(0x0)
2685 #define CLOCKS_ENABLED1_CLK_SYS_SPI1_BITS   _u(0x00000008)
2686 #define CLOCKS_ENABLED1_CLK_SYS_SPI1_MSB    _u(3)
2687 #define CLOCKS_ENABLED1_CLK_SYS_SPI1_LSB    _u(3)
2688 #define CLOCKS_ENABLED1_CLK_SYS_SPI1_ACCESS "RO"
2689 // -----------------------------------------------------------------------------
2690 // Field       : CLOCKS_ENABLED1_CLK_PERI_SPI1
2691 #define CLOCKS_ENABLED1_CLK_PERI_SPI1_RESET  _u(0x0)
2692 #define CLOCKS_ENABLED1_CLK_PERI_SPI1_BITS   _u(0x00000004)
2693 #define CLOCKS_ENABLED1_CLK_PERI_SPI1_MSB    _u(2)
2694 #define CLOCKS_ENABLED1_CLK_PERI_SPI1_LSB    _u(2)
2695 #define CLOCKS_ENABLED1_CLK_PERI_SPI1_ACCESS "RO"
2696 // -----------------------------------------------------------------------------
2697 // Field       : CLOCKS_ENABLED1_CLK_SYS_SPI0
2698 #define CLOCKS_ENABLED1_CLK_SYS_SPI0_RESET  _u(0x0)
2699 #define CLOCKS_ENABLED1_CLK_SYS_SPI0_BITS   _u(0x00000002)
2700 #define CLOCKS_ENABLED1_CLK_SYS_SPI0_MSB    _u(1)
2701 #define CLOCKS_ENABLED1_CLK_SYS_SPI0_LSB    _u(1)
2702 #define CLOCKS_ENABLED1_CLK_SYS_SPI0_ACCESS "RO"
2703 // -----------------------------------------------------------------------------
2704 // Field       : CLOCKS_ENABLED1_CLK_PERI_SPI0
2705 #define CLOCKS_ENABLED1_CLK_PERI_SPI0_RESET  _u(0x0)
2706 #define CLOCKS_ENABLED1_CLK_PERI_SPI0_BITS   _u(0x00000001)
2707 #define CLOCKS_ENABLED1_CLK_PERI_SPI0_MSB    _u(0)
2708 #define CLOCKS_ENABLED1_CLK_PERI_SPI0_LSB    _u(0)
2709 #define CLOCKS_ENABLED1_CLK_PERI_SPI0_ACCESS "RO"
2710 // =============================================================================
2711 // Register    : CLOCKS_INTR
2712 // Description : Raw Interrupts
2713 #define CLOCKS_INTR_OFFSET _u(0x000000c4)
2714 #define CLOCKS_INTR_BITS   _u(0x00000001)
2715 #define CLOCKS_INTR_RESET  _u(0x00000000)
2716 // -----------------------------------------------------------------------------
2717 // Field       : CLOCKS_INTR_CLK_SYS_RESUS
2718 #define CLOCKS_INTR_CLK_SYS_RESUS_RESET  _u(0x0)
2719 #define CLOCKS_INTR_CLK_SYS_RESUS_BITS   _u(0x00000001)
2720 #define CLOCKS_INTR_CLK_SYS_RESUS_MSB    _u(0)
2721 #define CLOCKS_INTR_CLK_SYS_RESUS_LSB    _u(0)
2722 #define CLOCKS_INTR_CLK_SYS_RESUS_ACCESS "RO"
2723 // =============================================================================
2724 // Register    : CLOCKS_INTE
2725 // Description : Interrupt Enable
2726 #define CLOCKS_INTE_OFFSET _u(0x000000c8)
2727 #define CLOCKS_INTE_BITS   _u(0x00000001)
2728 #define CLOCKS_INTE_RESET  _u(0x00000000)
2729 // -----------------------------------------------------------------------------
2730 // Field       : CLOCKS_INTE_CLK_SYS_RESUS
2731 #define CLOCKS_INTE_CLK_SYS_RESUS_RESET  _u(0x0)
2732 #define CLOCKS_INTE_CLK_SYS_RESUS_BITS   _u(0x00000001)
2733 #define CLOCKS_INTE_CLK_SYS_RESUS_MSB    _u(0)
2734 #define CLOCKS_INTE_CLK_SYS_RESUS_LSB    _u(0)
2735 #define CLOCKS_INTE_CLK_SYS_RESUS_ACCESS "RW"
2736 // =============================================================================
2737 // Register    : CLOCKS_INTF
2738 // Description : Interrupt Force
2739 #define CLOCKS_INTF_OFFSET _u(0x000000cc)
2740 #define CLOCKS_INTF_BITS   _u(0x00000001)
2741 #define CLOCKS_INTF_RESET  _u(0x00000000)
2742 // -----------------------------------------------------------------------------
2743 // Field       : CLOCKS_INTF_CLK_SYS_RESUS
2744 #define CLOCKS_INTF_CLK_SYS_RESUS_RESET  _u(0x0)
2745 #define CLOCKS_INTF_CLK_SYS_RESUS_BITS   _u(0x00000001)
2746 #define CLOCKS_INTF_CLK_SYS_RESUS_MSB    _u(0)
2747 #define CLOCKS_INTF_CLK_SYS_RESUS_LSB    _u(0)
2748 #define CLOCKS_INTF_CLK_SYS_RESUS_ACCESS "RW"
2749 // =============================================================================
2750 // Register    : CLOCKS_INTS
2751 // Description : Interrupt status after masking & forcing
2752 #define CLOCKS_INTS_OFFSET _u(0x000000d0)
2753 #define CLOCKS_INTS_BITS   _u(0x00000001)
2754 #define CLOCKS_INTS_RESET  _u(0x00000000)
2755 // -----------------------------------------------------------------------------
2756 // Field       : CLOCKS_INTS_CLK_SYS_RESUS
2757 #define CLOCKS_INTS_CLK_SYS_RESUS_RESET  _u(0x0)
2758 #define CLOCKS_INTS_CLK_SYS_RESUS_BITS   _u(0x00000001)
2759 #define CLOCKS_INTS_CLK_SYS_RESUS_MSB    _u(0)
2760 #define CLOCKS_INTS_CLK_SYS_RESUS_LSB    _u(0)
2761 #define CLOCKS_INTS_CLK_SYS_RESUS_ACCESS "RO"
2762 // =============================================================================
2763 #endif // _HARDWARE_REGS_CLOCKS_H
2764 
2765