diff --git a/miosix/arch/common/drivers/stm32_gpio.h b/miosix/arch/common/drivers/stm32_gpio.h
index 6cae3ea41abd8415cc4eb3390db1b2a4813aeb21..742b3e4ee97896b6b62147bc09dbe83932b9bb27 100644
--- a/miosix/arch/common/drivers/stm32_gpio.h
+++ b/miosix/arch/common/drivers/stm32_gpio.h
@@ -45,6 +45,8 @@ enum class Mode
     OPEN_DRAIN             = 0b01100, ///Open Drain Output       (MODE=01 TYPE=1 PUP=00)
     OPEN_DRAIN_PULL_UP     = 0b01101, ///Open Drain Output PU    (MODE=01 TYPE=1 PUP=01)
     ALTERNATE              = 0b10000, ///Alternate function      (MODE=10 TYPE=0 PUP=00)
+    ALTERNATE_PULL_UP      = 0b10001, ///Alternate PullUp        (MODE=10 TYPE=0 PUP=01)
+    ALTERNATE_PULL_DOWN    = 0b10010, ///Alternate PullDown      (MODE=10 TYPE=0 PUP=10)
     ALTERNATE_OD           = 0b10100, ///Alternate Open Drain    (MODE=10 TYPE=1 PUP=00)
     ALTERNATE_OD_PULL_UP   = 0b10101, ///Alternate Open Drain PU (MODE=10 TYPE=1 PUP=01)
 };