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
:=bf3eb3617a74cddd7fb0e0eacbfe38c3258ee07d4c8ed730deef7a175cc3d55b
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
) \
114 DDR_TOPOLOGY
=$(DDR_TOPOLOGY
) \
115 CLOCKSPRESET
=$(CLOCKSPRESET
) \
116 A3700_UTILS_COMMIT_ID
=$(A3700_UTILS_RELEASE
) \
117 MV_DDR_COMMIT_ID
=$(MV_DDR_RELEASE
) \
121 A3700_UTILS_NAME
:=a3700-utils
122 A3700_UTILS_RELEASE
:=5598e150
123 A3700_UTILS_SOURCE
=$(A3700_UTILS_NAME
)-$(A3700_UTILS_RELEASE
).
tar.bz2
125 define Download
/a3700-utils
126 FILE
:=$(A3700_UTILS_SOURCE
)
128 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/A3700-utils-marvell.git
129 VERSION
:=5598e150fa3a1568256c30223fd2b214d729f26a
130 MIRROR_HASH
:=4c3a3bed97833d08af4e42995c0c5af6c107f990fd492cd90aa3e79134d2751e
131 SUBDIR
:=$(A3700_UTILS_NAME
)
134 MV_DDR_NAME
:=mv-ddr-marvell
135 MV_DDR_RELEASE
:=6fb99002
136 MV_DDR_SOURCE
:=$(MV_DDR_NAME
)-$(MV_DDR_RELEASE
).
tar.bz2
138 define Download
/mv-ddr-marvell
139 FILE
:=$(MV_DDR_SOURCE
)
141 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/mv-ddr-marvell.git
142 VERSION
:=6fb99002be5dec9c7f5375b074f53148dbc0739c
143 MIRROR_HASH
:=6836e5ea47618a7ee2f96a1a6bd8218f003789b877e521fdfcb008f2f6475dd6
144 SUBDIR
:=$(MV_DDR_NAME
)
147 LINARO_NAME
:=gcc-linaro
149 LINARO_VERSION
:=5.0-2018.12-$(HOST_ARCH
)_arm-linux-gnueabi
150 LINARO_SOURCE
=$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
).
tar.xz
152 define Download
/gcc-linaro
153 FILE
:=$(LINARO_SOURCE
)
154 URL
:=https
://releases.linaro.org
/components
/toolchain
/binaries
/latest-
$(LINARO_RELEASE
)/arm-linux-gnueabi
/
155 HASH
:=2d4a92d6c8b384ae404b2e02c1c412e3ec18f9b714135acf046b2b1b510e9ace
160 $(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
) \
161 $(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
) \
162 $(STAGING_DIR_IMAGE
)/$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
)
167 $(eval
$(call Download
,a3700-utils
))
168 $(eval
$(call Download
,mv-ddr-marvell
))
169 $(eval
$(call Download
,gcc-linaro
))
171 $(call Build
/Prepare
/Default
,)
173 mkdir
-p
$(STAGING_DIR_IMAGE
)
174 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(A3700_UTILS_SOURCE
)
175 $(call PatchDir
/Default
,$(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
),.
/patches-a3700-utils
)
176 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(MV_DDR_SOURCE
)
177 $(call PatchDir
/Default
,$(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
),.
/patches-mv-ddr-marvell
)
178 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(LINARO_SOURCE
)
181 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))