Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 1 | ################################################################################ |
| 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 | ################################################################################ |
| 6 | override COMPILE_NS_USER := 32 |
| 7 | override COMPILE_NS_KERNEL := 32 |
| 8 | override COMPILE_S_USER := 32 |
| 9 | override COMPILE_S_KERNEL := 32 |
| 10 | |
| 11 | PLATFORM ?= stm32mp1-157C_DK2 |
| 12 | OPTEE_OS_PLATFORM := $(PLATFORM) |
| 13 | |
| 14 | include common.mk |
| 15 | |
| 16 | ifeq ($(PLATFORM),stm32mp1-157A_DK1) |
| 17 | BREXT_FLAVOR = STM32MP157A-DK1 |
| 18 | STM32MP1_DTS_BASENAME = stm32mp157a-dk1 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 19 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 20 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 21 | WITH_SRAM1_PAGER_POOL ?= y |
Johann Neuhauser | e43efa5 | 2022-09-08 15:48:29 +0200 | [diff] [blame] | 22 | else ifeq ($(PLATFORM),stm32mp1-157A_DHCOR_AVENGER96) |
| 23 | BREXT_FLAVOR = STM32MP157A-DHCOR-AVENGER96 |
| 24 | STM32MP1_DTS_BASENAME = stm32mp157a-dhcor-avenger96 |
Etienne Carriere | d7c32d4 | 2023-11-15 14:53:59 +0100 | [diff] [blame] | 25 | STM32MP1_DTS_U_BOOT = stm32mp15xx-dhcor-avenger96 |
Johann Neuhauser | 5914639 | 2022-09-08 15:49:00 +0200 | [diff] [blame] | 26 | else ifeq ($(PLATFORM),stm32mp1-157C_DHCOM_PDK2) |
| 27 | BREXT_FLAVOR = STM32MP157C-DHCOM-PDK2 |
| 28 | STM32MP1_DTS_BASENAME = stm32mp157c-dhcom-pdk2 |
Etienne Carriere | d7c32d4 | 2023-11-15 14:53:59 +0100 | [diff] [blame] | 29 | STM32MP1_DTS_U_BOOT = stm32mp15xx-dhcom-pdk2 |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 30 | else ifeq ($(PLATFORM),stm32mp1-157C_DK2) |
| 31 | BREXT_FLAVOR = STM32MP157C-DK2 |
| 32 | STM32MP1_DTS_BASENAME = stm32mp157c-dk2 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 33 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 34 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 35 | WITH_SRAM1_PAGER_POOL ?= y |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 36 | else ifeq ($(PLATFORM),stm32mp1-157C_EV1) |
| 37 | BREXT_FLAVOR = STM32MP157C-EV1 |
| 38 | STM32MP1_DTS_BASENAME = stm32mp157c-ev1 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 39 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 40 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 41 | WITH_SRAM1_PAGER_POOL ?= y |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 42 | CFG_RPMB_FS_DEV_ID = 1 |
Etienne Carriere | 4dc6908 | 2021-04-08 12:41:11 +0200 | [diff] [blame] | 43 | else ifeq ($(PLATFORM),stm32mp1-157C_ED1) |
| 44 | BREXT_FLAVOR = STM32MP157C-ED1 |
| 45 | STM32MP1_DTS_BASENAME = stm32mp157c-ed1 |
Etienne Carriere | c2a4d27 | 2023-11-15 14:57:23 +0100 | [diff] [blame] | 46 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME)-scmi |
| 47 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME)-scmi |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 48 | WITH_SRAM1_PAGER_POOL ?= y |
Etienne Carriere | 4b263e2 | 2022-06-30 10:02:06 +0200 | [diff] [blame] | 49 | else ifeq ($(PLATFORM),stm32mp1-135F_DK) |
| 50 | BREXT_FLAVOR = STM32MP135F-DK |
| 51 | STM32MP1_DTS_BASENAME = stm32mp135f-dk |
| 52 | STM32MP1_DEFCONFIG_U_BOOT = stm32mp13_defconfig |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 53 | else |
| 54 | $(error Unknown PLATFORM $(PLATFORM)) |
| 55 | endif |
| 56 | |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 57 | STM32MP1_DTS_LINUX ?= $(STM32MP1_DTS_BASENAME) |
Johann Neuhauser | 0509e68 | 2022-09-08 15:42:30 +0200 | [diff] [blame] | 58 | STM32MP1_DTS_U_BOOT ?= $(STM32MP1_DTS_BASENAME) |
Etienne Carriere | 4b263e2 | 2022-06-30 10:02:06 +0200 | [diff] [blame] | 59 | STM32MP1_DEFCONFIG_U_BOOT ?= stm32mp15_defconfig |
Johann Neuhauser | 0509e68 | 2022-09-08 15:42:30 +0200 | [diff] [blame] | 60 | |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 61 | # When enabled WITH_RPMB_TEST enables RPMB secure storage test configuration. |
| 62 | # The configuraiton enables OP-TEE RPMB test key (CFG_RPMB_TESTKEY=y) |
| 63 | # and CFG_REE_FS_ALLOW_RESET to allow testing with an empty REE_FS secure |
| 64 | # storage content wihtout needing to reset the full RPMB_FS secure storage. |
| 65 | # This configuration switch is intended to platforms with an eMMC device. |
| 66 | WITH_RPMB_TEST ?= n |
| 67 | |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 68 | # When enabled WITH_SRAM1_PAGER_POOL makes OP-TEE pager core to use secure |
| 69 | # SYSRAM and SRAM1. This switch concerns STM32MP15 based platforms only. |
| 70 | WITH_SRAM1_PAGER_POOL ?= n |
| 71 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 72 | ################################################################################ |
| 73 | # Binary images names |
| 74 | ################################################################################ |
| 75 | |
| 76 | TFA_BIN := tf-a-$(STM32MP1_DTS_BASENAME).stm32 |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 77 | TFA_FIP_BIN := fip.bin |
| 78 | OPTEE_HEADER_BIN := tee-header_v2.bin |
| 79 | OPTEE_PAGER_BIN := tee-pager_v2.bin |
| 80 | OPTEE_PAGEABLE_BIN := tee-pageable_v2.bin |
| 81 | U_BOOT_BIN := u-boot.bin |
| 82 | U_BOOT_DTB := u-boot.dtb |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 83 | LINUX_KERNEL_BIN := uImage |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 84 | |
| 85 | ################################################################################ |
| 86 | # Paths to git projects and various binaries |
| 87 | ################################################################################ |
| 88 | BINARIES_PATH ?= $(ROOT)/out/bin |
| 89 | TFA_PATH ?= $(ROOT)/trusted-firmware-a |
| 90 | U_BOOT_PATH ?= $(ROOT)/u-boot |
Etienne Carriere | 47ba007 | 2022-11-04 13:52:10 +0100 | [diff] [blame] | 91 | SCPFW_PATH ?= $(ROOT)/scp-firmware |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 92 | |
| 93 | define install_in_binaries |
| 94 | echo " INSTALL $(shell basename $1) to $(BINARIES_PATH)" && \ |
| 95 | mkdir -p $(BINARIES_PATH) && \ |
| 96 | ln -sf $1 $(BINARIES_PATH) |
| 97 | endef |
| 98 | |
| 99 | ################################################################################ |
| 100 | # Main targets |
| 101 | ################################################################################ |
| 102 | all: tfa optee-os u-boot linux buildroot |
| 103 | @$(call install_in_binaries,$(ROOT)/out-br/images/sdcard.img) |
| 104 | @echo Build for platform $(PLATFORM) completed |
| 105 | |
Etienne Carriere | a32b9b9 | 2020-09-22 10:17:09 +0200 | [diff] [blame] | 106 | clean: tfa-clean optee-os-clean u-boot-clean linux-clean buildroot-clean |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 107 | |
| 108 | include toolchain.mk |
| 109 | |
| 110 | ################################################################################ |
| 111 | # OP-TEE OS |
| 112 | ################################################################################ |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 113 | ifeq ($(WITH_RPMB_TEST),y) |
| 114 | CFG_RPMB_FS_DEV_ID ?= 1 |
| 115 | OPTEE_OS_COMMON_FLAGS += \ |
| 116 | CFG_RPMB_FS_DEV_ID=$(CFG_RPMB_FS_DEV_ID) \ |
| 117 | CFG_RPMB_FS=y \ |
| 118 | CFG_RPMB_TESTKEY=y \ |
| 119 | CFG_REE_FS_ALLOW_RESET=y |
| 120 | endif # WITH_RPMB_TEST |
Etienne Carriere | 47ba007 | 2022-11-04 13:52:10 +0100 | [diff] [blame] | 121 | |
Etienne Carriere | a0a090a | 2023-11-24 14:11:23 +0100 | [diff] [blame] | 122 | ifeq ($(WITH_SRAM1_PAGER_POOL),y) |
| 123 | OPTEE_OS_COMMON_FLAGS += CFG_TZSRAM_SIZE=0x60000 |
| 124 | endif # WITH_SRAM1_PAGER_POOL |
| 125 | |
Etienne Carriere | 47ba007 | 2022-11-04 13:52:10 +0100 | [diff] [blame] | 126 | # Provide scp-firmware source tree path in case CFG_SCMI_SERVER is enabled |
| 127 | OPTEE_OS_COMMON_FLAGS += CFG_SCP_FIRMWARE=$(SCPFW_PATH) |
| 128 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 129 | optee-os: optee-os-common |
| 130 | @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_HEADER_BIN)) |
| 131 | @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_PAGER_BIN)) |
| 132 | @$(call install_in_binaries,$(OPTEE_OS_PATH)/out/arm/core/$(OPTEE_PAGEABLE_BIN)) |
| 133 | |
| 134 | optee-os-clean: optee-os-clean-common |
| 135 | |
| 136 | ################################################################################ |
| 137 | # TrustedFirmware-A |
| 138 | ################################################################################ |
| 139 | TFA_EXPORTS ?= CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)" |
| 140 | |
| 141 | TFA_DEBUG ?= $(DEBUG) |
| 142 | ifeq ($(TFA_DEBUG),0) |
| 143 | TFA_LOGLVL ?= 30 |
| 144 | TFA_OUT = $(TFA_PATH)/build/stm32mp1/release |
| 145 | else |
| 146 | TFA_LOGLVL ?= 50 |
| 147 | TFA_OUT = $(TFA_PATH)/build/stm32mp1/debug |
| 148 | endif |
| 149 | |
| 150 | TFA_FLAGS ?= \ |
| 151 | BL32=$(BINARIES_PATH)/$(OPTEE_HEADER_BIN) \ |
| 152 | BL32_EXTRA1=$(BINARIES_PATH)/$(OPTEE_PAGER_BIN) \ |
| 153 | BL32_EXTRA2=$(BINARIES_PATH)/$(OPTEE_PAGEABLE_BIN) \ |
| 154 | BL33=$(BINARIES_PATH)/$(U_BOOT_BIN) \ |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 155 | BL33_CFG=$(BINARIES_PATH)/$(U_BOOT_DTB) \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 156 | ARM_ARCH_MAJOR=7 \ |
| 157 | ARCH=aarch32 \ |
| 158 | PLAT=stm32mp1 \ |
| 159 | DTB_FILE_NAME=$(STM32MP1_DTS_BASENAME).dtb \ |
| 160 | AARCH32_SP=optee \ |
| 161 | DEBUG=$(TFA_DEBUG) \ |
| 162 | LOG_LEVEL=$(TFA_LOGLVL) \ |
Etienne Carriere | f122ebb | 2023-11-07 13:48:26 +0100 | [diff] [blame] | 163 | STM32MP15_OPTEE_RSV_SHM=0 \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 164 | STM32MP_EMMC=1 STM32MP_SDMMC=1 \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 165 | STM32MP_RAW_NAND=0 STM32MP_SPI_NAND=0 STM32MP_SPI_NOR=0 |
| 166 | |
| 167 | tfa: optee-os u-boot |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 168 | $(TFA_EXPORTS) $(MAKE) -C $(TFA_PATH) $(TFA_FLAGS) all fip |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 169 | @$(call install_in_binaries,$(TFA_OUT)/$(TFA_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 170 | @$(call install_in_binaries,$(TFA_OUT)/$(TFA_FIP_BIN)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 171 | |
| 172 | tfa-clean: |
| 173 | $(TFA_EXPORTS) $(MAKE) -C $(TFA_PATH) $(TFA_FLAGS) clean |
| 174 | |
| 175 | ################################################################################ |
| 176 | # U-Boot |
| 177 | ################################################################################ |
| 178 | U_BOOT_EXPORTS ?= CROSS_COMPILE="$(CCACHE)$(AARCH32_CROSS_COMPILE)" |
| 179 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 180 | u-boot: |
Etienne Carriere | 4b263e2 | 2022-06-30 10:02:06 +0200 | [diff] [blame] | 181 | $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) $(STM32MP1_DEFCONFIG_U_BOOT) |
Johann Neuhauser | 076b93f | 2023-10-06 11:21:06 +0200 | [diff] [blame] | 182 | $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) DEVICE_TREE=$(STM32MP1_DTS_U_BOOT) all |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 183 | @$(call install_in_binaries,$(U_BOOT_PATH)/$(U_BOOT_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 184 | @$(call install_in_binaries,$(U_BOOT_PATH)/$(U_BOOT_DTB)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 185 | |
| 186 | u-boot-clean: |
| 187 | $(U_BOOT_EXPORTS) $(MAKE) -C $(U_BOOT_PATH) clean |
| 188 | |
| 189 | ################################################################################ |
| 190 | # Linux kernel |
| 191 | ################################################################################ |
| 192 | LINUX_DEFCONFIG_COMMON_ARCH := arm |
| 193 | LINUX_DEFCONFIG_COMMON_FILES := \ |
| 194 | $(LINUX_PATH)/arch/arm/configs/multi_v7_defconfig \ |
| 195 | $(CURDIR)/kconfigs/stm32mp1.conf |
| 196 | |
| 197 | linux-defconfig: $(LINUX_PATH)/.config |
| 198 | |
| 199 | LINUX_COMMON_FLAGS += ARCH=arm uImage LOADADDR=0xc2000000 \ |
| 200 | CROSS_COMPILE=$(CROSS_COMPILE_NS_KERNEL) \ |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 201 | st/$(STM32MP1_DTS_LINUX).dtb \ |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 202 | PATH=$$PATH:$(U_BOOT_PATH)/tools |
| 203 | |
| 204 | linux: linux-common |
| 205 | @$(call install_in_binaries,$(LINUX_PATH)/arch/arm/boot/$(LINUX_KERNEL_BIN)) |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 206 | @$(call install_in_binaries,$(LINUX_PATH)/arch/arm/boot/dts/st/$(STM32MP1_DTS_LINUX).dtb) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 207 | |
| 208 | linux-defconfig-clean: linux-defconfig-clean-common |
| 209 | |
| 210 | LINUX_CLEAN_COMMON_FLAGS += ARCH=arm |
| 211 | |
| 212 | linux-clean: linux-clean-common |
| 213 | |
| 214 | LINUX_CLEANER_COMMON_FLAGS += ARCH=arm |
| 215 | |
| 216 | linux-cleaner: linux-cleaner-common |
| 217 | |
| 218 | ################################################################################ |
| 219 | # Buildroot |
| 220 | ################################################################################ |
| 221 | |
| 222 | BR2_TARGET_GENERIC_ISSUE="OP-TEE embedded distrib for $(PLATFORM)" |
| 223 | BR2_TARGET_GENERIC_GETTY_PORT=ttySTM0 |
| 224 | BR2_TARGET_ROOTFS_EXT2=y |
| 225 | BR2_PACKAGE_BUSYBOX_WATCHDOG=y |
| 226 | |
| 227 | BREXT_BOARD_PATH=$(ROOT)/build/br-ext/board/stmicroelectronics/stm32mp1-tz |
| 228 | BREXT_GENIMAGE_CONFIG=$(BREXT_BOARD_PATH)/genimage-$(BREXT_FLAVOR).cfg |
| 229 | BREXT_BOOTFS_OVERLAY=$(BREXT_BOARD_PATH)/overlay-$(BREXT_FLAVOR) |
| 230 | |
| 231 | BR2_PACKAGE_HOST_GENIMAGE=y |
| 232 | BR2_ROOTFS_POST_SCRIPT_ARGS="$(BREXT_GENIMAGE_CONFIG) $(BINARIES_PATH) $(BREXT_BOOTFS_OVERLAY)" |
| 233 | BR2_ROOTFS_POST_IMAGE_SCRIPT=$(BREXT_BOARD_PATH)/post-image.sh |
| 234 | |
Etienne Carriere | b7970d0 | 2022-09-20 18:45:50 +0200 | [diff] [blame] | 235 | ifeq ($(WITH_RPMB_TEST),y) |
| 236 | # Use S30optee init.d script that runs tee-supplicant as root |
| 237 | BR2_ROOTFS_OVERLAY=$(BREXT_BOARD_PATH)/overlay-$(BREXT_FLAVOR)-rpmb |
| 238 | # Disable RPMB emulation in tee-supplicant |
| 239 | BR2_PACKAGE_OPTEE_CLIENT_EXT_RPMB_EMU=n |
| 240 | endif # WITH_RPMB_TEST |
| 241 | |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 242 | # TF-A, Linux kernel, U-Boot and OP-TEE OS/Client/... are not built from their |
| 243 | # related Buildroot native package. |
| 244 | BR2_TARGET_ARM_TRUSTED_FIRMWARE=n |
| 245 | BR2_LINUX_KERNEL=n |
| 246 | BR2_TARGET_OPTEE_OS=n |
| 247 | BR2_TARGET_UBOOT=n |
| 248 | BR2_PACKAGE_OPTEE_CLIENT=n |
| 249 | BR2_PACKAGE_OPTEE_TEST=n |
| 250 | BR2_PACKAGE_OPTEE_EXAMPLES=n |
| 251 | BR2_PACKAGE_OPTEE_BENCHMARK=n |
| 252 | |
| 253 | ################################################################################ |
| 254 | # We build the SD card image from Builroot but TF-A, OP-TEE OS, U-Boot and |
| 255 | # Linux kernel are build outside Buildroot. The get a clear picture of built |
| 256 | # images, images built outside Buildroot are installed (ln -s) in BINARIES_PATH |
| 257 | # and copied (cp -f) to Buildroot output images/ directory before make taget |
| 258 | # buildroot is processed. |
| 259 | ################################################################################ |
| 260 | define install_in_br_images |
| 261 | cp -f $(BINARIES_PATH)/$1 $(ROOT)/out-br/images |
| 262 | endef |
| 263 | |
| 264 | .PHONY: optee-os optee-os-clean |
| 265 | .PHONY: u-boot u-boot-clean |
| 266 | .PHONY: copy_images_to_br |
| 267 | |
| 268 | buildroot: copy_images_to_br |
| 269 | copy_images_to_br: tfa optee-os u-boot linux |
| 270 | @mkdir -p $(ROOT)/out-br/images |
| 271 | $(call install_in_br_images,$(TFA_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 272 | $(call install_in_br_images,$(TFA_FIP_BIN)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 273 | $(call install_in_br_images,$(U_BOOT_BIN)) |
Etienne Carriere | fd392b8 | 2022-03-10 20:24:56 +0100 | [diff] [blame] | 274 | $(call install_in_br_images,$(U_BOOT_DTB)) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 275 | $(call install_in_br_images,$(LINUX_KERNEL_BIN)) |
Etienne Carriere | 0875f53 | 2023-11-13 20:18:31 +0100 | [diff] [blame] | 276 | $(call install_in_br_images,$(STM32MP1_DTS_LINUX).dtb) |
Etienne Carriere | bba5972 | 2020-05-16 13:42:36 +0200 | [diff] [blame] | 277 | $(call install_in_br_images,$(OPTEE_HEADER_BIN)) |
| 278 | $(call install_in_br_images,$(OPTEE_PAGER_BIN)) |
| 279 | $(call install_in_br_images,$(OPTEE_PAGEABLE_BIN)) |