2 # Copyright (C) 2019 Sartura Ltd.
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_HASH
:=37f917922bcef181164908c470a2f941006791c0113d738c498d39d95d543b21
14 PKG_MAINTAINER
:=Vladimir Vid
<vladimir.vid@sartura.hr
>
16 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
17 include $(INCLUDE_DIR
)/package.mk
19 define Trusted-Firmware-A
/Default
21 BUILD_SUBTARGET
:=cortexa53
22 TFA_IMAGE
:=flash-image.bin uart-images.tgz
29 define Trusted-Firmware-A
/espressobin-512mb
30 NAME
:=Marvell ESPRESSObin
(512MB
)
31 DEPENDS
:=+u-boot-espressobin
32 BUILD_DEVICES
:=globalscale_espressobin
35 CLOCKSPRESET
:=CPU_800_DDR_800
39 define Trusted-Firmware-A
/espressobin-v3-v5-1gb-1cs
40 NAME
:=Marvell ESPRESSObin V3-V5
(1GB
1CS
)
41 DEPENDS
:=+u-boot-espressobin
42 BUILD_DEVICES
:=globalscale_espressobin
45 CLOCKSPRESET
:=CPU_800_DDR_800
49 define Trusted-Firmware-A
/espressobin-v3-v5-1gb-1cs-emmc
50 NAME
:=Marvell ESPRESSObin V3-V5
(1GB
1CS
, eMMC
)
51 DEPENDS
:=+u-boot-espressobin-emmc
52 BUILD_DEVICES
:=globalscale_espressobin-emmc
53 UBOOT
:=espressobin-emmc
55 CLOCKSPRESET
:=CPU_800_DDR_800
59 define Trusted-Firmware-A
/espressobin-v3-v5-1gb-2cs
60 NAME
:=Marvell ESPRESSObin V3-V5
(1GB
, 2CS
)
61 DEPENDS
:=+u-boot-espressobin
62 BUILD_DEVICES
:=globalscale_espressobin
65 CLOCKSPRESET
:=CPU_800_DDR_800
69 define Trusted-Firmware-A
/espressobin-v3-v5-1gb-2cs-emmc
70 NAME
:=Marvell ESPRESSObin V3-V5
(1GB
2CS
, eMMC
)
71 DEPENDS
:=+u-boot-espressobin-emmc
72 BUILD_DEVICES
:=globalscale_espressobin-emmc
73 UBOOT
:=espressobin-emmc
75 CLOCKSPRESET
:=CPU_800_DDR_800
79 define Trusted-Firmware-A
/espressobin-v3-v5-2gb
80 NAME
:=Marvell ESPRESSObin V3-V5
(2GB
)
81 DEPENDS
:=+u-boot-espressobin
82 BUILD_DEVICES
:=globalscale_espressobin
85 CLOCKSPRESET
:=CPU_800_DDR_800
89 define Trusted-Firmware-A
/espressobin-v3-v5-2gb-emmc
90 NAME
:=Marvell ESPRESSObin V3-V5
(2GB
, eMMC
)
91 DEPENDS
:=+u-boot-espressobin-emmc
92 BUILD_DEVICES
:=globalscale_espressobin-emmc
93 UBOOT
:=espressobin-emmc
95 CLOCKSPRESET
:=CPU_800_DDR_800
99 define Trusted-Firmware-A
/espressobin-v7-1gb
100 NAME
:=Marvell ESPRESSObin V7
(1GB
)
101 DEPENDS
:=+u-boot-espressobin
102 BUILD_DEVICES
:=globalscale_espressobin-v7
105 CLOCKSPRESET
:=CPU_800_DDR_800
109 define Trusted-Firmware-A
/espressobin-v7-1gb-emmc
110 NAME
:=Marvell ESPRESSObin V7
(1GB
, eMMC
)
111 DEPENDS
:=+u-boot-espressobin
112 BUILD_DEVICES
:=globalscale_espressobin-v7-emmc
113 UBOOT
:=espressobin-emmc
115 CLOCKSPRESET
:=CPU_800_DDR_800
119 define Trusted-Firmware-A
/espressobin-v7-2gb
120 NAME
:=Marvell ESPRESSObin V7
(2GB
)
121 DEPENDS
:=+u-boot-espressobin
122 BUILD_DEVICES
:=globalscale_espressobin-v7
125 CLOCKSPRESET
:=CPU_800_DDR_800
129 define Trusted-Firmware-A
/espressobin-v7-2gb-emmc
130 NAME
:=Marvell ESPRESSObin V7
(2GB
, eMMC
)
131 DEPENDS
:=+u-boot-espressobin
132 BUILD_DEVICES
:=globalscale_espressobin-v7-emmc
133 UBOOT
:=espressobin-emmc
135 CLOCKSPRESET
:=CPU_800_DDR_800
139 define Trusted-Firmware-A
/udpu
141 DEPENDS
:=+u-boot-uDPU
142 BUILD_DEVICES
:=methode_udpu
145 CLOCKSPRESET
:=CPU_1000_DDR_800
152 espressobin-v3-v5-1gb-1cs \
153 espressobin-v3-v5-1gb-1cs-emmc \
154 espressobin-v3-v5-1gb-2cs \
155 espressobin-v3-v5-1gb-2cs-emmc \
156 espressobin-v3-v5-2gb \
157 espressobin-v3-v5-2gb-emmc \
159 espressobin-v7-1gb-emmc \
161 espressobin-v7-2gb-emmc \
165 CROSS_CM3
=$(STAGING_DIR_IMAGE
)/$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
)/bin
/arm-linux-gnueabi- \
166 BL33
=$(STAGING_DIR_IMAGE
)/$(UBOOT
)-u-boot.bin \
167 MV_DDR_PATH
=$(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
) \
168 WTP
=$(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
) \
169 DDR_TOPOLOGY
=$(DDR_TOPOLOGY
) \
170 CLOCKSPRESET
=$(CLOCKSPRESET
) \
174 A3700_UTILS_NAME
:=a3700-utils
175 A3700_UTILS_RELEASE
:=09679790
176 A3700_UTILS_SOURCE
=$(A3700_UTILS_NAME
)-$(A3700_UTILS_RELEASE
).
tar.bz2
178 define Download
/a3700-utils
179 FILE
:=$(A3700_UTILS_SOURCE
)
181 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/A3700-utils-marvell.git
182 VERSION
:=096797908ddd69a679fd55595c41fc02809829a9
183 MIRROR_HASH
:=9276d63d41b2e221c2fd5cceee988ca26eff5005747787f084868b3940173b7a
184 SUBDIR
:=$(A3700_UTILS_NAME
)
187 MV_DDR_NAME
:=mv-ddr-marvell
188 MV_DDR_RELEASE
:=mainline
189 MV_DDR_SOURCE
:=$(MV_DDR_NAME
)-$(MV_DDR_RELEASE
).
tar.bz2
191 define Download
/mv-ddr-marvell
192 FILE
:=$(MV_DDR_SOURCE
)
194 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/mv-ddr-marvell.git
195 VERSION
:=a881467ef0f0185e6570dd0483023fde93cbb5f5
196 MIRROR_HASH
:=19f34817616c583b2b5f2612705857cf2120f6c2132355217899b1403c3fd336
197 SUBDIR
:=$(MV_DDR_NAME
)
200 LINARO_NAME
:=gcc-linaro
202 LINARO_VERSION
:=5.0-2018.12-$(HOST_ARCH
)_arm-linux-gnueabi
203 LINARO_SOURCE
=$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
).
tar.xz
205 define Download
/gcc-linaro
206 FILE
:=$(LINARO_SOURCE
)
207 URL
:=https
://releases.linaro.org
/components
/toolchain
/binaries
/latest-
$(LINARO_RELEASE
)/arm-linux-gnueabi
/
208 HASH
:=2d4a92d6c8b384ae404b2e02c1c412e3ec18f9b714135acf046b2b1b510e9ace
213 $(eval
$(call Download
,a3700-utils
))
214 $(eval
$(call Download
,mv-ddr-marvell
))
215 $(eval
$(call Download
,gcc-linaro
))
217 $(call Build
/Prepare
/Default
,)
219 mkdir
-p
$(STAGING_DIR_IMAGE
)
220 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(A3700_UTILS_SOURCE
)
221 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(MV_DDR_SOURCE
)
222 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(LINARO_SOURCE
)
225 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))