|
43 | 43 | #define EXTI_LINES 30 |
44 | 44 | #elif defined(CONFIG_SOC_SERIES_STM32L4X) |
45 | 45 | #define EXTI_LINES 40 |
| 46 | +#elif defined(CONFIG_SOC_SERIES_STM32WBX) |
| 47 | +#define EXTI_LINES 49 |
46 | 48 | #endif |
47 | 49 |
|
48 | 50 | /* wrapper for user callback */ |
@@ -94,7 +96,8 @@ int stm32_exti_enable(int line) |
94 | 96 | defined(CONFIG_SOC_SERIES_STM32F3X) || \ |
95 | 97 | defined(CONFIG_SOC_SERIES_STM32F4X) || \ |
96 | 98 | defined(CONFIG_SOC_SERIES_STM32F7X) || \ |
97 | | - defined(CONFIG_SOC_SERIES_STM32L4X) |
| 99 | + defined(CONFIG_SOC_SERIES_STM32L4X) || \ |
| 100 | + defined(CONFIG_SOC_SERIES_STM32WBX) |
98 | 101 | if (line >= 5 && line <= 9) { |
99 | 102 | irqnum = EXTI9_5_IRQn; |
100 | 103 | } else if (line >= 10 && line <= 15) { |
@@ -127,10 +130,11 @@ int stm32_exti_enable(int line) |
127 | 130 | #endif |
128 | 131 | default: |
129 | 132 | /* 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) |
131 | 135 | /* > 15 are not mapped on an IRQ */ |
132 | 136 | /* |
133 | | - * On STM32L4X, this function also support enabling EXTI |
| 137 | + * On specified soc, this function also support enabling EXTI |
134 | 138 | * lines that are not connected to an IRQ. This might be used |
135 | 139 | * by other drivers or boards, to allow the device wakeup on |
136 | 140 | * some non-GPIO signals. |
@@ -413,7 +417,8 @@ static void __stm32_exti_connect_irqs(struct device *dev) |
413 | 417 | defined(CONFIG_SOC_SERIES_STM32F3X) || \ |
414 | 418 | defined(CONFIG_SOC_SERIES_STM32F4X) || \ |
415 | 419 | defined(CONFIG_SOC_SERIES_STM32F7X) || \ |
416 | | - defined(CONFIG_SOC_SERIES_STM32L4X) |
| 420 | + defined(CONFIG_SOC_SERIES_STM32L4X) || \ |
| 421 | + defined(CONFIG_SOC_SERIES_STM32WBX) |
417 | 422 | IRQ_CONNECT(EXTI0_IRQn, |
418 | 423 | CONFIG_EXTI_STM32_EXTI0_IRQ_PRI, |
419 | 424 | __stm32_exti_isr_0, DEVICE_GET(exti_stm32), |
|
0 commit comments