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
10 PKG_NAME
:=arm-trusted-firmware-mvebu
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_RELEASE
).
tar.xz
16 PKG_SOURCE_URL
:=https
://git.trustedfirmware.org
/TF-A
/trusted-firmware-a.git
17 PKG_SOURCE_DATE
:=2020-01-21
18 PKG_SOURCE_VERSION
:=3b3d406ebc6f5dae6b5c9170c674183026e7301b
19 PKG_MIRROR_HASH
:=7c63da237c52808e1fe49458d5a4ac804a8eb4c365e26c6b2b709256e8fc041f
21 PKG_MAINTAINER
:=Vladimir Vid
<vladimir.vid@sartura.hr
>
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/arm-trusted-firmware-mvebu
27 CATEGORY
:=Boot Loaders
28 TITLE
:=ARM Trusted Firmware for mvebu devices
31 define Package
/arm-trusted-firmware-mvebu
/uDPU
32 $(call Package
/arm-trusted-firmware-mvebu
)
34 TITLE
:=ARM Trusted Firmware for Methode uDPU
37 CLOCKSPRESET
:=CPU_1000_DDR_800
41 A3700_UTILS_NAME
:=a3700-utils
42 A3700_UTILS_RELEASE
:=18.12.1
43 A3700_UTILS_SOURCE
=$(A3700_UTILS_NAME
)-$(A3700_UTILS_RELEASE
).
tar.bz2
45 define Download
/a3700-utils
46 FILE
:=$(A3700_UTILS_SOURCE
)
48 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/A3700-utils-marvell.git
49 VERSION
:=e6bb176fb9936d9160e53ae09275000dc6440686
50 MIRROR_HASH
:=c3edf71cbf1fc2e5482d36e36a34c79d682d2c87fdfb909b4dc6327a171e7bd4
51 SUBDIR
:=$(A3700_UTILS_NAME
)
54 MV_DDR_NAME
:=mv-ddr-marvell
55 MV_DDR_RELEASE
:=mainline
56 MV_DDR_SOURCE
:=$(MV_DDR_NAME
)-$(MV_DDR_RELEASE
).
tar.bz2
58 define Download
/mv-ddr-marvell
59 FILE
:=$(MV_DDR_SOURCE
)
61 URL
:=https
://github.com
/MarvellEmbeddedProcessors
/mv-ddr-marvell.git
62 VERSION
:=a881467ef0f0185e6570dd0483023fde93cbb5f5
63 MIRROR_HASH
:=19f34817616c583b2b5f2612705857cf2120f6c2132355217899b1403c3fd336
64 SUBDIR
:=$(MV_DDR_NAME
)
67 LINARO_NAME
:=gcc-linaro
69 LINARO_VERSION
:=5.0-2018.12-$(HOST_ARCH
)_arm-linux-gnueabi
70 LINARO_SOURCE
=$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
).
tar.xz
72 define Download
/gcc-linaro
73 FILE
:=$(LINARO_SOURCE
)
74 URL
:=https
://releases.linaro.org
/components
/toolchain
/binaries
/latest-
$(LINARO_RELEASE
)/arm-linux-gnueabi
/
75 HASH
:=2d4a92d6c8b384ae404b2e02c1c412e3ec18f9b714135acf046b2b1b510e9ace
80 $(eval
$(call Download
,a3700-utils
))
81 $(eval
$(call Download
,mv-ddr-marvell
))
82 $(eval
$(call Download
,gcc-linaro
))
84 $(call Build
/Prepare
/Default
,)
86 mkdir
-p
$(STAGING_DIR_IMAGE
)
87 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(A3700_UTILS_SOURCE
)
88 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(MV_DDR_SOURCE
)
89 $(TAR
) -C
$(STAGING_DIR_IMAGE
) -xf
$(DL_DIR
)/$(LINARO_SOURCE
)
92 export GCC_HONOUR_COPTS
=s
97 CROSS_COMPILE
="$(TARGET_CROSS)"
100 CROSS_CM3
=$(STAGING_DIR_IMAGE
)/$(LINARO_NAME
)-$(LINARO_RELEASE
).
$(LINARO_VERSION
)/bin
/arm-linux-gnueabi- \
101 BL33
=$(STAGING_DIR_IMAGE
)/$(UBOOT
)-u-boot.bin \
102 MV_DDR_PATH
=$(STAGING_DIR_IMAGE
)/$(MV_DDR_NAME
) \
103 WTP
=$(STAGING_DIR_IMAGE
)/$(A3700_UTILS_NAME
) \
104 CLOCKSPRESET
=$(CLOCKSPRESET
) \
109 define Build
/InstallDev
110 $(INSTALL_DIR
) $(BIN_DIR
)/flash-image-
$(BOARDNAME
)
111 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/flash-image.bin
$(BIN_DIR
)/flash-image-
$(BOARDNAME
)/
112 $(CP
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/uart-images.tgz
$(BIN_DIR
)/flash-image-
$(BOARDNAME
)/
115 $(eval
$(call BuildPackage
,arm-trusted-firmware-mvebu
/uDPU
))