From 6a499f46ab7f936ab4817a542a5f34f34b8e2dc7 Mon Sep 17 00:00:00 2001 From: Richard Osterloh Date: Wed, 4 Sep 2019 09:42:04 +0100 Subject: [PATCH] drivers: interrupt_controller: Add STM32G4X exti support Add EXTI driver support for STM32G4X SoC series. Signed-off-by: Richard Osterloh --- drivers/interrupt_controller/exti_stm32.c | 8 +++++--- soc/arm/st_stm32/stm32g4/soc.h | 4 ++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/interrupt_controller/exti_stm32.c b/drivers/interrupt_controller/exti_stm32.c index 1a72a67d94f..ab7a9050541 100644 --- a/drivers/interrupt_controller/exti_stm32.c +++ b/drivers/interrupt_controller/exti_stm32.c @@ -11,7 +11,7 @@ * * Driver is currently implemented to support following EXTI lines * STM32F1/STM32F3: Lines 0 to 15. Lines > 15 not supported - * STM32F0/STM32L0/STM32L4/STM32G0: Lines 0 to 15. Lines > 15 are not mapped on an IRQ + * STM32F0/STM32L0/STM32L4/STM32G0/STM32G4: Lines 0 to 15. Lines > 15 are not mapped on an IRQ * STM32F2/STM32F4: Lines 0 to 15, 16, 17 18, 21 and 22. Others not supported * STM32F7: Lines 0 to 15, 16, 17 18, 21, 22 and 23. Others not supported * @@ -34,7 +34,8 @@ const IRQn_Type exti_irq_table[] = { defined(CONFIG_SOC_SERIES_STM32H7X) || \ defined(CONFIG_SOC_SERIES_STM32L1X) || \ defined(CONFIG_SOC_SERIES_STM32L4X) || \ - defined(CONFIG_SOC_SERIES_STM32WBX) + defined(CONFIG_SOC_SERIES_STM32WBX) || \ + defined(CONFIG_SOC_SERIES_STM32G4X) const IRQn_Type exti_irq_table[] = { EXTI0_IRQn, EXTI1_IRQn, EXTI2_IRQn, EXTI3_IRQn, EXTI4_IRQn, EXTI9_5_IRQn, EXTI9_5_IRQn, EXTI9_5_IRQn, @@ -435,7 +436,8 @@ static void __stm32_exti_connect_irqs(struct device *dev) defined(CONFIG_SOC_SERIES_STM32L1X) || \ defined(CONFIG_SOC_SERIES_STM32L4X) || \ defined(CONFIG_SOC_SERIES_STM32MP1X) || \ - defined(CONFIG_SOC_SERIES_STM32WBX) + defined(CONFIG_SOC_SERIES_STM32WBX) || \ + defined(CONFIG_SOC_SERIES_STM32G4X) IRQ_CONNECT(EXTI0_IRQn, CONFIG_EXTI_STM32_EXTI0_IRQ_PRI, __stm32_exti_isr_0, DEVICE_GET(exti_stm32), diff --git a/soc/arm/st_stm32/stm32g4/soc.h b/soc/arm/st_stm32/stm32g4/soc.h index c96a8577048..6ad84f03f52 100644 --- a/soc/arm/st_stm32/stm32g4/soc.h +++ b/soc/arm/st_stm32/stm32g4/soc.h @@ -35,6 +35,10 @@ #include #endif /* CONFIG_CLOCK_CONTROL_STM32_CUBE */ +#ifdef CONFIG_EXTI_STM32 +#include +#endif + #ifdef CONFIG_GPIO_STM32 #include #endif