mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
feat(gpio): update GPIO capabilities IO0-29 for ESP32-C61 ECO3
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
@@ -44,7 +44,7 @@ typedef enum {
|
||||
|
||||
|
||||
/**
|
||||
* @brief Change GPIO(0-24) pin output by setting, clearing, or disabling pins, GPIO0<->BIT(0).
|
||||
* @brief Change GPIO(0-29) pin output by setting, clearing, or disabling pins, GPIO0<->BIT(0).
|
||||
* There is no particular ordering guaranteed; so if the order of writes is significant,
|
||||
* calling code should divide a single call into multiple calls.
|
||||
*
|
||||
@@ -61,7 +61,7 @@ typedef enum {
|
||||
void gpio_output_set(uint32_t set_mask, uint32_t clear_mask, uint32_t enable_mask, uint32_t disable_mask);
|
||||
|
||||
/**
|
||||
* @brief Sample the value of GPIO input pins(0-24) and returns a bitmask.
|
||||
* @brief Sample the value of GPIO input pins(0-29) and returns a bitmask.
|
||||
* @param None
|
||||
*
|
||||
* @return uint32_t : bitmask for GPIO input pins, BIT(0) for GPIO0.
|
||||
@@ -93,7 +93,7 @@ void gpio_pin_wakeup_disable(void);
|
||||
/**
|
||||
* @brief set gpio input to a signal, one gpio can input to several signals.
|
||||
*
|
||||
* @param uint32_t gpio : gpio number, 0~24
|
||||
* @param uint32_t gpio : gpio number, 0~29
|
||||
* gpio == 0x30, input 0 to signal
|
||||
* gpio == 0x20, input 1 to signal
|
||||
*
|
||||
@@ -108,10 +108,10 @@ void gpio_matrix_in(uint32_t gpio, uint32_t signal_idx, bool inv);
|
||||
/**
|
||||
* @brief set signal output to gpio, one signal can output to several gpios.
|
||||
*
|
||||
* @param uint32_t gpio : gpio number, 0~24
|
||||
* @param uint32_t gpio : gpio number, 0~29
|
||||
*
|
||||
* @param uint32_t signal_idx : signal index.
|
||||
* signal_idx == 0x80, cancel output put to the gpio
|
||||
* signal_idx == 0x100, cancel output put to the gpio
|
||||
*
|
||||
* @param bool out_inv : the signal output is invert or not
|
||||
*
|
||||
@@ -124,7 +124,7 @@ void gpio_matrix_out(uint32_t gpio, uint32_t signal_idx, bool out_inv, bool oen_
|
||||
/**
|
||||
* @brief Select pad as a gpio function from IOMUX.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
@@ -133,7 +133,7 @@ void gpio_pad_select_gpio(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief Set pad driver capability.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @param uint32_t drv : 0-3
|
||||
*
|
||||
@@ -144,7 +144,7 @@ void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv);
|
||||
/**
|
||||
* @brief Pull up the pad from gpio number.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
@@ -153,7 +153,7 @@ void gpio_pad_pullup(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief Pull down the pad from gpio number.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
@@ -162,7 +162,7 @@ void gpio_pad_pulldown(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief Unhold the pad from gpio number.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
@@ -171,7 +171,7 @@ void gpio_pad_unhold(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief Hold the pad from gpio number.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
@@ -180,7 +180,7 @@ void gpio_pad_hold(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief enable gpio pad input.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
@@ -189,7 +189,7 @@ void gpio_pad_input_enable(uint32_t gpio_num);
|
||||
/**
|
||||
* @brief disable gpio pad input.
|
||||
*
|
||||
* @param uint32_t gpio_num : gpio number, 0~24
|
||||
* @param uint32_t gpio_num : gpio number, 0~29
|
||||
*
|
||||
* @return None
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user