/hal_espressif-latest/components/hal/include/hal/ |
D | gpio_hal.h | 52 #define gpio_hal_get_io_config(hal, gpio_num, pu, pd, ie, oe, od, drv, fun_sel, sig_out, slp_sel) \ argument 53 … gpio_ll_get_io_config((hal)->dev, gpio_num, pu, pd, ie, oe, od, drv, fun_sel, sig_out, slp_sel) 61 #define gpio_hal_pullup_en(hal, gpio_num) gpio_ll_pullup_en((hal)->dev, gpio_num) argument 69 #define gpio_hal_pullup_dis(hal, gpio_num) gpio_ll_pullup_dis((hal)->dev, gpio_num) argument 77 #define gpio_hal_pulldown_en(hal, gpio_num) gpio_ll_pulldown_en((hal)->dev, gpio_num) argument 85 #define gpio_hal_pulldown_dis(hal, gpio_num) gpio_ll_pulldown_dis((hal)->dev, gpio_num) argument 94 #define gpio_hal_set_intr_type(hal, gpio_num, intr_type) gpio_ll_set_intr_type((hal)->dev, gpio_num… argument 120 …pio_hal_clear_intr_status_bit(hal, gpio_num) (((gpio_num) < 32) ? gpio_ll_clear_intr_status((hal)-… argument 121 … : gpio_ll_clear_intr_status_high((hal)->dev, 1 << (gpio_num - 32))) 130 void gpio_hal_intr_enable_on_core(gpio_hal_context_t *hal, uint32_t gpio_num, uint32_t core_id); [all …]
|
/hal_espressif-latest/components/hal/esp32c3/include/hal/ |
D | gpio_ll.h | 53 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 57 uint32_t bit_mask = 1 << gpio_num; in gpio_ll_get_io_config() 58 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 62 *oe = (hw->enable.val & bit_mask) >> gpio_num; in gpio_ll_get_io_config() 63 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 66 *sig_out = hw->func_out_sel_cfg[gpio_num].func_sel; in gpio_ll_get_io_config() 76 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_en() argument 78 REG_SET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PU); in gpio_ll_pullup_en() 88 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_dis() argument 92 if (gpio_num == USB_DP_GPIO_NUM) { in gpio_ll_pullup_dis() [all …]
|
/hal_espressif-latest/components/hal/esp32s3/include/hal/ |
D | gpio_ll.h | 53 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 57 uint32_t bit_shift = (gpio_num < 32) ? gpio_num : (gpio_num - 32); in gpio_ll_get_io_config() 59 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 63 *oe = (((gpio_num < 32) ? hw->enable : hw->enable1.val) & bit_mask) >> bit_shift; in gpio_ll_get_io_config() 64 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 67 *sig_out = hw->func_out_sel_cfg[gpio_num].func_sel; in gpio_ll_get_io_config() 77 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_en() argument 79 REG_SET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PU); in gpio_ll_pullup_en() 89 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_dis() argument 95 if (gpio_num == USB_DP_GPIO_NUM) { in gpio_ll_pullup_dis() [all …]
|
D | rtc_io_ll.h | 319 static inline void rtcio_ll_enable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_output_in_sleep() argument 321 if (rtc_io_desc[gpio_num].slpoe) { in rtcio_ll_enable_output_in_sleep() 322 SET_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpoe); in rtcio_ll_enable_output_in_sleep() 331 static inline void rtcio_ll_disable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_output_in_sleep() argument 333 if (rtc_io_desc[gpio_num].slpoe) { in rtcio_ll_disable_output_in_sleep() 334 CLEAR_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpoe); in rtcio_ll_disable_output_in_sleep() 343 static inline void rtcio_ll_enable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_input_in_sleep() argument 345 SET_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpie); in rtcio_ll_enable_input_in_sleep() 353 static inline void rtcio_ll_disable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_input_in_sleep() argument 355 CLEAR_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpie); in rtcio_ll_disable_input_in_sleep() [all …]
|
/hal_espressif-latest/components/driver/gpio/ |
D | gpio.c | 81 esp_err_t gpio_pullup_en(gpio_num_t gpio_num) in gpio_pullup_en() argument 83 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_pullup_en() 85 if (!rtc_gpio_is_valid_gpio(gpio_num) || SOC_GPIO_SUPPORT_RTC_INDEPENDENT) { in gpio_pullup_en() 87 gpio_hal_pullup_en(gpio_context.gpio_hal, gpio_num); in gpio_pullup_en() 91 rtc_gpio_pullup_en(gpio_num); in gpio_pullup_en() 100 esp_err_t gpio_pullup_dis(gpio_num_t gpio_num) in gpio_pullup_dis() argument 102 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_pullup_dis() 104 if (!rtc_gpio_is_valid_gpio(gpio_num) || SOC_GPIO_SUPPORT_RTC_INDEPENDENT) { in gpio_pullup_dis() 106 gpio_hal_pullup_dis(gpio_context.gpio_hal, gpio_num); in gpio_pullup_dis() 110 rtc_gpio_pullup_dis(gpio_num); in gpio_pullup_dis() [all …]
|
D | rtc_io.c | 29 esp_err_t rtc_gpio_init(gpio_num_t gpio_num) in rtc_gpio_init() argument 31 …ESP_RETURN_ON_FALSE(rtc_gpio_is_valid_gpio(gpio_num), ESP_ERR_INVALID_ARG, RTCIO_TAG, "RTCIO numbe… in rtc_gpio_init() 33 rtcio_hal_function_select(rtc_io_number_get(gpio_num), RTCIO_FUNC_RTC); in rtc_gpio_init() 39 esp_err_t rtc_gpio_deinit(gpio_num_t gpio_num) in rtc_gpio_deinit() argument 41 …ESP_RETURN_ON_FALSE(rtc_gpio_is_valid_gpio(gpio_num), ESP_ERR_INVALID_ARG, RTCIO_TAG, "RTCIO numbe… in rtc_gpio_deinit() 44 rtcio_hal_function_select(rtc_io_number_get(gpio_num), RTCIO_FUNC_DIGITAL); in rtc_gpio_deinit() 50 esp_err_t rtc_gpio_set_level(gpio_num_t gpio_num, uint32_t level) in rtc_gpio_set_level() argument 52 …ESP_RETURN_ON_FALSE(rtc_gpio_is_valid_gpio(gpio_num), ESP_ERR_INVALID_ARG, RTCIO_TAG, "RTCIO numbe… in rtc_gpio_set_level() 54 rtcio_hal_set_level(rtc_io_number_get(gpio_num), level); in rtc_gpio_set_level() 60 uint32_t rtc_gpio_get_level(gpio_num_t gpio_num) in rtc_gpio_get_level() argument [all …]
|
/hal_espressif-latest/components/hal/esp32c2/include/hal/ |
D | gpio_ll.h | 50 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 54 uint32_t bit_mask = 1 << gpio_num; in gpio_ll_get_io_config() 55 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 59 *oe = (hw->enable.val & bit_mask) >> gpio_num; in gpio_ll_get_io_config() 60 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 63 *sig_out = hw->func_out_sel_cfg[gpio_num].func_sel; in gpio_ll_get_io_config() 73 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_en() argument 75 REG_SET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PU); in gpio_ll_pullup_en() 85 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_dis() argument 87 REG_CLR_BIT(IO_MUX_GPIO0_REG + (gpio_num * 4), FUN_PU); in gpio_ll_pullup_dis() [all …]
|
/hal_espressif-latest/components/hal/esp32h2/include/hal/ |
D | gpio_ll.h | 56 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 60 uint32_t bit_mask = 1 << gpio_num; in gpio_ll_get_io_config() 61 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 65 *oe = (hw->enable.val & bit_mask) >> gpio_num; in gpio_ll_get_io_config() 66 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 69 *sig_out = hw->func_out_sel_cfg[gpio_num].out_sel; in gpio_ll_get_io_config() 79 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, gpio_num_t gpio_num) in gpio_ll_pullup_en() argument 81 REG_SET_BIT(IO_MUX_GPIO0_REG + (gpio_num * 4), FUN_PU); in gpio_ll_pullup_en() 91 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, gpio_num_t gpio_num) in gpio_ll_pullup_dis() argument 98 if (gpio_num == USB_DP_GPIO_NUM) { in gpio_ll_pullup_dis() [all …]
|
D | gpio_etm_ll.h | 41 …line void gpio_ll_etm_event_channel_set_gpio(gpio_etm_dev_t *dev, uint32_t chan, uint32_t gpio_num) in gpio_ll_etm_event_channel_set_gpio() argument 43 dev->etm_event_chn_cfg[chan].etm_ch0_event_sel = gpio_num; in gpio_ll_etm_event_channel_set_gpio() 79 static inline void gpio_ll_etm_gpio_set_task_channel(gpio_etm_dev_t *dev, uint32_t gpio_num, uint32… in gpio_ll_etm_gpio_set_task_channel() argument 81 int g_p = gpio_num / 4; in gpio_ll_etm_gpio_set_task_channel() 82 int g_idx = gpio_num % 4; in gpio_ll_etm_gpio_set_task_channel() 96 static inline void gpio_ll_etm_enable_task_gpio(gpio_etm_dev_t *dev, uint32_t gpio_num, bool enable) in gpio_ll_etm_enable_task_gpio() argument 98 int g_p = gpio_num / 4; in gpio_ll_etm_enable_task_gpio() 99 int g_idx = gpio_num % 4; in gpio_ll_etm_enable_task_gpio() 113 static inline bool gpio_ll_etm_is_task_gpio_enabled(gpio_etm_dev_t *dev, uint32_t gpio_num) in gpio_ll_etm_is_task_gpio_enabled() argument 115 int g_p = gpio_num / 4; in gpio_ll_etm_is_task_gpio_enabled() [all …]
|
/hal_espressif-latest/components/hal/esp32/include/hal/ |
D | gpio_ll.h | 57 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 61 uint32_t bit_shift = (gpio_num < 32) ? gpio_num : (gpio_num - 32); in gpio_ll_get_io_config() 63 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 67 *oe = (((gpio_num < 32) ? hw->enable : hw->enable1.val) & bit_mask) >> bit_shift; in gpio_ll_get_io_config() 68 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 71 *sig_out = hw->func_out_sel_cfg[gpio_num].func_sel; in gpio_ll_get_io_config() 81 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_en() argument 83 REG_SET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PU); in gpio_ll_pullup_en() 93 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_dis() argument 95 REG_CLR_BIT(DR_REG_IO_MUX_BASE + GPIO_PIN_MUX_REG_OFFSET[gpio_num], FUN_PU); in gpio_ll_pullup_dis() [all …]
|
D | rtc_io_ll.h | 291 static inline void rtcio_ll_enable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_output_in_sleep() argument 293 if (rtc_io_desc[gpio_num].slpoe) { in rtcio_ll_enable_output_in_sleep() 294 SET_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpoe); in rtcio_ll_enable_output_in_sleep() 303 static inline void rtcio_ll_disable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_output_in_sleep() argument 305 if (rtc_io_desc[gpio_num].slpoe) { in rtcio_ll_disable_output_in_sleep() 306 CLEAR_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpoe); in rtcio_ll_disable_output_in_sleep() 315 static inline void rtcio_ll_enable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_input_in_sleep() argument 317 SET_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpie); in rtcio_ll_enable_input_in_sleep() 325 static inline void rtcio_ll_disable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_input_in_sleep() argument 327 CLEAR_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpie); in rtcio_ll_disable_input_in_sleep() [all …]
|
/hal_espressif-latest/components/hal/esp32s2/include/hal/ |
D | gpio_ll.h | 52 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 56 uint32_t bit_shift = (gpio_num < 32) ? gpio_num : (gpio_num - 32); in gpio_ll_get_io_config() 58 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 62 *oe = (((gpio_num < 32) ? hw->enable : hw->enable1.val) & bit_mask) >> bit_shift; in gpio_ll_get_io_config() 63 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 66 *sig_out = hw->func_out_sel_cfg[gpio_num].func_sel; in gpio_ll_get_io_config() 76 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_en() argument 78 REG_SET_BIT(GPIO_PIN_MUX_REG[gpio_num], FUN_PU); in gpio_ll_pullup_en() 88 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_dis() argument 90 REG_CLR_BIT(IO_MUX_GPIO0_REG + (gpio_num * 4), FUN_PU); in gpio_ll_pullup_dis() [all …]
|
D | rtc_io_ll.h | 294 static inline void rtcio_ll_enable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_output_in_sleep() argument 296 if (rtc_io_desc[gpio_num].slpoe) { in rtcio_ll_enable_output_in_sleep() 297 SET_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpoe); in rtcio_ll_enable_output_in_sleep() 306 static inline void rtcio_ll_disable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_output_in_sleep() argument 308 if (rtc_io_desc[gpio_num].slpoe) { in rtcio_ll_disable_output_in_sleep() 309 CLEAR_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpoe); in rtcio_ll_disable_output_in_sleep() 318 static inline void rtcio_ll_enable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_input_in_sleep() argument 320 SET_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpie); in rtcio_ll_enable_input_in_sleep() 328 static inline void rtcio_ll_disable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_input_in_sleep() argument 330 CLEAR_PERI_REG_MASK(rtc_io_desc[gpio_num].reg, rtc_io_desc[gpio_num].slpie); in rtcio_ll_disable_input_in_sleep() [all …]
|
/hal_espressif-latest/components/hal/esp32c6/include/hal/ |
D | gpio_ll.h | 57 static inline void gpio_ll_get_io_config(gpio_dev_t *hw, uint32_t gpio_num, in gpio_ll_get_io_config() argument 61 uint32_t bit_mask = 1 << gpio_num; in gpio_ll_get_io_config() 62 uint32_t iomux_reg_val = REG_READ(GPIO_PIN_MUX_REG[gpio_num]); in gpio_ll_get_io_config() 66 *oe = (hw->enable.val & bit_mask) >> gpio_num; in gpio_ll_get_io_config() 67 *od = hw->pin[gpio_num].pad_driver; in gpio_ll_get_io_config() 70 *sig_out = hw->func_out_sel_cfg[gpio_num].out_sel; in gpio_ll_get_io_config() 80 static inline void gpio_ll_pullup_en(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_en() argument 82 REG_SET_BIT(IO_MUX_GPIO0_REG + (gpio_num * 4), FUN_PU); in gpio_ll_pullup_en() 92 static inline void gpio_ll_pullup_dis(gpio_dev_t *hw, uint32_t gpio_num) in gpio_ll_pullup_dis() argument 99 if (gpio_num == USB_DP_GPIO_NUM) { in gpio_ll_pullup_dis() [all …]
|
D | gpio_etm_ll.h | 41 …line void gpio_ll_etm_event_channel_set_gpio(gpio_etm_dev_t *dev, uint32_t chan, uint32_t gpio_num) in gpio_ll_etm_event_channel_set_gpio() argument 43 dev->event_chn_cfg[chan].etm_ch0_event_sel = gpio_num; in gpio_ll_etm_event_channel_set_gpio() 79 static inline void gpio_ll_etm_gpio_set_task_channel(gpio_etm_dev_t *dev, uint32_t gpio_num, uint32… in gpio_ll_etm_gpio_set_task_channel() argument 81 int g_p = gpio_num / 4; in gpio_ll_etm_gpio_set_task_channel() 82 int g_idx = gpio_num % 4; in gpio_ll_etm_gpio_set_task_channel() 96 static inline void gpio_ll_etm_enable_task_gpio(gpio_etm_dev_t *dev, uint32_t gpio_num, bool enable) in gpio_ll_etm_enable_task_gpio() argument 98 int g_p = gpio_num / 4; in gpio_ll_etm_enable_task_gpio() 99 int g_idx = gpio_num % 4; in gpio_ll_etm_enable_task_gpio() 113 static inline bool gpio_ll_etm_is_task_gpio_enabled(gpio_etm_dev_t *dev, uint32_t gpio_num) in gpio_ll_etm_is_task_gpio_enabled() argument 115 int g_p = gpio_num / 4; in gpio_ll_etm_is_task_gpio_enabled() [all …]
|
D | rtc_io_ll.h | 296 static inline void rtcio_ll_enable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_output_in_sleep() argument 298 LP_IO.gpio[gpio_num].mcu_oe = 1; in rtcio_ll_enable_output_in_sleep() 306 static inline void rtcio_ll_disable_output_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_output_in_sleep() argument 308 LP_IO.gpio[gpio_num].mcu_oe = 0; in rtcio_ll_disable_output_in_sleep() 316 static inline void rtcio_ll_enable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_enable_input_in_sleep() argument 318 LP_IO.gpio[gpio_num].mcu_ie = 1; in rtcio_ll_enable_input_in_sleep() 326 static inline void rtcio_ll_disable_input_in_sleep(gpio_num_t gpio_num) in rtcio_ll_disable_input_in_sleep() argument 328 LP_IO.gpio[gpio_num].mcu_ie = 0; in rtcio_ll_disable_input_in_sleep() 336 static inline void rtcio_ll_enable_sleep_setting(gpio_num_t gpio_num) in rtcio_ll_enable_sleep_setting() argument 338 LP_IO.gpio[gpio_num].slp_sel = 1; in rtcio_ll_enable_sleep_setting() [all …]
|
/hal_espressif-latest/components/driver/gpio/include/driver/ |
D | gpio.h | 24 #define GPIO_IS_VALID_GPIO(gpio_num) ((gpio_num >= 0) && \ argument 25 … (((1ULL << (gpio_num)) & SOC_GPIO_VALID_GPIO_MASK) != 0)) 27 #define GPIO_IS_VALID_OUTPUT_GPIO(gpio_num) ((gpio_num >= 0) && \ argument 28 … (((1ULL << (gpio_num)) & SOC_GPIO_VALID_OUTPUT_GPIO_MASK) != 0)) 30 #define GPIO_IS_VALID_DIGITAL_IO_PAD(gpio_num) ((gpio_num >= 0) && \ argument 31 … (((1ULL << (gpio_num)) & SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK) != 0)) 81 esp_err_t gpio_reset_pin(gpio_num_t gpio_num); 94 esp_err_t gpio_set_intr_type(gpio_num_t gpio_num, gpio_int_type_t intr_type); 111 esp_err_t gpio_intr_enable(gpio_num_t gpio_num); 125 esp_err_t gpio_intr_disable(gpio_num_t gpio_num); [all …]
|
D | rtc_io.h | 27 bool rtc_gpio_is_valid_gpio(gpio_num_t gpio_num); 29 #define RTC_GPIO_IS_VALID_GPIO(gpio_num) rtc_gpio_is_valid_gpio(gpio_num) argument 40 int rtc_io_number_get(gpio_num_t gpio_num); 53 esp_err_t rtc_gpio_init(gpio_num_t gpio_num); 64 esp_err_t rtc_gpio_deinit(gpio_num_t gpio_num); 76 uint32_t rtc_gpio_get_level(gpio_num_t gpio_num); 88 esp_err_t rtc_gpio_set_level(gpio_num_t gpio_num, uint32_t level); 103 esp_err_t rtc_gpio_set_direction(gpio_num_t gpio_num, rtc_gpio_mode_t mode); 119 esp_err_t rtc_gpio_set_direction_in_sleep(gpio_num_t gpio_num, rtc_gpio_mode_t mode); 133 esp_err_t rtc_gpio_pullup_en(gpio_num_t gpio_num); [all …]
|
/hal_espressif-latest/components/hal/esp32/ |
D | gpio_hal_workaround.c | 22 uint32_t gpio_num, in gpio_hal_sleep_mode_setup_wrapper() argument 28 (*opt)(hal, gpio_num, (void *)&gpio_cfg); in gpio_hal_sleep_mode_setup_wrapper() 38 static void gpio_hal_fun_pupd_backup(gpio_hal_context_t *hal, uint32_t gpio_num, void *args) in gpio_hal_fun_pupd_backup() argument 47 if (gpio_ll_sleep_sel_is_enabled(hal->dev, gpio_num)) { in gpio_hal_fun_pupd_backup() 49 if (gpio_ll_pullup_is_enabled(hal->dev, gpio_num)) { in gpio_hal_fun_pupd_backup() 50 pcfg->fun_pu[gpio_num >> 4] |= BIT(gpio_num & 0xf); in gpio_hal_fun_pupd_backup() 52 pcfg->fun_pu[gpio_num >> 4] &= ~BIT(gpio_num & 0xf); in gpio_hal_fun_pupd_backup() 54 if (gpio_ll_pulldown_is_enabled(hal->dev, gpio_num)) { in gpio_hal_fun_pupd_backup() 55 pcfg->fun_pd[gpio_num >> 4] |= BIT(gpio_num & 0xf); in gpio_hal_fun_pupd_backup() 57 pcfg->fun_pd[gpio_num >> 4] &= ~BIT(gpio_num & 0xf); in gpio_hal_fun_pupd_backup() [all …]
|
/hal_espressif-latest/components/esp_hw_support/ |
D | sleep_gpio.c | 42 for (gpio_num_t gpio_num = GPIO_NUM_0; gpio_num < GPIO_NUM_MAX; gpio_num++) { in gpio_sleep_mode_config_apply() local 43 if (GPIO_IS_VALID_GPIO(gpio_num)) { in gpio_sleep_mode_config_apply() 44 gpio_sleep_pupd_config_apply(gpio_num); in gpio_sleep_mode_config_apply() 51 for (gpio_num_t gpio_num = GPIO_NUM_0; gpio_num < GPIO_NUM_MAX; gpio_num++) { in gpio_sleep_mode_config_unapply() local 52 if (GPIO_IS_VALID_GPIO(gpio_num)) { in gpio_sleep_mode_config_unapply() 53 gpio_sleep_pupd_config_unapply(gpio_num); in gpio_sleep_mode_config_unapply() 62 for (gpio_num_t gpio_num = GPIO_NUM_0; gpio_num < GPIO_NUM_MAX; gpio_num++) { in esp_sleep_config_gpio_isolate() local 63 if (GPIO_IS_VALID_GPIO(gpio_num)) { in esp_sleep_config_gpio_isolate() 64 gpio_sleep_set_direction(gpio_num, GPIO_MODE_DISABLE); in esp_sleep_config_gpio_isolate() 65 gpio_sleep_set_pull_mode(gpio_num, GPIO_FLOATING); in esp_sleep_config_gpio_isolate() [all …]
|
/hal_espressif-latest/components/hal/ |
D | gpio_hal.c | 13 void gpio_hal_intr_enable_on_core(gpio_hal_context_t *hal, uint32_t gpio_num, uint32_t core_id) in gpio_hal_intr_enable_on_core() argument 15 if (gpio_num < 32) { in gpio_hal_intr_enable_on_core() 16 gpio_ll_clear_intr_status(hal->dev, BIT(gpio_num)); in gpio_hal_intr_enable_on_core() 18 gpio_ll_clear_intr_status_high(hal->dev, BIT(gpio_num - 32)); in gpio_hal_intr_enable_on_core() 20 gpio_ll_intr_enable_on_core(hal->dev, core_id, gpio_num); in gpio_hal_intr_enable_on_core() 23 void gpio_hal_intr_disable(gpio_hal_context_t *hal, uint32_t gpio_num) in gpio_hal_intr_disable() argument 25 gpio_ll_intr_disable(hal->dev, gpio_num); in gpio_hal_intr_disable() 26 if (gpio_num < 32) { in gpio_hal_intr_disable() 27 gpio_ll_clear_intr_status(hal->dev, BIT(gpio_num)); in gpio_hal_intr_disable() 29 gpio_ll_clear_intr_status_high(hal->dev, BIT(gpio_num - 32)); in gpio_hal_intr_disable() [all …]
|
/hal_espressif-latest/components/esp_rom/include/esp32c2/rom/ |
D | gpio.h | 136 void gpio_pad_select_gpio(uint32_t gpio_num); 147 void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv); 156 void gpio_pad_pullup(uint32_t gpio_num); 165 void gpio_pad_pulldown(uint32_t gpio_num); 174 void gpio_pad_unhold(uint32_t gpio_num); 183 void gpio_pad_hold(uint32_t gpio_num); 192 void gpio_pad_input_enable(uint32_t gpio_num); 201 void gpio_pad_input_disable(uint32_t gpio_num);
|
/hal_espressif-latest/components/esp_rom/include/esp32c3/rom/ |
D | gpio.h | 136 void gpio_pad_select_gpio(uint32_t gpio_num); 147 void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv); 156 void gpio_pad_pullup(uint32_t gpio_num); 165 void gpio_pad_pulldown(uint32_t gpio_num); 174 void gpio_pad_unhold(uint32_t gpio_num); 183 void gpio_pad_hold(uint32_t gpio_num); 192 void gpio_pad_input_enable(uint32_t gpio_num); 201 void gpio_pad_input_disable(uint32_t gpio_num);
|
/hal_espressif-latest/components/esp_rom/include/esp32c6/rom/ |
D | gpio.h | 136 void gpio_pad_select_gpio(uint32_t gpio_num); 147 void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv); 156 void gpio_pad_pullup(uint32_t gpio_num); 165 void gpio_pad_pulldown(uint32_t gpio_num); 174 void gpio_pad_unhold(uint32_t gpio_num); 183 void gpio_pad_hold(uint32_t gpio_num); 192 void gpio_pad_input_enable(uint32_t gpio_num); 201 void gpio_pad_input_disable(uint32_t gpio_num);
|
/hal_espressif-latest/components/esp_rom/include/esp32h2/rom/ |
D | gpio.h | 136 void gpio_pad_select_gpio(uint32_t gpio_num); 147 void gpio_pad_set_drv(uint32_t gpio_num, uint32_t drv); 156 void gpio_pad_pullup(uint32_t gpio_num); 165 void gpio_pad_pulldown(uint32_t gpio_num); 174 void gpio_pad_unhold(uint32_t gpio_num); 183 void gpio_pad_hold(uint32_t gpio_num); 192 void gpio_pad_input_enable(uint32_t gpio_num); 201 void gpio_pad_input_disable(uint32_t gpio_num);
|