Makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2021-2023 ImmortalWrt.org
  4. include $(TOPDIR)/rules.mk
  5. PKG_NAME:=rkbin
  6. PKG_RELEASE:=1
  7. PKG_SOURCE_PROTO:=git
  8. PKG_SOURCE_URL:=https://github.com/rockchip-linux/rkbin.git
  9. PKG_SOURCE_DATE:=2024-02-22
  10. PKG_SOURCE_VERSION:=a2a0b89b6c8c612dca5ed9ed8a68db8a07f68bc0
  11. PKG_MIRROR_HASH:=39f15e5f8fac02026065b6747b355b93f4e06202783ae448c43607763211597c
  12. PKG_LICENSE_FILES:=LICENSE
  13. PKG_MAINTAINER:=Tianling Shen <[email protected]>
  14. include $(INCLUDE_DIR)/kernel.mk
  15. include $(INCLUDE_DIR)/trusted-firmware-a.mk
  16. include $(INCLUDE_DIR)/package.mk
  17. define Trusted-Firmware-A/Default
  18. NAME:=Rockchip $(1) SoCs
  19. BUILD_TARGET:=rockchip
  20. endef
  21. define Trusted-Firmware-A/rk3566
  22. BUILD_SUBTARGET:=armv8
  23. ATF:=rk35/rk3568_bl31_v1.44.elf
  24. TPL:=rk35/rk3566_ddr_1056MHz_v1.21.bin
  25. endef
  26. define Trusted-Firmware-A/rk3568
  27. BUILD_SUBTARGET:=armv8
  28. ATF:=rk35/rk3568_bl31_v1.44.elf
  29. TPL:=rk35/rk3568_ddr_1560MHz_v1.21.bin
  30. endef
  31. define Trusted-Firmware-A/rk3568-e25
  32. NAME:=Radxa E25 board
  33. BUILD_SUBTARGET:=armv8
  34. ATF:=rk35/rk3568_bl31_v1.44.elf
  35. TPL:=rk35/rk3568_ddr_1560MHz_uart2_m0_115200_v1.21.bin
  36. endef
  37. TFA_TARGETS:= \
  38. rk3566 \
  39. rk3568 \
  40. rk3568-e25
  41. ifeq ($(BUILD_VARIANT),rk3568-e25)
  42. TPL_FILE:=rk3568_ddr_1560MHz_uart2_m0_115200_v1.21.bin
  43. define Download/rk3568-tpl-e25
  44. FILE:=$(TPL_FILE)
  45. URL:=https://github.com/radxa/rkbin/raw/5696fab20dcac57c1458f72dc7604ba60e553adf/bin/rk35/
  46. HASH:=1815f9649dc5661a3ef184b052da39286e51453a66f6ff53cc3e345d65dfabd4
  47. endef
  48. define Build/Prepare
  49. $(eval $(call Download,rk3568-tpl-e25))
  50. $(call Build/Prepare/Default)
  51. $(CP) $(DL_DIR)/$(TPL_FILE) $(PKG_BUILD_DIR)/bin/rk35/
  52. endef
  53. endif
  54. define Build/Compile
  55. endef
  56. define Package/trusted-firmware-a/install
  57. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  58. $(CP) $(PKG_BUILD_DIR)/bin/$(ATF) $(STAGING_DIR_IMAGE)/
  59. $(CP) $(PKG_BUILD_DIR)/bin/$(TPL) $(STAGING_DIR_IMAGE)/
  60. endef
  61. $(eval $(call BuildPackage/Trusted-Firmware-A))