1 /******************************************************************************
2 *  Filename:       hw_sys0_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_SYS0_H__
34 #define __HW_SYS0_H__
35 
36 //*****************************************************************************
37 //
38 // This section defines the register offsets of
39 // SYS0 component
40 //
41 //*****************************************************************************
42 // Description Register
43 #define SYS0_O_DESC                                                 0x00000000U
44 
45 // Mutable section Unlock
46 #define SYS0_O_MUNLOCK                                              0x0000000CU
47 
48 // ATEST Configuration
49 #define SYS0_O_ATESTCFG                                             0x00000100U
50 
51 // TSENSE Configuration
52 #define SYS0_O_TSENSCFG                                             0x00000108U
53 
54 // LPCMP configuration
55 #define SYS0_O_LPCMPCFG                                             0x0000010CU
56 
57 // Device ID
58 #define SYS0_O_DEVICEID                                             0x000003FCU
59 
60 // Part ID
61 #define SYS0_O_PARTID                                               0x000007F8U
62 
63 // Internal. Only to be used through TI provided API.
64 #define SYS0_O_TMUTE0                                               0x00000800U
65 
66 // Internal. Only to be used through TI provided API.
67 #define SYS0_O_TMUTE1                                               0x00000804U
68 
69 // TMUTE2 trim Register
70 #define SYS0_O_TMUTE2                                               0x00000808U
71 
72 // Internal. Only to be used through TI provided API.
73 #define SYS0_O_TMUTE3                                               0x0000080CU
74 
75 // TMUTE4 trim Register
76 #define SYS0_O_TMUTE4                                               0x00000810U
77 
78 // Internal. Only to be used through TI provided API.
79 #define SYS0_O_TMUTE5                                               0x00000814U
80 
81 //*****************************************************************************
82 //
83 // Register: SYS0_O_DESC
84 //
85 //*****************************************************************************
86 // Field: [31:16] MODID
87 //
88 // Module Identifier is used to uniquely identify this IP
89 #define SYS0_DESC_MODID_W                                                   16U
90 #define SYS0_DESC_MODID_M                                           0xFFFF0000U
91 #define SYS0_DESC_MODID_S                                                   16U
92 
93 // Field: [15:12] STDIPOFF
94 //
95 // Standard IP MMR block offset. Standard IP MMRs are the set from aggregated
96 // IRQ registers till DTB.
97 //
98 // 0: Standard IP MMRs do not exist
99 //
100 // 0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP
101 // address)
102 #define SYS0_DESC_STDIPOFF_W                                                 4U
103 #define SYS0_DESC_STDIPOFF_M                                        0x0000F000U
104 #define SYS0_DESC_STDIPOFF_S                                                12U
105 
106 // Field:  [11:8] INSTIDX
107 //
108 // IP Instance ID number. If multiple instances of IP exist in the device, this
109 // field can identify the instance number (0-15).
110 #define SYS0_DESC_INSTIDX_W                                                  4U
111 #define SYS0_DESC_INSTIDX_M                                         0x00000F00U
112 #define SYS0_DESC_INSTIDX_S                                                  8U
113 
114 // Field:   [7:4] MAJREV
115 //
116 // Major revision of IP (0-15).
117 #define SYS0_DESC_MAJREV_W                                                   4U
118 #define SYS0_DESC_MAJREV_M                                          0x000000F0U
119 #define SYS0_DESC_MAJREV_S                                                   4U
120 
121 // Field:   [3:0] MINREV
122 //
123 // Minor revision of IP (0-15).
124 #define SYS0_DESC_MINREV_W                                                   4U
125 #define SYS0_DESC_MINREV_M                                          0x0000000FU
126 #define SYS0_DESC_MINREV_S                                                   0U
127 
128 //*****************************************************************************
129 //
130 // Register: SYS0_O_MUNLOCK
131 //
132 //*****************************************************************************
133 // Field:  [31:0] KEY
134 //
135 // Write the unlock key 0xC5AF_6927 to temporarily unlock registers in mutable
136 // section. The lock is set automatically if no write accesses, to the mutable
137 // section, are detected for consecutive 32 CLKULL (24MHz) clock cycles.
138 // Writing any value other that the unlock key will immediately lock the
139 // mutable register space for write access.
140 // ENUMs:
141 // UNLOCK                   Unlock registers in the mutable section
142 // LOCK                     Lock registers in the mutable section
143 #define SYS0_MUNLOCK_KEY_W                                                  32U
144 #define SYS0_MUNLOCK_KEY_M                                          0xFFFFFFFFU
145 #define SYS0_MUNLOCK_KEY_S                                                   0U
146 #define SYS0_MUNLOCK_KEY_UNLOCK                                     0xC5AF6927U
147 #define SYS0_MUNLOCK_KEY_LOCK                                       0x00000000U
148 
149 //*****************************************************************************
150 //
151 // Register: SYS0_O_ATESTCFG
152 //
153 //*****************************************************************************
154 // Field: [31:24] KEY
155 //
156 // Key must be written with value 0x5A for successful write to ATESTCFG and to
157 // unlock register state.
158 // Write with any value other than 0x5A to KEY will be ignored and register
159 // content is not updated.
160 // It is recommended to write this register with incorrect KEY to lock back
161 // register state after necessary ATESTCFG updates are done.
162 // Read value of KEY is 0x0.
163 #define SYS0_ATESTCFG_KEY_W                                                  8U
164 #define SYS0_ATESTCFG_KEY_M                                         0xFF000000U
165 #define SYS0_ATESTCFG_KEY_S                                                 24U
166 
167 // Field:     [8] VSEL
168 //
169 // Selects supply for ATEST switches.
170 // ENUMs:
171 // VDDA                     Selects VDDA
172 // VDDBST                   Selects VDDBOOST
173 #define SYS0_ATESTCFG_VSEL                                          0x00000100U
174 #define SYS0_ATESTCFG_VSEL_M                                        0x00000100U
175 #define SYS0_ATESTCFG_VSEL_S                                                 8U
176 #define SYS0_ATESTCFG_VSEL_VDDA                                     0x00000100U
177 #define SYS0_ATESTCFG_VSEL_VDDBST                                   0x00000000U
178 
179 // Field:     [7] VA2VA1
180 //
181 // Enables isolation switch between VA_ATEST_A1 and VA_PAD_A1.
182 // ENUMs:
183 // CLOSE                    Switch is closed
184 // OPEN                     Switch is open
185 #define SYS0_ATESTCFG_VA2VA1                                        0x00000080U
186 #define SYS0_ATESTCFG_VA2VA1_M                                      0x00000080U
187 #define SYS0_ATESTCFG_VA2VA1_S                                               7U
188 #define SYS0_ATESTCFG_VA2VA1_CLOSE                                  0x00000080U
189 #define SYS0_ATESTCFG_VA2VA1_OPEN                                   0x00000000U
190 
191 // Field:     [6] VA2VA0
192 //
193 // Enables isolation switch between VA_ATEST_A0 and VA_PAD_A0.
194 // ENUMs:
195 // CLOSE                    Switch is closed
196 // OPEN                     Switch is open
197 #define SYS0_ATESTCFG_VA2VA0                                        0x00000040U
198 #define SYS0_ATESTCFG_VA2VA0_M                                      0x00000040U
199 #define SYS0_ATESTCFG_VA2VA0_S                                               6U
200 #define SYS0_ATESTCFG_VA2VA0_CLOSE                                  0x00000040U
201 #define SYS0_ATESTCFG_VA2VA0_OPEN                                   0x00000000U
202 
203 // Field:     [5] VR2VA1
204 //
205 // Enables isolation switch between VR_ATEST_A1 and VA_ATEST_A1.
206 // ENUMs:
207 // CLOSE                    Switch is closed
208 // OPEN                     Switch is open
209 #define SYS0_ATESTCFG_VR2VA1                                        0x00000020U
210 #define SYS0_ATESTCFG_VR2VA1_M                                      0x00000020U
211 #define SYS0_ATESTCFG_VR2VA1_S                                               5U
212 #define SYS0_ATESTCFG_VR2VA1_CLOSE                                  0x00000020U
213 #define SYS0_ATESTCFG_VR2VA1_OPEN                                   0x00000000U
214 
215 // Field:     [4] VR2VA0
216 //
217 // Enables isolation switch between VR_ATEST_A0 and VA_ATEST_A0.
218 // ENUMs:
219 // CLOSE                    Switch is closed
220 // OPEN                     Switch is open
221 #define SYS0_ATESTCFG_VR2VA0                                        0x00000010U
222 #define SYS0_ATESTCFG_VR2VA0_M                                      0x00000010U
223 #define SYS0_ATESTCFG_VR2VA0_S                                               4U
224 #define SYS0_ATESTCFG_VR2VA0_CLOSE                                  0x00000010U
225 #define SYS0_ATESTCFG_VR2VA0_OPEN                                   0x00000000U
226 
227 // Field:     [3] SHTVA1
228 //
229 // Shorts VA_ATEST_A1 to ground.
230 // ENUMs:
231 // CLOSE                    Switch is closed
232 // OPEN                     Switch is open
233 #define SYS0_ATESTCFG_SHTVA1                                        0x00000008U
234 #define SYS0_ATESTCFG_SHTVA1_M                                      0x00000008U
235 #define SYS0_ATESTCFG_SHTVA1_S                                               3U
236 #define SYS0_ATESTCFG_SHTVA1_CLOSE                                  0x00000008U
237 #define SYS0_ATESTCFG_SHTVA1_OPEN                                   0x00000000U
238 
239 // Field:     [2] SHTVA0
240 //
241 // Shorts VA_ATEST_A0 to ground.
242 // ENUMs:
243 // CLOSE                    Switch is closed
244 // OPEN                     Switch is open
245 #define SYS0_ATESTCFG_SHTVA0                                        0x00000004U
246 #define SYS0_ATESTCFG_SHTVA0_M                                      0x00000004U
247 #define SYS0_ATESTCFG_SHTVA0_S                                               2U
248 #define SYS0_ATESTCFG_SHTVA0_CLOSE                                  0x00000004U
249 #define SYS0_ATESTCFG_SHTVA0_OPEN                                   0x00000000U
250 
251 // Field:     [1] SHTVR1
252 //
253 // Shorts VR_ATEST_A1 to ground.
254 // ENUMs:
255 // CLOSE                    Switch is closed
256 // OPEN                     Switch is open
257 #define SYS0_ATESTCFG_SHTVR1                                        0x00000002U
258 #define SYS0_ATESTCFG_SHTVR1_M                                      0x00000002U
259 #define SYS0_ATESTCFG_SHTVR1_S                                               1U
260 #define SYS0_ATESTCFG_SHTVR1_CLOSE                                  0x00000002U
261 #define SYS0_ATESTCFG_SHTVR1_OPEN                                   0x00000000U
262 
263 // Field:     [0] SHTVR0
264 //
265 // Shorts VR_ATEST_A0 to ground.
266 // ENUMs:
267 // CLOSE                    Switch is closed
268 // OPEN                     Switch is open
269 #define SYS0_ATESTCFG_SHTVR0                                        0x00000001U
270 #define SYS0_ATESTCFG_SHTVR0_M                                      0x00000001U
271 #define SYS0_ATESTCFG_SHTVR0_S                                               0U
272 #define SYS0_ATESTCFG_SHTVR0_CLOSE                                  0x00000001U
273 #define SYS0_ATESTCFG_SHTVR0_OPEN                                   0x00000000U
274 
275 //*****************************************************************************
276 //
277 // Register: SYS0_O_TSENSCFG
278 //
279 //*****************************************************************************
280 // Field:  [11:8] SPARE
281 //
282 // Spare bits
283 #define SYS0_TSENSCFG_SPARE_W                                                4U
284 #define SYS0_TSENSCFG_SPARE_M                                       0x00000F00U
285 #define SYS0_TSENSCFG_SPARE_S                                                8U
286 
287 // Field:   [1:0] SEL
288 //
289 // Used to enable and configure temperature sensor module. Setting the value to
290 // 0x3 will disable the temperature sensor.
291 // ENUMs:
292 // GND                      20uA current is injected on VR_ATEST_A0 and ground
293 //                          measured on VR_ATEST_A1
294 // VALUE                    20uA current is injected on VR_ATEST_A0 and
295 //                          voltage measured on VR_ATEST_A1
296 // DISABLE                  Temperature sensor is disabled
297 #define SYS0_TSENSCFG_SEL_W                                                  2U
298 #define SYS0_TSENSCFG_SEL_M                                         0x00000003U
299 #define SYS0_TSENSCFG_SEL_S                                                  0U
300 #define SYS0_TSENSCFG_SEL_GND                                       0x00000002U
301 #define SYS0_TSENSCFG_SEL_VALUE                                     0x00000001U
302 #define SYS0_TSENSCFG_SEL_DISABLE                                   0x00000000U
303 
304 //*****************************************************************************
305 //
306 // Register: SYS0_O_LPCMPCFG
307 //
308 //*****************************************************************************
309 // Field:    [30] HYSPOL
310 //
311 // Spare bit for LPCOMP
312 #define SYS0_LPCMPCFG_HYSPOL                                        0x40000000U
313 #define SYS0_LPCMPCFG_HYSPOL_M                                      0x40000000U
314 #define SYS0_LPCMPCFG_HYSPOL_S                                              30U
315 
316 // Field: [29:28] ATESTMUX
317 //
318 // Used to configure ATEST mux in comparator module and provides chosen output
319 // on VA_ATEST_A0.
320 // Note: This bit field is write-protected using global lock indicator on
321 // production device.
322 // ENUMs:
323 // IBIASOUT                 Selects bias current output
324 // COMP_VIN_NEG             Selects voltage divider output
325 // COMPOUT                  Selects comparator output
326 // OFF                      ATEST mux is off
327 #define SYS0_LPCMPCFG_ATESTMUX_W                                             2U
328 #define SYS0_LPCMPCFG_ATESTMUX_M                                    0x30000000U
329 #define SYS0_LPCMPCFG_ATESTMUX_S                                            28U
330 #define SYS0_LPCMPCFG_ATESTMUX_IBIASOUT                             0x30000000U
331 #define SYS0_LPCMPCFG_ATESTMUX_COMP_VIN_NEG                         0x20000000U
332 #define SYS0_LPCMPCFG_ATESTMUX_COMPOUT                              0x10000000U
333 #define SYS0_LPCMPCFG_ATESTMUX_OFF                                  0x00000000U
334 
335 // Field:    [24] EVTIFG
336 //
337 // Event flag
338 //
339 // The event flag is set when the comparator output transition is qualified
340 // based on the edge polarity configuration in EDGCFG.
341 // ENUMs:
342 // SET
343 // CLR                      Clear
344 #define SYS0_LPCMPCFG_EVTIFG                                        0x01000000U
345 #define SYS0_LPCMPCFG_EVTIFG_M                                      0x01000000U
346 #define SYS0_LPCMPCFG_EVTIFG_S                                              24U
347 #define SYS0_LPCMPCFG_EVTIFG_SET                                    0x01000000U
348 #define SYS0_LPCMPCFG_EVTIFG_CLR                                    0x00000000U
349 
350 // Field:    [21] COUTEN
351 //
352 // Enables LPCOMP output on device pin.
353 // ENUMs:
354 // EN                       Enabled
355 // DIS                      Disabled
356 #define SYS0_LPCMPCFG_COUTEN                                        0x00200000U
357 #define SYS0_LPCMPCFG_COUTEN_M                                      0x00200000U
358 #define SYS0_LPCMPCFG_COUTEN_S                                              21U
359 #define SYS0_LPCMPCFG_COUTEN_EN                                     0x00200000U
360 #define SYS0_LPCMPCFG_COUTEN_DIS                                    0x00000000U
361 
362 // Field:    [20] COUT
363 //
364 // LPCOMP output status. This bit captures the value LPCOMP raw output.
365 // ENUMs:
366 // HIGH                     Output is high
367 // LOW                      Output is low
368 #define SYS0_LPCMPCFG_COUT                                          0x00100000U
369 #define SYS0_LPCMPCFG_COUT_M                                        0x00100000U
370 #define SYS0_LPCMPCFG_COUT_S                                                20U
371 #define SYS0_LPCMPCFG_COUT_HIGH                                     0x00100000U
372 #define SYS0_LPCMPCFG_COUT_LOW                                      0x00000000U
373 
374 // Field:    [18] WUENSB
375 //
376 // Enables lpcmpcfg output to wake device from standby.
377 // ENUMs:
378 // EN                       Enable
379 // DIS                      Disable
380 #define SYS0_LPCMPCFG_WUENSB                                        0x00040000U
381 #define SYS0_LPCMPCFG_WUENSB_M                                      0x00040000U
382 #define SYS0_LPCMPCFG_WUENSB_S                                              18U
383 #define SYS0_LPCMPCFG_WUENSB_EN                                     0x00040000U
384 #define SYS0_LPCMPCFG_WUENSB_DIS                                    0x00000000U
385 
386 // Field:    [17] EVTEN
387 //
388 // Enables event generation. Comparator module will produce event on ULL event
389 // fabric when EVTIFG is set.
390 // ENUMs:
391 // EN                       Enable
392 // DIS                      Disable
393 #define SYS0_LPCMPCFG_EVTEN                                         0x00020000U
394 #define SYS0_LPCMPCFG_EVTEN_M                                       0x00020000U
395 #define SYS0_LPCMPCFG_EVTEN_S                                               17U
396 #define SYS0_LPCMPCFG_EVTEN_EN                                      0x00020000U
397 #define SYS0_LPCMPCFG_EVTEN_DIS                                     0x00000000U
398 
399 // Field:    [16] EDGCFG
400 //
401 // Selects positive edge or negative edge detection on comparator output to set
402 // the event flag
403 // ENUMs:
404 // FALL                     Fall edge detection
405 // RISE                     Rise edge detection
406 #define SYS0_LPCMPCFG_EDGCFG                                        0x00010000U
407 #define SYS0_LPCMPCFG_EDGCFG_M                                      0x00010000U
408 #define SYS0_LPCMPCFG_EDGCFG_S                                              16U
409 #define SYS0_LPCMPCFG_EDGCFG_FALL                                   0x00010000U
410 #define SYS0_LPCMPCFG_EDGCFG_RISE                                   0x00000000U
411 
412 // Field: [14:12] NSEL
413 //
414 // Negative input selection. Setting values 0x5-0x7 will open all the switches.
415 // ENUMs:
416 // VDDD                     Selects VDDD
417 // VDDA                     Selects VDDA
418 // VA_PAD_A3                Selects VA_PAD_A3
419 // VA_PAD_A2                Selects VA_PAD_A2
420 // OPEN                     All switches are open
421 #define SYS0_LPCMPCFG_NSEL_W                                                 3U
422 #define SYS0_LPCMPCFG_NSEL_M                                        0x00007000U
423 #define SYS0_LPCMPCFG_NSEL_S                                                12U
424 #define SYS0_LPCMPCFG_NSEL_VDDD                                     0x00004000U
425 #define SYS0_LPCMPCFG_NSEL_VDDA                                     0x00003000U
426 #define SYS0_LPCMPCFG_NSEL_VA_PAD_A3                                0x00002000U
427 #define SYS0_LPCMPCFG_NSEL_VA_PAD_A2                                0x00001000U
428 #define SYS0_LPCMPCFG_NSEL_OPEN                                     0x00000000U
429 
430 // Field:  [11:8] PSEL
431 //
432 // Positive input selection. Setting values 0x9-0xF will open all the switches.
433 // ENUMs:
434 // VDDA                     Selects VDDA
435 // VA_ATEST_A1              Selects VA_ATEST_A1
436 // VA_ATEST_A0              Selects VA_ATEST_A0
437 // VR_ATEST_A1              Selects VR_ATEST_A1
438 // VR_ATEST_A0              Selects VR_ATEST_A0
439 // VA_PAD_A3                Selects VA_PAD_A3
440 // VA_PAD_A2                Selects VA_PAD_A2
441 // VA_PAD_A1                Selects VA_PAD_A1
442 // OPEN                     All switches are open
443 #define SYS0_LPCMPCFG_PSEL_W                                                 4U
444 #define SYS0_LPCMPCFG_PSEL_M                                        0x00000F00U
445 #define SYS0_LPCMPCFG_PSEL_S                                                 8U
446 #define SYS0_LPCMPCFG_PSEL_VDDA                                     0x00000800U
447 #define SYS0_LPCMPCFG_PSEL_VA_ATEST_A1                              0x00000700U
448 #define SYS0_LPCMPCFG_PSEL_VA_ATEST_A0                              0x00000600U
449 #define SYS0_LPCMPCFG_PSEL_VR_ATEST_A1                              0x00000500U
450 #define SYS0_LPCMPCFG_PSEL_VR_ATEST_A0                              0x00000400U
451 #define SYS0_LPCMPCFG_PSEL_VA_PAD_A3                                0x00000300U
452 #define SYS0_LPCMPCFG_PSEL_VA_PAD_A2                                0x00000200U
453 #define SYS0_LPCMPCFG_PSEL_VA_PAD_A1                                0x00000100U
454 #define SYS0_LPCMPCFG_PSEL_OPEN                                     0x00000000U
455 
456 // Field:   [7:5] HYSSEL
457 //
458 // Used to enable and select hysteresis level
459 //
460 // Hysteresis is disabled when HYSSEL = 0 and enabled for other values of
461 // HYSSEL from 1 to 7. Refer to device specific datasheet for individual
462 // hysteresis values.
463 // ENUMs:
464 // VAL7                     Hysteresis value: TBD
465 // VAL6                     Hysteresis value: TBD
466 // VAL5                     Hysteresis value: TBD
467 // VAL4                     Hysteresis value: TBD
468 // VAL3                     Hysteresis value: TBD
469 // VAL2                     Hysteresis value: TBD
470 // VAL1                     Hysteresis value: TBD
471 // VAL0                     Hysteresis is disabled
472 #define SYS0_LPCMPCFG_HYSSEL_W                                               3U
473 #define SYS0_LPCMPCFG_HYSSEL_M                                      0x000000E0U
474 #define SYS0_LPCMPCFG_HYSSEL_S                                               5U
475 #define SYS0_LPCMPCFG_HYSSEL_VAL7                                   0x000000E0U
476 #define SYS0_LPCMPCFG_HYSSEL_VAL6                                   0x000000C0U
477 #define SYS0_LPCMPCFG_HYSSEL_VAL5                                   0x000000A0U
478 #define SYS0_LPCMPCFG_HYSSEL_VAL4                                   0x00000080U
479 #define SYS0_LPCMPCFG_HYSSEL_VAL3                                   0x00000060U
480 #define SYS0_LPCMPCFG_HYSSEL_VAL2                                   0x00000040U
481 #define SYS0_LPCMPCFG_HYSSEL_VAL1                                   0x00000020U
482 #define SYS0_LPCMPCFG_HYSSEL_VAL0                                   0x00000000U
483 
484 // Field:     [4] DIVPATH
485 //
486 // Used to select the path on which voltage divider is applied
487 // ENUMs:
488 // PSIDE                    Divider is applied on P-side
489 // NSIDE                    Divider is applied on N-side
490 #define SYS0_LPCMPCFG_DIVPATH                                       0x00000010U
491 #define SYS0_LPCMPCFG_DIVPATH_M                                     0x00000010U
492 #define SYS0_LPCMPCFG_DIVPATH_S                                              4U
493 #define SYS0_LPCMPCFG_DIVPATH_PSIDE                                 0x00000010U
494 #define SYS0_LPCMPCFG_DIVPATH_NSIDE                                 0x00000000U
495 
496 // Field:   [3:1] DIV
497 //
498 // Used to configure reference divider. Setting values 0x5-0x7 will set the
499 // divide value to 1.
500 // ENUMs:
501 // VAL4                     Divide value is 1/4
502 // VAL3                     Divide value is 1/3
503 // VAL2                     Divide value is 1/2
504 // VAL1                     Divide value is 3/4
505 // VAL0                     Divide value is 1
506 #define SYS0_LPCMPCFG_DIV_W                                                  3U
507 #define SYS0_LPCMPCFG_DIV_M                                         0x0000000EU
508 #define SYS0_LPCMPCFG_DIV_S                                                  1U
509 #define SYS0_LPCMPCFG_DIV_VAL4                                      0x00000008U
510 #define SYS0_LPCMPCFG_DIV_VAL3                                      0x00000006U
511 #define SYS0_LPCMPCFG_DIV_VAL2                                      0x00000004U
512 #define SYS0_LPCMPCFG_DIV_VAL1                                      0x00000002U
513 #define SYS0_LPCMPCFG_DIV_VAL0                                      0x00000000U
514 
515 // Field:     [0] EN
516 //
517 // Used to enable comparator module.
518 // ENUMs:
519 // EN                       Enable
520 // DIS                      Disable
521 #define SYS0_LPCMPCFG_EN                                            0x00000001U
522 #define SYS0_LPCMPCFG_EN_M                                          0x00000001U
523 #define SYS0_LPCMPCFG_EN_S                                                   0U
524 #define SYS0_LPCMPCFG_EN_EN                                         0x00000001U
525 #define SYS0_LPCMPCFG_EN_DIS                                        0x00000000U
526 
527 //*****************************************************************************
528 //
529 // Register: SYS0_O_DEVICEID
530 //
531 //*****************************************************************************
532 // Field: [31:28] VERSION
533 //
534 // Monotonic increasing value indicating new hardware revision. A newer
535 // hardware revision shall never have a lower version than an older revision of
536 // hardware.
537 #define SYS0_DEVICEID_VERSION_W                                              4U
538 #define SYS0_DEVICEID_VERSION_M                                     0xF0000000U
539 #define SYS0_DEVICEID_VERSION_S                                             28U
540 
541 // Field: [27:12] DEVICE
542 //
543 // Value generated by RAMP for the SOC. This value uniquely identifies the die
544 // from any other TI device.
545 #define SYS0_DEVICEID_DEVICE_W                                              16U
546 #define SYS0_DEVICEID_DEVICE_M                                      0x0FFFF000U
547 #define SYS0_DEVICEID_DEVICE_S                                              12U
548 
549 // Field:  [11:1] MANFACTURER
550 //
551 // JEP 106 assigned manufacturer ID. This field identifies the device as a
552 // Texas Instruments device.
553 #define SYS0_DEVICEID_MANFACTURER_W                                         11U
554 #define SYS0_DEVICEID_MANFACTURER_M                                 0x00000FFEU
555 #define SYS0_DEVICEID_MANFACTURER_S                                          1U
556 
557 // Field:     [0] ALWAYSONE
558 //
559 // Value 1 in this bit field means that a 32-bit scan register exists.
560 #define SYS0_DEVICEID_ALWAYSONE                                     0x00000001U
561 #define SYS0_DEVICEID_ALWAYSONE_M                                   0x00000001U
562 #define SYS0_DEVICEID_ALWAYSONE_S                                            0U
563 
564 //*****************************************************************************
565 //
566 // Register: SYS0_O_PARTID
567 //
568 //*****************************************************************************
569 // Field:    [31] START
570 //
571 // Start bit
572 // ENUMs:
573 // SET
574 // CLR                      Clear
575 #define SYS0_PARTID_START                                           0x80000000U
576 #define SYS0_PARTID_START_M                                         0x80000000U
577 #define SYS0_PARTID_START_S                                                 31U
578 #define SYS0_PARTID_START_SET                                       0x80000000U
579 #define SYS0_PARTID_START_CLR                                       0x00000000U
580 
581 // Field: [30:28] MAJORREV
582 //
583 // Monotonic increasing value indicating a new revision of the SKU significant
584 // enough that users of the device may have to revise PCB or software design
585 #define SYS0_PARTID_MAJORREV_W                                               3U
586 #define SYS0_PARTID_MAJORREV_M                                      0x70000000U
587 #define SYS0_PARTID_MAJORREV_S                                              28U
588 
589 // Field: [27:24] MINORREV
590 //
591 // Monotonic increasing value indicating a new revision of the SKU that
592 // preserves compatibility with lesser MINORREV values
593 #define SYS0_PARTID_MINORREV_W                                               4U
594 #define SYS0_PARTID_MINORREV_M                                      0x0F000000U
595 #define SYS0_PARTID_MINORREV_S                                              24U
596 
597 // Field: [23:16] VARIANT
598 //
599 // Bit pattern uniquely identifying a variant of a part
600 #define SYS0_PARTID_VARIANT_W                                                8U
601 #define SYS0_PARTID_VARIANT_M                                       0x00FF0000U
602 #define SYS0_PARTID_VARIANT_S                                               16U
603 
604 // Field:  [15:0] PART
605 //
606 // Bit pattern uniquely identifying a part
607 #define SYS0_PARTID_PART_W                                                  16U
608 #define SYS0_PARTID_PART_M                                          0x0000FFFFU
609 #define SYS0_PARTID_PART_S                                                   0U
610 
611 //*****************************************************************************
612 //
613 // Register: SYS0_O_TMUTE0
614 //
615 //*****************************************************************************
616 // Field:  [31:0] CDACL
617 //
618 // Internal. Only to be used through TI provided API.
619 #define SYS0_TMUTE0_CDACL_W                                                 32U
620 #define SYS0_TMUTE0_CDACL_M                                         0xFFFFFFFFU
621 #define SYS0_TMUTE0_CDACL_S                                                  0U
622 
623 //*****************************************************************************
624 //
625 // Register: SYS0_O_TMUTE1
626 //
627 //*****************************************************************************
628 // Field:  [31:0] CDACM
629 //
630 // Internal. Only to be used through TI provided API.
631 #define SYS0_TMUTE1_CDACM_W                                                 32U
632 #define SYS0_TMUTE1_CDACM_M                                         0xFFFFFFFFU
633 #define SYS0_TMUTE1_CDACM_S                                                  0U
634 
635 //*****************************************************************************
636 //
637 // Register: SYS0_O_TMUTE2
638 //
639 //*****************************************************************************
640 // Field: [30:26] IBTRIM
641 //
642 // LPCOMP: Bias current trim, 250nA to be terminated across I2V, 1M ohm
643 // setting.  Resulting target trim voltage 250mV.
644 #define SYS0_TMUTE2_IBTRIM_W                                                 5U
645 #define SYS0_TMUTE2_IBTRIM_M                                        0x7C000000U
646 #define SYS0_TMUTE2_IBTRIM_S                                                26U
647 
648 // Field: [25:23] TRIM
649 //
650 // ADC REFBUF trim bits.
651 #define SYS0_TMUTE2_TRIM_W                                                   3U
652 #define SYS0_TMUTE2_TRIM_M                                          0x03800000U
653 #define SYS0_TMUTE2_TRIM_S                                                  23U
654 
655 // Field: [22:16] LATCH
656 //
657 // SOC ADC: Latch trim bits. These bits are used in the analog IP.
658 #define SYS0_TMUTE2_LATCH_W                                                  7U
659 #define SYS0_TMUTE2_LATCH_M                                         0x007F0000U
660 #define SYS0_TMUTE2_LATCH_S                                                 16U
661 
662 // Field:  [15:4] OFFSET
663 //
664 // SOCADC: Offset trim bits. These bits are used in DTC.
665 #define SYS0_TMUTE2_OFFSET_W                                                12U
666 #define SYS0_TMUTE2_OFFSET_M                                        0x0000FFF0U
667 #define SYS0_TMUTE2_OFFSET_S                                                 4U
668 
669 // Field:   [3:2] RES
670 //
671 // SOCADC: Resistor trim bits. These bits are used in the analog IP.
672 #define SYS0_TMUTE2_RES_W                                                    2U
673 #define SYS0_TMUTE2_RES_M                                           0x0000000CU
674 #define SYS0_TMUTE2_RES_S                                                    2U
675 
676 // Field:   [1:0] CDACU
677 //
678 // SOCADC: Upper 2 bits of CDAC trim. These bits are used in DTC.
679 #define SYS0_TMUTE2_CDACU_W                                                  2U
680 #define SYS0_TMUTE2_CDACU_M                                         0x00000003U
681 #define SYS0_TMUTE2_CDACU_S                                                  0U
682 
683 //*****************************************************************************
684 //
685 // Register: SYS0_O_TMUTE3
686 //
687 //*****************************************************************************
688 // Field: [31:26] BATC1
689 //
690 // Internal. Only to be used through TI provided API.
691 #define SYS0_TMUTE3_BATC1_W                                                  6U
692 #define SYS0_TMUTE3_BATC1_M                                         0xFC000000U
693 #define SYS0_TMUTE3_BATC1_S                                                 26U
694 
695 // Field: [25:19] BATC0
696 //
697 // Internal. Only to be used through TI provided API.
698 #define SYS0_TMUTE3_BATC0_W                                                  7U
699 #define SYS0_TMUTE3_BATC0_M                                         0x03F80000U
700 #define SYS0_TMUTE3_BATC0_S                                                 19U
701 
702 // Field: [18:14] TEMPC2
703 //
704 // Internal. Only to be used through TI provided API.
705 #define SYS0_TMUTE3_TEMPC2_W                                                 5U
706 #define SYS0_TMUTE3_TEMPC2_M                                        0x0007C000U
707 #define SYS0_TMUTE3_TEMPC2_S                                                14U
708 
709 // Field:  [13:8] TEMPC1
710 //
711 // Internal. Only to be used through TI provided API.
712 #define SYS0_TMUTE3_TEMPC1_W                                                 6U
713 #define SYS0_TMUTE3_TEMPC1_M                                        0x00003F00U
714 #define SYS0_TMUTE3_TEMPC1_S                                                 8U
715 
716 // Field:   [7:0] TEMPC0
717 //
718 // Internal. Only to be used through TI provided API.
719 #define SYS0_TMUTE3_TEMPC0_W                                                 8U
720 #define SYS0_TMUTE3_TEMPC0_M                                        0x000000FFU
721 #define SYS0_TMUTE3_TEMPC0_S                                                 0U
722 
723 //*****************************************************************************
724 //
725 // Register: SYS0_O_TMUTE4
726 //
727 //*****************************************************************************
728 // Field: [31:28] RECHCOMPREFLVL
729 //
730 // Internal. Only to be used through TI provided API.
731 #define SYS0_TMUTE4_RECHCOMPREFLVL_W                                         4U
732 #define SYS0_TMUTE4_RECHCOMPREFLVL_M                                0xF0000000U
733 #define SYS0_TMUTE4_RECHCOMPREFLVL_S                                        28U
734 
735 // Field: [27:26] IOSTRCFG2
736 //
737 // Internal. Only to be used through TI provided API.
738 #define SYS0_TMUTE4_IOSTRCFG2_W                                              2U
739 #define SYS0_TMUTE4_IOSTRCFG2_M                                     0x0C000000U
740 #define SYS0_TMUTE4_IOSTRCFG2_S                                             26U
741 
742 // Field: [25:22] IOSTRCFG1
743 //
744 // Internal. Only to be used through TI provided API.
745 #define SYS0_TMUTE4_IOSTRCFG1_W                                              4U
746 #define SYS0_TMUTE4_IOSTRCFG1_M                                     0x03C00000U
747 #define SYS0_TMUTE4_IOSTRCFG1_S                                             22U
748 
749 // Field: [21:19] MAX
750 //
751 // Internal. Only to be used through TI provided API.
752 #define SYS0_TMUTE4_MAX_W                                                    3U
753 #define SYS0_TMUTE4_MAX_M                                           0x00380000U
754 #define SYS0_TMUTE4_MAX_S                                                   19U
755 
756 // Field: [18:16] MED
757 //
758 // Internal. Only to be used through TI provided API.
759 #define SYS0_TMUTE4_MED_W                                                    3U
760 #define SYS0_TMUTE4_MED_M                                           0x00070000U
761 #define SYS0_TMUTE4_MED_S                                                   16U
762 
763 // Field: [15:13] MIN
764 //
765 // Internal. Only to be used through TI provided API.
766 #define SYS0_TMUTE4_MIN_W                                                    3U
767 #define SYS0_TMUTE4_MIN_M                                           0x0000E000U
768 #define SYS0_TMUTE4_MIN_S                                                   13U
769 
770 // Field: [12:11] DCDCLOAD
771 //
772 // Internal. Only to be used through TI provided API.
773 #define SYS0_TMUTE4_DCDCLOAD_W                                               2U
774 #define SYS0_TMUTE4_DCDCLOAD_M                                      0x00001800U
775 #define SYS0_TMUTE4_DCDCLOAD_S                                              11U
776 
777 // Field:  [10:8] IPEAK
778 //
779 // DCDC: Set inductor peak current
780 // Min = 0x0
781 // Max = 0x7
782 // DCDC load support increases from 0x0 to 0x7
783 #define SYS0_TMUTE4_IPEAK_W                                                  3U
784 #define SYS0_TMUTE4_IPEAK_M                                         0x00000700U
785 #define SYS0_TMUTE4_IPEAK_S                                                  8U
786 
787 // Field:   [7:6] DTIME
788 //
789 // Internal. Only to be used through TI provided API.
790 #define SYS0_TMUTE4_DTIME_W                                                  2U
791 #define SYS0_TMUTE4_DTIME_M                                         0x000000C0U
792 #define SYS0_TMUTE4_DTIME_S                                                  6U
793 
794 // Field:   [5:3] LENSEL
795 //
796 // Internal. Only to be used through TI provided API.
797 #define SYS0_TMUTE4_LENSEL_W                                                 3U
798 #define SYS0_TMUTE4_LENSEL_M                                        0x00000038U
799 #define SYS0_TMUTE4_LENSEL_S                                                 3U
800 
801 // Field:   [2:0] HENSEL
802 //
803 // Internal. Only to be used through TI provided API.
804 #define SYS0_TMUTE4_HENSEL_W                                                 3U
805 #define SYS0_TMUTE4_HENSEL_M                                        0x00000007U
806 #define SYS0_TMUTE4_HENSEL_S                                                 0U
807 
808 //*****************************************************************************
809 //
810 // Register: SYS0_O_TMUTE5
811 //
812 //*****************************************************************************
813 // Field: [12:10] DCDCDRVDS
814 //
815 // Internal. Only to be used through TI provided API.
816 #define SYS0_TMUTE5_DCDCDRVDS_W                                              3U
817 #define SYS0_TMUTE5_DCDCDRVDS_M                                     0x00001C00U
818 #define SYS0_TMUTE5_DCDCDRVDS_S                                             10U
819 
820 // Field:   [9:5] GLDOISCLR
821 //
822 // Internal. Only to be used through TI provided API.
823 #define SYS0_TMUTE5_GLDOISCLR_W                                              5U
824 #define SYS0_TMUTE5_GLDOISCLR_M                                     0x000003E0U
825 #define SYS0_TMUTE5_GLDOISCLR_S                                              5U
826 
827 // Field:   [4:0] GLDOISSET
828 //
829 // Internal. Only to be used through TI provided API.
830 #define SYS0_TMUTE5_GLDOISSET_W                                              5U
831 #define SYS0_TMUTE5_GLDOISSET_M                                     0x0000001FU
832 #define SYS0_TMUTE5_GLDOISSET_S                                              0U
833 
834 
835 #endif // __SYS0__
836