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
12 PKG_RELEASE
:=$(AUTORELEASE
)
15 PKG_SOURCE_URL
:=https
://source.codeaurora.org
/external
/qoriq
/qoriq-components
/atf
16 PKG_SOURCE_VERSION
:=LSDK-21.08
17 PKG_MIRROR_HASH
:=500da1f5743255b2c301b89fba4df31d05a7dfbc731fbf137a88caf86f5568d0
18 PKG_BUILD_DEPENDS
:=tfa-layerscape
/host
20 include $(INCLUDE_DIR
)/host-build.mk
21 include $(INCLUDE_DIR
)/package.mk
23 HOST_CFLAGS
+= -Wall
-Werror
-pedantic
-std
=c99
26 $(HOST_BUILD_DIR
)/tools
/fiptool \
27 CFLAGS
="$(HOST_CFLAGS)" \
28 LDFLAGS
="$(HOST_LDFLAGS)" \
29 HOSTCCFLAGS
="$(HOST_CFLAGS)"
31 $(HOST_BUILD_DIR
)/tools
/nxp \
32 CFLAGS
="$(HOST_CFLAGS)"
36 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/fiptool
/fiptool
$(STAGING_DIR_HOST
)/bin
/fiptool-layerscape
37 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/nxp
/create_pbl
$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl
38 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/nxp
/byte_swap
$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
41 define Package
/tfa-generic
43 CATEGORY
:=Boot Loaders
44 DEPENDS
:=@TARGET_layerscape_armv8_64b
+layerscape-rcw
+u-boot-fsl_
$(subst tfa-
,,$(1))
45 VARIANT
:=$(subst tfa-
,,$(1))
48 define Package
/tfa-ls1012a-frdm
49 $(Package
/tfa-generic
)
50 TITLE
:=NXP LS1012AFRDM Trusted Firmware
55 define Package
/tfa-ls1012a-rdb
56 $(Package
/tfa-generic
)
57 TITLE
:=NXP LS1012ARDB Trusted Firmware
62 define Package
/tfa-ls1012a-frwy-sdboot
63 $(Package
/tfa-generic
)
64 TITLE
:=NXP LS1012AFRWY Trusted Firmware
69 define Package
/tfa-ls1043a-rdb
70 $(Package
/tfa-generic
)
71 TITLE
:=NXP LS1043ARDB Trusted Firmware
76 define Package
/tfa-ls1043a-rdb-sdboot
77 $(Package
/tfa-generic
)
78 TITLE
:=NXP LS1043ARDB SD Boot Trusted Firmware
83 define Package
/tfa-ls1046a-frwy
84 $(Package
/tfa-generic
)
85 TITLE
:=NXP LS1046AFRWY Trusted Firmware
90 define Package
/tfa-ls1046a-frwy-sdboot
91 $(Package
/tfa-generic
)
92 TITLE
:=NXP LS1046AFRWY SD Boot Trusted Firmware
97 define Package
/tfa-ls1046a-rdb
98 $(Package
/tfa-generic
)
99 TITLE
:=NXP LS1046ARDB Trusted Firmware
104 define Package
/tfa-ls1046a-rdb-sdboot
105 $(Package
/tfa-generic
)
106 TITLE
:=NXP LS1046ARDB SD Boot Trusted Firmware
111 define Package
/tfa-ls1088a-rdb
112 $(Package
/tfa-generic
)
113 TITLE
:=NXP LS1088ARDB Trusted Firmware
118 define Package
/tfa-ls1088a-rdb-sdboot
119 $(Package
/tfa-generic
)
120 TITLE
:=NXP LS1088ARDB SD Boot Trusted Firmware
125 define Package
/tfa-ls2088a-rdb
126 $(Package
/tfa-generic
)
127 TITLE
:=NXP LS2088ARDB Trusted Firmware
132 define Package
/tfa-lx2160a-rdb
133 $(Package
/tfa-generic
)
134 TITLE
:=NXP LX2160ARDB Trusted Firmware
136 BOOT_MODE
:=flexspi_nor
139 define Package
/tfa-lx2160a-rdb-sdboot
140 $(Package
/tfa-generic
)
141 TITLE
:=NXP LX2160ARDB SD Boot Trusted Firmware
146 define Build
/InstallDev
147 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
148 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl2_
$(BOOT_MODE
).pbl \
149 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-bl2.pbl
150 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/fip.bin \
151 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-fip.bin
155 $(eval
$(Package
/tfa-
$(BUILD_VARIANT
))) \
156 $(MAKE
) -C
$(PKG_BUILD_DIR
) CROSS_COMPILE
=$(TARGET_CROSS
) \
157 fip pbl PLAT
=$(PLAT
) BOOT_MODE
=$(BOOT_MODE
) \
158 RCW
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-rcw.bin \
159 BL33
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-uboot.bin \
160 FIPTOOL
=$(STAGING_DIR_HOST
)/bin
/fiptool-layerscape \
161 CREATE_PBL
=$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl \
162 BYTE_SWAP
=$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
168 ls1012a-frwy-sdboot \
172 ls1046a-frwy-sdboot \
181 $(eval
$(call HostBuild
))
182 $(foreach tfa
,$(TFAS
), \
183 $(eval
$(call BuildPackage
,tfa-
$(tfa
))) \