blob: af37e1498768faa81a8b7ab85b2ad924b282fd48 [file] [log] [blame]
Etienne Carrierebba59722020-05-16 13:42:36 +02001################################################################################
2# Following variables defines how the NS_USER (Non Secure User - Client
3# Application), NS_KERNEL (Non Secure Kernel), S_KERNEL (Secure Kernel) and
4# S_USER (Secure User - TA) are compiled
5################################################################################
6override COMPILE_NS_USER := 32
7override COMPILE_NS_KERNEL := 32
8override COMPILE_S_USER := 32
9override COMPILE_S_KERNEL := 32
10
Etienne Carrierea155d662023-12-11 16:13:57 +010011PLATFORM ?= stm32mp1-157C_DK2_SCMI
Etienne Carrierebba59722020-05-16 13:42:36 +020012OPTEE_OS_PLATFORM := $(PLATFORM)
13
14include common.mk
15
16ifeq ($(PLATFORM),stm32mp1-157A_DK1)
17BREXT_FLAVOR = STM32MP157A-DK1
18STM32MP1_DTS_BASENAME = stm32mp157a-dk1
Etienne Carrierea155d662023-12-11 16:13:57 +010019else ifeq ($(PLATFORM),stm32mp1-157A_DK1_SCMI)
20BREXT_FLAVOR = STM32MP157A-DK1_SCMI
21STM32MP1_DTS_BASENAME = stm32mp157a-dk1
Etienne Carrierec2a4d272023-11-15 14:57:23 +010022STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi
23STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi
Etienne Carrierea0a090a2023-11-24 14:11:23 +010024WITH_SRAM1_PAGER_POOL ?= y
Johann Neuhausere43efa52022-09-08 15:48:29 +020025else ifeq ($(PLATFORM),stm32mp1-157A_DHCOR_AVENGER96)
26BREXT_FLAVOR = STM32MP157A-DHCOR-AVENGER96
27STM32MP1_DTS_BASENAME = stm32mp157a-dhcor-avenger96
Etienne Carriered7c32d42023-11-15 14:53:59 +010028STM32MP1_DTS_U_BOOT = stm32mp15xx-dhcor-avenger96
Johann Neuhauser59146392022-09-08 15:49:00 +020029else ifeq ($(PLATFORM),stm32mp1-157C_DHCOM_PDK2)
30BREXT_FLAVOR = STM32MP157C-DHCOM-PDK2
31STM32MP1_DTS_BASENAME = stm32mp157c-dhcom-pdk2
Etienne Carriered7c32d42023-11-15 14:53:59 +010032STM32MP1_DTS_U_BOOT = stm32mp15xx-dhcom-pdk2
Etienne Carrierebba59722020-05-16 13:42:36 +020033else ifeq ($(PLATFORM),stm32mp1-157C_DK2)
34BREXT_FLAVOR = STM32MP157C-DK2
35STM32MP1_DTS_BASENAME = stm32mp157c-dk2
Etienne Carrierea155d662023-12-11 16:13:57 +010036else ifeq ($(PLATFORM),stm32mp1-157C_DK2_SCMI)
37BREXT_FLAVOR = STM32MP157C-DK2_SCMI
38STM32MP1_DTS_BASENAME = stm32mp157c-dk2
Etienne Carrierec2a4d272023-11-15 14:57:23 +010039STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi
40STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi
Etienne Carrierea0a090a2023-11-24 14:11:23 +010041WITH_SRAM1_PAGER_POOL ?= y
Etienne Carrierebba59722020-05-16 13:42:36 +020042else ifeq ($(PLATFORM),stm32mp1-157C_EV1)
43BREXT_FLAVOR = STM32MP157C-EV1
44STM32MP1_DTS_BASENAME = stm32mp157c-ev1
Etienne Carrierea155d662023-12-11 16:13:57 +010045else ifeq ($(PLATFORM),stm32mp1-157C_EV1_SCMI)
46BREXT_FLAVOR = STM32MP157C-EV1_SCMI
47STM32MP1_DTS_BASENAME = stm32mp157c-ev1
Etienne Carrierec2a4d272023-11-15 14:57:23 +010048STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi
49STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi
Etienne Carrierea0a090a2023-11-24 14:11:23 +010050WITH_SRAM1_PAGER_POOL ?= y
Etienne Carriereb7970d02022-09-20 18:45:50 +020051CFG_RPMB_FS_DEV_ID = 1
Etienne Carriere4dc69082021-04-08 12:41:11 +020052else ifeq ($(PLATFORM),stm32mp1-157C_ED1)
53BREXT_FLAVOR = STM32MP157C-ED1
54STM32MP1_DTS_BASENAME = stm32mp157c-ed1
Etienne Carrierea155d662023-12-11 16:13:57 +010055else ifeq ($(PLATFORM),stm32mp1-157C_ED1_SCMI)
56BREXT_FLAVOR = STM32MP157C-ED1_SCMI
57STM32MP1_DTS_BASENAME = stm32mp157c-ed1
Etienne Carrierec2a4d272023-11-15 14:57:23 +010058STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi
59STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi
Etienne Carrierea0a090a2023-11-24 14:11:23 +010060WITH_SRAM1_PAGER_POOL ?= y
Etienne Carriere4b263e22022-06-30 10:02:06 +020061else ifeq ($(PLATFORM),stm32mp1-135F_DK)
62BREXT_FLAVOR = STM32MP135F-DK
63STM32MP1_DTS_BASENAME = stm32mp135f-dk
64STM32MP1_DEFCONFIG_U_BOOT = stm32mp13_defconfig
Etienne Carrierebba59722020-05-16 13:42:36 +020065else
66$(error Unknown PLATFORM $(PLATFORM))
67endif
68
Etienne Carriere0875f532023-11-13 20:18:31 +010069STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)
Johann Neuhauser0509e682022-09-08 15:42:30 +020070STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)
Etienne Carriere4b263e22022-06-30 10:02:06 +020071STM32MP1_DEFCONFIG_U_BOOT ?= stm32mp15_defconfig
Johann Neuhauser0509e682022-09-08 15:42:30 +020072
Etienne Carriere711389a2022-09-20 18:45:50 +020073# When enabled, WITH_STMM embeds StMM application in OP-TEE OS and default
74# enables WITH_RPMB_TEST for RPMB secure storage which StMM relies on.
75WITH_STMM ?= n
76
Etienne Carriereb7970d02022-09-20 18:45:50 +020077# When enabled WITH_RPMB_TEST enables RPMB secure storage test configuration.
78# The configuraiton enables OP-TEE RPMB test key (CFG_RPMB_TESTKEY=y)
79# and CFG_REE_FS_ALLOW_RESET to allow testing with an empty REE_FS secure
80# storage content wihtout needing to reset the full RPMB_FS secure storage.
81# This configuration switch is intended to platforms with an eMMC device.
Etienne Carriere711389a2022-09-20 18:45:50 +020082WITH_RPMB_TEST ?= $(WITH_STMM)
Etienne Carriereb7970d02022-09-20 18:45:50 +020083
Etienne Carrierea0a090a2023-11-24 14:11:23 +010084# When enabled WITH_SRAM1_PAGER_POOL makes OP-TEE pager core to use secure
85# SYSRAM and SRAM1. This switch concerns STM32MP15 based platforms only.
86WITH_SRAM1_PAGER_POOL ?= n
87
Etienne Carrierebba59722020-05-16 13:42:36 +020088################################################################################
89# Binary images names
90################################################################################
91
92TFA_BIN := tf-a-$(STM32MP1_DTS_BASENAME).stm32
Etienne Carrierefd392b82022-03-10 20:24:56 +010093TFA_FIP_BIN := fip.bin
94OPTEE_HEADER_BIN := tee-header_v2.bin
95OPTEE_PAGER_BIN := tee-pager_v2.bin
96OPTEE_PAGEABLE_BIN := tee-pageable_v2.bin
97U_BOOT_BIN := u-boot.bin
98U_BOOT_DTB := u-boot.dtb
Etienne Carrierebba59722020-05-16 13:42:36 +020099LINUX_KERNEL_BIN := uImage
Etienne Carrierebba59722020-05-16 13:42:36 +0200100
101################################################################################
102# Paths to git projects and various binaries
103################################################################################
104BINARIES_PATH ?= $(ROOT)/out/bin
105TFA_PATH ?= $(ROOT)/trusted-firmware-a
106U_BOOT_PATH ?= $(ROOT)/u-boot
Etienne Carriere47ba0072022-11-04 13:52:10 +0100107SCPFW_PATH ?= $(ROOT)/scp-firmware
Etienne Carriere711389a2022-09-20 18:45:50 +0200108EDK2_PATH ?= $(ROOT)/edk2
109EDK2_PLATFORMS_PATH ?= $(ROOT)/edk2-platforms
Etienne Carrierebba59722020-05-16 13:42:36 +0200110
111define install_in_binaries
112 echo " INSTALL $(shell basename $1) to $(BINARIES_PATH)" && \
113 mkdir -p $(BINARIES_PATH) && \
114 ln -sf $1 $(BINARIES_PATH)
115endef
116
117################################################################################
118# Main targets
119################################################################################
120all: tfa optee-os u-boot linux buildroot
121 @$(call install_in_binaries,$(ROOT)/out-br/images/sdcard.img)
122 @echo Build for platform $(PLATFORM) completed
123
Etienne Carrierea32b9b92020-09-22 10:17:09 +0200124clean: tfa-clean optee-os-clean u-boot-clean linux-clean buildroot-clean
Etienne Carrierebba59722020-05-16 13:42:36 +0200125
126include toolchain.mk
127
128################################################################################
Etienne Carriere711389a2022-09-20 18:45:50 +0200129# EDK2 (edk2 & edk2-platforms)
130################################################################################
131EDK2_TOOLCHAIN ?= GCC5
132EDK2_ARCH ?= ARM
133EDK2_BUILD ?= RELEASE
134EDK2_OUT ?= $(ROOT)/out-edk2
135EDK2_BIN ?= $(EDK2_OUT)/Build/MmStandaloneRpmb/$(EDK2_BUILD)_$(EDK2_TOOLCHAIN)/FV/BL32_AP_MM.fd
136
137define edk2-env
138 export WORKSPACE=$(EDK2_OUT)
139endef
140
141define edk2-call
142 $(EDK2_TOOLCHAIN)_$(EDK2_ARCH)_PREFIX=$(AARCH32_CROSS_COMPILE) \
143 build -n `getconf _NPROCESSORS_ONLN` -a $(EDK2_ARCH) \
144 -t $(EDK2_TOOLCHAIN) -p Platform/StandaloneMm/PlatformStandaloneMmPkg/PlatformStandaloneMmRpmb.dsc \
145 -b $(EDK2_BUILD) -D DO_X86EMU=TRUE
146endef
147
148.PHONY: edk2-modules
149edk2-modules:
150 mkdir -p $(EDK2_OUT) && \
151 cd $(EDK2_PATH) && \
152 git submodule init && \
153 git submodule update --init --recursive
154
155edk2-common: edk2-modules
156edk2: edk2-common
157edk2-clean: edk2-clean-common
158
159ifeq ($(WITH_STMM),y)
160optee-os-common: edk2
161optee-os-clean: edk2-clean
162
163OPTEE_OS_COMMON_FLAGS += CFG_STMM_PATH=$(EDK2_BIN)
164endif #WITH_STMM
165
166################################################################################
Etienne Carrierebba59722020-05-16 13:42:36 +0200167# OP-TEE OS
168################################################################################
Etienne Carriereb7970d02022-09-20 18:45:50 +0200169ifeq ($(WITH_RPMB_TEST),y)
170CFG_RPMB_FS_DEV_ID ?= 1
171OPTEE_OS_COMMON_FLAGS += \
172 CFG_RPMB_FS_DEV_ID=$(CFG_RPMB_FS_DEV_ID) \
173 CFG_RPMB_FS=y \
174 CFG_RPMB_TESTKEY=y \
175 CFG_REE_FS_ALLOW_RESET=y
176endif # WITH_RPMB_TEST
Etienne Carriere47ba0072022-11-04 13:52:10 +0100177
Etienne Carrierea0a090a2023-11-24 14:11:23 +0100178ifeq ($(WITH_SRAM1_PAGER_POOL),y)
179OPTEE_OS_COMMON_FLAGS += CFG_TZSRAM_SIZE=0x60000
180endif # WITH_SRAM1_PAGER_POOL
181
Etienne Carriere47ba0072022-11-04 13:52:10 +0100182# Provide scp-firmware source tree path in case CFG_SCMI_SERVER is enabled
183OPTEE_OS_COMMON_FLAGS += CFG_SCP_FIRMWARE=$(SCPFW_PATH)
184
Etienne Carrierebba59722020-05-16 13:42:36 +0200185optee-os: optee-os-common
186 @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_HEADER_BIN))
187 @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_PAGER_BIN))
188 @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_PAGEABLE_BIN))
189
190optee-os-clean: optee-os-clean-common
191
192################################################################################
193# TrustedFirmware-A
194################################################################################
Etienne Carriere70c91622024-12-09 19:45:27 +0100195TFA_EXPORTS ?= CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)" \
196 CC="$(CCACHE)$(AARCH32_CROSS_COMPILE)gcc" \
197 LD="$(CCACHE)$(AARCH32_CROSS_COMPILE)ld"
Etienne Carrierebba59722020-05-16 13:42:36 +0200198
199TFA_DEBUG ?= $(DEBUG)
200ifeq ($(TFA_DEBUG),0)
201TFA_LOGLVL ?= 30
202TFA_OUT = $(TFA_PATH)/build/stm32mp1/release
203else
204TFA_LOGLVL ?= 50
205TFA_OUT = $(TFA_PATH)/build/stm32mp1/debug
206endif
207
208TFA_FLAGS ?= \
209 BL32=$(BINARIES_PATH)/$(OPTEE_HEADER_BIN) \
210 BL32_EXTRA1=$(BINARIES_PATH)/$(OPTEE_PAGER_BIN) \
211 BL32_EXTRA2=$(BINARIES_PATH)/$(OPTEE_PAGEABLE_BIN) \
212 BL33=$(BINARIES_PATH)/$(U_BOOT_BIN) \
Etienne Carrierefd392b82022-03-10 20:24:56 +0100213 BL33_CFG=$(BINARIES_PATH)/$(U_BOOT_DTB) \
Etienne Carrierebba59722020-05-16 13:42:36 +0200214 ARM_ARCH_MAJOR=7 \
215 ARCH=aarch32 \
216 PLAT=stm32mp1 \
217 DTB_FILE_NAME=$(STM32MP1_DTS_BASENAME).dtb \
218 AARCH32_SP=optee \
219 DEBUG=$(TFA_DEBUG) \
220 LOG_LEVEL=$(TFA_LOGLVL) \
Etienne Carrieref122ebb2023-11-07 13:48:26 +0100221 STM32MP15_OPTEE_RSV_SHM=0 \
Etienne Carrierebba59722020-05-16 13:42:36 +0200222 STM32MP_EMMC=1 STM32MP_SDMMC=1 \
Etienne Carrierebba59722020-05-16 13:42:36 +0200223 STM32MP_RAW_NAND=0 STM32MP_SPI_NAND=0 STM32MP_SPI_NOR=0
224
225tfa: optee-os u-boot
Etienne Carrierefd392b82022-03-10 20:24:56 +0100226 $(TFA_EXPORTS) $(MAKE) -C $(TFA_PATH) $(TFA_FLAGS) all fip
Etienne Carrierebba59722020-05-16 13:42:36 +0200227 @$(call install_in_binaries,$(TFA_OUT)/$(TFA_BIN))
Etienne Carrierefd392b82022-03-10 20:24:56 +0100228 @$(call install_in_binaries,$(TFA_OUT)/$(TFA_FIP_BIN))
Etienne Carrierebba59722020-05-16 13:42:36 +0200229
230tfa-clean:
231 $(TFA_EXPORTS) $(MAKE) -C $(TFA_PATH) $(TFA_FLAGS) clean
232
233################################################################################
234# U-Boot
235################################################################################
236U_BOOT_EXPORTS ?= CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)"
237
Etienne Carriered77694b2023-07-06 17:28:43 +0200238ifneq (,$(wildcard stm32mp/u-boot_$(STM32MP1_DTS_U_BOOT).conf))
239U_BOOT_CONFIG_FRAGMENTS += $(BUILD_PATH)/stm32mp/u-boot_$(STM32MP1_DTS_U_BOOT).conf
240endif
241ifeq ($(WITH_RPMB_TEST),y)
242U_BOOT_CONFIG_FRAGMENTS += $(BUILD_PATH)/stm32mp/u-boot_rpmb.conf
243endif
Etienne Carriere711389a2022-09-20 18:45:50 +0200244ifeq ($(WITH_STMM),y)
245U_BOOT_CONFIG_FRAGMENTS += $(BUILD_PATH)/stm32mp/u-boot_stmm.conf
246endif
Etienne Carriered77694b2023-07-06 17:28:43 +0200247
Etienne Carrierebba59722020-05-16 13:42:36 +0200248u-boot:
Etienne Carriered77694b2023-07-06 17:28:43 +0200249 cd $(U_BOOT_PATH) && scripts/kconfig/merge_config.sh configs/$(STM32MP1_DEFCONFIG_U_BOOT) $(U_BOOT_CONFIG_FRAGMENTS)
Johann Neuhauser076b93f2023-10-06 11:21:06 +0200250 $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) DEVICE_TREE=$(STM32MP1_DTS_U_BOOT) all
Etienne Carrierebba59722020-05-16 13:42:36 +0200251 @$(call install_in_binaries,$(U_BOOT_PATH)/$(U_BOOT_BIN))
Etienne Carrierefd392b82022-03-10 20:24:56 +0100252 @$(call install_in_binaries,$(U_BOOT_PATH)/$(U_BOOT_DTB))
Etienne Carrierebba59722020-05-16 13:42:36 +0200253
254u-boot-clean:
255 $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) clean
256
257################################################################################
258# Linux kernel
259################################################################################
260LINUX_DEFCONFIG_COMMON_ARCH := arm
261LINUX_DEFCONFIG_COMMON_FILES := \
262 $(LINUX_PATH)/arch/arm/configs/multi_v7_defconfig \
263 $(CURDIR)/kconfigs/stm32mp1.conf
264
265linux-defconfig: $(LINUX_PATH)/.config
266
Jens Wiklander41207ba2024-01-30 16:58:47 +0100267LINUX_COMMON_FLAGS += ARCH=arm LOADADDR=0xc2000000 \
Etienne Carrierebba59722020-05-16 13:42:36 +0200268 CROSS_COMPILE=$(CROSS_COMPILE_NS_KERNEL) \
Etienne Carrierebba59722020-05-16 13:42:36 +0200269 PATH=$$PATH:$(U_BOOT_PATH)/tools
Jens Wiklander41207ba2024-01-30 16:58:47 +0100270LINUX_COMMON_TARGETS += uImage st/$(STM32MP1_DTS_LINUX).dtb
Etienne Carrierebba59722020-05-16 13:42:36 +0200271
272linux: linux-common
273 @$(call install_in_binaries,$(LINUX_PATH)/arch/arm/boot/$(LINUX_KERNEL_BIN))
Etienne Carriere0875f532023-11-13 20:18:31 +0100274 @$(call install_in_binaries,$(LINUX_PATH)/arch/arm/boot/dts/st/$(STM32MP1_DTS_LINUX).dtb)
Etienne Carrierebba59722020-05-16 13:42:36 +0200275
276linux-defconfig-clean: linux-defconfig-clean-common
277
278LINUX_CLEAN_COMMON_FLAGS += ARCH=arm
279
280linux-clean: linux-clean-common
281
282LINUX_CLEANER_COMMON_FLAGS += ARCH=arm
283
284linux-cleaner: linux-cleaner-common
285
286################################################################################
287# Buildroot
288################################################################################
289
290BR2_TARGET_GENERIC_ISSUE="OP-TEE embedded distrib for $(PLATFORM)"
291BR2_TARGET_GENERIC_GETTY_PORT=ttySTM0
292BR2_TARGET_ROOTFS_EXT2=y
293BR2_PACKAGE_BUSYBOX_WATCHDOG=y
294
295BREXT_BOARD_PATH=$(ROOT)/build/br-ext/board/stmicroelectronics/stm32mp1-tz
Etienne Carriere1cfb2242023-12-12 14:54:32 +0100296BREXT_GENIMAGE_CONFIG=$(BREXT_BOARD_PATH)/genimage.cfg
Etienne Carriere54330202023-12-12 14:55:15 +0100297BREXT_BOOTFS_OVERLAY=$(BREXT_BOARD_PATH)/overlay
Etienne Carrierebba59722020-05-16 13:42:36 +0200298
299BR2_PACKAGE_HOST_GENIMAGE=y
Etienne Carriere54330202023-12-12 14:55:15 +0100300BR2_ROOTFS_POST_SCRIPT_ARGS="$(BREXT_GENIMAGE_CONFIG) $(BINARIES_PATH) $(BREXT_BOOTFS_OVERLAY) $(STM32MP1_DTS_BASENAME) $(STM32MP1_DTS_LINUX)"
Etienne Carrierebba59722020-05-16 13:42:36 +0200301BR2_ROOTFS_POST_IMAGE_SCRIPT=$(BREXT_BOARD_PATH)/post-image.sh
302
Etienne Carriereb7970d02022-09-20 18:45:50 +0200303ifeq ($(WITH_RPMB_TEST),y)
304# Use S30optee init.d script that runs tee-supplicant as root
Etienne Carriere0a6733d2024-01-17 17:09:34 +0100305BR2_ROOTFS_OVERLAY=$(BREXT_BOARD_PATH)/overlay-rootfs-rpmb
Etienne Carriereb7970d02022-09-20 18:45:50 +0200306# Disable RPMB emulation in tee-supplicant
307BR2_PACKAGE_OPTEE_CLIENT_EXT_RPMB_EMU=n
308endif # WITH_RPMB_TEST
309
Etienne Carrierebba59722020-05-16 13:42:36 +0200310# TF-A, Linux kernel, U-Boot and OP-TEE OS/Client/... are not built from their
311# related Buildroot native package.
312BR2_TARGET_ARM_TRUSTED_FIRMWARE=n
313BR2_LINUX_KERNEL=n
314BR2_TARGET_OPTEE_OS=n
315BR2_TARGET_UBOOT=n
316BR2_PACKAGE_OPTEE_CLIENT=n
317BR2_PACKAGE_OPTEE_TEST=n
318BR2_PACKAGE_OPTEE_EXAMPLES=n
319BR2_PACKAGE_OPTEE_BENCHMARK=n
320
321################################################################################
322# We build the SD card image from Builroot but TF-A, OP-TEE OS, U-Boot and
323# Linux kernel are build outside Buildroot. The get a clear picture of built
324# images, images built outside Buildroot are installed (ln -s) in BINARIES_PATH
325# and copied (cp -f) to Buildroot output images/ directory before make taget
326# buildroot is processed.
327################################################################################
328define install_in_br_images
329 cp -f $(BINARIES_PATH)/$1 $(ROOT)/out-br/images
330endef
331
332.PHONY: optee-os optee-os-clean
333.PHONY: u-boot u-boot-clean
334.PHONY: copy_images_to_br
335
336buildroot: copy_images_to_br
337copy_images_to_br: tfa optee-os u-boot linux
338 @mkdir -p $(ROOT)/out-br/images
339 $(call install_in_br_images,$(TFA_BIN))
Etienne Carrierefd392b82022-03-10 20:24:56 +0100340 $(call install_in_br_images,$(TFA_FIP_BIN))
Etienne Carrierebba59722020-05-16 13:42:36 +0200341 $(call install_in_br_images,$(U_BOOT_BIN))
Etienne Carrierefd392b82022-03-10 20:24:56 +0100342 $(call install_in_br_images,$(U_BOOT_DTB))
Etienne Carrierebba59722020-05-16 13:42:36 +0200343 $(call install_in_br_images,$(LINUX_KERNEL_BIN))
Etienne Carriere0875f532023-11-13 20:18:31 +0100344 $(call install_in_br_images,$(STM32MP1_DTS_LINUX).dtb)
Etienne Carrierebba59722020-05-16 13:42:36 +0200345 $(call install_in_br_images,$(OPTEE_HEADER_BIN))
346 $(call install_in_br_images,$(OPTEE_PAGER_BIN))
347 $(call install_in_br_images,$(OPTEE_PAGEABLE_BIN))