11/*
2- * SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
2+ * SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD
33 *
44 * SPDX-License-Identifier: Apache-2.0
55 */
1010#include <stdbool.h>
1111#include "soc/gpio_reg.h"
1212
13- //TODO: [ESP32H21] IDF-11611
14-
1513#ifdef __cplusplus
1614extern "C" {
1715#endif
@@ -30,7 +28,6 @@ extern "C" {
3028#define GPIO_ID_PIN (n ) (GPIO_ID_PIN0+(n))
3129#define GPIO_PIN_ADDR (i ) (GPIO_PIN0_REG + i*4)
3230
33- //TODO: [ESP32H21] IDF-11611, need check
3431#define GPIO_FUNC_IN_HIGH 0x20
3532#define GPIO_FUNC_IN_LOW 0x30
3633
@@ -50,7 +47,7 @@ typedef enum {
5047
5148
5249/**
53- * @brief Change GPIO(0-27 ) pin output by setting, clearing, or disabling pins, GPIO0<->BIT(0).
50+ * @brief Change GPIO(0-25 ) pin output by setting, clearing, or disabling pins, GPIO0<->BIT(0).
5451 * There is no particular ordering guaranteed; so if the order of writes is significant,
5552 * calling code should divide a single call into multiple calls.
5653 *
@@ -67,7 +64,7 @@ typedef enum {
6764void gpio_output_set (uint32_t set_mask , uint32_t clear_mask , uint32_t enable_mask , uint32_t disable_mask );
6865
6966/**
70- * @brief Sample the value of GPIO input pins(0-27 ) and returns a bitmask.
67+ * @brief Sample the value of GPIO input pins(0-25 ) and returns a bitmask.
7168 *
7269 * @param None
7370 *
@@ -76,7 +73,7 @@ void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mas
7673uint32_t gpio_input_get (void );
7774
7875/**
79- * @brief Set GPIO to wakeup the ESP32 .
76+ * @brief Set GPIO to wakeup the ESP32H21 .
8077 * Please do not call this function in SDK.
8178 *
8279 * @param uint32_t i: gpio number.
@@ -88,7 +85,7 @@ uint32_t gpio_input_get(void);
8885void gpio_pin_wakeup_enable (uint32_t i , GPIO_INT_TYPE intr_state );
8986
9087/**
91- * @brief disable GPIOs to wakeup the ESP32 .
88+ * @brief disable GPIOs to wakeup the ESP32H21 .
9289 * Please do not call this function in SDK.
9390 *
9491 * @param None
@@ -100,10 +97,9 @@ void gpio_pin_wakeup_disable(void);
10097/**
10198 * @brief set gpio input to a signal, one gpio can input to several signals.
10299 *
103- * @param uint32_t gpio : gpio number, 0~27
104- * gpio == 0x3C, input 0 to signal
105- * gpio == 0x3A, input nothing to signal
106- * gpio == 0x38, input 1 to signal
100+ * @param uint32_t gpio : gpio number, 0~25
101+ * gpio == 0x30, input 0 to signal
102+ * gpio == 0x20, input 1 to signal
107103 *
108104 * @param uint32_t signal_idx : signal index.
109105 *
@@ -116,7 +112,7 @@ void gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv);
116112/**
117113 * @brief set signal output to gpio, one signal can output to several gpios.
118114 *
119- * @param uint32_t gpio : gpio number, 0~27
115+ * @param uint32_t gpio : gpio number, 0~25
120116 *
121117 * @param uint32_t signal_idx : signal index.
122118 * signal_idx == 0x80, cancel output put to the gpio
@@ -132,7 +128,7 @@ void gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_
132128/**
133129 * @brief Select pad as a gpio function from IOMUX.
134130 *
135- * @param uint32_t gpio_num : gpio number, 0~27
131+ * @param uint32_t gpio_num : gpio number, 0~25
136132 *
137133 * @return None
138134 */
@@ -141,7 +137,7 @@ void gpio_pad_select_gpio(uint32_t gpio_num);
141137/**
142138 * @brief Set pad driver capability.
143139 *
144- * @param uint32_t gpio_num : gpio number, 0~27
140+ * @param uint32_t gpio_num : gpio number, 0~25
145141 *
146142 * @param uint32_t drv : 0-3
147143 *
@@ -152,7 +148,7 @@ void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv);
152148/**
153149 * @brief Pull up the pad from gpio number.
154150 *
155- * @param uint32_t gpio_num : gpio number, 0~27
151+ * @param uint32_t gpio_num : gpio number, 0~25
156152 *
157153 * @return None
158154 */
@@ -161,7 +157,7 @@ void gpio_pad_pullup(uint32_t gpio_num);
161157/**
162158 * @brief Pull down the pad from gpio number.
163159 *
164- * @param uint32_t gpio_num : gpio number, 0~27
160+ * @param uint32_t gpio_num : gpio number, 0~25
165161 *
166162 * @return None
167163 */
@@ -170,7 +166,7 @@ void gpio_pad_pulldown(uint32_t gpio_num);
170166/**
171167 * @brief Unhold the pad from gpio number.
172168 *
173- * @param uint32_t gpio_num : gpio number, 0~27
169+ * @param uint32_t gpio_num : gpio number, 0~25
174170 *
175171 * @return None
176172 */
@@ -179,7 +175,7 @@ void gpio_pad_unhold(uint32_t gpio_num);
179175/**
180176 * @brief Hold the pad from gpio number.
181177 *
182- * @param uint32_t gpio_num : gpio number, 0~27
178+ * @param uint32_t gpio_num : gpio number, 0~25
183179 *
184180 * @return None
185181 */
@@ -188,7 +184,7 @@ void gpio_pad_hold(uint32_t gpio_num);
188184/**
189185 * @brief enable gpio pad input.
190186 *
191- * @param uint32_t gpio_num : gpio number, 0~27
187+ * @param uint32_t gpio_num : gpio number, 0~25
192188 *
193189 * @return None
194190 */
@@ -197,7 +193,7 @@ void gpio_pad_input_enable(uint32_t gpio_num);
197193/**
198194 * @brief disable gpio pad input.
199195 *
200- * @param uint32_t gpio_num : gpio number, 0~27
196+ * @param uint32_t gpio_num : gpio number, 0~25
201197 *
202198 * @return None
203199 */
0 commit comments