From 1421dfb3f13602189210b590946433ec093c47cd Mon Sep 17 00:00:00 2001 From: Oane Kingma Date: Fri, 8 Nov 2019 21:54:19 +0100 Subject: [PATCH] boards: efr32_slwstk6061a: Enable watchdog This commit adds the following: - EFR32FG1P SoC support for the watchdog - efr32_slwstk6061a board support for the watchdog Signed-off-by: Oane Kingma --- boards/arm/efr32_slwstk6061a/doc/index.rst | 2 ++ boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.dts | 5 +++++ boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.yaml | 1 + dts/arm/silabs/efr32fg1p.dtsi | 8 ++++++++ 4 files changed, 16 insertions(+) diff --git a/boards/arm/efr32_slwstk6061a/doc/index.rst b/boards/arm/efr32_slwstk6061a/doc/index.rst index d22d7882e59..c9fd0d1c425 100644 --- a/boards/arm/efr32_slwstk6061a/doc/index.rst +++ b/boards/arm/efr32_slwstk6061a/doc/index.rst @@ -71,6 +71,8 @@ The efr32_slwstk6061a board configuration supports the following hardware featur +-----------+------------+-------------------------------------+ | SPI(M) | on-chip | spi port-polling | +-----------+------------+-------------------------------------+ +| WATCHDOG | on-chip | watchdog | ++-----------+------------+-------------------------------------+ The default configuration can be found in the defconfig file: diff --git a/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.dts b/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.dts index 8d14b85158c..7b12b630ec4 100644 --- a/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.dts +++ b/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.dts @@ -25,6 +25,7 @@ led1 = &led1; sw0 = &button0; sw1 = &button1; + watchdog0 = &wdog0; }; leds { @@ -101,6 +102,10 @@ status = "okay"; }; +&wdog0 { + status = "okay"; +}; + &flash0 { /* * If the chosen node has no zephyr,code-partition property, the diff --git a/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.yaml b/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.yaml index ad1e64efca6..9929ad73908 100644 --- a/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.yaml +++ b/boards/arm/efr32_slwstk6061a/efr32_slwstk6061a.yaml @@ -12,6 +12,7 @@ supported: - gpio - nvs - spi + - watchdog testing: ignore_tags: - net diff --git a/dts/arm/silabs/efr32fg1p.dtsi b/dts/arm/silabs/efr32fg1p.dtsi index fdb30b686d4..1874d5ce254 100644 --- a/dts/arm/silabs/efr32fg1p.dtsi +++ b/dts/arm/silabs/efr32fg1p.dtsi @@ -147,6 +147,14 @@ #gpio-cells = <2>; }; }; + + wdog0: wdog@40052000 { + compatible = "silabs,gecko-wdog"; + reg = <0x40052000 0x2C>; + label = "WDOG0"; + interrupts = <2 0>; + status = "disabled"; + }; }; };