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-20.04
-update-290520
15 PKG_SOURCE_URL
:=https
://source.codeaurora.org
/external
/qoriq
/qoriq-components
/atf
16 PKG_SOURCE_VERSION
:=7d748e6f0ec652ba7c43733dc67a3d0b0217390a
17 PKG_MIRROR_HASH
:=d209c9ad18aac9f18375450b98b8dab00f0382ccb485df14623bf9b72ea1dd9b
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)"
30 $(HOST_BUILD_DIR
)/plat
/nxp
/tools \
31 CFLAGS
="$(HOST_CFLAGS)"
35 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/fiptool
/fiptool
$(STAGING_DIR_HOST
)/bin
/tfa-fiptool
36 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/plat
/nxp
/tools
/create_pbl
$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl
37 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/plat
/nxp
/tools
/byte_swap
$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
40 define Package
/tfa-generic
42 CATEGORY
:=Boot Loaders
43 DEPENDS
:=@TARGET_layerscape_armv8_64b
+layerscape-rcw
+u-boot-fsl_
$(subst tfa-
,,$(1))
44 VARIANT
:=$(subst tfa-
,,$(1))
47 define Package
/tfa-ls1012a-frdm
48 $(Package
/tfa-generic
)
49 TITLE
:=NXP LS1012AFRDM Trusted Firmware
54 define Package
/tfa-ls1012a-rdb
55 $(Package
/tfa-generic
)
56 TITLE
:=NXP LS1012ARDB Trusted Firmware
61 define Package
/tfa-ls1012a-frwy-sdboot
62 $(Package
/tfa-generic
)
63 TITLE
:=NXP LS1012AFRWY Trusted Firmware
68 define Package
/tfa-ls1043a-rdb
69 $(Package
/tfa-generic
)
70 TITLE
:=NXP LS1043ARDB Trusted Firmware
75 define Package
/tfa-ls1043a-rdb-sdboot
76 $(Package
/tfa-generic
)
77 TITLE
:=NXP LS1043ARDB SD Boot Trusted Firmware
82 define Package
/tfa-ls1046a-rdb
83 $(Package
/tfa-generic
)
84 TITLE
:=NXP LS1046ARDB Trusted Firmware
89 define Package
/tfa-ls1046a-rdb-sdboot
90 $(Package
/tfa-generic
)
91 TITLE
:=NXP LS1046ARDB SD Boot Trusted Firmware
96 define Package
/tfa-ls1088a-rdb
97 $(Package
/tfa-generic
)
98 TITLE
:=NXP LS1088ARDB Trusted Firmware
103 define Package
/tfa-ls1088a-rdb-sdboot
104 $(Package
/tfa-generic
)
105 TITLE
:=NXP LS1088ARDB SD Boot Trusted Firmware
110 define Package
/tfa-ls2088a-rdb
111 $(Package
/tfa-generic
)
112 TITLE
:=NXP LS2088ARDB Trusted Firmware
117 define Build
/InstallDev
118 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
119 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl2_
$(BOOT_MODE
).pbl \
120 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-bl2.pbl
121 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/fip.bin \
122 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-fip.bin
126 $(eval
$(Package
/tfa-
$(BUILD_VARIANT
))) \
127 $(MAKE
) -C
$(PKG_BUILD_DIR
) CROSS_COMPILE
=$(TARGET_CROSS
) \
128 fip pbl PLAT
=$(PLAT
) BOOT_MODE
=$(BOOT_MODE
) \
129 RCW
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-rcw.bin \
130 BL33
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-uboot.bin \
131 FIPTOOL
=$(STAGING_DIR_HOST
)/bin
/tfa-fiptool \
132 CREATE_PBL
=$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl \
133 BYTE_SWAP
=$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
139 ls1012a-frwy-sdboot \
148 $(eval
$(call HostBuild
))
149 $(foreach tfa
,$(TFAS
), \
150 $(eval
$(call BuildPackage
,tfa-
$(tfa
))) \