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
:=lf-6.1
.1-1.0.0
15 PKG_SOURCE_URL
:=https
://github.com
/nxp-qoriq
/atf
16 PKG_SOURCE_VERSION
:=lf-6.1
.1-1.0.0
17 PKG_MIRROR_HASH
:=c0e3c7d0cc9ee5f9ae68cd705ce7f07f714c4fe3fd4a5a79de5699e7865b759f
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 PLAT_FIPTOOL_HELPER_MK
="$(HOST_BUILD_DIR)/tools/nxp/plat_fiptool/plat_fiptool.mk"
29 CFLAGS
="$(HOST_CFLAGS)" \
30 LDFLAGS
="$(HOST_LDFLAGS)" \
31 HOSTCCFLAGS
="$(HOST_CFLAGS)"
33 $(HOST_BUILD_DIR
)/tools
/nxp
/create_pbl \
34 CFLAGS
="$(HOST_CFLAGS)"
38 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/fiptool
/fiptool
$(STAGING_DIR_HOST
)/bin
/fiptool-layerscape
39 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/nxp
/create_pbl
/create_pbl
$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl
40 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/nxp
/create_pbl
/byte_swap
$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
43 define Trusted-Firmware-A
/Default
44 BUILD_TARGET
:=layerscape
45 BUILD_SUBTARGET
:=armv8_64b
46 DEPENDS
:=+layerscape-rcw
+u-boot-fsl_
$(1)
49 define Trusted-Firmware-A
/ls1012a-frdm
55 define Trusted-Firmware-A
/ls1012a-rdb
61 define Trusted-Firmware-A
/ls1012a-frwy-sdboot
67 define Trusted-Firmware-A
/ls1028a-rdb
70 BOOT_MODE
:=flexspi_nor
73 define Trusted-Firmware-A
/ls1028a-rdb-sdboot
74 TITLE
:=NXP LS1028ARDB SD Boot
79 define Trusted-Firmware-A
/ls1043a-rdb
85 define Trusted-Firmware-A
/ls1043a-rdb-sdboot
86 NAME
:=NXP LS1043ARDB SD Boot
91 define Trusted-Firmware-A
/ls1046a-frwy
97 define Trusted-Firmware-A
/ls1046a-frwy-sdboot
98 NAME
:=NXP LS1046AFRWY SD Boot
103 define Trusted-Firmware-A
/ls1046a-rdb
109 define Trusted-Firmware-A
/ls1046a-rdb-sdboot
110 NAME
:=NXP LS1046ARDB SD Boot
115 define Trusted-Firmware-A
/ls1088a-rdb
121 define Trusted-Firmware-A
/ls1088a-rdb-sdboot
122 NAME
:=NXP LS1088ARDB SD Boot
127 define Trusted-Firmware-A
/ls2088a-rdb
133 define Trusted-Firmware-A
/lx2160a-rdb
136 BOOT_MODE
:=flexspi_nor
139 define Trusted-Firmware-A
/lx2160a-rdb-sdboot
140 NAME
:=NXP LX2160ARDB SD Boot
148 ls1012a-frwy-sdboot \
154 ls1046a-frwy-sdboot \
165 BOOT_MODE
=$(BOOT_MODE
) \
166 RCW
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-rcw.bin \
167 BL33
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-uboot.bin \
168 FIPTOOL
=$(STAGING_DIR_HOST
)/bin
/fiptool-layerscape \
169 CREATE_PBL
=$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl \
170 BYTE_SWAP
=$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
172 define Build
/InstallDev
173 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
174 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl2_
$(BOOT_MODE
).pbl \
175 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-bl2.pbl
176 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/fip.bin \
177 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-fip.bin
180 define Package
/trusted-firmware-a
/install/default
183 $(eval
$(call HostBuild
))
184 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))