starfive-firmware.mk 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. ################################################################################
  2. #
  3. # starfive-firmware
  4. #
  5. ################################################################################
  6. STARFIVE_FIRMWARE_LICENSE = Proprietary
  7. # AP6256 Bluetooth
  8. ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_BLUETOOTH),y)
  9. define STARFIVE_FIRMWARE_INSTALL_AP6256_BLUETOOTH
  10. @echo "install AP6256 BLUETOOTH firmware ..."
  11. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/BCM4345C5.hcd $(TARGET_DIR)/lib/firmware/
  12. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/S36ap6256-bluetooth $(TARGET_DIR)/etc/init.d/
  13. endef
  14. endif
  15. # AP6256 SDIO Wifi
  16. ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_SDIO_WIFI),y)
  17. define STARFIVE_FIRMWARE_INSTALL_AP6256_SDIO_WIFI
  18. @echo "install AP6256_SDIO_WIFI firmware ..."
  19. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-sdio-wifi/fw_bcm43456c5_ag.bin $(TARGET_DIR)/lib/firmware/
  20. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-sdio-wifi/nvram_ap6256.txt $(TARGET_DIR)/lib/firmware/
  21. endef
  22. endif
  23. # RTL8852BU Bluetooth
  24. ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_RTL8852BU_BLUETOOTH),y)
  25. define STARFIVE_FIRMWARE_INSTALL_RTL8852BU
  26. @echo "install RTL8852BU bluetooth firmware ..."
  27. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/rtl8852bu-bluetooth/rtl8852bu_config $(TARGET_DIR)/lib/firmware/
  28. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/rtl8852bu-bluetooth/rtl8852bu_fw $(TARGET_DIR)/lib/firmware/
  29. endef
  30. endif
  31. # ECR6600U USB Wifi
  32. ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_ECR6600U_USB_WIFI),y)
  33. define STARFIVE_FIRMWARE_INSTALL_ECR6600U
  34. @echo "install ECR6600U firmware ..."
  35. $(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ECR6600U-usb-wifi/ECR6600U_transport.bin $(TARGET_DIR)/lib/firmware/
  36. endef
  37. endif
  38. # AIC8800 or AIC8800DC USB Wifi
  39. ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AIC8800_USB_WIFI),y)
  40. define STARFIVE_FIRMWARE_INSTALL_AIC8800
  41. @echo "install AIC8800 firmware ..."
  42. $(INSTALL) -m 0755 -d $(TARGET_DIR)/lib/firmware/aic8800
  43. $(INSTALL) -m 0644 -t $(TARGET_DIR)/lib/firmware/aic8800 $(STARFIVE_FIRMWARE_PKGDIR)/aic8800-usb-wifi/aic8800/*
  44. $(INSTALL) -m 0755 -d $(TARGET_DIR)/lib/firmware/aic8800DC
  45. $(INSTALL) -m 0644 -t $(TARGET_DIR)/lib/firmware/aic8800DC $(STARFIVE_FIRMWARE_PKGDIR)/aic8800-usb-wifi/aic8800DC/*
  46. endef
  47. endif
  48. # install more firmware here
  49. define STARFIVE_FIRMWARE_INSTALL_TARGET_CMDS
  50. $(STARFIVE_FIRMWARE_INSTALL_AP6256_BLUETOOTH)
  51. $(STARFIVE_FIRMWARE_INSTALL_AP6256_SDIO_WIFI)
  52. $(STARFIVE_FIRMWARE_INSTALL_RTL8852BU)
  53. $(STARFIVE_FIRMWARE_INSTALL_ECR6600U)
  54. $(STARFIVE_FIRMWARE_INSTALL_AIC8800)
  55. endef
  56. $(eval $(generic-package))