SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
Table 22-78 through Table 22-96 describe the watchdog timer registers.
Address Offset | 0x0000 0000 | ||
Physical Address | 0x4AE1 4000 | Instance | WD_TIMER2 |
Description | IP revision identifier | ||
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 |
REV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | REV | IP Revision | R | 0x– (1) |
Address Offset | 0x0000 0010 | ||
Physical Address | 0x4AE1 4010 | Instance | WD_TIMER2 |
Description | This register controls the various parameters of the L4 interface. | ||
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 | EMUFREE | IDLEMODE | RESERVED | SOFTRESET | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000000 |
5 | EMUFREE | Emulation mode | RW | 0 |
0x0: Timer counter frozen in emulation | ||||
0x1: Timer counter free-running in emulation | ||||
4:3 | IDLEMODE | Configuration of the local target state management mode. By definition, target can handle read/write transaction as long as it is out of IDLE state. | RW | 0x2 |
0x0: Force-idle mode: local target IDLE state follows (acknowledges) the system idle requests unconditionally, that is, regardless of the IP module internal requirements. Backup mode, for debug only. | ||||
0x1: No-idle mode: local target never enters IDLE state. Backup mode, for debug only. | ||||
0x2: Smart-idle mode: local target IDLE state eventually follows (acknowledges) the system idle requests, depending on the IP module internal requirements. IP module should not generate (IRQ- or DMA-request-related) wake-up events. | ||||
0x3: Smart-idle wake-up-capable mode: local target IDLE state eventually follows (acknowledges) the system idle requests, depending on the IP module internal requirements. IP module may generate (IRQ- or DMA-request-related) wake-up events when in IDLE state. Mode is relevant only if the appropriate IP module swake-up output(s) is (are) implemented. | ||||
2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
1 | SOFTRESET | Software reset. (Optional) | RW | 0 |
Read 0x0: Reset done, no pending action | ||||
Write 0x0: No action | ||||
Write 0x1: Initiate software reset. | ||||
Read 0x1: Reset (software or other) ongoing | ||||
0 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0 |
Address Offset | 0x0000 0014 | ||
Physical Address | 0x4AE1 4014 | Instance | WD_TIMER2 |
Description | This register provides status information about the module. | ||
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 |
RESERVED | RESETDONE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reads return 0. | R | 0x0000 0000 |
0 | RESETDONE | Internal module reset monitoring | R | 1 |
Read 0x0: Internal module reset is ongoing. | ||||
Read 0x1: Reset completed |
Address Offset | 0x0000 0018 | ||
Physical Address | 0x4AE1 4018 | Instance | WD_TIMER2 |
Description | This register shows which interrupt events are pending inside the module. | ||
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 | DLY_IT_FLAG | OVF_IT_FLAG |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Reads return 0. | R | 0x0000 0000 |
1 | DLY_IT_FLAG | Pending delay interrupt status. | RW W1toClr | 0 |
Read 0x0: No delay interrupt pending | ||||
Write 0x0: Status unchanged | ||||
Write 0x1: Status bit cleared | ||||
Read 0x1: Delay interrupt pending | ||||
0 | OVF_IT_FLAG | Pending overflow interrupt status. | RW W1toClr | 0 |
Read 0x0: No overflow interrupt pending | ||||
Write 0x0: Status unchanged | ||||
Write 0x1: Status bit cleared | ||||
Read 0x1: Overflow interrupt pending |
Address Offset | 0x0000 001C | ||
Physical Address | 0x4AE1 401C | Instance | WD_TIMER2 |
Description | This register controls (enable/disable) the interrupt events. | ||
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 | DLY_IT_ENA | OVF_IT_ENA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Reads return 0. | R | 0x0000 0000 |
1 | DLY_IT_ENA | Delay interrupt enable/disable | RW | 0 |
0x0: Disable delay interrupt. | ||||
0x1: Enable delay interrupt. | ||||
0 | OVF_IT_ENA | Overflow interrupt enable/disable | RW | 0 |
0x0: Disable overflow interrupt. | ||||
0x1: Enable overflow interrupt. |
Address Offset | 0x0000 0020 | ||
Physical Address | 0x4AE1 4020 | Instance | WD_TIMER2 |
Description | This register controls (enable/disable) the wake-up events. | ||
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 | DLY_WK_ENA | OVF_WK_ENA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 0000 |
1 | DLY_WK_ENA | Delay wake-up enable | RW | 0 |
0x0: Disable delay wakeup. | ||||
0x1: Enable delay wakeup. | ||||
0 | OVF_WK_ENA | Overflow wake-up enable | RW | 0 |
0x0: Disable overflow wakeup. | ||||
0x1: Enable overflow wakeup. |
Address Offset | 0x0000 0024 | ||
Physical Address | 0x4AE1 4024 | Instance | WD_TIMER2 |
Description | This register controls the prescaler stage of the 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 | PRE | PTV | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reads return 0. | R | 0x0000000 |
5 | PRE | Prescaler enable/disable configuration | RW | 1 |
0x0: Prescaler disabled | ||||
0x1: Prescaler enabled | ||||
4:2 | PTV | Prescaler value The timer counter is prescaled with the value: 2PTV. Example: PTV = 3 -> counter increases value if started after 8 functional clock periods. On reset, it is loaded from PI_PTV_RESET_VALUE input port. | RW | 0x0 |
1:0 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0 |
Address Offset | 0x0000 0028 | ||
Physical Address | 0x4AE1 4028 | Instance | WD_TIMER2 |
Description | This register holds the value of the internal 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 |
TIMER_COUNTER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | TIMER_COUNTER | Value of the timer counter register | RW | 0x0000 0000 |
Address Offset | 0x0000 002C | ||
Physical Address | 0x4AE1 402C | Instance | WD_TIMER2 |
Description | This register holds the timer load value. | ||
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 |
TIMER_LOAD |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | TIMER_LOAD | Value of the timer load register | RW | 0x0000 0000 |
Address Offset | 0x0000 0030 | ||
Physical Address | 0x4AE1 4030 | Instance | WD_TIMER2 |
Description | Writing a different value than the one already written in this register does a watchdog counter reload. | ||
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 |
TTGR_VALUE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | TTGR_VALUE | Value of the trigger register | RW | 0x0000 0000 |
Address Offset | 0x0000 0034 | ||
Physical Address | 0x4AE1 4034 | Instance | WD_TIMER2 |
Description | This register contains the write posting bits for all writeable functional registers. | ||
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 |
RESERVED | W_PEND_WDLY | W_PEND_WSPR | W_PEND_WTGR | W_PEND_WLDR | W_PEND_WCRR | W_PEND_WCLR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000000 |
5 | W_PEND_WDLY | Write pending for register WDLY | R | 0 |
Read 0x0: No register write pending | ||||
Read 0x1: Register write pending | ||||
4 | W_PEND_WSPR | Write pending for register WSPR | R | 0 |
Read 0x0: No register write pending | ||||
Read 0x1: Register write pending | ||||
3 | W_PEND_WTGR | Write pending for register WTGR | R | 0 |
Read 0x0: No register write pending | ||||
Read 0x1: Register write pending | ||||
2 | W_PEND_WLDR | Write pending for register WLDR | R | 0 |
Read 0x0: No register write pending | ||||
Read 0x1: Register write pending | ||||
1 | W_PEND_WCRR | Write pending for register WCRR | R | 0 |
Read 0x0: No register write pending | ||||
Read 0x1: Register write pending | ||||
0 | W_PEND_WCLR | Write pending for register WCLR | R | 0 |
Read 0x0: No register write pending | ||||
Read 0x1: Register write pending |
Address Offset | 0x0000 0044 | ||
Physical Address | 0x4AE1 4044 | Instance | WD_TIMER2 |
Description | This register holds the delay value that controls the internal pre-overflow event detection. | ||
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 |
WDLY_VALUE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | WDLY_VALUE | Value of the delay register | RW | 0x0000 0000 |
Address Offset | 0x0000 0048 | ||
Physical Address | 0x4AE1 4048 | Instance | WD_TIMER2 |
Description | This register holds the start-stop value that controls the internal start-stop FSM. | ||
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 |
WSPR_VALUE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | WSPR_VALUE | Value of the start-stop register | RW | 0x0000 0000 |
Address Offset | 0x0000 0050 | ||
Physical Address | 0x4AE1 4050 | Instance | WD_TIMER2 |
Description | Software End Of Interrupt | ||
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 | LINE_NUMBER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Write 0's for future compatibility. Reads return 0. | R | 0x0 |
0 | LINE_NUMBER | EOI for interrupt output line Reads always 0 (no EOI memory) | RW | 0x0 |
Address Offset | 0x0000 0054 | ||
Physical Address | 0x4AE1 4054 | Instance | WD_TIMER2 |
Description | IRQ unmasked status, status set per-event raw interrupt status vector, line 0. Raw status is set even if event is not enabled. Write 1 to set the (raw) status, mostly for debug. | ||
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 | EVENT_DLY | EVENT_OVF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 0000 |
1 | EVENT_DLY | Settable raw status for delay event | RW W1toSet | 0 |
Read 0x0: No event pending | ||||
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending | ||||
0 | EVENT_OVF | Settable raw status for overflow event | RW W1toSet | 0 |
Read 0x0: No event pending | ||||
Write 0x0: No action | ||||
Write 0x1: Set event (debug) | ||||
Read 0x1: Event pending |
Address Offset | 0x0000 0058 | ||
Physical Address | 0x4AE1 4058 | Instance | WD_TIMER2 |
Description | IRQ masked status, status clear per-event enabled interrupt status vector, line 0. Enabled status is not set unless event is enabled. Write 1 to clear the status after interrupt has been serviced (raw status gets cleared, that is, even if not enabled). | ||
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 | EVENT_DLY | EVENT_OVF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 0000 |
1 | EVENT_DLY | Clearable, enabled status for delay event | RW W1toClr | 0 |
Read 0x0: No (enabled) event pending | ||||
Write 0x0: No action | ||||
Write 0x1: Clear (raw) event | ||||
Read 0x1: Event pending | ||||
0 | EVENT_OVF | Clearable, enabled status for overflow event | RW W1toClr | 0 |
Read 0x0: No (enabled) event pending | ||||
Write 0x0: No action | ||||
Write 0x1: Clear (raw) event | ||||
Read 0x1: Event pending |
Address Offset | 0x0000 005C | ||
Physical Address | 0x4AE1 405C | Instance | WD_TIMER2 |
Description | IRQ enable set per-event interrupt enable bit vector, line 0. Write 1 to set (enable interrupt). Readout equal to corresponding _CLR register. | ||
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 | ENABLE_DLY | ENABLE_OVF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 0000 |
1 | ENABLE_DLY | Enable for delay event | RW W1toSet | 0 |
Read 0x0: Interrupt disabled (masked) | ||||
Write 0x0: No action | ||||
Write 0x1: Enable interrupt. | ||||
Read 0x1: Interrupt enabled | ||||
0 | ENABLE_OVF | Enable for overflow event | RW W1toSet | 0 |
Read 0x0: Interrupt disabled (masked) | ||||
Write 0x0: No action | ||||
Write 0x1: Enable interrupt. | ||||
Read 0x1: Interrupt enabled |
Address Offset | 0x0000 0060 | ||
Physical Address | 0x4AE1 4060 | Instance | WD_TIMER2 |
Description | IRQ enable clear per-event interrupt enable bit vector, line 0. Write 1 to clear (disable interrupt). Readout equal to corresponding _SET register. | ||
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 | ENABLE_DLY | ENABLE_OVF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 0000 |
1 | ENABLE_DLY | Enable for delay event | RW W1toClr | 0 |
Read 0x0: Interrupt disabled (masked) | ||||
Write 0x0: No action | ||||
Write 0x1: Disable interrupt. | ||||
Read 0x1: Interrupt enabled | ||||
0 | ENABLE_OVF | Enable for overflow event | RW W1toClr | 0 |
Read 0x0: Interrupt disabled (masked) | ||||
Write 0x0: No action | ||||
Write 0x1: Disable interrupt. | ||||
Read 0x1: Interrupt enabled |
Address Offset | 0x0000 0064 | ||
Physical Address | 0x4AE1 4064 | Instance | WD_TIMER2 |
Description | This register controls (enable/disable) the wake-up events. | ||
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 | DLY_WK_ENA | OVF_WK_ENA |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Write 0s for future compatibility. Reads return 0. | R | 0x0000 0000 |
1 | DLY_WK_ENA | Enable delay wake-up | RW | 0 |
0x0: Disable delay wakeup | ||||
0x1: Enable delay wakeup | ||||
0 | OVF_WK_ENA | Enable overflow wakeup | RW | 0 |
0x0: Disable overflow wakeup | ||||
0x1: Enable overflow wakeup |