mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-26 23:04:50 +00:00
feat(stm32mp2): add STM32MP_USB_PROGRAMMER compilation
Add minimal compilation step when enabling STM32MP_USB_PROGRAMMER flag on STM32MP2. Add DWL_BUFFER_BASE in platform.mk and the compilation of the new file plat/st/stm32mp2/stm32mp2_usb_dfu.c (just stubs for the moment). Signed-off-by: Pankaj Dev <pankaj.dev@st.com> Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I8891ff23ddc3d40d7477ada3e49e439dd8af8316
This commit is contained in:
parent
9883833c90
commit
2e905c0682
2 changed files with 33 additions and 0 deletions
|
@ -26,6 +26,9 @@ STM32_TF_A_COPIES := 2
|
|||
# such as metadata (2) and fsbl-m (2) to find all the FIP partitions (default is 2).
|
||||
PLAT_PARTITION_MAX_ENTRIES := $(shell echo $$(($(STM32_TF_A_COPIES) + 6)))
|
||||
|
||||
# Set load address for serial boot devices
|
||||
DWL_BUFFER_BASE ?= 0x87000000
|
||||
|
||||
# Device tree
|
||||
BL2_DTSI := stm32mp25-bl2.dtsi
|
||||
FDT_SOURCES := $(addprefix ${BUILD_PLAT}/fdts/, $(patsubst %.dtb,%-bl2.dts,$(DTB_FILE_NAME)))
|
||||
|
@ -35,6 +38,11 @@ STM32_TF_STM32 := $(addprefix ${BUILD_PLAT}/tf-a-, $(patsubst %.dtb,%.stm32,$(
|
|||
STM32_LD_FILE := plat/st/stm32mp2/${ARCH}/stm32mp2.ld.S
|
||||
STM32_BINARY_MAPPING := plat/st/stm32mp2/${ARCH}/stm32mp2.S
|
||||
|
||||
$(eval $(call add_defines,\
|
||||
$(sort \
|
||||
DWL_BUFFER_BASE \
|
||||
)))
|
||||
|
||||
# STM32MP2x is based on Cortex-A35, which is Armv8.0, and does not support BTI
|
||||
# Disable mbranch-protection to avoid adding useless code
|
||||
TF_CFLAGS += -mbranch-protection=none
|
||||
|
@ -51,4 +59,8 @@ PLAT_BL_COMMON_SOURCES += drivers/st/bsec/bsec3.c
|
|||
BL2_SOURCES += plat/st/stm32mp2/plat_bl2_mem_params_desc.c
|
||||
BL2_SOURCES += plat/st/stm32mp2/bl2_plat_setup.c
|
||||
|
||||
ifeq (${STM32MP_USB_PROGRAMMER},1)
|
||||
BL2_SOURCES += plat/st/stm32mp2/stm32mp2_usb_dfu.c
|
||||
endif
|
||||
|
||||
include plat/st/common/common_rules.mk
|
||||
|
|
21
plat/st/stm32mp2/stm32mp2_usb_dfu.c
Normal file
21
plat/st/stm32mp2/stm32mp2_usb_dfu.c
Normal file
|
@ -0,0 +1,21 @@
|
|||
/*
|
||||
* Copyright (c) 2024, STMicroelectronics - All Rights Reserved
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
#include <drivers/usb_device.h>
|
||||
|
||||
#include <usb_dfu.h>
|
||||
|
||||
struct usb_handle *usb_dfu_plat_init(void)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
uint8_t usb_dfu_get_phase(uint8_t alt)
|
||||
{
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Reference in a new issue