Merge branch 'bugfix/lp_uart_rx_iomux_pin_not_work_v6.0' into 'release/v6.0'

fix(uart): lp uart rx iomux pin was not working as expected (v6.0)

See merge request espressif/esp-idf!47607
This commit is contained in:
morris
2026-04-28 16:46:48 +08:00
6 changed files with 108 additions and 8 deletions
+5 -6
View File
@@ -729,13 +729,12 @@ static bool uart_try_set_iomux_pin(uart_port_t uart_num, int io_num, uint32_t id
}
#if (SOC_UART_LP_NUM >= 1) && (SOC_RTCIO_PIN_COUNT >= 1)
else {
if (upin->input) {
rtc_gpio_set_direction(io_num, RTC_GPIO_MODE_INPUT_ONLY);
} else {
rtc_gpio_set_direction(io_num, RTC_GPIO_MODE_OUTPUT_ONLY);
}
rtc_gpio_init(io_num);
rtc_gpio_iomux_func_sel(io_num, upin->iomux_func);
if (upin->input) {
rtc_gpio_iomux_input(io_num, upin->iomux_func, upin->signal);
} else {
rtc_gpio_iomux_output(io_num, upin->iomux_func);
}
// undo the workaround done in uart_module_enable for RX pin
#if !SOC_LP_GPIO_MATRIX_SUPPORTED
if (upin->input) {