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(0x00131de0)
20 #define CLOCKS_CLK_GPOUT0_CTRL_RESET  _u(0x00000000)
21 // -----------------------------------------------------------------------------
22 // Field       : CLOCKS_CLK_GPOUT0_CTRL_NUDGE
23 // Description : An edge on this signal shifts the phase of the output by 1
24 //               cycle of the input clock
25 //               This can be done at any time
26 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_RESET  _u(0x0)
27 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_BITS   _u(0x00100000)
28 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_MSB    _u(20)
29 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_LSB    _u(20)
30 #define CLOCKS_CLK_GPOUT0_CTRL_NUDGE_ACCESS "RW"
31 // -----------------------------------------------------------------------------
32 // Field       : CLOCKS_CLK_GPOUT0_CTRL_PHASE
33 // Description : This delays the enable signal by up to 3 cycles of the input
34 //               clock
35 //               This must be set before the clock is enabled to have any effect
36 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_RESET  _u(0x0)
37 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_BITS   _u(0x00030000)
38 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_MSB    _u(17)
39 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_LSB    _u(16)
40 #define CLOCKS_CLK_GPOUT0_CTRL_PHASE_ACCESS "RW"
41 // -----------------------------------------------------------------------------
42 // Field       : CLOCKS_CLK_GPOUT0_CTRL_DC50
43 // Description : Enables duty cycle correction for odd divisors
44 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_RESET  _u(0x0)
45 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_BITS   _u(0x00001000)
46 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_MSB    _u(12)
47 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_LSB    _u(12)
48 #define CLOCKS_CLK_GPOUT0_CTRL_DC50_ACCESS "RW"
49 // -----------------------------------------------------------------------------
50 // Field       : CLOCKS_CLK_GPOUT0_CTRL_ENABLE
51 // Description : Starts and stops the clock generator cleanly
52 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_RESET  _u(0x0)
53 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_BITS   _u(0x00000800)
54 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_MSB    _u(11)
55 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_LSB    _u(11)
56 #define CLOCKS_CLK_GPOUT0_CTRL_ENABLE_ACCESS "RW"
57 // -----------------------------------------------------------------------------
58 // Field       : CLOCKS_CLK_GPOUT0_CTRL_KILL
59 // Description : Asynchronously kills the clock generator
60 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_RESET  _u(0x0)
61 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_BITS   _u(0x00000400)
62 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_MSB    _u(10)
63 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_LSB    _u(10)
64 #define CLOCKS_CLK_GPOUT0_CTRL_KILL_ACCESS "RW"
65 // -----------------------------------------------------------------------------
66 // Field       : CLOCKS_CLK_GPOUT0_CTRL_AUXSRC
67 // Description : Selects the auxiliary clock source, will glitch when switching
68 //               0x0 -> clksrc_pll_sys
69 //               0x1 -> clksrc_gpin0
70 //               0x2 -> clksrc_gpin1
71 //               0x3 -> clksrc_pll_usb
72 //               0x4 -> rosc_clksrc
73 //               0x5 -> xosc_clksrc
74 //               0x6 -> clk_sys
75 //               0x7 -> clk_usb
76 //               0x8 -> clk_adc
77 //               0x9 -> clk_rtc
78 //               0xa -> clk_ref
79 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_RESET  _u(0x0)
80 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_BITS   _u(0x000001e0)
81 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_MSB    _u(8)
82 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_LSB    _u(5)
83 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_ACCESS "RW"
84 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
85 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
86 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
87 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
88 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x4)
89 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5)
90 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6)
91 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7)
92 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8)
93 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9)
94 #define CLOCKS_CLK_GPOUT0_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa)
95 // =============================================================================
96 // Register    : CLOCKS_CLK_GPOUT0_DIV
97 // Description : Clock divisor, can be changed on-the-fly
98 #define CLOCKS_CLK_GPOUT0_DIV_OFFSET _u(0x00000004)
99 #define CLOCKS_CLK_GPOUT0_DIV_BITS   _u(0xffffffff)
100 #define CLOCKS_CLK_GPOUT0_DIV_RESET  _u(0x00000100)
101 // -----------------------------------------------------------------------------
102 // Field       : CLOCKS_CLK_GPOUT0_DIV_INT
103 // Description : Integer component of the divisor, 0 -> divide by 2^16
104 #define CLOCKS_CLK_GPOUT0_DIV_INT_RESET  _u(0x000001)
105 #define CLOCKS_CLK_GPOUT0_DIV_INT_BITS   _u(0xffffff00)
106 #define CLOCKS_CLK_GPOUT0_DIV_INT_MSB    _u(31)
107 #define CLOCKS_CLK_GPOUT0_DIV_INT_LSB    _u(8)
108 #define CLOCKS_CLK_GPOUT0_DIV_INT_ACCESS "RW"
109 // -----------------------------------------------------------------------------
110 // Field       : CLOCKS_CLK_GPOUT0_DIV_FRAC
111 // Description : Fractional component of the divisor
112 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_RESET  _u(0x00)
113 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_BITS   _u(0x000000ff)
114 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_MSB    _u(7)
115 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_LSB    _u(0)
116 #define CLOCKS_CLK_GPOUT0_DIV_FRAC_ACCESS "RW"
117 // =============================================================================
118 // Register    : CLOCKS_CLK_GPOUT0_SELECTED
119 // Description : Indicates which SRC is currently selected by the glitchless mux
120 //               (one-hot).
121 //               This slice does not have a glitchless mux (only the AUX_SRC
122 //               field is present, not SRC) so this register is hardwired to
123 //               0x1.
124 #define CLOCKS_CLK_GPOUT0_SELECTED_OFFSET _u(0x00000008)
125 #define CLOCKS_CLK_GPOUT0_SELECTED_BITS   _u(0xffffffff)
126 #define CLOCKS_CLK_GPOUT0_SELECTED_RESET  _u(0x00000001)
127 #define CLOCKS_CLK_GPOUT0_SELECTED_MSB    _u(31)
128 #define CLOCKS_CLK_GPOUT0_SELECTED_LSB    _u(0)
129 #define CLOCKS_CLK_GPOUT0_SELECTED_ACCESS "RO"
130 // =============================================================================
131 // Register    : CLOCKS_CLK_GPOUT1_CTRL
132 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
133 #define CLOCKS_CLK_GPOUT1_CTRL_OFFSET _u(0x0000000c)
134 #define CLOCKS_CLK_GPOUT1_CTRL_BITS   _u(0x00131de0)
135 #define CLOCKS_CLK_GPOUT1_CTRL_RESET  _u(0x00000000)
136 // -----------------------------------------------------------------------------
137 // Field       : CLOCKS_CLK_GPOUT1_CTRL_NUDGE
138 // Description : An edge on this signal shifts the phase of the output by 1
139 //               cycle of the input clock
140 //               This can be done at any time
141 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_RESET  _u(0x0)
142 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_BITS   _u(0x00100000)
143 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_MSB    _u(20)
144 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_LSB    _u(20)
145 #define CLOCKS_CLK_GPOUT1_CTRL_NUDGE_ACCESS "RW"
146 // -----------------------------------------------------------------------------
147 // Field       : CLOCKS_CLK_GPOUT1_CTRL_PHASE
148 // Description : This delays the enable signal by up to 3 cycles of the input
149 //               clock
150 //               This must be set before the clock is enabled to have any effect
151 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_RESET  _u(0x0)
152 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_BITS   _u(0x00030000)
153 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_MSB    _u(17)
154 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_LSB    _u(16)
155 #define CLOCKS_CLK_GPOUT1_CTRL_PHASE_ACCESS "RW"
156 // -----------------------------------------------------------------------------
157 // Field       : CLOCKS_CLK_GPOUT1_CTRL_DC50
158 // Description : Enables duty cycle correction for odd divisors
159 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_RESET  _u(0x0)
160 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_BITS   _u(0x00001000)
161 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_MSB    _u(12)
162 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_LSB    _u(12)
163 #define CLOCKS_CLK_GPOUT1_CTRL_DC50_ACCESS "RW"
164 // -----------------------------------------------------------------------------
165 // Field       : CLOCKS_CLK_GPOUT1_CTRL_ENABLE
166 // Description : Starts and stops the clock generator cleanly
167 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_RESET  _u(0x0)
168 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_BITS   _u(0x00000800)
169 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_MSB    _u(11)
170 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_LSB    _u(11)
171 #define CLOCKS_CLK_GPOUT1_CTRL_ENABLE_ACCESS "RW"
172 // -----------------------------------------------------------------------------
173 // Field       : CLOCKS_CLK_GPOUT1_CTRL_KILL
174 // Description : Asynchronously kills the clock generator
175 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_RESET  _u(0x0)
176 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_BITS   _u(0x00000400)
177 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_MSB    _u(10)
178 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_LSB    _u(10)
179 #define CLOCKS_CLK_GPOUT1_CTRL_KILL_ACCESS "RW"
180 // -----------------------------------------------------------------------------
181 // Field       : CLOCKS_CLK_GPOUT1_CTRL_AUXSRC
182 // Description : Selects the auxiliary clock source, will glitch when switching
183 //               0x0 -> clksrc_pll_sys
184 //               0x1 -> clksrc_gpin0
185 //               0x2 -> clksrc_gpin1
186 //               0x3 -> clksrc_pll_usb
187 //               0x4 -> rosc_clksrc
188 //               0x5 -> xosc_clksrc
189 //               0x6 -> clk_sys
190 //               0x7 -> clk_usb
191 //               0x8 -> clk_adc
192 //               0x9 -> clk_rtc
193 //               0xa -> clk_ref
194 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_RESET  _u(0x0)
195 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_BITS   _u(0x000001e0)
196 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_MSB    _u(8)
197 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_LSB    _u(5)
198 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_ACCESS "RW"
199 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
200 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
201 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
202 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
203 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x4)
204 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5)
205 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6)
206 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7)
207 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8)
208 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9)
209 #define CLOCKS_CLK_GPOUT1_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa)
210 // =============================================================================
211 // Register    : CLOCKS_CLK_GPOUT1_DIV
212 // Description : Clock divisor, can be changed on-the-fly
213 #define CLOCKS_CLK_GPOUT1_DIV_OFFSET _u(0x00000010)
214 #define CLOCKS_CLK_GPOUT1_DIV_BITS   _u(0xffffffff)
215 #define CLOCKS_CLK_GPOUT1_DIV_RESET  _u(0x00000100)
216 // -----------------------------------------------------------------------------
217 // Field       : CLOCKS_CLK_GPOUT1_DIV_INT
218 // Description : Integer component of the divisor, 0 -> divide by 2^16
219 #define CLOCKS_CLK_GPOUT1_DIV_INT_RESET  _u(0x000001)
220 #define CLOCKS_CLK_GPOUT1_DIV_INT_BITS   _u(0xffffff00)
221 #define CLOCKS_CLK_GPOUT1_DIV_INT_MSB    _u(31)
222 #define CLOCKS_CLK_GPOUT1_DIV_INT_LSB    _u(8)
223 #define CLOCKS_CLK_GPOUT1_DIV_INT_ACCESS "RW"
224 // -----------------------------------------------------------------------------
225 // Field       : CLOCKS_CLK_GPOUT1_DIV_FRAC
226 // Description : Fractional component of the divisor
227 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_RESET  _u(0x00)
228 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_BITS   _u(0x000000ff)
229 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_MSB    _u(7)
230 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_LSB    _u(0)
231 #define CLOCKS_CLK_GPOUT1_DIV_FRAC_ACCESS "RW"
232 // =============================================================================
233 // Register    : CLOCKS_CLK_GPOUT1_SELECTED
234 // Description : Indicates which SRC is currently selected by the glitchless mux
235 //               (one-hot).
236 //               This slice does not have a glitchless mux (only the AUX_SRC
237 //               field is present, not SRC) so this register is hardwired to
238 //               0x1.
239 #define CLOCKS_CLK_GPOUT1_SELECTED_OFFSET _u(0x00000014)
240 #define CLOCKS_CLK_GPOUT1_SELECTED_BITS   _u(0xffffffff)
241 #define CLOCKS_CLK_GPOUT1_SELECTED_RESET  _u(0x00000001)
242 #define CLOCKS_CLK_GPOUT1_SELECTED_MSB    _u(31)
243 #define CLOCKS_CLK_GPOUT1_SELECTED_LSB    _u(0)
244 #define CLOCKS_CLK_GPOUT1_SELECTED_ACCESS "RO"
245 // =============================================================================
246 // Register    : CLOCKS_CLK_GPOUT2_CTRL
247 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
248 #define CLOCKS_CLK_GPOUT2_CTRL_OFFSET _u(0x00000018)
249 #define CLOCKS_CLK_GPOUT2_CTRL_BITS   _u(0x00131de0)
250 #define CLOCKS_CLK_GPOUT2_CTRL_RESET  _u(0x00000000)
251 // -----------------------------------------------------------------------------
252 // Field       : CLOCKS_CLK_GPOUT2_CTRL_NUDGE
253 // Description : An edge on this signal shifts the phase of the output by 1
254 //               cycle of the input clock
255 //               This can be done at any time
256 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_RESET  _u(0x0)
257 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_BITS   _u(0x00100000)
258 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_MSB    _u(20)
259 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_LSB    _u(20)
260 #define CLOCKS_CLK_GPOUT2_CTRL_NUDGE_ACCESS "RW"
261 // -----------------------------------------------------------------------------
262 // Field       : CLOCKS_CLK_GPOUT2_CTRL_PHASE
263 // Description : This delays the enable signal by up to 3 cycles of the input
264 //               clock
265 //               This must be set before the clock is enabled to have any effect
266 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_RESET  _u(0x0)
267 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_BITS   _u(0x00030000)
268 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_MSB    _u(17)
269 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_LSB    _u(16)
270 #define CLOCKS_CLK_GPOUT2_CTRL_PHASE_ACCESS "RW"
271 // -----------------------------------------------------------------------------
272 // Field       : CLOCKS_CLK_GPOUT2_CTRL_DC50
273 // Description : Enables duty cycle correction for odd divisors
274 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_RESET  _u(0x0)
275 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_BITS   _u(0x00001000)
276 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_MSB    _u(12)
277 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_LSB    _u(12)
278 #define CLOCKS_CLK_GPOUT2_CTRL_DC50_ACCESS "RW"
279 // -----------------------------------------------------------------------------
280 // Field       : CLOCKS_CLK_GPOUT2_CTRL_ENABLE
281 // Description : Starts and stops the clock generator cleanly
282 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_RESET  _u(0x0)
283 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_BITS   _u(0x00000800)
284 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_MSB    _u(11)
285 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_LSB    _u(11)
286 #define CLOCKS_CLK_GPOUT2_CTRL_ENABLE_ACCESS "RW"
287 // -----------------------------------------------------------------------------
288 // Field       : CLOCKS_CLK_GPOUT2_CTRL_KILL
289 // Description : Asynchronously kills the clock generator
290 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_RESET  _u(0x0)
291 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_BITS   _u(0x00000400)
292 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_MSB    _u(10)
293 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_LSB    _u(10)
294 #define CLOCKS_CLK_GPOUT2_CTRL_KILL_ACCESS "RW"
295 // -----------------------------------------------------------------------------
296 // Field       : CLOCKS_CLK_GPOUT2_CTRL_AUXSRC
297 // Description : Selects the auxiliary clock source, will glitch when switching
298 //               0x0 -> clksrc_pll_sys
299 //               0x1 -> clksrc_gpin0
300 //               0x2 -> clksrc_gpin1
301 //               0x3 -> clksrc_pll_usb
302 //               0x4 -> rosc_clksrc_ph
303 //               0x5 -> xosc_clksrc
304 //               0x6 -> clk_sys
305 //               0x7 -> clk_usb
306 //               0x8 -> clk_adc
307 //               0x9 -> clk_rtc
308 //               0xa -> clk_ref
309 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_RESET  _u(0x0)
310 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_BITS   _u(0x000001e0)
311 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_MSB    _u(8)
312 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_LSB    _u(5)
313 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_ACCESS "RW"
314 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
315 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
316 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
317 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
318 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x4)
319 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5)
320 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6)
321 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7)
322 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8)
323 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9)
324 #define CLOCKS_CLK_GPOUT2_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa)
325 // =============================================================================
326 // Register    : CLOCKS_CLK_GPOUT2_DIV
327 // Description : Clock divisor, can be changed on-the-fly
328 #define CLOCKS_CLK_GPOUT2_DIV_OFFSET _u(0x0000001c)
329 #define CLOCKS_CLK_GPOUT2_DIV_BITS   _u(0xffffffff)
330 #define CLOCKS_CLK_GPOUT2_DIV_RESET  _u(0x00000100)
331 // -----------------------------------------------------------------------------
332 // Field       : CLOCKS_CLK_GPOUT2_DIV_INT
333 // Description : Integer component of the divisor, 0 -> divide by 2^16
334 #define CLOCKS_CLK_GPOUT2_DIV_INT_RESET  _u(0x000001)
335 #define CLOCKS_CLK_GPOUT2_DIV_INT_BITS   _u(0xffffff00)
336 #define CLOCKS_CLK_GPOUT2_DIV_INT_MSB    _u(31)
337 #define CLOCKS_CLK_GPOUT2_DIV_INT_LSB    _u(8)
338 #define CLOCKS_CLK_GPOUT2_DIV_INT_ACCESS "RW"
339 // -----------------------------------------------------------------------------
340 // Field       : CLOCKS_CLK_GPOUT2_DIV_FRAC
341 // Description : Fractional component of the divisor
342 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_RESET  _u(0x00)
343 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_BITS   _u(0x000000ff)
344 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_MSB    _u(7)
345 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_LSB    _u(0)
346 #define CLOCKS_CLK_GPOUT2_DIV_FRAC_ACCESS "RW"
347 // =============================================================================
348 // Register    : CLOCKS_CLK_GPOUT2_SELECTED
349 // Description : Indicates which SRC is currently selected by the glitchless mux
350 //               (one-hot).
351 //               This slice does not have a glitchless mux (only the AUX_SRC
352 //               field is present, not SRC) so this register is hardwired to
353 //               0x1.
354 #define CLOCKS_CLK_GPOUT2_SELECTED_OFFSET _u(0x00000020)
355 #define CLOCKS_CLK_GPOUT2_SELECTED_BITS   _u(0xffffffff)
356 #define CLOCKS_CLK_GPOUT2_SELECTED_RESET  _u(0x00000001)
357 #define CLOCKS_CLK_GPOUT2_SELECTED_MSB    _u(31)
358 #define CLOCKS_CLK_GPOUT2_SELECTED_LSB    _u(0)
359 #define CLOCKS_CLK_GPOUT2_SELECTED_ACCESS "RO"
360 // =============================================================================
361 // Register    : CLOCKS_CLK_GPOUT3_CTRL
362 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
363 #define CLOCKS_CLK_GPOUT3_CTRL_OFFSET _u(0x00000024)
364 #define CLOCKS_CLK_GPOUT3_CTRL_BITS   _u(0x00131de0)
365 #define CLOCKS_CLK_GPOUT3_CTRL_RESET  _u(0x00000000)
366 // -----------------------------------------------------------------------------
367 // Field       : CLOCKS_CLK_GPOUT3_CTRL_NUDGE
368 // Description : An edge on this signal shifts the phase of the output by 1
369 //               cycle of the input clock
370 //               This can be done at any time
371 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_RESET  _u(0x0)
372 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_BITS   _u(0x00100000)
373 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_MSB    _u(20)
374 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_LSB    _u(20)
375 #define CLOCKS_CLK_GPOUT3_CTRL_NUDGE_ACCESS "RW"
376 // -----------------------------------------------------------------------------
377 // Field       : CLOCKS_CLK_GPOUT3_CTRL_PHASE
378 // Description : This delays the enable signal by up to 3 cycles of the input
379 //               clock
380 //               This must be set before the clock is enabled to have any effect
381 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_RESET  _u(0x0)
382 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_BITS   _u(0x00030000)
383 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_MSB    _u(17)
384 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_LSB    _u(16)
385 #define CLOCKS_CLK_GPOUT3_CTRL_PHASE_ACCESS "RW"
386 // -----------------------------------------------------------------------------
387 // Field       : CLOCKS_CLK_GPOUT3_CTRL_DC50
388 // Description : Enables duty cycle correction for odd divisors
389 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_RESET  _u(0x0)
390 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_BITS   _u(0x00001000)
391 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_MSB    _u(12)
392 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_LSB    _u(12)
393 #define CLOCKS_CLK_GPOUT3_CTRL_DC50_ACCESS "RW"
394 // -----------------------------------------------------------------------------
395 // Field       : CLOCKS_CLK_GPOUT3_CTRL_ENABLE
396 // Description : Starts and stops the clock generator cleanly
397 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_RESET  _u(0x0)
398 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_BITS   _u(0x00000800)
399 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_MSB    _u(11)
400 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_LSB    _u(11)
401 #define CLOCKS_CLK_GPOUT3_CTRL_ENABLE_ACCESS "RW"
402 // -----------------------------------------------------------------------------
403 // Field       : CLOCKS_CLK_GPOUT3_CTRL_KILL
404 // Description : Asynchronously kills the clock generator
405 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_RESET  _u(0x0)
406 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_BITS   _u(0x00000400)
407 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_MSB    _u(10)
408 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_LSB    _u(10)
409 #define CLOCKS_CLK_GPOUT3_CTRL_KILL_ACCESS "RW"
410 // -----------------------------------------------------------------------------
411 // Field       : CLOCKS_CLK_GPOUT3_CTRL_AUXSRC
412 // Description : Selects the auxiliary clock source, will glitch when switching
413 //               0x0 -> clksrc_pll_sys
414 //               0x1 -> clksrc_gpin0
415 //               0x2 -> clksrc_gpin1
416 //               0x3 -> clksrc_pll_usb
417 //               0x4 -> rosc_clksrc_ph
418 //               0x5 -> xosc_clksrc
419 //               0x6 -> clk_sys
420 //               0x7 -> clk_usb
421 //               0x8 -> clk_adc
422 //               0x9 -> clk_rtc
423 //               0xa -> clk_ref
424 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_RESET  _u(0x0)
425 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_BITS   _u(0x000001e0)
426 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_MSB    _u(8)
427 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_LSB    _u(5)
428 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_ACCESS "RW"
429 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
430 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
431 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
432 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x3)
433 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x4)
434 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x5)
435 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x6)
436 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_USB _u(0x7)
437 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_ADC _u(0x8)
438 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_RTC _u(0x9)
439 #define CLOCKS_CLK_GPOUT3_CTRL_AUXSRC_VALUE_CLK_REF _u(0xa)
440 // =============================================================================
441 // Register    : CLOCKS_CLK_GPOUT3_DIV
442 // Description : Clock divisor, can be changed on-the-fly
443 #define CLOCKS_CLK_GPOUT3_DIV_OFFSET _u(0x00000028)
444 #define CLOCKS_CLK_GPOUT3_DIV_BITS   _u(0xffffffff)
445 #define CLOCKS_CLK_GPOUT3_DIV_RESET  _u(0x00000100)
446 // -----------------------------------------------------------------------------
447 // Field       : CLOCKS_CLK_GPOUT3_DIV_INT
448 // Description : Integer component of the divisor, 0 -> divide by 2^16
449 #define CLOCKS_CLK_GPOUT3_DIV_INT_RESET  _u(0x000001)
450 #define CLOCKS_CLK_GPOUT3_DIV_INT_BITS   _u(0xffffff00)
451 #define CLOCKS_CLK_GPOUT3_DIV_INT_MSB    _u(31)
452 #define CLOCKS_CLK_GPOUT3_DIV_INT_LSB    _u(8)
453 #define CLOCKS_CLK_GPOUT3_DIV_INT_ACCESS "RW"
454 // -----------------------------------------------------------------------------
455 // Field       : CLOCKS_CLK_GPOUT3_DIV_FRAC
456 // Description : Fractional component of the divisor
457 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_RESET  _u(0x00)
458 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_BITS   _u(0x000000ff)
459 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_MSB    _u(7)
460 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_LSB    _u(0)
461 #define CLOCKS_CLK_GPOUT3_DIV_FRAC_ACCESS "RW"
462 // =============================================================================
463 // Register    : CLOCKS_CLK_GPOUT3_SELECTED
464 // Description : Indicates which SRC is currently selected by the glitchless mux
465 //               (one-hot).
466 //               This slice does not have a glitchless mux (only the AUX_SRC
467 //               field is present, not SRC) so this register is hardwired to
468 //               0x1.
469 #define CLOCKS_CLK_GPOUT3_SELECTED_OFFSET _u(0x0000002c)
470 #define CLOCKS_CLK_GPOUT3_SELECTED_BITS   _u(0xffffffff)
471 #define CLOCKS_CLK_GPOUT3_SELECTED_RESET  _u(0x00000001)
472 #define CLOCKS_CLK_GPOUT3_SELECTED_MSB    _u(31)
473 #define CLOCKS_CLK_GPOUT3_SELECTED_LSB    _u(0)
474 #define CLOCKS_CLK_GPOUT3_SELECTED_ACCESS "RO"
475 // =============================================================================
476 // Register    : CLOCKS_CLK_REF_CTRL
477 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
478 #define CLOCKS_CLK_REF_CTRL_OFFSET _u(0x00000030)
479 #define CLOCKS_CLK_REF_CTRL_BITS   _u(0x00000063)
480 #define CLOCKS_CLK_REF_CTRL_RESET  _u(0x00000000)
481 // -----------------------------------------------------------------------------
482 // Field       : CLOCKS_CLK_REF_CTRL_AUXSRC
483 // Description : Selects the auxiliary clock source, will glitch when switching
484 //               0x0 -> clksrc_pll_usb
485 //               0x1 -> clksrc_gpin0
486 //               0x2 -> clksrc_gpin1
487 #define CLOCKS_CLK_REF_CTRL_AUXSRC_RESET  _u(0x0)
488 #define CLOCKS_CLK_REF_CTRL_AUXSRC_BITS   _u(0x00000060)
489 #define CLOCKS_CLK_REF_CTRL_AUXSRC_MSB    _u(6)
490 #define CLOCKS_CLK_REF_CTRL_AUXSRC_LSB    _u(5)
491 #define CLOCKS_CLK_REF_CTRL_AUXSRC_ACCESS "RW"
492 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
493 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x1)
494 #define CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x2)
495 // -----------------------------------------------------------------------------
496 // Field       : CLOCKS_CLK_REF_CTRL_SRC
497 // Description : Selects the clock source glitchlessly, can be changed on-the-
498 //               fly
499 //               0x0 -> rosc_clksrc_ph
500 //               0x1 -> clksrc_clk_ref_aux
501 //               0x2 -> xosc_clksrc
502 #define CLOCKS_CLK_REF_CTRL_SRC_RESET  "-"
503 #define CLOCKS_CLK_REF_CTRL_SRC_BITS   _u(0x00000003)
504 #define CLOCKS_CLK_REF_CTRL_SRC_MSB    _u(1)
505 #define CLOCKS_CLK_REF_CTRL_SRC_LSB    _u(0)
506 #define CLOCKS_CLK_REF_CTRL_SRC_ACCESS "RW"
507 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_ROSC_CLKSRC_PH _u(0x0)
508 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_CLKSRC_CLK_REF_AUX _u(0x1)
509 #define CLOCKS_CLK_REF_CTRL_SRC_VALUE_XOSC_CLKSRC _u(0x2)
510 // =============================================================================
511 // Register    : CLOCKS_CLK_REF_DIV
512 // Description : Clock divisor, can be changed on-the-fly
513 #define CLOCKS_CLK_REF_DIV_OFFSET _u(0x00000034)
514 #define CLOCKS_CLK_REF_DIV_BITS   _u(0x00000300)
515 #define CLOCKS_CLK_REF_DIV_RESET  _u(0x00000100)
516 // -----------------------------------------------------------------------------
517 // Field       : CLOCKS_CLK_REF_DIV_INT
518 // Description : Integer component of the divisor, 0 -> divide by 2^16
519 #define CLOCKS_CLK_REF_DIV_INT_RESET  _u(0x1)
520 #define CLOCKS_CLK_REF_DIV_INT_BITS   _u(0x00000300)
521 #define CLOCKS_CLK_REF_DIV_INT_MSB    _u(9)
522 #define CLOCKS_CLK_REF_DIV_INT_LSB    _u(8)
523 #define CLOCKS_CLK_REF_DIV_INT_ACCESS "RW"
524 // =============================================================================
525 // Register    : CLOCKS_CLK_REF_SELECTED
526 // Description : Indicates which SRC is currently selected by the glitchless mux
527 //               (one-hot).
528 //               The glitchless multiplexer does not switch instantaneously (to
529 //               avoid glitches), so software should poll this register to wait
530 //               for the switch to complete. This register contains one decoded
531 //               bit for each of the clock sources enumerated in the CTRL SRC
532 //               field. At most one of these bits will be set at any time,
533 //               indicating that clock is currently present at the output of the
534 //               glitchless mux. Whilst switching is in progress, this register
535 //               may briefly show all-0s.
536 #define CLOCKS_CLK_REF_SELECTED_OFFSET _u(0x00000038)
537 #define CLOCKS_CLK_REF_SELECTED_BITS   _u(0xffffffff)
538 #define CLOCKS_CLK_REF_SELECTED_RESET  _u(0x00000001)
539 #define CLOCKS_CLK_REF_SELECTED_MSB    _u(31)
540 #define CLOCKS_CLK_REF_SELECTED_LSB    _u(0)
541 #define CLOCKS_CLK_REF_SELECTED_ACCESS "RO"
542 // =============================================================================
543 // Register    : CLOCKS_CLK_SYS_CTRL
544 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
545 #define CLOCKS_CLK_SYS_CTRL_OFFSET _u(0x0000003c)
546 #define CLOCKS_CLK_SYS_CTRL_BITS   _u(0x000000e1)
547 #define CLOCKS_CLK_SYS_CTRL_RESET  _u(0x00000000)
548 // -----------------------------------------------------------------------------
549 // Field       : CLOCKS_CLK_SYS_CTRL_AUXSRC
550 // Description : Selects the auxiliary clock source, will glitch when switching
551 //               0x0 -> clksrc_pll_sys
552 //               0x1 -> clksrc_pll_usb
553 //               0x2 -> rosc_clksrc
554 //               0x3 -> xosc_clksrc
555 //               0x4 -> clksrc_gpin0
556 //               0x5 -> clksrc_gpin1
557 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_RESET  _u(0x0)
558 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_BITS   _u(0x000000e0)
559 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_MSB    _u(7)
560 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_LSB    _u(5)
561 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_ACCESS "RW"
562 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x0)
563 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x1)
564 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC _u(0x2)
565 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
566 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
567 #define CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
568 // -----------------------------------------------------------------------------
569 // Field       : CLOCKS_CLK_SYS_CTRL_SRC
570 // Description : Selects the clock source glitchlessly, can be changed on-the-
571 //               fly
572 //               0x0 -> clk_ref
573 //               0x1 -> clksrc_clk_sys_aux
574 #define CLOCKS_CLK_SYS_CTRL_SRC_RESET  _u(0x0)
575 #define CLOCKS_CLK_SYS_CTRL_SRC_BITS   _u(0x00000001)
576 #define CLOCKS_CLK_SYS_CTRL_SRC_MSB    _u(0)
577 #define CLOCKS_CLK_SYS_CTRL_SRC_LSB    _u(0)
578 #define CLOCKS_CLK_SYS_CTRL_SRC_ACCESS "RW"
579 #define CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLK_REF _u(0x0)
580 #define CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX _u(0x1)
581 // =============================================================================
582 // Register    : CLOCKS_CLK_SYS_DIV
583 // Description : Clock divisor, can be changed on-the-fly
584 #define CLOCKS_CLK_SYS_DIV_OFFSET _u(0x00000040)
585 #define CLOCKS_CLK_SYS_DIV_BITS   _u(0xffffffff)
586 #define CLOCKS_CLK_SYS_DIV_RESET  _u(0x00000100)
587 // -----------------------------------------------------------------------------
588 // Field       : CLOCKS_CLK_SYS_DIV_INT
589 // Description : Integer component of the divisor, 0 -> divide by 2^16
590 #define CLOCKS_CLK_SYS_DIV_INT_RESET  _u(0x000001)
591 #define CLOCKS_CLK_SYS_DIV_INT_BITS   _u(0xffffff00)
592 #define CLOCKS_CLK_SYS_DIV_INT_MSB    _u(31)
593 #define CLOCKS_CLK_SYS_DIV_INT_LSB    _u(8)
594 #define CLOCKS_CLK_SYS_DIV_INT_ACCESS "RW"
595 // -----------------------------------------------------------------------------
596 // Field       : CLOCKS_CLK_SYS_DIV_FRAC
597 // Description : Fractional component of the divisor
598 #define CLOCKS_CLK_SYS_DIV_FRAC_RESET  _u(0x00)
599 #define CLOCKS_CLK_SYS_DIV_FRAC_BITS   _u(0x000000ff)
600 #define CLOCKS_CLK_SYS_DIV_FRAC_MSB    _u(7)
601 #define CLOCKS_CLK_SYS_DIV_FRAC_LSB    _u(0)
602 #define CLOCKS_CLK_SYS_DIV_FRAC_ACCESS "RW"
603 // =============================================================================
604 // Register    : CLOCKS_CLK_SYS_SELECTED
605 // Description : Indicates which SRC is currently selected by the glitchless mux
606 //               (one-hot).
607 //               The glitchless multiplexer does not switch instantaneously (to
608 //               avoid glitches), so software should poll this register to wait
609 //               for the switch to complete. This register contains one decoded
610 //               bit for each of the clock sources enumerated in the CTRL SRC
611 //               field. At most one of these bits will be set at any time,
612 //               indicating that clock is currently present at the output of the
613 //               glitchless mux. Whilst switching is in progress, this register
614 //               may briefly show all-0s.
615 #define CLOCKS_CLK_SYS_SELECTED_OFFSET _u(0x00000044)
616 #define CLOCKS_CLK_SYS_SELECTED_BITS   _u(0xffffffff)
617 #define CLOCKS_CLK_SYS_SELECTED_RESET  _u(0x00000001)
618 #define CLOCKS_CLK_SYS_SELECTED_MSB    _u(31)
619 #define CLOCKS_CLK_SYS_SELECTED_LSB    _u(0)
620 #define CLOCKS_CLK_SYS_SELECTED_ACCESS "RO"
621 // =============================================================================
622 // Register    : CLOCKS_CLK_PERI_CTRL
623 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
624 #define CLOCKS_CLK_PERI_CTRL_OFFSET _u(0x00000048)
625 #define CLOCKS_CLK_PERI_CTRL_BITS   _u(0x00000ce0)
626 #define CLOCKS_CLK_PERI_CTRL_RESET  _u(0x00000000)
627 // -----------------------------------------------------------------------------
628 // Field       : CLOCKS_CLK_PERI_CTRL_ENABLE
629 // Description : Starts and stops the clock generator cleanly
630 #define CLOCKS_CLK_PERI_CTRL_ENABLE_RESET  _u(0x0)
631 #define CLOCKS_CLK_PERI_CTRL_ENABLE_BITS   _u(0x00000800)
632 #define CLOCKS_CLK_PERI_CTRL_ENABLE_MSB    _u(11)
633 #define CLOCKS_CLK_PERI_CTRL_ENABLE_LSB    _u(11)
634 #define CLOCKS_CLK_PERI_CTRL_ENABLE_ACCESS "RW"
635 // -----------------------------------------------------------------------------
636 // Field       : CLOCKS_CLK_PERI_CTRL_KILL
637 // Description : Asynchronously kills the clock generator
638 #define CLOCKS_CLK_PERI_CTRL_KILL_RESET  _u(0x0)
639 #define CLOCKS_CLK_PERI_CTRL_KILL_BITS   _u(0x00000400)
640 #define CLOCKS_CLK_PERI_CTRL_KILL_MSB    _u(10)
641 #define CLOCKS_CLK_PERI_CTRL_KILL_LSB    _u(10)
642 #define CLOCKS_CLK_PERI_CTRL_KILL_ACCESS "RW"
643 // -----------------------------------------------------------------------------
644 // Field       : CLOCKS_CLK_PERI_CTRL_AUXSRC
645 // Description : Selects the auxiliary clock source, will glitch when switching
646 //               0x0 -> clk_sys
647 //               0x1 -> clksrc_pll_sys
648 //               0x2 -> clksrc_pll_usb
649 //               0x3 -> rosc_clksrc_ph
650 //               0x4 -> xosc_clksrc
651 //               0x5 -> clksrc_gpin0
652 //               0x6 -> clksrc_gpin1
653 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_RESET  _u(0x0)
654 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_BITS   _u(0x000000e0)
655 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_MSB    _u(7)
656 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_LSB    _u(5)
657 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_ACCESS "RW"
658 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS _u(0x0)
659 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
660 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x2)
661 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x3)
662 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x4)
663 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x5)
664 #define CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x6)
665 // =============================================================================
666 // Register    : CLOCKS_CLK_PERI_SELECTED
667 // Description : Indicates which SRC is currently selected by the glitchless mux
668 //               (one-hot).
669 //               This slice does not have a glitchless mux (only the AUX_SRC
670 //               field is present, not SRC) so this register is hardwired to
671 //               0x1.
672 #define CLOCKS_CLK_PERI_SELECTED_OFFSET _u(0x00000050)
673 #define CLOCKS_CLK_PERI_SELECTED_BITS   _u(0xffffffff)
674 #define CLOCKS_CLK_PERI_SELECTED_RESET  _u(0x00000001)
675 #define CLOCKS_CLK_PERI_SELECTED_MSB    _u(31)
676 #define CLOCKS_CLK_PERI_SELECTED_LSB    _u(0)
677 #define CLOCKS_CLK_PERI_SELECTED_ACCESS "RO"
678 // =============================================================================
679 // Register    : CLOCKS_CLK_USB_CTRL
680 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
681 #define CLOCKS_CLK_USB_CTRL_OFFSET _u(0x00000054)
682 #define CLOCKS_CLK_USB_CTRL_BITS   _u(0x00130ce0)
683 #define CLOCKS_CLK_USB_CTRL_RESET  _u(0x00000000)
684 // -----------------------------------------------------------------------------
685 // Field       : CLOCKS_CLK_USB_CTRL_NUDGE
686 // Description : An edge on this signal shifts the phase of the output by 1
687 //               cycle of the input clock
688 //               This can be done at any time
689 #define CLOCKS_CLK_USB_CTRL_NUDGE_RESET  _u(0x0)
690 #define CLOCKS_CLK_USB_CTRL_NUDGE_BITS   _u(0x00100000)
691 #define CLOCKS_CLK_USB_CTRL_NUDGE_MSB    _u(20)
692 #define CLOCKS_CLK_USB_CTRL_NUDGE_LSB    _u(20)
693 #define CLOCKS_CLK_USB_CTRL_NUDGE_ACCESS "RW"
694 // -----------------------------------------------------------------------------
695 // Field       : CLOCKS_CLK_USB_CTRL_PHASE
696 // Description : This delays the enable signal by up to 3 cycles of the input
697 //               clock
698 //               This must be set before the clock is enabled to have any effect
699 #define CLOCKS_CLK_USB_CTRL_PHASE_RESET  _u(0x0)
700 #define CLOCKS_CLK_USB_CTRL_PHASE_BITS   _u(0x00030000)
701 #define CLOCKS_CLK_USB_CTRL_PHASE_MSB    _u(17)
702 #define CLOCKS_CLK_USB_CTRL_PHASE_LSB    _u(16)
703 #define CLOCKS_CLK_USB_CTRL_PHASE_ACCESS "RW"
704 // -----------------------------------------------------------------------------
705 // Field       : CLOCKS_CLK_USB_CTRL_ENABLE
706 // Description : Starts and stops the clock generator cleanly
707 #define CLOCKS_CLK_USB_CTRL_ENABLE_RESET  _u(0x0)
708 #define CLOCKS_CLK_USB_CTRL_ENABLE_BITS   _u(0x00000800)
709 #define CLOCKS_CLK_USB_CTRL_ENABLE_MSB    _u(11)
710 #define CLOCKS_CLK_USB_CTRL_ENABLE_LSB    _u(11)
711 #define CLOCKS_CLK_USB_CTRL_ENABLE_ACCESS "RW"
712 // -----------------------------------------------------------------------------
713 // Field       : CLOCKS_CLK_USB_CTRL_KILL
714 // Description : Asynchronously kills the clock generator
715 #define CLOCKS_CLK_USB_CTRL_KILL_RESET  _u(0x0)
716 #define CLOCKS_CLK_USB_CTRL_KILL_BITS   _u(0x00000400)
717 #define CLOCKS_CLK_USB_CTRL_KILL_MSB    _u(10)
718 #define CLOCKS_CLK_USB_CTRL_KILL_LSB    _u(10)
719 #define CLOCKS_CLK_USB_CTRL_KILL_ACCESS "RW"
720 // -----------------------------------------------------------------------------
721 // Field       : CLOCKS_CLK_USB_CTRL_AUXSRC
722 // Description : Selects the auxiliary clock source, will glitch when switching
723 //               0x0 -> clksrc_pll_usb
724 //               0x1 -> clksrc_pll_sys
725 //               0x2 -> rosc_clksrc_ph
726 //               0x3 -> xosc_clksrc
727 //               0x4 -> clksrc_gpin0
728 //               0x5 -> clksrc_gpin1
729 #define CLOCKS_CLK_USB_CTRL_AUXSRC_RESET  _u(0x0)
730 #define CLOCKS_CLK_USB_CTRL_AUXSRC_BITS   _u(0x000000e0)
731 #define CLOCKS_CLK_USB_CTRL_AUXSRC_MSB    _u(7)
732 #define CLOCKS_CLK_USB_CTRL_AUXSRC_LSB    _u(5)
733 #define CLOCKS_CLK_USB_CTRL_AUXSRC_ACCESS "RW"
734 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
735 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
736 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2)
737 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
738 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
739 #define CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
740 // =============================================================================
741 // Register    : CLOCKS_CLK_USB_DIV
742 // Description : Clock divisor, can be changed on-the-fly
743 #define CLOCKS_CLK_USB_DIV_OFFSET _u(0x00000058)
744 #define CLOCKS_CLK_USB_DIV_BITS   _u(0x00000300)
745 #define CLOCKS_CLK_USB_DIV_RESET  _u(0x00000100)
746 // -----------------------------------------------------------------------------
747 // Field       : CLOCKS_CLK_USB_DIV_INT
748 // Description : Integer component of the divisor, 0 -> divide by 2^16
749 #define CLOCKS_CLK_USB_DIV_INT_RESET  _u(0x1)
750 #define CLOCKS_CLK_USB_DIV_INT_BITS   _u(0x00000300)
751 #define CLOCKS_CLK_USB_DIV_INT_MSB    _u(9)
752 #define CLOCKS_CLK_USB_DIV_INT_LSB    _u(8)
753 #define CLOCKS_CLK_USB_DIV_INT_ACCESS "RW"
754 // =============================================================================
755 // Register    : CLOCKS_CLK_USB_SELECTED
756 // Description : Indicates which SRC is currently selected by the glitchless mux
757 //               (one-hot).
758 //               This slice does not have a glitchless mux (only the AUX_SRC
759 //               field is present, not SRC) so this register is hardwired to
760 //               0x1.
761 #define CLOCKS_CLK_USB_SELECTED_OFFSET _u(0x0000005c)
762 #define CLOCKS_CLK_USB_SELECTED_BITS   _u(0xffffffff)
763 #define CLOCKS_CLK_USB_SELECTED_RESET  _u(0x00000001)
764 #define CLOCKS_CLK_USB_SELECTED_MSB    _u(31)
765 #define CLOCKS_CLK_USB_SELECTED_LSB    _u(0)
766 #define CLOCKS_CLK_USB_SELECTED_ACCESS "RO"
767 // =============================================================================
768 // Register    : CLOCKS_CLK_ADC_CTRL
769 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
770 #define CLOCKS_CLK_ADC_CTRL_OFFSET _u(0x00000060)
771 #define CLOCKS_CLK_ADC_CTRL_BITS   _u(0x00130ce0)
772 #define CLOCKS_CLK_ADC_CTRL_RESET  _u(0x00000000)
773 // -----------------------------------------------------------------------------
774 // Field       : CLOCKS_CLK_ADC_CTRL_NUDGE
775 // Description : An edge on this signal shifts the phase of the output by 1
776 //               cycle of the input clock
777 //               This can be done at any time
778 #define CLOCKS_CLK_ADC_CTRL_NUDGE_RESET  _u(0x0)
779 #define CLOCKS_CLK_ADC_CTRL_NUDGE_BITS   _u(0x00100000)
780 #define CLOCKS_CLK_ADC_CTRL_NUDGE_MSB    _u(20)
781 #define CLOCKS_CLK_ADC_CTRL_NUDGE_LSB    _u(20)
782 #define CLOCKS_CLK_ADC_CTRL_NUDGE_ACCESS "RW"
783 // -----------------------------------------------------------------------------
784 // Field       : CLOCKS_CLK_ADC_CTRL_PHASE
785 // Description : This delays the enable signal by up to 3 cycles of the input
786 //               clock
787 //               This must be set before the clock is enabled to have any effect
788 #define CLOCKS_CLK_ADC_CTRL_PHASE_RESET  _u(0x0)
789 #define CLOCKS_CLK_ADC_CTRL_PHASE_BITS   _u(0x00030000)
790 #define CLOCKS_CLK_ADC_CTRL_PHASE_MSB    _u(17)
791 #define CLOCKS_CLK_ADC_CTRL_PHASE_LSB    _u(16)
792 #define CLOCKS_CLK_ADC_CTRL_PHASE_ACCESS "RW"
793 // -----------------------------------------------------------------------------
794 // Field       : CLOCKS_CLK_ADC_CTRL_ENABLE
795 // Description : Starts and stops the clock generator cleanly
796 #define CLOCKS_CLK_ADC_CTRL_ENABLE_RESET  _u(0x0)
797 #define CLOCKS_CLK_ADC_CTRL_ENABLE_BITS   _u(0x00000800)
798 #define CLOCKS_CLK_ADC_CTRL_ENABLE_MSB    _u(11)
799 #define CLOCKS_CLK_ADC_CTRL_ENABLE_LSB    _u(11)
800 #define CLOCKS_CLK_ADC_CTRL_ENABLE_ACCESS "RW"
801 // -----------------------------------------------------------------------------
802 // Field       : CLOCKS_CLK_ADC_CTRL_KILL
803 // Description : Asynchronously kills the clock generator
804 #define CLOCKS_CLK_ADC_CTRL_KILL_RESET  _u(0x0)
805 #define CLOCKS_CLK_ADC_CTRL_KILL_BITS   _u(0x00000400)
806 #define CLOCKS_CLK_ADC_CTRL_KILL_MSB    _u(10)
807 #define CLOCKS_CLK_ADC_CTRL_KILL_LSB    _u(10)
808 #define CLOCKS_CLK_ADC_CTRL_KILL_ACCESS "RW"
809 // -----------------------------------------------------------------------------
810 // Field       : CLOCKS_CLK_ADC_CTRL_AUXSRC
811 // Description : Selects the auxiliary clock source, will glitch when switching
812 //               0x0 -> clksrc_pll_usb
813 //               0x1 -> clksrc_pll_sys
814 //               0x2 -> rosc_clksrc_ph
815 //               0x3 -> xosc_clksrc
816 //               0x4 -> clksrc_gpin0
817 //               0x5 -> clksrc_gpin1
818 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_RESET  _u(0x0)
819 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_BITS   _u(0x000000e0)
820 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_MSB    _u(7)
821 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_LSB    _u(5)
822 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_ACCESS "RW"
823 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
824 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
825 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2)
826 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
827 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
828 #define CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
829 // =============================================================================
830 // Register    : CLOCKS_CLK_ADC_DIV
831 // Description : Clock divisor, can be changed on-the-fly
832 #define CLOCKS_CLK_ADC_DIV_OFFSET _u(0x00000064)
833 #define CLOCKS_CLK_ADC_DIV_BITS   _u(0x00000300)
834 #define CLOCKS_CLK_ADC_DIV_RESET  _u(0x00000100)
835 // -----------------------------------------------------------------------------
836 // Field       : CLOCKS_CLK_ADC_DIV_INT
837 // Description : Integer component of the divisor, 0 -> divide by 2^16
838 #define CLOCKS_CLK_ADC_DIV_INT_RESET  _u(0x1)
839 #define CLOCKS_CLK_ADC_DIV_INT_BITS   _u(0x00000300)
840 #define CLOCKS_CLK_ADC_DIV_INT_MSB    _u(9)
841 #define CLOCKS_CLK_ADC_DIV_INT_LSB    _u(8)
842 #define CLOCKS_CLK_ADC_DIV_INT_ACCESS "RW"
843 // =============================================================================
844 // Register    : CLOCKS_CLK_ADC_SELECTED
845 // Description : Indicates which SRC is currently selected by the glitchless mux
846 //               (one-hot).
847 //               This slice does not have a glitchless mux (only the AUX_SRC
848 //               field is present, not SRC) so this register is hardwired to
849 //               0x1.
850 #define CLOCKS_CLK_ADC_SELECTED_OFFSET _u(0x00000068)
851 #define CLOCKS_CLK_ADC_SELECTED_BITS   _u(0xffffffff)
852 #define CLOCKS_CLK_ADC_SELECTED_RESET  _u(0x00000001)
853 #define CLOCKS_CLK_ADC_SELECTED_MSB    _u(31)
854 #define CLOCKS_CLK_ADC_SELECTED_LSB    _u(0)
855 #define CLOCKS_CLK_ADC_SELECTED_ACCESS "RO"
856 // =============================================================================
857 // Register    : CLOCKS_CLK_RTC_CTRL
858 // Description : Clock control, can be changed on-the-fly (except for auxsrc)
859 #define CLOCKS_CLK_RTC_CTRL_OFFSET _u(0x0000006c)
860 #define CLOCKS_CLK_RTC_CTRL_BITS   _u(0x00130ce0)
861 #define CLOCKS_CLK_RTC_CTRL_RESET  _u(0x00000000)
862 // -----------------------------------------------------------------------------
863 // Field       : CLOCKS_CLK_RTC_CTRL_NUDGE
864 // Description : An edge on this signal shifts the phase of the output by 1
865 //               cycle of the input clock
866 //               This can be done at any time
867 #define CLOCKS_CLK_RTC_CTRL_NUDGE_RESET  _u(0x0)
868 #define CLOCKS_CLK_RTC_CTRL_NUDGE_BITS   _u(0x00100000)
869 #define CLOCKS_CLK_RTC_CTRL_NUDGE_MSB    _u(20)
870 #define CLOCKS_CLK_RTC_CTRL_NUDGE_LSB    _u(20)
871 #define CLOCKS_CLK_RTC_CTRL_NUDGE_ACCESS "RW"
872 // -----------------------------------------------------------------------------
873 // Field       : CLOCKS_CLK_RTC_CTRL_PHASE
874 // Description : This delays the enable signal by up to 3 cycles of the input
875 //               clock
876 //               This must be set before the clock is enabled to have any effect
877 #define CLOCKS_CLK_RTC_CTRL_PHASE_RESET  _u(0x0)
878 #define CLOCKS_CLK_RTC_CTRL_PHASE_BITS   _u(0x00030000)
879 #define CLOCKS_CLK_RTC_CTRL_PHASE_MSB    _u(17)
880 #define CLOCKS_CLK_RTC_CTRL_PHASE_LSB    _u(16)
881 #define CLOCKS_CLK_RTC_CTRL_PHASE_ACCESS "RW"
882 // -----------------------------------------------------------------------------
883 // Field       : CLOCKS_CLK_RTC_CTRL_ENABLE
884 // Description : Starts and stops the clock generator cleanly
885 #define CLOCKS_CLK_RTC_CTRL_ENABLE_RESET  _u(0x0)
886 #define CLOCKS_CLK_RTC_CTRL_ENABLE_BITS   _u(0x00000800)
887 #define CLOCKS_CLK_RTC_CTRL_ENABLE_MSB    _u(11)
888 #define CLOCKS_CLK_RTC_CTRL_ENABLE_LSB    _u(11)
889 #define CLOCKS_CLK_RTC_CTRL_ENABLE_ACCESS "RW"
890 // -----------------------------------------------------------------------------
891 // Field       : CLOCKS_CLK_RTC_CTRL_KILL
892 // Description : Asynchronously kills the clock generator
893 #define CLOCKS_CLK_RTC_CTRL_KILL_RESET  _u(0x0)
894 #define CLOCKS_CLK_RTC_CTRL_KILL_BITS   _u(0x00000400)
895 #define CLOCKS_CLK_RTC_CTRL_KILL_MSB    _u(10)
896 #define CLOCKS_CLK_RTC_CTRL_KILL_LSB    _u(10)
897 #define CLOCKS_CLK_RTC_CTRL_KILL_ACCESS "RW"
898 // -----------------------------------------------------------------------------
899 // Field       : CLOCKS_CLK_RTC_CTRL_AUXSRC
900 // Description : Selects the auxiliary clock source, will glitch when switching
901 //               0x0 -> clksrc_pll_usb
902 //               0x1 -> clksrc_pll_sys
903 //               0x2 -> rosc_clksrc_ph
904 //               0x3 -> xosc_clksrc
905 //               0x4 -> clksrc_gpin0
906 //               0x5 -> clksrc_gpin1
907 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_RESET  _u(0x0)
908 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_BITS   _u(0x000000e0)
909 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_MSB    _u(7)
910 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_LSB    _u(5)
911 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_ACCESS "RW"
912 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB _u(0x0)
913 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS _u(0x1)
914 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH _u(0x2)
915 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC _u(0x3)
916 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0 _u(0x4)
917 #define CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1 _u(0x5)
918 // =============================================================================
919 // Register    : CLOCKS_CLK_RTC_DIV
920 // Description : Clock divisor, can be changed on-the-fly
921 #define CLOCKS_CLK_RTC_DIV_OFFSET _u(0x00000070)
922 #define CLOCKS_CLK_RTC_DIV_BITS   _u(0xffffffff)
923 #define CLOCKS_CLK_RTC_DIV_RESET  _u(0x00000100)
924 // -----------------------------------------------------------------------------
925 // Field       : CLOCKS_CLK_RTC_DIV_INT
926 // Description : Integer component of the divisor, 0 -> divide by 2^16
927 #define CLOCKS_CLK_RTC_DIV_INT_RESET  _u(0x000001)
928 #define CLOCKS_CLK_RTC_DIV_INT_BITS   _u(0xffffff00)
929 #define CLOCKS_CLK_RTC_DIV_INT_MSB    _u(31)
930 #define CLOCKS_CLK_RTC_DIV_INT_LSB    _u(8)
931 #define CLOCKS_CLK_RTC_DIV_INT_ACCESS "RW"
932 // -----------------------------------------------------------------------------
933 // Field       : CLOCKS_CLK_RTC_DIV_FRAC
934 // Description : Fractional component of the divisor
935 #define CLOCKS_CLK_RTC_DIV_FRAC_RESET  _u(0x00)
936 #define CLOCKS_CLK_RTC_DIV_FRAC_BITS   _u(0x000000ff)
937 #define CLOCKS_CLK_RTC_DIV_FRAC_MSB    _u(7)
938 #define CLOCKS_CLK_RTC_DIV_FRAC_LSB    _u(0)
939 #define CLOCKS_CLK_RTC_DIV_FRAC_ACCESS "RW"
940 // =============================================================================
941 // Register    : CLOCKS_CLK_RTC_SELECTED
942 // Description : Indicates which SRC is currently selected by the glitchless mux
943 //               (one-hot).
944 //               This slice does not have a glitchless mux (only the AUX_SRC
945 //               field is present, not SRC) so this register is hardwired to
946 //               0x1.
947 #define CLOCKS_CLK_RTC_SELECTED_OFFSET _u(0x00000074)
948 #define CLOCKS_CLK_RTC_SELECTED_BITS   _u(0xffffffff)
949 #define CLOCKS_CLK_RTC_SELECTED_RESET  _u(0x00000001)
950 #define CLOCKS_CLK_RTC_SELECTED_MSB    _u(31)
951 #define CLOCKS_CLK_RTC_SELECTED_LSB    _u(0)
952 #define CLOCKS_CLK_RTC_SELECTED_ACCESS "RO"
953 // =============================================================================
954 // Register    : CLOCKS_CLK_SYS_RESUS_CTRL
955 #define CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET _u(0x00000078)
956 #define CLOCKS_CLK_SYS_RESUS_CTRL_BITS   _u(0x000111ff)
957 #define CLOCKS_CLK_SYS_RESUS_CTRL_RESET  _u(0x000000ff)
958 // -----------------------------------------------------------------------------
959 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR
960 // Description : For clearing the resus after the fault that triggered it has
961 //               been corrected
962 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_RESET  _u(0x0)
963 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_BITS   _u(0x00010000)
964 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_MSB    _u(16)
965 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_LSB    _u(16)
966 #define CLOCKS_CLK_SYS_RESUS_CTRL_CLEAR_ACCESS "RW"
967 // -----------------------------------------------------------------------------
968 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_FRCE
969 // Description : Force a resus, for test purposes only
970 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_RESET  _u(0x0)
971 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_BITS   _u(0x00001000)
972 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_MSB    _u(12)
973 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_LSB    _u(12)
974 #define CLOCKS_CLK_SYS_RESUS_CTRL_FRCE_ACCESS "RW"
975 // -----------------------------------------------------------------------------
976 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE
977 // Description : Enable resus
978 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_RESET  _u(0x0)
979 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_BITS   _u(0x00000100)
980 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_MSB    _u(8)
981 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_LSB    _u(8)
982 #define CLOCKS_CLK_SYS_RESUS_CTRL_ENABLE_ACCESS "RW"
983 // -----------------------------------------------------------------------------
984 // Field       : CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT
985 // Description : This is expressed as a number of clk_ref cycles
986 //               and must be >= 2x clk_ref_freq/min_clk_tst_freq
987 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_RESET  _u(0xff)
988 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_BITS   _u(0x000000ff)
989 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_MSB    _u(7)
990 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_LSB    _u(0)
991 #define CLOCKS_CLK_SYS_RESUS_CTRL_TIMEOUT_ACCESS "RW"
992 // =============================================================================
993 // Register    : CLOCKS_CLK_SYS_RESUS_STATUS
994 #define CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET _u(0x0000007c)
995 #define CLOCKS_CLK_SYS_RESUS_STATUS_BITS   _u(0x00000001)
996 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESET  _u(0x00000000)
997 // -----------------------------------------------------------------------------
998 // Field       : CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED
999 // Description : Clock has been resuscitated, correct the error then send
1000 //               ctrl_clear=1
1001 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_RESET  _u(0x0)
1002 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_BITS   _u(0x00000001)
1003 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_MSB    _u(0)
1004 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_LSB    _u(0)
1005 #define CLOCKS_CLK_SYS_RESUS_STATUS_RESUSSED_ACCESS "RO"
1006 // =============================================================================
1007 // Register    : CLOCKS_FC0_REF_KHZ
1008 // Description : Reference clock frequency in kHz
1009 #define CLOCKS_FC0_REF_KHZ_OFFSET _u(0x00000080)
1010 #define CLOCKS_FC0_REF_KHZ_BITS   _u(0x000fffff)
1011 #define CLOCKS_FC0_REF_KHZ_RESET  _u(0x00000000)
1012 #define CLOCKS_FC0_REF_KHZ_MSB    _u(19)
1013 #define CLOCKS_FC0_REF_KHZ_LSB    _u(0)
1014 #define CLOCKS_FC0_REF_KHZ_ACCESS "RW"
1015 // =============================================================================
1016 // Register    : CLOCKS_FC0_MIN_KHZ
1017 // Description : Minimum pass frequency in kHz. This is optional. Set to 0 if
1018 //               you are not using the pass/fail flags
1019 #define CLOCKS_FC0_MIN_KHZ_OFFSET _u(0x00000084)
1020 #define CLOCKS_FC0_MIN_KHZ_BITS   _u(0x01ffffff)
1021 #define CLOCKS_FC0_MIN_KHZ_RESET  _u(0x00000000)
1022 #define CLOCKS_FC0_MIN_KHZ_MSB    _u(24)
1023 #define CLOCKS_FC0_MIN_KHZ_LSB    _u(0)
1024 #define CLOCKS_FC0_MIN_KHZ_ACCESS "RW"
1025 // =============================================================================
1026 // Register    : CLOCKS_FC0_MAX_KHZ
1027 // Description : Maximum pass frequency in kHz. This is optional. Set to
1028 //               0x1ffffff if you are not using the pass/fail flags
1029 #define CLOCKS_FC0_MAX_KHZ_OFFSET _u(0x00000088)
1030 #define CLOCKS_FC0_MAX_KHZ_BITS   _u(0x01ffffff)
1031 #define CLOCKS_FC0_MAX_KHZ_RESET  _u(0x01ffffff)
1032 #define CLOCKS_FC0_MAX_KHZ_MSB    _u(24)
1033 #define CLOCKS_FC0_MAX_KHZ_LSB    _u(0)
1034 #define CLOCKS_FC0_MAX_KHZ_ACCESS "RW"
1035 // =============================================================================
1036 // Register    : CLOCKS_FC0_DELAY
1037 // Description : Delays the start of frequency counting to allow the mux to
1038 //               settle
1039 //               Delay is measured in multiples of the reference clock period
1040 #define CLOCKS_FC0_DELAY_OFFSET _u(0x0000008c)
1041 #define CLOCKS_FC0_DELAY_BITS   _u(0x00000007)
1042 #define CLOCKS_FC0_DELAY_RESET  _u(0x00000001)
1043 #define CLOCKS_FC0_DELAY_MSB    _u(2)
1044 #define CLOCKS_FC0_DELAY_LSB    _u(0)
1045 #define CLOCKS_FC0_DELAY_ACCESS "RW"
1046 // =============================================================================
1047 // Register    : CLOCKS_FC0_INTERVAL
1048 // Description : The test interval is 0.98us * 2**interval, but let's call it
1049 //               1us * 2**interval
1050 //               The default gives a test interval of 250us
1051 #define CLOCKS_FC0_INTERVAL_OFFSET _u(0x00000090)
1052 #define CLOCKS_FC0_INTERVAL_BITS   _u(0x0000000f)
1053 #define CLOCKS_FC0_INTERVAL_RESET  _u(0x00000008)
1054 #define CLOCKS_FC0_INTERVAL_MSB    _u(3)
1055 #define CLOCKS_FC0_INTERVAL_LSB    _u(0)
1056 #define CLOCKS_FC0_INTERVAL_ACCESS "RW"
1057 // =============================================================================
1058 // Register    : CLOCKS_FC0_SRC
1059 // Description : Clock sent to frequency counter, set to 0 when not required
1060 //               Writing to this register initiates the frequency count
1061 //               0x00 -> NULL
1062 //               0x01 -> pll_sys_clksrc_primary
1063 //               0x02 -> pll_usb_clksrc_primary
1064 //               0x03 -> rosc_clksrc
1065 //               0x04 -> rosc_clksrc_ph
1066 //               0x05 -> xosc_clksrc
1067 //               0x06 -> clksrc_gpin0
1068 //               0x07 -> clksrc_gpin1
1069 //               0x08 -> clk_ref
1070 //               0x09 -> clk_sys
1071 //               0x0a -> clk_peri
1072 //               0x0b -> clk_usb
1073 //               0x0c -> clk_adc
1074 //               0x0d -> clk_rtc
1075 #define CLOCKS_FC0_SRC_OFFSET _u(0x00000094)
1076 #define CLOCKS_FC0_SRC_BITS   _u(0x000000ff)
1077 #define CLOCKS_FC0_SRC_RESET  _u(0x00000000)
1078 #define CLOCKS_FC0_SRC_MSB    _u(7)
1079 #define CLOCKS_FC0_SRC_LSB    _u(0)
1080 #define CLOCKS_FC0_SRC_ACCESS "RW"
1081 #define CLOCKS_FC0_SRC_VALUE_NULL _u(0x00)
1082 #define CLOCKS_FC0_SRC_VALUE_PLL_SYS_CLKSRC_PRIMARY _u(0x01)
1083 #define CLOCKS_FC0_SRC_VALUE_PLL_USB_CLKSRC_PRIMARY _u(0x02)
1084 #define CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC _u(0x03)
1085 #define CLOCKS_FC0_SRC_VALUE_ROSC_CLKSRC_PH _u(0x04)
1086 #define CLOCKS_FC0_SRC_VALUE_XOSC_CLKSRC _u(0x05)
1087 #define CLOCKS_FC0_SRC_VALUE_CLKSRC_GPIN0 _u(0x06)
1088 #define CLOCKS_FC0_SRC_VALUE_CLKSRC_GPIN1 _u(0x07)
1089 #define CLOCKS_FC0_SRC_VALUE_CLK_REF _u(0x08)
1090 #define CLOCKS_FC0_SRC_VALUE_CLK_SYS _u(0x09)
1091 #define CLOCKS_FC0_SRC_VALUE_CLK_PERI _u(0x0a)
1092 #define CLOCKS_FC0_SRC_VALUE_CLK_USB _u(0x0b)
1093 #define CLOCKS_FC0_SRC_VALUE_CLK_ADC _u(0x0c)
1094 #define CLOCKS_FC0_SRC_VALUE_CLK_RTC _u(0x0d)
1095 // =============================================================================
1096 // Register    : CLOCKS_FC0_STATUS
1097 // Description : Frequency counter status
1098 #define CLOCKS_FC0_STATUS_OFFSET _u(0x00000098)
1099 #define CLOCKS_FC0_STATUS_BITS   _u(0x11111111)
1100 #define CLOCKS_FC0_STATUS_RESET  _u(0x00000000)
1101 // -----------------------------------------------------------------------------
1102 // Field       : CLOCKS_FC0_STATUS_DIED
1103 // Description : Test clock stopped during test
1104 #define CLOCKS_FC0_STATUS_DIED_RESET  _u(0x0)
1105 #define CLOCKS_FC0_STATUS_DIED_BITS   _u(0x10000000)
1106 #define CLOCKS_FC0_STATUS_DIED_MSB    _u(28)
1107 #define CLOCKS_FC0_STATUS_DIED_LSB    _u(28)
1108 #define CLOCKS_FC0_STATUS_DIED_ACCESS "RO"
1109 // -----------------------------------------------------------------------------
1110 // Field       : CLOCKS_FC0_STATUS_FAST
1111 // Description : Test clock faster than expected, only valid when status_done=1
1112 #define CLOCKS_FC0_STATUS_FAST_RESET  _u(0x0)
1113 #define CLOCKS_FC0_STATUS_FAST_BITS   _u(0x01000000)
1114 #define CLOCKS_FC0_STATUS_FAST_MSB    _u(24)
1115 #define CLOCKS_FC0_STATUS_FAST_LSB    _u(24)
1116 #define CLOCKS_FC0_STATUS_FAST_ACCESS "RO"
1117 // -----------------------------------------------------------------------------
1118 // Field       : CLOCKS_FC0_STATUS_SLOW
1119 // Description : Test clock slower than expected, only valid when status_done=1
1120 #define CLOCKS_FC0_STATUS_SLOW_RESET  _u(0x0)
1121 #define CLOCKS_FC0_STATUS_SLOW_BITS   _u(0x00100000)
1122 #define CLOCKS_FC0_STATUS_SLOW_MSB    _u(20)
1123 #define CLOCKS_FC0_STATUS_SLOW_LSB    _u(20)
1124 #define CLOCKS_FC0_STATUS_SLOW_ACCESS "RO"
1125 // -----------------------------------------------------------------------------
1126 // Field       : CLOCKS_FC0_STATUS_FAIL
1127 // Description : Test failed
1128 #define CLOCKS_FC0_STATUS_FAIL_RESET  _u(0x0)
1129 #define CLOCKS_FC0_STATUS_FAIL_BITS   _u(0x00010000)
1130 #define CLOCKS_FC0_STATUS_FAIL_MSB    _u(16)
1131 #define CLOCKS_FC0_STATUS_FAIL_LSB    _u(16)
1132 #define CLOCKS_FC0_STATUS_FAIL_ACCESS "RO"
1133 // -----------------------------------------------------------------------------
1134 // Field       : CLOCKS_FC0_STATUS_WAITING
1135 // Description : Waiting for test clock to start
1136 #define CLOCKS_FC0_STATUS_WAITING_RESET  _u(0x0)
1137 #define CLOCKS_FC0_STATUS_WAITING_BITS   _u(0x00001000)
1138 #define CLOCKS_FC0_STATUS_WAITING_MSB    _u(12)
1139 #define CLOCKS_FC0_STATUS_WAITING_LSB    _u(12)
1140 #define CLOCKS_FC0_STATUS_WAITING_ACCESS "RO"
1141 // -----------------------------------------------------------------------------
1142 // Field       : CLOCKS_FC0_STATUS_RUNNING
1143 // Description : Test running
1144 #define CLOCKS_FC0_STATUS_RUNNING_RESET  _u(0x0)
1145 #define CLOCKS_FC0_STATUS_RUNNING_BITS   _u(0x00000100)
1146 #define CLOCKS_FC0_STATUS_RUNNING_MSB    _u(8)
1147 #define CLOCKS_FC0_STATUS_RUNNING_LSB    _u(8)
1148 #define CLOCKS_FC0_STATUS_RUNNING_ACCESS "RO"
1149 // -----------------------------------------------------------------------------
1150 // Field       : CLOCKS_FC0_STATUS_DONE
1151 // Description : Test complete
1152 #define CLOCKS_FC0_STATUS_DONE_RESET  _u(0x0)
1153 #define CLOCKS_FC0_STATUS_DONE_BITS   _u(0x00000010)
1154 #define CLOCKS_FC0_STATUS_DONE_MSB    _u(4)
1155 #define CLOCKS_FC0_STATUS_DONE_LSB    _u(4)
1156 #define CLOCKS_FC0_STATUS_DONE_ACCESS "RO"
1157 // -----------------------------------------------------------------------------
1158 // Field       : CLOCKS_FC0_STATUS_PASS
1159 // Description : Test passed
1160 #define CLOCKS_FC0_STATUS_PASS_RESET  _u(0x0)
1161 #define CLOCKS_FC0_STATUS_PASS_BITS   _u(0x00000001)
1162 #define CLOCKS_FC0_STATUS_PASS_MSB    _u(0)
1163 #define CLOCKS_FC0_STATUS_PASS_LSB    _u(0)
1164 #define CLOCKS_FC0_STATUS_PASS_ACCESS "RO"
1165 // =============================================================================
1166 // Register    : CLOCKS_FC0_RESULT
1167 // Description : Result of frequency measurement, only valid when status_done=1
1168 #define CLOCKS_FC0_RESULT_OFFSET _u(0x0000009c)
1169 #define CLOCKS_FC0_RESULT_BITS   _u(0x3fffffff)
1170 #define CLOCKS_FC0_RESULT_RESET  _u(0x00000000)
1171 // -----------------------------------------------------------------------------
1172 // Field       : CLOCKS_FC0_RESULT_KHZ
1173 #define CLOCKS_FC0_RESULT_KHZ_RESET  _u(0x0000000)
1174 #define CLOCKS_FC0_RESULT_KHZ_BITS   _u(0x3fffffe0)
1175 #define CLOCKS_FC0_RESULT_KHZ_MSB    _u(29)
1176 #define CLOCKS_FC0_RESULT_KHZ_LSB    _u(5)
1177 #define CLOCKS_FC0_RESULT_KHZ_ACCESS "RO"
1178 // -----------------------------------------------------------------------------
1179 // Field       : CLOCKS_FC0_RESULT_FRAC
1180 #define CLOCKS_FC0_RESULT_FRAC_RESET  _u(0x00)
1181 #define CLOCKS_FC0_RESULT_FRAC_BITS   _u(0x0000001f)
1182 #define CLOCKS_FC0_RESULT_FRAC_MSB    _u(4)
1183 #define CLOCKS_FC0_RESULT_FRAC_LSB    _u(0)
1184 #define CLOCKS_FC0_RESULT_FRAC_ACCESS "RO"
1185 // =============================================================================
1186 // Register    : CLOCKS_WAKE_EN0
1187 // Description : enable clock in wake mode
1188 #define CLOCKS_WAKE_EN0_OFFSET _u(0x000000a0)
1189 #define CLOCKS_WAKE_EN0_BITS   _u(0xffffffff)
1190 #define CLOCKS_WAKE_EN0_RESET  _u(0xffffffff)
1191 // -----------------------------------------------------------------------------
1192 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SRAM3
1193 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_RESET  _u(0x1)
1194 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_BITS   _u(0x80000000)
1195 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_MSB    _u(31)
1196 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_LSB    _u(31)
1197 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM3_ACCESS "RW"
1198 // -----------------------------------------------------------------------------
1199 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SRAM2
1200 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_RESET  _u(0x1)
1201 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_BITS   _u(0x40000000)
1202 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_MSB    _u(30)
1203 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_LSB    _u(30)
1204 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM2_ACCESS "RW"
1205 // -----------------------------------------------------------------------------
1206 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SRAM1
1207 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_RESET  _u(0x1)
1208 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_BITS   _u(0x20000000)
1209 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_MSB    _u(29)
1210 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_LSB    _u(29)
1211 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM1_ACCESS "RW"
1212 // -----------------------------------------------------------------------------
1213 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SRAM0
1214 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_RESET  _u(0x1)
1215 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_BITS   _u(0x10000000)
1216 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_MSB    _u(28)
1217 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_LSB    _u(28)
1218 #define CLOCKS_WAKE_EN0_CLK_SYS_SRAM0_ACCESS "RW"
1219 // -----------------------------------------------------------------------------
1220 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SPI1
1221 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_RESET  _u(0x1)
1222 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_BITS   _u(0x08000000)
1223 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_MSB    _u(27)
1224 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_LSB    _u(27)
1225 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI1_ACCESS "RW"
1226 // -----------------------------------------------------------------------------
1227 // Field       : CLOCKS_WAKE_EN0_CLK_PERI_SPI1
1228 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_RESET  _u(0x1)
1229 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_BITS   _u(0x04000000)
1230 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_MSB    _u(26)
1231 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_LSB    _u(26)
1232 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI1_ACCESS "RW"
1233 // -----------------------------------------------------------------------------
1234 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SPI0
1235 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_RESET  _u(0x1)
1236 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_BITS   _u(0x02000000)
1237 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_MSB    _u(25)
1238 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_LSB    _u(25)
1239 #define CLOCKS_WAKE_EN0_CLK_SYS_SPI0_ACCESS "RW"
1240 // -----------------------------------------------------------------------------
1241 // Field       : CLOCKS_WAKE_EN0_CLK_PERI_SPI0
1242 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_RESET  _u(0x1)
1243 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_BITS   _u(0x01000000)
1244 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_MSB    _u(24)
1245 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_LSB    _u(24)
1246 #define CLOCKS_WAKE_EN0_CLK_PERI_SPI0_ACCESS "RW"
1247 // -----------------------------------------------------------------------------
1248 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_SIO
1249 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_RESET  _u(0x1)
1250 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_BITS   _u(0x00800000)
1251 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_MSB    _u(23)
1252 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_LSB    _u(23)
1253 #define CLOCKS_WAKE_EN0_CLK_SYS_SIO_ACCESS "RW"
1254 // -----------------------------------------------------------------------------
1255 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_RTC
1256 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_RESET  _u(0x1)
1257 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_BITS   _u(0x00400000)
1258 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_MSB    _u(22)
1259 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_LSB    _u(22)
1260 #define CLOCKS_WAKE_EN0_CLK_SYS_RTC_ACCESS "RW"
1261 // -----------------------------------------------------------------------------
1262 // Field       : CLOCKS_WAKE_EN0_CLK_RTC_RTC
1263 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_RESET  _u(0x1)
1264 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_BITS   _u(0x00200000)
1265 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_MSB    _u(21)
1266 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_LSB    _u(21)
1267 #define CLOCKS_WAKE_EN0_CLK_RTC_RTC_ACCESS "RW"
1268 // -----------------------------------------------------------------------------
1269 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ROSC
1270 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_RESET  _u(0x1)
1271 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_BITS   _u(0x00100000)
1272 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_MSB    _u(20)
1273 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_LSB    _u(20)
1274 #define CLOCKS_WAKE_EN0_CLK_SYS_ROSC_ACCESS "RW"
1275 // -----------------------------------------------------------------------------
1276 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ROM
1277 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_RESET  _u(0x1)
1278 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_BITS   _u(0x00080000)
1279 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_MSB    _u(19)
1280 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_LSB    _u(19)
1281 #define CLOCKS_WAKE_EN0_CLK_SYS_ROM_ACCESS "RW"
1282 // -----------------------------------------------------------------------------
1283 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_RESETS
1284 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_RESET  _u(0x1)
1285 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_BITS   _u(0x00040000)
1286 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_MSB    _u(18)
1287 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_LSB    _u(18)
1288 #define CLOCKS_WAKE_EN0_CLK_SYS_RESETS_ACCESS "RW"
1289 // -----------------------------------------------------------------------------
1290 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PWM
1291 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_RESET  _u(0x1)
1292 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_BITS   _u(0x00020000)
1293 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_MSB    _u(17)
1294 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_LSB    _u(17)
1295 #define CLOCKS_WAKE_EN0_CLK_SYS_PWM_ACCESS "RW"
1296 // -----------------------------------------------------------------------------
1297 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PSM
1298 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_RESET  _u(0x1)
1299 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_BITS   _u(0x00010000)
1300 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_MSB    _u(16)
1301 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_LSB    _u(16)
1302 #define CLOCKS_WAKE_EN0_CLK_SYS_PSM_ACCESS "RW"
1303 // -----------------------------------------------------------------------------
1304 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB
1305 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_RESET  _u(0x1)
1306 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_BITS   _u(0x00008000)
1307 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_MSB    _u(15)
1308 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_LSB    _u(15)
1309 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_USB_ACCESS "RW"
1310 // -----------------------------------------------------------------------------
1311 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS
1312 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_RESET  _u(0x1)
1313 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_BITS   _u(0x00004000)
1314 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_MSB    _u(14)
1315 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_LSB    _u(14)
1316 #define CLOCKS_WAKE_EN0_CLK_SYS_PLL_SYS_ACCESS "RW"
1317 // -----------------------------------------------------------------------------
1318 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PIO1
1319 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_RESET  _u(0x1)
1320 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_BITS   _u(0x00002000)
1321 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_MSB    _u(13)
1322 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_LSB    _u(13)
1323 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO1_ACCESS "RW"
1324 // -----------------------------------------------------------------------------
1325 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PIO0
1326 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_RESET  _u(0x1)
1327 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_BITS   _u(0x00001000)
1328 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_MSB    _u(12)
1329 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_LSB    _u(12)
1330 #define CLOCKS_WAKE_EN0_CLK_SYS_PIO0_ACCESS "RW"
1331 // -----------------------------------------------------------------------------
1332 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_PADS
1333 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_RESET  _u(0x1)
1334 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_BITS   _u(0x00000800)
1335 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_MSB    _u(11)
1336 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_LSB    _u(11)
1337 #define CLOCKS_WAKE_EN0_CLK_SYS_PADS_ACCESS "RW"
1338 // -----------------------------------------------------------------------------
1339 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET
1340 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_RESET  _u(0x1)
1341 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_BITS   _u(0x00000400)
1342 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_MSB    _u(10)
1343 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_LSB    _u(10)
1344 #define CLOCKS_WAKE_EN0_CLK_SYS_VREG_AND_CHIP_RESET_ACCESS "RW"
1345 // -----------------------------------------------------------------------------
1346 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_JTAG
1347 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_RESET  _u(0x1)
1348 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_BITS   _u(0x00000200)
1349 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_MSB    _u(9)
1350 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_LSB    _u(9)
1351 #define CLOCKS_WAKE_EN0_CLK_SYS_JTAG_ACCESS "RW"
1352 // -----------------------------------------------------------------------------
1353 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_IO
1354 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_RESET  _u(0x1)
1355 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_BITS   _u(0x00000100)
1356 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_MSB    _u(8)
1357 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_LSB    _u(8)
1358 #define CLOCKS_WAKE_EN0_CLK_SYS_IO_ACCESS "RW"
1359 // -----------------------------------------------------------------------------
1360 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_I2C1
1361 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_RESET  _u(0x1)
1362 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_BITS   _u(0x00000080)
1363 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_MSB    _u(7)
1364 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_LSB    _u(7)
1365 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C1_ACCESS "RW"
1366 // -----------------------------------------------------------------------------
1367 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_I2C0
1368 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_RESET  _u(0x1)
1369 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_BITS   _u(0x00000040)
1370 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_MSB    _u(6)
1371 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_LSB    _u(6)
1372 #define CLOCKS_WAKE_EN0_CLK_SYS_I2C0_ACCESS "RW"
1373 // -----------------------------------------------------------------------------
1374 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_DMA
1375 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_RESET  _u(0x1)
1376 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_BITS   _u(0x00000020)
1377 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_MSB    _u(5)
1378 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_LSB    _u(5)
1379 #define CLOCKS_WAKE_EN0_CLK_SYS_DMA_ACCESS "RW"
1380 // -----------------------------------------------------------------------------
1381 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC
1382 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_RESET  _u(0x1)
1383 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_BITS   _u(0x00000010)
1384 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_MSB    _u(4)
1385 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_LSB    _u(4)
1386 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSFABRIC_ACCESS "RW"
1387 // -----------------------------------------------------------------------------
1388 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL
1389 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_RESET  _u(0x1)
1390 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_BITS   _u(0x00000008)
1391 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_MSB    _u(3)
1392 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_LSB    _u(3)
1393 #define CLOCKS_WAKE_EN0_CLK_SYS_BUSCTRL_ACCESS "RW"
1394 // -----------------------------------------------------------------------------
1395 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_ADC
1396 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_RESET  _u(0x1)
1397 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_BITS   _u(0x00000004)
1398 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_MSB    _u(2)
1399 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_LSB    _u(2)
1400 #define CLOCKS_WAKE_EN0_CLK_SYS_ADC_ACCESS "RW"
1401 // -----------------------------------------------------------------------------
1402 // Field       : CLOCKS_WAKE_EN0_CLK_ADC_ADC
1403 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_RESET  _u(0x1)
1404 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_BITS   _u(0x00000002)
1405 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_MSB    _u(1)
1406 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_LSB    _u(1)
1407 #define CLOCKS_WAKE_EN0_CLK_ADC_ADC_ACCESS "RW"
1408 // -----------------------------------------------------------------------------
1409 // Field       : CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS
1410 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_RESET  _u(0x1)
1411 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_BITS   _u(0x00000001)
1412 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_MSB    _u(0)
1413 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_LSB    _u(0)
1414 #define CLOCKS_WAKE_EN0_CLK_SYS_CLOCKS_ACCESS "RW"
1415 // =============================================================================
1416 // Register    : CLOCKS_WAKE_EN1
1417 // Description : enable clock in wake mode
1418 #define CLOCKS_WAKE_EN1_OFFSET _u(0x000000a4)
1419 #define CLOCKS_WAKE_EN1_BITS   _u(0x00007fff)
1420 #define CLOCKS_WAKE_EN1_RESET  _u(0x00007fff)
1421 // -----------------------------------------------------------------------------
1422 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_XOSC
1423 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_RESET  _u(0x1)
1424 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_BITS   _u(0x00004000)
1425 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_MSB    _u(14)
1426 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_LSB    _u(14)
1427 #define CLOCKS_WAKE_EN1_CLK_SYS_XOSC_ACCESS "RW"
1428 // -----------------------------------------------------------------------------
1429 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_XIP
1430 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_RESET  _u(0x1)
1431 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_BITS   _u(0x00002000)
1432 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_MSB    _u(13)
1433 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_LSB    _u(13)
1434 #define CLOCKS_WAKE_EN1_CLK_SYS_XIP_ACCESS "RW"
1435 // -----------------------------------------------------------------------------
1436 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG
1437 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_RESET  _u(0x1)
1438 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_BITS   _u(0x00001000)
1439 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_MSB    _u(12)
1440 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_LSB    _u(12)
1441 #define CLOCKS_WAKE_EN1_CLK_SYS_WATCHDOG_ACCESS "RW"
1442 // -----------------------------------------------------------------------------
1443 // Field       : CLOCKS_WAKE_EN1_CLK_USB_USBCTRL
1444 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_RESET  _u(0x1)
1445 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_BITS   _u(0x00000800)
1446 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_MSB    _u(11)
1447 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_LSB    _u(11)
1448 #define CLOCKS_WAKE_EN1_CLK_USB_USBCTRL_ACCESS "RW"
1449 // -----------------------------------------------------------------------------
1450 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL
1451 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_RESET  _u(0x1)
1452 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_BITS   _u(0x00000400)
1453 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_MSB    _u(10)
1454 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_LSB    _u(10)
1455 #define CLOCKS_WAKE_EN1_CLK_SYS_USBCTRL_ACCESS "RW"
1456 // -----------------------------------------------------------------------------
1457 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_UART1
1458 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_RESET  _u(0x1)
1459 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_BITS   _u(0x00000200)
1460 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_MSB    _u(9)
1461 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_LSB    _u(9)
1462 #define CLOCKS_WAKE_EN1_CLK_SYS_UART1_ACCESS "RW"
1463 // -----------------------------------------------------------------------------
1464 // Field       : CLOCKS_WAKE_EN1_CLK_PERI_UART1
1465 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_RESET  _u(0x1)
1466 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_BITS   _u(0x00000100)
1467 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_MSB    _u(8)
1468 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_LSB    _u(8)
1469 #define CLOCKS_WAKE_EN1_CLK_PERI_UART1_ACCESS "RW"
1470 // -----------------------------------------------------------------------------
1471 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_UART0
1472 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_RESET  _u(0x1)
1473 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_BITS   _u(0x00000080)
1474 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_MSB    _u(7)
1475 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_LSB    _u(7)
1476 #define CLOCKS_WAKE_EN1_CLK_SYS_UART0_ACCESS "RW"
1477 // -----------------------------------------------------------------------------
1478 // Field       : CLOCKS_WAKE_EN1_CLK_PERI_UART0
1479 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_RESET  _u(0x1)
1480 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_BITS   _u(0x00000040)
1481 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_MSB    _u(6)
1482 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_LSB    _u(6)
1483 #define CLOCKS_WAKE_EN1_CLK_PERI_UART0_ACCESS "RW"
1484 // -----------------------------------------------------------------------------
1485 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TIMER
1486 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_RESET  _u(0x1)
1487 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_BITS   _u(0x00000020)
1488 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_MSB    _u(5)
1489 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_LSB    _u(5)
1490 #define CLOCKS_WAKE_EN1_CLK_SYS_TIMER_ACCESS "RW"
1491 // -----------------------------------------------------------------------------
1492 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_TBMAN
1493 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_RESET  _u(0x1)
1494 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_BITS   _u(0x00000010)
1495 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_MSB    _u(4)
1496 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_LSB    _u(4)
1497 #define CLOCKS_WAKE_EN1_CLK_SYS_TBMAN_ACCESS "RW"
1498 // -----------------------------------------------------------------------------
1499 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO
1500 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_RESET  _u(0x1)
1501 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_BITS   _u(0x00000008)
1502 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_MSB    _u(3)
1503 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_LSB    _u(3)
1504 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSINFO_ACCESS "RW"
1505 // -----------------------------------------------------------------------------
1506 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG
1507 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_RESET  _u(0x1)
1508 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_BITS   _u(0x00000004)
1509 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_MSB    _u(2)
1510 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_LSB    _u(2)
1511 #define CLOCKS_WAKE_EN1_CLK_SYS_SYSCFG_ACCESS "RW"
1512 // -----------------------------------------------------------------------------
1513 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM5
1514 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_RESET  _u(0x1)
1515 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_BITS   _u(0x00000002)
1516 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_MSB    _u(1)
1517 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_LSB    _u(1)
1518 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM5_ACCESS "RW"
1519 // -----------------------------------------------------------------------------
1520 // Field       : CLOCKS_WAKE_EN1_CLK_SYS_SRAM4
1521 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_RESET  _u(0x1)
1522 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_BITS   _u(0x00000001)
1523 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_MSB    _u(0)
1524 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_LSB    _u(0)
1525 #define CLOCKS_WAKE_EN1_CLK_SYS_SRAM4_ACCESS "RW"
1526 // =============================================================================
1527 // Register    : CLOCKS_SLEEP_EN0
1528 // Description : enable clock in sleep mode
1529 #define CLOCKS_SLEEP_EN0_OFFSET _u(0x000000a8)
1530 #define CLOCKS_SLEEP_EN0_BITS   _u(0xffffffff)
1531 #define CLOCKS_SLEEP_EN0_RESET  _u(0xffffffff)
1532 // -----------------------------------------------------------------------------
1533 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3
1534 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_RESET  _u(0x1)
1535 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_BITS   _u(0x80000000)
1536 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_MSB    _u(31)
1537 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_LSB    _u(31)
1538 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM3_ACCESS "RW"
1539 // -----------------------------------------------------------------------------
1540 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2
1541 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_RESET  _u(0x1)
1542 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_BITS   _u(0x40000000)
1543 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_MSB    _u(30)
1544 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_LSB    _u(30)
1545 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM2_ACCESS "RW"
1546 // -----------------------------------------------------------------------------
1547 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1
1548 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_RESET  _u(0x1)
1549 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_BITS   _u(0x20000000)
1550 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_MSB    _u(29)
1551 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_LSB    _u(29)
1552 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM1_ACCESS "RW"
1553 // -----------------------------------------------------------------------------
1554 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0
1555 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_RESET  _u(0x1)
1556 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_BITS   _u(0x10000000)
1557 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_MSB    _u(28)
1558 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_LSB    _u(28)
1559 #define CLOCKS_SLEEP_EN0_CLK_SYS_SRAM0_ACCESS "RW"
1560 // -----------------------------------------------------------------------------
1561 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SPI1
1562 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_RESET  _u(0x1)
1563 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_BITS   _u(0x08000000)
1564 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_MSB    _u(27)
1565 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_LSB    _u(27)
1566 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI1_ACCESS "RW"
1567 // -----------------------------------------------------------------------------
1568 // Field       : CLOCKS_SLEEP_EN0_CLK_PERI_SPI1
1569 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_RESET  _u(0x1)
1570 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_BITS   _u(0x04000000)
1571 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_MSB    _u(26)
1572 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_LSB    _u(26)
1573 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI1_ACCESS "RW"
1574 // -----------------------------------------------------------------------------
1575 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SPI0
1576 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_RESET  _u(0x1)
1577 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_BITS   _u(0x02000000)
1578 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_MSB    _u(25)
1579 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_LSB    _u(25)
1580 #define CLOCKS_SLEEP_EN0_CLK_SYS_SPI0_ACCESS "RW"
1581 // -----------------------------------------------------------------------------
1582 // Field       : CLOCKS_SLEEP_EN0_CLK_PERI_SPI0
1583 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_RESET  _u(0x1)
1584 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_BITS   _u(0x01000000)
1585 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_MSB    _u(24)
1586 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_LSB    _u(24)
1587 #define CLOCKS_SLEEP_EN0_CLK_PERI_SPI0_ACCESS "RW"
1588 // -----------------------------------------------------------------------------
1589 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_SIO
1590 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_RESET  _u(0x1)
1591 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_BITS   _u(0x00800000)
1592 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_MSB    _u(23)
1593 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_LSB    _u(23)
1594 #define CLOCKS_SLEEP_EN0_CLK_SYS_SIO_ACCESS "RW"
1595 // -----------------------------------------------------------------------------
1596 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_RTC
1597 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_RESET  _u(0x1)
1598 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_BITS   _u(0x00400000)
1599 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_MSB    _u(22)
1600 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_LSB    _u(22)
1601 #define CLOCKS_SLEEP_EN0_CLK_SYS_RTC_ACCESS "RW"
1602 // -----------------------------------------------------------------------------
1603 // Field       : CLOCKS_SLEEP_EN0_CLK_RTC_RTC
1604 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_RESET  _u(0x1)
1605 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_BITS   _u(0x00200000)
1606 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_MSB    _u(21)
1607 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_LSB    _u(21)
1608 #define CLOCKS_SLEEP_EN0_CLK_RTC_RTC_ACCESS "RW"
1609 // -----------------------------------------------------------------------------
1610 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ROSC
1611 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_RESET  _u(0x1)
1612 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_BITS   _u(0x00100000)
1613 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_MSB    _u(20)
1614 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_LSB    _u(20)
1615 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROSC_ACCESS "RW"
1616 // -----------------------------------------------------------------------------
1617 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ROM
1618 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_RESET  _u(0x1)
1619 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_BITS   _u(0x00080000)
1620 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_MSB    _u(19)
1621 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_LSB    _u(19)
1622 #define CLOCKS_SLEEP_EN0_CLK_SYS_ROM_ACCESS "RW"
1623 // -----------------------------------------------------------------------------
1624 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_RESETS
1625 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_RESET  _u(0x1)
1626 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_BITS   _u(0x00040000)
1627 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_MSB    _u(18)
1628 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_LSB    _u(18)
1629 #define CLOCKS_SLEEP_EN0_CLK_SYS_RESETS_ACCESS "RW"
1630 // -----------------------------------------------------------------------------
1631 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PWM
1632 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_RESET  _u(0x1)
1633 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_BITS   _u(0x00020000)
1634 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_MSB    _u(17)
1635 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_LSB    _u(17)
1636 #define CLOCKS_SLEEP_EN0_CLK_SYS_PWM_ACCESS "RW"
1637 // -----------------------------------------------------------------------------
1638 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PSM
1639 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_RESET  _u(0x1)
1640 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_BITS   _u(0x00010000)
1641 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_MSB    _u(16)
1642 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_LSB    _u(16)
1643 #define CLOCKS_SLEEP_EN0_CLK_SYS_PSM_ACCESS "RW"
1644 // -----------------------------------------------------------------------------
1645 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB
1646 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_RESET  _u(0x1)
1647 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_BITS   _u(0x00008000)
1648 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_MSB    _u(15)
1649 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_LSB    _u(15)
1650 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_USB_ACCESS "RW"
1651 // -----------------------------------------------------------------------------
1652 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS
1653 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_RESET  _u(0x1)
1654 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_BITS   _u(0x00004000)
1655 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_MSB    _u(14)
1656 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_LSB    _u(14)
1657 #define CLOCKS_SLEEP_EN0_CLK_SYS_PLL_SYS_ACCESS "RW"
1658 // -----------------------------------------------------------------------------
1659 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PIO1
1660 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_RESET  _u(0x1)
1661 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_BITS   _u(0x00002000)
1662 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_MSB    _u(13)
1663 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_LSB    _u(13)
1664 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO1_ACCESS "RW"
1665 // -----------------------------------------------------------------------------
1666 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PIO0
1667 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_RESET  _u(0x1)
1668 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_BITS   _u(0x00001000)
1669 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_MSB    _u(12)
1670 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_LSB    _u(12)
1671 #define CLOCKS_SLEEP_EN0_CLK_SYS_PIO0_ACCESS "RW"
1672 // -----------------------------------------------------------------------------
1673 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_PADS
1674 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_RESET  _u(0x1)
1675 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_BITS   _u(0x00000800)
1676 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_MSB    _u(11)
1677 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_LSB    _u(11)
1678 #define CLOCKS_SLEEP_EN0_CLK_SYS_PADS_ACCESS "RW"
1679 // -----------------------------------------------------------------------------
1680 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET
1681 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_RESET  _u(0x1)
1682 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_BITS   _u(0x00000400)
1683 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_MSB    _u(10)
1684 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_LSB    _u(10)
1685 #define CLOCKS_SLEEP_EN0_CLK_SYS_VREG_AND_CHIP_RESET_ACCESS "RW"
1686 // -----------------------------------------------------------------------------
1687 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_JTAG
1688 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_RESET  _u(0x1)
1689 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_BITS   _u(0x00000200)
1690 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_MSB    _u(9)
1691 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_LSB    _u(9)
1692 #define CLOCKS_SLEEP_EN0_CLK_SYS_JTAG_ACCESS "RW"
1693 // -----------------------------------------------------------------------------
1694 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_IO
1695 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_RESET  _u(0x1)
1696 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_BITS   _u(0x00000100)
1697 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_MSB    _u(8)
1698 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_LSB    _u(8)
1699 #define CLOCKS_SLEEP_EN0_CLK_SYS_IO_ACCESS "RW"
1700 // -----------------------------------------------------------------------------
1701 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_I2C1
1702 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_RESET  _u(0x1)
1703 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_BITS   _u(0x00000080)
1704 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_MSB    _u(7)
1705 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_LSB    _u(7)
1706 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C1_ACCESS "RW"
1707 // -----------------------------------------------------------------------------
1708 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_I2C0
1709 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_RESET  _u(0x1)
1710 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_BITS   _u(0x00000040)
1711 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_MSB    _u(6)
1712 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_LSB    _u(6)
1713 #define CLOCKS_SLEEP_EN0_CLK_SYS_I2C0_ACCESS "RW"
1714 // -----------------------------------------------------------------------------
1715 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_DMA
1716 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_RESET  _u(0x1)
1717 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_BITS   _u(0x00000020)
1718 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_MSB    _u(5)
1719 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_LSB    _u(5)
1720 #define CLOCKS_SLEEP_EN0_CLK_SYS_DMA_ACCESS "RW"
1721 // -----------------------------------------------------------------------------
1722 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC
1723 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_RESET  _u(0x1)
1724 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_BITS   _u(0x00000010)
1725 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_MSB    _u(4)
1726 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_LSB    _u(4)
1727 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSFABRIC_ACCESS "RW"
1728 // -----------------------------------------------------------------------------
1729 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL
1730 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_RESET  _u(0x1)
1731 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_BITS   _u(0x00000008)
1732 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_MSB    _u(3)
1733 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_LSB    _u(3)
1734 #define CLOCKS_SLEEP_EN0_CLK_SYS_BUSCTRL_ACCESS "RW"
1735 // -----------------------------------------------------------------------------
1736 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_ADC
1737 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_RESET  _u(0x1)
1738 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_BITS   _u(0x00000004)
1739 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_MSB    _u(2)
1740 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_LSB    _u(2)
1741 #define CLOCKS_SLEEP_EN0_CLK_SYS_ADC_ACCESS "RW"
1742 // -----------------------------------------------------------------------------
1743 // Field       : CLOCKS_SLEEP_EN0_CLK_ADC_ADC
1744 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_RESET  _u(0x1)
1745 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_BITS   _u(0x00000002)
1746 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_MSB    _u(1)
1747 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_LSB    _u(1)
1748 #define CLOCKS_SLEEP_EN0_CLK_ADC_ADC_ACCESS "RW"
1749 // -----------------------------------------------------------------------------
1750 // Field       : CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS
1751 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_RESET  _u(0x1)
1752 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_BITS   _u(0x00000001)
1753 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_MSB    _u(0)
1754 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_LSB    _u(0)
1755 #define CLOCKS_SLEEP_EN0_CLK_SYS_CLOCKS_ACCESS "RW"
1756 // =============================================================================
1757 // Register    : CLOCKS_SLEEP_EN1
1758 // Description : enable clock in sleep mode
1759 #define CLOCKS_SLEEP_EN1_OFFSET _u(0x000000ac)
1760 #define CLOCKS_SLEEP_EN1_BITS   _u(0x00007fff)
1761 #define CLOCKS_SLEEP_EN1_RESET  _u(0x00007fff)
1762 // -----------------------------------------------------------------------------
1763 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_XOSC
1764 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_RESET  _u(0x1)
1765 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_BITS   _u(0x00004000)
1766 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_MSB    _u(14)
1767 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_LSB    _u(14)
1768 #define CLOCKS_SLEEP_EN1_CLK_SYS_XOSC_ACCESS "RW"
1769 // -----------------------------------------------------------------------------
1770 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_XIP
1771 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_RESET  _u(0x1)
1772 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_BITS   _u(0x00002000)
1773 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_MSB    _u(13)
1774 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_LSB    _u(13)
1775 #define CLOCKS_SLEEP_EN1_CLK_SYS_XIP_ACCESS "RW"
1776 // -----------------------------------------------------------------------------
1777 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG
1778 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_RESET  _u(0x1)
1779 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_BITS   _u(0x00001000)
1780 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_MSB    _u(12)
1781 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_LSB    _u(12)
1782 #define CLOCKS_SLEEP_EN1_CLK_SYS_WATCHDOG_ACCESS "RW"
1783 // -----------------------------------------------------------------------------
1784 // Field       : CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL
1785 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_RESET  _u(0x1)
1786 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_BITS   _u(0x00000800)
1787 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_MSB    _u(11)
1788 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_LSB    _u(11)
1789 #define CLOCKS_SLEEP_EN1_CLK_USB_USBCTRL_ACCESS "RW"
1790 // -----------------------------------------------------------------------------
1791 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL
1792 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_RESET  _u(0x1)
1793 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_BITS   _u(0x00000400)
1794 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_MSB    _u(10)
1795 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_LSB    _u(10)
1796 #define CLOCKS_SLEEP_EN1_CLK_SYS_USBCTRL_ACCESS "RW"
1797 // -----------------------------------------------------------------------------
1798 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_UART1
1799 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_RESET  _u(0x1)
1800 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_BITS   _u(0x00000200)
1801 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_MSB    _u(9)
1802 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_LSB    _u(9)
1803 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART1_ACCESS "RW"
1804 // -----------------------------------------------------------------------------
1805 // Field       : CLOCKS_SLEEP_EN1_CLK_PERI_UART1
1806 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_RESET  _u(0x1)
1807 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_BITS   _u(0x00000100)
1808 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_MSB    _u(8)
1809 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_LSB    _u(8)
1810 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART1_ACCESS "RW"
1811 // -----------------------------------------------------------------------------
1812 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_UART0
1813 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_RESET  _u(0x1)
1814 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_BITS   _u(0x00000080)
1815 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_MSB    _u(7)
1816 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_LSB    _u(7)
1817 #define CLOCKS_SLEEP_EN1_CLK_SYS_UART0_ACCESS "RW"
1818 // -----------------------------------------------------------------------------
1819 // Field       : CLOCKS_SLEEP_EN1_CLK_PERI_UART0
1820 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_RESET  _u(0x1)
1821 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_BITS   _u(0x00000040)
1822 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_MSB    _u(6)
1823 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_LSB    _u(6)
1824 #define CLOCKS_SLEEP_EN1_CLK_PERI_UART0_ACCESS "RW"
1825 // -----------------------------------------------------------------------------
1826 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TIMER
1827 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_RESET  _u(0x1)
1828 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_BITS   _u(0x00000020)
1829 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_MSB    _u(5)
1830 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_LSB    _u(5)
1831 #define CLOCKS_SLEEP_EN1_CLK_SYS_TIMER_ACCESS "RW"
1832 // -----------------------------------------------------------------------------
1833 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN
1834 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_RESET  _u(0x1)
1835 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_BITS   _u(0x00000010)
1836 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_MSB    _u(4)
1837 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_LSB    _u(4)
1838 #define CLOCKS_SLEEP_EN1_CLK_SYS_TBMAN_ACCESS "RW"
1839 // -----------------------------------------------------------------------------
1840 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO
1841 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_RESET  _u(0x1)
1842 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_BITS   _u(0x00000008)
1843 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_MSB    _u(3)
1844 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_LSB    _u(3)
1845 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSINFO_ACCESS "RW"
1846 // -----------------------------------------------------------------------------
1847 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG
1848 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_RESET  _u(0x1)
1849 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_BITS   _u(0x00000004)
1850 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_MSB    _u(2)
1851 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_LSB    _u(2)
1852 #define CLOCKS_SLEEP_EN1_CLK_SYS_SYSCFG_ACCESS "RW"
1853 // -----------------------------------------------------------------------------
1854 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5
1855 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_RESET  _u(0x1)
1856 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_BITS   _u(0x00000002)
1857 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_MSB    _u(1)
1858 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_LSB    _u(1)
1859 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM5_ACCESS "RW"
1860 // -----------------------------------------------------------------------------
1861 // Field       : CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4
1862 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_RESET  _u(0x1)
1863 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_BITS   _u(0x00000001)
1864 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_MSB    _u(0)
1865 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_LSB    _u(0)
1866 #define CLOCKS_SLEEP_EN1_CLK_SYS_SRAM4_ACCESS "RW"
1867 // =============================================================================
1868 // Register    : CLOCKS_ENABLED0
1869 // Description : indicates the state of the clock enable
1870 #define CLOCKS_ENABLED0_OFFSET _u(0x000000b0)
1871 #define CLOCKS_ENABLED0_BITS   _u(0xffffffff)
1872 #define CLOCKS_ENABLED0_RESET  _u(0x00000000)
1873 // -----------------------------------------------------------------------------
1874 // Field       : CLOCKS_ENABLED0_CLK_SYS_SRAM3
1875 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_RESET  _u(0x0)
1876 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_BITS   _u(0x80000000)
1877 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_MSB    _u(31)
1878 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_LSB    _u(31)
1879 #define CLOCKS_ENABLED0_CLK_SYS_SRAM3_ACCESS "RO"
1880 // -----------------------------------------------------------------------------
1881 // Field       : CLOCKS_ENABLED0_CLK_SYS_SRAM2
1882 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_RESET  _u(0x0)
1883 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_BITS   _u(0x40000000)
1884 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_MSB    _u(30)
1885 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_LSB    _u(30)
1886 #define CLOCKS_ENABLED0_CLK_SYS_SRAM2_ACCESS "RO"
1887 // -----------------------------------------------------------------------------
1888 // Field       : CLOCKS_ENABLED0_CLK_SYS_SRAM1
1889 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_RESET  _u(0x0)
1890 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_BITS   _u(0x20000000)
1891 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_MSB    _u(29)
1892 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_LSB    _u(29)
1893 #define CLOCKS_ENABLED0_CLK_SYS_SRAM1_ACCESS "RO"
1894 // -----------------------------------------------------------------------------
1895 // Field       : CLOCKS_ENABLED0_CLK_SYS_SRAM0
1896 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_RESET  _u(0x0)
1897 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_BITS   _u(0x10000000)
1898 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_MSB    _u(28)
1899 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_LSB    _u(28)
1900 #define CLOCKS_ENABLED0_CLK_SYS_SRAM0_ACCESS "RO"
1901 // -----------------------------------------------------------------------------
1902 // Field       : CLOCKS_ENABLED0_CLK_SYS_SPI1
1903 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_RESET  _u(0x0)
1904 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_BITS   _u(0x08000000)
1905 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_MSB    _u(27)
1906 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_LSB    _u(27)
1907 #define CLOCKS_ENABLED0_CLK_SYS_SPI1_ACCESS "RO"
1908 // -----------------------------------------------------------------------------
1909 // Field       : CLOCKS_ENABLED0_CLK_PERI_SPI1
1910 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_RESET  _u(0x0)
1911 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_BITS   _u(0x04000000)
1912 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_MSB    _u(26)
1913 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_LSB    _u(26)
1914 #define CLOCKS_ENABLED0_CLK_PERI_SPI1_ACCESS "RO"
1915 // -----------------------------------------------------------------------------
1916 // Field       : CLOCKS_ENABLED0_CLK_SYS_SPI0
1917 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_RESET  _u(0x0)
1918 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_BITS   _u(0x02000000)
1919 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_MSB    _u(25)
1920 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_LSB    _u(25)
1921 #define CLOCKS_ENABLED0_CLK_SYS_SPI0_ACCESS "RO"
1922 // -----------------------------------------------------------------------------
1923 // Field       : CLOCKS_ENABLED0_CLK_PERI_SPI0
1924 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_RESET  _u(0x0)
1925 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_BITS   _u(0x01000000)
1926 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_MSB    _u(24)
1927 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_LSB    _u(24)
1928 #define CLOCKS_ENABLED0_CLK_PERI_SPI0_ACCESS "RO"
1929 // -----------------------------------------------------------------------------
1930 // Field       : CLOCKS_ENABLED0_CLK_SYS_SIO
1931 #define CLOCKS_ENABLED0_CLK_SYS_SIO_RESET  _u(0x0)
1932 #define CLOCKS_ENABLED0_CLK_SYS_SIO_BITS   _u(0x00800000)
1933 #define CLOCKS_ENABLED0_CLK_SYS_SIO_MSB    _u(23)
1934 #define CLOCKS_ENABLED0_CLK_SYS_SIO_LSB    _u(23)
1935 #define CLOCKS_ENABLED0_CLK_SYS_SIO_ACCESS "RO"
1936 // -----------------------------------------------------------------------------
1937 // Field       : CLOCKS_ENABLED0_CLK_SYS_RTC
1938 #define CLOCKS_ENABLED0_CLK_SYS_RTC_RESET  _u(0x0)
1939 #define CLOCKS_ENABLED0_CLK_SYS_RTC_BITS   _u(0x00400000)
1940 #define CLOCKS_ENABLED0_CLK_SYS_RTC_MSB    _u(22)
1941 #define CLOCKS_ENABLED0_CLK_SYS_RTC_LSB    _u(22)
1942 #define CLOCKS_ENABLED0_CLK_SYS_RTC_ACCESS "RO"
1943 // -----------------------------------------------------------------------------
1944 // Field       : CLOCKS_ENABLED0_CLK_RTC_RTC
1945 #define CLOCKS_ENABLED0_CLK_RTC_RTC_RESET  _u(0x0)
1946 #define CLOCKS_ENABLED0_CLK_RTC_RTC_BITS   _u(0x00200000)
1947 #define CLOCKS_ENABLED0_CLK_RTC_RTC_MSB    _u(21)
1948 #define CLOCKS_ENABLED0_CLK_RTC_RTC_LSB    _u(21)
1949 #define CLOCKS_ENABLED0_CLK_RTC_RTC_ACCESS "RO"
1950 // -----------------------------------------------------------------------------
1951 // Field       : CLOCKS_ENABLED0_CLK_SYS_ROSC
1952 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_RESET  _u(0x0)
1953 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_BITS   _u(0x00100000)
1954 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_MSB    _u(20)
1955 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_LSB    _u(20)
1956 #define CLOCKS_ENABLED0_CLK_SYS_ROSC_ACCESS "RO"
1957 // -----------------------------------------------------------------------------
1958 // Field       : CLOCKS_ENABLED0_CLK_SYS_ROM
1959 #define CLOCKS_ENABLED0_CLK_SYS_ROM_RESET  _u(0x0)
1960 #define CLOCKS_ENABLED0_CLK_SYS_ROM_BITS   _u(0x00080000)
1961 #define CLOCKS_ENABLED0_CLK_SYS_ROM_MSB    _u(19)
1962 #define CLOCKS_ENABLED0_CLK_SYS_ROM_LSB    _u(19)
1963 #define CLOCKS_ENABLED0_CLK_SYS_ROM_ACCESS "RO"
1964 // -----------------------------------------------------------------------------
1965 // Field       : CLOCKS_ENABLED0_CLK_SYS_RESETS
1966 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_RESET  _u(0x0)
1967 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_BITS   _u(0x00040000)
1968 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_MSB    _u(18)
1969 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_LSB    _u(18)
1970 #define CLOCKS_ENABLED0_CLK_SYS_RESETS_ACCESS "RO"
1971 // -----------------------------------------------------------------------------
1972 // Field       : CLOCKS_ENABLED0_CLK_SYS_PWM
1973 #define CLOCKS_ENABLED0_CLK_SYS_PWM_RESET  _u(0x0)
1974 #define CLOCKS_ENABLED0_CLK_SYS_PWM_BITS   _u(0x00020000)
1975 #define CLOCKS_ENABLED0_CLK_SYS_PWM_MSB    _u(17)
1976 #define CLOCKS_ENABLED0_CLK_SYS_PWM_LSB    _u(17)
1977 #define CLOCKS_ENABLED0_CLK_SYS_PWM_ACCESS "RO"
1978 // -----------------------------------------------------------------------------
1979 // Field       : CLOCKS_ENABLED0_CLK_SYS_PSM
1980 #define CLOCKS_ENABLED0_CLK_SYS_PSM_RESET  _u(0x0)
1981 #define CLOCKS_ENABLED0_CLK_SYS_PSM_BITS   _u(0x00010000)
1982 #define CLOCKS_ENABLED0_CLK_SYS_PSM_MSB    _u(16)
1983 #define CLOCKS_ENABLED0_CLK_SYS_PSM_LSB    _u(16)
1984 #define CLOCKS_ENABLED0_CLK_SYS_PSM_ACCESS "RO"
1985 // -----------------------------------------------------------------------------
1986 // Field       : CLOCKS_ENABLED0_CLK_SYS_PLL_USB
1987 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_RESET  _u(0x0)
1988 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_BITS   _u(0x00008000)
1989 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_MSB    _u(15)
1990 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_LSB    _u(15)
1991 #define CLOCKS_ENABLED0_CLK_SYS_PLL_USB_ACCESS "RO"
1992 // -----------------------------------------------------------------------------
1993 // Field       : CLOCKS_ENABLED0_CLK_SYS_PLL_SYS
1994 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_RESET  _u(0x0)
1995 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_BITS   _u(0x00004000)
1996 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_MSB    _u(14)
1997 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_LSB    _u(14)
1998 #define CLOCKS_ENABLED0_CLK_SYS_PLL_SYS_ACCESS "RO"
1999 // -----------------------------------------------------------------------------
2000 // Field       : CLOCKS_ENABLED0_CLK_SYS_PIO1
2001 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_RESET  _u(0x0)
2002 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_BITS   _u(0x00002000)
2003 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_MSB    _u(13)
2004 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_LSB    _u(13)
2005 #define CLOCKS_ENABLED0_CLK_SYS_PIO1_ACCESS "RO"
2006 // -----------------------------------------------------------------------------
2007 // Field       : CLOCKS_ENABLED0_CLK_SYS_PIO0
2008 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_RESET  _u(0x0)
2009 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_BITS   _u(0x00001000)
2010 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_MSB    _u(12)
2011 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_LSB    _u(12)
2012 #define CLOCKS_ENABLED0_CLK_SYS_PIO0_ACCESS "RO"
2013 // -----------------------------------------------------------------------------
2014 // Field       : CLOCKS_ENABLED0_CLK_SYS_PADS
2015 #define CLOCKS_ENABLED0_CLK_SYS_PADS_RESET  _u(0x0)
2016 #define CLOCKS_ENABLED0_CLK_SYS_PADS_BITS   _u(0x00000800)
2017 #define CLOCKS_ENABLED0_CLK_SYS_PADS_MSB    _u(11)
2018 #define CLOCKS_ENABLED0_CLK_SYS_PADS_LSB    _u(11)
2019 #define CLOCKS_ENABLED0_CLK_SYS_PADS_ACCESS "RO"
2020 // -----------------------------------------------------------------------------
2021 // Field       : CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET
2022 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_RESET  _u(0x0)
2023 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_BITS   _u(0x00000400)
2024 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_MSB    _u(10)
2025 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_LSB    _u(10)
2026 #define CLOCKS_ENABLED0_CLK_SYS_VREG_AND_CHIP_RESET_ACCESS "RO"
2027 // -----------------------------------------------------------------------------
2028 // Field       : CLOCKS_ENABLED0_CLK_SYS_JTAG
2029 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_RESET  _u(0x0)
2030 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_BITS   _u(0x00000200)
2031 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_MSB    _u(9)
2032 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_LSB    _u(9)
2033 #define CLOCKS_ENABLED0_CLK_SYS_JTAG_ACCESS "RO"
2034 // -----------------------------------------------------------------------------
2035 // Field       : CLOCKS_ENABLED0_CLK_SYS_IO
2036 #define CLOCKS_ENABLED0_CLK_SYS_IO_RESET  _u(0x0)
2037 #define CLOCKS_ENABLED0_CLK_SYS_IO_BITS   _u(0x00000100)
2038 #define CLOCKS_ENABLED0_CLK_SYS_IO_MSB    _u(8)
2039 #define CLOCKS_ENABLED0_CLK_SYS_IO_LSB    _u(8)
2040 #define CLOCKS_ENABLED0_CLK_SYS_IO_ACCESS "RO"
2041 // -----------------------------------------------------------------------------
2042 // Field       : CLOCKS_ENABLED0_CLK_SYS_I2C1
2043 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_RESET  _u(0x0)
2044 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_BITS   _u(0x00000080)
2045 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_MSB    _u(7)
2046 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_LSB    _u(7)
2047 #define CLOCKS_ENABLED0_CLK_SYS_I2C1_ACCESS "RO"
2048 // -----------------------------------------------------------------------------
2049 // Field       : CLOCKS_ENABLED0_CLK_SYS_I2C0
2050 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_RESET  _u(0x0)
2051 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_BITS   _u(0x00000040)
2052 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_MSB    _u(6)
2053 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_LSB    _u(6)
2054 #define CLOCKS_ENABLED0_CLK_SYS_I2C0_ACCESS "RO"
2055 // -----------------------------------------------------------------------------
2056 // Field       : CLOCKS_ENABLED0_CLK_SYS_DMA
2057 #define CLOCKS_ENABLED0_CLK_SYS_DMA_RESET  _u(0x0)
2058 #define CLOCKS_ENABLED0_CLK_SYS_DMA_BITS   _u(0x00000020)
2059 #define CLOCKS_ENABLED0_CLK_SYS_DMA_MSB    _u(5)
2060 #define CLOCKS_ENABLED0_CLK_SYS_DMA_LSB    _u(5)
2061 #define CLOCKS_ENABLED0_CLK_SYS_DMA_ACCESS "RO"
2062 // -----------------------------------------------------------------------------
2063 // Field       : CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC
2064 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_RESET  _u(0x0)
2065 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_BITS   _u(0x00000010)
2066 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_MSB    _u(4)
2067 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_LSB    _u(4)
2068 #define CLOCKS_ENABLED0_CLK_SYS_BUSFABRIC_ACCESS "RO"
2069 // -----------------------------------------------------------------------------
2070 // Field       : CLOCKS_ENABLED0_CLK_SYS_BUSCTRL
2071 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_RESET  _u(0x0)
2072 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_BITS   _u(0x00000008)
2073 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_MSB    _u(3)
2074 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_LSB    _u(3)
2075 #define CLOCKS_ENABLED0_CLK_SYS_BUSCTRL_ACCESS "RO"
2076 // -----------------------------------------------------------------------------
2077 // Field       : CLOCKS_ENABLED0_CLK_SYS_ADC
2078 #define CLOCKS_ENABLED0_CLK_SYS_ADC_RESET  _u(0x0)
2079 #define CLOCKS_ENABLED0_CLK_SYS_ADC_BITS   _u(0x00000004)
2080 #define CLOCKS_ENABLED0_CLK_SYS_ADC_MSB    _u(2)
2081 #define CLOCKS_ENABLED0_CLK_SYS_ADC_LSB    _u(2)
2082 #define CLOCKS_ENABLED0_CLK_SYS_ADC_ACCESS "RO"
2083 // -----------------------------------------------------------------------------
2084 // Field       : CLOCKS_ENABLED0_CLK_ADC_ADC
2085 #define CLOCKS_ENABLED0_CLK_ADC_ADC_RESET  _u(0x0)
2086 #define CLOCKS_ENABLED0_CLK_ADC_ADC_BITS   _u(0x00000002)
2087 #define CLOCKS_ENABLED0_CLK_ADC_ADC_MSB    _u(1)
2088 #define CLOCKS_ENABLED0_CLK_ADC_ADC_LSB    _u(1)
2089 #define CLOCKS_ENABLED0_CLK_ADC_ADC_ACCESS "RO"
2090 // -----------------------------------------------------------------------------
2091 // Field       : CLOCKS_ENABLED0_CLK_SYS_CLOCKS
2092 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_RESET  _u(0x0)
2093 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_BITS   _u(0x00000001)
2094 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_MSB    _u(0)
2095 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_LSB    _u(0)
2096 #define CLOCKS_ENABLED0_CLK_SYS_CLOCKS_ACCESS "RO"
2097 // =============================================================================
2098 // Register    : CLOCKS_ENABLED1
2099 // Description : indicates the state of the clock enable
2100 #define CLOCKS_ENABLED1_OFFSET _u(0x000000b4)
2101 #define CLOCKS_ENABLED1_BITS   _u(0x00007fff)
2102 #define CLOCKS_ENABLED1_RESET  _u(0x00000000)
2103 // -----------------------------------------------------------------------------
2104 // Field       : CLOCKS_ENABLED1_CLK_SYS_XOSC
2105 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_RESET  _u(0x0)
2106 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_BITS   _u(0x00004000)
2107 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_MSB    _u(14)
2108 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_LSB    _u(14)
2109 #define CLOCKS_ENABLED1_CLK_SYS_XOSC_ACCESS "RO"
2110 // -----------------------------------------------------------------------------
2111 // Field       : CLOCKS_ENABLED1_CLK_SYS_XIP
2112 #define CLOCKS_ENABLED1_CLK_SYS_XIP_RESET  _u(0x0)
2113 #define CLOCKS_ENABLED1_CLK_SYS_XIP_BITS   _u(0x00002000)
2114 #define CLOCKS_ENABLED1_CLK_SYS_XIP_MSB    _u(13)
2115 #define CLOCKS_ENABLED1_CLK_SYS_XIP_LSB    _u(13)
2116 #define CLOCKS_ENABLED1_CLK_SYS_XIP_ACCESS "RO"
2117 // -----------------------------------------------------------------------------
2118 // Field       : CLOCKS_ENABLED1_CLK_SYS_WATCHDOG
2119 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_RESET  _u(0x0)
2120 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_BITS   _u(0x00001000)
2121 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_MSB    _u(12)
2122 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_LSB    _u(12)
2123 #define CLOCKS_ENABLED1_CLK_SYS_WATCHDOG_ACCESS "RO"
2124 // -----------------------------------------------------------------------------
2125 // Field       : CLOCKS_ENABLED1_CLK_USB_USBCTRL
2126 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_RESET  _u(0x0)
2127 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_BITS   _u(0x00000800)
2128 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_MSB    _u(11)
2129 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_LSB    _u(11)
2130 #define CLOCKS_ENABLED1_CLK_USB_USBCTRL_ACCESS "RO"
2131 // -----------------------------------------------------------------------------
2132 // Field       : CLOCKS_ENABLED1_CLK_SYS_USBCTRL
2133 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_RESET  _u(0x0)
2134 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_BITS   _u(0x00000400)
2135 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_MSB    _u(10)
2136 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_LSB    _u(10)
2137 #define CLOCKS_ENABLED1_CLK_SYS_USBCTRL_ACCESS "RO"
2138 // -----------------------------------------------------------------------------
2139 // Field       : CLOCKS_ENABLED1_CLK_SYS_UART1
2140 #define CLOCKS_ENABLED1_CLK_SYS_UART1_RESET  _u(0x0)
2141 #define CLOCKS_ENABLED1_CLK_SYS_UART1_BITS   _u(0x00000200)
2142 #define CLOCKS_ENABLED1_CLK_SYS_UART1_MSB    _u(9)
2143 #define CLOCKS_ENABLED1_CLK_SYS_UART1_LSB    _u(9)
2144 #define CLOCKS_ENABLED1_CLK_SYS_UART1_ACCESS "RO"
2145 // -----------------------------------------------------------------------------
2146 // Field       : CLOCKS_ENABLED1_CLK_PERI_UART1
2147 #define CLOCKS_ENABLED1_CLK_PERI_UART1_RESET  _u(0x0)
2148 #define CLOCKS_ENABLED1_CLK_PERI_UART1_BITS   _u(0x00000100)
2149 #define CLOCKS_ENABLED1_CLK_PERI_UART1_MSB    _u(8)
2150 #define CLOCKS_ENABLED1_CLK_PERI_UART1_LSB    _u(8)
2151 #define CLOCKS_ENABLED1_CLK_PERI_UART1_ACCESS "RO"
2152 // -----------------------------------------------------------------------------
2153 // Field       : CLOCKS_ENABLED1_CLK_SYS_UART0
2154 #define CLOCKS_ENABLED1_CLK_SYS_UART0_RESET  _u(0x0)
2155 #define CLOCKS_ENABLED1_CLK_SYS_UART0_BITS   _u(0x00000080)
2156 #define CLOCKS_ENABLED1_CLK_SYS_UART0_MSB    _u(7)
2157 #define CLOCKS_ENABLED1_CLK_SYS_UART0_LSB    _u(7)
2158 #define CLOCKS_ENABLED1_CLK_SYS_UART0_ACCESS "RO"
2159 // -----------------------------------------------------------------------------
2160 // Field       : CLOCKS_ENABLED1_CLK_PERI_UART0
2161 #define CLOCKS_ENABLED1_CLK_PERI_UART0_RESET  _u(0x0)
2162 #define CLOCKS_ENABLED1_CLK_PERI_UART0_BITS   _u(0x00000040)
2163 #define CLOCKS_ENABLED1_CLK_PERI_UART0_MSB    _u(6)
2164 #define CLOCKS_ENABLED1_CLK_PERI_UART0_LSB    _u(6)
2165 #define CLOCKS_ENABLED1_CLK_PERI_UART0_ACCESS "RO"
2166 // -----------------------------------------------------------------------------
2167 // Field       : CLOCKS_ENABLED1_CLK_SYS_TIMER
2168 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_RESET  _u(0x0)
2169 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_BITS   _u(0x00000020)
2170 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_MSB    _u(5)
2171 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_LSB    _u(5)
2172 #define CLOCKS_ENABLED1_CLK_SYS_TIMER_ACCESS "RO"
2173 // -----------------------------------------------------------------------------
2174 // Field       : CLOCKS_ENABLED1_CLK_SYS_TBMAN
2175 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_RESET  _u(0x0)
2176 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_BITS   _u(0x00000010)
2177 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_MSB    _u(4)
2178 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_LSB    _u(4)
2179 #define CLOCKS_ENABLED1_CLK_SYS_TBMAN_ACCESS "RO"
2180 // -----------------------------------------------------------------------------
2181 // Field       : CLOCKS_ENABLED1_CLK_SYS_SYSINFO
2182 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_RESET  _u(0x0)
2183 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_BITS   _u(0x00000008)
2184 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_MSB    _u(3)
2185 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_LSB    _u(3)
2186 #define CLOCKS_ENABLED1_CLK_SYS_SYSINFO_ACCESS "RO"
2187 // -----------------------------------------------------------------------------
2188 // Field       : CLOCKS_ENABLED1_CLK_SYS_SYSCFG
2189 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_RESET  _u(0x0)
2190 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_BITS   _u(0x00000004)
2191 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_MSB    _u(2)
2192 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_LSB    _u(2)
2193 #define CLOCKS_ENABLED1_CLK_SYS_SYSCFG_ACCESS "RO"
2194 // -----------------------------------------------------------------------------
2195 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM5
2196 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_RESET  _u(0x0)
2197 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_BITS   _u(0x00000002)
2198 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_MSB    _u(1)
2199 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_LSB    _u(1)
2200 #define CLOCKS_ENABLED1_CLK_SYS_SRAM5_ACCESS "RO"
2201 // -----------------------------------------------------------------------------
2202 // Field       : CLOCKS_ENABLED1_CLK_SYS_SRAM4
2203 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_RESET  _u(0x0)
2204 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_BITS   _u(0x00000001)
2205 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_MSB    _u(0)
2206 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_LSB    _u(0)
2207 #define CLOCKS_ENABLED1_CLK_SYS_SRAM4_ACCESS "RO"
2208 // =============================================================================
2209 // Register    : CLOCKS_INTR
2210 // Description : Raw Interrupts
2211 #define CLOCKS_INTR_OFFSET _u(0x000000b8)
2212 #define CLOCKS_INTR_BITS   _u(0x00000001)
2213 #define CLOCKS_INTR_RESET  _u(0x00000000)
2214 // -----------------------------------------------------------------------------
2215 // Field       : CLOCKS_INTR_CLK_SYS_RESUS
2216 #define CLOCKS_INTR_CLK_SYS_RESUS_RESET  _u(0x0)
2217 #define CLOCKS_INTR_CLK_SYS_RESUS_BITS   _u(0x00000001)
2218 #define CLOCKS_INTR_CLK_SYS_RESUS_MSB    _u(0)
2219 #define CLOCKS_INTR_CLK_SYS_RESUS_LSB    _u(0)
2220 #define CLOCKS_INTR_CLK_SYS_RESUS_ACCESS "RO"
2221 // =============================================================================
2222 // Register    : CLOCKS_INTE
2223 // Description : Interrupt Enable
2224 #define CLOCKS_INTE_OFFSET _u(0x000000bc)
2225 #define CLOCKS_INTE_BITS   _u(0x00000001)
2226 #define CLOCKS_INTE_RESET  _u(0x00000000)
2227 // -----------------------------------------------------------------------------
2228 // Field       : CLOCKS_INTE_CLK_SYS_RESUS
2229 #define CLOCKS_INTE_CLK_SYS_RESUS_RESET  _u(0x0)
2230 #define CLOCKS_INTE_CLK_SYS_RESUS_BITS   _u(0x00000001)
2231 #define CLOCKS_INTE_CLK_SYS_RESUS_MSB    _u(0)
2232 #define CLOCKS_INTE_CLK_SYS_RESUS_LSB    _u(0)
2233 #define CLOCKS_INTE_CLK_SYS_RESUS_ACCESS "RW"
2234 // =============================================================================
2235 // Register    : CLOCKS_INTF
2236 // Description : Interrupt Force
2237 #define CLOCKS_INTF_OFFSET _u(0x000000c0)
2238 #define CLOCKS_INTF_BITS   _u(0x00000001)
2239 #define CLOCKS_INTF_RESET  _u(0x00000000)
2240 // -----------------------------------------------------------------------------
2241 // Field       : CLOCKS_INTF_CLK_SYS_RESUS
2242 #define CLOCKS_INTF_CLK_SYS_RESUS_RESET  _u(0x0)
2243 #define CLOCKS_INTF_CLK_SYS_RESUS_BITS   _u(0x00000001)
2244 #define CLOCKS_INTF_CLK_SYS_RESUS_MSB    _u(0)
2245 #define CLOCKS_INTF_CLK_SYS_RESUS_LSB    _u(0)
2246 #define CLOCKS_INTF_CLK_SYS_RESUS_ACCESS "RW"
2247 // =============================================================================
2248 // Register    : CLOCKS_INTS
2249 // Description : Interrupt status after masking & forcing
2250 #define CLOCKS_INTS_OFFSET _u(0x000000c4)
2251 #define CLOCKS_INTS_BITS   _u(0x00000001)
2252 #define CLOCKS_INTS_RESET  _u(0x00000000)
2253 // -----------------------------------------------------------------------------
2254 // Field       : CLOCKS_INTS_CLK_SYS_RESUS
2255 #define CLOCKS_INTS_CLK_SYS_RESUS_RESET  _u(0x0)
2256 #define CLOCKS_INTS_CLK_SYS_RESUS_BITS   _u(0x00000001)
2257 #define CLOCKS_INTS_CLK_SYS_RESUS_MSB    _u(0)
2258 #define CLOCKS_INTS_CLK_SYS_RESUS_LSB    _u(0)
2259 #define CLOCKS_INTS_CLK_SYS_RESUS_ACCESS "RO"
2260 // =============================================================================
2261 #endif // _HARDWARE_REGS_CLOCKS_H
2262 
2263