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
12 PKG_RELEASE
:=$(AUTORELEASE
)
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
:=arm-trusted-firmware-tools
/host 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
)/plat
/nxp
/tools \
27 CFLAGS
="$(HOST_CFLAGS)"
31 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/plat
/nxp
/tools
/create_pbl
$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl
32 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/plat
/nxp
/tools
/byte_swap
$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
35 define Package
/tfa-generic
37 CATEGORY
:=Boot Loaders
38 DEPENDS
:=@TARGET_layerscape_armv8_64b
+layerscape-rcw
+u-boot-fsl_
$(subst tfa-
,,$(1))
39 VARIANT
:=$(subst tfa-
,,$(1))
42 define Package
/tfa-ls1012a-frdm
43 $(Package
/tfa-generic
)
44 TITLE
:=NXP LS1012AFRDM Trusted Firmware
49 define Package
/tfa-ls1012a-rdb
50 $(Package
/tfa-generic
)
51 TITLE
:=NXP LS1012ARDB Trusted Firmware
56 define Package
/tfa-ls1012a-frwy-sdboot
57 $(Package
/tfa-generic
)
58 TITLE
:=NXP LS1012AFRWY Trusted Firmware
63 define Package
/tfa-ls1043a-rdb
64 $(Package
/tfa-generic
)
65 TITLE
:=NXP LS1043ARDB Trusted Firmware
70 define Package
/tfa-ls1043a-rdb-sdboot
71 $(Package
/tfa-generic
)
72 TITLE
:=NXP LS1043ARDB SD Boot Trusted Firmware
77 define Package
/tfa-ls1046a-frwy
78 $(Package
/tfa-generic
)
79 TITLE
:=NXP LS1046AFRWY Trusted Firmware
84 define Package
/tfa-ls1046a-frwy-sdboot
85 $(Package
/tfa-generic
)
86 TITLE
:=NXP LS1046AFRWY SD Boot Trusted Firmware
91 define Package
/tfa-ls1046a-rdb
92 $(Package
/tfa-generic
)
93 TITLE
:=NXP LS1046ARDB Trusted Firmware
98 define Package
/tfa-ls1046a-rdb-sdboot
99 $(Package
/tfa-generic
)
100 TITLE
:=NXP LS1046ARDB SD Boot Trusted Firmware
105 define Package
/tfa-ls1088a-rdb
106 $(Package
/tfa-generic
)
107 TITLE
:=NXP LS1088ARDB Trusted Firmware
112 define Package
/tfa-ls1088a-rdb-sdboot
113 $(Package
/tfa-generic
)
114 TITLE
:=NXP LS1088ARDB SD Boot Trusted Firmware
119 define Package
/tfa-ls2088a-rdb
120 $(Package
/tfa-generic
)
121 TITLE
:=NXP LS2088ARDB Trusted Firmware
126 define Package
/tfa-lx2160a-rdb
127 $(Package
/tfa-generic
)
128 TITLE
:=NXP LX2160ARDB Trusted Firmware
130 BOOT_MODE
:=flexspi_nor
133 define Package
/tfa-lx2160a-rdb-sdboot
134 $(Package
/tfa-generic
)
135 TITLE
:=NXP LX2160ARDB SD Boot Trusted Firmware
140 define Build
/InstallDev
141 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
142 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl2_
$(BOOT_MODE
).pbl \
143 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-bl2.pbl
144 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/fip.bin \
145 $(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-fip.bin
149 $(eval
$(Package
/tfa-
$(BUILD_VARIANT
))) \
150 $(MAKE
) -C
$(PKG_BUILD_DIR
) CROSS_COMPILE
=$(TARGET_CROSS
) \
151 fip pbl PLAT
=$(PLAT
) BOOT_MODE
=$(BOOT_MODE
) \
152 RCW
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-rcw.bin \
153 BL33
=$(STAGING_DIR_IMAGE
)/fsl_
$(BUILD_VARIANT
)-uboot.bin \
154 FIPTOOL
=$(STAGING_DIR_HOST
)/bin
/fiptool \
155 CREATE_PBL
=$(STAGING_DIR_HOST
)/bin
/tfa-create-pbl \
156 BYTE_SWAP
=$(STAGING_DIR_HOST
)/bin
/tfa-byte-swap
162 ls1012a-frwy-sdboot \
166 ls1046a-frwy-sdboot \
175 $(eval
$(call HostBuild
))
176 $(foreach tfa
,$(TFAS
), \
177 $(eval
$(call BuildPackage
,tfa-
$(tfa
))) \