starfive-firmware: Add ECR6600U usb wifi firmware

ECR6600U usb wifi support to run on visionfive2 board

Signed-off-by: Andy Hu <andy.hu@starfivetech.com>
This commit is contained in:
Andy Hu
2023-10-20 17:30:29 +08:00
parent 4e5d8dddcf
commit 52229a33bc
3 changed files with 32 additions and 10 deletions
@@ -31,6 +31,11 @@ config BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_SDIO_WIFI
help help
Firmware files for the AP6256 Wifi module on SDIO. Firmware files for the AP6256 Wifi module on SDIO.
config BR2_PACKAGE_STARFIVE_FIRMWARE_ECR6600U_USB_WIFI
bool "ECR6600U USB Wifi"
help
Firmware files for the ECR6600U USB Wifi module.
endmenu # WiFi endmenu # WiFi
endif # BR2_PACKAGE_STARFIVE_FIRMWARE endif # BR2_PACKAGE_STARFIVE_FIRMWARE
@@ -7,27 +7,44 @@ STARFIVE_FIRMWARE_LICENSE = Proprietary
# AP6256 Bluetooth # AP6256 Bluetooth
ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_BLUETOOTH),y) ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_BLUETOOTH),y)
STARFIVE_FIRMWARE_FILES += $(TOPDIR)/package/starfive/starfive-firmware/ap6256-bluetooth/BCM4345C5.hcd define STARFIVE_FIRMWARE_INSTALL_AP6256_BLUETOOTH
@echo "install AP6256 BLUETOOTH firmware ..."
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/BCM4345C5.hcd $(TARGET_DIR)/lib/firmware/
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-bluetooth/S90bluetooth $(TARGET_DIR)/etc/init.d/
endef
endif endif
# RTL8852BU Bluetooth # RTL8852BU Bluetooth
ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_RTL8852BU_BLUETOOTH),y) ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_RTL8852BU_BLUETOOTH),y)
STARFIVE_FIRMWARE_FILES += $(TOPDIR)/package/starfive/starfive-firmware/rtl8852bu-bluetooth/rtl8852bu_config define STARFIVE_FIRMWARE_INSTALL_RTL8852BU
STARFIVE_FIRMWARE_FILES += $(TOPDIR)/package/starfive/starfive-firmware/rtl8852bu-bluetooth/rtl8852bu_fw @echo "install RTL8852BU bluetooth firmware ..."
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/rtl8852bu-bluetooth/rtl8852bu_config $(TARGET_DIR)/lib/firmware/
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/rtl8852bu-bluetooth/rtl8852bu_fw $(TARGET_DIR)/lib/firmware/
endef
endif endif
# AP6256 SDIO Wifi # AP6256 SDIO Wifi
ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_SDIO_WIFI),y) ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_AP6256_SDIO_WIFI),y)
STARFIVE_FIRMWARE_FILES += $(TOPDIR)/package/starfive/starfive-firmware/ap6256-sdio-wifi/fw_bcm43456c5_ag.bin define STARFIVE_FIRMWARE_INSTALL_AP6256_SDIO_WIFI
STARFIVE_FIRMWARE_FILES += $(TOPDIR)/package/starfive/starfive-firmware/ap6256-sdio-wifi/nvram_ap6256.txt @echo "install AP6256_SDIO_WIFI firmware ..."
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-sdio-wifi/fw_bcm43456c5_ag.bin $(TARGET_DIR)/lib/firmware/
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ap6256-sdio-wifi/nvram_ap6256.txt $(TARGET_DIR)/lib/firmware/
endef
endif
# ECR6600U USB Wifi
ifeq ($(BR2_PACKAGE_STARFIVE_FIRMWARE_ECR6600U_USB_WIFI),y)
define STARFIVE_FIRMWARE_INSTALL_ECR6600U
@echo "install ECR6600U firmware ..."
$(INSTALL) -m 0755 -D $(STARFIVE_FIRMWARE_PKGDIR)/ECR6600U-usb-wifi/ECR6600U_transport.bin $(TARGET_DIR)/lib/firmware/
endef
endif endif
define STARFIVE_FIRMWARE_INSTALL_TARGET_CMDS define STARFIVE_FIRMWARE_INSTALL_TARGET_CMDS
$(foreach f,$(STARFIVE_FIRMWARE_FILES), \ $(STARFIVE_FIRMWARE_INSTALL_AP6256_BLUETOOTH)
$(INSTALL) -m 0755 -D $(f) $(TARGET_DIR)/lib/firmware/; \ $(STARFIVE_FIRMWARE_INSTALL_RTL8852BU)
) $(STARFIVE_FIRMWARE_INSTALL_AP6256_SDIO_WIFI)
$(INSTALL) -D -m 755 package/starfive/starfive-firmware/ap6256-bluetooth/S90bluetooth $(TARGET_DIR)/etc/init.d/S90bluetooth $(STARFIVE_FIRMWARE_INSTALL_ECR6600U)
endef endef