diff --git a/package/boot/arm-trusted-firmware-rockchip-vendor/Makefile b/package/boot/arm-trusted-firmware-rockchip-vendor/Makefile deleted file mode 100644 index d5c865daf0..0000000000 --- a/package/boot/arm-trusted-firmware-rockchip-vendor/Makefile +++ /dev/null @@ -1,81 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-only -# -# Copyright (C) 2021 ImmortalWrt.org - -include $(TOPDIR)/rules.mk - -PKG_NAME:=arm-trusted-firmware-rockchip-vendor -PKG_RELEASE:=1 - -PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL=https://github.com/rockchip-linux/rkbin.git -PKG_SOURCE_DATE:=2022-08-01 -PKG_SOURCE_VERSION:=b0c100f1a260d807df450019774993c761beb79d -PKG_MIRROR_HASH:=17723ac8f6ec446c759444ee29ba4fe544cebb3785e26d8e10c91c54b9df3f1a - -PKG_MAINTAINER:=Tianling Shen - -MAKE_PATH:=$(PKG_NAME) - -include $(INCLUDE_DIR)/package.mk - -define Package/arm-trusted-firmware-rockchip-vendor - SECTION:=boot - CATEGORY:=Boot Loaders - TITLE:=ARM Trusted Firmware for Rockchip -endef - -define Package/arm-trusted-firmware-rk3328 - $(Package/arm-trusted-firmware-rockchip-vendor) - DEPENDS:=@TARGET_rockchip_armv8 - VARIANT:=rk3328 -endef - -define Package/arm-trusted-firmware-rk3399 - $(Package/arm-trusted-firmware-rockchip-vendor) - DEPENDS:=@TARGET_rockchip_armv8 - VARIANT:=rk3399 -endef - -define Package/arm-trusted-firmware-rk3568 - $(Package/arm-trusted-firmware-rockchip-vendor) - DEPENDS:=@TARGET_rockchip_armv8 - VARIANT:=rk3568 -endef - -define Package/arm-trusted-firmware-rk3588 - $(Package/arm-trusted-firmware-rockchip-vendor) - DEPENDS:=@TARGET_rockchip_armv8 - VARIANT:=rk3588 -endef - -define Build/Configure - $(SED) 's,$$$$(PKG_BUILD_DIR),$(PKG_BUILD_DIR),g' $(PKG_BUILD_DIR)/trust.ini - $(SED) 's,$$$$(VARIANT),$(BUILD_VARIANT),g' $(PKG_BUILD_DIR)/trust.ini - $(call Build/Configure/Default) -endef - -define Build/Compile - $(CURDIR)/pack-firmware.sh build $(BUILD_VARIANT) '$(PKG_BUILD_DIR)' -endef - -define Build/InstallDev - $(CURDIR)/pack-firmware.sh install $(BUILD_VARIANT) '$(PKG_BUILD_DIR)' '$(STAGING_DIR_IMAGE)' -endef - -define Package/arm-trusted-firmware-rk3328/install -endef - -define Package/arm-trusted-firmware-rk3399/install -endef - -define Package/arm-trusted-firmware-rk3568/install -endef - -define Package/arm-trusted-firmware-rk3588/install -endef - -$(eval $(call BuildPackage,arm-trusted-firmware-rk3328)) -$(eval $(call BuildPackage,arm-trusted-firmware-rk3399)) -$(eval $(call BuildPackage,arm-trusted-firmware-rk3568)) -$(eval $(call BuildPackage,arm-trusted-firmware-rk3588)) diff --git a/package/boot/arm-trusted-firmware-rockchip/Makefile b/package/boot/arm-trusted-firmware-rockchip/Makefile index b712a3530a..c5d816fe17 100644 --- a/package/boot/arm-trusted-firmware-rockchip/Makefile +++ b/package/boot/arm-trusted-firmware-rockchip/Makefile @@ -1,24 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0-only # -# Copyright (C) 2020 Tobias Maedel -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# +# Copyright (C) 2021 ImmortalWrt.org include $(TOPDIR)/rules.mk PKG_NAME:=arm-trusted-firmware-rockchip -PKG_VERSION:=2.3 PKG_RELEASE:=1 -PKG_SOURCE:=atf-v$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=https://github.com/atf-builds/atf/releases/download/v$(PKG_VERSION)/atf-v$(PKG_VERSION).tar.gz? -PKG_HASH:=bf352298743aed594cf2958dd588e06ab6713fc514bb6f809bf55a85a87134c1 +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL=https://github.com/rockchip-linux/rkbin.git +PKG_SOURCE_DATE:=2022-08-01 +PKG_SOURCE_VERSION:=b0c100f1a260d807df450019774993c761beb79d +PKG_MIRROR_HASH:=bdf84d7ce55294591dfe491cb87d8ecda939fea984a050762b2537e121ee57e0 -PKG_LICENSE:=BSD-3-Clause -PKG_LICENSE_FILES:=license.md - -PKG_MAINTAINER:=Tobias Maedel +PKG_MAINTAINER:=Tianling Shen MAKE_PATH:=$(PKG_NAME) @@ -28,22 +23,59 @@ define Package/arm-trusted-firmware-rockchip SECTION:=boot CATEGORY:=Boot Loaders TITLE:=ARM Trusted Firmware for Rockchip - DEPENDS:=@TARGET_rockchip_armv8 endef -define Build/Prepare - $(TAR) -C $(PKG_BUILD_DIR) -xf $(DL_DIR)/$(PKG_SOURCE) +define Package/arm-trusted-firmware-rk3328 + $(Package/arm-trusted-firmware-rockchip) + DEPENDS:=@TARGET_rockchip_armv8 + VARIANT:=rk3328 +endef + +define Package/arm-trusted-firmware-rk3399 + $(Package/arm-trusted-firmware-rockchip) + DEPENDS:=@TARGET_rockchip_armv8 + VARIANT:=rk3399 +endef + +define Package/arm-trusted-firmware-rk3568 + $(Package/arm-trusted-firmware-rockchip) + DEPENDS:=@TARGET_rockchip_armv8 + VARIANT:=rk3568 +endef + +define Package/arm-trusted-firmware-rk3588 + $(Package/arm-trusted-firmware-rockchip) + DEPENDS:=@TARGET_rockchip_armv8 + VARIANT:=rk3588 +endef + +define Build/Configure + $(SED) 's,$$$$(PKG_BUILD_DIR),$(PKG_BUILD_DIR),g' $(PKG_BUILD_DIR)/trust.ini + $(SED) 's,$$$$(VARIANT),$(BUILD_VARIANT),g' $(PKG_BUILD_DIR)/trust.ini + $(call Build/Configure/Default) endef define Build/Compile + $(CURDIR)/pack-firmware.sh build $(BUILD_VARIANT) '$(PKG_BUILD_DIR)' endef define Build/InstallDev - $(INSTALL_DIR) -p $(STAGING_DIR_IMAGE) - $(CP) $(PKG_BUILD_DIR)/rk*.elf $(STAGING_DIR_IMAGE)/ + $(CURDIR)/pack-firmware.sh install $(BUILD_VARIANT) '$(PKG_BUILD_DIR)' '$(STAGING_DIR_IMAGE)' endef -define Package/arm-trusted-firmware-rockchip/install +define Package/arm-trusted-firmware-rk3328/install endef -$(eval $(call BuildPackage,arm-trusted-firmware-rockchip)) +define Package/arm-trusted-firmware-rk3399/install +endef + +define Package/arm-trusted-firmware-rk3568/install +endef + +define Package/arm-trusted-firmware-rk3588/install +endef + +$(eval $(call BuildPackage,arm-trusted-firmware-rk3328)) +$(eval $(call BuildPackage,arm-trusted-firmware-rk3399)) +$(eval $(call BuildPackage,arm-trusted-firmware-rk3568)) +$(eval $(call BuildPackage,arm-trusted-firmware-rk3588)) diff --git a/package/boot/arm-trusted-firmware-rockchip-vendor/pack-firmware.sh b/package/boot/arm-trusted-firmware-rockchip/pack-firmware.sh similarity index 100% rename from package/boot/arm-trusted-firmware-rockchip-vendor/pack-firmware.sh rename to package/boot/arm-trusted-firmware-rockchip/pack-firmware.sh diff --git a/package/boot/arm-trusted-firmware-rockchip-vendor/src/bin/rk35/rk3568_bl31_v1.28.elf b/package/boot/arm-trusted-firmware-rockchip/src/bin/rk35/rk3568_bl31_v1.28.elf similarity index 100% rename from package/boot/arm-trusted-firmware-rockchip-vendor/src/bin/rk35/rk3568_bl31_v1.28.elf rename to package/boot/arm-trusted-firmware-rockchip/src/bin/rk35/rk3568_bl31_v1.28.elf diff --git a/package/boot/arm-trusted-firmware-rockchip-vendor/src/trust.ini b/package/boot/arm-trusted-firmware-rockchip/src/trust.ini similarity index 100% rename from package/boot/arm-trusted-firmware-rockchip-vendor/src/trust.ini rename to package/boot/arm-trusted-firmware-rockchip/src/trust.ini diff --git a/package/boot/uboot-rockchip/Makefile b/package/boot/uboot-rockchip/Makefile index 925cb5a28f..544a539143 100644 --- a/package/boot/uboot-rockchip/Makefile +++ b/package/boot/uboot-rockchip/Makefile @@ -30,9 +30,8 @@ define U-Boot/nanopi-r2c-rk3328 BUILD_DEVICES:= \ friendlyarm_nanopi-r2c DEPENDS:=+PACKAGE_u-boot-nanopi-r2c-rk3328:arm-trusted-firmware-rk3328 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk322xh_bl31_v1.49.elf - USE_RKBIN:=1 endef define U-Boot/nanopi-r2s-rk3328 @@ -41,9 +40,8 @@ define U-Boot/nanopi-r2s-rk3328 BUILD_DEVICES:= \ friendlyarm_nanopi-r2s DEPENDS:=+PACKAGE_u-boot-nanopi-r2s-rk3328:arm-trusted-firmware-rk3328 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk322xh_bl31_v1.49.elf - USE_RKBIN:=1 endef define U-Boot/orangepi-r1-plus-rk3328 @@ -52,9 +50,8 @@ define U-Boot/orangepi-r1-plus-rk3328 BUILD_DEVICES:= \ xunlong_orangepi-r1-plus DEPENDS:=+PACKAGE_u-boot-orangepi-r1-plus-rk3328:arm-trusted-firmware-rk3328 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk322xh_bl31_v1.49.elf - USE_RKBIN:=1 endef define U-Boot/orangepi-r1-plus-lts-rk3328 @@ -63,9 +60,8 @@ define U-Boot/orangepi-r1-plus-lts-rk3328 BUILD_DEVICES:= \ xunlong_orangepi-r1-plus-lts DEPENDS:=+PACKAGE_u-boot-orangepi-r1-plus-lts-rk3328:arm-trusted-firmware-rk3328 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk322xh_bl31_v1.49.elf - USE_RKBIN:=1 endef @@ -78,9 +74,8 @@ define U-Boot/nanopi-r4s-rk3399 friendlyarm_nanopi-r4s \ friendlyarm_nanopi-r4s-enterprise DEPENDS:=+PACKAGE_u-boot-nanopi-r4s-rk3399:arm-trusted-firmware-rk3399 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk3399_bl31_v1.35.elf - USE_RKBIN:=1 endef define U-Boot/rock-pi-4-rk3399 @@ -88,9 +83,9 @@ define U-Boot/rock-pi-4-rk3399 NAME:=Rock Pi 4 BUILD_DEVICES:= \ radxa_rock-pi-4a - DEPENDS:=+PACKAGE_u-boot-rock-pi-4-rk3399:arm-trusted-firmware-rockchip + DEPENDS:=+PACKAGE_u-boot-rock-pi-4-rk3399:arm-trusted-firmware-rk3399 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip - ATF:=rk3399_bl31.elf + ATF:=rk3399_bl31_v1.35.elf endef define U-Boot/rockpro64-rk3399 @@ -98,9 +93,9 @@ define U-Boot/rockpro64-rk3399 NAME:=RockPro64 BUILD_DEVICES:= \ pine64_rockpro64 - DEPENDS:=+PACKAGE_u-boot-rockpro64-rk3399:arm-trusted-firmware-rockchip + DEPENDS:=+PACKAGE_u-boot-rockpro64-rk3399:arm-trusted-firmware-rk3399 PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip - ATF:=rk3399_bl31.elf + ATF:=rk3399_bl31_v1.35.elf endef @@ -112,7 +107,7 @@ define U-Boot/fastrhino-r66s-rk3568 BUILD_DEVICES:= \ lunzn_fastrhino-r66s DEPENDS:=+PACKAGE_u-boot-fastrhino-r66s-rk3568:arm-trusted-firmware-rk3568 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk3568_bl31_v1.28.elf DDR:=rk3568_ddr_1560MHz_v1.13.bin endef @@ -123,7 +118,7 @@ define U-Boot/fastrhino-r68s-rk3568 BUILD_DEVICES:= \ lunzn_fastrhino-r68s DEPENDS:=+PACKAGE_u-boot-fastrhino-r68s-rk3568:arm-trusted-firmware-rk3568 - PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip-vendor + PKG_BUILD_DEPENDS:=arm-trusted-firmware-rockchip ATF:=rk3568_bl31_v1.28.elf DDR:=rk3568_ddr_1560MHz_v1.13.bin endef @@ -157,7 +152,7 @@ endef define Build/InstallDev $(INSTALL_DIR) $(STAGING_DIR_IMAGE) -ifneq ($(USE_RKBIN),) +ifeq ($(DDR),) $(STAGING_DIR_IMAGE)/loaderimage --pack --uboot $(PKG_BUILD_DIR)/u-boot-dtb.bin $(PKG_BUILD_DIR)/uboot.img 0x200000 $(CP) $(PKG_BUILD_DIR)/uboot.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-uboot.img else diff --git a/target/linux/rockchip/image/armv8.mk b/target/linux/rockchip/image/armv8.mk index a6e2c08a83..39c39e4c71 100644 --- a/target/linux/rockchip/image/armv8.mk +++ b/target/linux/rockchip/image/armv8.mk @@ -63,7 +63,7 @@ define Device/pine64_rockpro64 DEVICE_MODEL := RockPro64 SOC := rk3399 UBOOT_DEVICE_NAME := rockpro64-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata endef TARGET_DEVICES += pine64_rockpro64 @@ -73,7 +73,7 @@ define Device/radxa_rock-pi-4a SOC := rk3399 SUPPORTED_DEVICES := radxa,rockpi4a radxa,rockpi4 UBOOT_DEVICE_NAME := rock-pi-4-rk3399 - IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-img | gzip | append-metadata + IMAGE/sysupgrade.img.gz := boot-common | boot-script | pine64-bin | gzip | append-metadata endef TARGET_DEVICES += radxa_rock-pi-4a