From ca30c1db697b56a5fc2d90137e93c5876123d9d1 Mon Sep 17 00:00:00 2001 From: Gustavo Henrique Nihei Date: Mon, 22 Feb 2021 10:25:15 -0300 Subject: [PATCH] risc-v/esp32c3: Build serial driver only when selected --- arch/risc-v/src/esp32c3/Kconfig | 6 ++++++ arch/risc-v/src/esp32c3/Make.defs | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/arch/risc-v/src/esp32c3/Kconfig b/arch/risc-v/src/esp32c3/Kconfig index 6fc67ab34f7..d1f0e5c8919 100644 --- a/arch/risc-v/src/esp32c3/Kconfig +++ b/arch/risc-v/src/esp32c3/Kconfig @@ -104,6 +104,10 @@ config ESP32C3_CPU_FREQ_MHZ menu "ESP32-C3 Peripheral Support" +config ESP32C3_UART + bool + default n + config ESP32C3_WDT bool default n @@ -116,11 +120,13 @@ config ESP32C3_GPIO_IRQ config ESP32C3_UART0 bool "UART0" default y + select ESP32C3_UART select UART0_SERIALDRIVER config ESP32C3_UART1 bool "UART1" default n + select ESP32C3_UART select UART1_SERIALDRIVER config ESP32C3_MWDT0 diff --git a/arch/risc-v/src/esp32c3/Make.defs b/arch/risc-v/src/esp32c3/Make.defs index 331db55109b..8bdbb956413 100644 --- a/arch/risc-v/src/esp32c3/Make.defs +++ b/arch/risc-v/src/esp32c3/Make.defs @@ -52,7 +52,11 @@ endif CHIP_CSRCS = esp32c3_allocateheap.c esp32c3_start.c esp32c3_idle.c CHIP_CSRCS += esp32c3_irq.c esp32c3_timerisr.c CHIP_CSRCS += esp32c3_clockconfig.c esp32c3_gpio.c -CHIP_CSRCS += esp32c3_serial.c esp32c3_lowputc.c +CHIP_CSRCS += esp32c3_lowputc.c + +ifeq ($(CONFIG_ESP32C3_UART),y) +CHIP_CSRCS += esp32c3_serial.c +endif ifeq ($(CONFIG_ESP32C3_WDT),y) CHIP_CSRCS += esp32c3_wdt.c