SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
| Address Offset | 0x0000 0000 | Index | |
| Physical Address | 0x482A 0000 | Instance | MPU_WD_TIMER |
| Description | When a new value is stored in this register, the WDT_COUNT_REGISTER_0 is immediately loaded with this value and the prescaler state is cleared. This register is reset by warm reset of the 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 |
| NEWCOUNT | |||||||||||||||||||||||||||||||
| Bits | Field Name | Description | Type | Reset |
|---|---|---|---|---|
| 31:0 | NEWCOUNT | New value to load into WDT_COUNT_REGISTER_0. | RW | 0x0000 0000 |
| Cortex-A15 MPU Subsystem Functional Description |
| Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0004 | Index | |
| Physical Address | 0x482A 0004 | Instance | MPU_WD_TIMER |
| Description | This register is a 32-bit decrementing counter. The decrement rate is programmed in the WDT_PRESCALER_REGISTER_0. The WDT_COUNT_REGISTER_0 can be read to get the current count. It decrements if the MPU_WD_TIMER_C0 is enabled (WDT_CONTROL_REGISTER_0[0] ENABLE = 0x1). If the MPU core is in debug state, the counter does not decrement until the MPU core returns to non-debug state. The WDT_COUNT_REGISTER_0 decrements down to zero and stops. The only way to update the WDT_COUNT_REGISTER_0 is to write to the WDT_LOAD_REGISTER_0. If a software failure prevents the WDT_COUNT_REGISTER_0 from being refreshed, the WDT_COUNT_REGISTER_0 reaches zero, the watchdog timeout status flag is set and all interrupt requests or reset requests enabled in the WDT_CONTROL_REGISTER_0 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 of the MPU core. This register is reset by warm reset of the 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 |
| Cortex-A15 MPU Subsystem Functional Description |
| Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0008 | Index | |
| Physical Address | 0x482A 0008 | Instance | MPU_WD_TIMER |
| Description | The WDT_COUNT_REGISTER_0 is compared to the WDT_WARNING_REGISTER_0. If WDT_COUNT_REGISTER_0 is less than or equal to the WDT_WARNING_REGISTER_0 and WDT_CONTROL_REGISTER_0[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_C0 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_0 value is less than or equal to the WDT_WARNING_REGISTER_0. | RW | 0x0000 0000 |
| Cortex-A15 MPU Subsystem Functional Description |
| Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 000C | Index | |
| Physical Address | 0x482A 000C | Instance | MPU_WD_TIMER |
| Description | This register is used to set the count rate of the MPU_WD_TIMER_C0 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_0 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_C0 counter counts at a 1 microsecond rate. | RW | 0x000 |
| Cortex-A15 MPU Subsystem Functional Description |
| Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0010 | Index | |
| Physical Address | 0x482A 0010 | Instance | MPU_WD_TIMER |
| Description | This register controls the behavior of the MPU_WD_TIMER_C0. This register is reset by warm reset of the 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 for 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_C0. 0: MPU_WD_TIMER_C0 is disabled. It will not count down and it will not generate a reset request. All MPU_WD_TIMER_C0 registers may be accessed. 1: MPU_WD_TIMER_C0 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 |
| Cortex-A15 MPU Subsystem Functional Description |
| Cortex-A15 MPU Subsystem Register Manual |
| Address Offset | 0x0000 0014 | Index | |
| Physical Address | 0x482A 0014 | Instance | MPU_WD_TIMER |
| Description | The TO bit indicated that this MPU_WD_TIMER_C0 has timed out. 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_0[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_0 has reached zero (timed out) and the signalling enabled in the WDT_CONTROL_REGISTER_0 has occurred. Can be used to determine which MPU_WD_TIMER_C0 instance caused a reset. Write a '1' to this bit to reset it. | RW W1toClr | 0 |
| Cortex-A15 MPU Subsystem Functional Description |
| Cortex-A15 MPU Subsystem Register Manual |