1 /****************************************************************************** 2 * Filename: hw_pmud_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_PMUD_H__ 34 #define __HW_PMUD_H__ 35 36 //***************************************************************************** 37 // 38 // This section defines the register offsets of 39 // PMUD component 40 // 41 //***************************************************************************** 42 // Control 43 #define PMUD_O_CTL 0x00000000U 44 45 // Internal. Only to be used through TI provided API. 46 #define PMUD_O_MEASCFG 0x00000004U 47 48 // Last Measured Battery Voltage 49 #define PMUD_O_BAT 0x00000028U 50 51 // Battery Update 52 #define PMUD_O_BATUPD 0x0000002CU 53 54 // Last measured Temperature in Degree Celsius 55 #define PMUD_O_TEMP 0x00000030U 56 57 // Temperature Update 58 #define PMUD_O_TEMPUPD 0x00000034U 59 60 // Event Mask 61 #define PMUD_O_EVENTMASK 0x00000048U 62 63 // Event 64 #define PMUD_O_EVENT 0x0000004CU 65 66 // Battery Upper Limit 67 #define PMUD_O_BATTUL 0x00000050U 68 69 // Battery Lower Limit 70 #define PMUD_O_BATTLL 0x00000054U 71 72 // Temperature Upper Limit 73 #define PMUD_O_TEMPUL 0x00000058U 74 75 // Temperature Lower Limit 76 #define PMUD_O_TEMPLL 0x0000005CU 77 78 // Internal. Only to be used through TI provided API. 79 #define PMUD_O_PREFSYS 0x00000080U 80 81 // Internal. Only to be used through TI provided API. 82 #define PMUD_O_PREG0 0x00000090U 83 84 // Internal. Only to be used through TI provided API. 85 #define PMUD_O_PREG1 0x00000094U 86 87 // Internal. Only to be used through TI provided API. 88 #define PMUD_O_PREG2 0x00000098U 89 90 // DCDC configuration 91 #define PMUD_O_DCDCCFG 0x0000009CU 92 93 // DCDC status 94 #define PMUD_O_DCDCSTAT 0x000000A0U 95 96 //***************************************************************************** 97 // 98 // Register: PMUD_O_CTL 99 // 100 //***************************************************************************** 101 // Field: [2] HYST_EN 102 // 103 // Enables hysteresis on both battery and temperature measurements. 104 // ENUMs: 105 // EN Enable 106 // DIS Disable 107 #define PMUD_CTL_HYST_EN 0x00000004U 108 #define PMUD_CTL_HYST_EN_M 0x00000004U 109 #define PMUD_CTL_HYST_EN_S 2U 110 #define PMUD_CTL_HYST_EN_EN 0x00000004U 111 #define PMUD_CTL_HYST_EN_DIS 0x00000000U 112 113 // Field: [1] CALC_EN 114 // 115 // Configuration of the calculation block that converts the digital 116 // battery/temperature level to a Volt/Celsius value. 117 // ENUMs: 118 // EN Calculation enabled 119 // DIS Calculation disabled 120 #define PMUD_CTL_CALC_EN 0x00000002U 121 #define PMUD_CTL_CALC_EN_M 0x00000002U 122 #define PMUD_CTL_CALC_EN_S 1U 123 #define PMUD_CTL_CALC_EN_EN 0x00000002U 124 #define PMUD_CTL_CALC_EN_DIS 0x00000000U 125 126 // Field: [0] MEAS_EN 127 // 128 // Configuration of the measurement block that interfaces with the analog 129 // domain. 130 // ENUMs: 131 // EN Measurements enabled (battery voltage and 132 // temperature) 133 // DIS Measurements disabled 134 #define PMUD_CTL_MEAS_EN 0x00000001U 135 #define PMUD_CTL_MEAS_EN_M 0x00000001U 136 #define PMUD_CTL_MEAS_EN_S 0U 137 #define PMUD_CTL_MEAS_EN_EN 0x00000001U 138 #define PMUD_CTL_MEAS_EN_DIS 0x00000000U 139 140 //***************************************************************************** 141 // 142 // Register: PMUD_O_MEASCFG 143 // 144 //***************************************************************************** 145 // Field: [1:0] PER 146 // 147 // Internal. Only to be used through TI provided API. 148 // ENUMs: 149 // _32CYC Internal. Only to be used through TI provided API. 150 // _16CYC Internal. Only to be used through TI provided API. 151 // _8CYC Internal. Only to be used through TI provided API. 152 // CONT Internal. Only to be used through TI provided API. 153 #define PMUD_MEASCFG_PER_W 2U 154 #define PMUD_MEASCFG_PER_M 0x00000003U 155 #define PMUD_MEASCFG_PER_S 0U 156 #define PMUD_MEASCFG_PER__32CYC 0x00000003U 157 #define PMUD_MEASCFG_PER__16CYC 0x00000002U 158 #define PMUD_MEASCFG_PER__8CYC 0x00000001U 159 #define PMUD_MEASCFG_PER_CONT 0x00000000U 160 161 //***************************************************************************** 162 // 163 // Register: PMUD_O_BAT 164 // 165 //***************************************************************************** 166 // Field: [10:8] INT 167 // 168 // Integer part: 169 // 170 // 0x0: Battery voltage = 0V + fractional part 171 // ... 172 // 0x3: Battery voltage = 3V + fractional part 173 // 0x4: Battery voltage = 4V + fractional part 174 #define PMUD_BAT_INT_W 3U 175 #define PMUD_BAT_INT_M 0x00000700U 176 #define PMUD_BAT_INT_S 8U 177 178 // Field: [7:0] FRAC 179 // 180 // Fractional part, standard binary fractional encoding. 181 // 182 // 0x00: .0V 183 // ... 184 // 0x20: 1/8 = .125V 185 // 0x40: 1/4 = .25V 186 // 0x80: 1/2 = .5V 187 // ... 188 // 0xA0: 1/2 + 1/8 = .625V 189 // ... 190 // 0xFF: 1/2 + 1/4 + 1/8 + ... + 1/256 = 0.99V 191 #define PMUD_BAT_FRAC_W 8U 192 #define PMUD_BAT_FRAC_M 0x000000FFU 193 #define PMUD_BAT_FRAC_S 0U 194 195 //***************************************************************************** 196 // 197 // Register: PMUD_O_BATUPD 198 // 199 //***************************************************************************** 200 // Field: [0] STA 201 // 202 // Battery update status. Write 1 to clear the status. 203 // ENUMs: 204 // UPD New battery voltage present 205 // NOUPD No update since last clear 206 #define PMUD_BATUPD_STA 0x00000001U 207 #define PMUD_BATUPD_STA_M 0x00000001U 208 #define PMUD_BATUPD_STA_S 0U 209 #define PMUD_BATUPD_STA_UPD 0x00000001U 210 #define PMUD_BATUPD_STA_NOUPD 0x00000000U 211 212 //***************************************************************************** 213 // 214 // Register: PMUD_O_TEMP 215 // 216 //***************************************************************************** 217 // Field: [16:8] INT 218 // 219 // Integer part of temperature value (signed) 220 // Total value = INT + FRAC 221 // 2's complement encoding 222 // 223 // 0x100: Min value (-256°C) 224 // 0x1D8: -40°C 225 // 0x1FF: -1°C 226 // 0x00: 0°C 227 // 0x1B: 27°C 228 // 0x55: 85°C 229 // 0xFF: Max value (255°C) 230 #define PMUD_TEMP_INT_W 9U 231 #define PMUD_TEMP_INT_M 0x0001FF00U 232 #define PMUD_TEMP_INT_S 8U 233 234 // Field: [7:6] FRAC 235 // 236 // Fractional part of temperature value. 237 // Total value = INT + FRAC 238 // The encoding is an extension of the 2's complement encoding. 239 // 240 // 00: 0.0°C 241 // 01: 0.25°C 242 // 10: 0.5°C 243 // 11: 0.75°C 244 // 245 // For example: 246 // 000000001,00 = ( 1+0,00) = 1,00 247 // 000000000,11 = ( 0+0,75) = 0,75 248 // 000000000,10 = ( 0+0,50) = 0,50 249 // 000000000,01 = ( 0+0,25) = 0,25 250 // 000000000,00 = ( 0+0,00) = 0,00 251 // 111111111,11 = (-1+0,75) = -0,25 252 // 111111111,10 = (-1+0,50) = -0,50 253 // 111111111,01 = (-1+0,25) = -0,75 254 // 111111111,00 = (-1+0,00) = -1,00 255 // 111111110,11 = (-2+0,75) = -1,25 256 #define PMUD_TEMP_FRAC_W 2U 257 #define PMUD_TEMP_FRAC_M 0x000000C0U 258 #define PMUD_TEMP_FRAC_S 6U 259 260 //***************************************************************************** 261 // 262 // Register: PMUD_O_TEMPUPD 263 // 264 //***************************************************************************** 265 // Field: [0] STA 266 // 267 // Temperature update status. Write 1 to clear the status. 268 // ENUMs: 269 // UPD New temperature value present 270 // NOUPD No temperature update since last clear 271 #define PMUD_TEMPUPD_STA 0x00000001U 272 #define PMUD_TEMPUPD_STA_M 0x00000001U 273 #define PMUD_TEMPUPD_STA_S 0U 274 #define PMUD_TEMPUPD_STA_UPD 0x00000001U 275 #define PMUD_TEMPUPD_STA_NOUPD 0x00000000U 276 277 //***************************************************************************** 278 // 279 // Register: PMUD_O_EVENTMASK 280 // 281 //***************************************************************************** 282 // Field: [5] TEMP_UPDATE_MASK 283 // 284 // 1: EVENT.TEMP_UPDATE contributes to combined event from BATMON 285 // 0: EVENT.TEMP_UPDATE does not contribute to combined event from BATMON 286 #define PMUD_EVENTMASK_TEMP_UPDATE_MASK 0x00000020U 287 #define PMUD_EVENTMASK_TEMP_UPDATE_MASK_M 0x00000020U 288 #define PMUD_EVENTMASK_TEMP_UPDATE_MASK_S 5U 289 290 // Field: [4] BATT_UPDATE_MASK 291 // 292 // 1: EVENT.BATT_UPDATE contributes to combined event from BATMON 293 // 0: EVENT.BATT_UPDATE does not contribute to combined event from BATMON 294 #define PMUD_EVENTMASK_BATT_UPDATE_MASK 0x00000010U 295 #define PMUD_EVENTMASK_BATT_UPDATE_MASK_M 0x00000010U 296 #define PMUD_EVENTMASK_BATT_UPDATE_MASK_S 4U 297 298 // Field: [3] TEMP_BELOW_LL_MASK 299 // 300 // 1: EVENT.TEMP_BELOW_LL contributes to combined event from BATMON 301 // 0: EVENT.TEMP_BELOW_LL does not contribute to combined event from BATMON 302 #define PMUD_EVENTMASK_TEMP_BELOW_LL_MASK 0x00000008U 303 #define PMUD_EVENTMASK_TEMP_BELOW_LL_MASK_M 0x00000008U 304 #define PMUD_EVENTMASK_TEMP_BELOW_LL_MASK_S 3U 305 306 // Field: [2] TEMP_OVER_UL_MASK 307 // 308 // 1: EVENT.TEMP_OVER_UL contributes to combined event from BATMON 309 // 0: EVENT.TEMP_OVER_UL does not contribute to combined event from BATMON 310 #define PMUD_EVENTMASK_TEMP_OVER_UL_MASK 0x00000004U 311 #define PMUD_EVENTMASK_TEMP_OVER_UL_MASK_M 0x00000004U 312 #define PMUD_EVENTMASK_TEMP_OVER_UL_MASK_S 2U 313 314 // Field: [1] BATT_BELOW_LL_MASK 315 // 316 // 1: EVENT.BATT_BELOW_LL contributes to combined event from BATMON 317 // 0: EVENT.BATT_BELOW_LL does not contribute to combined event from BATMON 318 #define PMUD_EVENTMASK_BATT_BELOW_LL_MASK 0x00000002U 319 #define PMUD_EVENTMASK_BATT_BELOW_LL_MASK_M 0x00000002U 320 #define PMUD_EVENTMASK_BATT_BELOW_LL_MASK_S 1U 321 322 // Field: [0] BATT_OVER_UL_MASK 323 // 324 // 1: EVENT.BATT_OVER_UL contributes to combined event from BATMON 325 // 0: EVENT.BATT_OVER_UL does not contribute to combined event from BATMON 326 #define PMUD_EVENTMASK_BATT_OVER_UL_MASK 0x00000001U 327 #define PMUD_EVENTMASK_BATT_OVER_UL_MASK_M 0x00000001U 328 #define PMUD_EVENTMASK_BATT_OVER_UL_MASK_S 0U 329 330 //***************************************************************************** 331 // 332 // Register: PMUD_O_EVENT 333 // 334 //***************************************************************************** 335 // Field: [5] TEMP_UPDATE 336 // 337 // Alias to TEMPUPD.STA 338 #define PMUD_EVENT_TEMP_UPDATE 0x00000020U 339 #define PMUD_EVENT_TEMP_UPDATE_M 0x00000020U 340 #define PMUD_EVENT_TEMP_UPDATE_S 5U 341 342 // Field: [4] BATT_UPDATE 343 // 344 // Alias to BATUPD.STA 345 #define PMUD_EVENT_BATT_UPDATE 0x00000010U 346 #define PMUD_EVENT_BATT_UPDATE_M 0x00000010U 347 #define PMUD_EVENT_BATT_UPDATE_S 4U 348 349 // Field: [3] TEMP_BELOW_LL 350 // 351 // Read: 352 // 1: Temperature level is below the lower limit set by TEMPLL. 353 // 0: Temperature level is not below the lower limit set by TEMPLL. 354 // Write: 355 // 1: Clears the flag 356 // 0: No change in the flag 357 #define PMUD_EVENT_TEMP_BELOW_LL 0x00000008U 358 #define PMUD_EVENT_TEMP_BELOW_LL_M 0x00000008U 359 #define PMUD_EVENT_TEMP_BELOW_LL_S 3U 360 361 // Field: [2] TEMP_OVER_UL 362 // 363 // Read: 364 // 1: Temperature level is above the upper limit set by TEMPUL. 365 // 0: Temperature level is not above the upper limit set by TEMPUL. 366 // Write: 367 // 1: Clears the flag 368 // 0: No change in the flag 369 #define PMUD_EVENT_TEMP_OVER_UL 0x00000004U 370 #define PMUD_EVENT_TEMP_OVER_UL_M 0x00000004U 371 #define PMUD_EVENT_TEMP_OVER_UL_S 2U 372 373 // Field: [1] BATT_BELOW_LL 374 // 375 // Read: 376 // 1: Battery level is below the lower limit set by BATTLL. 377 // 0: Battery level is not below the lower limit set by BATTLL. 378 // Write: 379 // 1: Clears the flag 380 // 0: No change in the flag 381 #define PMUD_EVENT_BATT_BELOW_LL 0x00000002U 382 #define PMUD_EVENT_BATT_BELOW_LL_M 0x00000002U 383 #define PMUD_EVENT_BATT_BELOW_LL_S 1U 384 385 // Field: [0] BATT_OVER_UL 386 // 387 // Read: 388 // 1: Battery level is above the upper limit set by BATTUL. 389 // 0: Battery level is not above the upper limit set by BATTUL. 390 // Write: 391 // 1: Clears the flag 392 // 0: No change in the flag 393 #define PMUD_EVENT_BATT_OVER_UL 0x00000001U 394 #define PMUD_EVENT_BATT_OVER_UL_M 0x00000001U 395 #define PMUD_EVENT_BATT_OVER_UL_S 0U 396 397 //***************************************************************************** 398 // 399 // Register: PMUD_O_BATTUL 400 // 401 //***************************************************************************** 402 // Field: [10:8] INT 403 // 404 // Integer part: 405 // Total battery voltage = INT + FRAC (integer and fractional part) 406 // 407 // 0x0: Battery voltage = 0V + fractional part 408 // ... 409 // 0x3: Battery voltage = 3V + fractional part 410 // 0x4: Battery voltage = 4V + fractional part 411 #define PMUD_BATTUL_INT_W 3U 412 #define PMUD_BATTUL_INT_M 0x00000700U 413 #define PMUD_BATTUL_INT_S 8U 414 415 // Field: [7:0] FRAC 416 // 417 // Fractional part, standard binary fractional encoding. 418 // 419 // 0x00: .0V 420 // ... 421 // 0x20: 1/8 = .125V 422 // 0x40: 1/4 = .25V 423 // 0x80: 1/2 = .5V 424 // ... 425 // 0xA0: 1/2 + 1/8 = .625V 426 // ... 427 // 0xFF: 1/2 + 1/4 + 1/8 + ... + 1/256 = 0.99V 428 #define PMUD_BATTUL_FRAC_W 8U 429 #define PMUD_BATTUL_FRAC_M 0x000000FFU 430 #define PMUD_BATTUL_FRAC_S 0U 431 432 //***************************************************************************** 433 // 434 // Register: PMUD_O_BATTLL 435 // 436 //***************************************************************************** 437 // Field: [10:8] INT 438 // 439 // Integer part: 440 // Total battery voltage = INT + FRAC (integer and fractional part) 441 // 442 // 0x0: Battery voltage = 0V + fractional part 443 // ... 444 // 0x3: Battery voltage = 3V + fractional part 445 // 0x4: Battery voltage = 4V + fractional part 446 #define PMUD_BATTLL_INT_W 3U 447 #define PMUD_BATTLL_INT_M 0x00000700U 448 #define PMUD_BATTLL_INT_S 8U 449 450 // Field: [7:0] FRAC 451 // 452 // Fractional part, standard binary fractional encoding. 453 // 454 // 0x00: .0V 455 // ... 456 // 0x20: 1/8 = .125V 457 // 0x40: 1/4 = .25V 458 // 0x80: 1/2 = .5V 459 // ... 460 // 0xA0: 1/2 + 1/8 = .625V 461 // ... 462 // 0xFF: 1/2 + 1/4 + 1/8 + ... + 1/256 = 0.99V 463 #define PMUD_BATTLL_FRAC_W 8U 464 #define PMUD_BATTLL_FRAC_M 0x000000FFU 465 #define PMUD_BATTLL_FRAC_S 0U 466 467 //***************************************************************************** 468 // 469 // Register: PMUD_O_TEMPUL 470 // 471 //***************************************************************************** 472 // Field: [16:8] INT 473 // 474 // Integer part (signed) of temperature upper limit. 475 // Total value = INT + FRAC 476 // 2's complement encoding 477 // 478 // 0x100: Min value (-256°C) 479 // 0x1D8: -40°C 480 // 0x1FF: -1°C 481 // 0x00: 0°C 482 // 0x1B: 27°C 483 // 0x55: 85°C 484 // 0xFF: Max value (255°C) 485 #define PMUD_TEMPUL_INT_W 9U 486 #define PMUD_TEMPUL_INT_M 0x0001FF00U 487 #define PMUD_TEMPUL_INT_S 8U 488 489 // Field: [7:6] FRAC 490 // 491 // Fractional part of temperature upper limit. 492 // Total value = INT + FRAC 493 // The encoding is an extension of the 2's complement encoding. 494 // 495 // 00: 0.0°C 496 // 01: 0.25°C 497 // 10: 0.5°C 498 // 11: 0.75°C 499 // 500 // For example: 501 // 000000001,00 = ( 1+0,00) = 1,00 502 // 000000000,11 = ( 0+0,75) = 0,75 503 // 000000000,10 = ( 0+0,50) = 0,50 504 // 000000000,01 = ( 0+0,25) = 0,25 505 // 000000000,00 = ( 0+0,00) = 0,00 506 // 111111111,11 = (-1+0,75) = -0,25 507 // 111111111,10 = (-1+0,50) = -0,50 508 // 111111111,01 = (-1+0,25) = -0,75 509 // 111111111,00 = (-1+0,00) = -1,00 510 // 111111110,11 = (-2+0,75) = -1,25 511 #define PMUD_TEMPUL_FRAC_W 2U 512 #define PMUD_TEMPUL_FRAC_M 0x000000C0U 513 #define PMUD_TEMPUL_FRAC_S 6U 514 515 //***************************************************************************** 516 // 517 // Register: PMUD_O_TEMPLL 518 // 519 //***************************************************************************** 520 // Field: [16:8] INT 521 // 522 // Integer part (signed) of temperature lower limit. 523 // Total value = INT + FRAC 524 // 2's complement encoding 525 // 526 // 0x100: Min value (-256°C) 527 // 0x1D8: -40°C 528 // 0x1FF: -1°C 529 // 0x00: 0°C 530 // 0x1B: 27°C 531 // 0x55: 85°C 532 // 0xFF: Max value (255°C) 533 #define PMUD_TEMPLL_INT_W 9U 534 #define PMUD_TEMPLL_INT_M 0x0001FF00U 535 #define PMUD_TEMPLL_INT_S 8U 536 537 // Field: [7:6] FRAC 538 // 539 // Fractional part of temperature lower limit. 540 // Total value = INT + FRAC 541 // The encoding is an extension of the 2's complement encoding. 542 // 543 // 00: 0.0°C 544 // 01: 0.25°C 545 // 10: 0.5°C 546 // 11: 0.75°C 547 // 548 // For example: 549 // 000000001,00 = ( 1+0,00) = 1,00 550 // 000000000,11 = ( 0+0,75) = 0,75 551 // 000000000,10 = ( 0+0,50) = 0,50 552 // 000000000,01 = ( 0+0,25) = 0,25 553 // 000000000,00 = ( 0+0,00) = 0,00 554 // 111111111,11 = (-1+0,75) = -0,25 555 // 111111111,10 = (-1+0,50) = -0,50 556 // 111111111,01 = (-1+0,25) = -0,75 557 // 111111111,00 = (-1+0,00) = -1,00 558 // 111111110,11 = (-2+0,75) = -1,25 559 #define PMUD_TEMPLL_FRAC_W 2U 560 #define PMUD_TEMPLL_FRAC_M 0x000000C0U 561 #define PMUD_TEMPLL_FRAC_S 6U 562 563 //***************************************************************************** 564 // 565 // Register: PMUD_O_PREFSYS 566 // 567 //***************************************************************************** 568 // Field: [15:11] SPARE 569 // 570 // Internal. Only to be used through TI provided API. 571 #define PMUD_PREFSYS_SPARE_W 5U 572 #define PMUD_PREFSYS_SPARE_M 0x0000F800U 573 #define PMUD_PREFSYS_SPARE_S 11U 574 575 // Field: [10] TEST10 576 // 577 // Internal. Only to be used through TI provided API. 578 // ENUMs: 579 // SET Internal. Only to be used through TI provided API. 580 // CLR Internal. Only to be used through TI provided API. 581 #define PMUD_PREFSYS_TEST10 0x00000400U 582 #define PMUD_PREFSYS_TEST10_M 0x00000400U 583 #define PMUD_PREFSYS_TEST10_S 10U 584 #define PMUD_PREFSYS_TEST10_SET 0x00000400U 585 #define PMUD_PREFSYS_TEST10_CLR 0x00000000U 586 587 // Field: [9] TEST9 588 // 589 // Internal. Only to be used through TI provided API. 590 // ENUMs: 591 // SET Internal. Only to be used through TI provided API. 592 // CLR Internal. Only to be used through TI provided API. 593 #define PMUD_PREFSYS_TEST9 0x00000200U 594 #define PMUD_PREFSYS_TEST9_M 0x00000200U 595 #define PMUD_PREFSYS_TEST9_S 9U 596 #define PMUD_PREFSYS_TEST9_SET 0x00000200U 597 #define PMUD_PREFSYS_TEST9_CLR 0x00000000U 598 599 // Field: [8] TEST8 600 // 601 // Internal. Only to be used through TI provided API. 602 // ENUMs: 603 // SET Internal. Only to be used through TI provided API. 604 // CLR Internal. Only to be used through TI provided API. 605 #define PMUD_PREFSYS_TEST8 0x00000100U 606 #define PMUD_PREFSYS_TEST8_M 0x00000100U 607 #define PMUD_PREFSYS_TEST8_S 8U 608 #define PMUD_PREFSYS_TEST8_SET 0x00000100U 609 #define PMUD_PREFSYS_TEST8_CLR 0x00000000U 610 611 // Field: [7] TEST7 612 // 613 // Internal. Only to be used through TI provided API. 614 // ENUMs: 615 // SET Internal. Only to be used through TI provided API. 616 // CLR Internal. Only to be used through TI provided API. 617 #define PMUD_PREFSYS_TEST7 0x00000080U 618 #define PMUD_PREFSYS_TEST7_M 0x00000080U 619 #define PMUD_PREFSYS_TEST7_S 7U 620 #define PMUD_PREFSYS_TEST7_SET 0x00000080U 621 #define PMUD_PREFSYS_TEST7_CLR 0x00000000U 622 623 // Field: [6] TEST6 624 // 625 // Internal. Only to be used through TI provided API. 626 // ENUMs: 627 // SET Internal. Only to be used through TI provided API. 628 // CLR Internal. Only to be used through TI provided API. 629 #define PMUD_PREFSYS_TEST6 0x00000040U 630 #define PMUD_PREFSYS_TEST6_M 0x00000040U 631 #define PMUD_PREFSYS_TEST6_S 6U 632 #define PMUD_PREFSYS_TEST6_SET 0x00000040U 633 #define PMUD_PREFSYS_TEST6_CLR 0x00000000U 634 635 // Field: [5] TEST5 636 // 637 // Internal. Only to be used through TI provided API. 638 // ENUMs: 639 // SET Internal. Only to be used through TI provided API. 640 // CLR Internal. Only to be used through TI provided API. 641 #define PMUD_PREFSYS_TEST5 0x00000020U 642 #define PMUD_PREFSYS_TEST5_M 0x00000020U 643 #define PMUD_PREFSYS_TEST5_S 5U 644 #define PMUD_PREFSYS_TEST5_SET 0x00000020U 645 #define PMUD_PREFSYS_TEST5_CLR 0x00000000U 646 647 // Field: [4] TEST4 648 // 649 // Internal. Only to be used through TI provided API. 650 // ENUMs: 651 // SET Internal. Only to be used through TI provided API. 652 // CLR Internal. Only to be used through TI provided API. 653 #define PMUD_PREFSYS_TEST4 0x00000010U 654 #define PMUD_PREFSYS_TEST4_M 0x00000010U 655 #define PMUD_PREFSYS_TEST4_S 4U 656 #define PMUD_PREFSYS_TEST4_SET 0x00000010U 657 #define PMUD_PREFSYS_TEST4_CLR 0x00000000U 658 659 // Field: [3] TEST3 660 // 661 // Internal. Only to be used through TI provided API. 662 // ENUMs: 663 // SET Internal. Only to be used through TI provided API. 664 // CLR Internal. Only to be used through TI provided API. 665 #define PMUD_PREFSYS_TEST3 0x00000008U 666 #define PMUD_PREFSYS_TEST3_M 0x00000008U 667 #define PMUD_PREFSYS_TEST3_S 3U 668 #define PMUD_PREFSYS_TEST3_SET 0x00000008U 669 #define PMUD_PREFSYS_TEST3_CLR 0x00000000U 670 671 // Field: [2] TEST2 672 // 673 // Internal. Only to be used through TI provided API. 674 // ENUMs: 675 // SET Internal. Only to be used through TI provided API. 676 // CLR Internal. Only to be used through TI provided API. 677 #define PMUD_PREFSYS_TEST2 0x00000004U 678 #define PMUD_PREFSYS_TEST2_M 0x00000004U 679 #define PMUD_PREFSYS_TEST2_S 2U 680 #define PMUD_PREFSYS_TEST2_SET 0x00000004U 681 #define PMUD_PREFSYS_TEST2_CLR 0x00000000U 682 683 // Field: [1] TEST1 684 // 685 // Internal. Only to be used through TI provided API. 686 // ENUMs: 687 // SET Internal. Only to be used through TI provided API. 688 // CLR Internal. Only to be used through TI provided API. 689 #define PMUD_PREFSYS_TEST1 0x00000002U 690 #define PMUD_PREFSYS_TEST1_M 0x00000002U 691 #define PMUD_PREFSYS_TEST1_S 1U 692 #define PMUD_PREFSYS_TEST1_SET 0x00000002U 693 #define PMUD_PREFSYS_TEST1_CLR 0x00000000U 694 695 // Field: [0] TEST0 696 // 697 // Internal. Only to be used through TI provided API. 698 // ENUMs: 699 // SET Internal. Only to be used through TI provided API. 700 // CLR Internal. Only to be used through TI provided API. 701 #define PMUD_PREFSYS_TEST0 0x00000001U 702 #define PMUD_PREFSYS_TEST0_M 0x00000001U 703 #define PMUD_PREFSYS_TEST0_S 0U 704 #define PMUD_PREFSYS_TEST0_SET 0x00000001U 705 #define PMUD_PREFSYS_TEST0_CLR 0x00000000U 706 707 //***************************************************************************** 708 // 709 // Register: PMUD_O_PREG0 710 // 711 //***************************************************************************** 712 // Field: [11] LOW_IPEAK_DIS 713 // 714 // Internal. Only to be used through TI provided API. 715 // ENUMs: 716 // SET Internal. Only to be used through TI provided API. 717 // CLR Internal. Only to be used through TI provided API. 718 #define PMUD_PREG0_LOW_IPEAK_DIS 0x00000800U 719 #define PMUD_PREG0_LOW_IPEAK_DIS_M 0x00000800U 720 #define PMUD_PREG0_LOW_IPEAK_DIS_S 11U 721 #define PMUD_PREG0_LOW_IPEAK_DIS_SET 0x00000800U 722 #define PMUD_PREG0_LOW_IPEAK_DIS_CLR 0x00000000U 723 724 // Field: [10] SOCLDO_ITESTEN 725 // 726 // Internal. Only to be used through TI provided API. 727 // ENUMs: 728 // EN Internal. Only to be used through TI provided API. 729 // DIS Internal. Only to be used through TI provided API. 730 #define PMUD_PREG0_SOCLDO_ITESTEN 0x00000400U 731 #define PMUD_PREG0_SOCLDO_ITESTEN_M 0x00000400U 732 #define PMUD_PREG0_SOCLDO_ITESTEN_S 10U 733 #define PMUD_PREG0_SOCLDO_ITESTEN_EN 0x00000400U 734 #define PMUD_PREG0_SOCLDO_ITESTEN_DIS 0x00000000U 735 736 // Field: [9:7] SOCLDO_ATBSEL 737 // 738 // Internal. Only to be used through TI provided API. 739 // ENUMs: 740 // VDD_AON Internal. Only to be used through TI provided API. 741 // SOCLDO_VREF_AMP_OUT Internal. Only to be used through TI provided API. 742 // SOCLDO_ITEST Internal. Only to be used through TI provided API. 743 // NC Internal. Only to be used through TI provided API. 744 #define PMUD_PREG0_SOCLDO_ATBSEL_W 3U 745 #define PMUD_PREG0_SOCLDO_ATBSEL_M 0x00000380U 746 #define PMUD_PREG0_SOCLDO_ATBSEL_S 7U 747 #define PMUD_PREG0_SOCLDO_ATBSEL_VDD_AON 0x00000200U 748 #define PMUD_PREG0_SOCLDO_ATBSEL_SOCLDO_VREF_AMP_OUT 0x00000100U 749 #define PMUD_PREG0_SOCLDO_ATBSEL_SOCLDO_ITEST 0x00000080U 750 #define PMUD_PREG0_SOCLDO_ATBSEL_NC 0x00000000U 751 752 // Field: [6:5] UDIGLDO_ATBSEL 753 // 754 // Internal. Only to be used through TI provided API. 755 // ENUMs: 756 // VAL3 Internal. Only to be used through TI provided API. 757 // VAL2 Internal. Only to be used through TI provided API. 758 // VAL1 Internal. Only to be used through TI provided API. 759 // VAL0 Internal. Only to be used through TI provided API. 760 #define PMUD_PREG0_UDIGLDO_ATBSEL_W 2U 761 #define PMUD_PREG0_UDIGLDO_ATBSEL_M 0x00000060U 762 #define PMUD_PREG0_UDIGLDO_ATBSEL_S 5U 763 #define PMUD_PREG0_UDIGLDO_ATBSEL_VAL3 0x00000060U 764 #define PMUD_PREG0_UDIGLDO_ATBSEL_VAL2 0x00000040U 765 #define PMUD_PREG0_UDIGLDO_ATBSEL_VAL1 0x00000020U 766 #define PMUD_PREG0_UDIGLDO_ATBSEL_VAL0 0x00000000U 767 768 // Field: [4:2] DIGLDO_ATBSEL 769 // 770 // Internal. Only to be used through TI provided API. 771 // ENUMs: 772 // VAL4 Internal. Only to be used through TI provided API. 773 // VAL2 Internal. Only to be used through TI provided API. 774 // VAL1 Internal. Only to be used through TI provided API. 775 // VAL0 Internal. Only to be used through TI provided API. 776 #define PMUD_PREG0_DIGLDO_ATBSEL_W 3U 777 #define PMUD_PREG0_DIGLDO_ATBSEL_M 0x0000001CU 778 #define PMUD_PREG0_DIGLDO_ATBSEL_S 2U 779 #define PMUD_PREG0_DIGLDO_ATBSEL_VAL4 0x00000010U 780 #define PMUD_PREG0_DIGLDO_ATBSEL_VAL2 0x00000008U 781 #define PMUD_PREG0_DIGLDO_ATBSEL_VAL1 0x00000004U 782 #define PMUD_PREG0_DIGLDO_ATBSEL_VAL0 0x00000000U 783 784 // Field: [1] SPARE 785 // 786 // Internal. Only to be used through TI provided API. 787 #define PMUD_PREG0_SPARE 0x00000002U 788 #define PMUD_PREG0_SPARE_M 0x00000002U 789 #define PMUD_PREG0_SPARE_S 1U 790 791 // Field: [0] UDIGLDO_EN 792 // 793 // Internal. Only to be used through TI provided API. 794 // ENUMs: 795 // EN Internal. Only to be used through TI provided API. 796 // DIS Internal. Only to be used through TI provided API. 797 #define PMUD_PREG0_UDIGLDO_EN 0x00000001U 798 #define PMUD_PREG0_UDIGLDO_EN_M 0x00000001U 799 #define PMUD_PREG0_UDIGLDO_EN_S 0U 800 #define PMUD_PREG0_UDIGLDO_EN_EN 0x00000001U 801 #define PMUD_PREG0_UDIGLDO_EN_DIS 0x00000000U 802 803 //***************************************************************************** 804 // 805 // Register: PMUD_O_PREG1 806 // 807 //***************************************************************************** 808 // Field: [19] TEST_DCDC_NMOS 809 // 810 // Internal. Only to be used through TI provided API. 811 // ENUMs: 812 // EN Internal. Only to be used through TI provided API. 813 // DIS Internal. Only to be used through TI provided API. 814 #define PMUD_PREG1_TEST_DCDC_NMOS 0x00080000U 815 #define PMUD_PREG1_TEST_DCDC_NMOS_M 0x00080000U 816 #define PMUD_PREG1_TEST_DCDC_NMOS_S 19U 817 #define PMUD_PREG1_TEST_DCDC_NMOS_EN 0x00080000U 818 #define PMUD_PREG1_TEST_DCDC_NMOS_DIS 0x00000000U 819 820 // Field: [18] TEST_DCDC_PMOS 821 // 822 // Internal. Only to be used through TI provided API. 823 // ENUMs: 824 // EN Internal. Only to be used through TI provided API. 825 // DIS Internal. Only to be used through TI provided API. 826 #define PMUD_PREG1_TEST_DCDC_PMOS 0x00040000U 827 #define PMUD_PREG1_TEST_DCDC_PMOS_M 0x00040000U 828 #define PMUD_PREG1_TEST_DCDC_PMOS_S 18U 829 #define PMUD_PREG1_TEST_DCDC_PMOS_EN 0x00040000U 830 #define PMUD_PREG1_TEST_DCDC_PMOS_DIS 0x00000000U 831 832 // Field: [17] DITHER_EN 833 // 834 // Internal. Only to be used through TI provided API. 835 // ENUMs: 836 // EN Internal. Only to be used through TI provided API. 837 // DIS Internal. Only to be used through TI provided API. 838 #define PMUD_PREG1_DITHER_EN 0x00020000U 839 #define PMUD_PREG1_DITHER_EN_M 0x00020000U 840 #define PMUD_PREG1_DITHER_EN_S 17U 841 #define PMUD_PREG1_DITHER_EN_EN 0x00020000U 842 #define PMUD_PREG1_DITHER_EN_DIS 0x00000000U 843 844 // Field: [16] GLDO_AON 845 // 846 // Internal. Only to be used through TI provided API. 847 // ENUMs: 848 // EN Internal. Only to be used through TI provided API. 849 // DIS Internal. Only to be used through TI provided API. 850 #define PMUD_PREG1_GLDO_AON 0x00010000U 851 #define PMUD_PREG1_GLDO_AON_M 0x00010000U 852 #define PMUD_PREG1_GLDO_AON_S 16U 853 #define PMUD_PREG1_GLDO_AON_EN 0x00010000U 854 #define PMUD_PREG1_GLDO_AON_DIS 0x00000000U 855 856 // Field: [15] RCHG_BLK_VTRIG_EN 857 // 858 // Internal. Only to be used through TI provided API. 859 // ENUMs: 860 // EN Internal. Only to be used through TI provided API. 861 // DIS Internal. Only to be used through TI provided API. 862 #define PMUD_PREG1_RCHG_BLK_VTRIG_EN 0x00008000U 863 #define PMUD_PREG1_RCHG_BLK_VTRIG_EN_M 0x00008000U 864 #define PMUD_PREG1_RCHG_BLK_VTRIG_EN_S 15U 865 #define PMUD_PREG1_RCHG_BLK_VTRIG_EN_EN 0x00008000U 866 #define PMUD_PREG1_RCHG_BLK_VTRIG_EN_DIS 0x00000000U 867 868 // Field: [14] RCHG_BLK_ATEST_EN 869 // 870 // Internal. Only to be used through TI provided API. 871 // ENUMs: 872 // EN Internal. Only to be used through TI provided API. 873 // DIS Internal. Only to be used through TI provided API. 874 #define PMUD_PREG1_RCHG_BLK_ATEST_EN 0x00004000U 875 #define PMUD_PREG1_RCHG_BLK_ATEST_EN_M 0x00004000U 876 #define PMUD_PREG1_RCHG_BLK_ATEST_EN_S 14U 877 #define PMUD_PREG1_RCHG_BLK_ATEST_EN_EN 0x00004000U 878 #define PMUD_PREG1_RCHG_BLK_ATEST_EN_DIS 0x00000000U 879 880 // Field: [13] RCHG_FORCE_SAMP_VREF 881 // 882 // Internal. Only to be used through TI provided API. 883 // ENUMs: 884 // EN Internal. Only to be used through TI provided API. 885 // DIS Internal. Only to be used through TI provided API. 886 #define PMUD_PREG1_RCHG_FORCE_SAMP_VREF 0x00002000U 887 #define PMUD_PREG1_RCHG_FORCE_SAMP_VREF_M 0x00002000U 888 #define PMUD_PREG1_RCHG_FORCE_SAMP_VREF_S 13U 889 #define PMUD_PREG1_RCHG_FORCE_SAMP_VREF_EN 0x00002000U 890 #define PMUD_PREG1_RCHG_FORCE_SAMP_VREF_DIS 0x00000000U 891 892 // Field: [12] RCHG_COMP_CLK_DIS 893 // 894 // Internal. Only to be used through TI provided API. 895 // ENUMs: 896 // DIS Internal. Only to be used through TI provided API. 897 // EN Internal. Only to be used through TI provided API. 898 #define PMUD_PREG1_RCHG_COMP_CLK_DIS 0x00001000U 899 #define PMUD_PREG1_RCHG_COMP_CLK_DIS_M 0x00001000U 900 #define PMUD_PREG1_RCHG_COMP_CLK_DIS_S 12U 901 #define PMUD_PREG1_RCHG_COMP_CLK_DIS_DIS 0x00001000U 902 #define PMUD_PREG1_RCHG_COMP_CLK_DIS_EN 0x00000000U 903 904 // Field: [7] SPARE 905 // 906 // Internal. Only to be used through TI provided API. 907 #define PMUD_PREG1_SPARE 0x00000080U 908 #define PMUD_PREG1_SPARE_M 0x00000080U 909 #define PMUD_PREG1_SPARE_S 7U 910 911 // Field: [6] VDDR_ATBSEL 912 // 913 // Internal. Only to be used through TI provided API. 914 // ENUMs: 915 // EN Internal. Only to be used through TI provided API. 916 // DIS Internal. Only to be used through TI provided API. 917 #define PMUD_PREG1_VDDR_ATBSEL 0x00000040U 918 #define PMUD_PREG1_VDDR_ATBSEL_M 0x00000040U 919 #define PMUD_PREG1_VDDR_ATBSEL_S 6U 920 #define PMUD_PREG1_VDDR_ATBSEL_EN 0x00000040U 921 #define PMUD_PREG1_VDDR_ATBSEL_DIS 0x00000000U 922 923 // Field: [5] GLDO_EA_BIAS_DIS 924 // 925 // Internal. Only to be used through TI provided API. 926 // ENUMs: 927 // OFF Internal. Only to be used through TI provided API. 928 // ON Internal. Only to be used through TI provided API. 929 #define PMUD_PREG1_GLDO_EA_BIAS_DIS 0x00000020U 930 #define PMUD_PREG1_GLDO_EA_BIAS_DIS_M 0x00000020U 931 #define PMUD_PREG1_GLDO_EA_BIAS_DIS_S 5U 932 #define PMUD_PREG1_GLDO_EA_BIAS_DIS_OFF 0x00000020U 933 #define PMUD_PREG1_GLDO_EA_BIAS_DIS_ON 0x00000000U 934 935 // Field: [4:1] GLDO_ATBSEL 936 // 937 // Internal. Only to be used through TI provided API. 938 // ENUMs: 939 // VDDROK Internal. Only to be used through TI provided API. 940 // IB1U Internal. Only to be used through TI provided API. 941 // PASSGATE Internal. Only to be used through TI provided API. 942 // ERRAMP_OUT Internal. Only to be used through TI provided API. 943 // NC Internal. Only to be used through TI provided API. 944 #define PMUD_PREG1_GLDO_ATBSEL_W 4U 945 #define PMUD_PREG1_GLDO_ATBSEL_M 0x0000001EU 946 #define PMUD_PREG1_GLDO_ATBSEL_S 1U 947 #define PMUD_PREG1_GLDO_ATBSEL_VDDROK 0x00000010U 948 #define PMUD_PREG1_GLDO_ATBSEL_IB1U 0x00000008U 949 #define PMUD_PREG1_GLDO_ATBSEL_PASSGATE 0x00000004U 950 #define PMUD_PREG1_GLDO_ATBSEL_ERRAMP_OUT 0x00000002U 951 #define PMUD_PREG1_GLDO_ATBSEL_NC 0x00000000U 952 953 //***************************************************************************** 954 // 955 // Register: PMUD_O_PREG2 956 // 957 //***************************************************************************** 958 // Field: [5] RSTNMASK 959 // 960 // Internal. Only to be used through TI provided API. 961 // ENUMs: 962 // BM Internal. Only to be used through TI provided API. 963 // BNM Internal. Only to be used through TI provided API. 964 #define PMUD_PREG2_RSTNMASK 0x00000020U 965 #define PMUD_PREG2_RSTNMASK_M 0x00000020U 966 #define PMUD_PREG2_RSTNMASK_S 5U 967 #define PMUD_PREG2_RSTNMASK_BM 0x00000020U 968 #define PMUD_PREG2_RSTNMASK_BNM 0x00000000U 969 970 // Field: [4] DCDC_RCHG_ATBSEL 971 // 972 // Internal. Only to be used through TI provided API. 973 // ENUMs: 974 // RCHG_BLK Internal. Only to be used through TI provided API. 975 // DCDC_GLDO Internal. Only to be used through TI provided API. 976 #define PMUD_PREG2_DCDC_RCHG_ATBSEL 0x00000010U 977 #define PMUD_PREG2_DCDC_RCHG_ATBSEL_M 0x00000010U 978 #define PMUD_PREG2_DCDC_RCHG_ATBSEL_S 4U 979 #define PMUD_PREG2_DCDC_RCHG_ATBSEL_RCHG_BLK 0x00000010U 980 #define PMUD_PREG2_DCDC_RCHG_ATBSEL_DCDC_GLDO 0x00000000U 981 982 // Field: [3:0] PMUREG_ATBSEL 983 // 984 // Internal. Only to be used through TI provided API. 985 // ENUMs: 986 // DCDC_ATEST0_RCHG_ATEST1 Internal. Only to be used through TI provided API. 987 // SOCLDOI_A0 Internal. Only to be used through TI provided API. 988 // RESERVED Internal. Only to be used through TI provided API. 989 // SOCLDOV_A1 Internal. Only to be used through TI provided API. 990 // NC Internal. Only to be used through TI provided API. 991 #define PMUD_PREG2_PMUREG_ATBSEL_W 4U 992 #define PMUD_PREG2_PMUREG_ATBSEL_M 0x0000000FU 993 #define PMUD_PREG2_PMUREG_ATBSEL_S 0U 994 #define PMUD_PREG2_PMUREG_ATBSEL_DCDC_ATEST0_RCHG_ATEST1 0x00000008U 995 #define PMUD_PREG2_PMUREG_ATBSEL_SOCLDOI_A0 0x00000004U 996 #define PMUD_PREG2_PMUREG_ATBSEL_RESERVED 0x00000002U 997 #define PMUD_PREG2_PMUREG_ATBSEL_SOCLDOV_A1 0x00000001U 998 #define PMUD_PREG2_PMUREG_ATBSEL_NC 0x00000000U 999 1000 //***************************************************************************** 1001 // 1002 // Register: PMUD_O_DCDCCFG 1003 // 1004 //***************************************************************************** 1005 // Field: [22:16] LM_HIGHTH 1006 // 1007 // DCDC load meter high threshold value for adaptive IPEAK adjustment. DCDC 1008 // load meter output is in percentage scale so the applicable values are 'd1 to 1009 // 'd100. Values from 'd101 to 'd127 are invalid and not to be used. 1010 #define PMUD_DCDCCFG_LM_HIGHTH_W 7U 1011 #define PMUD_DCDCCFG_LM_HIGHTH_M 0x007F0000U 1012 #define PMUD_DCDCCFG_LM_HIGHTH_S 16U 1013 1014 // Field: [14:8] LM_LOWTH 1015 // 1016 // DCDC load meter low threshold value for adaptive IPEAK adjustment. DCDC load 1017 // meter output is in percentage scale so the applicable values are 'd1 to 1018 // 'd100. Values from 'd101 to 'd127 are invalid and not to be used. 1019 #define PMUD_DCDCCFG_LM_LOWTH_W 7U 1020 #define PMUD_DCDCCFG_LM_LOWTH_M 0x00007F00U 1021 #define PMUD_DCDCCFG_LM_LOWTH_S 8U 1022 1023 // Field: [4] ADP_IPEAK_EN 1024 // 1025 // This bit is used to enable adaptive IPEAK adjustment scheme in hardware. 1026 // When this bit is set, DCDC IPEAK value is automatically adjusted to suitable 1027 // value by sensing the DCDC load meter output for better DCDC operational 1028 // efficiency. 1029 // ENUMs: 1030 // EN Enable 1031 // DIS Disable 1032 #define PMUD_DCDCCFG_ADP_IPEAK_EN 0x00000010U 1033 #define PMUD_DCDCCFG_ADP_IPEAK_EN_M 0x00000010U 1034 #define PMUD_DCDCCFG_ADP_IPEAK_EN_S 4U 1035 #define PMUD_DCDCCFG_ADP_IPEAK_EN_EN 0x00000010U 1036 #define PMUD_DCDCCFG_ADP_IPEAK_EN_DIS 0x00000000U 1037 1038 // Field: [0] LMEN 1039 // 1040 // This bit is used to enable DCDC load meter. Software can obtain DCDC load 1041 // meter value from DCDCSTAT regiser and adjust IPEAK setting in SYS0.TDCDC 1042 // register accordingly. 1043 // ENUMs: 1044 // EN Enable 1045 // DIS Disable 1046 #define PMUD_DCDCCFG_LMEN 0x00000001U 1047 #define PMUD_DCDCCFG_LMEN_M 0x00000001U 1048 #define PMUD_DCDCCFG_LMEN_S 0U 1049 #define PMUD_DCDCCFG_LMEN_EN 0x00000001U 1050 #define PMUD_DCDCCFG_LMEN_DIS 0x00000000U 1051 1052 //***************************************************************************** 1053 // 1054 // Register: PMUD_O_DCDCSTAT 1055 // 1056 //***************************************************************************** 1057 // Field: [10:8] IPEAK 1058 // 1059 // DCDC IPEAK value. This value is same as what is programmed in 1060 // SYS0:TMUTE4.IPEAK when adaptive IPEAK adjustment scheme is not enabled, and 1061 // it shows current IPEAK value applied by hardware when adaptive IPEAK 1062 // adjustment scheme is enabled. 1063 // Note: Software can only support IPEAK = 1 1064 #define PMUD_DCDCSTAT_IPEAK_W 3U 1065 #define PMUD_DCDCSTAT_IPEAK_M 0x00000700U 1066 #define PMUD_DCDCSTAT_IPEAK_S 8U 1067 1068 // Field: [6:0] LOAD 1069 // 1070 // This indicates DCDC load meter output value in percentage scale. 1071 // Applicable range is 'd1 to 'd100. 1072 #define PMUD_DCDCSTAT_LOAD_W 7U 1073 #define PMUD_DCDCSTAT_LOAD_M 0x0000007FU 1074 #define PMUD_DCDCSTAT_LOAD_S 0U 1075 1076 1077 #endif // __PMUD__ 1078