mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	packages/boot: add arm-trusted-firmware-mvebu and initial uDPU support
ATF mvebu is required for building a functional bootloader for A7K/A8K and A37xx platforms. uDPU device is added as the first target. A3700 platform has a wide range of settings which can be used per device, so options are defined under the Device sections. Platform also required WTP (recovery) tools and mv-ddr package for the DDR topology configuration. 32-bit cross compiler is used for building the WTMI image. After the build, flash-image.bin can be used with the bubt command from the u-boot shell to flash the new version of u-boot. Signed-off-by: Vladimir Vid <vladimir.vid@sartura.hr>
This commit is contained in:
		
							parent
							
								
									3cee6f3f24
								
							
						
					
					
						commit
						52459ebf77
					
				
							
								
								
									
										112
									
								
								package/boot/arm-trusted-firmware-mvebu/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								package/boot/arm-trusted-firmware-mvebu/Makefile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,112 @@
 | 
			
		||||
#
 | 
			
		||||
# Copyright (C) 2019 Sartura Ltd.
 | 
			
		||||
#
 | 
			
		||||
# This is free software, licensed under the GNU General Public License v2.
 | 
			
		||||
# See /LICENSE for more information.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
include $(TOPDIR)/rules.mk
 | 
			
		||||
 | 
			
		||||
PKG_NAME:=arm-trusted-firmware-mvebu
 | 
			
		||||
PKG_VERSION:=2.2
 | 
			
		||||
PKG_RELEASE:=1
 | 
			
		||||
 | 
			
		||||
PKG_SOURCE_PROTO:=git
 | 
			
		||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_RELEASE).tar.xz
 | 
			
		||||
PKG_SOURCE_URL:=https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git
 | 
			
		||||
PKG_SOURCE_DATE:=2019-10-22
 | 
			
		||||
PKG_SOURCE_VERSION:=a04808c16cfc126d9fe572ae7c4b5a3d39de5796
 | 
			
		||||
PKG_MIRROR_HASH:=ff93aad67227ca96db54e92288f61b4ff3abbaad291fc88ad95c29cd3dd3588c
 | 
			
		||||
 | 
			
		||||
PKG_MAINTAINER:=Vladimir Vid <vladimir.vid@sartura.hr>
 | 
			
		||||
 | 
			
		||||
include $(INCLUDE_DIR)/package.mk
 | 
			
		||||
 | 
			
		||||
define Package/arm-trusted-firmware-mvebu
 | 
			
		||||
  SECTION:=boot
 | 
			
		||||
  CATEGORY:=Boot Loaders
 | 
			
		||||
  TITLE:=ARM Trusted Firmware for mvebu devices
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
define Package/arm-trusted-firmware-mvebu/uDPU
 | 
			
		||||
$(call Package/arm-trusted-firmware-mvebu)
 | 
			
		||||
  BOARDNAME:=uDPU
 | 
			
		||||
  TITLE:=ARM Trusted Firmware for Methode uDPU
 | 
			
		||||
  DEPENDS:=+u-boot-uDPU
 | 
			
		||||
  UBOOT:=uDPU
 | 
			
		||||
  CLOCKSPRESET:=CPU_1000_DDR_800
 | 
			
		||||
  PLAT:=a3700
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
A3700_UTILS_NAME:=a3700-utils
 | 
			
		||||
A3700_UTILS_RELEASE:=18.12.1
 | 
			
		||||
A3700_UTILS_SOURCE=$(A3700_UTILS_NAME)-$(A3700_UTILS_RELEASE).tar.bz2
 | 
			
		||||
 | 
			
		||||
define Download/a3700-utils
 | 
			
		||||
  FILE:=$(A3700_UTILS_SOURCE)
 | 
			
		||||
  PROTO:=git
 | 
			
		||||
  URL:=https://github.com/MarvellEmbeddedProcessors/A3700-utils-marvell.git
 | 
			
		||||
  VERSION:=e6bb176fb9936d9160e53ae09275000dc6440686
 | 
			
		||||
  MIRROR_HASH:=c3edf71cbf1fc2e5482d36e36a34c79d682d2c87fdfb909b4dc6327a171e7bd4
 | 
			
		||||
  SUBDIR:=$(A3700_UTILS_NAME)
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
MV_DDR_NAME:=mv-ddr-marvell
 | 
			
		||||
