Home
last modified time | relevance | path

Searched refs:gpio_num (Results 1 – 25 of 59) sorted by relevance

123

/hal_espressif-latest/components/hal/include/hal/
Dgpio_hal.h52 #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/
Dgpio_ll.h53 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/
Dgpio_ll.h53 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 …]
Drtc_io_ll.h319 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/
Dgpio.c81 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 …]
Drtc_io.c29 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/
Dgpio_ll.h50 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/
Dgpio_ll.h56 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 …]
Dgpio_etm_ll.h41 …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/
Dgpio_ll.h57 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 …]
Drtc_io_ll.h291 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/
Dgpio_ll.h52 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 …]
Drtc_io_ll.h294 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/
Dgpio_ll.h57 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 …]
Dgpio_etm_ll.h41 …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 …]
Drtc_io_ll.h296 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/
Dgpio.h24 #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 …]
Drtc_io.h27 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/
Dgpio_hal_workaround.c22 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/
Dsleep_gpio.c42 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/
Dgpio_hal.c13 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/
Dgpio.h136 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/
Dgpio.h136 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/
Dgpio.h136 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/
Dgpio.h136 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);

123