Skip to content

Commit 947670b

Browse files
committed
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 96497d3 commit 947670b

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
@@ -43,6 +43,8 @@
4343
#define EXTI_LINES 30
4444
#elif defined(CONFIG_SOC_SERIES_STM32L4X)
4545
#define EXTI_LINES 40
46+
#elif defined(CONFIG_SOC_SERIES_STM32WBX)
47+
#define EXTI_LINES 49
4648
#endif
4749

4850
/* wrapper for user callback */
@@ -94,7 +96,8 @@ int stm32_exti_enable(int line)
9496
defined(CONFIG_SOC_SERIES_STM32F3X) || \
9597
defined(CONFIG_SOC_SERIES_STM32F4X) || \
9698
defined(CONFIG_SOC_SERIES_STM32F7X) || \
97-
defined(CONFIG_SOC_SERIES_STM32L4X)
99+
defined(CONFIG_SOC_SERIES_STM32L4X) || \
100+
defined(CONFIG_SOC_SERIES_STM32WBX)
98101
if (line >= 5 && line <= 9) {
99102
irqnum = EXTI9_5_IRQn;
100103
} else if (line >= 10 && line <= 15) {
@@ -127,10 +130,11 @@ int stm32_exti_enable(int line)
127130
#endif
128131
default:
129132
/* No IRQ associated to this line */
130-
#if defined(CONFIG_SOC_SERIES_STM32L4X)
133+
#if defined(CONFIG_SOC_SERIES_STM32L4X) || \
134+
defined(CONFIG_SOC_SERIES_STM32WBX)
131135
/* > 15 are not mapped on an IRQ */
132136
/*
133-
* On STM32L4X, this function also support enabling EXTI
137+
* On specified soc, this function also support enabling EXTI
134138
* lines that are not connected to an IRQ. This might be used
135139
* by other drivers or boards, to allow the device wakeup on
136140
* some non-GPIO signals.
@@ -413,7 +417,8 @@ static void __stm32_exti_connect_irqs(struct device *dev)
413417
defined(CONFIG_SOC_SERIES_STM32F3X) || \
414418
defined(CONFIG_SOC_SERIES_STM32F4X) || \
415419
defined(CONFIG_SOC_SERIES_STM32F7X) || \
416-
defined(CONFIG_SOC_SERIES_STM32L4X)
420+
defined(CONFIG_SOC_SERIES_STM32L4X) || \
421+
defined(CONFIG_SOC_SERIES_STM32WBX)
417422
IRQ_CONNECT(EXTI0_IRQn,
418423
CONFIG_EXTI_STM32_EXTI0_IRQ_PRI,
419424
__stm32_exti_isr_0, DEVICE_GET(exti_stm32),

0 commit comments

Comments
 (0)