From d0814bf963529ea0e1a76cd0d639dcb65d625c89 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Wed, 8 Mar 2023 11:47:28 +0100 Subject: [PATCH] fix(esp_modem): Use default UART CLK source Some targets don't support UART_SCLK_APB (e.g. esp32c2) This change is applicable only for IDFv5.0 and later, as older version didn't define UART_SCLK_DEFAULT. Closes https://github.com/espressif/esp-protocols/issues/241 --- components/esp_modem/include/esp_modem_config.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/components/esp_modem/include/esp_modem_config.h b/components/esp_modem/include/esp_modem_config.h index 123c83967..a5cc0826b 100644 --- a/components/esp_modem/include/esp_modem_config.h +++ b/components/esp_modem/include/esp_modem_config.h @@ -84,6 +84,11 @@ struct esp_modem_dte_config { }; }; +#if ESP_IDF_VERSION_MAJOR >= 5 +#define ESP_MODEM_DEFAULT_UART_CLK UART_SCLK_DEFAULT +#else +#define ESP_MODEM_DEFAULT_UART_CLK UART_SCLK_APB +#endif /** * @brief ESP Modem DTE Default Configuration @@ -92,15 +97,15 @@ struct esp_modem_dte_config { #define ESP_MODEM_DTE_DEFAULT_CONFIG() \ { \ .dte_buffer_size = 512, \ - .task_stack_size = 4096, \ - .task_priority = 5, \ + .task_stack_size = 4096, \ + .task_priority = 5, \ .uart_config = { \ .port_num = UART_NUM_1, \ .data_bits = UART_DATA_8_BITS, \ .stop_bits = UART_STOP_BITS_1, \ .parity = UART_PARITY_DISABLE, \ .flow_control = ESP_MODEM_FLOW_CONTROL_NONE,\ - .source_clk = UART_SCLK_APB, \ + .source_clk = ESP_MODEM_DEFAULT_UART_CLK, \ .baud_rate = 115200, \ .tx_io_num = 25, \ .rx_io_num = 26, \