From 239940992a1a2ed10be710168d32e636fb3a42ee Mon Sep 17 00:00:00 2001
From: Patrick Delaunay <patrick.delaunay@st.com>
Date: Tue, 6 Oct 2020 14:20:29 +0200
Subject: [PATCH] plat/st: Add STM32MP_UART_PROGRAMMER

Add a compilation flag to support of STM32CubeProgrammer on UART.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Change-Id: I8a6988bddaf9aad6f297c865439c7daae0e64205
Reviewed-on: https://gerrit.st.com/c/mpu/oe/st/tf-a/+/180865
Reviewed-by: CITOOLS <smet-aci-reviews@lists.codex.cro.st.com>
Reviewed-by: Yann GAUTIER <yann.gautier@st.com>
Tested-by: Yann GAUTIER <yann.gautier@st.com>
---
 plat/st/stm32mp1/platform.mk | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/plat/st/stm32mp1/platform.mk b/plat/st/stm32mp1/platform.mk
index 0570a64e9..d42f6de29 100644
--- a/plat/st/stm32mp1/platform.mk
+++ b/plat/st/stm32mp1/platform.mk
@@ -43,10 +43,11 @@ STM32MP_SPI_NOR		?=	0
 
 # Serial boot devices
 STM32MP_USB_PROGRAMMER	?=	0
+STM32MP_UART_PROGRAMMER	?=	0
 
 ifeq ($(filter 1,${STM32MP_EMMC} ${STM32MP_SDMMC} ${STM32MP_RAW_NAND} \
 	${STM32MP_SPI_NAND} ${STM32MP_SPI_NOR} \
-	${STM32MP_USB_PROGRAMMER}),)
+	${STM32MP_UART_PROGRAMMER} ${STM32MP_USB_PROGRAMMER}),)
 $(error "No boot device driver is enabled")
 endif
 
@@ -80,6 +81,7 @@ $(eval $(call assert_booleans,\
 		STM32MP_SPI_NAND \
 		STM32MP_SPI_NOR \
 		PLAT_XLAT_TABLES_DYNAMIC \
+		STM32MP_UART_PROGRAMMER \
 		STM32MP_USB_PROGRAMMER \
 )))
 
@@ -99,6 +101,7 @@ $(eval $(call add_defines,\
 		PLAT_XLAT_TABLES_DYNAMIC \
 		STM32_TF_A_COPIES \
 		PLAT_PARTITION_MAX_ENTRIES \
+		STM32MP_UART_PROGRAMMER \
 		STM32MP_USB_PROGRAMMER \
 )))
 
@@ -188,6 +191,10 @@ ifneq ($(filter 1,${STM32MP_RAW_NAND} ${STM32MP_SPI_NAND} ${STM32MP_SPI_NOR}),)
 BL2_SOURCES		+=	plat/st/stm32mp1/stm32mp1_boot_device.c
 endif
 
+ifeq (${STM32MP_UART_PROGRAMMER},1)
+BL2_SOURCES		+=	drivers/st/uart/stm32_uart.c
+endif
+
 ifeq (${STM32MP_USB_PROGRAMMER},1)
 BL2_SOURCES		+=	drivers/io/io_memmap.c					\
 				drivers/st/usb_dwc2/usb_dwc2.c				\
-- 
GitLab