diff --git a/include/libopencm3/stm32/exti.h b/include/libopencm3/stm32/exti.h index 7645825d..48065b9a 100644 --- a/include/libopencm3/stm32/exti.h +++ b/include/libopencm3/stm32/exti.h @@ -53,6 +53,9 @@ #define EXTI17 (1 << 17) #define EXTI18 (1 << 18) #define EXTI19 (1 << 19) +#define EXTI20 (1 << 20) +#define EXTI21 (1 << 21) +#define EXTI22 (1 << 22) /* Trigger types */ typedef enum trigger_e { diff --git a/lib/stm32/f4/exti.c b/lib/stm32/f4/exti.c index 155c21f2..f69e99ed 100644 --- a/lib/stm32/f4/exti.c +++ b/lib/stm32/f4/exti.c @@ -127,6 +127,12 @@ void exti_select_source(u32 exti, u32 gpioport) case GPIOG: bits = 0x9; break; + case GPIOH: + bits = 0x8; + break; + case GPIOI: + bits = 0x7; + break; } /* Ensure that only valid EXTI lines are used. */