summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c/src/lib/libbsp/arm/stm32f4/startup/io.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/arm/stm32f4/startup/io.c b/c/src/lib/libbsp/arm/stm32f4/startup/io.c
index b0678234ee..33ada13c9d 100644
--- a/c/src/lib/libbsp/arm/stm32f4/startup/io.c
+++ b/c/src/lib/libbsp/arm/stm32f4/startup/io.c
@@ -191,7 +191,7 @@ static void set_config(unsigned pin, const stm32f4_gpio_config *config)
#endif /* STM32F4_FAMILY_F4XXXX */
#ifdef STM32F4_FAMILY_F10XXX
unsigned cr_reg = index >> 3;
- unsigned cr_index = index & 3;
+ unsigned cr_index = index & 0x7;
rtems_interrupt_disable(level);
gpio->bsrr = 1U << (index + set_or_clear_offset);