This is an automated email from the ASF dual-hosted git repository.

sjanc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit 36a23d781a08d882e4573ec1038e7feb509c1f83
Author: Wiktor Kwiatkowski <[email protected]>
AuthorDate: Wed Apr 29 15:37:45 2026 +0200

    hw/mcu/apollo3: Add hal_gpio_deinit
    
    Add missing GPIO deinit function
---
 hw/mcu/ambiq/apollo3/src/hal_gpio.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/hw/mcu/ambiq/apollo3/src/hal_gpio.c 
b/hw/mcu/ambiq/apollo3/src/hal_gpio.c
index bf341b6c0..8b4549e6d 100644
--- a/hw/mcu/ambiq/apollo3/src/hal_gpio.c
+++ b/hw/mcu/ambiq/apollo3/src/hal_gpio.c
@@ -103,6 +103,18 @@ hal_gpio_toggle(int pin)
     return (0);
 }
 
+int
+hal_gpio_deinit(int pin)
+{
+    am_hal_gpio_pincfg_t cfg = { .uFuncSel = 3,
+                                 .eGPOutcfg = AM_HAL_GPIO_PIN_OUTCFG_DISABLE,
+                                 .eGPInput = AM_HAL_GPIO_PIN_INPUT_NONE,
+                                 .eGPRdZero = AM_HAL_GPIO_PIN_RDZERO_READPIN,
+                                 .ePullup = AM_HAL_GPIO_PIN_PULLUP_NONE };
+
+    return (int)am_hal_gpio_pinconfig(pin, cfg);
+}
+
 /*
  * GPIO irq handler
  *

Reply via email to