diff --git a/drivers/counter/counter_ll_stm32_rtc.c b/drivers/counter/counter_ll_stm32_rtc.c index ef978a5d509..5ccda96f2a6 100644 --- a/drivers/counter/counter_ll_stm32_rtc.c +++ b/drivers/counter/counter_ll_stm32_rtc.c @@ -30,7 +30,8 @@ LOG_MODULE_REGISTER(counter_rtc_stm32, CONFIG_COUNTER_LOG_LEVEL); || defined(CONFIG_SOC_SERIES_STM32F3X) \ || defined(CONFIG_SOC_SERIES_STM32F7X) \ || defined(CONFIG_SOC_SERIES_STM32WBX) \ - || defined(CONFIG_SOC_SERIES_STM32G4X) + || defined(CONFIG_SOC_SERIES_STM32G4X) \ + || defined(CONFIG_SOC_SERIES_STM32L1X) #define RTC_EXTI_LINE LL_EXTI_LINE_17 #endif diff --git a/dts/arm/st/l1/stm32l1.dtsi b/dts/arm/st/l1/stm32l1.dtsi index f6ee21da68e..c3cd94cf406 100644 --- a/dts/arm/st/l1/stm32l1.dtsi +++ b/dts/arm/st/l1/stm32l1.dtsi @@ -28,6 +28,16 @@ }; soc { + rtc: rtc@40002800 { + compatible = "st,stm32-rtc"; + reg = <0x40002800 0x400>; + interrupts = <41 0>; + clocks = <&rcc STM32_CLOCK_BUS_APB1 0x10000000>; + prescaler = <32768>; + status = "disabled"; + label = "RTC_0"; + }; + usart2: serial@40004400 { compatible = "st,stm32-usart", "st,stm32-uart"; reg = <0x40004400 0x400>; diff --git a/soc/arm/st_stm32/stm32l1/dts_fixup.h b/soc/arm/st_stm32/stm32l1/dts_fixup.h index 6eb639a0d23..19de3e71797 100644 --- a/soc/arm/st_stm32/stm32l1/dts_fixup.h +++ b/soc/arm/st_stm32/stm32l1/dts_fixup.h @@ -130,4 +130,10 @@ #define DT_WWDT_0_CLOCK_BITS DT_INST_0_ST_STM32_WINDOW_WATCHDOG_CLOCK_BITS #define DT_WWDT_0_CLOCK_BUS DT_INST_0_ST_STM32_WINDOW_WATCHDOG_CLOCK_BUS +#define DT_RTC_0_BASE_ADDRESS DT_ST_STM32_RTC_40002800_BASE_ADDRESS +#define DT_RTC_0_IRQ_PRI DT_ST_STM32_RTC_40002800_IRQ_0_PRIORITY +#define DT_RTC_0_IRQ DT_ST_STM32_RTC_40002800_IRQ_0 +#define DT_RTC_0_NAME DT_ST_STM32_RTC_40002800_LABEL +#define DT_RTC_0_CLOCK_BITS DT_ST_STM32_RTC_40002800_CLOCK_BITS +#define DT_RTC_0_CLOCK_BUS DT_ST_STM32_RTC_40002800_CLOCK_BUS /* End of SoC Level DTS fixup file */ diff --git a/soc/arm/st_stm32/stm32l1/soc.h b/soc/arm/st_stm32/stm32l1/soc.h index 94d10c9a08b..b1a3fbe0996 100644 --- a/soc/arm/st_stm32/stm32l1/soc.h +++ b/soc/arm/st_stm32/stm32l1/soc.h @@ -51,6 +51,12 @@ #include #endif +#if defined(CONFIG_COUNTER_RTC_STM32) +#include +#include +#include +#endif + #ifdef CONFIG_SPI_STM32 #include #endif