From 0c1725116a0f39aea00339c597383b3347dfca73 Mon Sep 17 00:00:00 2001 From: Yannis Damigos Date: Fri, 17 Aug 2018 20:06:22 +0300 Subject: [PATCH] drivers/rtc: Enable RTC driver for STM32F3 series Enable RTC driver for STM32F3 series. Signed-off-by: Yannis Damigos --- drivers/rtc/Kconfig.stm32_rtc | 2 +- drivers/rtc/rtc_ll_stm32.c | 2 +- soc/arm/st_stm32/stm32f3/dts.fixup | 5 +++++ soc/arm/st_stm32/stm32f3/soc.h | 6 ++++++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/Kconfig.stm32_rtc b/drivers/rtc/Kconfig.stm32_rtc index eadbb7e3634..8662c37c7cf 100644 --- a/drivers/rtc/Kconfig.stm32_rtc +++ b/drivers/rtc/Kconfig.stm32_rtc @@ -15,7 +15,7 @@ config RTC_STM32 select USE_STM32_LL_EXTI select NEWLIB_LIBC help - Build RTC driver for STM32 SoCs. Tested on STM32 F4, L4 series. + Build RTC driver for STM32 SoCs. Tested on STM32 F3, F4, L4 series. choice RTC_STM32_CLOCK_SRC bool "RTC clock source" diff --git a/drivers/rtc/rtc_ll_stm32.c b/drivers/rtc/rtc_ll_stm32.c index f1922d5bcfe..d0ad5fa222d 100644 --- a/drivers/rtc/rtc_ll_stm32.c +++ b/drivers/rtc/rtc_ll_stm32.c @@ -19,7 +19,7 @@ #if defined(CONFIG_SOC_SERIES_STM32L4X) #define EXTI_LINE LL_EXTI_LINE_18 -#elif defined(CONFIG_SOC_SERIES_STM32F4X) +#elif defined(CONFIG_SOC_SERIES_STM32F4X) || defined(CONFIG_SOC_SERIES_STM32F3X) #define EXTI_LINE LL_EXTI_LINE_17 #endif diff --git a/soc/arm/st_stm32/stm32f3/dts.fixup b/soc/arm/st_stm32/stm32f3/dts.fixup index bd2cdc9a97f..81cbe7a50c5 100644 --- a/soc/arm/st_stm32/stm32f3/dts.fixup +++ b/soc/arm/st_stm32/stm32f3/dts.fixup @@ -110,4 +110,9 @@ #define CONFIG_PWM_STM32_20_DEV_NAME ST_STM32_PWM_40015000_PWM_LABEL #define CONFIG_PWM_STM32_20_PRESCALER ST_STM32_PWM_40015000_PWM_ST_PRESCALER +#define CONFIG_RTC_0_BASE_ADDRESS ST_STM32_RTC_40002800_BASE_ADDRESS +#define CONFIG_RTC_0_IRQ_PRI ST_STM32_RTC_40002800_IRQ_0_PRIORITY +#define CONFIG_RTC_0_IRQ ST_STM32_RTC_40002800_IRQ_0 +#define CONFIG_RTC_0_NAME ST_STM32_RTC_40002800_LABEL +#define CONFIG_RTC_PRESCALER ST_STM32_RTC_40002800_PRESCALER /* End of SoC Level DTS fixup file */ diff --git a/soc/arm/st_stm32/stm32f3/soc.h b/soc/arm/st_stm32/stm32f3/soc.h index 8bf3b26c5b6..0c3286555ad 100644 --- a/soc/arm/st_stm32/stm32f3/soc.h +++ b/soc/arm/st_stm32/stm32f3/soc.h @@ -56,6 +56,12 @@ #include #endif +#ifdef CONFIG_RTC_STM32 +#include +#include +#include +#endif + #endif /* !_ASMLANGUAGE */ #endif /* _STM32F3_SOC_H_ */