2 # Copyright (C) 2020 Tobias Maedel <openwrt@tbspace.de>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
13 PKG_HASH
:=76a66a1de0c01aeb83dfc7b72b51173fe62c6e51d6fca17cc562393117bed08b
15 PKG_MAINTAINER
:=Tobias Maedel
<openwrt@tbspace.de
>
17 include $(INCLUDE_DIR
)/kernel.mk
18 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
19 include $(INCLUDE_DIR
)/package.mk
21 define Trusted-Firmware-A
/Default
22 NAME
:=Rockchip
$(1) SoCs
23 BUILD_TARGET
:=rockchip
26 define Trusted-Firmware-A
/rk3328
27 BUILD_SUBTARGET
:=armv8
31 define Trusted-Firmware-A
/rk3399
32 BUILD_SUBTARGET
:=armv8
40 ifeq ($(BUILD_VARIANT
),rk3399
)
42 M0_GCC_RELEASE
:=11.2-2022.02
43 M0_GCC_VERSION
:=$(HOST_ARCH
)-arm-none-eabi
44 M0_GCC_SOURCE
:=$(M0_GCC_NAME
)-$(M0_GCC_RELEASE
)-$(M0_GCC_VERSION
).
tar.xz
46 define Download
/m0-gcc
47 FILE
:=$(M0_GCC_SOURCE
)
48 URL
:=https
://developer.arm.com
/-/media
/Files
/downloads
/gnu
/$(M0_GCC_RELEASE
)/binrel
49 ifeq ($(HOST_ARCH
),aarch64
)
50 HASH
:=ef1d82e5894e3908cb7ed49c5485b5b95deefa32872f79c2b5f6f5447cabf55f
52 HASH
:=8c5acd5ae567c0100245b0556941c237369f210bceb196edfe5a2e7532c60326
57 $(eval
$(call Download
,m0-gcc
))
58 $(call Build
/Prepare
/Default
)
60 xzcat
$(DL_DIR
)/$(M0_GCC_SOURCE
) |
$(HOST_TAR
) -C
$(PKG_BUILD_DIR
)/ $(TAR_OPTIONS
)
64 M0_CROSS_COMPILE
=$(PKG_BUILD_DIR
)/$(M0_GCC_NAME
)-$(M0_GCC_RELEASE
)-$(M0_GCC_VERSION
)/bin
/arm-none-eabi-
67 define Package
/trusted-firmware-a
/install
68 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
69 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl31
/bl31.elf
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)_bl31.elf
72 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))