bf3f132c086ef1119ada3efa445d689762c3c067
[openwrt/openwrt.git] / package / boot / tfa-layerscape / Makefile
1 #
2 # Copyright 2019 NXP
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=tfa-layerscape
11 PKG_VERSION:=LSDK-20.04-update-290520
12 PKG_RELEASE:=2
13
14 PKG_SOURCE_PROTO:=git
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
19
20 include $(INCLUDE_DIR)/host-build.mk
21 include $(INCLUDE_DIR)/package.mk
22
23 HOST_CFLAGS += -Wall -Werror -pedantic -std=c99
24 define Host/Compile
25 $(MAKE) -C \
26 $(HOST_BUILD_DIR)/plat/nxp/tools \
27 CFLAGS="$(HOST_CFLAGS)"
28 endef
29
30 define Host/Install
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
33 endef
34
35 define Package/tfa-generic
36 SECTION:=boot
37 CATEGORY:=Boot Loaders
38 DEPENDS:=@TARGET_layerscape_armv8_64b +layerscape-rcw +u-boot-fsl_$(subst tfa-,,$(1))
39 VARIANT:=$(subst tfa-,,$(1))
40 endef
41
42 define Package/tfa-ls1012a-frdm
43 $(Package/tfa-generic)
44 TITLE:=NXP LS1012AFRDM Trusted Firmware
45 PLAT:=ls1012afrdm
46 BOOT_MODE:=qspi
47 endef
48
49 define Package/tfa-ls1012a-rdb
50 $(Package/tfa-generic)
51 TITLE:=NXP LS1012ARDB Trusted Firmware
52 PLAT:=ls1012ardb
53 BOOT_MODE:=qspi
54 endef
55
56 define Package/tfa-ls1012a-frwy-sdboot
57 $(Package/tfa-generic)
58 TITLE:=NXP LS1012AFRWY Trusted Firmware
59 PLAT:=ls1012afrwy
60 BOOT_MODE:=qspi
61 endef
62
63 define Package/tfa-ls1043a-rdb
64 $(Package/tfa-generic)
65 TITLE:=NXP LS1043ARDB Trusted Firmware
66 PLAT:=ls1043ardb
67 BOOT_MODE:=nor
68 endef
69
70 define Package/tfa-ls1043a-rdb-sdboot
71 $(Package/tfa-generic)
72 TITLE:=NXP LS1043ARDB SD Boot Trusted Firmware
73 PLAT:=ls1043ardb
74 BOOT_MODE:=sd
75 endef
76
77 define Package/tfa-ls1046a-rdb
78 $(Package/tfa-generic)
79 TITLE:=NXP LS1046ARDB Trusted Firmware
80 PLAT:=ls1046ardb
81 BOOT_MODE:=qspi
82 endef
83
84 define Package/tfa-ls1046a-rdb-sdboot
85 $(Package/tfa-generic)
86 TITLE:=NXP LS1046ARDB SD Boot Trusted Firmware
87 PLAT:=ls1046ardb
88 BOOT_MODE:=sd
89 endef
90
91 define Package/tfa-ls1088a-rdb
92 $(Package/tfa-generic)
93 TITLE:=NXP LS1088ARDB Trusted Firmware
94 PLAT:=ls1088ardb
95 BOOT_MODE:=qspi
96 endef
97
98 define Package/tfa-ls1088a-rdb-sdboot
99 $(Package/tfa-generic)
100 TITLE:=NXP LS1088ARDB SD Boot Trusted Firmware
101 PLAT:=ls1088ardb
102 BOOT_MODE:=sd
103 endef
104
105 define Package/tfa-ls2088a-rdb
106 $(Package/tfa-generic)
107 TITLE:=NXP LS2088ARDB Trusted Firmware
108 PLAT:=ls2088ardb
109 BOOT_MODE:=nor
110 endef
111
112 define Build/InstallDev
113 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
114 $(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2_$(BOOT_MODE).pbl \
115 $(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-bl2.pbl
116 $(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/fip.bin \
117 $(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-fip.bin
118 endef
119
120 define Build/Compile
121 $(eval $(Package/tfa-$(BUILD_VARIANT))) \
122 $(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE=$(TARGET_CROSS) \
123 fip pbl PLAT=$(PLAT) BOOT_MODE=$(BOOT_MODE) \
124 RCW=$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-rcw.bin \
125 BL33=$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-uboot.bin \
126 FIPTOOL=$(STAGING_DIR_HOST)/bin/fiptool \
127 CREATE_PBL=$(STAGING_DIR_HOST)/bin/tfa-create-pbl \
128 BYTE_SWAP=$(STAGING_DIR_HOST)/bin/tfa-byte-swap
129 endef
130
131 TFAS := \
132 ls1012a-frdm \
133 ls1012a-rdb \
134 ls1012a-frwy-sdboot \
135 ls1043a-rdb \
136 ls1043a-rdb-sdboot \
137 ls1046a-rdb \
138 ls1046a-rdb-sdboot \
139 ls1088a-rdb \
140 ls1088a-rdb-sdboot \
141 ls2088a-rdb
142
143 $(eval $(call HostBuild))
144 $(foreach tfa,$(TFAS), \
145 $(eval $(call BuildPackage,tfa-$(tfa))) \
146 )