mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-19 02:54:24 +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).
|
# 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)))
|
PLAT_PARTITION_MAX_ENTRIES := $(shell echo $$(($(STM32_TF_A_COPIES) + 6)))
|
||||||
|
|
||||||
|
# Set load address for serial boot devices
|
||||||
|
DWL_BUFFER_BASE ?= 0x87000000
|
||||||
|
|
||||||
# Device tree
|
# Device tree
|
||||||
BL2_DTSI := stm32mp25-bl2.dtsi
|
BL2_DTSI := stm32mp25-bl2.dtsi
|
||||||
FDT_SOURCES := $(addprefix ${BUILD_PLAT}/fdts/, $(patsubst %.dtb,%-bl2.dts,$(DTB_FILE_NAME)))
|
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_LD_FILE := plat/st/stm32mp2/${ARCH}/stm32mp2.ld.S
|
||||||
STM32_BINARY_MAPPING := plat/st/stm32mp2/${ARCH}/stm32mp2.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
|
# STM32MP2x is based on Cortex-A35, which is Armv8.0, and does not support BTI
|
||||||
# Disable mbranch-protection to avoid adding useless code
|
# Disable mbranch-protection to avoid adding useless code
|
||||||
TF_CFLAGS += -mbranch-protection=none
|
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/plat_bl2_mem_params_desc.c
|
||||||
BL2_SOURCES += plat/st/stm32mp2/bl2_plat_setup.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
|
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