2 # Copyright (C) 2020 Sarah 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
:=afb5c408392fcec840bd30de9b02a236b0108142024f9853b542b596b0d894e3
15 PKG_MAINTAINER
:=Sarah 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
36 define Trusted-Firmware-A
/rk3576
37 BUILD_SUBTARGET
:=armv8
41 define Trusted-Firmware-A
/rk3588
42 BUILD_SUBTARGET
:=armv8
52 ifeq ($(BUILD_VARIANT
),rk3399
)
53 M0_GCC_NAME
:=arm-gnu-toolchain
54 M0_GCC_RELEASE
:=12.3.rel1
55 M0_GCC_VERSION
:=$(HOST_ARCH
)-arm-none-eabi
56 M0_GCC_SOURCE
:=$(M0_GCC_NAME
)-$(M0_GCC_RELEASE
)-$(M0_GCC_VERSION
).
tar.xz
58 define Download
/m0-gcc
59 FILE
:=$(M0_GCC_SOURCE
)
60 URL
:=https
://developer.arm.com
/-/media
/Files
/downloads
/gnu
/$(M0_GCC_RELEASE
)/binrel
61 ifeq ($(HOST_ARCH
),aarch64
)
62 HASH
:=14c0487d5753f6071d24e568881f7c7e67f80dd83165dec5164b3731394af431
64 HASH
:=12a2815644318ebcceaf84beabb665d0924b6e79e21048452c5331a56332b309
69 $(eval
$(call Download
,m0-gcc
))
70 $(call Build
/Prepare
/Default
)
72 xzcat
$(DL_DIR
)/$(M0_GCC_SOURCE
) |
$(HOST_TAR
) -C
$(PKG_BUILD_DIR
)/ $(TAR_OPTIONS
)
76 M0_CROSS_COMPILE
=$(PKG_BUILD_DIR
)/$(M0_GCC_NAME
)-$(M0_GCC_RELEASE
)-$(M0_GCC_VERSION
)/bin
/arm-none-eabi-
79 define Package
/trusted-firmware-a
/install
80 $(INSTALL_DIR
) $(STAGING_DIR_IMAGE
)
81 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/bl31
/bl31.elf
$(STAGING_DIR_IMAGE
)/$(BUILD_VARIANT
)_bl31.elf
84 $(eval
$(call BuildPackage
/Trusted-Firmware-A
))