@@ -389,7 +389,12 @@ static esp_err_t _uartInternalSetPin(uart_port_t uart_num, int tx_io_num, int rx
389
389
#endif
390
390
if (tx_rx_same_io || !_uartTrySetIomuxPin (uart_num , rx_io_num , SOC_UART_RX_PIN_IDX )) {
391
391
if (uart_num < SOC_UART_HP_NUM ) {
392
+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 4 , 0 )
392
393
gpio_input_enable (rx_io_num );
394
+ #else
395
+ gpio_func_sel (rx_io_num , PIN_FUNC_GPIO );
396
+ gpio_ll_input_enable (& GPIO , rx_io_num );
397
+ #endif
393
398
esp_rom_gpio_connect_in_signal (rx_io_num , UART_PERIPH_SIGNAL (uart_num , SOC_UART_RX_PIN_IDX ), 0 );
394
399
}
395
400
#if SOC_LP_GPIO_MATRIX_SUPPORTED
@@ -422,8 +427,14 @@ static esp_err_t _uartInternalSetPin(uart_port_t uart_num, int tx_io_num, int rx
422
427
423
428
if (cts_io_num >= 0 && !_uartTrySetIomuxPin (uart_num , cts_io_num , SOC_UART_CTS_PIN_IDX )) {
424
429
if (uart_num < SOC_UART_HP_NUM ) {
430
+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 4 , 0 )
425
431
gpio_pullup_en (cts_io_num );
426
432
gpio_input_enable (cts_io_num );
433
+ #else
434
+ gpio_func_sel (cts_io_num , PIN_FUNC_GPIO );
435
+ gpio_set_pull_mode (cts_io_num , GPIO_PULLUP_ONLY );
436
+ gpio_set_direction (cts_io_num , GPIO_MODE_INPUT );
437
+ #endif
427
438
esp_rom_gpio_connect_in_signal (cts_io_num , UART_PERIPH_SIGNAL (uart_num , SOC_UART_CTS_PIN_IDX ), 0 );
428
439
}
429
440
#if SOC_LP_GPIO_MATRIX_SUPPORTED
0 commit comments