armbian-firmware.mk 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ################################################################################
  2. #
  3. # armbian-firmware
  4. #
  5. ################################################################################
  6. ARMBIAN_FIRMWARE_VERSION = 5d685ad233b4dfd03a4d025fa0061f6b0f850cb3
  7. ARMBIAN_FIRMWARE_SITE = https://github.com/armbian/firmware
  8. ARMBIAN_FIRMWARE_SITE_METHOD = git
  9. # AP6212 WiFi/BT combo firmware
  10. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_AP6212),y)
  11. ARMBIAN_FIRMWARE_DIRS += ap6212
  12. endif
  13. # AP6256 WiFi/BT combo firmware
  14. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_AP6256),y)
  15. ARMBIAN_FIRMWARE_FILES += \
  16. brcm/BCM4345C5.hcd \
  17. brcm/brcmfmac43456-sdio.bin \
  18. brcm/brcmfmac43456-sdio.txt
  19. endif
  20. # AP6255 WiFi/BT combo firmware
  21. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_AP6255),y)
  22. ARMBIAN_FIRMWARE_FILES += \
  23. BCM4345C0.hcd \
  24. fw_bcm43455c0_ag.bin \
  25. fw_bcm43455c0_ag_apsta.bin \
  26. fw_bcm43455c0_ag_p2p.bin \
  27. nvram_ap6255.txt \
  28. brcm/brcmfmac43455-sdio.bin \
  29. brcm/brcmfmac43455-sdio.clm_blob \
  30. brcm/brcmfmac43455-sdio.txt \
  31. brcm/config.txt
  32. endif
  33. # Realtek 8822CS SDIO WiFi/BT combo firmware
  34. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_RTL8822CS),y)
  35. ARMBIAN_FIRMWARE_FILES += \
  36. rtlbt/rtl8822cs_config \
  37. rtlbt/rtl8822cs_fw \
  38. rtl_bt/rtl8822cs_config.bin \
  39. rtl_bt/rtl8822cs_fw.bin
  40. endif
  41. # XR819 WiFi firmware
  42. ifeq ($(BR2_PACKAGE_ARMBIAN_FIRMWARE_XR819),y)
  43. ARMBIAN_FIRMWARE_FILES += \
  44. xr819/boot_xr819.bin \
  45. xr819/fw_xr819.bin \
  46. xr819/sdd_xr819.bin
  47. endif
  48. ifneq ($(ARMBIAN_FIRMWARE_FILES),)
  49. define ARMBIAN_FIRMWARE_INSTALL_FILES
  50. cd $(@D) && \
  51. $(TAR) cf install.tar $(sort $(ARMBIAN_FIRMWARE_FILES)) && \
  52. $(TAR) xf install.tar -C $(TARGET_DIR)/lib/firmware
  53. endef
  54. endif
  55. ifneq ($(ARMBIAN_FIRMWARE_DIRS),)
  56. # We need to rm -rf the destination directory to avoid copying
  57. # into it in itself, should we re-install the package.
  58. define ARMBIAN_FIRMWARE_INSTALL_DIRS
  59. $(foreach d,$(ARMBIAN_FIRMWARE_DIRS), \
  60. rm -rf $(TARGET_DIR)/lib/firmware/$(d); \
  61. cp -a $(@D)/$(d) $(TARGET_DIR)/lib/firmware/$(d)$(sep))
  62. endef
  63. endif
  64. ifneq ($(ARMBIAN_FIRMWARE_FILES)$(ARMBIAN_FIRMWARE_DIRS),)
  65. ARMBIAN_FIRMWARE_LICENSE = PROPRIETARY
  66. ARMBIAN_FIRMWARE_REDISTRIBUTE = NO
  67. endif
  68. define ARMBIAN_FIRMWARE_INSTALL_TARGET_CMDS
  69. mkdir -p $(TARGET_DIR)/lib/firmware
  70. $(ARMBIAN_FIRMWARE_INSTALL_FILES)
  71. $(ARMBIAN_FIRMWARE_INSTALL_DIRS)
  72. endef
  73. $(eval $(generic-package))