From 2c05af00f90ee4ea29a78eaf08a1a908bed999ed Mon Sep 17 00:00:00 2001 From: morris Date: Thu, 16 Oct 2025 18:00:18 +0800 Subject: [PATCH] fix(i2c): remove notfix(i2c): disable open drian mode on deinit Closes https://github.com/espressif/esp-idf/issues/17737 --- components/esp_driver_i2c/i2c_common.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/esp_driver_i2c/i2c_common.c b/components/esp_driver_i2c/i2c_common.c index 9c8b06288d..a1c15867d4 100644 --- a/components/esp_driver_i2c/i2c_common.c +++ b/components/esp_driver_i2c/i2c_common.c @@ -446,10 +446,12 @@ esp_err_t i2c_common_deinit_pins(i2c_bus_handle_t handle) esp_gpio_revoke(BIT64(handle->scl_num)); if (handle->is_lp_i2c == false) { - ESP_RETURN_ON_ERROR(gpio_output_disable(handle->sda_num), TAG, "disable i2c pins failed"); + gpio_od_disable(handle->sda_num); + gpio_output_disable(handle->sda_num); esp_rom_gpio_connect_in_signal(GPIO_MATRIX_CONST_ZERO_INPUT, i2c_periph_signal[port_id].sda_in_sig, 0); - ESP_RETURN_ON_ERROR(gpio_output_disable(handle->scl_num), TAG, "disable i2c pins failed"); + gpio_od_disable(handle->scl_num); + gpio_output_disable(handle->scl_num); esp_rom_gpio_connect_in_signal(GPIO_MATRIX_CONST_ZERO_INPUT, i2c_periph_signal[port_id].scl_in_sig, 0); } #if SOC_LP_I2C_SUPPORTED