SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
| Address Offset | 0x0000 0000 + (0x20 * i) | Index | i = 0 to 1 |
| Physical Address | 0x482A 0000 + (0x20 * i) | Instance | MPU_WD_TIMER |
| Description | When a new value is stored in this register, the WDT_COUNT_REGISTER_i is immediately loaded with this value and the prescaler state is cleared. This register is reset by warm reset of the corresponding CPU. | ||
| 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 |
| NEWCOUNT | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | NEWCOUNT | New value to load into WDT_COUNT_REGISTER_i. | RW | 0x0000 0000 |
| Dual Cortex-A15 MPU Subsystem Functional Description |
| Dual Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0004 + (0x20 * i) | Index | i = 0 to 1 |
| Physical Address | 0x482A 0004 + (0x20 * i) | Instance | MPU_WD_TIMER |
| Description | This register is a 32-bit decrementing counter. The decrement rate is programmed in the WDT_PRESCALER_REGISTER_i. The WDT_COUNT_REGISTER_i can be read to get the current count. It decrements if the MPU_WD_TIMER_Cx is enabled (WDT_CONTROL_REGISTER_i[0] ENABLE = 0x1). If the processor related to the corresponding watchdog channel is in debug state, the counter does not decrement until the processor returns to non-debug state. The WDT_COUNT_REGISTER_i decrements down to zero and stops. The only way to update the WDT_COUNT_REGISTER_i is to write to the WDT_LOAD_REGISTER_i. If a software failure prevents the WDT_COUNT_REGISTER_i from being refreshed, the WDT_COUNT_REGISTER_i reaches zero, the watchdog timeout status flag is set and all interrupt requests or reset requests enabled in the WDT_CONTROL_REGISTER_i are signalled. If a reset request is enabled, the global PRCM is then responsible for resetting the MPUSS. Debug state is inferred by monitoring the DBGACK signal corresponding to this core. This register is reset by warm reset of the corresponding MPU core. | ||
| Type | R | ||
| 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 |
| CURRENTCOUNT | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | CURRENTCOUNT | Current count of the MPU_WD_TIMER. | R | 0x0000 0000 |
| Dual Cortex-A15 MPU Subsystem Functional Description |
| Dual Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0008 + (0x20 * i) | Index | i = 0 to 1 |
| Physical Address | 0x482A 0008 + (0x20 * i) | Instance | MPU_WD_TIMER |
| Description | The WDT_COUNT_REGISTER_i is compared to the WDT_WARNING_REGISTER_i. If WDT_COUNT_REGISTER_i is less than or equal to the WDT_WARNING_REGISTER_i and WDT_CONTROL_REGISTER_i[8] WARNEN = 0b1, a warning interrupt is signalled to the MPU_INTC. The warning condition can be used to signal an interrupt that gives software a notice that the MPU_WD_TIMER_Cx is getting close to a timeout, when a more serious action should be taken. | ||
| 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 |
| WARNING_WATERMARK | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | WARNING_WATERMARK | A warning condition occurs when the WDT_COUNT_REGISTER_i value is less than or equal to the WDT_WARNING_REGISTER_i. | RW | 0x0000 0000 |
| Dual Cortex-A15 MPU Subsystem Functional Description |
| Dual Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 000C + (0x20 * i) | Index | i = 0 to 1 |
| Physical Address | 0x482A 000C + (0x20 * i) | Instance | MPU_WD_TIMER |
| Description | This register is used to set the count rate of the MPU_WD_TIMER_Cx counter. | ||
| 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 | PRESCALER | ||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:10 | RESERVED | Reserved. Ignored on writes. Reads return 0s. | R | 0x00 0000 |
| 9:0 | PRESCALER | Sets the prescaler ratio. WDT_COUNT_REGISTER_i decrements every (PRESCALER + 1) MPU_DPLL_CLK clocks. Note: If the prescaler is set to (MPU_DPLL_CLK [in MHz] - 1), the MPU_WD_TIMER_Cx counter counts at a 1 microsecond rate. | RW | 0x000 |
| Dual Cortex-A15 MPU Subsystem Functional Description |
| Dual Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0010 + (0x20 * i) | Index | i = 0 to 1 |
| Physical Address | 0x482A 0010 + (0x20 * i) | Instance | MPU_WD_TIMER |
| Description | This register controls the behavior of the MPU_WD_TIMER_Cx. This register is reset by warm reset of the corresponding MPU core. | ||
| 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 | WARNEN | RESERVED | MPUSSRSTEN | RESERVED | INTREN | ENABLE | |||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:9 | RESERVED | Reserved. Ignored on writes. Reads return 0s. | R | 0x00 0000 |
| 8 | WARNEN | Warning Interrupt Enable. If this bit is set and the warning watermark test is true, a warning interrupt is generated to the MPU_INTC. | RW | 0 |
| 7:4 | RESERVED | Reserved. Ignored on writes. Reads return 0s. | R | 0x0 |
| 3 | MPUSSRSTEN | MPUSS Reset Enable. If this field is 0b1 when the timer reaches zero, a request is sent to the global PRCM to begin a global warm reset. | RW | 0 |
| 2 | RESERVED | Reserved. Ignored on writes. Reads return 0s. | R | 0 |
| 1 | INTREN | Interrupt Enable. If this field is 0b1 when the timer reaches zero, an interrupt request is sent to the MPU_INTC. | RW | 0 |
| 0 | ENABLE | Enable for MPU_WD_TIMER_Cx. 0: MPU_WD_TIMER_Cx is disabled. It will not count down and it will not generate a reset request. All MPU_WD_TIMER_Cx registers may be accessed. 1: MPU_WD_TIMER_Cx is enabled. It will count down and generate a reset request if it reaches 0. This bit is reset by warm or power-on reset. | RW | 0 |
| Dual Cortex-A15 MPU Subsystem Functional Description |
| Dual Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0014 + (0x20 * i) | Index | i = 0 to 1 |
| Physical Address | 0x482A 0014 + (0x20 * i) | Instance | MPU_WD_TIMER |
| Description | The TO bit indicated that this MPU_WD_TIMER_Cx has timed out. This might be used to figure out which MPU_WD_TIMER_Cx signalled a reset. This register is not reset by warm reset, but only by cold reset. | ||
| 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 | WARN | TO | |||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:2 | RESERVED | Reserved. Ignored on writes. Reads return 0s. | R | 0x0000 0000 |
| 1 | WARN | Warning. Indicates that the count has passed the warning watermark level while the WDT_CONTROL_REGISTER_i[8] WARNEN bit was set. Write a '1' to this bit to reset it. | RW W1toClr | 0 |
| 0 | TO | Timeout. Indicates the WDT_COUNT_REGISTER_i has reached zero (timed out) and the signalling enabled in the WDT_CONTROL_REGISTER_i has occurred. Can be used to determine which MPU_WD_TIMER_Cx instance caused a reset. Write a '1' to this bit to reset it. | RW W1toClr | 0 |
| Dual Cortex-A15 MPU Subsystem Functional Description |
| Dual Cortex-A15 MPU Subsystem Register Manual |