Lines Matching refs:gpio_num
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()
119 esp_err_t gpio_pulldown_en(gpio_num_t gpio_num) in gpio_pulldown_en() argument
121 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_pulldown_en()
123 if (!rtc_gpio_is_valid_gpio(gpio_num) || SOC_GPIO_SUPPORT_RTC_INDEPENDENT) { in gpio_pulldown_en()
125 gpio_hal_pulldown_en(gpio_context.gpio_hal, gpio_num); in gpio_pulldown_en()
129 rtc_gpio_pulldown_en(gpio_num); in gpio_pulldown_en()
138 esp_err_t gpio_pulldown_dis(gpio_num_t gpio_num) in gpio_pulldown_dis() argument
140 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_pulldown_dis()
142 if (!rtc_gpio_is_valid_gpio(gpio_num) || SOC_GPIO_SUPPORT_RTC_INDEPENDENT) { in gpio_pulldown_dis()
144 gpio_hal_pulldown_dis(gpio_context.gpio_hal, gpio_num); in gpio_pulldown_dis()
148 rtc_gpio_pulldown_dis(gpio_num); in gpio_pulldown_dis()
157 esp_err_t gpio_set_intr_type(gpio_num_t gpio_num, gpio_int_type_t intr_type) in gpio_set_intr_type() argument
159 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_set_intr_type()
163 gpio_hal_set_intr_type(gpio_context.gpio_hal, gpio_num, intr_type); in gpio_set_intr_type()
165 gpio_context.isr_clr_on_entry_mask |= (1ULL << (gpio_num)); in gpio_set_intr_type()
167 gpio_context.isr_clr_on_entry_mask &= ~(1ULL << (gpio_num)); in gpio_set_intr_type()
173 static esp_err_t gpio_intr_enable_on_core(gpio_num_t gpio_num, uint32_t core_id) in gpio_intr_enable_on_core() argument
175 gpio_hal_intr_enable_on_core(gpio_context.gpio_hal, gpio_num, core_id); in gpio_intr_enable_on_core()
179 esp_err_t gpio_intr_enable(gpio_num_t gpio_num) in gpio_intr_enable() argument
181 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_intr_enable()
187 return gpio_intr_enable_on_core (gpio_num, gpio_context.isr_core_id); in gpio_intr_enable()
190 esp_err_t gpio_intr_disable(gpio_num_t gpio_num) in gpio_intr_disable() argument
192 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_intr_disable()
193 gpio_hal_intr_disable(gpio_context.gpio_hal, gpio_num); in gpio_intr_disable()
197 static esp_err_t gpio_input_disable(gpio_num_t gpio_num) in gpio_input_disable() argument
199 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_input_disable()
200 gpio_hal_input_disable(gpio_context.gpio_hal, gpio_num); in gpio_input_disable()
204 static esp_err_t gpio_input_enable(gpio_num_t gpio_num) in gpio_input_enable() argument
206 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_input_enable()
207 gpio_hal_input_enable(gpio_context.gpio_hal, gpio_num); in gpio_input_enable()
211 static esp_err_t gpio_output_disable(gpio_num_t gpio_num) in gpio_output_disable() argument
213 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_output_disable()
214 gpio_hal_output_disable(gpio_context.gpio_hal, gpio_num); in gpio_output_disable()
218 static esp_err_t gpio_output_enable(gpio_num_t gpio_num) in gpio_output_enable() argument
220 …GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "GPIO output gpio_num error", ESP_ERR_INVALID_ARG); in gpio_output_enable()
221 gpio_hal_output_enable(gpio_context.gpio_hal, gpio_num); in gpio_output_enable()
222 esp_rom_gpio_connect_out_signal(gpio_num, SIG_GPIO_OUT_IDX, false, false); in gpio_output_enable()
226 static esp_err_t gpio_od_disable(gpio_num_t gpio_num) in gpio_od_disable() argument
228 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_od_disable()
229 gpio_hal_od_disable(gpio_context.gpio_hal, gpio_num); in gpio_od_disable()
233 static esp_err_t gpio_od_enable(gpio_num_t gpio_num) in gpio_od_enable() argument
235 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_od_enable()
236 gpio_hal_od_enable(gpio_context.gpio_hal, gpio_num); in gpio_od_enable()
240 esp_err_t gpio_set_level(gpio_num_t gpio_num, uint32_t level) in gpio_set_level() argument
242 …GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "GPIO output gpio_num error", ESP_ERR_INVALID_ARG); in gpio_set_level()
243 gpio_hal_set_level(gpio_context.gpio_hal, gpio_num, level); in gpio_set_level()
247 int gpio_get_level(gpio_num_t gpio_num) in gpio_get_level() argument
249 return gpio_hal_get_level(gpio_context.gpio_hal, gpio_num); in gpio_get_level()
253 static esp_err_t gpio_hysteresis_enable(gpio_num_t gpio_num) in gpio_hysteresis_enable() argument
255 gpio_hal_hysteresis_soft_enable(gpio_context.gpio_hal, gpio_num, true); in gpio_hysteresis_enable()
259 static esp_err_t gpio_hysteresis_disable(gpio_num_t gpio_num) in gpio_hysteresis_disable() argument
261 gpio_hal_hysteresis_soft_enable(gpio_context.gpio_hal, gpio_num, false); in gpio_hysteresis_disable()
265 static esp_err_t gpio_hysteresis_by_efuse(gpio_num_t gpio_num) in gpio_hysteresis_by_efuse() argument
267 gpio_hal_hysteresis_from_efuse(gpio_context.gpio_hal, gpio_num); in gpio_hysteresis_by_efuse()
272 esp_err_t gpio_set_pull_mode(gpio_num_t gpio_num, gpio_pull_mode_t pull) in gpio_set_pull_mode() argument
274 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_set_pull_mode()
280 gpio_pulldown_dis(gpio_num); in gpio_set_pull_mode()
281 gpio_pullup_en(gpio_num); in gpio_set_pull_mode()
285 gpio_pulldown_en(gpio_num); in gpio_set_pull_mode()
286 gpio_pullup_dis(gpio_num); in gpio_set_pull_mode()
290 gpio_pulldown_en(gpio_num); in gpio_set_pull_mode()
291 gpio_pullup_en(gpio_num); in gpio_set_pull_mode()
295 gpio_pulldown_dis(gpio_num); in gpio_set_pull_mode()
296 gpio_pullup_dis(gpio_num); in gpio_set_pull_mode()
300 ESP_LOGE(GPIO_TAG, "Unknown pull up/down mode,gpio_num=%u,pull=%u", gpio_num, pull); in gpio_set_pull_mode()
308 esp_err_t gpio_set_direction(gpio_num_t gpio_num, gpio_mode_t mode) in gpio_set_direction() argument
310 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_set_direction()
312 if ((GPIO_IS_VALID_OUTPUT_GPIO(gpio_num) != true) && (mode & GPIO_MODE_DEF_OUTPUT)) { in gpio_set_direction()
313 ESP_LOGE(GPIO_TAG, "io_num=%d can only be input", gpio_num); in gpio_set_direction()
320 gpio_input_enable(gpio_num); in gpio_set_direction()
322 gpio_input_disable(gpio_num); in gpio_set_direction()
326 gpio_output_enable(gpio_num); in gpio_set_direction()
328 gpio_output_disable(gpio_num); in gpio_set_direction()
332 gpio_od_enable(gpio_num); in gpio_set_direction()
334 gpio_od_disable(gpio_num); in gpio_set_direction()
438 esp_err_t gpio_reset_pin(gpio_num_t gpio_num) in gpio_reset_pin() argument
440 assert(GPIO_IS_VALID_GPIO(gpio_num)); in gpio_reset_pin()
442 .pin_bit_mask = BIT64(gpio_num), in gpio_reset_pin()
458 int gpio_num = gpio_num_start + nbit; in gpio_isr_loop() local
462 if ((1ULL << (gpio_num)) & gpio_context.isr_clr_on_entry_mask) { in gpio_isr_loop()
464 gpio_hal_clear_intr_status_bit(gpio_context.gpio_hal, gpio_num); in gpio_isr_loop()
467 if (gpio_context.gpio_isr_func[gpio_num].fn != NULL) { in gpio_isr_loop()
468 gpio_context.gpio_isr_func[gpio_num].fn(gpio_context.gpio_isr_func[gpio_num].args); in gpio_isr_loop()
473 gpio_hal_clear_intr_status_bit(gpio_context.gpio_hal, gpio_num); in gpio_isr_loop()
528 esp_err_t gpio_isr_handler_add(gpio_num_t gpio_num, gpio_isr_t isr_handler, void *args) in gpio_isr_handler_add() argument
531 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_isr_handler_add()
533 gpio_intr_disable(gpio_num); in gpio_isr_handler_add()
535 gpio_context.gpio_isr_func[gpio_num].fn = isr_handler; in gpio_isr_handler_add()
536 gpio_context.gpio_isr_func[gpio_num].args = args; in gpio_isr_handler_add()
538 gpio_intr_enable_on_core (gpio_num, esp_intr_get_cpu(gpio_context.gpio_isr_handle)); in gpio_isr_handler_add()
543 esp_err_t gpio_isr_handler_remove(gpio_num_t gpio_num) in gpio_isr_handler_remove() argument
546 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_isr_handler_remove()
548 gpio_intr_disable(gpio_num); in gpio_isr_handler_remove()
550 gpio_context.gpio_isr_func[gpio_num].fn = NULL; in gpio_isr_handler_remove()
551 gpio_context.gpio_isr_func[gpio_num].args = NULL; in gpio_isr_handler_remove()
620 esp_err_t gpio_wakeup_enable(gpio_num_t gpio_num, gpio_int_type_t intr_type) in gpio_wakeup_enable() argument
622 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_wakeup_enable()
627 if (rtc_gpio_is_valid_gpio(gpio_num)) { in gpio_wakeup_enable()
628 ret = rtc_gpio_wakeup_enable(gpio_num, intr_type); in gpio_wakeup_enable()
632 gpio_hal_set_intr_type(gpio_context.gpio_hal, gpio_num, intr_type); in gpio_wakeup_enable()
633 gpio_hal_wakeup_enable(gpio_context.gpio_hal, gpio_num); in gpio_wakeup_enable()
635 gpio_hal_sleep_sel_dis(gpio_context.gpio_hal, gpio_num); in gpio_wakeup_enable()
639 …P_LOGE(GPIO_TAG, "GPIO wakeup only supports level mode, but edge mode set. gpio_num:%u", gpio_num); in gpio_wakeup_enable()
646 esp_err_t esp_gpio_wakeup_enable(gpio_num_t gpio_num, gpio_int_type_t intr_type) in esp_gpio_wakeup_enable() argument
648 return gpio_wakeup_enable(gpio_num, intr_type); in esp_gpio_wakeup_enable()
651 esp_err_t gpio_wakeup_disable(gpio_num_t gpio_num) in gpio_wakeup_disable() argument
653 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_wakeup_disable()
656 if (rtc_gpio_is_valid_gpio(gpio_num)) { in gpio_wakeup_disable()
657 ret = rtc_gpio_wakeup_disable(gpio_num); in gpio_wakeup_disable()
661 gpio_hal_wakeup_disable(gpio_context.gpio_hal, gpio_num); in gpio_wakeup_disable()
663 gpio_hal_sleep_sel_en(gpio_context.gpio_hal, gpio_num); in gpio_wakeup_disable()
669 esp_err_t gpio_set_drive_capability(gpio_num_t gpio_num, gpio_drive_cap_t strength) in gpio_set_drive_capability() argument
671 GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_set_drive_capability()
675 if (!rtc_gpio_is_valid_gpio(gpio_num) || SOC_GPIO_SUPPORT_RTC_INDEPENDENT) { in gpio_set_drive_capability()
677 gpio_hal_set_drive_capability(gpio_context.gpio_hal, gpio_num, strength); in gpio_set_drive_capability()
681 ret = rtc_gpio_set_drive_capability(gpio_num, strength); in gpio_set_drive_capability()
690 esp_err_t gpio_get_drive_capability(gpio_num_t gpio_num, gpio_drive_cap_t *strength) in gpio_get_drive_capability() argument
692 GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_get_drive_capability()
696 if (!rtc_gpio_is_valid_gpio(gpio_num) || SOC_GPIO_SUPPORT_RTC_INDEPENDENT) { in gpio_get_drive_capability()
698 gpio_hal_get_drive_capability(gpio_context.gpio_hal, gpio_num, strength); in gpio_get_drive_capability()
702 ret = rtc_gpio_get_drive_capability(gpio_num, strength); in gpio_get_drive_capability()
711 esp_err_t gpio_hold_en(gpio_num_t gpio_num) in gpio_hold_en() argument
713 …GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "Only output-capable GPIO support this function", … in gpio_hold_en()
716 if (rtc_gpio_is_valid_gpio(gpio_num)) { in gpio_hold_en()
718 ret = rtc_gpio_hold_en(gpio_num); in gpio_hold_en()
720 } else if (GPIO_HOLD_MASK[gpio_num]) { in gpio_hold_en()
722 gpio_hal_hold_en(gpio_context.gpio_hal, gpio_num); in gpio_hold_en()
731 esp_err_t gpio_hold_dis(gpio_num_t gpio_num) in gpio_hold_dis() argument
733 …GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "Only output-capable GPIO support this function", … in gpio_hold_dis()
736 if (rtc_gpio_is_valid_gpio(gpio_num)) { in gpio_hold_dis()
738 ret = rtc_gpio_hold_dis(gpio_num); in gpio_hold_dis()
740 }else if (GPIO_HOLD_MASK[gpio_num]) { in gpio_hold_dis()
742 gpio_hal_hold_dis(gpio_context.gpio_hal, gpio_num); in gpio_hold_dis()
796 void gpio_iomux_out(uint8_t gpio_num, int func, bool oen_inv) in gpio_iomux_out() argument
798 gpio_hal_iomux_out(gpio_context.gpio_hal, gpio_num, func, (uint32_t)oen_inv); in gpio_iomux_out()
801 static esp_err_t gpio_sleep_pullup_en(gpio_num_t gpio_num) in gpio_sleep_pullup_en() argument
803 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_pullup_en()
806 gpio_hal_sleep_pullup_en(gpio_context.gpio_hal, gpio_num); in gpio_sleep_pullup_en()
812 static esp_err_t gpio_sleep_pullup_dis(gpio_num_t gpio_num) in gpio_sleep_pullup_dis() argument
814 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_pullup_dis()
817 gpio_hal_sleep_pullup_dis(gpio_context.gpio_hal, gpio_num); in gpio_sleep_pullup_dis()
823 static esp_err_t gpio_sleep_pulldown_en(gpio_num_t gpio_num) in gpio_sleep_pulldown_en() argument
825 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_pulldown_en()
828 gpio_hal_sleep_pulldown_en(gpio_context.gpio_hal, gpio_num); in gpio_sleep_pulldown_en()
834 static esp_err_t gpio_sleep_pulldown_dis(gpio_num_t gpio_num) in gpio_sleep_pulldown_dis() argument
836 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_pulldown_dis()
839 gpio_hal_sleep_pulldown_dis(gpio_context.gpio_hal, gpio_num); in gpio_sleep_pulldown_dis()
845 static esp_err_t gpio_sleep_input_disable(gpio_num_t gpio_num) in gpio_sleep_input_disable() argument
847 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_input_disable()
848 gpio_hal_sleep_input_disable(gpio_context.gpio_hal, gpio_num); in gpio_sleep_input_disable()
852 static esp_err_t gpio_sleep_input_enable(gpio_num_t gpio_num) in gpio_sleep_input_enable() argument
854 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_input_enable()
855 gpio_hal_sleep_input_enable(gpio_context.gpio_hal, gpio_num); in gpio_sleep_input_enable()
859 static esp_err_t gpio_sleep_output_disable(gpio_num_t gpio_num) in gpio_sleep_output_disable() argument
861 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_output_disable()
862 gpio_hal_sleep_output_disable(gpio_context.gpio_hal, gpio_num); in gpio_sleep_output_disable()
866 static esp_err_t gpio_sleep_output_enable(gpio_num_t gpio_num) in gpio_sleep_output_enable() argument
868 …GPIO_CHECK(GPIO_IS_VALID_OUTPUT_GPIO(gpio_num), "GPIO output gpio_num error", ESP_ERR_INVALID_ARG); in gpio_sleep_output_enable()
869 gpio_hal_sleep_output_enable(gpio_context.gpio_hal, gpio_num); in gpio_sleep_output_enable()
873 esp_err_t gpio_sleep_set_direction(gpio_num_t gpio_num, gpio_mode_t mode) in gpio_sleep_set_direction() argument
875 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_set_direction()
877 if ((GPIO_IS_VALID_OUTPUT_GPIO(gpio_num) != true) && (mode & GPIO_MODE_DEF_OUTPUT)) { in gpio_sleep_set_direction()
878 ESP_LOGE(GPIO_TAG, "io_num=%d can only be input", gpio_num); in gpio_sleep_set_direction()
885 gpio_sleep_input_enable(gpio_num); in gpio_sleep_set_direction()
887 gpio_sleep_input_disable(gpio_num); in gpio_sleep_set_direction()
891 gpio_sleep_output_enable(gpio_num); in gpio_sleep_set_direction()
893 gpio_sleep_output_disable(gpio_num); in gpio_sleep_set_direction()
899 esp_err_t gpio_sleep_set_pull_mode(gpio_num_t gpio_num, gpio_pull_mode_t pull) in gpio_sleep_set_pull_mode() argument
901 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_set_pull_mode()
907 gpio_sleep_pulldown_dis(gpio_num); in gpio_sleep_set_pull_mode()
908 gpio_sleep_pullup_en(gpio_num); in gpio_sleep_set_pull_mode()
912 gpio_sleep_pulldown_en(gpio_num); in gpio_sleep_set_pull_mode()
913 gpio_sleep_pullup_dis(gpio_num); in gpio_sleep_set_pull_mode()
917 gpio_sleep_pulldown_en(gpio_num); in gpio_sleep_set_pull_mode()
918 gpio_sleep_pullup_en(gpio_num); in gpio_sleep_set_pull_mode()
922 gpio_sleep_pulldown_dis(gpio_num); in gpio_sleep_set_pull_mode()
923 gpio_sleep_pullup_dis(gpio_num); in gpio_sleep_set_pull_mode()
927 ESP_LOGE(GPIO_TAG, "Unknown pull up/down mode,gpio_num=%u,pull=%u", gpio_num, pull); in gpio_sleep_set_pull_mode()
935 esp_err_t gpio_sleep_sel_en(gpio_num_t gpio_num) in gpio_sleep_sel_en() argument
937 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_sel_en()
940 gpio_hal_sleep_sel_en(gpio_context.gpio_hal, gpio_num); in gpio_sleep_sel_en()
946 esp_err_t gpio_sleep_sel_dis(gpio_num_t gpio_num) in gpio_sleep_sel_dis() argument
948 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_sel_dis()
951 gpio_hal_sleep_sel_dis(gpio_context.gpio_hal, gpio_num); in gpio_sleep_sel_dis()
958 esp_err_t gpio_sleep_pupd_config_apply(gpio_num_t gpio_num) in gpio_sleep_pupd_config_apply() argument
960 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_pupd_config_apply()
961 gpio_hal_sleep_pupd_config_apply(gpio_context.gpio_hal, gpio_num); in gpio_sleep_pupd_config_apply()
965 esp_err_t gpio_sleep_pupd_config_unapply(gpio_num_t gpio_num) in gpio_sleep_pupd_config_unapply() argument
967 GPIO_CHECK(GPIO_IS_VALID_GPIO(gpio_num), "GPIO number error", ESP_ERR_INVALID_ARG); in gpio_sleep_pupd_config_unapply()
968 gpio_hal_sleep_pupd_config_unapply(gpio_context.gpio_hal, gpio_num); in gpio_sleep_pupd_config_unapply()
974 esp_err_t gpio_deep_sleep_wakeup_enable(gpio_num_t gpio_num, gpio_int_type_t intr_type) in gpio_deep_sleep_wakeup_enable() argument
976 if (!GPIO_IS_DEEP_SLEEP_WAKEUP_VALID_GPIO(gpio_num)) { in gpio_deep_sleep_wakeup_enable()
977 ESP_LOGE(GPIO_TAG, "GPIO %d does not support deep sleep wakeup", gpio_num); in gpio_deep_sleep_wakeup_enable()
981 …P_LOGE(GPIO_TAG, "GPIO wakeup only supports level mode, but edge mode set. gpio_num:%u", gpio_num); in gpio_deep_sleep_wakeup_enable()
985 gpio_hal_deepsleep_wakeup_enable(gpio_context.gpio_hal, gpio_num, intr_type); in gpio_deep_sleep_wakeup_enable()
987 gpio_hal_sleep_sel_dis(gpio_context.gpio_hal, gpio_num); in gpio_deep_sleep_wakeup_enable()
993 esp_err_t gpio_deep_sleep_wakeup_disable(gpio_num_t gpio_num) in gpio_deep_sleep_wakeup_disable() argument
995 if (!GPIO_IS_DEEP_SLEEP_WAKEUP_VALID_GPIO(gpio_num)) { in gpio_deep_sleep_wakeup_disable()
996 ESP_LOGE(GPIO_TAG, "GPIO %d does not support deep sleep wakeup", gpio_num); in gpio_deep_sleep_wakeup_disable()
1000 gpio_hal_deepsleep_wakeup_disable(gpio_context.gpio_hal, gpio_num); in gpio_deep_sleep_wakeup_disable()
1002 gpio_hal_sleep_sel_en(gpio_context.gpio_hal, gpio_num); in gpio_deep_sleep_wakeup_disable()