diff --git a/dts/arm/nordic/nrf51822.dtsi b/dts/arm/nordic/nrf51822.dtsi index cf9d7962671..1e072e1dbad 100644 --- a/dts/arm/nordic/nrf51822.dtsi +++ b/dts/arm/nordic/nrf51822.dtsi @@ -222,7 +222,7 @@ label = "TEMP_0"; }; - wdt: watchdog@40010000 { + wdt: wdt0: watchdog@40010000 { compatible = "nordic,nrf-watchdog"; reg = <0x40010000 0x1000>; interrupts = <16 1>; diff --git a/dts/arm/nordic/nrf52810.dtsi b/dts/arm/nordic/nrf52810.dtsi index 44609e8af6c..e61342a62c4 100644 --- a/dts/arm/nordic/nrf52810.dtsi +++ b/dts/arm/nordic/nrf52810.dtsi @@ -217,7 +217,7 @@ label = "TEMP_0"; }; - wdt: watchdog@40010000 { + wdt: wdt0: watchdog@40010000 { compatible = "nordic,nrf-watchdog"; reg = <0x40010000 0x1000>; interrupts = <16 1>; diff --git a/dts/arm/nordic/nrf52811.dtsi b/dts/arm/nordic/nrf52811.dtsi index d8f7692e11a..cf18003a945 100644 --- a/dts/arm/nordic/nrf52811.dtsi +++ b/dts/arm/nordic/nrf52811.dtsi @@ -241,7 +241,7 @@ label = "TEMP_0"; }; - wdt: watchdog@40010000 { + wdt: wdt0: watchdog@40010000 { compatible = "nordic,nrf-watchdog"; reg = <0x40010000 0x1000>; interrupts = <16 1>; diff --git a/dts/arm/nordic/nrf52832.dtsi b/dts/arm/nordic/nrf52832.dtsi index 0e2fd6c56c7..4366c68ec7d 100644 --- a/dts/arm/nordic/nrf52832.dtsi +++ b/dts/arm/nordic/nrf52832.dtsi @@ -320,7 +320,7 @@ label = "TEMP_0"; }; - wdt: watchdog@40010000 { + wdt: wdt0: watchdog@40010000 { compatible = "nordic,nrf-watchdog"; reg = <0x40010000 0x1000>; interrupts = <16 1>; diff --git a/dts/arm/nordic/nrf52833.dtsi b/dts/arm/nordic/nrf52833.dtsi index c8341c32753..2d0185dd757 100644 --- a/dts/arm/nordic/nrf52833.dtsi +++ b/dts/arm/nordic/nrf52833.dtsi @@ -381,7 +381,7 @@ label = "USBD"; }; - wdt: watchdog@40010000 { + wdt: wdt0: watchdog@40010000 { compatible = "nordic,nrf-watchdog"; reg = <0x40010000 0x1000>; interrupts = <16 1>; diff --git a/dts/arm/nordic/nrf52840.dtsi b/dts/arm/nordic/nrf52840.dtsi index bd52a6a63c1..0036f10fb74 100644 --- a/dts/arm/nordic/nrf52840.dtsi +++ b/dts/arm/nordic/nrf52840.dtsi @@ -390,7 +390,7 @@ label = "USBD"; }; - wdt: watchdog@40010000 { + wdt: wdt0: watchdog@40010000 { compatible = "nordic,nrf-watchdog"; reg = <0x40010000 0x1000>; interrupts = <16 1>; diff --git a/dts/arm/nordic/nrf5340_cpuapp_common.dtsi b/dts/arm/nordic/nrf5340_cpuapp_common.dtsi index 0c760226366..d722947919d 100644 --- a/dts/arm/nordic/nrf5340_cpuapp_common.dtsi +++ b/dts/arm/nordic/nrf5340_cpuapp_common.dtsi @@ -379,7 +379,7 @@ power: power@5000 { status = "okay"; }; -wdt: watchdog@18000 { +wdt: wdt0: watchdog@18000 { compatible = "nordic,nrf-watchdog"; reg = <0x18000 0x1000>; interrupts = <24 1>; @@ -387,6 +387,14 @@ wdt: watchdog@18000 { label = "WDT"; }; +wdt1: watchdog@19000 { + compatible = "nordic,nrf-watchdog"; + reg = <0x19000 0x1000>; + interrupts = <25 1>; + status = "disabled"; + label = "WDT_1"; +}; + timer0: timer@f000 { compatible = "nordic,nrf-timer"; status = "disabled"; diff --git a/dts/arm/nordic/nrf5340_cpunet.dtsi b/dts/arm/nordic/nrf5340_cpunet.dtsi index da2ffd0998b..648524bed31 100644 --- a/dts/arm/nordic/nrf5340_cpunet.dtsi +++ b/dts/arm/nordic/nrf5340_cpunet.dtsi @@ -253,7 +253,7 @@ status = "okay"; }; - wdt: watchdog@4100b000 { + wdt: wdt0: watchdog@4100b000 { compatible = "nordic,nrf-watchdog"; reg = <0x4100b000 0x1000>; interrupts = <11 1>; diff --git a/dts/arm/nordic/nrf9160_common.dtsi b/dts/arm/nordic/nrf9160_common.dtsi index e1ab47acefa..17ec556fa7f 100644 --- a/dts/arm/nordic/nrf9160_common.dtsi +++ b/dts/arm/nordic/nrf9160_common.dtsi @@ -344,7 +344,7 @@ power: power@5000 { status = "okay"; }; -wdt: watchdog@18000 { +wdt: wdt0: watchdog@18000 { compatible = "nordic,nrf-watchdog"; reg = <0x18000 0x1000>; interrupts = <24 1>; diff --git a/soc/arm/nordic_nrf/validate_base_addresses.c b/soc/arm/nordic_nrf/validate_base_addresses.c index 26bcf5455bb..ea7fd07f614 100644 --- a/soc/arm/nordic_nrf/validate_base_addresses.c +++ b/soc/arm/nordic_nrf/validate_base_addresses.c @@ -131,4 +131,6 @@ CHECK_DT_REG(uart3, NRF_UARTE3); CHECK_DT_REG(uicr, NRF_UICR); CHECK_DT_REG(usbd, NRF_USBD); CHECK_DT_REG(vmc, NRF_VMC); -CHECK_DT_REG(wdt, NRF_WDT0); +CHECK_DT_REG(wdt, NRF_WDT0); /* this should be the same node as wdt0 */ +CHECK_DT_REG(wdt0, NRF_WDT0); +CHECK_DT_REG(wdt1, NRF_WDT1);