1 /******************************************************************************
2 *  Filename:       hw_clkctl_h
3 ******************************************************************************
4 *  Copyright (c) 2021 Texas Instruments Incorporated. All rights reserved.
5 *
6 *  Redistribution and use in source and binary forms, with or without
7 *  modification, are permitted provided that the following conditions are met:
8 *
9 *  1) Redistributions of source code must retain the above copyright notice,
10 *     this list of conditions and the following disclaimer.
11 *
12 *  2) Redistributions in binary form must reproduce the above copyright notice,
13 *     this list of conditions and the following disclaimer in the documentation
14 *     and/or other materials provided with the distribution.
15 *
16 *  3) Neither the name of the copyright holder nor the names of its contributors
17 *     may be used to endorse or promote products derived from this software
18 *     without specific prior written permission.
19 *
20 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 *  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 *  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
24 *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 *  POSSIBILITY OF SUCH DAMAGE.
31 ******************************************************************************/
32 
33 #ifndef __HW_CLKCTL_H__
34 #define __HW_CLKCTL_H__
35 
36 //*****************************************************************************
37 //
38 // This section defines the register offsets of
39 // CLKCTL component
40 //
41 //*****************************************************************************
42 // Description Register.
43 #define CLKCTL_O_DESC                                               0x00000000U
44 
45 // Extended Description Register 0.
46 #define CLKCTL_O_DESCEX0                                            0x00000004U
47 
48 // Extended Description Register 1.
49 #define CLKCTL_O_DESCEX1                                            0x00000008U
50 
51 // Clock Configuration Register 0.
52 #define CLKCTL_O_CLKCFG0                                            0x0000000CU
53 
54 // Clock Configuration Register 1.
55 #define CLKCTL_O_CLKCFG1                                            0x00000010U
56 
57 // Clock Enable Set Register 0.
58 #define CLKCTL_O_CLKENSET0                                          0x00000014U
59 
60 // Clock Enable Set Register 1.
61 #define CLKCTL_O_CLKENSET1                                          0x00000018U
62 
63 // Clock Enable Clear Register 0.
64 #define CLKCTL_O_CLKENCLR0                                          0x00000020U
65 
66 // Clock Enable Clear Register 1.
67 #define CLKCTL_O_CLKENCLR1                                          0x00000024U
68 
69 // Internal. Only to be used through TI provided API.
70 #define CLKCTL_O_STBYPTR                                            0x0000003CU
71 
72 // IDLE Configuration Register.
73 #define CLKCTL_O_IDLECFG                                            0x00000048U
74 
75 //*****************************************************************************
76 //
77 // Register: CLKCTL_O_DESC
78 //
79 //*****************************************************************************
80 // Field: [31:16] MODID
81 //
82 // Module identifier used to uniquely identify this IP.
83 #define CLKCTL_DESC_MODID_W                                                 16U
84 #define CLKCTL_DESC_MODID_M                                         0xFFFF0000U
85 #define CLKCTL_DESC_MODID_S                                                 16U
86 
87 // Field: [15:12] STDIPOFF
88 //
89 // Standard IP MMR block offset. Standard IP MMRs are the set of from
90 // aggregated IRQ registers till DTB.
91 //
92 // 0: Standard IP MMRs do not exist
93 // 0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP
94 // address)
95 #define CLKCTL_DESC_STDIPOFF_W                                               4U
96 #define CLKCTL_DESC_STDIPOFF_M                                      0x0000F000U
97 #define CLKCTL_DESC_STDIPOFF_S                                              12U
98 
99 // Field:  [11:8] INSTIDX
100 //
101 // IP Instance ID number. If multiple instances of IP exist in the device, this
102 // field can identify the instance number (0-15).
103 #define CLKCTL_DESC_INSTIDX_W                                                4U
104 #define CLKCTL_DESC_INSTIDX_M                                       0x00000F00U
105 #define CLKCTL_DESC_INSTIDX_S                                                8U
106 
107 // Field:   [7:4] MAJREV
108 //
109 // Major revision of IP 0-15
110 #define CLKCTL_DESC_MAJREV_W                                                 4U
111 #define CLKCTL_DESC_MAJREV_M                                        0x000000F0U
112 #define CLKCTL_DESC_MAJREV_S                                                 4U
113 
114 // Field:   [3:0] MINREV
115 //
116 // Minor revision of IP 0-15.
117 #define CLKCTL_DESC_MINREV_W                                                 4U
118 #define CLKCTL_DESC_MINREV_M                                        0x0000000FU
119 #define CLKCTL_DESC_MINREV_S                                                 0U
120 
121 //*****************************************************************************
122 //
123 // Register: CLKCTL_O_DESCEX0
124 //
125 //*****************************************************************************
126 // Field:    [30] LGPT3
127 //
128 // IP status on device
129 // ENUMs:
130 // IP_AVAIL                 IP is available
131 // IP_UNAVAIL               IP is unavailable
132 #define CLKCTL_DESCEX0_LGPT3                                        0x40000000U
133 #define CLKCTL_DESCEX0_LGPT3_M                                      0x40000000U
134 #define CLKCTL_DESCEX0_LGPT3_S                                              30U
135 #define CLKCTL_DESCEX0_LGPT3_IP_AVAIL                               0x40000000U
136 #define CLKCTL_DESCEX0_LGPT3_IP_UNAVAIL                             0x00000000U
137 
138 // Field:    [29] LGPT2
139 //
140 // IP status on device
141 // ENUMs:
142 // IP_AVAIL                 IP is available
143 // IP_UNAVAIL               IP is unavailable
144 #define CLKCTL_DESCEX0_LGPT2                                        0x20000000U
145 #define CLKCTL_DESCEX0_LGPT2_M                                      0x20000000U
146 #define CLKCTL_DESCEX0_LGPT2_S                                              29U
147 #define CLKCTL_DESCEX0_LGPT2_IP_AVAIL                               0x20000000U
148 #define CLKCTL_DESCEX0_LGPT2_IP_UNAVAIL                             0x00000000U
149 
150 // Field:    [28] LGPT1
151 //
152 // IP status on device
153 // ENUMs:
154 // IP_AVAIL                 IP is available
155 // IP_UNAVAIL               IP is unavailable
156 #define CLKCTL_DESCEX0_LGPT1                                        0x10000000U
157 #define CLKCTL_DESCEX0_LGPT1_M                                      0x10000000U
158 #define CLKCTL_DESCEX0_LGPT1_S                                              28U
159 #define CLKCTL_DESCEX0_LGPT1_IP_AVAIL                               0x10000000U
160 #define CLKCTL_DESCEX0_LGPT1_IP_UNAVAIL                             0x00000000U
161 
162 // Field:    [27] LGPT0
163 //
164 // IP status on device
165 // ENUMs:
166 // IP_AVAIL                 IP is available
167 // IP_UNAVAIL               IP is unavailable
168 #define CLKCTL_DESCEX0_LGPT0                                        0x08000000U
169 #define CLKCTL_DESCEX0_LGPT0_M                                      0x08000000U
170 #define CLKCTL_DESCEX0_LGPT0_S                                              27U
171 #define CLKCTL_DESCEX0_LGPT0_IP_AVAIL                               0x08000000U
172 #define CLKCTL_DESCEX0_LGPT0_IP_UNAVAIL                             0x00000000U
173 
174 // Field:    [17] DMA
175 //
176 // IP status on device
177 // ENUMs:
178 // IP_AVAIL                 IP is available
179 // IP_UNAVAIL               IP is unavailable
180 #define CLKCTL_DESCEX0_DMA                                          0x00020000U
181 #define CLKCTL_DESCEX0_DMA_M                                        0x00020000U
182 #define CLKCTL_DESCEX0_DMA_S                                                17U
183 #define CLKCTL_DESCEX0_DMA_IP_AVAIL                                 0x00020000U
184 #define CLKCTL_DESCEX0_DMA_IP_UNAVAIL                               0x00000000U
185 
186 // Field:    [16] LAES
187 //
188 // IP status on device
189 // ENUMs:
190 // IP_AVAIL                 IP is available
191 // IP_UNAVAIL               IP is unavailable
192 #define CLKCTL_DESCEX0_LAES                                         0x00010000U
193 #define CLKCTL_DESCEX0_LAES_M                                       0x00010000U
194 #define CLKCTL_DESCEX0_LAES_S                                               16U
195 #define CLKCTL_DESCEX0_LAES_IP_AVAIL                                0x00010000U
196 #define CLKCTL_DESCEX0_LAES_IP_UNAVAIL                              0x00000000U
197 
198 // Field:    [14] ADC0
199 //
200 // IP status on device
201 // ENUMs:
202 // IP_AVAIL                 IP is available
203 // IP_UNAVAIL               IP is unavailable
204 #define CLKCTL_DESCEX0_ADC0                                         0x00004000U
205 #define CLKCTL_DESCEX0_ADC0_M                                       0x00004000U
206 #define CLKCTL_DESCEX0_ADC0_S                                               14U
207 #define CLKCTL_DESCEX0_ADC0_IP_AVAIL                                0x00004000U
208 #define CLKCTL_DESCEX0_ADC0_IP_UNAVAIL                              0x00000000U
209 
210 // Field:    [10] SPI0
211 //
212 // IP status on device
213 // ENUMs:
214 // IP_AVAIL                 IP is available
215 // IP_UNAVAIL               IP is unavailable
216 #define CLKCTL_DESCEX0_SPI0                                         0x00000400U
217 #define CLKCTL_DESCEX0_SPI0_M                                       0x00000400U
218 #define CLKCTL_DESCEX0_SPI0_S                                               10U
219 #define CLKCTL_DESCEX0_SPI0_IP_AVAIL                                0x00000400U
220 #define CLKCTL_DESCEX0_SPI0_IP_UNAVAIL                              0x00000000U
221 
222 // Field:     [6] I2C0
223 //
224 // IP status on device
225 // ENUMs:
226 // IP_AVAIL                 IP is available
227 // IP_UNAVAIL               IP is unavailable
228 #define CLKCTL_DESCEX0_I2C0                                         0x00000040U
229 #define CLKCTL_DESCEX0_I2C0_M                                       0x00000040U
230 #define CLKCTL_DESCEX0_I2C0_S                                                6U
231 #define CLKCTL_DESCEX0_I2C0_IP_AVAIL                                0x00000040U
232 #define CLKCTL_DESCEX0_I2C0_IP_UNAVAIL                              0x00000000U
233 
234 // Field:     [2] UART0
235 //
236 // IP status on device
237 // ENUMs:
238 // IP_AVAIL                 IP is available
239 // IP_UNAVAIL               IP is unavailable
240 #define CLKCTL_DESCEX0_UART0                                        0x00000004U
241 #define CLKCTL_DESCEX0_UART0_M                                      0x00000004U
242 #define CLKCTL_DESCEX0_UART0_S                                               2U
243 #define CLKCTL_DESCEX0_UART0_IP_AVAIL                               0x00000004U
244 #define CLKCTL_DESCEX0_UART0_IP_UNAVAIL                             0x00000000U
245 
246 // Field:     [1] LRFD
247 //
248 // IP status on device
249 // ENUMs:
250 // IP_AVAIL                 IP is available
251 // IP_UNAVAIL               IP is unavailable
252 #define CLKCTL_DESCEX0_LRFD                                         0x00000002U
253 #define CLKCTL_DESCEX0_LRFD_M                                       0x00000002U
254 #define CLKCTL_DESCEX0_LRFD_S                                                1U
255 #define CLKCTL_DESCEX0_LRFD_IP_AVAIL                                0x00000002U
256 #define CLKCTL_DESCEX0_LRFD_IP_UNAVAIL                              0x00000000U
257 
258 // Field:     [0] GPIO
259 //
260 // IP status on device
261 // ENUMs:
262 // IP_AVAIL                 IP is available
263 // IP_UNAVAIL               IP is unavailable
264 #define CLKCTL_DESCEX0_GPIO                                         0x00000001U
265 #define CLKCTL_DESCEX0_GPIO_M                                       0x00000001U
266 #define CLKCTL_DESCEX0_GPIO_S                                                0U
267 #define CLKCTL_DESCEX0_GPIO_IP_AVAIL                                0x00000001U
268 #define CLKCTL_DESCEX0_GPIO_IP_UNAVAIL                              0x00000000U
269 
270 //*****************************************************************************
271 //
272 // Register: CLKCTL_O_DESCEX1
273 //
274 //*****************************************************************************
275 // Field: [31:30] FLASHSZ
276 //
277 // System flash availability
278 // ENUMs:
279 // SZ3                      Flash size set to level 3 (Max size)
280 // SZ2                      Flash size set to level 2
281 // SZ1                      Flash size set to level 1
282 // SZ0                      Flash size set to level 0 (Min size)
283 #define CLKCTL_DESCEX1_FLASHSZ_W                                             2U
284 #define CLKCTL_DESCEX1_FLASHSZ_M                                    0xC0000000U
285 #define CLKCTL_DESCEX1_FLASHSZ_S                                            30U
286 #define CLKCTL_DESCEX1_FLASHSZ_SZ3                                  0xC0000000U
287 #define CLKCTL_DESCEX1_FLASHSZ_SZ2                                  0x80000000U
288 #define CLKCTL_DESCEX1_FLASHSZ_SZ1                                  0x40000000U
289 #define CLKCTL_DESCEX1_FLASHSZ_SZ0                                  0x00000000U
290 
291 // Field: [29:28] SRAMSZ
292 //
293 // System SRAM availability
294 // ENUMs:
295 // SZ3                      SRAM size set to level 3 (Max size)
296 // SZ2                      SRAM size set to level 2
297 // SZ1                      SRAM size set to level 1
298 // SZ0                      SRAM size set to level 0 (Min size)
299 #define CLKCTL_DESCEX1_SRAMSZ_W                                              2U
300 #define CLKCTL_DESCEX1_SRAMSZ_M                                     0x30000000U
301 #define CLKCTL_DESCEX1_SRAMSZ_S                                             28U
302 #define CLKCTL_DESCEX1_SRAMSZ_SZ3                                   0x30000000U
303 #define CLKCTL_DESCEX1_SRAMSZ_SZ2                                   0x20000000U
304 #define CLKCTL_DESCEX1_SRAMSZ_SZ1                                   0x10000000U
305 #define CLKCTL_DESCEX1_SRAMSZ_SZ0                                   0x00000000U
306 
307 // Field:  [15:8] ROPT
308 //
309 // System radio feature availability
310 // ENUMs:
311 // MAX                      All features available
312 #define CLKCTL_DESCEX1_ROPT_W                                                8U
313 #define CLKCTL_DESCEX1_ROPT_M                                       0x0000FF00U
314 #define CLKCTL_DESCEX1_ROPT_S                                                8U
315 #define CLKCTL_DESCEX1_ROPT_MAX                                     0x0000FF00U
316 
317 //*****************************************************************************
318 //
319 // Register: CLKCTL_O_CLKCFG0
320 //
321 //*****************************************************************************
322 // Field:    [30] LGPT3
323 //
324 // IP clock configuration
325 // ENUMs:
326 // CLK_EN                   Clock is enabled
327 // CLK_DIS                  Clock is disabled
328 #define CLKCTL_CLKCFG0_LGPT3                                        0x40000000U
329 #define CLKCTL_CLKCFG0_LGPT3_M                                      0x40000000U
330 #define CLKCTL_CLKCFG0_LGPT3_S                                              30U
331 #define CLKCTL_CLKCFG0_LGPT3_CLK_EN                                 0x40000000U
332 #define CLKCTL_CLKCFG0_LGPT3_CLK_DIS                                0x00000000U
333 
334 // Field:    [29] LGPT2
335 //
336 // IP clock configuration
337 // ENUMs:
338 // CLK_EN                   Clock is enabled
339 // CLK_DIS                  Clock is disabled
340 #define CLKCTL_CLKCFG0_LGPT2                                        0x20000000U
341 #define CLKCTL_CLKCFG0_LGPT2_M                                      0x20000000U
342 #define CLKCTL_CLKCFG0_LGPT2_S                                              29U
343 #define CLKCTL_CLKCFG0_LGPT2_CLK_EN                                 0x20000000U
344 #define CLKCTL_CLKCFG0_LGPT2_CLK_DIS                                0x00000000U
345 
346 // Field:    [28] LGPT1
347 //
348 // IP clock configuration
349 // ENUMs:
350 // CLK_EN                   Clock is enabled
351 // CLK_DIS                  Clock is disabled
352 #define CLKCTL_CLKCFG0_LGPT1                                        0x10000000U
353 #define CLKCTL_CLKCFG0_LGPT1_M                                      0x10000000U
354 #define CLKCTL_CLKCFG0_LGPT1_S                                              28U
355 #define CLKCTL_CLKCFG0_LGPT1_CLK_EN                                 0x10000000U
356 #define CLKCTL_CLKCFG0_LGPT1_CLK_DIS                                0x00000000U
357 
358 // Field:    [27] LGPT0
359 //
360 // IP clock configuration
361 // ENUMs:
362 // CLK_EN                   Clock is enabled
363 // CLK_DIS                  Clock is disabled
364 #define CLKCTL_CLKCFG0_LGPT0                                        0x08000000U
365 #define CLKCTL_CLKCFG0_LGPT0_M                                      0x08000000U
366 #define CLKCTL_CLKCFG0_LGPT0_S                                              27U
367 #define CLKCTL_CLKCFG0_LGPT0_CLK_EN                                 0x08000000U
368 #define CLKCTL_CLKCFG0_LGPT0_CLK_DIS                                0x00000000U
369 
370 // Field:    [17] DMA
371 //
372 // IP clock configuration
373 // ENUMs:
374 // CLK_EN                   Clock is enabled
375 // CLK_DIS                  Clock is disabled
376 #define CLKCTL_CLKCFG0_DMA                                          0x00020000U
377 #define CLKCTL_CLKCFG0_DMA_M                                        0x00020000U
378 #define CLKCTL_CLKCFG0_DMA_S                                                17U
379 #define CLKCTL_CLKCFG0_DMA_CLK_EN                                   0x00020000U
380 #define CLKCTL_CLKCFG0_DMA_CLK_DIS                                  0x00000000U
381 
382 // Field:    [16] LAES
383 //
384 // IP clock configuration
385 // ENUMs:
386 // CLK_EN                   Clock is enabled
387 // CLK_DIS                  Clock is disabled
388 #define CLKCTL_CLKCFG0_LAES                                         0x00010000U
389 #define CLKCTL_CLKCFG0_LAES_M                                       0x00010000U
390 #define CLKCTL_CLKCFG0_LAES_S                                               16U
391 #define CLKCTL_CLKCFG0_LAES_CLK_EN                                  0x00010000U
392 #define CLKCTL_CLKCFG0_LAES_CLK_DIS                                 0x00000000U
393 
394 // Field:    [14] ADC0
395 //
396 // IP clock configuration
397 // ENUMs:
398 // CLK_EN                   Clock is enabled
399 // CLK_DIS                  Clock is disabled
400 #define CLKCTL_CLKCFG0_ADC0                                         0x00004000U
401 #define CLKCTL_CLKCFG0_ADC0_M                                       0x00004000U
402 #define CLKCTL_CLKCFG0_ADC0_S                                               14U
403 #define CLKCTL_CLKCFG0_ADC0_CLK_EN                                  0x00004000U
404 #define CLKCTL_CLKCFG0_ADC0_CLK_DIS                                 0x00000000U
405 
406 // Field:    [10] SPI0
407 //
408 // IP clock configuration
409 // ENUMs:
410 // CLK_EN                   Clock is enabled
411 // CLK_DIS                  Clock is disabled
412 #define CLKCTL_CLKCFG0_SPI0                                         0x00000400U
413 #define CLKCTL_CLKCFG0_SPI0_M                                       0x00000400U
414 #define CLKCTL_CLKCFG0_SPI0_S                                               10U
415 #define CLKCTL_CLKCFG0_SPI0_CLK_EN                                  0x00000400U
416 #define CLKCTL_CLKCFG0_SPI0_CLK_DIS                                 0x00000000U
417 
418 // Field:     [6] I2C0
419 //
420 // IP clock configuration
421 // ENUMs:
422 // CLK_EN                   Clock is enabled
423 // CLK_DIS                  Clock is disabled
424 #define CLKCTL_CLKCFG0_I2C0                                         0x00000040U
425 #define CLKCTL_CLKCFG0_I2C0_M                                       0x00000040U
426 #define CLKCTL_CLKCFG0_I2C0_S                                                6U
427 #define CLKCTL_CLKCFG0_I2C0_CLK_EN                                  0x00000040U
428 #define CLKCTL_CLKCFG0_I2C0_CLK_DIS                                 0x00000000U
429 
430 // Field:     [2] UART0
431 //
432 // IP clock configuration
433 // ENUMs:
434 // CLK_EN                   Clock is enabled
435 // CLK_DIS                  Clock is disabled
436 #define CLKCTL_CLKCFG0_UART0                                        0x00000004U
437 #define CLKCTL_CLKCFG0_UART0_M                                      0x00000004U
438 #define CLKCTL_CLKCFG0_UART0_S                                               2U
439 #define CLKCTL_CLKCFG0_UART0_CLK_EN                                 0x00000004U
440 #define CLKCTL_CLKCFG0_UART0_CLK_DIS                                0x00000000U
441 
442 // Field:     [1] LRFD
443 //
444 // IP clock configuration
445 // ENUMs:
446 // CLK_EN                   Clock is enabled
447 // CLK_DIS                  Clock is disabled
448 #define CLKCTL_CLKCFG0_LRFD                                         0x00000002U
449 #define CLKCTL_CLKCFG0_LRFD_M                                       0x00000002U
450 #define CLKCTL_CLKCFG0_LRFD_S                                                1U
451 #define CLKCTL_CLKCFG0_LRFD_CLK_EN                                  0x00000002U
452 #define CLKCTL_CLKCFG0_LRFD_CLK_DIS                                 0x00000000U
453 
454 // Field:     [0] GPIO
455 //
456 // IP clock configuration
457 // ENUMs:
458 // CLK_EN                   Clock is enabled
459 // CLK_DIS                  Clock is disabled
460 #define CLKCTL_CLKCFG0_GPIO                                         0x00000001U
461 #define CLKCTL_CLKCFG0_GPIO_M                                       0x00000001U
462 #define CLKCTL_CLKCFG0_GPIO_S                                                0U
463 #define CLKCTL_CLKCFG0_GPIO_CLK_EN                                  0x00000001U
464 #define CLKCTL_CLKCFG0_GPIO_CLK_DIS                                 0x00000000U
465 
466 //*****************************************************************************
467 //
468 // Register: CLKCTL_O_CLKCFG1
469 //
470 //*****************************************************************************
471 //*****************************************************************************
472 //
473 // Register: CLKCTL_O_CLKENSET0
474 //
475 //*****************************************************************************
476 // Field:    [30] LGPT3
477 //
478 // Configure IP clock enable
479 // ENUMs:
480 // CLK_SET                  Set IP clock enable
481 // CLK_UNCHGD               IP clock enable is unchanged
482 #define CLKCTL_CLKENSET0_LGPT3                                      0x40000000U
483 #define CLKCTL_CLKENSET0_LGPT3_M                                    0x40000000U
484 #define CLKCTL_CLKENSET0_LGPT3_S                                            30U
485 #define CLKCTL_CLKENSET0_LGPT3_CLK_SET                              0x40000000U
486 #define CLKCTL_CLKENSET0_LGPT3_CLK_UNCHGD                           0x00000000U
487 
488 // Field:    [29] LGPT2
489 //
490 // Configure IP clock enable
491 // ENUMs:
492 // CLK_SET                  Set IP clock enable
493 // CLK_UNCHGD               IP clock enable is unchanged
494 #define CLKCTL_CLKENSET0_LGPT2                                      0x20000000U
495 #define CLKCTL_CLKENSET0_LGPT2_M                                    0x20000000U
496 #define CLKCTL_CLKENSET0_LGPT2_S                                            29U
497 #define CLKCTL_CLKENSET0_LGPT2_CLK_SET                              0x20000000U
498 #define CLKCTL_CLKENSET0_LGPT2_CLK_UNCHGD                           0x00000000U
499 
500 // Field:    [28] LGPT1
501 //
502 // Configure IP clock enable
503 // ENUMs:
504 // CLK_SET                  Set IP clock enable
505 // CLK_UNCHGD               IP clock enable is unchanged
506 #define CLKCTL_CLKENSET0_LGPT1                                      0x10000000U
507 #define CLKCTL_CLKENSET0_LGPT1_M                                    0x10000000U
508 #define CLKCTL_CLKENSET0_LGPT1_S                                            28U
509 #define CLKCTL_CLKENSET0_LGPT1_CLK_SET                              0x10000000U
510 #define CLKCTL_CLKENSET0_LGPT1_CLK_UNCHGD                           0x00000000U
511 
512 // Field:    [27] LGPT0
513 //
514 // Configure IP clock enable
515 // ENUMs:
516 // CLK_SET                  Set IP clock enable
517 // CLK_UNCHGD               IP clock enable is unchanged
518 #define CLKCTL_CLKENSET0_LGPT0                                      0x08000000U
519 #define CLKCTL_CLKENSET0_LGPT0_M                                    0x08000000U
520 #define CLKCTL_CLKENSET0_LGPT0_S                                            27U
521 #define CLKCTL_CLKENSET0_LGPT0_CLK_SET                              0x08000000U
522 #define CLKCTL_CLKENSET0_LGPT0_CLK_UNCHGD                           0x00000000U
523 
524 // Field:    [17] DMA
525 //
526 // Configure IP clock enable
527 // ENUMs:
528 // CLK_SET                  Set IP clock enable
529 // CLK_UNCHGD               IP clock enable is unchanged
530 #define CLKCTL_CLKENSET0_DMA                                        0x00020000U
531 #define CLKCTL_CLKENSET0_DMA_M                                      0x00020000U
532 #define CLKCTL_CLKENSET0_DMA_S                                              17U
533 #define CLKCTL_CLKENSET0_DMA_CLK_SET                                0x00020000U
534 #define CLKCTL_CLKENSET0_DMA_CLK_UNCHGD                             0x00000000U
535 
536 // Field:    [16] LAES
537 //
538 // Configure IP clock enable
539 // ENUMs:
540 // CLK_SET                  Set IP clock enable
541 // CLK_UNCHGD               IP clock enable is unchanged
542 #define CLKCTL_CLKENSET0_LAES                                       0x00010000U
543 #define CLKCTL_CLKENSET0_LAES_M                                     0x00010000U
544 #define CLKCTL_CLKENSET0_LAES_S                                             16U
545 #define CLKCTL_CLKENSET0_LAES_CLK_SET                               0x00010000U
546 #define CLKCTL_CLKENSET0_LAES_CLK_UNCHGD                            0x00000000U
547 
548 // Field:    [14] ADC0
549 //
550 // Configure IP clock enable
551 // ENUMs:
552 // CLK_SET                  Set IP clock enable
553 // CLK_UNCHGD               IP clock enable is unchanged
554 #define CLKCTL_CLKENSET0_ADC0                                       0x00004000U
555 #define CLKCTL_CLKENSET0_ADC0_M                                     0x00004000U
556 #define CLKCTL_CLKENSET0_ADC0_S                                             14U
557 #define CLKCTL_CLKENSET0_ADC0_CLK_SET                               0x00004000U
558 #define CLKCTL_CLKENSET0_ADC0_CLK_UNCHGD                            0x00000000U
559 
560 // Field:    [10] SPI0
561 //
562 // Configure IP clock enable
563 // ENUMs:
564 // CLK_SET                  Set IP clock enable
565 // CLK_UNCHGD               IP clock enable is unchanged
566 #define CLKCTL_CLKENSET0_SPI0                                       0x00000400U
567 #define CLKCTL_CLKENSET0_SPI0_M                                     0x00000400U
568 #define CLKCTL_CLKENSET0_SPI0_S                                             10U
569 #define CLKCTL_CLKENSET0_SPI0_CLK_SET                               0x00000400U
570 #define CLKCTL_CLKENSET0_SPI0_CLK_UNCHGD                            0x00000000U
571 
572 // Field:     [6] I2C0
573 //
574 // Configure IP clock enable
575 // ENUMs:
576 // CLK_SET                  Set IP clock enable
577 // CLK_UNCHGD               IP clock enable is unchanged
578 #define CLKCTL_CLKENSET0_I2C0                                       0x00000040U
579 #define CLKCTL_CLKENSET0_I2C0_M                                     0x00000040U
580 #define CLKCTL_CLKENSET0_I2C0_S                                              6U
581 #define CLKCTL_CLKENSET0_I2C0_CLK_SET                               0x00000040U
582 #define CLKCTL_CLKENSET0_I2C0_CLK_UNCHGD                            0x00000000U
583 
584 // Field:     [2] UART0
585 //
586 // Configure IP clock enable
587 // ENUMs:
588 // CLK_SET                  Set IP clock enable
589 // CLK_UNCHGD               IP clock enable is unchanged
590 #define CLKCTL_CLKENSET0_UART0                                      0x00000004U
591 #define CLKCTL_CLKENSET0_UART0_M                                    0x00000004U
592 #define CLKCTL_CLKENSET0_UART0_S                                             2U
593 #define CLKCTL_CLKENSET0_UART0_CLK_SET                              0x00000004U
594 #define CLKCTL_CLKENSET0_UART0_CLK_UNCHGD                           0x00000000U
595 
596 // Field:     [1] LRFD
597 //
598 // Configure IP clock enable
599 // ENUMs:
600 // CLK_SET                  Set IP clock enable
601 // CLK_UNCHGD               IP clock enable is unchanged
602 #define CLKCTL_CLKENSET0_LRFD                                       0x00000002U
603 #define CLKCTL_CLKENSET0_LRFD_M                                     0x00000002U
604 #define CLKCTL_CLKENSET0_LRFD_S                                              1U
605 #define CLKCTL_CLKENSET0_LRFD_CLK_SET                               0x00000002U
606 #define CLKCTL_CLKENSET0_LRFD_CLK_UNCHGD                            0x00000000U
607 
608 // Field:     [0] GPIO
609 //
610 // Configure IP clock enable
611 // ENUMs:
612 // CLK_SET                  Set IP clock enable
613 // CLK_UNCHGD               IP clock enable is unchanged
614 #define CLKCTL_CLKENSET0_GPIO                                       0x00000001U
615 #define CLKCTL_CLKENSET0_GPIO_M                                     0x00000001U
616 #define CLKCTL_CLKENSET0_GPIO_S                                              0U
617 #define CLKCTL_CLKENSET0_GPIO_CLK_SET                               0x00000001U
618 #define CLKCTL_CLKENSET0_GPIO_CLK_UNCHGD                            0x00000000U
619 
620 //*****************************************************************************
621 //
622 // Register: CLKCTL_O_CLKENSET1
623 //
624 //*****************************************************************************
625 //*****************************************************************************
626 //
627 // Register: CLKCTL_O_CLKENCLR0
628 //
629 //*****************************************************************************
630 // Field:    [30] LGPT3
631 //
632 // Configure IP clock enable
633 // ENUMs:
634 // CLK_CLR                  Clear IP clock enable
635 // CLK_UNCHGD               IP clock enable is unchanged
636 #define CLKCTL_CLKENCLR0_LGPT3                                      0x40000000U
637 #define CLKCTL_CLKENCLR0_LGPT3_M                                    0x40000000U
638 #define CLKCTL_CLKENCLR0_LGPT3_S                                            30U
639 #define CLKCTL_CLKENCLR0_LGPT3_CLK_CLR                              0x40000000U
640 #define CLKCTL_CLKENCLR0_LGPT3_CLK_UNCHGD                           0x00000000U
641 
642 // Field:    [29] LGPT2
643 //
644 // Configure IP clock enable
645 // ENUMs:
646 // CLK_CLR                  Clear IP clock enable
647 // CLK_UNCHGD               IP clock enable is unchanged
648 #define CLKCTL_CLKENCLR0_LGPT2                                      0x20000000U
649 #define CLKCTL_CLKENCLR0_LGPT2_M                                    0x20000000U
650 #define CLKCTL_CLKENCLR0_LGPT2_S                                            29U
651 #define CLKCTL_CLKENCLR0_LGPT2_CLK_CLR                              0x20000000U
652 #define CLKCTL_CLKENCLR0_LGPT2_CLK_UNCHGD                           0x00000000U
653 
654 // Field:    [28] LGPT1
655 //
656 // Configure IP clock enable
657 // ENUMs:
658 // CLK_CLR                  Clear IP clock enable
659 // CLK_UNCHGD               IP clock enable is unchanged
660 #define CLKCTL_CLKENCLR0_LGPT1                                      0x10000000U
661 #define CLKCTL_CLKENCLR0_LGPT1_M                                    0x10000000U
662 #define CLKCTL_CLKENCLR0_LGPT1_S                                            28U
663 #define CLKCTL_CLKENCLR0_LGPT1_CLK_CLR                              0x10000000U
664 #define CLKCTL_CLKENCLR0_LGPT1_CLK_UNCHGD                           0x00000000U
665 
666 // Field:    [27] LGPT0
667 //
668 // Configure IP clock enable
669 // ENUMs:
670 // CLK_CLR                  Clear IP clock enable
671 // CLK_UNCHGD               IP clock enable is unchanged
672 #define CLKCTL_CLKENCLR0_LGPT0                                      0x08000000U
673 #define CLKCTL_CLKENCLR0_LGPT0_M                                    0x08000000U
674 #define CLKCTL_CLKENCLR0_LGPT0_S                                            27U
675 #define CLKCTL_CLKENCLR0_LGPT0_CLK_CLR                              0x08000000U
676 #define CLKCTL_CLKENCLR0_LGPT0_CLK_UNCHGD                           0x00000000U
677 
678 // Field:    [17] DMA
679 //
680 // Configure IP clock enable
681 // ENUMs:
682 // CLK_CLR                  Clear IP clock enable
683 // CLK_UNCHGD               IP clock enable is unchanged
684 #define CLKCTL_CLKENCLR0_DMA                                        0x00020000U
685 #define CLKCTL_CLKENCLR0_DMA_M                                      0x00020000U
686 #define CLKCTL_CLKENCLR0_DMA_S                                              17U
687 #define CLKCTL_CLKENCLR0_DMA_CLK_CLR                                0x00020000U
688 #define CLKCTL_CLKENCLR0_DMA_CLK_UNCHGD                             0x00000000U
689 
690 // Field:    [16] LAES
691 //
692 // Configure IP clock enable
693 // ENUMs:
694 // CLK_CLR                  Clear IP clock enable
695 // CLK_UNCHGD               IP clock enable is unchanged
696 #define CLKCTL_CLKENCLR0_LAES                                       0x00010000U
697 #define CLKCTL_CLKENCLR0_LAES_M                                     0x00010000U
698 #define CLKCTL_CLKENCLR0_LAES_S                                             16U
699 #define CLKCTL_CLKENCLR0_LAES_CLK_CLR                               0x00010000U
700 #define CLKCTL_CLKENCLR0_LAES_CLK_UNCHGD                            0x00000000U
701 
702 // Field:    [14] ADC0
703 //
704 // Configure IP clock enable
705 // ENUMs:
706 // CLK_CLR                  Clear IP clock enable
707 // CLK_UNCHGD               IP clock enable is unchanged
708 #define CLKCTL_CLKENCLR0_ADC0                                       0x00004000U
709 #define CLKCTL_CLKENCLR0_ADC0_M                                     0x00004000U
710 #define CLKCTL_CLKENCLR0_ADC0_S                                             14U
711 #define CLKCTL_CLKENCLR0_ADC0_CLK_CLR                               0x00004000U
712 #define CLKCTL_CLKENCLR0_ADC0_CLK_UNCHGD                            0x00000000U
713 
714 // Field:    [10] SPI0
715 //
716 // Configure IP clock enable
717 // ENUMs:
718 // CLK_CLR                  Clear IP clock enable
719 // CLK_UNCHGD               IP clock enable is unchanged
720 #define CLKCTL_CLKENCLR0_SPI0                                       0x00000400U
721 #define CLKCTL_CLKENCLR0_SPI0_M                                     0x00000400U
722 #define CLKCTL_CLKENCLR0_SPI0_S                                             10U
723 #define CLKCTL_CLKENCLR0_SPI0_CLK_CLR                               0x00000400U
724 #define CLKCTL_CLKENCLR0_SPI0_CLK_UNCHGD                            0x00000000U
725 
726 // Field:     [6] I2C0
727 //
728 // Configure IP clock enable
729 // ENUMs:
730 // CLK_CLR                  Clear IP clock enable
731 // CLK_UNCHGD               IP clock enable is unchanged
732 #define CLKCTL_CLKENCLR0_I2C0                                       0x00000040U
733 #define CLKCTL_CLKENCLR0_I2C0_M                                     0x00000040U
734 #define CLKCTL_CLKENCLR0_I2C0_S                                              6U
735 #define CLKCTL_CLKENCLR0_I2C0_CLK_CLR                               0x00000040U
736 #define CLKCTL_CLKENCLR0_I2C0_CLK_UNCHGD                            0x00000000U
737 
738 // Field:     [2] UART0
739 //
740 // Configure IP clock enable
741 // ENUMs:
742 // CLK_CLR                  Clear IP clock enable
743 // CLK_UNCHGD               IP clock enable is unchanged
744 #define CLKCTL_CLKENCLR0_UART0                                      0x00000004U
745 #define CLKCTL_CLKENCLR0_UART0_M                                    0x00000004U
746 #define CLKCTL_CLKENCLR0_UART0_S                                             2U
747 #define CLKCTL_CLKENCLR0_UART0_CLK_CLR                              0x00000004U
748 #define CLKCTL_CLKENCLR0_UART0_CLK_UNCHGD                           0x00000000U
749 
750 // Field:     [1] LRFD
751 //
752 // Configure IP clock enable
753 // ENUMs:
754 // CLK_CLR                  Clear IP clock enable
755 // CLK_UNCHGD               IP clock enable is unchanged
756 #define CLKCTL_CLKENCLR0_LRFD                                       0x00000002U
757 #define CLKCTL_CLKENCLR0_LRFD_M                                     0x00000002U
758 #define CLKCTL_CLKENCLR0_LRFD_S                                              1U
759 #define CLKCTL_CLKENCLR0_LRFD_CLK_CLR                               0x00000002U
760 #define CLKCTL_CLKENCLR0_LRFD_CLK_UNCHGD                            0x00000000U
761 
762 // Field:     [0] GPIO
763 //
764 // Configure IP clock enable
765 // ENUMs:
766 // CLK_CLR                  Clear IP clock enable
767 // CLK_UNCHGD               IP clock enable is unchanged
768 #define CLKCTL_CLKENCLR0_GPIO                                       0x00000001U
769 #define CLKCTL_CLKENCLR0_GPIO_M                                     0x00000001U
770 #define CLKCTL_CLKENCLR0_GPIO_S                                              0U
771 #define CLKCTL_CLKENCLR0_GPIO_CLK_CLR                               0x00000001U
772 #define CLKCTL_CLKENCLR0_GPIO_CLK_UNCHGD                            0x00000000U
773 
774 //*****************************************************************************
775 //
776 // Register: CLKCTL_O_CLKENCLR1
777 //
778 //*****************************************************************************
779 //*****************************************************************************
780 //
781 // Register: CLKCTL_O_STBYPTR
782 //
783 //*****************************************************************************
784 // Field:  [31:0] VAL
785 //
786 // Internal. Only to be used through TI provided API.
787 // ENUMs:
788 // MIN                      Internal. Only to be used through TI provided API.
789 #define CLKCTL_STBYPTR_VAL_W                                                32U
790 #define CLKCTL_STBYPTR_VAL_M                                        0xFFFFFFFFU
791 #define CLKCTL_STBYPTR_VAL_S                                                 0U
792 #define CLKCTL_STBYPTR_VAL_MIN                                      0x00000000U
793 
794 //*****************************************************************************
795 //
796 // Register: CLKCTL_O_IDLECFG
797 //
798 //*****************************************************************************
799 // Field:     [0] MODE
800 //
801 // Flash LDO configuration in SLEEP/IDLE mode.
802 // ENUMs:
803 // LDO_OFF                  Flash LDO is off in SLEEP/IDLE mode.
804 //                          Decreases power
805 //                          consumption in SLEEP/IDLE mode, but gives
806 //                          longer wake up time.
807 //
808 //                          Note: NVM clock is turned
809 //                          off independent of DMA status. Therefore SW
810 //                          must ensure that DMA never access NVM in this
811 //                          mode.
812 // LDO_ON                   Flash LDO is on in SLEEP/IDLE mode.
813 //                          Gives fast wake up time
814 //                          from SLEEP/IDLE mode, but increased power
815 //                          consumption.
816 #define CLKCTL_IDLECFG_MODE                                         0x00000001U
817 #define CLKCTL_IDLECFG_MODE_M                                       0x00000001U
818 #define CLKCTL_IDLECFG_MODE_S                                                0U
819 #define CLKCTL_IDLECFG_MODE_LDO_OFF                                 0x00000001U
820 #define CLKCTL_IDLECFG_MODE_LDO_ON                                  0x00000000U
821 
822 
823 #endif // __CLKCTL__
824