adcc005b83fe545083d338a6524cb9dda5ee73ac
[openwrt/staging/stintel.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:=21.08
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE_PROTO:=git
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
19
20 include $(INCLUDE_DIR)/host-build.mk
21 include $(INCLUDE_DIR)/trusted-firmware-a.mk
22 include $(INCLUDE_DIR)/package.mk
23
24 HOST_CFLAGS += -Wall -Werror -pedantic -std=c99
25 define Host/Compile
26 $(MAKE) -C \
27 $(HOST_BUILD_DIR)/tools/fiptool \
28 CFLAGS="$(HOST_CFLAGS)" \
29 LDFLAGS="$(HOST_LDFLAGS)" \
30 HOSTCCFLAGS="$(HOST_CFLAGS)"
31 $(MAKE) -C \
32 $(HOST_BUILD_DIR)/tools/nxp \
33 CFLAGS="$(HOST_CFLAGS)"
34 endef
35
36 define Host/Install
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
40 endef
41
42 define Trusted-Firmware-A/Default
43 BUILD_TARGET:=layerscape
44 BUILD_SUBTARGET:=armv8_64b
45 DEPENDS:=+layerscape-rcw +u-boot-fsl_$(1)
46 endef
47
48 define Trusted-Firmware-A/ls1012a-frdm
49 NAME:=NXP LS1012AFRDM
50 PLAT:=ls1012afrdm
51 BOOT_MODE:=qspi
52 endef
53
54 define Trusted-Firmware-A/ls1012a-rdb
55 NAME:=NXP LS1012ARDB
56 PLAT:=ls1012ardb
57 BOOT_MODE:=qspi
58 endef
59
60 define Trusted-Firmware-A/ls1012a-frwy-sdboot
61 NAME:=NXP LS1012AFRWY
62 PLAT:=ls1012afrwy
63 BOOT_MODE:=qspi
64 endef
65
66 define Trusted-Firmware-A/ls1028a-rdb
67 TITLE:=NXP LS1028ARDB
68 PLAT:=ls1028ardb
69 BOOT_MODE:=flexspi_nor
70 endef
71
72 define Trusted-Firmware-A/ls1028a-rdb-sdboot
73 TITLE:=NXP LS1028ARDB SD Boot
74 PLAT:=ls1028ardb
75 BOOT_MODE:=sd
76 endef
77
78 define Trusted-Firmware-A/ls1043a-rdb
79 NAME:=NXP LS1043ARDB
80 PLAT:=ls1043ardb
81 BOOT_MODE:=nor
82 endef
83
84 define Trusted-Firmware-A/ls1043a-rdb-sdboot
85 NAME:=NXP LS1043ARDB SD Boot
86 PLAT:=ls1043ardb
87 BOOT_MODE:=sd
88 endef
89
90 define Trusted-Firmware-A/ls1046a-frwy
91 NAME:=NXP LS1046AFRWY
92 PLAT:=ls1046afrwy
93 BOOT_MODE:=qspi
94 endef
95
96 define Trusted-Firmware-A/ls1046a-frwy-sdboot
97 NAME:=NXP LS1046AFRWY SD Boot
98 PLAT:=ls1046afrwy
99 BOOT_MODE:=sd
100 endef
101
102 define Trusted-Firmware-A/ls1046a-rdb
103 NAME:=NXP LS1046ARDB
104 PLAT:=ls1046ardb
105 BOOT_MODE:=qspi
106 endef
107
108 define Trusted-Firmware-A/ls1046a-rdb-sdboot
109 NAME:=NXP LS1046ARDB SD Boot
110 PLAT:=ls1046ardb
111 BOOT_MODE:=sd
112 endef
113
114 define Trusted-Firmware-A/ls1088a-rdb
115 NAME:=NXP LS1088ARDB
116 PLAT:=ls1088ardb
117 BOOT_MODE:=qspi
118 endef
119
120 define Trusted-Firmware-A/ls1088a-rdb-sdboot
121 NAME:=NXP LS1088ARDB SD Boot
122 PLAT:=ls1088ardb
123 BOOT_MODE:=sd
124 endef
125
126 define Trusted-Firmware-A/ls2088a-rdb
127 NAME:=NXP LS2088ARDB
128 PLAT:=ls2088ardb
129 BOOT_MODE:=nor
130 endef
131
132 define Trusted-Firmware-A/lx2160a-rdb
133 NAME:=NXP LX2160ARDB
134 PLAT:=lx2160ardb
135 BOOT_MODE:=flexspi_nor
136 endef
137
138 define Trusted-Firmware-A/lx2160a-rdb-sdboot
139 NAME:=NXP LX2160ARDB SD Boot
140 PLAT:=lx2160ardb
141 BOOT_MODE:=sd
142 endef
143
144 TFA_TARGETS := \
145 ls1012a-frdm \
146 ls1012a-rdb \
147 ls1012a-frwy-sdboot \
148 ls1028a-rdb \
149 ls1028a-rdb-sdboot \
150 ls1043a-rdb \
151 ls1043a-rdb-sdboot \
152 ls1046a-frwy \
153 ls1046a-frwy-sdboot \
154 ls1046a-rdb \
155 ls1046a-rdb-sdboot \
156 ls1088a-rdb \
157 ls1088a-rdb-sdboot \
158 ls2088a-rdb \
159 lx2160a-rdb \
160 lx2160a-rdb-sdboot
161
162 TFA_MAKE_FLAGS += \
163 fip pbl \
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
170
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
177 endef
178
179 define Package/trusted-firmware-a/install/default
180 endef
181
182 $(eval $(call HostBuild))
183 $(eval $(call BuildPackage/Trusted-Firmware-A))