diff --git a/boards/arm/efr32bg_sltb010a/efr32bg_sltb010a.dts b/boards/arm/efr32bg_sltb010a/efr32bg_sltb010a.dts index d5e84eba951..82a8e947b2a 100644 --- a/boards/arm/efr32bg_sltb010a/efr32bg_sltb010a.dts +++ b/boards/arm/efr32bg_sltb010a/efr32bg_sltb010a.dts @@ -18,6 +18,7 @@ sw0 = &button0; spi-flash0 = &mx25r80; spi0 = &usart0; + watchdog0 = &wdog0; }; chosen { @@ -89,6 +90,10 @@ pinctrl-names = "default"; }; +&wdog0 { + status = "okay"; +}; + &flash0 { partitions { compatible = "fixed-partitions"; diff --git a/drivers/watchdog/wdt_gecko.c b/drivers/watchdog/wdt_gecko.c index 52b6d36a650..4199d8d29e4 100644 --- a/drivers/watchdog/wdt_gecko.c +++ b/drivers/watchdog/wdt_gecko.c @@ -254,10 +254,10 @@ static int wdt_gecko_init(const struct device *dev) /* Enable ULFRCO (1KHz) oscillator */ CMU_OscillatorEnable(cmuOsc_ULFRCO, true, false); -#if !defined(_SILICON_LABS_32B_SERIES_2) /* Ensure LE modules are clocked */ CMU_ClockEnable(config->clock, true); -#else + +#if defined(_SILICON_LABS_32B_SERIES_2) CMU_ClockSelectSet(config->clock, cmuSelect_ULFRCO); #endif diff --git a/dts/arm/silabs/efr32bg22.dtsi b/dts/arm/silabs/efr32bg22.dtsi index f688b17377b..66821a51d38 100644 --- a/dts/arm/silabs/efr32bg22.dtsi +++ b/dts/arm/silabs/efr32bg22.dtsi @@ -162,6 +162,15 @@ }; }; + + wdog0: wdog@4a018000 { + compatible = "silabs,gecko-wdog"; + reg = <0x4A018000 0x3028>; + peripheral-id = <0>; + interrupts = <43 0>; + status = "disabled"; + }; + }; };