layerscape: add FRWY-LS1046A board support
[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:=$(AUTORELEASE)
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-frwy
78 $(Package/tfa-generic)
79 TITLE:=NXP LS1046AFRWY Trusted Firmware
80 PLAT:=ls1046afrwy
81 BOOT_MODE:=qspi
82 endef
83
84 define Package/tfa-ls1046a-frwy-sdboot
85 $(Package/tfa-generic)
86 TITLE:=NXP LS1046AFRWY SD Boot Trusted Firmware
87 PLAT:=ls1046afrwy
88 BOOT_MODE:=sd
89 endef
90
91 define Package/tfa-ls1046a-rdb
92 $(Package/tfa-generic)
93 TITLE:=NXP LS1046ARDB Trusted Firmware
94 PLAT:=ls1046ardb
95 BOOT_MODE:=qspi
96 endef
97
98 define Package/tfa-ls1046a-rdb-sdboot
99 $(Package/tfa-generic)
100 TITLE:=NXP LS1046ARDB SD Boot Trusted Firmware
101 PLAT:=ls1046ardb
102 BOOT_MODE:=sd
103 endef
104
105 define Package/tfa-ls1088a-rdb
106 $(Package/tfa-generic)
107 TITLE:=NXP LS1088ARDB Trusted Firmware
108 PLAT:=ls1088ardb
109 BOOT_MODE:=qspi
110 endef
111
112 define Package/tfa-ls1088a-rdb-sdboot
113 $(Package/tfa-generic)
114 TITLE:=NXP LS1088ARDB SD Boot Trusted Firmware
115 PLAT:=ls1088ardb
116 BOOT_MODE:=sd
117 endef
118
119 define Package/tfa-ls2088a-rdb
120 $(Package/tfa-generic)
121 TITLE:=NXP LS2088ARDB Trusted Firmware
122 PLAT:=ls2088ardb
123 BOOT_MODE:=nor
124 endef
125
126 define Build/InstallDev
127 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
128 $(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2_$(BOOT_MODE).pbl \
129 $(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-bl2.pbl
130 $(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/fip.bin \
131 $(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-fip.bin
132 endef
133
134 define Build/Compile
135 $(eval $(Package/tfa-$(BUILD_VARIANT))) \
136 $(MAKE) -C $(PKG_BUILD_DIR) CROSS_COMPILE=$(TARGET_CROSS) \
137 fip pbl PLAT=$(PLAT) BOOT_MODE=$(BOOT_MODE) \
138 RCW=$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-rcw.bin \
139 BL33=$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-uboot.bin \
140 FIPTOOL=$(STAGING_DIR_HOST)/bin/fiptool \
141 CREATE_PBL=$(STAGING_DIR_HOST)/bin/tfa-create-pbl \
142 BYTE_SWAP=$(STAGING_DIR_HOST)/bin/tfa-byte-swap
143 endef
144
145 TFAS := \
146 ls1012a-frdm \
147 ls1012a-rdb \
148 ls1012a-frwy-sdboot \
149 ls1043a-rdb \
150 ls1043a-rdb-sdboot \
151 ls1046a-frwy \
152 ls1046a-frwy-sdboot \
153 ls1046a-rdb \
154 ls1046a-rdb-sdboot \
155 ls1088a-rdb \
156 ls1088a-rdb-sdboot \
157 ls2088a-rdb
158
159 $(eval $(call HostBuild))
160 $(foreach tfa,$(TFAS), \
161 $(eval $(call BuildPackage,tfa-$(tfa))) \
162 )