[PATCH v2 13/14] serial: msm: add SPL support for Qualcomm serial drivers
Balaji Selvanathan
balaji.selvanathan at oss.qualcomm.com
Sat Jun 6 12:18:44 CEST 2026
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 <balaji.selvanathan at oss.qualcomm.com>
---
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
More information about the U-Boot
mailing list