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
:=893f2d28a77dcc9d4413a619b4719ca5f1f4dc78dd824a8488e7d543e66bcf95
18 PKG_BUILD_DEPENDS
:=tfa-layerscape
/host
20 include $(INCLUDE_DIR
)/host-build.mk
21 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
22 include $(INCLUDE_DIR
)/package.mk
24 HOST_CFLAGS
+= -Wall
-Werror
-pedantic
-std
=c99
27 $(HOST_BUILD_DIR
)/tools
/fiptool \
28 CFLAGS
="$(HOST_CFLAGS)" \
29 LDFLAGS
="$(HOST_LDFLAGS)" \
30 HOSTCCFLAGS
="$(HOST_CFLAGS)"
32 $(HOST_BUILD_DIR
)/tools
/nxp \
33 CFLAGS
="$(HOST_CFLAGS)"
37 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/fiptool
/fiptool
$(STAGING_DIR_HOST
)/bin
/fiptool-layerscape
38 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/nxp
/create_pbl
$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl
39 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/nxp
/byte_swap
$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
42 define Trusted-Firmware-A
/Default
43 BUILD_TARGET
:=layerscape
44 BUILD_SUBTARGET
:=armv8_64b
45 DEPENDS
:=+layerscape-rcw
+u-boot-fsl_
$(1)
48 define Trusted-Firmware-A
/ls1012a-frdm
54 define Trusted-Firmware-A
/ls1012a-rdb
60 define Trusted-Firmware-A
/ls1012a-frwy-sdboot
66 define Trusted-Firmware-A
/ls1028a-rdb
69 BOOT_MODE
:=flexspi_nor
72 define Trusted-Firmware-A
/ls1028a-rdb-sdboot
73 TITLE
:=NXP LS1028ARDB SD Boot
78 define Trusted-Firmware-A
/ls1043a-rdb
84 define Trusted-Firmware-A
/ls1043a-rdb-sdboot
85 NAME
:=NXP LS1043ARDB SD Boot
90 define Trusted-Firmware-A
/ls1046a-frwy
96 define Trusted-Firmware-A
/ls1046a-frwy-sdboot
97 NAME
:=NXP LS1046AFRWY SD Boot
102 define Trusted-Firmware-A
/ls1046a-rdb
108 define Trusted-Firmware-A
/ls1046a-rdb-sdboot
109 NAME
:=NXP LS1046ARDB SD Boot
114 define Trusted-Firmware-A
/ls1088a-rdb
120 define Trusted-Firmware-A
/ls1088a-rdb-sdboot
121 NAME
:=NXP LS1088ARDB SD Boot
126 define Trusted-Firmware-A
/ls2088a-rdb
132 define Trusted-Firmware-A
/lx2160a-rdb
135 BOOT_MODE
:=flexspi_nor
138 define Trusted-Firmware-A
/lx2160a-rdb-sdboot
139 NAME
:=NXP LX2160ARDB SD Boot
147 ls1012a-frwy-sdboot \
153 ls1046a-frwy-sdboot \
164 BOOT_MODE
=$(BOOT_MODE
) \
165 RCW
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-rcw.bin \
166 BL33
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-uboot.bin \
167 FIPTOOL
=$(STAGING_DIR_HOST
)/bin
/fiptool-layerscape \
168 CREATE_PBL
=$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl \
169 BYTE_SWAP
=$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
171 define Build
/InstallDev
172 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
173 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl2_
$(BOOT_MODE
).pbl \
174 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-bl2.pbl
175 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/fip.bin \
176 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-fip.bin
179 define Package
/trusted-firmware-a
/install/default
182 $(eval
$(call HostBuild
))
183 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))