Skip to content

Commit 9a5cd08

Browse files
Raffael Rostagnonashif
Raffael Rostagno
authored andcommitted
uart: esp32: Fixing garbage characters on mcuboot
Fixes garbage characters on mcuboot by adjusting UART baudrate during boot phase according to clock source. Signed-off-by: Raffael Rostagno <[email protected]>
1 parent 405492f commit 9a5cd08

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/clock_control/clock_control_esp32.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -688,8 +688,11 @@ static int esp32_cpu_clock_configure(const struct esp32_cpu_clock_config *cpu_cf
688688

689689
#if !defined(ESP_CONSOLE_UART_NONE)
690690
#if !defined(CONFIG_SOC_SERIES_ESP32C2) && !defined(CONFIG_SOC_SERIES_ESP32C6)
691+
#if defined(CONFIG_MCUBOOT) && defined(ESP_ROM_UART_CLK_IS_XTAL)
692+
uint32_t uart_clock_src_hz = (uint32_t)rtc_clk_xtal_freq_get() * MHZ(1);
693+
#else
691694
uint32_t uart_clock_src_hz = esp_clk_apb_freq();
692-
695+
#endif
693696
esp_rom_uart_set_clock_baudrate(ESP_CONSOLE_UART_NUM, uart_clock_src_hz,
694697
ESP_CONSOLE_UART_BAUDRATE);
695698
#endif

0 commit comments

Comments
 (0)