MV_DDR_RELEASE:=mainline
 | 
			
		||||
MV_DDR_SOURCE:=$(MV_DDR_NAME)-$(MV_DDR_RELEASE).tar.bz2
 | 
			
		||||
 | 
			
		||||
define Download/mv-ddr-marvell
 | 
			
		||||
  FILE:=$(MV_DDR_SOURCE)
 | 
			
		||||
  PROTO:=git
 | 
			
		||||
  URL:=https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell.git
 | 
			
		||||
  VERSION:=a881467ef0f0185e6570dd0483023fde93cbb5f5
 | 
			
		||||
  MIRROR_HASH:=19f34817616c583b2b5f2612705857cf2120f6c2132355217899b1403c3fd336
 | 
			
		||||
  SUBDIR:=$(MV_DDR_NAME)
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
LINARO_NAME:=gcc-linaro
 | 
			
		||||
LINARO_RELEASE:=6
 | 
			
		||||
LINARO_VERSION:=5.0-2018.12-$(HOST_ARCH)_arm-linux-gnueabi
 | 
			
		||||
LINARO_SOURCE=$(LINARO_NAME)-$(LINARO_RELEASE).$(LINARO_VERSION).tar.xz
 | 
			
		||||
 | 
			
		||||
define Download/gcc-linaro
 | 
			
		||||
  FILE:=$(LINARO_SOURCE)
 | 
			
		||||
  URL:=https://releases.linaro.org/components/toolchain/binaries/latest-$(LINARO_RELEASE)/arm-linux-gnueabi/
 | 
			
		||||
  HASH:=2d4a92d6c8b384ae404b2e02c1c412e3ec18f9b714135acf046b2b1b510e9ace
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
define Build/Prepare
 | 
			
		||||
	# Download sources
 | 
			
		||||
	$(eval $(call Download,a3700-utils))
 | 
			
		||||
	$(eval $(call Download,mv-ddr-marvell))
 | 
			
		||||
	$(eval $(call Download,gcc-linaro))
 | 
			
		||||
 | 
			
		||||
	rm -rf $(PKG_BUILD_DIR)
 | 
			
		||||
	$(TAR) -C $(BUILD_DIR) -xf $(DL_DIR)/$(PKG_SOURCE)
 | 
			
		||||
 | 
			
		||||
	mkdir -p $(STAGING_DIR_IMAGE)
 | 
			
		||||
	$(TAR) -C $(STAGING_DIR_IMAGE) -xf $(DL_DIR)/$(A3700_UTILS_SOURCE)
 | 
			
		||||
	$(TAR) -C $(STAGING_DIR_IMAGE) -xf $(DL_DIR)/$(MV_DDR_SOURCE)
 | 
			
		||||
	$(TAR) -C $(STAGING_DIR_IMAGE) -xf $(DL_DIR)/$(LINARO_SOURCE)
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
TARGET_CFLAGS = ""
 | 
			
		||||
 | 
			
		||||
MAKE_VARS= \
 | 
			
		||||
	CROSS_COMPILE="$(TARGET_CROSS)"
 | 
			
		||||
 | 
			
		||||
MAKE_FLAGS = \
 | 
			
		||||
	CROSS_CM3=$(STAGING_DIR_IMAGE)/$(LINARO_NAME)-$(LINARO_RELEASE).$(LINARO_VERSION)/bin/arm-linux-gnueabi- \
 | 
			
		||||
	BL33=$(STAGING_DIR_IMAGE)/$(UBOOT)-u-boot.bin \
 | 
			
		||||
	MV_DDR_PATH=$(STAGING_DIR_IMAGE)/$(MV_DDR_NAME) \
 | 
			
		||||
	WTP=$(STAGING_DIR_IMAGE)/$(A3700_UTILS_NAME) \
 | 
			
		||||
	CLOCKSPRESET=$(CLOCKSPRESET) \
 | 
			
		||||
	PLAT=$(PLAT) \
 | 
			
		||||
	all \
 | 
			
		||||
	fip
 | 
			
		||||
 | 
			
		||||
define Build/InstallDev
 | 
			
		||||
	$(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/flash-image.bin $(BIN_DIR)/u-boot-$(BOARDNAME)/
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
$(eval $(call BuildPackage,arm-trusted-firmware-mvebu/uDPU))
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user