4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=tfa-layerscape
11 PKG_VERSION
:=lsdk-1903
15 PKG_SOURCE_URL
:=https
://source.codeaurora.org
/external
/qoriq
/qoriq-components
/atf
16 PKG_SOURCE_VERSION
:=7e34aebe658c7c3439d2d68b0ce6b9776e8e6996
17 PKG_MIRROR_HASH
:=9cf0bc32fa589a0ee7c48c87898679e645341f29da1253d0ba5d2e82c6ea074d
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
19 PKG_BUILD_DEPENDS
:=uboot-layerscape tfa-layerscape
/host
21 include $(INCLUDE_DIR
)/host-build.mk
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/tfa-layerscape
/Config
25 define Package
/tfa-
$(1)
27 CATEGORY
:=Boot Loaders
29 DEPENDS
:=@TARGET_layerscape_armv8_64b
+layerscape-rcw-
$(1)
37 define Package
/tfa-layerscape
/Install
38 define Package
/tfa-
$(1)/install
39 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
40 $(CP
) $(PKG_BUILD_DIR
)/$(BIN_BL2
) $(STAGING_DIR_IMAGE
)/$(1)-bl2.pbl
41 $(CP
) $(PKG_BUILD_DIR
)/$(BIN_FIP
) $(STAGING_DIR_IMAGE
)/$(1)-fip.bin
46 $(eval
$(Package
/tfa-layerscape
/$(BUILD_VARIANT
))) \
47 $(MAKE
) -C
$(PKG_BUILD_DIR
) CROSS_COMPILE
=$(TARGET_CROSS
) \
48 fip pbl PLAT
=$(PLAT
) BOOT_MODE
=$(BOOT_MODE
) \
49 RCW
=$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-rcw.bin \
50 BL33
=$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)-uboot.bin \
51 FIPTOOL
=$(STAGING_DIR_HOST
)/bin
/fiptool
54 HOST_CFLAGS
+= -Wall
-Werror
-pedantic
-std
=c99
57 $(HOST_BUILD_DIR
)/tools
/fiptool \
58 CFLAGS
="$(HOST_CFLAGS)" \
59 LDFLAGS
="$(HOST_LDFLAGS)"
63 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/fiptool
/fiptool
$(STAGING_DIR_HOST
)/bin
/
66 define Package
/tfa-layerscape
/ls1012ardb
67 TITLE
:=NXP LS1012ARDB Trusted Firmware
70 BIN_BL2
:=build
/ls1012ardb
/release
/bl2_qspi.pbl
71 BIN_FIP
:=build
/ls1012ardb
/release
/fip.bin
74 define Package
/tfa-layerscape
/ls1012afrwy
75 TITLE
:=NXP LS1012AFRWY Trusted Firmware
78 BIN_BL2
:=build
/ls1012afrwy
/release
/bl2_qspi.pbl
79 BIN_FIP
:=build
/ls1012afrwy
/release
/fip.bin
82 define Package
/tfa-layerscape
/ls1043ardb
83 TITLE
:=NXP LS1043ARDB Trusted Firmware
86 BIN_BL2
:=build
/ls1043ardb
/release
/bl2_nor.pbl
87 BIN_FIP
:=build
/ls1043ardb
/release
/fip.bin
90 define Package
/tfa-layerscape
/ls1043ardb-sdboot
91 TITLE
:=NXP LS1043ARDB SD Boot Trusted Firmware
94 BIN_BL2
:=build
/ls1043ardb
/release
/bl2_sd.pbl
95 BIN_FIP
:=build
/ls1043ardb
/release
/fip.bin
98 define Package
/tfa-layerscape
/ls1046ardb
99 TITLE
:=NXP LS1046ARDB Trusted Firmware
102 BIN_BL2
:=build
/ls1046ardb
/release
/bl2_qspi.pbl
103 BIN_FIP
:=build
/ls1046ardb
/release
/fip.bin
106 define Package
/tfa-layerscape
/ls1046ardb-sdboot
107 TITLE
:=NXP LS1046ARDB SD Boot Trusted Firmware
110 BIN_BL2
:=build
/ls1046ardb
/release
/bl2_sd.pbl
111 BIN_FIP
:=build
/ls1046ardb
/release
/fip.bin
114 define Package
/tfa-layerscape
/ls1088ardb
115 TITLE
:=NXP LS1088ARDB Trusted Firmware
118 BIN_BL2
:=build
/ls1088ardb
/release
/bl2_qspi.pbl
119 BIN_FIP
:=build
/ls1088ardb
/release
/fip.bin
122 define Package
/tfa-layerscape
/ls1088ardb-sdboot
123 TITLE
:=NXP LS1088ARDB SD Boot Trusted Firmware
126 BIN_BL2
:=build
/ls1088ardb
/release
/bl2_sd.pbl
127 BIN_FIP
:=build
/ls1088ardb
/release
/fip.bin
130 define Package
/tfa-layerscape
/ls2088ardb
131 TITLE
:=NXP LS2088ARDB Trusted Firmware
134 BIN_BL2
:=build
/ls2088ardb
/release
/bl2_nor.pbl
135 BIN_FIP
:=build
/ls2088ardb
/release
/fip.bin
149 $(eval
$(call HostBuild
))
150 $(foreach tfa
,$(TFAS
), \
151 $(eval
$(Package
/tfa-layerscape
/$(tfa
))) \
152 $(eval
$(call Package
/tfa-layerscape
/Config
,$(tfa
),$(TITLE
),$(BIN_BL2
),$(BIN_FIP
))) \
153 $(eval
$(call Package
/tfa-layerscape
/Install
,$(tfa
))) \
154 $(eval
$(call BuildPackage
,tfa-
$(tfa
))) \