Skip to content

Commit d655073

Browse files
erwangogalak
authored andcommitted
drivers/interrupt_controller: stm32: Add support for stm32wb series
Update exti driver to support STM32WB series. IP is similar to stm32l4. Signed-off-by: Erwan Gouriou <[email protected]>
1 parent b112899 commit d655073

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

drivers/interrupt_controller/exti_stm32.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
#define EXTI_LINES 40
4646
#elif defined(CONFIG_SOC_SERIES_STM32MP1X)
4747
#define EXTI_LINES 76
48+
#elif defined(CONFIG_SOC_SERIES_STM32WBX)
49+
#define EXTI_LINES 49
4850
#endif
4951

5052
#if defined(CONFIG_SOC_SERIES_STM32MP1X)
@@ -125,7 +127,8 @@ int stm32_exti_enable(int line)
125127
defined(CONFIG_SOC_SERIES_STM32F3X) || \
126128
defined(CONFIG_SOC_SERIES_STM32F4X) || \
127129
defined(CONFIG_SOC_SERIES_STM32F7X) || \
128-
defined(CONFIG_SOC_SERIES_STM32L4X)
130+
defined(CONFIG_SOC_SERIES_STM32L4X) || \
131+
defined(CONFIG_SOC_SERIES_STM32WBX)
129132
if (line >= 5 && line <= 9) {
130133
irqnum = EXTI9_5_IRQn;
131134
} else if (line >= 10 && line <= 15) {
@@ -158,10 +161,11 @@ int stm32_exti_enable(int line)
158161
#endif
159162
default:
160163
/* No IRQ associated to this line */
161-
#if defined(CONFIG_SOC_SERIES_STM32L4X)
164+
#if defined(CONFIG_SOC_SERIES_STM32L4X) || \
165+
defined(CONFIG_SOC_SERIES_STM32WBX)
162166
/* > 15 are not mapped on an IRQ */
163167
/*
164-
* On STM32L4X, this function also support enabling EXTI
168+
* On specified soc, this function also support enabling EXTI
165169
* lines that are not connected to an IRQ. This might be used
166170
* by other drivers or boards, to allow the device wakeup on
167171
* some non-GPIO signals.
@@ -582,7 +586,8 @@ static void __stm32_exti_connect_irqs(struct device *dev)
582586
defined(CONFIG_SOC_SERIES_STM32F4X) || \
583587
defined(CONFIG_SOC_SERIES_STM32F7X) || \
584588
defined(CONFIG_SOC_SERIES_STM32L4X) || \
585-
defined(CONFIG_SOC_SERIES_STM32MP1X)
589+
defined(CONFIG_SOC_SERIES_STM32MP1X) || \
590+
defined(CONFIG_SOC_SERIES_STM32WBX)
586591
IRQ_CONNECT(EXTI0_IRQn,
587592
CONFIG_EXTI_STM32_EXTI0_IRQ_PRI,
588593
__stm32_exti_isr_0, DEVICE_GET(exti_stm32),

0 commit comments

Comments
 (0)