1 /* 2 * Copyright (c) 2021-2024 HPMicro 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 * 6 */ 7 8 9 #ifndef HPM_SYSCTL_H 10 #define HPM_SYSCTL_H 11 12 typedef struct { 13 __RW uint32_t RESOURCE[380]; /* 0x0 - 0x5EC: Resource control register for cpu0_core */ 14 __R uint8_t RESERVED0[528]; /* 0x5F0 - 0x7FF: Reserved */ 15 struct { 16 __RW uint32_t VALUE; /* 0x800: Group setting */ 17 __RW uint32_t SET; /* 0x804: Group setting */ 18 __RW uint32_t CLEAR; /* 0x808: Group setting */ 19 __RW uint32_t TOGGLE; /* 0x80C: Group setting */ 20 } GROUP0[4]; 21 struct { 22 __RW uint32_t VALUE; /* 0x840: Group setting */ 23 __RW uint32_t SET; /* 0x844: Group setting */ 24 __RW uint32_t CLEAR; /* 0x848: Group setting */ 25 __RW uint32_t TOGGLE; /* 0x84C: Group setting */ 26 } GROUP1[4]; 27 __R uint8_t RESERVED1[128]; /* 0x880 - 0x8FF: Reserved */ 28 struct { 29 __RW uint32_t VALUE; /* 0x900: Affiliate of Group */ 30 __RW uint32_t SET; /* 0x904: Affiliate of Group */ 31 __RW uint32_t CLEAR; /* 0x908: Affiliate of Group */ 32 __RW uint32_t TOGGLE; /* 0x90C: Affiliate of Group */ 33 } AFFILIATE[2]; 34 struct { 35 __RW uint32_t VALUE; /* 0x920: Retention Contol */ 36 __RW uint32_t SET; /* 0x924: Retention Contol */ 37 __RW uint32_t CLEAR; /* 0x928: Retention Contol */ 38 __RW uint32_t TOGGLE; /* 0x92C: Retention Contol */ 39 } RETENTION[2]; 40 __R uint8_t RESERVED2[1728]; /* 0x940 - 0xFFF: Reserved */ 41 struct { 42 __RW uint32_t STATUS; /* 0x1000: Power Setting */ 43 __RW uint32_t LF_WAIT; /* 0x1004: Power Setting */ 44 __R uint8_t RESERVED0[4]; /* 0x1008 - 0x100B: Reserved */ 45 __RW uint32_t OFF_WAIT; /* 0x100C: Power Setting */ 46 } POWER[3]; 47 __R uint8_t RESERVED3[976]; /* 0x1030 - 0x13FF: Reserved */ 48 struct { 49 __RW uint32_t CONTROL; /* 0x1400: Reset Setting */ 50 __RW uint32_t CONFIG; /* 0x1404: Reset Setting */ 51 __R uint8_t RESERVED0[4]; /* 0x1408 - 0x140B: Reserved */ 52 __RW uint32_t COUNTER; /* 0x140C: Reset Setting */ 53 } RESET[4]; 54 __R uint8_t RESERVED4[960]; /* 0x1440 - 0x17FF: Reserved */ 55 __RW uint32_t CLOCK[73]; /* 0x1800 - 0x1920: Clock setting */ 56 __R uint8_t RESERVED5[732]; /* 0x1924 - 0x1BFF: Reserved */ 57 __RW uint32_t ADCCLK[4]; /* 0x1C00 - 0x1C0C: Clock setting */ 58 __RW uint32_t I2SCLK[2]; /* 0x1C10 - 0x1C14: Clock setting */ 59 __R uint8_t RESERVED6[1000]; /* 0x1C18 - 0x1FFF: Reserved */ 60 __RW uint32_t GLOBAL00; /* 0x2000: Clock senario */ 61 __R uint8_t RESERVED7[1020]; /* 0x2004 - 0x23FF: Reserved */ 62 struct { 63 __RW uint32_t CONTROL; /* 0x2400: Clock measure and monitor control */ 64 __R uint32_t CURRENT; /* 0x2404: Clock measure result */ 65 __RW uint32_t LOW_LIMIT; /* 0x2408: Clock lower limit */ 66 __RW uint32_t HIGH_LIMIT; /* 0x240C: Clock upper limit */ 67 __R uint8_t RESERVED0[16]; /* 0x2410 - 0x241F: Reserved */ 68 } MONITOR[4]; 69 __R uint8_t RESERVED8[896]; /* 0x2480 - 0x27FF: Reserved */ 70 struct { 71 __RW uint32_t LP; /* 0x2800: CPU0 LP control */ 72 __RW uint32_t LOCK; /* 0x2804: CPU0 Lock GPR */ 73 __RW uint32_t GPR[14]; /* 0x2808 - 0x283C: CPU0 GPR0 */ 74 __R uint32_t WAKEUP_STATUS[6]; /* 0x2840 - 0x2854: CPU0 wakeup IRQ status */ 75 __R uint8_t RESERVED0[40]; /* 0x2858 - 0x287F: Reserved */ 76 __RW uint32_t WAKEUP_ENABLE[6]; /* 0x2880 - 0x2894: CPU0 wakeup IRQ enable */ 77 __R uint8_t RESERVED1[872]; /* 0x2898 - 0x2BFF: Reserved */ 78 } CPU[2]; 79 } SYSCTL_Type; 80 81 82 /* Bitfield definition for register array: RESOURCE */ 83 /* 84 * GLB_BUSY (RO) 85 * 86 * global busy 87 * 0: no changes pending to any nodes 88 * 1: any of nodes is changing status 89 */ 90 #define SYSCTL_RESOURCE_GLB_BUSY_MASK (0x80000000UL) 91 #define SYSCTL_RESOURCE_GLB_BUSY_SHIFT (31U) 92 #define SYSCTL_RESOURCE_GLB_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_RESOURCE_GLB_BUSY_MASK) >> SYSCTL_RESOURCE_GLB_BUSY_SHIFT) 93 94 /* 95 * LOC_BUSY (RO) 96 * 97 * local busy 98 * 0: no change is pending for current node 99 * 1: current node is changing status 100 */ 101 #define SYSCTL_RESOURCE_LOC_BUSY_MASK (0x40000000UL) 102 #define SYSCTL_RESOURCE_LOC_BUSY_SHIFT (30U) 103 #define SYSCTL_RESOURCE_LOC_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_RESOURCE_LOC_BUSY_MASK) >> SYSCTL_RESOURCE_LOC_BUSY_SHIFT) 104 105 /* 106 * MODE (RW) 107 * 108 * resource work mode 109 * 0:auto turn on and off as system required(recommended) 110 * 1:always on 111 * 2:always off 112 * 3:reserved 113 */ 114 #define SYSCTL_RESOURCE_MODE_MASK (0x3U) 115 #define SYSCTL_RESOURCE_MODE_SHIFT (0U) 116 #define SYSCTL_RESOURCE_MODE_SET(x) (((uint32_t)(x) << SYSCTL_RESOURCE_MODE_SHIFT) & SYSCTL_RESOURCE_MODE_MASK) 117 #define SYSCTL_RESOURCE_MODE_GET(x) (((uint32_t)(x) & SYSCTL_RESOURCE_MODE_MASK) >> SYSCTL_RESOURCE_MODE_SHIFT) 118 119 /* Bitfield definition for register of struct array GROUP0: VALUE */ 120 /* 121 * LINK (RW) 122 * 123 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 124 * 0: peripheral is not needed 125 * 1: periphera is needed 126 */ 127 #define SYSCTL_GROUP0_VALUE_LINK_MASK (0xFFFFFFFFUL) 128 #define SYSCTL_GROUP0_VALUE_LINK_SHIFT (0U) 129 #define SYSCTL_GROUP0_VALUE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP0_VALUE_LINK_SHIFT) & SYSCTL_GROUP0_VALUE_LINK_MASK) 130 #define SYSCTL_GROUP0_VALUE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP0_VALUE_LINK_MASK) >> SYSCTL_GROUP0_VALUE_LINK_SHIFT) 131 132 /* Bitfield definition for register of struct array GROUP0: SET */ 133 /* 134 * LINK (RW) 135 * 136 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 137 * 0: no effect 138 * 1: add periphera into this group,periphera is needed 139 */ 140 #define SYSCTL_GROUP0_SET_LINK_MASK (0xFFFFFFFFUL) 141 #define SYSCTL_GROUP0_SET_LINK_SHIFT (0U) 142 #define SYSCTL_GROUP0_SET_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP0_SET_LINK_SHIFT) & SYSCTL_GROUP0_SET_LINK_MASK) 143 #define SYSCTL_GROUP0_SET_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP0_SET_LINK_MASK) >> SYSCTL_GROUP0_SET_LINK_SHIFT) 144 145 /* Bitfield definition for register of struct array GROUP0: CLEAR */ 146 /* 147 * LINK (RW) 148 * 149 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 150 * 0: no effect 151 * 1: delete periphera in this group,periphera is not needed 152 */ 153 #define SYSCTL_GROUP0_CLEAR_LINK_MASK (0xFFFFFFFFUL) 154 #define SYSCTL_GROUP0_CLEAR_LINK_SHIFT (0U) 155 #define SYSCTL_GROUP0_CLEAR_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP0_CLEAR_LINK_SHIFT) & SYSCTL_GROUP0_CLEAR_LINK_MASK) 156 #define SYSCTL_GROUP0_CLEAR_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP0_CLEAR_LINK_MASK) >> SYSCTL_GROUP0_CLEAR_LINK_SHIFT) 157 158 /* Bitfield definition for register of struct array GROUP0: TOGGLE */ 159 /* 160 * LINK (RW) 161 * 162 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 163 * 0: no effect 164 * 1: toggle the result that whether periphera is needed before 165 */ 166 #define SYSCTL_GROUP0_TOGGLE_LINK_MASK (0xFFFFFFFFUL) 167 #define SYSCTL_GROUP0_TOGGLE_LINK_SHIFT (0U) 168 #define SYSCTL_GROUP0_TOGGLE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP0_TOGGLE_LINK_SHIFT) & SYSCTL_GROUP0_TOGGLE_LINK_MASK) 169 #define SYSCTL_GROUP0_TOGGLE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP0_TOGGLE_LINK_MASK) >> SYSCTL_GROUP0_TOGGLE_LINK_SHIFT) 170 171 /* Bitfield definition for register of struct array GROUP1: VALUE */ 172 /* 173 * LINK (RW) 174 * 175 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 176 * 0: peripheral is not needed 177 * 1: periphera is needed 178 */ 179 #define SYSCTL_GROUP1_VALUE_LINK_MASK (0xFFFFFFFFUL) 180 #define SYSCTL_GROUP1_VALUE_LINK_SHIFT (0U) 181 #define SYSCTL_GROUP1_VALUE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP1_VALUE_LINK_SHIFT) & SYSCTL_GROUP1_VALUE_LINK_MASK) 182 #define SYSCTL_GROUP1_VALUE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP1_VALUE_LINK_MASK) >> SYSCTL_GROUP1_VALUE_LINK_SHIFT) 183 184 /* Bitfield definition for register of struct array GROUP1: SET */ 185 /* 186 * LINK (RW) 187 * 188 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 189 * 0: no effect 190 * 1: add periphera into this group,periphera is needed 191 */ 192 #define SYSCTL_GROUP1_SET_LINK_MASK (0xFFFFFFFFUL) 193 #define SYSCTL_GROUP1_SET_LINK_SHIFT (0U) 194 #define SYSCTL_GROUP1_SET_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP1_SET_LINK_SHIFT) & SYSCTL_GROUP1_SET_LINK_MASK) 195 #define SYSCTL_GROUP1_SET_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP1_SET_LINK_MASK) >> SYSCTL_GROUP1_SET_LINK_SHIFT) 196 197 /* Bitfield definition for register of struct array GROUP1: CLEAR */ 198 /* 199 * LINK (RW) 200 * 201 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 202 * 0: no effect 203 * 1: delete periphera in this group,periphera is not needed 204 */ 205 #define SYSCTL_GROUP1_CLEAR_LINK_MASK (0xFFFFFFFFUL) 206 #define SYSCTL_GROUP1_CLEAR_LINK_SHIFT (0U) 207 #define SYSCTL_GROUP1_CLEAR_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP1_CLEAR_LINK_SHIFT) & SYSCTL_GROUP1_CLEAR_LINK_MASK) 208 #define SYSCTL_GROUP1_CLEAR_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP1_CLEAR_LINK_MASK) >> SYSCTL_GROUP1_CLEAR_LINK_SHIFT) 209 210 /* Bitfield definition for register of struct array GROUP1: TOGGLE */ 211 /* 212 * LINK (RW) 213 * 214 * denpendency on peripherals, index count from resource ahbp(0x400), each bit represents a peripheral 215 * 0: no effect 216 * 1: toggle the result that whether periphera is needed before 217 */ 218 #define SYSCTL_GROUP1_TOGGLE_LINK_MASK (0xFFFFFFFFUL) 219 #define SYSCTL_GROUP1_TOGGLE_LINK_SHIFT (0U) 220 #define SYSCTL_GROUP1_TOGGLE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_GROUP1_TOGGLE_LINK_SHIFT) & SYSCTL_GROUP1_TOGGLE_LINK_MASK) 221 #define SYSCTL_GROUP1_TOGGLE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_GROUP1_TOGGLE_LINK_MASK) >> SYSCTL_GROUP1_TOGGLE_LINK_SHIFT) 222 223 /* Bitfield definition for register of struct array AFFILIATE: VALUE */ 224 /* 225 * LINK (RW) 226 * 227 * Affiliate groups of cpu0, each bit represents a group 228 * bit0: cpu0 depends on group0 229 * bit1: cpu0 depends on group1 230 * bit2: cpu0 depends on group2 231 * bit3: cpu0 depends on group3 232 */ 233 #define SYSCTL_AFFILIATE_VALUE_LINK_MASK (0xFU) 234 #define SYSCTL_AFFILIATE_VALUE_LINK_SHIFT (0U) 235 #define SYSCTL_AFFILIATE_VALUE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_AFFILIATE_VALUE_LINK_SHIFT) & SYSCTL_AFFILIATE_VALUE_LINK_MASK) 236 #define SYSCTL_AFFILIATE_VALUE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_AFFILIATE_VALUE_LINK_MASK) >> SYSCTL_AFFILIATE_VALUE_LINK_SHIFT) 237 238 /* Bitfield definition for register of struct array AFFILIATE: SET */ 239 /* 240 * LINK (RW) 241 * 242 * Affiliate groups of cpu0,each bit represents a group 243 * 0: no effect 244 * 1: the group is assigned to CPU0 245 */ 246 #define SYSCTL_AFFILIATE_SET_LINK_MASK (0xFU) 247 #define SYSCTL_AFFILIATE_SET_LINK_SHIFT (0U) 248 #define SYSCTL_AFFILIATE_SET_LINK_SET(x) (((uint32_t)(x) << SYSCTL_AFFILIATE_SET_LINK_SHIFT) & SYSCTL_AFFILIATE_SET_LINK_MASK) 249 #define SYSCTL_AFFILIATE_SET_LINK_GET(x) (((uint32_t)(x) & SYSCTL_AFFILIATE_SET_LINK_MASK) >> SYSCTL_AFFILIATE_SET_LINK_SHIFT) 250 251 /* Bitfield definition for register of struct array AFFILIATE: CLEAR */ 252 /* 253 * LINK (RW) 254 * 255 * Affiliate groups of cpu0, each bit represents a group 256 * 0: no effect 257 * 1: the group is not assigned to CPU0 258 */ 259 #define SYSCTL_AFFILIATE_CLEAR_LINK_MASK (0xFU) 260 #define SYSCTL_AFFILIATE_CLEAR_LINK_SHIFT (0U) 261 #define SYSCTL_AFFILIATE_CLEAR_LINK_SET(x) (((uint32_t)(x) << SYSCTL_AFFILIATE_CLEAR_LINK_SHIFT) & SYSCTL_AFFILIATE_CLEAR_LINK_MASK) 262 #define SYSCTL_AFFILIATE_CLEAR_LINK_GET(x) (((uint32_t)(x) & SYSCTL_AFFILIATE_CLEAR_LINK_MASK) >> SYSCTL_AFFILIATE_CLEAR_LINK_SHIFT) 263 264 /* Bitfield definition for register of struct array AFFILIATE: TOGGLE */ 265 /* 266 * LINK (RW) 267 * 268 * Affiliate groups of cpu0, each bit represents a group 269 * 0: no effect 270 * 1: toggle the result that whether the group is assigned to CPU0 before 271 */ 272 #define SYSCTL_AFFILIATE_TOGGLE_LINK_MASK (0xFU) 273 #define SYSCTL_AFFILIATE_TOGGLE_LINK_SHIFT (0U) 274 #define SYSCTL_AFFILIATE_TOGGLE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_AFFILIATE_TOGGLE_LINK_SHIFT) & SYSCTL_AFFILIATE_TOGGLE_LINK_MASK) 275 #define SYSCTL_AFFILIATE_TOGGLE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_AFFILIATE_TOGGLE_LINK_MASK) >> SYSCTL_AFFILIATE_TOGGLE_LINK_SHIFT) 276 277 /* Bitfield definition for register of struct array RETENTION: VALUE */ 278 /* 279 * LINK (RW) 280 * 281 * retention setting while CPU0 enter stop mode, each bit represents a resource 282 * bit00: soc_mem is kept on while cpu0 stop 283 * bit01: soc_ctx is kept on while cpu0 stop 284 * bit02: cpu0_mem is kept on while cpu0 stop 285 * bit03: cpu0_ctx is kept on while cpu0 stop 286 * bit04: cpu1_mem is kept on while cpu0 stop 287 * bit05: cpu1_ctx is kept on while cpu0 stop 288 * bit06: otn_mem is kept on while cpu0 stop 289 * bit07: otn_ctx is kept on while cpu0 stop 290 * bit08: xtal_hold is kept on while cpu0 stop 291 * bit09: pll0_hold is kept on while cpu0 stop 292 * bit10: pll1_hold is kept on while cpu0 stop 293 * bit11: pll2_hold is kept on while cpu0 stop 294 */ 295 #define SYSCTL_RETENTION_VALUE_LINK_MASK (0x7FFFU) 296 #define SYSCTL_RETENTION_VALUE_LINK_SHIFT (0U) 297 #define SYSCTL_RETENTION_VALUE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_RETENTION_VALUE_LINK_SHIFT) & SYSCTL_RETENTION_VALUE_LINK_MASK) 298 #define SYSCTL_RETENTION_VALUE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_RETENTION_VALUE_LINK_MASK) >> SYSCTL_RETENTION_VALUE_LINK_SHIFT) 299 300 /* Bitfield definition for register of struct array RETENTION: SET */ 301 /* 302 * LINK (RW) 303 * 304 * retention setting while CPU0 enter stop mode, each bit represents a resource 305 * 0: no effect 306 * 1: keep 307 */ 308 #define SYSCTL_RETENTION_SET_LINK_MASK (0x7FFFU) 309 #define SYSCTL_RETENTION_SET_LINK_SHIFT (0U) 310 #define SYSCTL_RETENTION_SET_LINK_SET(x) (((uint32_t)(x) << SYSCTL_RETENTION_SET_LINK_SHIFT) & SYSCTL_RETENTION_SET_LINK_MASK) 311 #define SYSCTL_RETENTION_SET_LINK_GET(x) (((uint32_t)(x) & SYSCTL_RETENTION_SET_LINK_MASK) >> SYSCTL_RETENTION_SET_LINK_SHIFT) 312 313 /* Bitfield definition for register of struct array RETENTION: CLEAR */ 314 /* 315 * LINK (RW) 316 * 317 * retention setting while CPU0 enter stop mode, each bit represents a resource 318 * 0: no effect 319 * 1: no keep 320 */ 321 #define SYSCTL_RETENTION_CLEAR_LINK_MASK (0x7FFFU) 322 #define SYSCTL_RETENTION_CLEAR_LINK_SHIFT (0U) 323 #define SYSCTL_RETENTION_CLEAR_LINK_SET(x) (((uint32_t)(x) << SYSCTL_RETENTION_CLEAR_LINK_SHIFT) & SYSCTL_RETENTION_CLEAR_LINK_MASK) 324 #define SYSCTL_RETENTION_CLEAR_LINK_GET(x) (((uint32_t)(x) & SYSCTL_RETENTION_CLEAR_LINK_MASK) >> SYSCTL_RETENTION_CLEAR_LINK_SHIFT) 325 326 /* Bitfield definition for register of struct array RETENTION: TOGGLE */ 327 /* 328 * LINK (RW) 329 * 330 * retention setting while CPU0 enter stop mode, each bit represents a resource 331 * 0: no effect 332 * 1: toggle the result that whether the resource is kept on while CPU0 stop before 333 */ 334 #define SYSCTL_RETENTION_TOGGLE_LINK_MASK (0x7FFFU) 335 #define SYSCTL_RETENTION_TOGGLE_LINK_SHIFT (0U) 336 #define SYSCTL_RETENTION_TOGGLE_LINK_SET(x) (((uint32_t)(x) << SYSCTL_RETENTION_TOGGLE_LINK_SHIFT) & SYSCTL_RETENTION_TOGGLE_LINK_MASK) 337 #define SYSCTL_RETENTION_TOGGLE_LINK_GET(x) (((uint32_t)(x) & SYSCTL_RETENTION_TOGGLE_LINK_MASK) >> SYSCTL_RETENTION_TOGGLE_LINK_SHIFT) 338 339 /* Bitfield definition for register of struct array POWER: STATUS */ 340 /* 341 * FLAG (RW) 342 * 343 * flag represents power cycle happened from last clear of this bit 344 * 0: power domain did not edurance power cycle since last clear of this bit 345 * 1: power domain enduranced power cycle since last clear of this bit 346 */ 347 #define SYSCTL_POWER_STATUS_FLAG_MASK (0x80000000UL) 348 #define SYSCTL_POWER_STATUS_FLAG_SHIFT (31U) 349 #define SYSCTL_POWER_STATUS_FLAG_SET(x) (((uint32_t)(x) << SYSCTL_POWER_STATUS_FLAG_SHIFT) & SYSCTL_POWER_STATUS_FLAG_MASK) 350 #define SYSCTL_POWER_STATUS_FLAG_GET(x) (((uint32_t)(x) & SYSCTL_POWER_STATUS_FLAG_MASK) >> SYSCTL_POWER_STATUS_FLAG_SHIFT) 351 352 /* 353 * FLAG_WAKE (RW) 354 * 355 * flag represents wakeup power cycle happened from last clear of this bit 356 * 0: power domain did not edurance wakeup power cycle since last clear of this bit 357 * 1: power domain enduranced wakeup power cycle since last clear of this bit 358 */ 359 #define SYSCTL_POWER_STATUS_FLAG_WAKE_MASK (0x40000000UL) 360 #define SYSCTL_POWER_STATUS_FLAG_WAKE_SHIFT (30U) 361 #define SYSCTL_POWER_STATUS_FLAG_WAKE_SET(x) (((uint32_t)(x) << SYSCTL_POWER_STATUS_FLAG_WAKE_SHIFT) & SYSCTL_POWER_STATUS_FLAG_WAKE_MASK) 362 #define SYSCTL_POWER_STATUS_FLAG_WAKE_GET(x) (((uint32_t)(x) & SYSCTL_POWER_STATUS_FLAG_WAKE_MASK) >> SYSCTL_POWER_STATUS_FLAG_WAKE_SHIFT) 363 364 /* 365 * LF_DISABLE (RO) 366 * 367 * low fanout power switch disable 368 * 0: low fanout power switches are turned on 369 * 1: low fanout power switches are truned off 370 */ 371 #define SYSCTL_POWER_STATUS_LF_DISABLE_MASK (0x1000U) 372 #define SYSCTL_POWER_STATUS_LF_DISABLE_SHIFT (12U) 373 #define SYSCTL_POWER_STATUS_LF_DISABLE_GET(x) (((uint32_t)(x) & SYSCTL_POWER_STATUS_LF_DISABLE_MASK) >> SYSCTL_POWER_STATUS_LF_DISABLE_SHIFT) 374 375 /* 376 * LF_ACK (RO) 377 * 378 * low fanout power switch feedback 379 * 0: low fanout power switches are turned on 380 * 1: low fanout power switches are truned off 381 */ 382 #define SYSCTL_POWER_STATUS_LF_ACK_MASK (0x100U) 383 #define SYSCTL_POWER_STATUS_LF_ACK_SHIFT (8U) 384 #define SYSCTL_POWER_STATUS_LF_ACK_GET(x) (((uint32_t)(x) & SYSCTL_POWER_STATUS_LF_ACK_MASK) >> SYSCTL_POWER_STATUS_LF_ACK_SHIFT) 385 386 /* Bitfield definition for register of struct array POWER: LF_WAIT */ 387 /* 388 * WAIT (RW) 389 * 390 * wait time for low fan out power switch turn on, default value is 255 391 * 0: 0 clock cycle 392 * 1: 1 clock cycles 393 * . . . 394 * clock cycles count on 24MHz 395 */ 396 #define SYSCTL_POWER_LF_WAIT_WAIT_MASK (0xFFFFFUL) 397 #define SYSCTL_POWER_LF_WAIT_WAIT_SHIFT (0U) 398 #define SYSCTL_POWER_LF_WAIT_WAIT_SET(x) (((uint32_t)(x) << SYSCTL_POWER_LF_WAIT_WAIT_SHIFT) & SYSCTL_POWER_LF_WAIT_WAIT_MASK) 399 #define SYSCTL_POWER_LF_WAIT_WAIT_GET(x) (((uint32_t)(x) & SYSCTL_POWER_LF_WAIT_WAIT_MASK) >> SYSCTL_POWER_LF_WAIT_WAIT_SHIFT) 400 401 /* Bitfield definition for register of struct array POWER: OFF_WAIT */ 402 /* 403 * WAIT (RW) 404 * 405 * wait time for power switch turn off, default value is 15 406 * 0: 0 clock cycle 407 * 1: 1 clock cycles 408 * . . . 409 * clock cycles count on 24MHz 410 */ 411 #define SYSCTL_POWER_OFF_WAIT_WAIT_MASK (0xFFFFFUL) 412 #define SYSCTL_POWER_OFF_WAIT_WAIT_SHIFT (0U) 413 #define SYSCTL_POWER_OFF_WAIT_WAIT_SET(x) (((uint32_t)(x) << SYSCTL_POWER_OFF_WAIT_WAIT_SHIFT) & SYSCTL_POWER_OFF_WAIT_WAIT_MASK) 414 #define SYSCTL_POWER_OFF_WAIT_WAIT_GET(x) (((uint32_t)(x) & SYSCTL_POWER_OFF_WAIT_WAIT_MASK) >> SYSCTL_POWER_OFF_WAIT_WAIT_SHIFT) 415 416 /* Bitfield definition for register of struct array RESET: CONTROL */ 417 /* 418 * FLAG (RW) 419 * 420 * flag represents reset happened from last clear of this bit 421 * 0: domain did not edurance reset cycle since last clear of this bit 422 * 1: domain enduranced reset cycle since last clear of this bit 423 */ 424 #define SYSCTL_RESET_CONTROL_FLAG_MASK (0x80000000UL) 425 #define SYSCTL_RESET_CONTROL_FLAG_SHIFT (31U) 426 #define SYSCTL_RESET_CONTROL_FLAG_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONTROL_FLAG_SHIFT) & SYSCTL_RESET_CONTROL_FLAG_MASK) 427 #define SYSCTL_RESET_CONTROL_FLAG_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONTROL_FLAG_MASK) >> SYSCTL_RESET_CONTROL_FLAG_SHIFT) 428 429 /* 430 * FLAG_WAKE (RW) 431 * 432 * flag represents wakeup reset happened from last clear of this bit 433 * 0: domain did not edurance wakeup reset cycle since last clear of this bit 434 * 1: domain enduranced wakeup reset cycle since last clear of this bit 435 */ 436 #define SYSCTL_RESET_CONTROL_FLAG_WAKE_MASK (0x40000000UL) 437 #define SYSCTL_RESET_CONTROL_FLAG_WAKE_SHIFT (30U) 438 #define SYSCTL_RESET_CONTROL_FLAG_WAKE_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONTROL_FLAG_WAKE_SHIFT) & SYSCTL_RESET_CONTROL_FLAG_WAKE_MASK) 439 #define SYSCTL_RESET_CONTROL_FLAG_WAKE_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONTROL_FLAG_WAKE_MASK) >> SYSCTL_RESET_CONTROL_FLAG_WAKE_SHIFT) 440 441 /* 442 * HOLD (RW) 443 * 444 * perform reset and hold in reset, until ths bit cleared by software 445 * 0: reset is released for function 446 * 1: reset is assert and hold 447 */ 448 #define SYSCTL_RESET_CONTROL_HOLD_MASK (0x10U) 449 #define SYSCTL_RESET_CONTROL_HOLD_SHIFT (4U) 450 #define SYSCTL_RESET_CONTROL_HOLD_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONTROL_HOLD_SHIFT) & SYSCTL_RESET_CONTROL_HOLD_MASK) 451 #define SYSCTL_RESET_CONTROL_HOLD_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONTROL_HOLD_MASK) >> SYSCTL_RESET_CONTROL_HOLD_SHIFT) 452 453 /* 454 * RESET (RW) 455 * 456 * perform reset and release imediately 457 * 0: reset is released 458 * 1 reset is asserted and will release automaticly 459 */ 460 #define SYSCTL_RESET_CONTROL_RESET_MASK (0x1U) 461 #define SYSCTL_RESET_CONTROL_RESET_SHIFT (0U) 462 #define SYSCTL_RESET_CONTROL_RESET_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONTROL_RESET_SHIFT) & SYSCTL_RESET_CONTROL_RESET_MASK) 463 #define SYSCTL_RESET_CONTROL_RESET_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONTROL_RESET_MASK) >> SYSCTL_RESET_CONTROL_RESET_SHIFT) 464 465 /* Bitfield definition for register of struct array RESET: CONFIG */ 466 /* 467 * PRE_WAIT (RW) 468 * 469 * wait cycle numbers before assert reset 470 * 0: wait 0 cycle 471 * 1: wait 1 cycles 472 * . . . 473 * Note, clock cycle is base on 24M 474 */ 475 #define SYSCTL_RESET_CONFIG_PRE_WAIT_MASK (0xFF0000UL) 476 #define SYSCTL_RESET_CONFIG_PRE_WAIT_SHIFT (16U) 477 #define SYSCTL_RESET_CONFIG_PRE_WAIT_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONFIG_PRE_WAIT_SHIFT) & SYSCTL_RESET_CONFIG_PRE_WAIT_MASK) 478 #define SYSCTL_RESET_CONFIG_PRE_WAIT_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONFIG_PRE_WAIT_MASK) >> SYSCTL_RESET_CONFIG_PRE_WAIT_SHIFT) 479 480 /* 481 * RSTCLK_NUM (RW) 482 * 483 * reset clock number(must be even number) 484 * 0: 0 cycle 485 * 1: 0 cycles 486 * 2: 2 cycles 487 * 3: 2 cycles 488 * . . . 489 * Note, clock cycle is base on 24M 490 */ 491 #define SYSCTL_RESET_CONFIG_RSTCLK_NUM_MASK (0xFF00U) 492 #define SYSCTL_RESET_CONFIG_RSTCLK_NUM_SHIFT (8U) 493 #define SYSCTL_RESET_CONFIG_RSTCLK_NUM_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONFIG_RSTCLK_NUM_SHIFT) & SYSCTL_RESET_CONFIG_RSTCLK_NUM_MASK) 494 #define SYSCTL_RESET_CONFIG_RSTCLK_NUM_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONFIG_RSTCLK_NUM_MASK) >> SYSCTL_RESET_CONFIG_RSTCLK_NUM_SHIFT) 495 496 /* 497 * POST_WAIT (RW) 498 * 499 * time guard band for reset release 500 * 0: wait 0 cycle 501 * 1: wait 1 cycles 502 * . . . 503 * Note, clock cycle is base on 24M 504 */ 505 #define SYSCTL_RESET_CONFIG_POST_WAIT_MASK (0xFFU) 506 #define SYSCTL_RESET_CONFIG_POST_WAIT_SHIFT (0U) 507 #define SYSCTL_RESET_CONFIG_POST_WAIT_SET(x) (((uint32_t)(x) << SYSCTL_RESET_CONFIG_POST_WAIT_SHIFT) & SYSCTL_RESET_CONFIG_POST_WAIT_MASK) 508 #define SYSCTL_RESET_CONFIG_POST_WAIT_GET(x) (((uint32_t)(x) & SYSCTL_RESET_CONFIG_POST_WAIT_MASK) >> SYSCTL_RESET_CONFIG_POST_WAIT_SHIFT) 509 510 /* Bitfield definition for register of struct array RESET: COUNTER */ 511 /* 512 * COUNTER (RW) 513 * 514 * self clear trigger counter, reset triggered when counter value is 1, write 0 will cancel reset 515 * 0: wait 0 cycle 516 * 1: wait 1 cycles 517 * . . . 518 * Note, clock cycle is base on 24M 519 */ 520 #define SYSCTL_RESET_COUNTER_COUNTER_MASK (0xFFFFFUL) 521 #define SYSCTL_RESET_COUNTER_COUNTER_SHIFT (0U) 522 #define SYSCTL_RESET_COUNTER_COUNTER_SET(x) (((uint32_t)(x) << SYSCTL_RESET_COUNTER_COUNTER_SHIFT) & SYSCTL_RESET_COUNTER_COUNTER_MASK) 523 #define SYSCTL_RESET_COUNTER_COUNTER_GET(x) (((uint32_t)(x) & SYSCTL_RESET_COUNTER_COUNTER_MASK) >> SYSCTL_RESET_COUNTER_COUNTER_SHIFT) 524 525 /* Bitfield definition for register array: CLOCK */ 526 /* 527 * GLB_BUSY (RO) 528 * 529 * global busy 530 * 0: no changes pending to any clock 531 * 1: any of nodes is changing status 532 */ 533 #define SYSCTL_CLOCK_GLB_BUSY_MASK (0x80000000UL) 534 #define SYSCTL_CLOCK_GLB_BUSY_SHIFT (31U) 535 #define SYSCTL_CLOCK_GLB_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_CLOCK_GLB_BUSY_MASK) >> SYSCTL_CLOCK_GLB_BUSY_SHIFT) 536 537 /* 538 * LOC_BUSY (RO) 539 * 540 * local busy 541 * 0: a change is pending for current node 542 * 1: current node is changing status 543 */ 544 #define SYSCTL_CLOCK_LOC_BUSY_MASK (0x40000000UL) 545 #define SYSCTL_CLOCK_LOC_BUSY_SHIFT (30U) 546 #define SYSCTL_CLOCK_LOC_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_CLOCK_LOC_BUSY_MASK) >> SYSCTL_CLOCK_LOC_BUSY_SHIFT) 547 548 /* 549 * PRESERVE (RW) 550 * 551 * preserve function against global select 552 * 0: select global clock setting 553 * 1: not select global clock setting 554 */ 555 #define SYSCTL_CLOCK_PRESERVE_MASK (0x10000000UL) 556 #define SYSCTL_CLOCK_PRESERVE_SHIFT (28U) 557 #define SYSCTL_CLOCK_PRESERVE_SET(x) (((uint32_t)(x) << SYSCTL_CLOCK_PRESERVE_SHIFT) & SYSCTL_CLOCK_PRESERVE_MASK) 558 #define SYSCTL_CLOCK_PRESERVE_GET(x) (((uint32_t)(x) & SYSCTL_CLOCK_PRESERVE_MASK) >> SYSCTL_CLOCK_PRESERVE_SHIFT) 559 560 /* 561 * MUX (RW) 562 * 563 * current mux in clock component 564 * 0:osc0_clk0 565 * 1:pll0_clk0 566 * 2:pll0_clk1 567 * 3:pll1_clk0 568 * 4:pll1_clk1 569 * 5:pll1_clk2 570 * 6:pll2_clk0 571 * 7:pll2_clk1 572 */ 573 #define SYSCTL_CLOCK_MUX_MASK (0x700U) 574 #define SYSCTL_CLOCK_MUX_SHIFT (8U) 575 #define SYSCTL_CLOCK_MUX_SET(x) (((uint32_t)(x) << SYSCTL_CLOCK_MUX_SHIFT) & SYSCTL_CLOCK_MUX_MASK) 576 #define SYSCTL_CLOCK_MUX_GET(x) (((uint32_t)(x) & SYSCTL_CLOCK_MUX_MASK) >> SYSCTL_CLOCK_MUX_SHIFT) 577 578 /* 579 * DIV (RW) 580 * 581 * clock divider 582 * 0: divider by 1 583 * 1: divider by 2 584 * 2: divider by 3 585 * . . . 586 * 255: divider by 256 587 */ 588 #define SYSCTL_CLOCK_DIV_MASK (0xFFU) 589 #define SYSCTL_CLOCK_DIV_SHIFT (0U) 590 #define SYSCTL_CLOCK_DIV_SET(x) (((uint32_t)(x) << SYSCTL_CLOCK_DIV_SHIFT) & SYSCTL_CLOCK_DIV_MASK) 591 #define SYSCTL_CLOCK_DIV_GET(x) (((uint32_t)(x) & SYSCTL_CLOCK_DIV_MASK) >> SYSCTL_CLOCK_DIV_SHIFT) 592 593 /* Bitfield definition for register array: ADCCLK */ 594 /* 595 * GLB_BUSY (RO) 596 * 597 * global busy 598 * 0: no changes pending to any clock 599 * 1: any of nodes is changing status 600 */ 601 #define SYSCTL_ADCCLK_GLB_BUSY_MASK (0x80000000UL) 602 #define SYSCTL_ADCCLK_GLB_BUSY_SHIFT (31U) 603 #define SYSCTL_ADCCLK_GLB_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_ADCCLK_GLB_BUSY_MASK) >> SYSCTL_ADCCLK_GLB_BUSY_SHIFT) 604 605 /* 606 * LOC_BUSY (RO) 607 * 608 * local busy 609 * 0: a change is pending for current node 610 * 1: current node is changing status 611 */ 612 #define SYSCTL_ADCCLK_LOC_BUSY_MASK (0x40000000UL) 613 #define SYSCTL_ADCCLK_LOC_BUSY_SHIFT (30U) 614 #define SYSCTL_ADCCLK_LOC_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_ADCCLK_LOC_BUSY_MASK) >> SYSCTL_ADCCLK_LOC_BUSY_SHIFT) 615 616 /* 617 * PRESERVE (RW) 618 * 619 * preserve function against global select 620 * 0: select global clock setting 621 * 1: not select global clock setting 622 */ 623 #define SYSCTL_ADCCLK_PRESERVE_MASK (0x10000000UL) 624 #define SYSCTL_ADCCLK_PRESERVE_SHIFT (28U) 625 #define SYSCTL_ADCCLK_PRESERVE_SET(x) (((uint32_t)(x) << SYSCTL_ADCCLK_PRESERVE_SHIFT) & SYSCTL_ADCCLK_PRESERVE_MASK) 626 #define SYSCTL_ADCCLK_PRESERVE_GET(x) (((uint32_t)(x) & SYSCTL_ADCCLK_PRESERVE_MASK) >> SYSCTL_ADCCLK_PRESERVE_SHIFT) 627 628 /* 629 * MUX (RW) 630 * 631 * current mux 632 * 0: ana clock N 633 * 1: ahb0 clock 634 */ 635 #define SYSCTL_ADCCLK_MUX_MASK (0x100U) 636 #define SYSCTL_ADCCLK_MUX_SHIFT (8U) 637 #define SYSCTL_ADCCLK_MUX_SET(x) (((uint32_t)(x) << SYSCTL_ADCCLK_MUX_SHIFT) & SYSCTL_ADCCLK_MUX_MASK) 638 #define SYSCTL_ADCCLK_MUX_GET(x) (((uint32_t)(x) & SYSCTL_ADCCLK_MUX_MASK) >> SYSCTL_ADCCLK_MUX_SHIFT) 639 640 /* Bitfield definition for register array: I2SCLK */ 641 /* 642 * GLB_BUSY (RO) 643 * 644 * global busy 645 * 0: no changes pending to any clock 646 * 1: any of nodes is changing status 647 */ 648 #define SYSCTL_I2SCLK_GLB_BUSY_MASK (0x80000000UL) 649 #define SYSCTL_I2SCLK_GLB_BUSY_SHIFT (31U) 650 #define SYSCTL_I2SCLK_GLB_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_I2SCLK_GLB_BUSY_MASK) >> SYSCTL_I2SCLK_GLB_BUSY_SHIFT) 651 652 /* 653 * LOC_BUSY (RO) 654 * 655 * local busy 656 * 0: a change is pending for current node 657 * 1: current node is changing status 658 */ 659 #define SYSCTL_I2SCLK_LOC_BUSY_MASK (0x40000000UL) 660 #define SYSCTL_I2SCLK_LOC_BUSY_SHIFT (30U) 661 #define SYSCTL_I2SCLK_LOC_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_I2SCLK_LOC_BUSY_MASK) >> SYSCTL_I2SCLK_LOC_BUSY_SHIFT) 662 663 /* 664 * PRESERVE (RW) 665 * 666 * preserve function against global select 667 * 0: select global clock setting 668 * 1: not select global clock setting 669 */ 670 #define SYSCTL_I2SCLK_PRESERVE_MASK (0x10000000UL) 671 #define SYSCTL_I2SCLK_PRESERVE_SHIFT (28U) 672 #define SYSCTL_I2SCLK_PRESERVE_SET(x) (((uint32_t)(x) << SYSCTL_I2SCLK_PRESERVE_SHIFT) & SYSCTL_I2SCLK_PRESERVE_MASK) 673 #define SYSCTL_I2SCLK_PRESERVE_GET(x) (((uint32_t)(x) & SYSCTL_I2SCLK_PRESERVE_MASK) >> SYSCTL_I2SCLK_PRESERVE_SHIFT) 674 675 /* 676 * MUX (RW) 677 * 678 * current mux 679 * 0: aud clock N 680 * 1: aud clock 0 for others , aud clock 1 for i2s0 681 */ 682 #define SYSCTL_I2SCLK_MUX_MASK (0x100U) 683 #define SYSCTL_I2SCLK_MUX_SHIFT (8U) 684 #define SYSCTL_I2SCLK_MUX_SET(x) (((uint32_t)(x) << SYSCTL_I2SCLK_MUX_SHIFT) & SYSCTL_I2SCLK_MUX_MASK) 685 #define SYSCTL_I2SCLK_MUX_GET(x) (((uint32_t)(x) & SYSCTL_I2SCLK_MUX_MASK) >> SYSCTL_I2SCLK_MUX_SHIFT) 686 687 /* Bitfield definition for register: GLOBAL00 */ 688 /* 689 * MUX (RW) 690 * 691 * global clock override request 692 * bit0: override to preset0 693 * bit1: override to preset1 694 * bit2: override to preset2 695 * bit3: override to preset3 696 * bit4: override to preset4 697 * bit5: override to preset5 698 * bit6: override to preset6 699 * bit7: override to preset7 700 */ 701 #define SYSCTL_GLOBAL00_MUX_MASK (0xFFU) 702 #define SYSCTL_GLOBAL00_MUX_SHIFT (0U) 703 #define SYSCTL_GLOBAL00_MUX_SET(x) (((uint32_t)(x) << SYSCTL_GLOBAL00_MUX_SHIFT) & SYSCTL_GLOBAL00_MUX_MASK) 704 #define SYSCTL_GLOBAL00_MUX_GET(x) (((uint32_t)(x) & SYSCTL_GLOBAL00_MUX_MASK) >> SYSCTL_GLOBAL00_MUX_SHIFT) 705 706 /* Bitfield definition for register of struct array MONITOR: CONTROL */ 707 /* 708 * VALID (RW) 709 * 710 * result is ready for read 711 * 0: not ready 712 * 1: result is ready 713 */ 714 #define SYSCTL_MONITOR_CONTROL_VALID_MASK (0x80000000UL) 715 #define SYSCTL_MONITOR_CONTROL_VALID_SHIFT (31U) 716 #define SYSCTL_MONITOR_CONTROL_VALID_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_VALID_SHIFT) & SYSCTL_MONITOR_CONTROL_VALID_MASK) 717 #define SYSCTL_MONITOR_CONTROL_VALID_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_VALID_MASK) >> SYSCTL_MONITOR_CONTROL_VALID_SHIFT) 718 719 /* 720 * DIV_BUSY (RO) 721 * 722 * divider is applying new setting 723 */ 724 #define SYSCTL_MONITOR_CONTROL_DIV_BUSY_MASK (0x8000000UL) 725 #define SYSCTL_MONITOR_CONTROL_DIV_BUSY_SHIFT (27U) 726 #define SYSCTL_MONITOR_CONTROL_DIV_BUSY_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_DIV_BUSY_MASK) >> SYSCTL_MONITOR_CONTROL_DIV_BUSY_SHIFT) 727 728 /* 729 * OUTEN (RW) 730 * 731 * enable clock output 732 */ 733 #define SYSCTL_MONITOR_CONTROL_OUTEN_MASK (0x1000000UL) 734 #define SYSCTL_MONITOR_CONTROL_OUTEN_SHIFT (24U) 735 #define SYSCTL_MONITOR_CONTROL_OUTEN_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_OUTEN_SHIFT) & SYSCTL_MONITOR_CONTROL_OUTEN_MASK) 736 #define SYSCTL_MONITOR_CONTROL_OUTEN_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_OUTEN_MASK) >> SYSCTL_MONITOR_CONTROL_OUTEN_SHIFT) 737 738 /* 739 * DIV (RW) 740 * 741 * output divider 742 */ 743 #define SYSCTL_MONITOR_CONTROL_DIV_MASK (0xFF0000UL) 744 #define SYSCTL_MONITOR_CONTROL_DIV_SHIFT (16U) 745 #define SYSCTL_MONITOR_CONTROL_DIV_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_DIV_SHIFT) & SYSCTL_MONITOR_CONTROL_DIV_MASK) 746 #define SYSCTL_MONITOR_CONTROL_DIV_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_DIV_MASK) >> SYSCTL_MONITOR_CONTROL_DIV_SHIFT) 747 748 /* 749 * HIGH (RW) 750 * 751 * clock frequency higher than upper limit 752 */ 753 #define SYSCTL_MONITOR_CONTROL_HIGH_MASK (0x8000U) 754 #define SYSCTL_MONITOR_CONTROL_HIGH_SHIFT (15U) 755 #define SYSCTL_MONITOR_CONTROL_HIGH_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_HIGH_SHIFT) & SYSCTL_MONITOR_CONTROL_HIGH_MASK) 756 #define SYSCTL_MONITOR_CONTROL_HIGH_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_HIGH_MASK) >> SYSCTL_MONITOR_CONTROL_HIGH_SHIFT) 757 758 /* 759 * LOW (RW) 760 * 761 * clock frequency lower than lower limit 762 */ 763 #define SYSCTL_MONITOR_CONTROL_LOW_MASK (0x4000U) 764 #define SYSCTL_MONITOR_CONTROL_LOW_SHIFT (14U) 765 #define SYSCTL_MONITOR_CONTROL_LOW_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_LOW_SHIFT) & SYSCTL_MONITOR_CONTROL_LOW_MASK) 766 #define SYSCTL_MONITOR_CONTROL_LOW_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_LOW_MASK) >> SYSCTL_MONITOR_CONTROL_LOW_SHIFT) 767 768 /* 769 * START (RW) 770 * 771 * start measurement 772 */ 773 #define SYSCTL_MONITOR_CONTROL_START_MASK (0x1000U) 774 #define SYSCTL_MONITOR_CONTROL_START_SHIFT (12U) 775 #define SYSCTL_MONITOR_CONTROL_START_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_START_SHIFT) & SYSCTL_MONITOR_CONTROL_START_MASK) 776 #define SYSCTL_MONITOR_CONTROL_START_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_START_MASK) >> SYSCTL_MONITOR_CONTROL_START_SHIFT) 777 778 /* 779 * MODE (RW) 780 * 781 * work mode, 782 * 0: register value will be compared to measurement 783 * 1: upper and lower value will be recordered in register 784 */ 785 #define SYSCTL_MONITOR_CONTROL_MODE_MASK (0x400U) 786 #define SYSCTL_MONITOR_CONTROL_MODE_SHIFT (10U) 787 #define SYSCTL_MONITOR_CONTROL_MODE_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_MODE_SHIFT) & SYSCTL_MONITOR_CONTROL_MODE_MASK) 788 #define SYSCTL_MONITOR_CONTROL_MODE_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_MODE_MASK) >> SYSCTL_MONITOR_CONTROL_MODE_SHIFT) 789 790 /* 791 * ACCURACY (RW) 792 * 793 * measurement accuracy, 794 * 0: resolution is 1kHz 795 * 1: resolution is 1Hz 796 */ 797 #define SYSCTL_MONITOR_CONTROL_ACCURACY_MASK (0x200U) 798 #define SYSCTL_MONITOR_CONTROL_ACCURACY_SHIFT (9U) 799 #define SYSCTL_MONITOR_CONTROL_ACCURACY_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_ACCURACY_SHIFT) & SYSCTL_MONITOR_CONTROL_ACCURACY_MASK) 800 #define SYSCTL_MONITOR_CONTROL_ACCURACY_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_ACCURACY_MASK) >> SYSCTL_MONITOR_CONTROL_ACCURACY_SHIFT) 801 802 /* 803 * REFERENCE (RW) 804 * 805 * refrence clock selection, 806 * 0: 32k 807 * 1: 24M 808 */ 809 #define SYSCTL_MONITOR_CONTROL_REFERENCE_MASK (0x100U) 810 #define SYSCTL_MONITOR_CONTROL_REFERENCE_SHIFT (8U) 811 #define SYSCTL_MONITOR_CONTROL_REFERENCE_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_REFERENCE_SHIFT) & SYSCTL_MONITOR_CONTROL_REFERENCE_MASK) 812 #define SYSCTL_MONITOR_CONTROL_REFERENCE_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_REFERENCE_MASK) >> SYSCTL_MONITOR_CONTROL_REFERENCE_SHIFT) 813 814 /* 815 * SELECTION (RW) 816 * 817 * clock measurement selection 818 */ 819 #define SYSCTL_MONITOR_CONTROL_SELECTION_MASK (0xFFU) 820 #define SYSCTL_MONITOR_CONTROL_SELECTION_SHIFT (0U) 821 #define SYSCTL_MONITOR_CONTROL_SELECTION_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_CONTROL_SELECTION_SHIFT) & SYSCTL_MONITOR_CONTROL_SELECTION_MASK) 822 #define SYSCTL_MONITOR_CONTROL_SELECTION_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CONTROL_SELECTION_MASK) >> SYSCTL_MONITOR_CONTROL_SELECTION_SHIFT) 823 824 /* Bitfield definition for register of struct array MONITOR: CURRENT */ 825 /* 826 * FREQUENCY (RO) 827 * 828 * self updating measure result 829 */ 830 #define SYSCTL_MONITOR_CURRENT_FREQUENCY_MASK (0xFFFFFFFFUL) 831 #define SYSCTL_MONITOR_CURRENT_FREQUENCY_SHIFT (0U) 832 #define SYSCTL_MONITOR_CURRENT_FREQUENCY_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_CURRENT_FREQUENCY_MASK) >> SYSCTL_MONITOR_CURRENT_FREQUENCY_SHIFT) 833 834 /* Bitfield definition for register of struct array MONITOR: LOW_LIMIT */ 835 /* 836 * FREQUENCY (RW) 837 * 838 * lower frequency 839 */ 840 #define SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_MASK (0xFFFFFFFFUL) 841 #define SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SHIFT (0U) 842 #define SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SHIFT) & SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_MASK) 843 #define SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_MASK) >> SYSCTL_MONITOR_LOW_LIMIT_FREQUENCY_SHIFT) 844 845 /* Bitfield definition for register of struct array MONITOR: HIGH_LIMIT */ 846 /* 847 * FREQUENCY (RW) 848 * 849 * upper frequency 850 */ 851 #define SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_MASK (0xFFFFFFFFUL) 852 #define SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SHIFT (0U) 853 #define SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SET(x) (((uint32_t)(x) << SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SHIFT) & SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_MASK) 854 #define SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_GET(x) (((uint32_t)(x) & SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_MASK) >> SYSCTL_MONITOR_HIGH_LIMIT_FREQUENCY_SHIFT) 855 856 /* Bitfield definition for register of struct array CPU: LP */ 857 /* 858 * WAKE_CNT (RW) 859 * 860 * CPU0 wake up counter, counter satuated at 255, write 0x00 to clear 861 */ 862 #define SYSCTL_CPU_LP_WAKE_CNT_MASK (0xFF000000UL) 863 #define SYSCTL_CPU_LP_WAKE_CNT_SHIFT (24U) 864 #define SYSCTL_CPU_LP_WAKE_CNT_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LP_WAKE_CNT_SHIFT) & SYSCTL_CPU_LP_WAKE_CNT_MASK) 865 #define SYSCTL_CPU_LP_WAKE_CNT_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_WAKE_CNT_MASK) >> SYSCTL_CPU_LP_WAKE_CNT_SHIFT) 866 867 /* 868 * HALT (RW) 869 * 870 * halt request for CPU0, 871 * 0: CPU0 will start to execute after reset or receive wakeup request 872 * 1: CPU0 will not start after reset, or wakeup after WFI 873 */ 874 #define SYSCTL_CPU_LP_HALT_MASK (0x10000UL) 875 #define SYSCTL_CPU_LP_HALT_SHIFT (16U) 876 #define SYSCTL_CPU_LP_HALT_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LP_HALT_SHIFT) & SYSCTL_CPU_LP_HALT_MASK) 877 #define SYSCTL_CPU_LP_HALT_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_HALT_MASK) >> SYSCTL_CPU_LP_HALT_SHIFT) 878 879 /* 880 * WAKE (RO) 881 * 882 * CPU0 is waking up 883 * 0: CPU0 wake up not asserted 884 * 1: CPU0 wake up asserted 885 */ 886 #define SYSCTL_CPU_LP_WAKE_MASK (0x2000U) 887 #define SYSCTL_CPU_LP_WAKE_SHIFT (13U) 888 #define SYSCTL_CPU_LP_WAKE_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_WAKE_MASK) >> SYSCTL_CPU_LP_WAKE_SHIFT) 889 890 /* 891 * EXEC (RO) 892 * 893 * CPU0 is executing 894 * 0: CPU0 is not executing 895 * 1: CPU0 is executing 896 */ 897 #define SYSCTL_CPU_LP_EXEC_MASK (0x1000U) 898 #define SYSCTL_CPU_LP_EXEC_SHIFT (12U) 899 #define SYSCTL_CPU_LP_EXEC_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_EXEC_MASK) >> SYSCTL_CPU_LP_EXEC_SHIFT) 900 901 /* 902 * WAKE_FLAG (RW) 903 * 904 * CPU0 wakeup flag, indicate a wakeup event got active, write 1 to clear this bit 905 * 0: CPU0 wakeup not happened 906 * 1: CPU0 wake up happened 907 */ 908 #define SYSCTL_CPU_LP_WAKE_FLAG_MASK (0x400U) 909 #define SYSCTL_CPU_LP_WAKE_FLAG_SHIFT (10U) 910 #define SYSCTL_CPU_LP_WAKE_FLAG_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LP_WAKE_FLAG_SHIFT) & SYSCTL_CPU_LP_WAKE_FLAG_MASK) 911 #define SYSCTL_CPU_LP_WAKE_FLAG_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_WAKE_FLAG_MASK) >> SYSCTL_CPU_LP_WAKE_FLAG_SHIFT) 912 913 /* 914 * SLEEP_FLAG (RW) 915 * 916 * CPU0 sleep flag, indicate a sleep event got active, write 1 to clear this bit 917 * 0: CPU0 sleep not happened 918 * 1: CPU0 sleep happened 919 */ 920 #define SYSCTL_CPU_LP_SLEEP_FLAG_MASK (0x200U) 921 #define SYSCTL_CPU_LP_SLEEP_FLAG_SHIFT (9U) 922 #define SYSCTL_CPU_LP_SLEEP_FLAG_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LP_SLEEP_FLAG_SHIFT) & SYSCTL_CPU_LP_SLEEP_FLAG_MASK) 923 #define SYSCTL_CPU_LP_SLEEP_FLAG_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_SLEEP_FLAG_MASK) >> SYSCTL_CPU_LP_SLEEP_FLAG_SHIFT) 924 925 /* 926 * RESET_FLAG (RW) 927 * 928 * CPU0 reset flag, indicate a reset event got active, write 1 to clear this bit 929 * 0: CPU0 reset not happened 930 * 1: CPU0 reset happened 931 */ 932 #define SYSCTL_CPU_LP_RESET_FLAG_MASK (0x100U) 933 #define SYSCTL_CPU_LP_RESET_FLAG_SHIFT (8U) 934 #define SYSCTL_CPU_LP_RESET_FLAG_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LP_RESET_FLAG_SHIFT) & SYSCTL_CPU_LP_RESET_FLAG_MASK) 935 #define SYSCTL_CPU_LP_RESET_FLAG_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_RESET_FLAG_MASK) >> SYSCTL_CPU_LP_RESET_FLAG_SHIFT) 936 937 /* 938 * MODE (RW) 939 * 940 * Low power mode, system behavior after WFI 941 * 00: CPU clock stop after WFI 942 * 01: System enter low power mode after WFI 943 * 10: Keep running after WFI 944 * 11: reserved 945 */ 946 #define SYSCTL_CPU_LP_MODE_MASK (0x3U) 947 #define SYSCTL_CPU_LP_MODE_SHIFT (0U) 948 #define SYSCTL_CPU_LP_MODE_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LP_MODE_SHIFT) & SYSCTL_CPU_LP_MODE_MASK) 949 #define SYSCTL_CPU_LP_MODE_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LP_MODE_MASK) >> SYSCTL_CPU_LP_MODE_SHIFT) 950 951 /* Bitfield definition for register of struct array CPU: LOCK */ 952 /* 953 * GPR (RW) 954 * 955 * Lock bit for CPU_DATA0 to CPU_DATA13, once set, this bit will not clear untile next reset 956 */ 957 #define SYSCTL_CPU_LOCK_GPR_MASK (0xFFFCU) 958 #define SYSCTL_CPU_LOCK_GPR_SHIFT (2U) 959 #define SYSCTL_CPU_LOCK_GPR_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LOCK_GPR_SHIFT) & SYSCTL_CPU_LOCK_GPR_MASK) 960 #define SYSCTL_CPU_LOCK_GPR_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LOCK_GPR_MASK) >> SYSCTL_CPU_LOCK_GPR_SHIFT) 961 962 /* 963 * LOCK (RW) 964 * 965 * Lock bit for CPU_LOCK 966 */ 967 #define SYSCTL_CPU_LOCK_LOCK_MASK (0x2U) 968 #define SYSCTL_CPU_LOCK_LOCK_SHIFT (1U) 969 #define SYSCTL_CPU_LOCK_LOCK_SET(x) (((uint32_t)(x) << SYSCTL_CPU_LOCK_LOCK_SHIFT) & SYSCTL_CPU_LOCK_LOCK_MASK) 970 #define SYSCTL_CPU_LOCK_LOCK_GET(x) (((uint32_t)(x) & SYSCTL_CPU_LOCK_LOCK_MASK) >> SYSCTL_CPU_LOCK_LOCK_SHIFT) 971 972 /* Bitfield definition for register of struct array CPU: GPR0 */ 973 /* 974 * GPR (RW) 975 * 976 * register for software to handle resume, can save resume address or status 977 */ 978 #define SYSCTL_CPU_GPR_GPR_MASK (0xFFFFFFFFUL) 979 #define SYSCTL_CPU_GPR_GPR_SHIFT (0U) 980 #define SYSCTL_CPU_GPR_GPR_SET(x) (((uint32_t)(x) << SYSCTL_CPU_GPR_GPR_SHIFT) & SYSCTL_CPU_GPR_GPR_MASK) 981 #define SYSCTL_CPU_GPR_GPR_GET(x) (((uint32_t)(x) & SYSCTL_CPU_GPR_GPR_MASK) >> SYSCTL_CPU_GPR_GPR_SHIFT) 982 983 /* Bitfield definition for register of struct array CPU: STATUS0 */ 984 /* 985 * STATUS (RO) 986 * 987 * IRQ values 988 */ 989 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS_MASK (0xFFFFFFFFUL) 990 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS_SHIFT (0U) 991 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS_GET(x) (((uint32_t)(x) & SYSCTL_CPU_WAKEUP_STATUS_STATUS_MASK) >> SYSCTL_CPU_WAKEUP_STATUS_STATUS_SHIFT) 992 993 /* Bitfield definition for register of struct array CPU: ENABLE0 */ 994 /* 995 * ENABLE (RW) 996 * 997 * IRQ wakeup enable 998 */ 999 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK (0xFFFFFFFFUL) 1000 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT (0U) 1001 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SET(x) (((uint32_t)(x) << SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT) & SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK) 1002 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_GET(x) (((uint32_t)(x) & SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_MASK) >> SYSCTL_CPU_WAKEUP_ENABLE_ENABLE_SHIFT) 1003 1004 1005 1006 /* RESOURCE register group index macro definition */ 1007 #define SYSCTL_RESOURCE_CPU0 (0UL) 1008 #define SYSCTL_RESOURCE_CPX0 (1UL) 1009 #define SYSCTL_RESOURCE_CPU1 (8UL) 1010 #define SYSCTL_RESOURCE_CPX1 (9UL) 1011 #define SYSCTL_RESOURCE_POW_CPU0 (21UL) 1012 #define SYSCTL_RESOURCE_POW_CPU1 (22UL) 1013 #define SYSCTL_RESOURCE_POW_OTN (23UL) 1014 #define SYSCTL_RESOURCE_RST_SOC (24UL) 1015 #define SYSCTL_RESOURCE_RST_CPU0 (25UL) 1016 #define SYSCTL_RESOURCE_RST_CPU1 (26UL) 1017 #define SYSCTL_RESOURCE_RST_OTN (27UL) 1018 #define SYSCTL_RESOURCE_CLK_SRC_XTAL (32UL) 1019 #define SYSCTL_RESOURCE_CLK_SRC_PLL0 (33UL) 1020 #define SYSCTL_RESOURCE_CLK_SRC_CLK0_PLL0 (34UL) 1021 #define SYSCTL_RESOURCE_CLK_SRC_CLK1_PLL0 (35UL) 1022 #define SYSCTL_RESOURCE_CLK_SRC_PLL1 (36UL) 1023 #define SYSCTL_RESOURCE_CLK_SRC_CLK0_PLL1 (37UL) 1024 #define SYSCTL_RESOURCE_CLK_SRC_CLK1_PLL1 (38UL) 1025 #define SYSCTL_RESOURCE_CLK_SRC_CLK2_PLL1 (39UL) 1026 #define SYSCTL_RESOURCE_CLK_SRC_PLL2 (40UL) 1027 #define SYSCTL_RESOURCE_CLK_SRC_CLK0_PLL2 (41UL) 1028 #define SYSCTL_RESOURCE_CLK_SRC_CLK1_PLL2 (42UL) 1029 #define SYSCTL_RESOURCE_CLK_SRC_PLL0_REF (43UL) 1030 #define SYSCTL_RESOURCE_CLK_SRC_PLL1_REF (44UL) 1031 #define SYSCTL_RESOURCE_CLK_SRC_PLL2_REF (45UL) 1032 #define SYSCTL_RESOURCE_CLK_TOP_CPU0 (64UL) 1033 #define SYSCTL_RESOURCE_CLK_TOP_MCT0 (65UL) 1034 #define SYSCTL_RESOURCE_CLK_TOP_CPU1 (66UL) 1035 #define SYSCTL_RESOURCE_CLK_TOP_MCT1 (67UL) 1036 #define SYSCTL_RESOURCE_CLK_TOP_AHB0 (68UL) 1037 #define SYSCTL_RESOURCE_CLK_TOP_AXIF (69UL) 1038 #define SYSCTL_RESOURCE_CLK_TOP_AXIS (70UL) 1039 #define SYSCTL_RESOURCE_CLK_TOP_AXIC (71UL) 1040 #define SYSCTL_RESOURCE_CLK_TOP_AXIN (72UL) 1041 #define SYSCTL_RESOURCE_CLK_TOP_TMR0 (73UL) 1042 #define SYSCTL_RESOURCE_CLK_TOP_TMR1 (74UL) 1043 #define SYSCTL_RESOURCE_CLK_TOP_TMR2 (75UL) 1044 #define SYSCTL_RESOURCE_CLK_TOP_TMR3 (76UL) 1045 #define SYSCTL_RESOURCE_CLK_TOP_TMR4 (77UL) 1046 #define SYSCTL_RESOURCE_CLK_TOP_TMR5 (78UL) 1047 #define SYSCTL_RESOURCE_CLK_TOP_TMR6 (79UL) 1048 #define SYSCTL_RESOURCE_CLK_TOP_TMR7 (80UL) 1049 #define SYSCTL_RESOURCE_CLK_TOP_I2C0 (81UL) 1050 #define SYSCTL_RESOURCE_CLK_TOP_I2C1 (82UL) 1051 #define SYSCTL_RESOURCE_CLK_TOP_I2C2 (83UL) 1052 #define SYSCTL_RESOURCE_CLK_TOP_I2C3 (84UL) 1053 #define SYSCTL_RESOURCE_CLK_TOP_I2C4 (85UL) 1054 #define SYSCTL_RESOURCE_CLK_TOP_I2C5 (86UL) 1055 #define SYSCTL_RESOURCE_CLK_TOP_I2C6 (87UL) 1056 #define SYSCTL_RESOURCE_CLK_TOP_I2C7 (88UL) 1057 #define SYSCTL_RESOURCE_CLK_TOP_SPI0 (89UL) 1058 #define SYSCTL_RESOURCE_CLK_TOP_SPI1 (90UL) 1059 #define SYSCTL_RESOURCE_CLK_TOP_SPI2 (91UL) 1060 #define SYSCTL_RESOURCE_CLK_TOP_SPI3 (92UL) 1061 #define SYSCTL_RESOURCE_CLK_TOP_SPI4 (93UL) 1062 #define SYSCTL_RESOURCE_CLK_TOP_SPI5 (94UL) 1063 #define SYSCTL_RESOURCE_CLK_TOP_SPI6 (95UL) 1064 #define SYSCTL_RESOURCE_CLK_TOP_SPI7 (96UL) 1065 #define SYSCTL_RESOURCE_CLK_TOP_URT0 (97UL) 1066 #define SYSCTL_RESOURCE_CLK_TOP_URT1 (98UL) 1067 #define SYSCTL_RESOURCE_CLK_TOP_URT2 (99UL) 1068 #define SYSCTL_RESOURCE_CLK_TOP_URT3 (100UL) 1069 #define SYSCTL_RESOURCE_CLK_TOP_URT4 (101UL) 1070 #define SYSCTL_RESOURCE_CLK_TOP_URT5 (102UL) 1071 #define SYSCTL_RESOURCE_CLK_TOP_URT6 (103UL) 1072 #define SYSCTL_RESOURCE_CLK_TOP_URT7 (104UL) 1073 #define SYSCTL_RESOURCE_CLK_TOP_URT8 (105UL) 1074 #define SYSCTL_RESOURCE_CLK_TOP_URT9 (106UL) 1075 #define SYSCTL_RESOURCE_CLK_TOP_URT10 (107UL) 1076 #define SYSCTL_RESOURCE_CLK_TOP_URT11 (108UL) 1077 #define SYSCTL_RESOURCE_CLK_TOP_URT12 (109UL) 1078 #define SYSCTL_RESOURCE_CLK_TOP_URT13 (110UL) 1079 #define SYSCTL_RESOURCE_CLK_TOP_URT14 (111UL) 1080 #define SYSCTL_RESOURCE_CLK_TOP_URT15 (112UL) 1081 #define SYSCTL_RESOURCE_CLK_TOP_ANA0 (113UL) 1082 #define SYSCTL_RESOURCE_CLK_TOP_ANA1 (114UL) 1083 #define SYSCTL_RESOURCE_CLK_TOP_ANA2 (115UL) 1084 #define SYSCTL_RESOURCE_CLK_TOP_ANA3 (116UL) 1085 #define SYSCTL_RESOURCE_CLK_TOP_AUD0 (117UL) 1086 #define SYSCTL_RESOURCE_CLK_TOP_AUD1 (118UL) 1087 #define SYSCTL_RESOURCE_CLK_TOP_CAN0 (119UL) 1088 #define SYSCTL_RESOURCE_CLK_TOP_CAN1 (120UL) 1089 #define SYSCTL_RESOURCE_CLK_TOP_CAN2 (121UL) 1090 #define SYSCTL_RESOURCE_CLK_TOP_CAN3 (122UL) 1091 #define SYSCTL_RESOURCE_CLK_TOP_CAN4 (123UL) 1092 #define SYSCTL_RESOURCE_CLK_TOP_CAN5 (124UL) 1093 #define SYSCTL_RESOURCE_CLK_TOP_CAN6 (125UL) 1094 #define SYSCTL_RESOURCE_CLK_TOP_CAN7 (126UL) 1095 #define SYSCTL_RESOURCE_CLK_TOP_XPI0 (127UL) 1096 #define SYSCTL_RESOURCE_CLK_TOP_FEMC (128UL) 1097 #define SYSCTL_RESOURCE_CLK_TOP_ETH0 (129UL) 1098 #define SYSCTL_RESOURCE_CLK_TOP_PTP0 (130UL) 1099 #define SYSCTL_RESOURCE_CLK_TOP_REF0 (131UL) 1100 #define SYSCTL_RESOURCE_CLK_TOP_REF1 (132UL) 1101 #define SYSCTL_RESOURCE_CLK_TOP_NTM0 (133UL) 1102 #define SYSCTL_RESOURCE_CLK_TOP_TSW1 (134UL) 1103 #define SYSCTL_RESOURCE_CLK_TOP_TSW2 (135UL) 1104 #define SYSCTL_RESOURCE_CLK_TOP_TSW3 (136UL) 1105 #define SYSCTL_RESOURCE_CLK_TOP_ADC0 (137UL) 1106 #define SYSCTL_RESOURCE_CLK_TOP_ADC1 (138UL) 1107 #define SYSCTL_RESOURCE_CLK_TOP_ADC2 (139UL) 1108 #define SYSCTL_RESOURCE_CLK_TOP_ADC3 (140UL) 1109 #define SYSCTL_RESOURCE_CLK_TOP_I2S0 (141UL) 1110 #define SYSCTL_RESOURCE_CLK_TOP_I2S1 (142UL) 1111 #define SYSCTL_RESOURCE_AHBP (256UL) 1112 #define SYSCTL_RESOURCE_AXIS (257UL) 1113 #define SYSCTL_RESOURCE_AXIC (258UL) 1114 #define SYSCTL_RESOURCE_AXIN (259UL) 1115 #define SYSCTL_RESOURCE_ROM0 (260UL) 1116 #define SYSCTL_RESOURCE_LMM0 (261UL) 1117 #define SYSCTL_RESOURCE_MCT0 (262UL) 1118 #define SYSCTL_RESOURCE_LMM1 (263UL) 1119 #define SYSCTL_RESOURCE_MCT1 (264UL) 1120 #define SYSCTL_RESOURCE_TMR0 (265UL) 1121 #define SYSCTL_RESOURCE_TMR1 (266UL) 1122 #define SYSCTL_RESOURCE_TMR2 (267UL) 1123 #define SYSCTL_RESOURCE_TMR3 (268UL) 1124 #define SYSCTL_RESOURCE_TMR4 (269UL) 1125 #define SYSCTL_RESOURCE_TMR5 (270UL) 1126 #define SYSCTL_RESOURCE_TMR6 (271UL) 1127 #define SYSCTL_RESOURCE_TMR7 (272UL) 1128 #define SYSCTL_RESOURCE_I2C0 (273UL) 1129 #define SYSCTL_RESOURCE_I2C1 (274UL) 1130 #define SYSCTL_RESOURCE_I2C2 (275UL) 1131 #define SYSCTL_RESOURCE_I2C3 (276UL) 1132 #define SYSCTL_RESOURCE_I2C4 (277UL) 1133 #define SYSCTL_RESOURCE_I2C5 (278UL) 1134 #define SYSCTL_RESOURCE_I2C6 (279UL) 1135 #define SYSCTL_RESOURCE_I2C7 (280UL) 1136 #define SYSCTL_RESOURCE_SPI0 (281UL) 1137 #define SYSCTL_RESOURCE_SPI1 (282UL) 1138 #define SYSCTL_RESOURCE_SPI2 (283UL) 1139 #define SYSCTL_RESOURCE_SPI3 (284UL) 1140 #define SYSCTL_RESOURCE_SPI4 (285UL) 1141 #define SYSCTL_RESOURCE_SPI5 (286UL) 1142 #define SYSCTL_RESOURCE_SPI6 (287UL) 1143 #define SYSCTL_RESOURCE_SPI7 (288UL) 1144 #define SYSCTL_RESOURCE_URT0 (289UL) 1145 #define SYSCTL_RESOURCE_URT1 (290UL) 1146 #define SYSCTL_RESOURCE_URT2 (291UL) 1147 #define SYSCTL_RESOURCE_URT3 (292UL) 1148 #define SYSCTL_RESOURCE_URT4 (293UL) 1149 #define SYSCTL_RESOURCE_URT5 (294UL) 1150 #define SYSCTL_RESOURCE_URT6 (295UL) 1151 #define SYSCTL_RESOURCE_URT7 (296UL) 1152 #define SYSCTL_RESOURCE_URT8 (297UL) 1153 #define SYSCTL_RESOURCE_URT9 (298UL) 1154 #define SYSCTL_RESOURCE_URT10 (299UL) 1155 #define SYSCTL_RESOURCE_URT11 (300UL) 1156 #define SYSCTL_RESOURCE_URT12 (301UL) 1157 #define SYSCTL_RESOURCE_URT13 (302UL) 1158 #define SYSCTL_RESOURCE_URT14 (303UL) 1159 #define SYSCTL_RESOURCE_URT15 (304UL) 1160 #define SYSCTL_RESOURCE_CRC0 (305UL) 1161 #define SYSCTL_RESOURCE_TSNS (306UL) 1162 #define SYSCTL_RESOURCE_WDG0 (307UL) 1163 #define SYSCTL_RESOURCE_WDG1 (308UL) 1164 #define SYSCTL_RESOURCE_WDG2 (309UL) 1165 #define SYSCTL_RESOURCE_WDG3 (310UL) 1166 #define SYSCTL_RESOURCE_MBX0 (311UL) 1167 #define SYSCTL_RESOURCE_MBX1 (312UL) 1168 #define SYSCTL_RESOURCE_GPIO (313UL) 1169 #define SYSCTL_RESOURCE_PPI0 (314UL) 1170 #define SYSCTL_RESOURCE_HDMA (315UL) 1171 #define SYSCTL_RESOURCE_LOBS (316UL) 1172 #define SYSCTL_RESOURCE_ADC0 (317UL) 1173 #define SYSCTL_RESOURCE_ADC1 (318UL) 1174 #define SYSCTL_RESOURCE_ADC2 (319UL) 1175 #define SYSCTL_RESOURCE_ADC3 (320UL) 1176 #define SYSCTL_RESOURCE_CMP0 (321UL) 1177 #define SYSCTL_RESOURCE_CMP1 (322UL) 1178 #define SYSCTL_RESOURCE_CMP2 (323UL) 1179 #define SYSCTL_RESOURCE_CMP3 (324UL) 1180 #define SYSCTL_RESOURCE_I2S0 (325UL) 1181 #define SYSCTL_RESOURCE_I2S1 (326UL) 1182 #define SYSCTL_RESOURCE_PDM0 (327UL) 1183 #define SYSCTL_RESOURCE_CLSD (328UL) 1184 #define SYSCTL_RESOURCE_CAN0 (329UL) 1185 #define SYSCTL_RESOURCE_CAN1 (330UL) 1186 #define SYSCTL_RESOURCE_CAN2 (331UL) 1187 #define SYSCTL_RESOURCE_CAN3 (332UL) 1188 #define SYSCTL_RESOURCE_CAN4 (333UL) 1189 #define SYSCTL_RESOURCE_CAN5 (334UL) 1190 #define SYSCTL_RESOURCE_CAN6 (335UL) 1191 #define SYSCTL_RESOURCE_CAN7 (336UL) 1192 #define SYSCTL_RESOURCE_PTPC (337UL) 1193 #define SYSCTL_RESOURCE_QEI0 (338UL) 1194 #define SYSCTL_RESOURCE_QEI1 (339UL) 1195 #define SYSCTL_RESOURCE_QEI2 (340UL) 1196 #define SYSCTL_RESOURCE_QEI3 (341UL) 1197 #define SYSCTL_RESOURCE_QEO0 (342UL) 1198 #define SYSCTL_RESOURCE_QEO1 (343UL) 1199 #define SYSCTL_RESOURCE_QEO2 (344UL) 1200 #define SYSCTL_RESOURCE_QEO3 (345UL) 1201 #define SYSCTL_RESOURCE_PWM0 (346UL) 1202 #define SYSCTL_RESOURCE_PWM1 (347UL) 1203 #define SYSCTL_RESOURCE_PWM2 (348UL) 1204 #define SYSCTL_RESOURCE_PWM3 (349UL) 1205 #define SYSCTL_RESOURCE_RDC0 (350UL) 1206 #define SYSCTL_RESOURCE_RDC1 (351UL) 1207 #define SYSCTL_RESOURCE_SDM0 (352UL) 1208 #define SYSCTL_RESOURCE_SDM1 (353UL) 1209 #define SYSCTL_RESOURCE_PLB0 (354UL) 1210 #define SYSCTL_RESOURCE_SEI0 (355UL) 1211 #define SYSCTL_RESOURCE_MTG0 (356UL) 1212 #define SYSCTL_RESOURCE_MTG1 (357UL) 1213 #define SYSCTL_RESOURCE_VSC0 (358UL) 1214 #define SYSCTL_RESOURCE_VSC1 (359UL) 1215 #define SYSCTL_RESOURCE_CLC0 (360UL) 1216 #define SYSCTL_RESOURCE_CLC1 (361UL) 1217 #define SYSCTL_RESOURCE_EMDS (362UL) 1218 #define SYSCTL_RESOURCE_RNG0 (363UL) 1219 #define SYSCTL_RESOURCE_SDP0 (364UL) 1220 #define SYSCTL_RESOURCE_PKA0 (365UL) 1221 #define SYSCTL_RESOURCE_KMAN (366UL) 1222 #define SYSCTL_RESOURCE_XPI0 (367UL) 1223 #define SYSCTL_RESOURCE_FEMC (368UL) 1224 #define SYSCTL_RESOURCE_RAM0 (369UL) 1225 #define SYSCTL_RESOURCE_RAM1 (370UL) 1226 #define SYSCTL_RESOURCE_XDMA (371UL) 1227 #define SYSCTL_RESOURCE_FFA0 (372UL) 1228 #define SYSCTL_RESOURCE_ETH0 (373UL) 1229 #define SYSCTL_RESOURCE_USB0 (374UL) 1230 #define SYSCTL_RESOURCE_NTM0 (375UL) 1231 #define SYSCTL_RESOURCE_REF0 (376UL) 1232 #define SYSCTL_RESOURCE_REF1 (377UL) 1233 #define SYSCTL_RESOURCE_TSW0 (378UL) 1234 #define SYSCTL_RESOURCE_ESC0 (379UL) 1235 1236 /* GROUP0 register group index macro definition */ 1237 #define SYSCTL_GROUP0_LINK0 (0UL) 1238 #define SYSCTL_GROUP0_LINK1 (1UL) 1239 #define SYSCTL_GROUP0_LINK2 (2UL) 1240 #define SYSCTL_GROUP0_LINK3 (3UL) 1241 1242 /* GROUP1 register group index macro definition */ 1243 #define SYSCTL_GROUP1_LINK0 (0UL) 1244 #define SYSCTL_GROUP1_LINK1 (1UL) 1245 #define SYSCTL_GROUP1_LINK2 (2UL) 1246 #define SYSCTL_GROUP1_LINK3 (3UL) 1247 1248 /* AFFILIATE register group index macro definition */ 1249 #define SYSCTL_AFFILIATE_CPU0 (0UL) 1250 #define SYSCTL_AFFILIATE_CPU1 (1UL) 1251 1252 /* RETENTION register group index macro definition */ 1253 #define SYSCTL_RETENTION_CPU0 (0UL) 1254 #define SYSCTL_RETENTION_CPU1 (1UL) 1255 1256 /* POWER register group index macro definition */ 1257 #define SYSCTL_POWER_CPU0 (0UL) 1258 #define SYSCTL_POWER_CPU1 (1UL) 1259 #define SYSCTL_POWER_OTN (2UL) 1260 1261 /* RESET register group index macro definition */ 1262 #define SYSCTL_RESET_SOC (0UL) 1263 #define SYSCTL_RESET_CPU0 (1UL) 1264 #define SYSCTL_RESET_CPU1 (2UL) 1265 #define SYSCTL_RESET_OTN (3UL) 1266 1267 /* CLOCK register group index macro definition */ 1268 #define SYSCTL_CLOCK_CLK_TOP_CPU0 (0UL) 1269 #define SYSCTL_CLOCK_CLK_TOP_MCT0 (1UL) 1270 #define SYSCTL_CLOCK_CLK_TOP_CPU1 (2UL) 1271 #define SYSCTL_CLOCK_CLK_TOP_MCT1 (3UL) 1272 #define SYSCTL_CLOCK_CLK_TOP_AHB0 (4UL) 1273 #define SYSCTL_CLOCK_CLK_TOP_AXIF (5UL) 1274 #define SYSCTL_CLOCK_CLK_TOP_AXIS (6UL) 1275 #define SYSCTL_CLOCK_CLK_TOP_AXIC (7UL) 1276 #define SYSCTL_CLOCK_CLK_TOP_AXIN (8UL) 1277 #define SYSCTL_CLOCK_CLK_TOP_TMR0 (9UL) 1278 #define SYSCTL_CLOCK_CLK_TOP_TMR1 (10UL) 1279 #define SYSCTL_CLOCK_CLK_TOP_TMR2 (11UL) 1280 #define SYSCTL_CLOCK_CLK_TOP_TMR3 (12UL) 1281 #define SYSCTL_CLOCK_CLK_TOP_TMR4 (13UL) 1282 #define SYSCTL_CLOCK_CLK_TOP_TMR5 (14UL) 1283 #define SYSCTL_CLOCK_CLK_TOP_TMR6 (15UL) 1284 #define SYSCTL_CLOCK_CLK_TOP_TMR7 (16UL) 1285 #define SYSCTL_CLOCK_CLK_TOP_I2C0 (17UL) 1286 #define SYSCTL_CLOCK_CLK_TOP_I2C1 (18UL) 1287 #define SYSCTL_CLOCK_CLK_TOP_I2C2 (19UL) 1288 #define SYSCTL_CLOCK_CLK_TOP_I2C3 (20UL) 1289 #define SYSCTL_CLOCK_CLK_TOP_I2C4 (21UL) 1290 #define SYSCTL_CLOCK_CLK_TOP_I2C5 (22UL) 1291 #define SYSCTL_CLOCK_CLK_TOP_I2C6 (23UL) 1292 #define SYSCTL_CLOCK_CLK_TOP_I2C7 (24UL) 1293 #define SYSCTL_CLOCK_CLK_TOP_SPI0 (25UL) 1294 #define SYSCTL_CLOCK_CLK_TOP_SPI1 (26UL) 1295 #define SYSCTL_CLOCK_CLK_TOP_SPI2 (27UL) 1296 #define SYSCTL_CLOCK_CLK_TOP_SPI3 (28UL) 1297 #define SYSCTL_CLOCK_CLK_TOP_SPI4 (29UL) 1298 #define SYSCTL_CLOCK_CLK_TOP_SPI5 (30UL) 1299 #define SYSCTL_CLOCK_CLK_TOP_SPI6 (31UL) 1300 #define SYSCTL_CLOCK_CLK_TOP_SPI7 (32UL) 1301 #define SYSCTL_CLOCK_CLK_TOP_URT0 (33UL) 1302 #define SYSCTL_CLOCK_CLK_TOP_URT1 (34UL) 1303 #define SYSCTL_CLOCK_CLK_TOP_URT2 (35UL) 1304 #define SYSCTL_CLOCK_CLK_TOP_URT3 (36UL) 1305 #define SYSCTL_CLOCK_CLK_TOP_URT4 (37UL) 1306 #define SYSCTL_CLOCK_CLK_TOP_URT5 (38UL) 1307 #define SYSCTL_CLOCK_CLK_TOP_URT6 (39UL) 1308 #define SYSCTL_CLOCK_CLK_TOP_URT7 (40UL) 1309 #define SYSCTL_CLOCK_CLK_TOP_URT8 (41UL) 1310 #define SYSCTL_CLOCK_CLK_TOP_URT9 (42UL) 1311 #define SYSCTL_CLOCK_CLK_TOP_URT10 (43UL) 1312 #define SYSCTL_CLOCK_CLK_TOP_URT11 (44UL) 1313 #define SYSCTL_CLOCK_CLK_TOP_URT12 (45UL) 1314 #define SYSCTL_CLOCK_CLK_TOP_URT13 (46UL) 1315 #define SYSCTL_CLOCK_CLK_TOP_URT14 (47UL) 1316 #define SYSCTL_CLOCK_CLK_TOP_URT15 (48UL) 1317 #define SYSCTL_CLOCK_CLK_TOP_ANA0 (49UL) 1318 #define SYSCTL_CLOCK_CLK_TOP_ANA1 (50UL) 1319 #define SYSCTL_CLOCK_CLK_TOP_ANA2 (51UL) 1320 #define SYSCTL_CLOCK_CLK_TOP_ANA3 (52UL) 1321 #define SYSCTL_CLOCK_CLK_TOP_AUD0 (53UL) 1322 #define SYSCTL_CLOCK_CLK_TOP_AUD1 (54UL) 1323 #define SYSCTL_CLOCK_CLK_TOP_CAN0 (55UL) 1324 #define SYSCTL_CLOCK_CLK_TOP_CAN1 (56UL) 1325 #define SYSCTL_CLOCK_CLK_TOP_CAN2 (57UL) 1326 #define SYSCTL_CLOCK_CLK_TOP_CAN3 (58UL) 1327 #define SYSCTL_CLOCK_CLK_TOP_CAN4 (59UL) 1328 #define SYSCTL_CLOCK_CLK_TOP_CAN5 (60UL) 1329 #define SYSCTL_CLOCK_CLK_TOP_CAN6 (61UL) 1330 #define SYSCTL_CLOCK_CLK_TOP_CAN7 (62UL) 1331 #define SYSCTL_CLOCK_CLK_TOP_XPI0 (63UL) 1332 #define SYSCTL_CLOCK_CLK_TOP_FEMC (64UL) 1333 #define SYSCTL_CLOCK_CLK_TOP_ETH0 (65UL) 1334 #define SYSCTL_CLOCK_CLK_TOP_PTP0 (66UL) 1335 #define SYSCTL_CLOCK_CLK_TOP_NTM0 (67UL) 1336 #define SYSCTL_CLOCK_CLK_TOP_REF0 (68UL) 1337 #define SYSCTL_CLOCK_CLK_TOP_REF1 (69UL) 1338 #define SYSCTL_CLOCK_CLK_TOP_TSW1 (70UL) 1339 #define SYSCTL_CLOCK_CLK_TOP_TSW2 (71UL) 1340 #define SYSCTL_CLOCK_CLK_TOP_TSW3 (72UL) 1341 1342 /* ADCCLK register group index macro definition */ 1343 #define SYSCTL_ADCCLK_CLK_TOP_ADC0 (0UL) 1344 #define SYSCTL_ADCCLK_CLK_TOP_ADC1 (1UL) 1345 #define SYSCTL_ADCCLK_CLK_TOP_ADC2 (2UL) 1346 #define SYSCTL_ADCCLK_CLK_TOP_ADC3 (3UL) 1347 1348 /* I2SCLK register group index macro definition */ 1349 #define SYSCTL_I2SCLK_CLK_TOP_I2S0 (0UL) 1350 #define SYSCTL_I2SCLK_CLK_TOP_I2S1 (1UL) 1351 1352 /* MONITOR register group index macro definition */ 1353 #define SYSCTL_MONITOR_SLICE0 (0UL) 1354 #define SYSCTL_MONITOR_SLICE1 (1UL) 1355 #define SYSCTL_MONITOR_SLICE2 (2UL) 1356 #define SYSCTL_MONITOR_SLICE3 (3UL) 1357 1358 /* GPR register group index macro definition */ 1359 #define SYSCTL_CPU_GPR_GPR0 (0UL) 1360 #define SYSCTL_CPU_GPR_GPR1 (1UL) 1361 #define SYSCTL_CPU_GPR_GPR2 (2UL) 1362 #define SYSCTL_CPU_GPR_GPR3 (3UL) 1363 #define SYSCTL_CPU_GPR_GPR4 (4UL) 1364 #define SYSCTL_CPU_GPR_GPR5 (5UL) 1365 #define SYSCTL_CPU_GPR_GPR6 (6UL) 1366 #define SYSCTL_CPU_GPR_GPR7 (7UL) 1367 #define SYSCTL_CPU_GPR_GPR8 (8UL) 1368 #define SYSCTL_CPU_GPR_GPR9 (9UL) 1369 #define SYSCTL_CPU_GPR_GPR10 (10UL) 1370 #define SYSCTL_CPU_GPR_GPR11 (11UL) 1371 #define SYSCTL_CPU_GPR_GPR12 (12UL) 1372 #define SYSCTL_CPU_GPR_GPR13 (13UL) 1373 1374 /* WAKEUP_STATUS register group index macro definition */ 1375 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS0 (0UL) 1376 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS1 (1UL) 1377 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS2 (2UL) 1378 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS3 (3UL) 1379 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS4 (4UL) 1380 #define SYSCTL_CPU_WAKEUP_STATUS_STATUS5 (5UL) 1381 1382 /* WAKEUP_ENABLE register group index macro definition */ 1383 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE0 (0UL) 1384 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE1 (1UL) 1385 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE2 (2UL) 1386 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE3 (3UL) 1387 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE4 (4UL) 1388 #define SYSCTL_CPU_WAKEUP_ENABLE_ENABLE5 (5UL) 1389 1390 /* CPU register group index macro definition */ 1391 #define SYSCTL_CPU_CPU0 (0UL) 1392 #define SYSCTL_CPU_CPU1 (1UL) 1393 1394 1395 #endif /* HPM_SYSCTL_H */ 1396