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