Add SPL_MSM_SERIAL and SPL_MSM_GENI_SERIAL Kconfig symbols to enable the Qualcomm UART DM and GENI UART drivers in SPL. Update the Makefile to use the $(PHASE_) macro so both serial objects build for both SPL and non-SPL phases.
Signed-off-by: Balaji Selvanathan <[email protected]> --- Changes in v2: - Newly added in v2 --- --- drivers/serial/Kconfig | 20 ++++++++++++++++++++ drivers/serial/Makefile | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig index 5f8b98f0704..05654011cae 100644 --- a/drivers/serial/Kconfig +++ b/drivers/serial/Kconfig @@ -1001,6 +1001,15 @@ config MSM_SERIAL for example APQ8016 and MSM8916. Single baudrate is supported in current implementation (115200). +config SPL_MSM_SERIAL + bool "Qualcomm on-chip UART" + depends on SPL_DM_SERIAL + help + Support Data Mover UART used on Qualcomm Snapdragon SoCs for SPL. + It should support all Qualcomm devices with UARTDM version 1.4, + for example APQ8016 and MSM8916. + Single baudrate is supported in current implementation (115200). + config MSM_GENI_SERIAL bool "Qualcomm on-chip GENI UART" depends on QCOM_GENI @@ -1012,6 +1021,17 @@ config MSM_GENI_SERIAL Driver works in FIFO mode. Multiple baudrates supported. +config SPL_MSM_GENI_SERIAL + bool "Qualcomm on-chip GENI UART in SPL" + depends on SPL_QCOM_GENI + help + Support UART based on Generic Interface (GENI) Serial Engine (SE), + used on Qualcomm Snapdragon SoCs in SPL. Should support all qualcomm SOCs + with Qualcomm Universal Peripheral (QUP) Wrapper cores, + i.e. newer ones, starting from SDM845. + Driver works in FIFO mode. + Multiple baudrates supported. + config MXS_AUART_SERIAL bool "MXS AUART" depends on DM_SERIAL diff --git a/drivers/serial/Makefile b/drivers/serial/Makefile index 66088b44eb6..92cf036632d 100644 --- a/drivers/serial/Makefile +++ b/drivers/serial/Makefile @@ -42,8 +42,8 @@ obj-$(CONFIG_STI_ASC_SERIAL) += serial_sti_asc.o obj-$(CONFIG_PIC32_SERIAL) += serial_pic32.o obj-$(CONFIG_BCM283X_MU_SERIAL) += serial_bcm283x_mu.o obj-$(CONFIG_BCM283X_PL011_SERIAL) += serial_bcm283x_pl011.o -obj-$(CONFIG_MSM_SERIAL) += serial_msm.o -obj-$(CONFIG_MSM_GENI_SERIAL) += serial_msm_geni.o +obj-$(CONFIG_$(PHASE_)MSM_SERIAL) += serial_msm.o +obj-$(CONFIG_$(PHASE_)MSM_GENI_SERIAL) += serial_msm_geni.o obj-$(CONFIG_MXS_AUART_SERIAL) += serial_mxs.o obj-$(CONFIG_MVEBU_A3700_UART) += serial_mvebu_a3700.o obj-$(CONFIG_MPC8XX_CONS) += serial_mpc8xx.o -- 2.34.1

