1 /******************************************************************************
2 *  Filename:       hw_dbgss_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_DBGSS_H__
34 #define __HW_DBGSS_H__
35 
36 //*****************************************************************************
37 //
38 // This section defines the register offsets of
39 // DBGSS component
40 //
41 //*****************************************************************************
42 // Module Description
43 #define DBGSS_O_DESC                                                0x00000000U
44 
45 // Interrupt mask
46 #define DBGSS_O_IMASK                                               0x00000044U
47 
48 // Raw interrupt status
49 #define DBGSS_O_RIS                                                 0x0000004CU
50 
51 // Masked interrupt status
52 #define DBGSS_O_MIS                                                 0x00000054U
53 
54 // Interrupt set
55 #define DBGSS_O_ISET                                                0x0000005CU
56 
57 // Interrupt clear
58 #define DBGSS_O_ICLR                                                0x00000064U
59 
60 // Set Interupt Mask in IMASK
61 #define DBGSS_O_IMSET                                               0x0000006CU
62 
63 // Clear Interupt Mask in IMASK
64 #define DBGSS_O_IMCLR                                               0x00000074U
65 
66 // Transmit data register
67 #define DBGSS_O_TXD                                                 0x00000100U
68 
69 // Transmit control register
70 #define DBGSS_O_TXCTL                                               0x00000104U
71 
72 // Receive data register
73 #define DBGSS_O_RXD                                                 0x00000108U
74 
75 // Receive control register
76 #define DBGSS_O_RXCTL                                               0x0000010CU
77 
78 // Transmit Data Peek Register
79 #define DBGSS_O_TXDPEEK                                             0x00000110U
80 
81 // Receive Data Peek Register
82 #define DBGSS_O_RXDPEEK                                             0x00000114U
83 
84 // Special enable authorization register
85 #define DBGSS_O_SPECIAL_AUTH                                        0x00000200U
86 
87 // Special enable authorization set register
88 #define DBGSS_O_SPECIAL_AUTH_SET                                    0x00000204U
89 
90 // Special enable authorization clear register
91 #define DBGSS_O_SPECIAL_AUTH_CLR                                    0x00000208U
92 
93 // Application authorization register
94 #define DBGSS_O_APP_AUTH                                            0x00000210U
95 
96 // Application authorization set register
97 #define DBGSS_O_APP_AUTH_SET                                        0x00000214U
98 
99 // Application authorization clear register
100 #define DBGSS_O_APP_AUTH_CLR                                        0x00000218U
101 
102 // Debug control register
103 #define DBGSS_O_DBGCTL                                              0x0000021CU
104 
105 //*****************************************************************************
106 //
107 // Register: DBGSS_O_DESC
108 //
109 //*****************************************************************************
110 // Field: [31:16] MODULEID
111 //
112 // Module identifier used to uniquely identify this IP.
113 // ENUMs:
114 // MAX                      Maximum possible value
115 // MIN                      Minimum value
116 #define DBGSS_DESC_MODULEID_W                                               16U
117 #define DBGSS_DESC_MODULEID_M                                       0xFFFF0000U
118 #define DBGSS_DESC_MODULEID_S                                               16U
119 #define DBGSS_DESC_MODULEID_MAX                                     0xFFFF0000U
120 #define DBGSS_DESC_MODULEID_MIN                                     0x00000000U
121 
122 // Field: [15:12] STDIPOFF
123 //
124 // Standard IP MMR block offset. Standard IP MMRs are the set of from
125 // aggregated IRQ registers till DTB.
126 //
127 // 0: Standard IP MMRs do not exist
128 //
129 // 0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP
130 // address)
131 //
132 // 0: STDIP MMRs do not exist
133 // 0x1-0xF: These MMRs begin at offset 64*STDIPOFF from IP base address
134 // ENUMs:
135 // MAX                      Maximum possible value
136 // MIN                      Minimum Value
137 #define DBGSS_DESC_STDIPOFF_W                                                4U
138 #define DBGSS_DESC_STDIPOFF_M                                       0x0000F000U
139 #define DBGSS_DESC_STDIPOFF_S                                               12U
140 #define DBGSS_DESC_STDIPOFF_MAX                                     0x0000F000U
141 #define DBGSS_DESC_STDIPOFF_MIN                                     0x00000000U
142 
143 // Field:  [11:8] INSTIDX
144 //
145 // IP Instance ID number. If multiple instances of IP exist in the device, this
146 // field can identify the instance number (0-15).
147 // ENUMs:
148 // MAX                      Maximum possible value
149 // MIN                      Minimum Value
150 #define DBGSS_DESC_INSTIDX_W                                                 4U
151 #define DBGSS_DESC_INSTIDX_M                                        0x00000F00U
152 #define DBGSS_DESC_INSTIDX_S                                                 8U
153 #define DBGSS_DESC_INSTIDX_MAX                                      0x00000F00U
154 #define DBGSS_DESC_INSTIDX_MIN                                      0x00000000U
155 
156 // Field:   [7:4] MAJREV
157 //
158 // Major revision of IP (0-15).
159 // ENUMs:
160 // MAX                      Maximum possible value
161 // MIN                      Minimum Value
162 #define DBGSS_DESC_MAJREV_W                                                  4U
163 #define DBGSS_DESC_MAJREV_M                                         0x000000F0U
164 #define DBGSS_DESC_MAJREV_S                                                  4U
165 #define DBGSS_DESC_MAJREV_MAX                                       0x000000F0U
166 #define DBGSS_DESC_MAJREV_MIN                                       0x00000000U
167 
168 // Field:   [3:0] MINREV
169 //
170 // Minor revision of IP (0-15).
171 // ENUMs:
172 // MAX                      Maximum possible value
173 // MIN                      Minimum Value
174 #define DBGSS_DESC_MINREV_W                                                  4U
175 #define DBGSS_DESC_MINREV_M                                         0x0000000FU
176 #define DBGSS_DESC_MINREV_S                                                  0U
177 #define DBGSS_DESC_MINREV_MAX                                       0x0000000FU
178 #define DBGSS_DESC_MINREV_MIN                                       0x00000000U
179 
180 //*****************************************************************************
181 //
182 // Register: DBGSS_O_IMASK
183 //
184 //*****************************************************************************
185 // Field:     [3] PWRDWNIFG
186 //
187 // PWRDWNIFG interrupt mask
188 // ENUMs:
189 // SET                      Interrupt will request an interrupt service
190 //                          routine and corresponding bit in MIS will be
191 //                          set
192 // CLR                      Interrupt is masked out
193 #define DBGSS_IMASK_PWRDWNIFG                                       0x00000008U
194 #define DBGSS_IMASK_PWRDWNIFG_M                                     0x00000008U
195 #define DBGSS_IMASK_PWRDWNIFG_S                                              3U
196 #define DBGSS_IMASK_PWRDWNIFG_SET                                   0x00000008U
197 #define DBGSS_IMASK_PWRDWNIFG_CLR                                   0x00000000U
198 
199 // Field:     [2] PWRUPIFG
200 //
201 // PWRUPIFG interrupt mask
202 // ENUMs:
203 // SET                      Interrupt will request an interrupt service
204 //                          routine and corresponding bit in MIS will be
205 //                          set
206 // CLR                      Interrupt is masked out
207 #define DBGSS_IMASK_PWRUPIFG                                        0x00000004U
208 #define DBGSS_IMASK_PWRUPIFG_M                                      0x00000004U
209 #define DBGSS_IMASK_PWRUPIFG_S                                               2U
210 #define DBGSS_IMASK_PWRUPIFG_SET                                    0x00000004U
211 #define DBGSS_IMASK_PWRUPIFG_CLR                                    0x00000000U
212 
213 // Field:     [1] RXIFG
214 //
215 // RXIFG interrupt mask
216 // ENUMs:
217 // SET                      Interrupt will request an interrupt service
218 //                          routine and corresponding bit in MIS will be
219 //                          set
220 // CLR                      Interrupt is masked out
221 #define DBGSS_IMASK_RXIFG                                           0x00000002U
222 #define DBGSS_IMASK_RXIFG_M                                         0x00000002U
223 #define DBGSS_IMASK_RXIFG_S                                                  1U
224 #define DBGSS_IMASK_RXIFG_SET                                       0x00000002U
225 #define DBGSS_IMASK_RXIFG_CLR                                       0x00000000U
226 
227 // Field:     [0] TXIFG
228 //
229 // TXIFG interrupt mask
230 // ENUMs:
231 // EN                       Enable Interrupt Mask
232 // DIS                      Disable Interrupt Mask
233 #define DBGSS_IMASK_TXIFG                                           0x00000001U
234 #define DBGSS_IMASK_TXIFG_M                                         0x00000001U
235 #define DBGSS_IMASK_TXIFG_S                                                  0U
236 #define DBGSS_IMASK_TXIFG_EN                                        0x00000001U
237 #define DBGSS_IMASK_TXIFG_DIS                                       0x00000000U
238 
239 //*****************************************************************************
240 //
241 // Register: DBGSS_O_RIS
242 //
243 //*****************************************************************************
244 // Field:     [3] PWRDWNIFG
245 //
246 // Raw interrupt status for PWRDWNIFG
247 // ENUMs:
248 // SET                      PWRDWNIFG occurred
249 // CLR                      PWRDWNIFG did not occur
250 #define DBGSS_RIS_PWRDWNIFG                                         0x00000008U
251 #define DBGSS_RIS_PWRDWNIFG_M                                       0x00000008U
252 #define DBGSS_RIS_PWRDWNIFG_S                                                3U
253 #define DBGSS_RIS_PWRDWNIFG_SET                                     0x00000008U
254 #define DBGSS_RIS_PWRDWNIFG_CLR                                     0x00000000U
255 
256 // Field:     [2] PWRUPIFG
257 //
258 // Raw interrupt status for PWRUPIFG
259 // ENUMs:
260 // SET                      PWRUPIFG occurred
261 // CLR                      PWRUPIFG did not occur
262 #define DBGSS_RIS_PWRUPIFG                                          0x00000004U
263 #define DBGSS_RIS_PWRUPIFG_M                                        0x00000004U
264 #define DBGSS_RIS_PWRUPIFG_S                                                 2U
265 #define DBGSS_RIS_PWRUPIFG_SET                                      0x00000004U
266 #define DBGSS_RIS_PWRUPIFG_CLR                                      0x00000000U
267 
268 // Field:     [1] RXIFG
269 //
270 // Raw interrupt status for RXIFG
271 // ENUMs:
272 // SET                      RXIFG occurred
273 // CLR                      RXIFG did not occur
274 #define DBGSS_RIS_RXIFG                                             0x00000002U
275 #define DBGSS_RIS_RXIFG_M                                           0x00000002U
276 #define DBGSS_RIS_RXIFG_S                                                    1U
277 #define DBGSS_RIS_RXIFG_SET                                         0x00000002U
278 #define DBGSS_RIS_RXIFG_CLR                                         0x00000000U
279 
280 // Field:     [0] TXIFG
281 //
282 // Raw interrupt status for TXIFG
283 // ENUMs:
284 // SET                      TXIFG occurred
285 // CLR                      TXIFG did not occur
286 #define DBGSS_RIS_TXIFG                                             0x00000001U
287 #define DBGSS_RIS_TXIFG_M                                           0x00000001U
288 #define DBGSS_RIS_TXIFG_S                                                    0U
289 #define DBGSS_RIS_TXIFG_SET                                         0x00000001U
290 #define DBGSS_RIS_TXIFG_CLR                                         0x00000000U
291 
292 //*****************************************************************************
293 //
294 // Register: DBGSS_O_MIS
295 //
296 //*****************************************************************************
297 // Field:     [3] PWRDWNIFG
298 //
299 // Masked interrupt status for PWRDWNIFG
300 // ENUMs:
301 // SET                      PWRDWNIFG requests an interrupt service routine
302 // CLR                      PWRDWNIFG did not request an interrupt service
303 //                          routine
304 #define DBGSS_MIS_PWRDWNIFG                                         0x00000008U
305 #define DBGSS_MIS_PWRDWNIFG_M                                       0x00000008U
306 #define DBGSS_MIS_PWRDWNIFG_S                                                3U
307 #define DBGSS_MIS_PWRDWNIFG_SET                                     0x00000008U
308 #define DBGSS_MIS_PWRDWNIFG_CLR                                     0x00000000U
309 
310 // Field:     [2] PWRUPIFG
311 //
312 // Masked interrupt status for PWRUPIFG
313 // ENUMs:
314 // SET                      PWRUPIFG requests an interrupt service routine
315 // CLR                      PWRUPIFG did not request an interrupt service
316 //                          routine
317 #define DBGSS_MIS_PWRUPIFG                                          0x00000004U
318 #define DBGSS_MIS_PWRUPIFG_M                                        0x00000004U
319 #define DBGSS_MIS_PWRUPIFG_S                                                 2U
320 #define DBGSS_MIS_PWRUPIFG_SET                                      0x00000004U
321 #define DBGSS_MIS_PWRUPIFG_CLR                                      0x00000000U
322 
323 // Field:     [1] RXIFG
324 //
325 // Masked interrupt status for RXIFG
326 // ENUMs:
327 // SET                      RXIFG requests an interrupt service routine
328 // CLR                      RXIFG did not request an interrupt service routine
329 #define DBGSS_MIS_RXIFG                                             0x00000002U
330 #define DBGSS_MIS_RXIFG_M                                           0x00000002U
331 #define DBGSS_MIS_RXIFG_S                                                    1U
332 #define DBGSS_MIS_RXIFG_SET                                         0x00000002U
333 #define DBGSS_MIS_RXIFG_CLR                                         0x00000000U
334 
335 // Field:     [0] TXIFG
336 //
337 // Masked interrupt status for TXIFG
338 // ENUMs:
339 // SET                      TXIFG requests an interrupt service routine
340 // CLR                      TXIFG did not request an interrupt service routine
341 #define DBGSS_MIS_TXIFG                                             0x00000001U
342 #define DBGSS_MIS_TXIFG_M                                           0x00000001U
343 #define DBGSS_MIS_TXIFG_S                                                    0U
344 #define DBGSS_MIS_TXIFG_SET                                         0x00000001U
345 #define DBGSS_MIS_TXIFG_CLR                                         0x00000000U
346 
347 //*****************************************************************************
348 //
349 // Register: DBGSS_O_ISET
350 //
351 //*****************************************************************************
352 // Field:     [3] PWRDWNIFG
353 //
354 // Sets PWRDWNIFG in RIS register
355 // ENUMs:
356 // SET                      Set interrupt
357 // NOEFF                    Writing a 0 has no effect
358 #define DBGSS_ISET_PWRDWNIFG                                        0x00000008U
359 #define DBGSS_ISET_PWRDWNIFG_M                                      0x00000008U
360 #define DBGSS_ISET_PWRDWNIFG_S                                               3U
361 #define DBGSS_ISET_PWRDWNIFG_SET                                    0x00000008U
362 #define DBGSS_ISET_PWRDWNIFG_NOEFF                                  0x00000000U
363 
364 // Field:     [2] PWRUPIFG
365 //
366 // Sets PWRUPIFG in RIS register
367 // ENUMs:
368 // SET                      Set interrupt
369 // NOEFF                    Writing a 0 has no effect
370 #define DBGSS_ISET_PWRUPIFG                                         0x00000004U
371 #define DBGSS_ISET_PWRUPIFG_M                                       0x00000004U
372 #define DBGSS_ISET_PWRUPIFG_S                                                2U
373 #define DBGSS_ISET_PWRUPIFG_SET                                     0x00000004U
374 #define DBGSS_ISET_PWRUPIFG_NOEFF                                   0x00000000U
375 
376 // Field:     [1] RXIFG
377 //
378 // Sets RXIFG in RIS register
379 // ENUMs:
380 // SET                      Set interrupt
381 // NOEFF                    Writing a 0 has no effect
382 #define DBGSS_ISET_RXIFG                                            0x00000002U
383 #define DBGSS_ISET_RXIFG_M                                          0x00000002U
384 #define DBGSS_ISET_RXIFG_S                                                   1U
385 #define DBGSS_ISET_RXIFG_SET                                        0x00000002U
386 #define DBGSS_ISET_RXIFG_NOEFF                                      0x00000000U
387 
388 // Field:     [0] TXIFG
389 //
390 // Sets TXIFG in RIS register
391 // ENUMs:
392 // SET                      Set interrupt
393 // NOEFF                    Writing a 0 has no effect
394 #define DBGSS_ISET_TXIFG                                            0x00000001U
395 #define DBGSS_ISET_TXIFG_M                                          0x00000001U
396 #define DBGSS_ISET_TXIFG_S                                                   0U
397 #define DBGSS_ISET_TXIFG_SET                                        0x00000001U
398 #define DBGSS_ISET_TXIFG_NOEFF                                      0x00000000U
399 
400 //*****************************************************************************
401 //
402 // Register: DBGSS_O_ICLR
403 //
404 //*****************************************************************************
405 // Field:     [3] PWRDWNIFG
406 //
407 // Clears PWRDWNIFG interrupt
408 // ENUMs:
409 // CLR                      Clear interrupt
410 // NOEFF                    Writing a 0 has no effect
411 #define DBGSS_ICLR_PWRDWNIFG                                        0x00000008U
412 #define DBGSS_ICLR_PWRDWNIFG_M                                      0x00000008U
413 #define DBGSS_ICLR_PWRDWNIFG_S                                               3U
414 #define DBGSS_ICLR_PWRDWNIFG_CLR                                    0x00000008U
415 #define DBGSS_ICLR_PWRDWNIFG_NOEFF                                  0x00000000U
416 
417 // Field:     [2] PWRUPIFG
418 //
419 // Clears PWRUPIFG interrupt
420 // ENUMs:
421 // CLR                      Clear interrupt
422 // NOEFF                    Writing a 0 has no effect
423 #define DBGSS_ICLR_PWRUPIFG                                         0x00000004U
424 #define DBGSS_ICLR_PWRUPIFG_M                                       0x00000004U
425 #define DBGSS_ICLR_PWRUPIFG_S                                                2U
426 #define DBGSS_ICLR_PWRUPIFG_CLR                                     0x00000004U
427 #define DBGSS_ICLR_PWRUPIFG_NOEFF                                   0x00000000U
428 
429 // Field:     [1] RXIFG
430 //
431 // Clears RXIFG interrupt
432 // ENUMs:
433 // CLR                      Clear interrupt
434 // NOEFF                    Writing a 0 has no effect
435 #define DBGSS_ICLR_RXIFG                                            0x00000002U
436 #define DBGSS_ICLR_RXIFG_M                                          0x00000002U
437 #define DBGSS_ICLR_RXIFG_S                                                   1U
438 #define DBGSS_ICLR_RXIFG_CLR                                        0x00000002U
439 #define DBGSS_ICLR_RXIFG_NOEFF                                      0x00000000U
440 
441 // Field:     [0] TXIFG
442 //
443 // Clears TXIFG interrupt
444 // ENUMs:
445 // CLR                      Clear interrupt
446 // NOEFF                    Writing a 0 has no effect
447 #define DBGSS_ICLR_TXIFG                                            0x00000001U
448 #define DBGSS_ICLR_TXIFG_M                                          0x00000001U
449 #define DBGSS_ICLR_TXIFG_S                                                   0U
450 #define DBGSS_ICLR_TXIFG_CLR                                        0x00000001U
451 #define DBGSS_ICLR_TXIFG_NOEFF                                      0x00000000U
452 
453 //*****************************************************************************
454 //
455 // Register: DBGSS_O_IMSET
456 //
457 //*****************************************************************************
458 // Field:     [3] PWRDWNIFG
459 //
460 // Set PWRDWNIFG interrupt mask
461 // ENUMs:
462 // SET                      Set interrupt mask
463 // NOEFF                    Writing a 0 has no effect
464 #define DBGSS_IMSET_PWRDWNIFG                                       0x00000008U
465 #define DBGSS_IMSET_PWRDWNIFG_M                                     0x00000008U
466 #define DBGSS_IMSET_PWRDWNIFG_S                                              3U
467 #define DBGSS_IMSET_PWRDWNIFG_SET                                   0x00000008U
468 #define DBGSS_IMSET_PWRDWNIFG_NOEFF                                 0x00000000U
469 
470 // Field:     [2] PWRUPIFG
471 //
472 // Set PWRUPIFG interrupt mask
473 // ENUMs:
474 // SET                      Set interrupt mask
475 // NOEFF                    Writing a 0 has no effect
476 #define DBGSS_IMSET_PWRUPIFG                                        0x00000004U
477 #define DBGSS_IMSET_PWRUPIFG_M                                      0x00000004U
478 #define DBGSS_IMSET_PWRUPIFG_S                                               2U
479 #define DBGSS_IMSET_PWRUPIFG_SET                                    0x00000004U
480 #define DBGSS_IMSET_PWRUPIFG_NOEFF                                  0x00000000U
481 
482 // Field:     [1] RXIFG
483 //
484 // Set RXIFG interrupt mask
485 // ENUMs:
486 // SET                      Set interrupt mask
487 // NOEFF                    Writing a 0 has no effect
488 #define DBGSS_IMSET_RXIFG                                           0x00000002U
489 #define DBGSS_IMSET_RXIFG_M                                         0x00000002U
490 #define DBGSS_IMSET_RXIFG_S                                                  1U
491 #define DBGSS_IMSET_RXIFG_SET                                       0x00000002U
492 #define DBGSS_IMSET_RXIFG_NOEFF                                     0x00000000U
493 
494 // Field:     [0] TXIFG
495 //
496 // Set TXIFG interrupt mask
497 // ENUMs:
498 // SET                      Set interrupt mask
499 // NOEFF                    Writing a 0 has no effect
500 #define DBGSS_IMSET_TXIFG                                           0x00000001U
501 #define DBGSS_IMSET_TXIFG_M                                         0x00000001U
502 #define DBGSS_IMSET_TXIFG_S                                                  0U
503 #define DBGSS_IMSET_TXIFG_SET                                       0x00000001U
504 #define DBGSS_IMSET_TXIFG_NOEFF                                     0x00000000U
505 
506 //*****************************************************************************
507 //
508 // Register: DBGSS_O_IMCLR
509 //
510 //*****************************************************************************
511 // Field:     [3] PWRDWNIFG
512 //
513 // Clears PWRDWNIFG interrupt mask
514 // ENUMs:
515 // CLR                      IMASK bit corresponding to PWRDWNIFG is cleared
516 // NO_EFFECT                Writing a 0 has no effect
517 #define DBGSS_IMCLR_PWRDWNIFG                                       0x00000008U
518 #define DBGSS_IMCLR_PWRDWNIFG_M                                     0x00000008U
519 #define DBGSS_IMCLR_PWRDWNIFG_S                                              3U
520 #define DBGSS_IMCLR_PWRDWNIFG_CLR                                   0x00000008U
521 #define DBGSS_IMCLR_PWRDWNIFG_NO_EFFECT                             0x00000000U
522 
523 // Field:     [2] PWRUPIFG
524 //
525 // Clears PWRUPIFG interrupt mask
526 // ENUMs:
527 // CLR                      IMASK bit corresponding to PWRUPIFG is cleared
528 // NO_EFFECT                Writing a 0 has no effect
529 #define DBGSS_IMCLR_PWRUPIFG                                        0x00000004U
530 #define DBGSS_IMCLR_PWRUPIFG_M                                      0x00000004U
531 #define DBGSS_IMCLR_PWRUPIFG_S                                               2U
532 #define DBGSS_IMCLR_PWRUPIFG_CLR                                    0x00000004U
533 #define DBGSS_IMCLR_PWRUPIFG_NO_EFFECT                              0x00000000U
534 
535 // Field:     [1] RXIFG
536 //
537 // Clears RXIFG interrupt mask
538 // ENUMs:
539 // CLR                      IMASK bit corresponding to RXIFG is cleared
540 // NO_EFFECT                Writing a 0 has no effect
541 #define DBGSS_IMCLR_RXIFG                                           0x00000002U
542 #define DBGSS_IMCLR_RXIFG_M                                         0x00000002U
543 #define DBGSS_IMCLR_RXIFG_S                                                  1U
544 #define DBGSS_IMCLR_RXIFG_CLR                                       0x00000002U
545 #define DBGSS_IMCLR_RXIFG_NO_EFFECT                                 0x00000000U
546 
547 // Field:     [0] TXIFG
548 //
549 // Clears TXIFG interrupt mask
550 // ENUMs:
551 // CLR                      IMASK bit corresponding to TXIFG is cleared
552 // NO_EFFECT                Writing a 0 has no effect
553 #define DBGSS_IMCLR_TXIFG                                           0x00000001U
554 #define DBGSS_IMCLR_TXIFG_M                                         0x00000001U
555 #define DBGSS_IMCLR_TXIFG_S                                                  0U
556 #define DBGSS_IMCLR_TXIFG_CLR                                       0x00000001U
557 #define DBGSS_IMCLR_TXIFG_NO_EFFECT                                 0x00000000U
558 
559 //*****************************************************************************
560 //
561 // Register: DBGSS_O_TXD
562 //
563 //*****************************************************************************
564 // Field:  [31:0] VAL
565 //
566 // SACI command/parameter word. Valid value when TXCTL.TXDSTA=1. TXCTL.TXDSTA
567 // gets automatically cleared upon read.
568 #define DBGSS_TXD_VAL_W                                                     32U
569 #define DBGSS_TXD_VAL_M                                             0xFFFFFFFFU
570 #define DBGSS_TXD_VAL_S                                                      0U
571 
572 //*****************************************************************************
573 //
574 // Register: DBGSS_O_TXCTL
575 //
576 //*****************************************************************************
577 // Field:   [7:1] FLAGS
578 //
579 // Software defined flags that are used by the SACI protocol (host to device).
580 #define DBGSS_TXCTL_FLAGS_W                                                  7U
581 #define DBGSS_TXCTL_FLAGS_M                                         0x000000FEU
582 #define DBGSS_TXCTL_FLAGS_S                                                  1U
583 
584 // Field:     [0] TXDSTA
585 //
586 // Indicates whether the host has written a word to the TXD register, which can
587 // be read by the device:
588 // TXDSTA is automatically set upon write to TXD register in SECAP and
589 // automatically gets cleared upon read from TXD
590 // ENUMs:
591 // FULL                     The TXD register contains a new SACI parameter
592 //                          word from the host, which can be read by the
593 //                          device.
594 // EMPTY                     The TXD register does not contain a new SACI
595 //                          parameter word from the host, and should not be
596 //                          read by the device.
597 #define DBGSS_TXCTL_TXDSTA                                          0x00000001U
598 #define DBGSS_TXCTL_TXDSTA_M                                        0x00000001U
599 #define DBGSS_TXCTL_TXDSTA_S                                                 0U
600 #define DBGSS_TXCTL_TXDSTA_FULL                                     0x00000001U
601 #define DBGSS_TXCTL_TXDSTA_EMPTY                                    0x00000000U
602 
603 //*****************************************************************************
604 //
605 // Register: DBGSS_O_RXD
606 //
607 //*****************************************************************************
608 // Field:  [31:0] VAL
609 //
610 // SACI command response word. RXCTL.RXDSTA automatically set upon write.
611 // RXCTL.RXDSTA automatically cleared upon read (flush operation).
612 #define DBGSS_RXD_VAL_W                                                     32U
613 #define DBGSS_RXD_VAL_M                                             0xFFFFFFFFU
614 #define DBGSS_RXD_VAL_S                                                      0U
615 
616 //*****************************************************************************
617 //
618 // Register: DBGSS_O_RXCTL
619 //
620 //*****************************************************************************
621 // Field:   [7:1] FLAGS
622 //
623 // Software defined flags that are used by the SACI protocol (device to host).
624 #define DBGSS_RXCTL_FLAGS_W                                                  7U
625 #define DBGSS_RXCTL_FLAGS_M                                         0x000000FEU
626 #define DBGSS_RXCTL_FLAGS_S                                                  1U
627 
628 // Field:     [0] RXDSTA
629 //
630 // Indicates whether the device has written a word to the RXD register, which
631 // can be read by the host:
632 // RXDSTA is automatically set upon write to RXD and automatically cleared upon
633 // read from RXD register of SECAP or  RXD.
634 // ENUMs:
635 // FULL                     The RXD register contains a new SACI response word
636 //                          from the device, which can be read by the host.
637 // EMPTY                    The RXD register does not contain a new SACI
638 //                          response word from the device, and should not
639 //                          be read by the host.
640 #define DBGSS_RXCTL_RXDSTA                                          0x00000001U
641 #define DBGSS_RXCTL_RXDSTA_M                                        0x00000001U
642 #define DBGSS_RXCTL_RXDSTA_S                                                 0U
643 #define DBGSS_RXCTL_RXDSTA_FULL                                     0x00000001U
644 #define DBGSS_RXCTL_RXDSTA_EMPTY                                    0x00000000U
645 
646 //*****************************************************************************
647 //
648 // Register: DBGSS_O_TXDPEEK
649 //
650 //*****************************************************************************
651 // Field:  [31:0] VAL
652 //
653 // Transmit Data Peek Register. SACI command parameter word. TXCTL.TXDSTA not
654 // affected by read of TXDPEEK
655 #define DBGSS_TXDPEEK_VAL_W                                                 32U
656 #define DBGSS_TXDPEEK_VAL_M                                         0xFFFFFFFFU
657 #define DBGSS_TXDPEEK_VAL_S                                                  0U
658 
659 //*****************************************************************************
660 //
661 // Register: DBGSS_O_RXDPEEK
662 //
663 //*****************************************************************************
664 // Field:  [31:0] VAL
665 //
666 // Receive Data Peek Register. SACI command response word. RXCTL.RXDSTA not
667 // affected by read of RXDPEEK
668 #define DBGSS_RXDPEEK_VAL_W                                                 32U
669 #define DBGSS_RXDPEEK_VAL_M                                         0xFFFFFFFFU
670 #define DBGSS_RXDPEEK_VAL_S                                                  0U
671 
672 //*****************************************************************************
673 //
674 // Register: DBGSS_O_SPECIAL_AUTH
675 //
676 //*****************************************************************************
677 // Field:     [6] DBGDIS
678 //
679 // Indicates status of DBGDIS.
680 // ENUMs:
681 // DIS                      Disables debugging capability
682 // EN                       Enables debugging capability.
683 #define DBGSS_SPECIAL_AUTH_DBGDIS                                   0x00000040U
684 #define DBGSS_SPECIAL_AUTH_DBGDIS_M                                 0x00000040U
685 #define DBGSS_SPECIAL_AUTH_DBGDIS_S                                          6U
686 #define DBGSS_SPECIAL_AUTH_DBGDIS_DIS                               0x00000040U
687 #define DBGSS_SPECIAL_AUTH_DBGDIS_EN                                0x00000000U
688 
689 // Field:     [5] AHBAPEN
690 //
691 // Indicates status of AHBAPEN
692 // ENUMs:
693 // EN                       Enable AHB-AP
694 // DIS                      Disable AHB-AP
695 #define DBGSS_SPECIAL_AUTH_AHBAPEN                                  0x00000020U
696 #define DBGSS_SPECIAL_AUTH_AHBAPEN_M                                0x00000020U
697 #define DBGSS_SPECIAL_AUTH_AHBAPEN_S                                         5U
698 #define DBGSS_SPECIAL_AUTH_AHBAPEN_EN                               0x00000020U
699 #define DBGSS_SPECIAL_AUTH_AHBAPEN_DIS                              0x00000000U
700 
701 // Field:     [4] CFGAPEN
702 //
703 // Indicates status of CFGAPEN
704 // ENUMs:
705 // EN                       Enable CFG-AP
706 // DIS                      Disable CFG-AP
707 #define DBGSS_SPECIAL_AUTH_CFGAPEN                                  0x00000010U
708 #define DBGSS_SPECIAL_AUTH_CFGAPEN_M                                0x00000010U
709 #define DBGSS_SPECIAL_AUTH_CFGAPEN_S                                         4U
710 #define DBGSS_SPECIAL_AUTH_CFGAPEN_EN                               0x00000010U
711 #define DBGSS_SPECIAL_AUTH_CFGAPEN_DIS                              0x00000000U
712 
713 // Field:     [2] DFTAPEN
714 //
715 // Indicates status of DFTAPEN
716 // ENUMs:
717 // EN                       Enable DFT-TAP
718 // DIS                      Disable DFT-TAP
719 #define DBGSS_SPECIAL_AUTH_DFTAPEN                                  0x00000004U
720 #define DBGSS_SPECIAL_AUTH_DFTAPEN_M                                0x00000004U
721 #define DBGSS_SPECIAL_AUTH_DFTAPEN_S                                         2U
722 #define DBGSS_SPECIAL_AUTH_DFTAPEN_EN                               0x00000004U
723 #define DBGSS_SPECIAL_AUTH_DFTAPEN_DIS                              0x00000000U
724 
725 // Field:     [0] SECAPEN
726 //
727 // Indicates status of SECAP
728 // ENUMs:
729 // EN                       Enable SEC-AP
730 // DIS                      Disable SEC-AP
731 #define DBGSS_SPECIAL_AUTH_SECAPEN                                  0x00000001U
732 #define DBGSS_SPECIAL_AUTH_SECAPEN_M                                0x00000001U
733 #define DBGSS_SPECIAL_AUTH_SECAPEN_S                                         0U
734 #define DBGSS_SPECIAL_AUTH_SECAPEN_EN                               0x00000001U
735 #define DBGSS_SPECIAL_AUTH_SECAPEN_DIS                              0x00000000U
736 
737 //*****************************************************************************
738 //
739 // Register: DBGSS_O_SPECIAL_AUTH_SET
740 //
741 //*****************************************************************************
742 // Field: [31:24] KEY
743 //
744 // This field must be configured with 0xA5 in order to access this register.
745 // ENUMs:
746 // _to_unlock_w_            This field must be written with 0xA5 to be able to
747 //                          set any of the enable bits
748 #define DBGSS_SPECIAL_AUTH_SET_KEY_W                                         8U
749 #define DBGSS_SPECIAL_AUTH_SET_KEY_M                                0xFF000000U
750 #define DBGSS_SPECIAL_AUTH_SET_KEY_S                                        24U
751 #define DBGSS_SPECIAL_AUTH_SET_KEY__TO_UNLOCK_W_                    0xA5000000U
752 
753 // Field:     [6] DBGDIS
754 //
755 // This bit sets DBGDIS in SPECIAL_AUTH register.
756 // ENUMs:
757 // SET                      SET DBGDIS
758 // NOEFF                    Writing 0 has no effect
759 #define DBGSS_SPECIAL_AUTH_SET_DBGDIS                               0x00000040U
760 #define DBGSS_SPECIAL_AUTH_SET_DBGDIS_M                             0x00000040U
761 #define DBGSS_SPECIAL_AUTH_SET_DBGDIS_S                                      6U
762 #define DBGSS_SPECIAL_AUTH_SET_DBGDIS_SET                           0x00000040U
763 #define DBGSS_SPECIAL_AUTH_SET_DBGDIS_NOEFF                         0x00000000U
764 
765 // Field:     [5] AHBAPEN
766 //
767 // This bit sets AHBAPEN in SPECIAL_AUTH register.
768 // ENUMs:
769 // SET                      SET AHB-AP
770 // NOEFF                    Writing 0 has no effect
771 #define DBGSS_SPECIAL_AUTH_SET_AHBAPEN                              0x00000020U
772 #define DBGSS_SPECIAL_AUTH_SET_AHBAPEN_M                            0x00000020U
773 #define DBGSS_SPECIAL_AUTH_SET_AHBAPEN_S                                     5U
774 #define DBGSS_SPECIAL_AUTH_SET_AHBAPEN_SET                          0x00000020U
775 #define DBGSS_SPECIAL_AUTH_SET_AHBAPEN_NOEFF                        0x00000000U
776 
777 // Field:     [4] CFGAPEN
778 //
779 // This bit sets CFGAPEN in SPECIAL_AUTH register.
780 // ENUMs:
781 // SET                      Set  CFGAPEN
782 // NOEFF                    Writing 0 has no effect
783 #define DBGSS_SPECIAL_AUTH_SET_CFGAPEN                              0x00000010U
784 #define DBGSS_SPECIAL_AUTH_SET_CFGAPEN_M                            0x00000010U
785 #define DBGSS_SPECIAL_AUTH_SET_CFGAPEN_S                                     4U
786 #define DBGSS_SPECIAL_AUTH_SET_CFGAPEN_SET                          0x00000010U
787 #define DBGSS_SPECIAL_AUTH_SET_CFGAPEN_NOEFF                        0x00000000U
788 
789 // Field:     [2] DFTAPEN
790 //
791 // This bit sets DFTAPEN in SPECIAL_AUTH register.
792 // ENUMs:
793 // SET                      Set DFTAPEN
794 // NOEFF                    Writing 0 has no effect
795 #define DBGSS_SPECIAL_AUTH_SET_DFTAPEN                              0x00000004U
796 #define DBGSS_SPECIAL_AUTH_SET_DFTAPEN_M                            0x00000004U
797 #define DBGSS_SPECIAL_AUTH_SET_DFTAPEN_S                                     2U
798 #define DBGSS_SPECIAL_AUTH_SET_DFTAPEN_SET                          0x00000004U
799 #define DBGSS_SPECIAL_AUTH_SET_DFTAPEN_NOEFF                        0x00000000U
800 
801 // Field:     [0] SECAPEN
802 //
803 // This bit sets SECAPEN bit in SPECIAL_AUTH register.
804 // ENUMs:
805 // SET                      Set SECAPEN
806 // NOEFF                    Writing 0 has no effect
807 #define DBGSS_SPECIAL_AUTH_SET_SECAPEN                              0x00000001U
808 #define DBGSS_SPECIAL_AUTH_SET_SECAPEN_M                            0x00000001U
809 #define DBGSS_SPECIAL_AUTH_SET_SECAPEN_S                                     0U
810 #define DBGSS_SPECIAL_AUTH_SET_SECAPEN_SET                          0x00000001U
811 #define DBGSS_SPECIAL_AUTH_SET_SECAPEN_NOEFF                        0x00000000U
812 
813 //*****************************************************************************
814 //
815 // Register: DBGSS_O_SPECIAL_AUTH_CLR
816 //
817 //*****************************************************************************
818 // Field: [31:24] KEY
819 //
820 // This field must be configured with 0x22 in order to access this register.
821 // ENUMs:
822 // _to_unlock_w_            This field must be written with 0x22 to be able to
823 //                          clear any of the enable bits
824 #define DBGSS_SPECIAL_AUTH_CLR_KEY_W                                         8U
825 #define DBGSS_SPECIAL_AUTH_CLR_KEY_M                                0xFF000000U
826 #define DBGSS_SPECIAL_AUTH_CLR_KEY_S                                        24U
827 #define DBGSS_SPECIAL_AUTH_CLR_KEY__TO_UNLOCK_W_                    0x22000000U
828 
829 // Field:     [6] DBGDIS
830 //
831 // This bit clears DBGDIS in SPECIAL_AUTH register.
832 // ENUMs:
833 // CLR                      Clear DBGDIS
834 // NOEFF                    Writing 0 has no effect
835 #define DBGSS_SPECIAL_AUTH_CLR_DBGDIS                               0x00000040U
836 #define DBGSS_SPECIAL_AUTH_CLR_DBGDIS_M                             0x00000040U
837 #define DBGSS_SPECIAL_AUTH_CLR_DBGDIS_S                                      6U
838 #define DBGSS_SPECIAL_AUTH_CLR_DBGDIS_CLR                           0x00000040U
839 #define DBGSS_SPECIAL_AUTH_CLR_DBGDIS_NOEFF                         0x00000000U
840 
841 // Field:     [5] AHBAPEN
842 //
843 // This bit clears AHBAPEN in SPECIAL_AUTH register.
844 // ENUMs:
845 // CLR                      Clear AHBAPEN
846 // NOEFF                    Writing 0 has no effect
847 #define DBGSS_SPECIAL_AUTH_CLR_AHBAPEN                              0x00000020U
848 #define DBGSS_SPECIAL_AUTH_CLR_AHBAPEN_M                            0x00000020U
849 #define DBGSS_SPECIAL_AUTH_CLR_AHBAPEN_S                                     5U
850 #define DBGSS_SPECIAL_AUTH_CLR_AHBAPEN_CLR                          0x00000020U
851 #define DBGSS_SPECIAL_AUTH_CLR_AHBAPEN_NOEFF                        0x00000000U
852 
853 // Field:     [4] CFGAPEN
854 //
855 // This bit clears CFGAPEN in SPECIAL_AUTH register.
856 // ENUMs:
857 // CLR                      Clear CFGAPEN
858 // NOEFF                    Writing 0 has no effect
859 #define DBGSS_SPECIAL_AUTH_CLR_CFGAPEN                              0x00000010U
860 #define DBGSS_SPECIAL_AUTH_CLR_CFGAPEN_M                            0x00000010U
861 #define DBGSS_SPECIAL_AUTH_CLR_CFGAPEN_S                                     4U
862 #define DBGSS_SPECIAL_AUTH_CLR_CFGAPEN_CLR                          0x00000010U
863 #define DBGSS_SPECIAL_AUTH_CLR_CFGAPEN_NOEFF                        0x00000000U
864 
865 // Field:     [2] DFTAPEN
866 //
867 // This bit clears DFTAPEN in SPECIAL_AUTH register.
868 // ENUMs:
869 // CLR                      Clear DFTAPEN
870 // NOEFF                    Writing 0 has no effect
871 #define DBGSS_SPECIAL_AUTH_CLR_DFTAPEN                              0x00000004U
872 #define DBGSS_SPECIAL_AUTH_CLR_DFTAPEN_M                            0x00000004U
873 #define DBGSS_SPECIAL_AUTH_CLR_DFTAPEN_S                                     2U
874 #define DBGSS_SPECIAL_AUTH_CLR_DFTAPEN_CLR                          0x00000004U
875 #define DBGSS_SPECIAL_AUTH_CLR_DFTAPEN_NOEFF                        0x00000000U
876 
877 // Field:     [0] SECAPEN
878 //
879 // This bit clears SECAPEN in SPECIAL_AUTH register.
880 // ENUMs:
881 // CLR                      Clear SECAPEN
882 // NOEFF                    Writing 0 has no effect
883 #define DBGSS_SPECIAL_AUTH_CLR_SECAPEN                              0x00000001U
884 #define DBGSS_SPECIAL_AUTH_CLR_SECAPEN_M                            0x00000001U
885 #define DBGSS_SPECIAL_AUTH_CLR_SECAPEN_S                                     0U
886 #define DBGSS_SPECIAL_AUTH_CLR_SECAPEN_CLR                          0x00000001U
887 #define DBGSS_SPECIAL_AUTH_CLR_SECAPEN_NOEFF                        0x00000000U
888 
889 //*****************************************************************************
890 //
891 // Register: DBGSS_O_APP_AUTH
892 //
893 //*****************************************************************************
894 // Field:     [1] NIDEN
895 //
896 // Controls non-invasive debug enable.
897 // ENUMs:
898 // EN                       Non-invasive debug enabled
899 // DIS                      Non-invasive debug disabled
900 #define DBGSS_APP_AUTH_NIDEN                                        0x00000002U
901 #define DBGSS_APP_AUTH_NIDEN_M                                      0x00000002U
902 #define DBGSS_APP_AUTH_NIDEN_S                                               1U
903 #define DBGSS_APP_AUTH_NIDEN_EN                                     0x00000002U
904 #define DBGSS_APP_AUTH_NIDEN_DIS                                    0x00000000U
905 
906 // Field:     [0] DBGEN
907 //
908 // Controls invasive debug enable.
909 // ENUMs:
910 // EN                       Invasive debug enabled
911 // DIS                      Invasive debug disabled
912 #define DBGSS_APP_AUTH_DBGEN                                        0x00000001U
913 #define DBGSS_APP_AUTH_DBGEN_M                                      0x00000001U
914 #define DBGSS_APP_AUTH_DBGEN_S                                               0U
915 #define DBGSS_APP_AUTH_DBGEN_EN                                     0x00000001U
916 #define DBGSS_APP_AUTH_DBGEN_DIS                                    0x00000000U
917 
918 //*****************************************************************************
919 //
920 // Register: DBGSS_O_APP_AUTH_SET
921 //
922 //*****************************************************************************
923 // Field: [31:24] KEY
924 //
925 // This field must be configured with 0x39 in order to access this register.
926 // ENUMs:
927 // _to_unlock_w_            Write this value 0x39 to unlock writing to the
928 //                          APP_AUTH_SET register
929 #define DBGSS_APP_AUTH_SET_KEY_W                                             8U
930 #define DBGSS_APP_AUTH_SET_KEY_M                                    0xFF000000U
931 #define DBGSS_APP_AUTH_SET_KEY_S                                            24U
932 #define DBGSS_APP_AUTH_SET_KEY__TO_UNLOCK_W_                        0x39000000U
933 
934 // Field:     [1] NIDEN
935 //
936 // Sets NIDEN bit in [APP_AUTH ]register.
937 // ENUMs:
938 // SET                      Sets NIDEN
939 // NOEFF                    Writing 0 has no effect
940 #define DBGSS_APP_AUTH_SET_NIDEN                                    0x00000002U
941 #define DBGSS_APP_AUTH_SET_NIDEN_M                                  0x00000002U
942 #define DBGSS_APP_AUTH_SET_NIDEN_S                                           1U
943 #define DBGSS_APP_AUTH_SET_NIDEN_SET                                0x00000002U
944 #define DBGSS_APP_AUTH_SET_NIDEN_NOEFF                              0x00000000U
945 
946 // Field:     [0] DBGEN
947 //
948 // Sets DBGEN bit in APP_AUTH register.
949 // ENUMs:
950 // SET                      Sets DBGEN
951 // NOEFF                    Writing 0 has no effect
952 #define DBGSS_APP_AUTH_SET_DBGEN                                    0x00000001U
953 #define DBGSS_APP_AUTH_SET_DBGEN_M                                  0x00000001U
954 #define DBGSS_APP_AUTH_SET_DBGEN_S                                           0U
955 #define DBGSS_APP_AUTH_SET_DBGEN_SET                                0x00000001U
956 #define DBGSS_APP_AUTH_SET_DBGEN_NOEFF                              0x00000000U
957 
958 //*****************************************************************************
959 //
960 // Register: DBGSS_O_APP_AUTH_CLR
961 //
962 //*****************************************************************************
963 // Field: [31:24] KEY
964 //
965 // This field must be configured with 0x7D in order to access this register.
966 // ENUMs:
967 // _to_unlock_w_            Write this value 0x7D to unlock writing to the
968 //                          APP_AUTH_CLR register
969 #define DBGSS_APP_AUTH_CLR_KEY_W                                             8U
970 #define DBGSS_APP_AUTH_CLR_KEY_M                                    0xFF000000U
971 #define DBGSS_APP_AUTH_CLR_KEY_S                                            24U
972 #define DBGSS_APP_AUTH_CLR_KEY__TO_UNLOCK_W_                        0x7D000000U
973 
974 // Field:     [1] NIDEN
975 //
976 // Clears NIDEN bit in APP_AUTH register.
977 // ENUMs:
978 // CLR                      Clears NIDEN
979 // NOEFF                    Writing 0 has no effect
980 #define DBGSS_APP_AUTH_CLR_NIDEN                                    0x00000002U
981 #define DBGSS_APP_AUTH_CLR_NIDEN_M                                  0x00000002U
982 #define DBGSS_APP_AUTH_CLR_NIDEN_S                                           1U
983 #define DBGSS_APP_AUTH_CLR_NIDEN_CLR                                0x00000002U
984 #define DBGSS_APP_AUTH_CLR_NIDEN_NOEFF                              0x00000000U
985 
986 // Field:     [0] DBGEN
987 //
988 // Clears DBGEN bit in APP_AUTH register.
989 // ENUMs:
990 // CLR                      Clears DBGEN
991 // NOEFF                    Writing 0 has no effect
992 #define DBGSS_APP_AUTH_CLR_DBGEN                                    0x00000001U
993 #define DBGSS_APP_AUTH_CLR_DBGEN_M                                  0x00000001U
994 #define DBGSS_APP_AUTH_CLR_DBGEN_S                                           0U
995 #define DBGSS_APP_AUTH_CLR_DBGEN_CLR                                0x00000001U
996 #define DBGSS_APP_AUTH_CLR_DBGEN_NOEFF                              0x00000000U
997 
998 //*****************************************************************************
999 //
1000 // Register: DBGSS_O_DBGCTL
1001 //
1002 //*****************************************************************************
1003 // Field:     [5] SWDCEN
1004 //
1005 // This bit is used to enable connection between SWD pads and IceMelter (wakeup
1006 // circuit used for detecting debug probe)
1007 // ENUMs:
1008 // EN                       Connection enabled
1009 // DIS                      Connection disabled
1010 #define DBGSS_DBGCTL_SWDCEN                                         0x00000020U
1011 #define DBGSS_DBGCTL_SWDCEN_M                                       0x00000020U
1012 #define DBGSS_DBGCTL_SWDCEN_S                                                5U
1013 #define DBGSS_DBGCTL_SWDCEN_EN                                      0x00000020U
1014 #define DBGSS_DBGCTL_SWDCEN_DIS                                     0x00000000U
1015 
1016 // Field:     [4] DBGPWRUPACK
1017 //
1018 // This bit field specifies the status of dbgpwrupack from pmctl.
1019 // ENUMs:
1020 // EN                       dbgpwrupreq is acknowledged.
1021 // DIS                      dbgpwrupreq is not acknowledged
1022 #define DBGSS_DBGCTL_DBGPWRUPACK                                    0x00000010U
1023 #define DBGSS_DBGCTL_DBGPWRUPACK_M                                  0x00000010U
1024 #define DBGSS_DBGCTL_DBGPWRUPACK_S                                           4U
1025 #define DBGSS_DBGCTL_DBGPWRUPACK_EN                                 0x00000010U
1026 #define DBGSS_DBGCTL_DBGPWRUPACK_DIS                                0x00000000U
1027 
1028 // Field:     [3] SYSPWRUPACK
1029 //
1030 // This bit field specify the status of syspwrupack from pmctl.
1031 // ENUMs:
1032 // EN                       syspwrupreq is acknowledged
1033 // DIS                      syspwrupreq is not acknowledged
1034 #define DBGSS_DBGCTL_SYSPWRUPACK                                    0x00000008U
1035 #define DBGSS_DBGCTL_SYSPWRUPACK_M                                  0x00000008U
1036 #define DBGSS_DBGCTL_SYSPWRUPACK_S                                           3U
1037 #define DBGSS_DBGCTL_SYSPWRUPACK_EN                                 0x00000008U
1038 #define DBGSS_DBGCTL_SYSPWRUPACK_DIS                                0x00000000U
1039 
1040 // Field:     [2] JTAGSEL
1041 //
1042 // This bit field specifies the status of JTAG MODE for TEST TAP.
1043 // ENUMs:
1044 // EN                       TEST TAP enabled
1045 // DIS                      TEST TAP disabled
1046 #define DBGSS_DBGCTL_JTAGSEL                                        0x00000004U
1047 #define DBGSS_DBGCTL_JTAGSEL_M                                      0x00000004U
1048 #define DBGSS_DBGCTL_JTAGSEL_S                                               2U
1049 #define DBGSS_DBGCTL_JTAGSEL_EN                                     0x00000004U
1050 #define DBGSS_DBGCTL_JTAGSEL_DIS                                    0x00000000U
1051 
1052 // Field:     [1] SWDSEL
1053 //
1054 // This bit field specifies the status of  SWD MODE  for connection.
1055 // ENUMs:
1056 // EN                       debug connection enabled.
1057 // DIS                      debug connection disabled.
1058 #define DBGSS_DBGCTL_SWDSEL                                         0x00000002U
1059 #define DBGSS_DBGCTL_SWDSEL_M                                       0x00000002U
1060 #define DBGSS_DBGCTL_SWDSEL_S                                                1U
1061 #define DBGSS_DBGCTL_SWDSEL_EN                                      0x00000002U
1062 #define DBGSS_DBGCTL_SWDSEL_DIS                                     0x00000000U
1063 
1064 // Field:     [0] SWDOVR
1065 //
1066 // This bit is used for connecting to IO pads to SWCLK/IO on SW-DP through a
1067 // software request and establish SWD connection without IceMelter trigger for
1068 // debug purpose.
1069 // ENUMs:
1070 // DBGENA                   Force 1 or debug enable mode in which SWD
1071 //                          connection is established bypassing IceMelter
1072 //                          sequence
1073 // TRNSPRT                  Transparent mode in which SWD connection is
1074 //                          established via IceMelter Sequence.
1075 #define DBGSS_DBGCTL_SWDOVR                                         0x00000001U
1076 #define DBGSS_DBGCTL_SWDOVR_M                                       0x00000001U
1077 #define DBGSS_DBGCTL_SWDOVR_S                                                0U
1078 #define DBGSS_DBGCTL_SWDOVR_DBGENA                                  0x00000001U
1079 #define DBGSS_DBGCTL_SWDOVR_TRNSPRT                                 0x00000000U
1080 
1081 
1082 #endif // __DBGSS__
1083