trusted-firmware-a.mk: pass DTC path similar to u-boot.mk
[openwrt/staging/nbd.git] / package / boot / arm-trusted-firmware-mediatek / Makefile
1 #
2 # Copyright (C) 2017 Hauke Mehrtens
3 # Copyright (C) 2021 Daniel Golle
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=arm-trusted-firmware-mediatek
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL=https://github.com/mtk-openwrt/arm-trusted-firmware.git
16 PKG_SOURCE_DATE:=2021-05-08
17 PKG_SOURCE_VERSION:=d2c75b2139be003887af9cc5a94da5e9bdc59de7
18 PKG_MIRROR_HASH:=4af9ce8e11511afee7f588cc982946c06339edbfa47afef6a7f3e2231ac9f34d
19
20 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
21
22 include $(INCLUDE_DIR)/kernel.mk
23 include $(INCLUDE_DIR)/trusted-firmware-a.mk
24 include $(INCLUDE_DIR)/package.mk
25
26 define Trusted-Firmware-A/Default
27 BUILD_TARGET:=mediatek
28 BUILD_SUBTARGET:=mt7622
29 PLAT:=mt7622
30 TFA_IMAGE:=bl2.img bl31.bin
31 BOOT_DEVICE:=
32 DDR3_FLYBY:=
33 endef
34
35 define Trusted-Firmware-A/mt7622-nor-1ddr
36 NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
37 BOOT_DEVICE:=nor
38 endef
39
40 define Trusted-Firmware-A/mt7622-nor-2ddr
41 NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
42 BOOT_DEVICE:=nor
43 DDR3_FLYBY:=1
44 endef
45
46 define Trusted-Firmware-A/mt7622-snand-1ddr
47 NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
48 BOOT_DEVICE:=snand
49 endef
50
51 define Trusted-Firmware-A/mt7622-snand-2ddr
52 NAME:=MediaTek MT7622 (SPI-NAND, 2x DDR3)
53 BOOT_DEVICE:=snand
54 DDR3_FLYBY:=1
55 endef
56
57 define Trusted-Firmware-A/mt7622-emmc-1ddr
58 NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
59 BOOT_DEVICE:=emmc
60 endef
61
62 define Trusted-Firmware-A/mt7622-emmc-2ddr
63 NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
64 BOOT_DEVICE:=emmc
65 DDR3_FLYBY:=1
66 endef
67
68 define Trusted-Firmware-A/mt7622-sdmmc-1ddr
69 NAME:=MediaTek MT7622 (SDcard, 1x DDR3)
70 BOOT_DEVICE:=sdmmc
71 endef
72
73 define Trusted-Firmware-A/mt7622-sdmmc-2ddr
74 NAME:=MediaTek MT7622 (SDcard, 2x DDR3)
75 BOOT_DEVICE:=sdmmc
76 DDR3_FLYBY:=1
77 endef
78
79 TFA_TARGETS:= \
80 mt7622-nor-1ddr \
81 mt7622-nor-2ddr \
82 mt7622-snand-1ddr \
83 mt7622-snand-2ddr \
84 mt7622-emmc-1ddr \
85 mt7622-emmc-2ddr \
86 mt7622-sdmmc-1ddr \
87 mt7622-sdmmc-2ddr
88
89 TFA_MAKE_FLAGS += \
90 BOOT_DEVICE=$(BOOT_DEVICE) \
91 USE_MKIMAGE=1 MKIMAGE=$(STAGING_DIR_HOST)/bin/mkimage \
92 $(if $(DDR3_FLYBY),DDR3_FLYBY=1) \
93 all
94
95 define Package/trusted-firmware-a/install
96 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
97 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.img
98 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/mt7622/release/bl31.bin $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31.bin
99 endef
100
101 $(eval $(call BuildPackage/Trusted-Firmware-A))