From 3592de409cb7a0eb0f06bc77ebe15b71b4b4b662 Mon Sep 17 00:00:00 2001
From: Terraneo Federico <fede.tft@miosix.org>
Date: Sun, 5 Jan 2025 16:28:16 +0100
Subject: [PATCH] Allow alternate functions to have pullup/pulldown, useful if
 the in ends up configured by the peripheral as an input

---
 miosix/arch/common/drivers/stm32_gpio.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/miosix/arch/common/drivers/stm32_gpio.h b/miosix/arch/common/drivers/stm32_gpio.h
index 6cae3ea4..742b3e4e 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)
 };
-- 
GitLab