SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x4AE0 6300 | Instance | MPU_PRM |
| Description | This register controls the MPU domain power state to reach upon a domain sleep transition. If the value programmed in this register correspond to a lower power state than the one programmed in MPU-SS for CPU0 and/or CPU1, then value of this register is overwritten in PRCM logic to limit the power state to enter. Note: Even if value of this register is overwitten in PRCM logic, value of this register remains unchanged. - If user programs MPU power domain to go to CSWRET, then he can not program L2$ to OFF mode. Note: Only the MPU Subsystem supports memory retention. MPU subsystem does not support OFF state. Only CPU1 supports FORCED_OFF state with no subsequent recovery to ON/active state - this is very application specific and may not be available in all TI standard software offerings. | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | MPU_RAM_ONSTATE | MPU_L2_ONSTATE | RESERVED | MPU_RAM_RETSTATE | MPU_L2_RETSTATE | RESERVED | LOWPOWERSTATECHANGE | RESERVED | LOGICRETSTATE | POWERSTATE | |||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:22 | RESERVED | R | 0x0 | |
| 21:20 | MPU_RAM_ONSTATE | MPU_RAM memory state when domain is ON. | R | 0x3 |
| 0x3: Memory bank is on when the domain is ON. | ||||
| 19:18 | MPU_L2_ONSTATE | MPU_L2 memory state when domain is ON. | R | 0x3 |
| 0x3: Memory bank is on when the domain is ON. | ||||
| 17:11 | RESERVED | R | 0x0 | |
| 10 | MPU_RAM_RETSTATE | MPU_RAM memory state when domain is RETENTION. | R | 0x1 |
| 0x1: Memory bank is retained when domain is in RETENTION state. | ||||
| 9 | MPU_L2_RETSTATE | MPU_L2 memory state when domain is RETENTION. Should always be same as or higher than LogicRETState bit-field. | RW | 0x1 |
| 0x0: Memory bank is off when the domain is in the RETENTION state. | ||||
| 0x1: Memory bank is retained when domain is in RETENTION state. | ||||
| 8:5 | RESERVED | R | 0x0 | |
| 4 | LOWPOWERSTATECHANGE | Power state change request when domain has already performed a sleep transition. Allows going into deeper low power state without waking up the power domain. | R | 0x0 |
| 0x0: Do not request a low power state change. | ||||
| 3 | RESERVED | R | 0x0 | |
| 2 | LOGICRETSTATE | Logic state when power domain is RETENTION | RW | 0x1 |
| 0x0: Only retention registers are retained and remaing logic is off when the domain is in RETENTION state. | ||||
| 0x1: Whole logic is retained when domain is in RETENTION state. | ||||
| 1:0 | POWERSTATE | Power state control | RW | 0x3 |
| 0x0: OFF state | ||||
| 0x1: RETENTION state | ||||
| 0x2: INACTIVE state | ||||
| 0x3: ON State |
| Power Management Functional Description |
| PRCM Register Manual |
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x4AE0 6304 | Instance | MPU_PRM |
| Description | This register provides a status on the MPU domain current power state. [warm reset insensitive] | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | LASTPOWERSTATEENTERED | RESERVED | INTRANSITION | RESERVED | MPU_RAM_STATEST | MPU_L2_STATEST | RESERVED | LOGICSTATEST | POWERSTATEST | ||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:26 | RESERVED | R | 0x0 | |
| 25:24 | LASTPOWERSTATEENTERED | Last low power state entered. Set to 0x3 upon write of the same only. This register is intended for debug purpose only. | RW | 0x0 |
| 0x0: Power domain was previously OFF | ||||
| 0x1: Power domain was previously in RETENTION | ||||
| 0x2: Power domain was previously ON-INACTIVE | ||||
| 0x3: Power domain was previously ON-ACTIVE | ||||
| 23:21 | RESERVED | R | 0x0 | |
| 20 | INTRANSITION | Domain transition status | R | 0x0 |
| 0x0: No on-going transition on power domain | ||||
| 0x1: Power domain transition is in progress. | ||||
| 19:10 | RESERVED | R | 0x0 | |
| 9:8 | MPU_RAM_STATEST | MPU_RAM memory state status | R | 0x3 |
| 0x0: Memory is OFF | ||||
| 0x1: Memory is RETENTION | ||||
| 0x2: Reserved | ||||
| 0x3: Memory is ON | ||||
| 7:6 | MPU_L2_STATEST | MPU_L2 memory state status | R | 0x3 |
| 0x0: Memory is OFF | ||||
| 0x1: Memory is RETENTION | ||||
| 0x2: Reserved | ||||
| 0x3: Memory is ON | ||||
| 5:3 | RESERVED | R | 0x0 | |
| 2 | LOGICSTATEST | Logic state status | R | 0x1 |
| 0x0: Logic in domain is OFF | ||||
| 0x1: Logic in domain is ON | ||||
| 1:0 | POWERSTATEST | Current power state status | R | 0x3 |
| 0x0: Power domain is OFF | ||||
| 0x1: Power domain is in RETENTION | ||||
| 0x2: Power domain is ON-INACTIVE | ||||
| 0x3: Power domain is ON-ACTIVE |
| Power Management Functional Description |
| PRCM Register Manual |
| Address Offset | 0x0000 0024 | ||
| Physical Address | 0x4AE0 6324 | Instance | MPU_PRM |
| Description | This register contains dedicated MPU context statuses. [warm reset insensitive] | ||
| Type | RW | ||
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | LOSTMEM_MPU_RAM | LOSTMEM_MPU_L2 | RESERVED | LOSTCONTEXT_RFF | LOSTCONTEXT_DFF | ||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:11 | RESERVED | R | 0x0 | |
| 10 | LOSTMEM_MPU_RAM | Specify if memory-based context in MPU_RAM memory bank has been lost due to a previous power transition or other reset source (not affected by a global warm reset). | RW | 0x1 |
| 0x0: Context has been maintained | ||||
| 0x1: Context has been lost | ||||
| 9 | LOSTMEM_MPU_L2 | Specify if memory-based context in MPU_L2 memory bank has been lost due to a previous power transition or other reset source. | RW | 0x1 |
| 0x0: Context has been maintained | ||||
| 0x1: Context has been lost | ||||
| 8:2 | RESERVED | R | 0x0 | |
| 1 | LOSTCONTEXT_RFF | Specify if RFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of MPU_MA_PWRON_RET_RST signal) | RW | 0x1 |
| 0x0: Context has been maintained | ||||
| 0x1: Context has been lost | ||||
| 0 | LOSTCONTEXT_DFF | Specify if DFF-based context has been lost due to a previous power transition or other reset source. (set upon assertion of MPU_RST signal) | RW | 0x1 |
| 0x0: Context has been maintained | ||||
| 0x1: Context has been lost |
| Power Management Functional Description |
| PRCM Register Manual |