From 271bd8bcea63d64683cc1a71b1eab9dad40cfb1c Mon Sep 17 00:00:00 2001 From: Kwon Tae-young Date: Thu, 23 Jan 2020 12:14:49 +0900 Subject: [PATCH] soc: stm32l1: Add support for STM32 IWDG The driver for STM32's independent watchdog already exists and is compatible with the stm32l1 SoC. Enable the independent watchdog for the stm32l1 series for use with this driver. Signed-off-by: Kwon Tae-young --- dts/arm/st/l1/stm32l1.dtsi | 7 +++++++ soc/arm/st_stm32/stm32l1/dts_fixup.h | 2 ++ soc/arm/st_stm32/stm32l1/soc.h | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/dts/arm/st/l1/stm32l1.dtsi b/dts/arm/st/l1/stm32l1.dtsi index a910835753b..661b23b50c5 100644 --- a/dts/arm/st/l1/stm32l1.dtsi +++ b/dts/arm/st/l1/stm32l1.dtsi @@ -173,6 +173,13 @@ }; }; + iwdg: watchdog@40003000 { + compatible = "st,stm32-watchdog"; + reg = <0x40003000 0x400>; + label = "IWDG"; + status = "disabled"; + }; + wwdg: watchdog@40002c00 { compatible = "st,stm32-window-watchdog"; reg = <0x40002C00 0x400>; diff --git a/soc/arm/st_stm32/stm32l1/dts_fixup.h b/soc/arm/st_stm32/stm32l1/dts_fixup.h index 6b32fa3de56..b41b3cf1be1 100644 --- a/soc/arm/st_stm32/stm32l1/dts_fixup.h +++ b/soc/arm/st_stm32/stm32l1/dts_fixup.h @@ -123,6 +123,8 @@ #define DT_SPI_2_CLOCK_BITS DT_ST_STM32_SPI_40003800_CLOCK_BITS #define DT_SPI_2_CLOCK_BUS DT_ST_STM32_SPI_40003800_CLOCK_BUS +#define DT_WDT_0_NAME DT_INST_0_ST_STM32_WATCHDOG_LABEL + #define DT_WWDT_0_BASE_ADDRESS DT_INST_0_ST_STM32_WINDOW_WATCHDOG_BASE_ADDRESS #define DT_WWDT_0_NAME DT_INST_0_ST_STM32_WINDOW_WATCHDOG_LABEL #define DT_WWDT_0_IRQ DT_INST_0_ST_STM32_WINDOW_WATCHDOG_IRQ_0 diff --git a/soc/arm/st_stm32/stm32l1/soc.h b/soc/arm/st_stm32/stm32l1/soc.h index b1a3fbe0996..d3000ceb903 100644 --- a/soc/arm/st_stm32/stm32l1/soc.h +++ b/soc/arm/st_stm32/stm32l1/soc.h @@ -61,6 +61,10 @@ #include #endif +#ifdef CONFIG_IWDG_STM32 +#include +#endif + #ifdef CONFIG_WWDG_STM32 #include #endif