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

Reply via email to