2 # Copyright (C) 2016, Texas Instruments, Incorporated - http://www.ti.com/
4 # SPDX-License-Identifier: GPL-2.0+
6 quiet_cmd_mkomapsecimg
= SECURE
$@
7 ifneq ($(TI_SECURE_DEV_PKG
),)
8 ifneq ($(wildcard $(TI_SECURE_DEV_PKG
)/scripts
/create-boot-image.sh
),)
9 ifneq ($(CONFIG_SPL_BUILD
),)
10 cmd_mkomapsecimg
= $(TI_SECURE_DEV_PKG
)/scripts
/create-boot-image.sh \
11 $(patsubst u-boot-spl_HS_
%,%,$(@F
)) $< $@
$(CONFIG_ISW_ENTRY_ADDR
) \
12 $(if
$(KBUILD_VERBOSE
:1=), >/dev
/null
)
14 cmd_mkomapsecimg
= $(TI_SECURE_DEV_PKG
)/scripts
/create-boot-image.sh \
15 $(patsubst u-boot_HS_
%,%,$(@F
)) $< $@
$(CONFIG_ISW_ENTRY_ADDR
) \
16 $(if
$(KBUILD_VERBOSE
:1=), >/dev
/null
)
19 cmd_mkomapsecimg
= echo
"WARNING:" \
20 "$(TI_SECURE_DEV_PKG)/scripts/create-boot-image.sh not found." \
21 "$@ was NOT secured!"; cp
$< $@
24 cmd_mkomapsecimg
= echo
"WARNING: TI_SECURE_DEV_PKG environment" \
25 "variable must be defined for TI secure devices. \
26 $@ was NOT secured!"; cp
$< $@
29 ifdef CONFIG_SPL_LOAD_FIT
30 quiet_cmd_omapsecureimg
= SECURE
$@
31 ifneq ($(TI_SECURE_DEV_PKG
),)
32 ifneq ($(wildcard $(TI_SECURE_DEV_PKG
)/scripts
/secure-binary-image.sh
),)
33 cmd_omapsecureimg
= $(TI_SECURE_DEV_PKG
)/scripts
/secure-binary-image.sh \
35 $(if
$(KBUILD_VERBOSE
:1=), >/dev
/null
)
37 cmd_omapsecureimg
= echo
"WARNING:" \
38 "$(TI_SECURE_DEV_PKG)/scripts/secure-binary-image.sh not found." \
39 "$@ was NOT secured!"; cp
$< $@
42 cmd_omapsecureimg
= echo
"WARNING: TI_SECURE_DEV_PKG environment" \
43 "variable must be defined for TI secure devices." \
44 "$@ was NOT secured!"; cp
$< $@
49 # Standard X-LOADER target (QPSI, NOR flash)
50 u-boot-spl_HS_X-LOADER
: $(obj
)/u-boot-spl.bin FORCE
51 $(call if_changed
,mkomapsecimg
)
53 # For MLO targets (SD card boot) the final file name that is copied to the SD
54 # card FAT partition must be MLO, so we make a copy of the output file to a new
56 u-boot-spl_HS_MLO
: $(obj
)/u-boot-spl.bin FORCE
57 $(call if_changed
,mkomapsecimg
)
62 # Standard 2ND target (certain peripheral boot modes)
63 u-boot-spl_HS_2ND
: $(obj
)/u-boot-spl.bin FORCE
64 $(call if_changed
,mkomapsecimg
)
66 # Standard ULO target (certain peripheral boot modes)
67 u-boot-spl_HS_ULO
: $(obj
)/u-boot-spl.bin FORCE
68 $(call if_changed
,mkomapsecimg
)
70 # Standard ISSW target (certain devices, various boot modes), when copied to
71 # an SD card FAT partition this file must be called "MLO", we make a copy with
72 # this name to make this clear
73 u-boot-spl_HS_ISSW
: $(obj
)/u-boot-spl.bin FORCE
74 $(call if_changed
,mkomapsecimg
)
79 # For SPI flash on AM335x and AM43xx, these require special byte swap handling
80 # so we use the SPI_X-LOADER target instead of X-LOADER and let the
81 # create-boot-image.sh script handle that
82 u-boot-spl_HS_SPI_X-LOADER
: $(obj
)/u-boot-spl.bin FORCE
83 $(call if_changed
,mkomapsecimg
)
85 # For supporting single stage boot on keystone, the image is a full u-boot
86 # file, not an SPL. This will work for all boot devices, other than SPI
87 # flash. On Keystone devices when booting from an SD card FAT partition this
88 # file must be called "MLO"
89 u-boot_HS_MLO
: $(obj
)/u-boot.bin
90 $(call if_changed
,mkomapsecimg
)
95 # For supporting single stage XiP QSPI on AM43xx, the image is a full u-boot
96 # file, not an SPL. In this case the mkomapsecimg command looks for a
98 u-boot_HS_XIP_X-LOADER
: $(obj
)/u-boot.bin FORCE
99 $(call if_changed
,mkomapsecimg
)
101 # For supporting the SPL loading and interpreting of FIT images whose
102 # components are pre-processed before being integrated into the FIT image in
103 # order to secure them in some way
104 ifdef CONFIG_SPL_LOAD_FIT
106 MKIMAGEFLAGS_u-boot_HS.img
= -f auto
-A
$(ARCH
) -T firmware
-C none
-O u-boot \
107 -a
$(CONFIG_SYS_TEXT_BASE
) -e
$(CONFIG_SYS_UBOOT_START
) \
108 -n
"U-Boot $(UBOOTRELEASE) for $(BOARD) board" -E \
109 $(patsubst %,-b arch
/$(ARCH
)/dts
/%.dtb_HS
,$(subst ",,$(CONFIG_OF_LIST)))
111 OF_LIST_TARGETS = $(patsubst %,arch/$(ARCH)/dts/%.dtb,$(subst ",,$(CONFIG_OF_LIST
)))
112 $(OF_LIST_TARGETS
): dtbs
114 %.dtb_HS
: %.dtb FORCE
115 $(call if_changed
,omapsecureimg
)
117 u-boot-nodtb_HS.bin
: u-boot-nodtb.bin FORCE
118 $(call if_changed
,omapsecureimg
)
120 u-boot_HS.img
: u-boot-nodtb_HS.bin u-boot.img
$(patsubst %.dtb
,%.dtb_HS
,$(OF_LIST_TARGETS
)) FORCE
121 $(call if_changed
,mkimage
)
122 $(Q
)if
[ -f
$@
]; then \
123 cp
-f
$@ u-boot.img
; \