Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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/rk3308
  22. BUILD_SUBTARGET:=armv8
  23. ATF:=rk33/rk3308_bl31_v2.26.elf
  24. TPL:=rk33/rk3308_ddr_589MHz_uart2_m1_v2.07.bin
  25. endef
  26. define Trusted-Firmware-A/rk3308-rock-pi-s
  27. NAME:=Radxa ROCK Pi S
  28. BUILD_SUBTARGET:=armv8
  29. ATF:=rk33/rk3308_bl31_v2.26.elf
  30. TPL:=rk33/rk3308_ddr_589MHz_uart0_m0_v2.07.bin
  31. endef
  32. define Trusted-Firmware-A/rk3566
  33. BUILD_SUBTARGET:=armv8
  34. ATF:=rk35/rk3568_bl31_v1.44.elf
  35. TPL:=rk35/rk3566_ddr_1056MHz_v1.21.bin
  36. endef
  37. define Trusted-Firmware-A/rk3568
  38. BUILD_SUBTARGET:=armv8
  39. ATF:=rk35/rk3568_bl31_v1.44.elf
  40. TPL:=rk35/rk3568_ddr_1560MHz_v1.21.bin
  41. endef
  42. define Trusted-Firmware-A/rk3568-e25
  43. NAME:=Radxa E25 board
  44. BUILD_SUBTARGET:=armv8
  45. ATF:=rk35/rk3568_bl31_v1.44.elf
  46. TPL:=rk35/rk3568_ddr_1560MHz_uart2_m0_115200_v1.21.bin
  47. endef
  48. define Trusted-Firmware-A/rk3588-tpl
  49. BUILD_SUBTARGET:=armv8
  50. TPL:=rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin
  51. endef
  52. TFA_TARGETS:= \
  53. rk3308 \
  54. rk3308-rock-pi-s \
  55. rk3566 \
  56. rk3568 \
  57. rk3568-e25 \
  58. rk3588-tpl
  59. ifeq ($(BUILD_VARIANT),rk3308-rock-pi-s)
  60. TPL_FILE:=rk3308_ddr_589MHz_uart0_m0_v2.07.bin
  61. define Download/rk3308-tpl-rock-pi-s
  62. FILE:=$(TPL_FILE)
  63. URL:=https://github.com/radxa/rkbin/raw/5696fab20dcac57c1458f72dc7604ba60e553adf/bin/rk33/
  64. HASH:=8a1a42df23cccb86a2dabc14a5c0e9227d64a51b9b83e9968ef5af3b30787f7d
  65. endef
  66. define Build/Prepare
  67. $(eval $(call Download,rk3308-tpl-rock-pi-s))
  68. $(call Build/Prepare/Default)
  69. $(CP) $(DL_DIR)/$(TPL_FILE) $(PKG_BUILD_DIR)/bin/rk33/
  70. endef
  71. endif
  72. ifeq ($(BUILD_VARIANT),rk3568-e25)
  73. TPL_FILE:=rk3568_ddr_1560MHz_uart2_m0_115200_v1.21.bin
  74. define Download/rk3568-tpl-e25
  75. FILE:=$(TPL_FILE)
  76. URL:=https://github.com/radxa/rkbin/raw/5696fab20dcac57c1458f72dc7604ba60e553adf/bin/rk35/
  77. HASH:=1815f9649dc5661a3ef184b052da39286e51453a66f6ff53cc3e345d65dfabd4
  78. endef
  79. define Build/Prepare
  80. $(eval $(call Download,rk3568-tpl-e25))
  81. $(call Build/Prepare/Default)
  82. $(CP) $(DL_DIR)/$(TPL_FILE) $(PKG_BUILD_DIR)/bin/rk35/
  83. endef
  84. endif
  85. define Build/Compile
  86. endef
  87. define Package/trusted-firmware-a/install
  88. $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
  89. ifneq ($(ATF),)
  90. $(CP) $(PKG_BUILD_DIR)/bin/$(ATF) $(STAGING_DIR_IMAGE)/
  91. endif
  92. $(CP) $(PKG_BUILD_DIR)/bin/$(TPL) $(STAGING_DIR_IMAGE)/
  93. endef
  94. $(eval $(call BuildPackage/Trusted-Firmware-A))