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
11 PKG_RELEASE
:=$(AUTORELEASE
)
12 PKG_HASH
:=ad8a2ffcbcd12d919723da07630fc0840c3c2fba7656d1462e45488e42995d7c
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.bin
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_1000_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_1000_DDR_800
49 define Trusted-Firmware-A
/espressobin-v3-v5-1gb-2cs
50 NAME
:=Marvell ESPRESSObin V3-V5
(1GB
, 2CS
)
51 DEPENDS
:=+u-boot-espressobin
52 BUILD_DEVICES
:=globalscale_espressobin
55 CLOCKSPRESET
:=CPU_1000_DDR_800
59 define Trusted-Firmware-A
/espressobin-v3-v5-2gb
60 NAME
:=Marvell ESPRESSObin V3-V5
(2GB
)
61 DEPENDS
:=+u-boot-espressobin
62 BUILD_DEVICES
:=globalscale_espressobin
65 CLOCKSPRESET
:=CPU_1000_DDR_800
69 define Trusted-Firmware-A
/espressobin-v7-1gb
70 NAME
:=Marvell ESPRESSObin V7
(1GB
)
71 DEPENDS
:=+u-boot-espressobin
72 BUILD_DEVICES
:=globalscale_espressobin-v7
75 CLOCKSPRESET
:=CPU_1000_DDR_800
79 define Trusted-Firmware-A
/espressobin-v7-2gb
80 NAME
:=Marvell ESPRESSObin V7
(2GB
)
81 DEPENDS
:=+u-boot-espressobin
82 BUILD_DEVICES
:=globalscale_espressobin-v7
85 CLOCKSPRESET
:=CPU_1000_DDR_800
89 define Trusted-Firmware-A
/udpu
92 BUILD_DEVICES
:=methode_udpu
95 CLOCKSPRESET
:=CPU_1000_DDR_800
102 espressobin-v3-v5-1gb-1cs \
103 espressobin-v3-v5-1gb-2cs \
104 espressobin-v3-v5-2gb \
110 CROSS_CM3
=$(STAGING_DIR_IMAGE
)/$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
)/bin
/arm-linux-gnueabi- \
111 BL33
=$(STAGING_DIR_IMAGE
)/$(UBOOT
)-u-boot.bin \
112 MV_DDR_PATH
=$(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
) \
113 WTP
=$(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
) \
116 DDR_TOPOLOGY
=$(DDR_TOPOLOGY
) \
117 CLOCKSPRESET
=$(CLOCKSPRESET
) \
118 A3700_UTILS_COMMIT_ID
=$(A3700_UTILS_RELEASE
) \
119 MV_DDR_COMMIT_ID
=$(MV_DDR_RELEASE
) \
124 A3700_UTILS_NAME
:=a3700-utils
125 A3700_UTILS_RELEASE
:=5598e150
126 A3700_UTILS_SOURCE
=$(A3700_UTILS_NAME
)-$(A3700_UTILS_RELEASE
).
tar.bz2
128 define Download
/a3700-utils
129 FILE
:=$(A3700_UTILS_SOURCE
)
131 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/A3700-utils-marvell.git
132 VERSION
:=5598e150fa3a1568256c30223fd2b214d729f26a
133 MIRROR_HASH
:=4c3a3bed97833d08af4e42995c0c5af6c107f990fd492cd90aa3e79134d2751e
134 SUBDIR
:=$(A3700_UTILS_NAME
)
137 MV_DDR_NAME
:=mv-ddr-marvell
138 MV_DDR_RELEASE
:=6fb99002
139 MV_DDR_SOURCE
:=$(MV_DDR_NAME
)-$(MV_DDR_RELEASE
).
tar.bz2
141 define Download
/mv-ddr-marvell
142 FILE
:=$(MV_DDR_SOURCE
)
144 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/mv-ddr-marvell.git
145 VERSION
:=6fb99002be5dec9c7f5375b074f53148dbc0739c
146 MIRROR_HASH
:=6836e5ea47618a7ee2f96a1a6bd8218f003789b877e521fdfcb008f2f6475dd6
147 SUBDIR
:=$(MV_DDR_NAME
)
150 LINARO_NAME
:=gcc-linaro
152 LINARO_VERSION
:=5.0-2018.12-$(HOST_ARCH
)_arm-linux-gnueabi
153 LINARO_SOURCE
=$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
).
tar.xz
155 define Download
/gcc-linaro
156 FILE
:=$(LINARO_SOURCE
)
157 URL
:=https
://releases.linaro.org
/components
/toolchain
/binaries
/latest-
$(LINARO_RELEASE
)/arm-linux-gnueabi
/
158 HASH
:=2d4a92d6c8b384ae404b2e02c1c412e3ec18f9b714135acf046b2b1b510e9ace
163 $(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
) \
164 $(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
) \
165 $(STAGING_DIR_IMAGE
)/$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
)
170 $(eval
$(call Download
,a3700-utils
))
171 $(eval
$(call Download
,mv-ddr-marvell
))
172 $(eval
$(call Download
,gcc-linaro
))
174 $(call Build
/Prepare
/Default
,)
176 mkdir
-p
$(STAGING_DIR_IMAGE
)
177 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(A3700_UTILS_SOURCE
)
178 echo
"master" > $(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
)/branch.txt
179 $(call PatchDir
/Default
,$(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
),.
/patches-a3700-utils
)
180 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(MV_DDR_SOURCE
)
181 echo
"master" > $(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
)/branch.txt
182 $(call PatchDir
/Default
,$(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
),.
/patches-mv-ddr-marvell
)
183 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(LINARO_SOURCE
)
186 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))