From: Markham Date: Tue, 11 Oct 2022 20:34:50 +0000 (+0200) Subject: add wireless firmware X-Git-Url: https://git.webhop.me/?a=commitdiff_plain;h=46aab4b0a695c1fda6c69ae46948cbaa6baeafde;p=bs-cst-neutrino-hd.git add wireless firmware --- diff --git a/Makefile b/Makefile index 516d7a7..1dd4595 100755 --- a/Makefile +++ b/Makefile @@ -14,12 +14,11 @@ include make/bootstrap.mk ifeq ($(BOXTYPE), armbox) include make/kernel-arm.mk include make/crosstool-arm.mk -include make/drivers-arm.mk else include make/kernel.mk include make/crosstool.mk -include make/drivers.mk endif +include make/drivers.mk include make/rtl8192eu.mk include make/rtl8812au.mk include make/rtl8822bu.mk @@ -342,10 +341,6 @@ plugins: bootloader: $(MAKE) $(D)/coolstream-u-boot -# drivers.mk -drivers: - $(MAKE) $(D)/realtek-wireless - # for local extensions, e.g. special plugins or similar... # put them into $(BASE_DIR)/local since that is ignored in .gitignore -include ./Makefile.local @@ -366,7 +361,6 @@ PHONY += multimedia PHONY += plugins #PHONY += kernel #PHONY += bootloader -#PHONY += drivers .PHONY: $(PHONY) # this makes sure we do not build top-level dependencies in parallel diff --git a/make/drivers-arm.mk b/make/drivers-arm.mk deleted file mode 100755 index dce1b00..0000000 --- a/make/drivers-arm.mk +++ /dev/null @@ -1,226 +0,0 @@ -#Makefile to build drivers - -$(D)/driver: $(D)/kernel-armbox | $(TARGETPREFIX) - $(MAKE) $(BOXMODEL)-drivers -ifeq ($(BOXMODEL),$(filter $(BOXMODEL),hd51 bre2ze4k h7 hd60 hd61 multibox multiboxse)) - $(MAKE) $(BOXMODEL)-libgles - ifeq ($(BOXMODEL),$(filter $(BOXMODEL),hd60 hd61 multibox multiboxse)) - $(MAKE) $(BOXMODEL)-libs - endif -endif - $(TOUCH) - - -HD51_DRIVERS_VERSION = 20191120 -HD51_DRIVERS_SOURCE = hd51-drivers-$(KERNEL_VER)-$(HD51_DRIVERS_VERSION).zip -HD51_DRIVERS_SITE = http://source.mynonpublic.com/gfutures - -BRE2ZE4K_DRIVERS_VERSION = 20191120 -BRE2ZE4K_DRIVERS_SOURCE = bre2ze4k-drivers-$(KERNEL_VER)-$(BRE2ZE4K_DRIVERS_VERSION).zip -BRE2ZE4K_DRIVERS_SITE = http://source.mynonpublic.com/gfutures - -H7_DRIVERS_VERSION = 20191123 -H7_DRIVERS_SOURCE = h7-drivers-$(KERNEL_VER)-$(H7_DRIVERS_VERSION).zip -H7_DRIVERS_SITE = http://source.mynonpublic.com/zgemma - -HD60_DRIVERS_VERSION = 20200731 -HD60_DRIVERS_SOURCE = hd60-drivers-$(KERNEL_VER)-$(HD60_DRIVERS_VERSION).zip -HD60_DRIVERS_SITE = http://source.mynonpublic.com/gfutures - -HD61_DRIVERS_VERSION = 20200731 -HD61_DRIVERS_SOURCE = hd61-drivers-$(KERNEL_VER)-$(HD61_DRIVERS_VERSION).zip -HD61_DRIVERS_SITE = http://source.mynonpublic.com/gfutures - -MULTIBOX_DRIVERS_VERSION = 20201204 -MULTIBOX_DRIVERS_SOURCE = multibox-drivers-$(KERNEL_VER)-$(MULTIBOX_DRIVERS_VERSION).zip -MULTIBOX_DRIVERS_SITE = http://source.mynonpublic.com/maxytec - -MULTIBOXSE_DRIVERS_VERSION = 20211129 -MULTIBOXSE_DRIVERS_SOURCE = multiboxse-drivers-$(KERNEL_VER)-$(MULTIBOXSE_DRIVERS_VERSION).zip -MULTIBOXSE_DRIVERS_SITE = http://source.mynonpublic.com/maxytec - -# ----------------------------------------------------------------------------- - -HD51_LIBGLES_VERSION = 20191101 -HD51_LIBGLES_DIR = $(empty) -HD51_LIBGLES_SOURCE = hd51-v3ddriver-$(HD51_LIBGLES_VERSION).zip -HD51_LIBGLES_SITE = http://downloads.mutant-digital.net/v3ddriver - -BRE2ZE4K_LIBGLES_VERSION = 20191101 -BRE2ZE4K_LIBGLES_DIR = $(empty) -BRE2ZE4K_LIBGLES_SOURCE = bre2ze4k-v3ddriver-$(BRE2ZE4K_LIBGLES_VERSION).zip -BRE2ZE4K_LIBGLES_SITE = http://downloads.mutant-digital.net/v3ddriver - -H7_LIBGLES_VERSION = 20191110 -H7_LIBGLES_DIR = $(empty) -H7_LIBGLES_SOURCE = h7-v3ddriver-$(H7_LIBGLES_VERSION).zip -H7_LIBGLES_SITE = http://source.mynonpublic.com/zgemma - -HD60_LIBGLES_VERSION = 20181201 -HD60_LIBGLES_DIR = $(empty) -HD60_LIBGLES_SOURCE = hd60-mali-$(HD60_LIBGLES_VERSION).zip -HD60_LIBGLES_SITE = http://downloads.mutant-digital.net/hd60 - -HD61_LIBGLES_VERSION = 20181201 -HD61_LIBGLES_DIR = $(empty) -HD61_LIBGLES_SOURCE = hd61-mali-$(HD61_LIBGLES_VERSION).zip -HD61_LIBGLES_SITE = http://downloads.mutant-digital.net/hd61 - -MULTIBOX_LIBGLES_VERSION = 20190104 -MULTIBOX_LIBGLES_DIR = $(empty) -MULTIBOX_LIBGLES_SOURCE = maxytec-mali-3798mv200-$(MULTIBOXSE_LIBGLES_VERSION).zip -MULTIBOX_LIBGLES_SITE = http://source.mynonpublic.com/maxytec - -MULTIBOXSE_LIBGLES_VERSION = 20190104 -MULTIBOXSE_LIBGLES_DIR = $(empty) -MULTIBOXSE_LIBGLES_SOURCE = maxytec-mali-3798mv200-$(MULTIBOXSE_LIBGLES_VERSION).zip -MULTIBOXSE_LIBGLES_SITE = http://source.mynonpublic.com/maxytec - -HD6X_LIBGLES_HEADERS_SOURCE = libgles-mali-utgard-headers.zip -HD6X_LIBGLES_HEADERS_SITE = https://github.com/HD-Digital/meta-gfutures/raw/release-6.2/recipes-bsp/mali/files - -# --------------------------------------------------------------------- - -$(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_DRIVERS_SOURCE): - $(START_BUILD) - $(WGET) $($(call UPPERCASE, $(BOXMODEL))_DRIVERS_SITE)/$($(call UPPERCASE, $(BOXMODEL))_DRIVERS_SOURCE) - -$(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SOURCE): - $(START_BUILD) - $(WGET) $($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SITE)/$($(call UPPERCASE, $(BOXMODEL)_LIBGLES_SOURCE)) - -$(ARCHIVE)/$($(call UPPERCASE, $(BOXSERIES))_LIBGLES_HEADERS_SOURCE): - $(START_BUILD) - $(WGET) $($(call UPPERCASE, $(BOXSERIES))_LIBGLES_HEADERS_SITE)/$($(call UPPERCASE, $(BOXSERIES)_LIBGLES_HEADERS_SOURCE)) - -# --------------------------------------------------------------------- - -h7-drivers \ -hd51-drivers \ -bre2ze4k-drivers: $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) | $(TARGETPREFIX) - $(START_BUILD) - install -d $(TARGET_modulesdir)/extra - unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) -d $(TARGET_modulesdir)/extra - #$(TOUCH) - -h7-libgles \ -hd51-libgles \ -bre2ze4k-libgles: $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_LIBGLES_SOURCE) | $(TARGETPREFIX) - unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_LIBGLES_SOURCE) -d $(TARGETUSRLIB) - ln -sf libv3ddriver.so $(TARGETUSRLIB)/libEGL.so - ln -sf libv3ddriver.so $(TARGETUSRLIB)/libGLESv2.so - #$(TOUCH) - -# --------------------------------------------------------------------- - -hd60-drivers \ -hd61-drivers \ -multibox-drivers \ -multiboxse-drivers: $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) | $(TARGETPREFIX) - $(START_BUILD) - install -d $(TARGETLIB)/modules/$(KERNEL_VER)/extra - unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) -d $(TARGETLIB)/modules/$(KERNEL_VER)/extra - rm -rf $(TARGETLIB)/modules/$(KERNEL_VER)/extra/hi_play.ko - mv $(TARGETLIB)/modules/$(KERNEL_VER)/extra/turnoff_power $(TARGETPREFIX)/sbin - #$(TOUCH) - -# Needed for Mali -$(D)/hd6x-libgles-headers: $(ARCHIVE)/$($(call UPPERCASE,$(BOXSERIES))_LIBGLES_HEADERS_SOURCE) | $(TARGETPREFIX) - $(START_BUILD) - unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXSERIES))_LIBGLES_HEADERS_SOURCE) -d $(TARGETPREFIX)/include - $(TOUCH) - -hd60-libgles \ -hd61-libgles \ -multibox-libgles \ -multiboxse-libgles: $(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SOURCE) | $(TARGETPREFIX) - $(START_BUILD) - unzip -o $(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SOURCE) -d $(TARGETUSRLIB) - set -e; cd $(TARGETUSRLIB); \ - ln -sf libMali.so libmali.so; \ - ln -sf libMali.so libEGL.so.1.4; ln -sf libEGL.so.1.4 libEGL.so.1; ln -sf libEGL.so.1 libEGL.so; \ - ln -sf libMali.so libGLESv1_CM.so.1.1; ln -sf libGLESv1_CM.so.1.1 libGLESv1_CM.so.1; ln -sf libGLESv1_CM.so.1 libGLESv1_CM.so; \ - ln -sf libMali.so libGLESv2.so.2.0; ln -sf libGLESv2.so.2.0 libGLESv2.so.2; ln -sf libGLESv2.so.2 libGLESv2.so; \ - ln -sf libMali.so libgbm.so - #$(TOUCH) - -# ---------------------------------------------------------------------- - -HD60_LIBS_VERSION = 20200622 -HD60_LIBS_DIR = hiplay -HD60_LIBS_SOURCE = gfutures-libs-3798mv200-$(HD60_LIBS_VERSION).zip -HD60_LIBS_SITE = http://source.mynonpublic.com/gfutures - -HD61_LIBS_VERSION = 20200622 -HD61_LIBS_DIR = hiplay -HD61_LIBS_SOURCE = gfutures-libs-3798mv200-$(HD61_LIBS_VERSION).zip -HD61_LIBS_SITE = http://source.mynonpublic.com/gfutures - -MULTIBOX_LIBS_VERSION = 20200622 -MULTIBOX_LIBS_DIR = hiplay -MULTIBOX_LIBS_SOURCE = maxytec-libs-3798mv200-$(MULTIBOXSE_LIBS_VERSION).zip -MULTIBOX_LIBS_SITE = http://source.mynonpublic.com/maxytec - -MULTIBOXSE_LIBS_VERSION = 20200622 -MULTIBOXSE_LIBS_DIR = hiplay -MULTIBOXSE_LIBS_SOURCE = maxytec-libs-3798mv200-$(MULTIBOXSE_LIBS_VERSION).zip -MULTIBOXSE_LIBS_SITE = http://source.mynonpublic.com/maxytec - -# ----------------------------------------------------------------------------- - -BOXMODEL_LIBS_VERSION = $($(call UPPERCASE,$(BOXMODEL))_LIBS_VERSION) -BOXMODEL_LIBS_DIR = $($(call UPPERCASE,$(BOXMODEL))_LIBS_DIR) -BOXMODEL_LIBS_SOURCE = $($(call UPPERCASE,$(BOXMODEL))_LIBS_SOURCE) -BOXMODEL_LIBS_SITE = $($(call UPPERCASE,$(BOXMODEL))_LIBS_SITE) - -ifneq ($(BOXMODEL_LIBS_SOURCE),$(empty)) -$(ARCHIVE)/$(BOXMODEL_LIBS_SOURCE): - $(WGET) $(BOXMODEL_LIBS_SITE)/$(BOXMODEL_LIBS_SOURCE) -endif - -hd60-libs \ -hd61-libs \ -multibox-libs \ -multiboxse-libs: $(ARCHIVE)/$(BOXMODEL_LIBS_SOURCE) | $(TARGETPREFIX) - $(START_BUILD) - $(REMOVE)/$(BOXMODEL_LIBS_DIR) - unzip -o $(ARCHIVE)/$(BOXMODEL_LIBS_SOURCE) -d $(BUILD_TMP)/$(BOXMODEL_LIBS_DIR) - install -d $(TARGETUSRLIB)/hisilicon - install -m 0755 $(BUILD_TMP)/$(BOXMODEL_LIBS_DIR)/hisilicon/* $(TARGETUSRLIB)/hisilicon - install -m 0755 $(BUILD_TMP)/$(BOXMODEL_LIBS_DIR)/ffmpeg/* $(TARGETUSRLIB)/hisilicon - ln -sf /lib/ld-linux-armhf.so.3 $(TARGETUSRLIB)/hisilicon/ld-linux.so - $(REMOVE)/$(BOXMODEL_LIBS_DIR) - #$(TOUCH) - -# ------------------------------------------------------------------------------ - -HD6X_MALI_DRIVERS_VERSION = DX910-SW-99002-r7p0-00rel0 -HD6X_MALI_DRIVERS_DIR = $(HD6X_MALI_DRIVERS_VERSION) -HD6X_MALI_DRIVERS_SOURCE = $(HD6X_MALI_DRIVERS_VERSION).tgz -HD6X_MALI_DRIVERS_SITE = https://developer.arm.com/-/media/Files/downloads/mali-drivers/kernel/mali-utgard-gpu - -HD6X_MALI_DRIVERS_MAKE_OPTS = \ - M=$(BUILD_TMP)/$(HD6X_MALI_DRIVERS_DIR)/driver/src/devicedrv/mali \ - EXTRA_CFLAGS="-DCONFIG_MALI_DVFS=y -DCONFIG_GPU_AVS_ENABLE=y" \ - CONFIG_MALI_SHARED_INTERRUPTS=y \ - CONFIG_MALI400=m \ - CONFIG_MALI450=y \ - CONFIG_MALI_DVFS=y \ - CONFIG_GPU_AVS_ENABLE=y - -HD6X_MALI_PATCH = hi3798mv200-support.patch - -$(ARCHIVE)/$(HD6X_MALI_DRIVERS_SOURCE): - $(START_BUILD) - $(WGET) $(HD6X_MALI_DRIVERS_SITE)/$(HD6X_MALI_DRIVERS_SOURCE) - -$(D)/hd6x-mali-drivers: $(ARCHIVE)/$(HD6X_MALI_DRIVERS_SOURCE) $(D)/hd6x-libgles-headers | $(TARGETPREFIX) - $(START_BUILD) - $(REMOVE)/$(HD6X_MALI_DRIVERS_DIR) - $(UNTAR)/$(HD6X_MALI_DRIVERS_SOURCE) - pushd $(BUILD_TMP)/$(HD6X_MALI_DRIVERS_DIR); \ - $(call apply_patches, $(addprefix hd6x-mali-drivers/patches/, $(HD6X_MALI_PATCH))); \ - $(MAKE) -C $(BUILD_TMP)/$(KERNEL_DIR) $(LINUX_KERNEL_MAKE_VARS) $(HD6X_MALI_DRIVERS_MAKE_OPTS) - install -m 0644 $(BUILD_TMP)/$(HD6X_MALI_DRIVERS_DIR)/driver/src/devicedrv/mali/mali.ko $(TARGET_modulesdir)/extra/mali.ko - $(REMOVE)/$(HD6X_MALI_DRIVERS_DIR) - $(TOUCH) diff --git a/make/drivers.mk b/make/drivers.mk index 2048d6b..187a3dd 100755 --- a/make/drivers.mk +++ b/make/drivers.mk @@ -1,59 +1,272 @@ #Makefile to build drivers -$(D)/driver: +$(D)/driver: | $(TARGETPREFIX) +ifeq ($(BOXMODEL),$(filter $(BOXMODEL),hd51 bre2ze4k h7 hd60 hd61 multibox multiboxse)) + $(MAKE) driver-armbox +else ifeq ($(BOXTYPE),coolstream) + $(MAKE) driver-coolstream +endif + $(MAKE) firmware-wireless + +$(D)/driver-coolstream: + $(START_BUILD) + echo -e "==> $(TERM_YELLOW)CST: nothing todo :)$(TERM_NORMAL)" + $(TOUCH) + +$(D)/driver-armbox: $(D)/kernel-armbox + $(START_BUILD) + $(MAKE) $(BOXMODEL)-drivers +ifeq ($(BOXMODEL),$(filter $(BOXMODEL),hd51 bre2ze4k h7 hd60 hd61 multibox multiboxse)) + $(MAKE) $(BOXMODEL)-libgles +ifeq ($(BOXMODEL),$(filter $(BOXMODEL),hd60 hd61 multibox multiboxse)) + $(MAKE) $(BOXMODEL)-libs +endif +endif + $(TOUCH) + +# --------------------------------------------------------------- +ifeq ($(BOXMODEL),nevis) + FIRMWARE_WIRELESS = ar9170.fw + FIRMWARE_WIRELESS += dvb-fe-avl2108.fw + FIRMWARE_WIRELESS += rt2870.bin + FIRMWARE_WIRELESS += rt3070.bin + FIRMWARE_WIRELESS += rt3071.bin + FIRMWARE_WIRELESS += rtlwifi/rtl8192cufw.bin + FIRMWARE_WIRELESS += rtlwifi/rtl8712u.bin +else + FIRMWARE_WIRELESS = $(shell cd $(SUPPORT_DIR)/firmware; find * -type f) +endif + +$(D)/firmware-wireless: + $(START_BUILD) + for firmware in $(FIRMWARE_WIRELESS); do \ + install -D $(SUPPORT_DIR)/firmware/$$firmware $(TARGETLIB)/firmware/$$firmware; \ + done + $(TOUCH) +# --------------------------------------------------------------- + +HD51_DRIVERS_VERSION = 20191120 +HD51_DRIVERS_SOURCE = hd51-drivers-$(KERNEL_VER)-$(HD51_DRIVERS_VERSION).zip +HD51_DRIVERS_SITE = http://source.mynonpublic.com/gfutures + +BRE2ZE4K_DRIVERS_VERSION = 20191120 +BRE2ZE4K_DRIVERS_SOURCE = bre2ze4k-drivers-$(KERNEL_VER)-$(BRE2ZE4K_DRIVERS_VERSION).zip +BRE2ZE4K_DRIVERS_SITE = http://source.mynonpublic.com/gfutures + +H7_DRIVERS_VERSION = 20191123 +H7_DRIVERS_SOURCE = h7-drivers-$(KERNEL_VER)-$(H7_DRIVERS_VERSION).zip +H7_DRIVERS_SITE = http://source.mynonpublic.com/zgemma + +HD60_DRIVERS_VERSION = 20200731 +HD60_DRIVERS_SOURCE = hd60-drivers-$(KERNEL_VER)-$(HD60_DRIVERS_VERSION).zip +HD60_DRIVERS_SITE = http://source.mynonpublic.com/gfutures + +HD61_DRIVERS_VERSION = 20200731 +HD61_DRIVERS_SOURCE = hd61-drivers-$(KERNEL_VER)-$(HD61_DRIVERS_VERSION).zip +HD61_DRIVERS_SITE = http://source.mynonpublic.com/gfutures + +MULTIBOX_DRIVERS_VERSION = 20201204 +MULTIBOX_DRIVERS_SOURCE = multibox-drivers-$(KERNEL_VER)-$(MULTIBOX_DRIVERS_VERSION).zip +MULTIBOX_DRIVERS_SITE = http://source.mynonpublic.com/maxytec + +MULTIBOXSE_DRIVERS_VERSION = 20211129 +MULTIBOXSE_DRIVERS_SOURCE = multiboxse-drivers-$(KERNEL_VER)-$(MULTIBOXSE_DRIVERS_VERSION).zip +MULTIBOXSE_DRIVERS_SITE = http://source.mynonpublic.com/maxytec + +# ----------------------------------------------------------------------------- + +HD51_LIBGLES_VERSION = 20191101 +HD51_LIBGLES_DIR = $(empty) +HD51_LIBGLES_SOURCE = hd51-v3ddriver-$(HD51_LIBGLES_VERSION).zip +HD51_LIBGLES_SITE = http://downloads.mutant-digital.net/v3ddriver + +BRE2ZE4K_LIBGLES_VERSION = 20191101 +BRE2ZE4K_LIBGLES_DIR = $(empty) +BRE2ZE4K_LIBGLES_SOURCE = bre2ze4k-v3ddriver-$(BRE2ZE4K_LIBGLES_VERSION).zip +BRE2ZE4K_LIBGLES_SITE = http://downloads.mutant-digital.net/v3ddriver + +H7_LIBGLES_VERSION = 20191110 +H7_LIBGLES_DIR = $(empty) +H7_LIBGLES_SOURCE = h7-v3ddriver-$(H7_LIBGLES_VERSION).zip +H7_LIBGLES_SITE = http://source.mynonpublic.com/zgemma + +HD60_LIBGLES_VERSION = 20181201 +HD60_LIBGLES_DIR = $(empty) +HD60_LIBGLES_SOURCE = hd60-mali-$(HD60_LIBGLES_VERSION).zip +HD60_LIBGLES_SITE = http://downloads.mutant-digital.net/hd60 + +HD61_LIBGLES_VERSION = 20181201 +HD61_LIBGLES_DIR = $(empty) +HD61_LIBGLES_SOURCE = hd61-mali-$(HD61_LIBGLES_VERSION).zip +HD61_LIBGLES_SITE = http://downloads.mutant-digital.net/hd61 + +MULTIBOX_LIBGLES_VERSION = 20190104 +MULTIBOX_LIBGLES_DIR = $(empty) +MULTIBOX_LIBGLES_SOURCE = maxytec-mali-3798mv200-$(MULTIBOXSE_LIBGLES_VERSION).zip +MULTIBOX_LIBGLES_SITE = http://source.mynonpublic.com/maxytec + +MULTIBOXSE_LIBGLES_VERSION = 20190104 +MULTIBOXSE_LIBGLES_DIR = $(empty) +MULTIBOXSE_LIBGLES_SOURCE = maxytec-mali-3798mv200-$(MULTIBOXSE_LIBGLES_VERSION).zip +MULTIBOXSE_LIBGLES_SITE = http://source.mynonpublic.com/maxytec + +HD6X_LIBGLES_HEADERS_SOURCE = libgles-mali-utgard-headers.zip +HD6X_LIBGLES_HEADERS_SITE = https://github.com/HD-Digital/meta-gfutures/raw/release-6.2/recipes-bsp/mali/files + +# --------------------------------------------------------------------- + +$(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_DRIVERS_SOURCE): + $(START_BUILD) + $(WGET) $($(call UPPERCASE, $(BOXMODEL))_DRIVERS_SITE)/$($(call UPPERCASE, $(BOXMODEL))_DRIVERS_SOURCE) + +$(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SOURCE): + $(START_BUILD) + $(WGET) $($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SITE)/$($(call UPPERCASE, $(BOXMODEL)_LIBGLES_SOURCE)) + +$(ARCHIVE)/$($(call UPPERCASE, $(BOXSERIES))_LIBGLES_HEADERS_SOURCE): $(START_BUILD) - echo -e "==> $(TERM_YELLOW)Nothing todo :)$(TERM_NORMAL)" + $(WGET) $($(call UPPERCASE, $(BOXSERIES))_LIBGLES_HEADERS_SITE)/$($(call UPPERCASE, $(BOXSERIES)_LIBGLES_HEADERS_SOURCE)) + +# --------------------------------------------------------------------- + +h7-drivers \ +hd51-drivers \ +bre2ze4k-drivers: $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) | $(TARGETPREFIX) + $(START_BUILD) + install -d $(TARGET_modulesdir)/extra + unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) -d $(TARGET_modulesdir)/extra + #$(TOUCH) + +h7-libgles \ +hd51-libgles \ +bre2ze4k-libgles: $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_LIBGLES_SOURCE) | $(TARGETPREFIX) + unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_LIBGLES_SOURCE) -d $(TARGETUSRLIB) + ln -sf libv3ddriver.so $(TARGETUSRLIB)/libEGL.so + ln -sf libv3ddriver.so $(TARGETUSRLIB)/libGLESv2.so + #$(TOUCH) + +# --------------------------------------------------------------------- + +hd60-drivers \ +hd61-drivers \ +multibox-drivers \ +multiboxse-drivers: $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) | $(TARGETPREFIX) + $(START_BUILD) + install -d $(TARGETLIB)/modules/$(KERNEL_VER)/extra + unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXMODEL))_DRIVERS_SOURCE) -d $(TARGETLIB)/modules/$(KERNEL_VER)/extra + rm -rf $(TARGETLIB)/modules/$(KERNEL_VER)/extra/hi_play.ko + mv $(TARGETLIB)/modules/$(KERNEL_VER)/extra/turnoff_power $(TARGETPREFIX)/sbin + #$(TOUCH) + +# Needed for Mali +$(D)/hd6x-libgles-headers: $(ARCHIVE)/$($(call UPPERCASE,$(BOXSERIES))_LIBGLES_HEADERS_SOURCE) | $(TARGETPREFIX) + $(START_BUILD) + unzip -o $(ARCHIVE)/$($(call UPPERCASE,$(BOXSERIES))_LIBGLES_HEADERS_SOURCE) -d $(TARGETPREFIX)/include + $(TOUCH) + +hd60-libgles \ +hd61-libgles \ +multibox-libgles \ +multiboxse-libgles: $(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SOURCE) | $(TARGETPREFIX) + $(START_BUILD) + unzip -o $(ARCHIVE)/$($(call UPPERCASE, $(BOXMODEL))_LIBGLES_SOURCE) -d $(TARGETUSRLIB) + set -e; cd $(TARGETUSRLIB); \ + ln -sf libMali.so libmali.so; \ + ln -sf libMali.so libEGL.so.1.4; ln -sf libEGL.so.1.4 libEGL.so.1; ln -sf libEGL.so.1 libEGL.so; \ + ln -sf libMali.so libGLESv1_CM.so.1.1; ln -sf libGLESv1_CM.so.1.1 libGLESv1_CM.so.1; ln -sf libGLESv1_CM.so.1 libGLESv1_CM.so; \ + ln -sf libMali.so libGLESv2.so.2.0; ln -sf libGLESv2.so.2.0 libGLESv2.so.2; ln -sf libGLESv2.so.2 libGLESv2.so; \ + ln -sf libMali.so libgbm.so + #$(TOUCH) + +# ---------------------------------------------------------------------- + +HD60_LIBS_VERSION = 20200622 +HD60_LIBS_DIR = hiplay +HD60_LIBS_SOURCE = gfutures-libs-3798mv200-$(HD60_LIBS_VERSION).zip +HD60_LIBS_SITE = http://source.mynonpublic.com/gfutures + +HD61_LIBS_VERSION = 20200622 +HD61_LIBS_DIR = hiplay +HD61_LIBS_SOURCE = gfutures-libs-3798mv200-$(HD61_LIBS_VERSION).zip +HD61_LIBS_SITE = http://source.mynonpublic.com/gfutures + +MULTIBOX_LIBS_VERSION = 20200622 +MULTIBOX_LIBS_DIR = hiplay +MULTIBOX_LIBS_SOURCE = maxytec-libs-3798mv200-$(MULTIBOXSE_LIBS_VERSION).zip +MULTIBOX_LIBS_SITE = http://source.mynonpublic.com/maxytec + +MULTIBOXSE_LIBS_VERSION = 20200622 +MULTIBOXSE_LIBS_DIR = hiplay +MULTIBOXSE_LIBS_SOURCE = maxytec-libs-3798mv200-$(MULTIBOXSE_LIBS_VERSION).zip +MULTIBOXSE_LIBS_SITE = http://source.mynonpublic.com/maxytec + +# ----------------------------------------------------------------------------- + +BOXMODEL_LIBS_VERSION = $($(call UPPERCASE,$(BOXMODEL))_LIBS_VERSION) +BOXMODEL_LIBS_DIR = $($(call UPPERCASE,$(BOXMODEL))_LIBS_DIR) +BOXMODEL_LIBS_SOURCE = $($(call UPPERCASE,$(BOXMODEL))_LIBS_SOURCE) +BOXMODEL_LIBS_SITE = $($(call UPPERCASE,$(BOXMODEL))_LIBS_SITE) + +ifneq ($(BOXMODEL_LIBS_SOURCE),$(empty)) +$(ARCHIVE)/$(BOXMODEL_LIBS_SOURCE): + $(WGET) $(BOXMODEL_LIBS_SITE)/$(BOXMODEL_LIBS_SOURCE) +endif + +hd60-libs \ +hd61-libs \ +multibox-libs \ +multiboxse-libs: $(ARCHIVE)/$(BOXMODEL_LIBS_SOURCE) | $(TARGETPREFIX) + $(START_BUILD) + $(REMOVE)/$(BOXMODEL_LIBS_DIR) + unzip -o $(ARCHIVE)/$(BOXMODEL_LIBS_SOURCE) -d $(BUILD_TMP)/$(BOXMODEL_LIBS_DIR) + install -d $(TARGETUSRLIB)/hisilicon + install -m 0755 $(BUILD_TMP)/$(BOXMODEL_LIBS_DIR)/hisilicon/* $(TARGETUSRLIB)/hisilicon + install -m 0755 $(BUILD_TMP)/$(BOXMODEL_LIBS_DIR)/ffmpeg/* $(TARGETUSRLIB)/hisilicon + ln -sf /lib/ld-linux-armhf.so.3 $(TARGETUSRLIB)/hisilicon/ld-linux.so + $(REMOVE)/$(BOXMODEL_LIBS_DIR) + #$(TOUCH) + +# ------------------------------------------------------------------------------ + +HD6X_MALI_DRIVERS_VERSION = DX910-SW-99002-r7p0-00rel0 +HD6X_MALI_DRIVERS_DIR = $(HD6X_MALI_DRIVERS_VERSION) +HD6X_MALI_DRIVERS_SOURCE = $(HD6X_MALI_DRIVERS_VERSION).tgz +HD6X_MALI_DRIVERS_SITE = https://developer.arm.com/-/media/Files/downloads/mali-drivers/kernel/mali-utgard-gpu + +HD6X_MALI_DRIVERS_MAKE_OPTS = \ + M=$(BUILD_TMP)/$(HD6X_MALI_DRIVERS_DIR)/driver/src/devicedrv/mali \ + EXTRA_CFLAGS="-DCONFIG_MALI_DVFS=y -DCONFIG_GPU_AVS_ENABLE=y" \ + CONFIG_MALI_SHARED_INTERRUPTS=y \ + CONFIG_MALI400=m \ + CONFIG_MALI450=y \ + CONFIG_MALI_DVFS=y \ + CONFIG_GPU_AVS_ENABLE=y + +HD6X_MALI_PATCH = hi3798mv200-support.patch + +$(ARCHIVE)/$(HD6X_MALI_DRIVERS_SOURCE): + $(START_BUILD) + $(WGET) $(HD6X_MALI_DRIVERS_SITE)/$(HD6X_MALI_DRIVERS_SOURCE) + +$(D)/hd6x-mali-drivers: $(ARCHIVE)/$(HD6X_MALI_DRIVERS_SOURCE) $(D)/hd6x-libgles-headers | $(TARGETPREFIX) + $(START_BUILD) + $(REMOVE)/$(HD6X_MALI_DRIVERS_DIR) + $(UNTAR)/$(HD6X_MALI_DRIVERS_SOURCE) + pushd $(BUILD_TMP)/$(HD6X_MALI_DRIVERS_DIR); \ + $(call apply_patches, $(addprefix hd6x-mali-drivers/patches/, $(HD6X_MALI_PATCH))); \ + $(MAKE) -C $(BUILD_TMP)/$(KERNEL_DIR) $(LINUX_KERNEL_MAKE_VARS) $(HD6X_MALI_DRIVERS_MAKE_OPTS) + install -m 0644 $(BUILD_TMP)/$(HD6X_MALI_DRIVERS_DIR)/driver/src/devicedrv/mali/mali.ko $(TARGET_modulesdir)/extra/mali.ko + $(REMOVE)/$(HD6X_MALI_DRIVERS_DIR) $(TOUCH) -$(D)/realtek-wireless: - $(START_BUILD) - if [ $(BOXFAMILY) = "apollo" ]; then \ - $(D)/wpa_supplicant | $(TARGETPREFIX); \ - $(TOUCH); \ - elif [ $(BOXFAMILY) = "kronos" ]; then \ - $(D)/wpa_supplicant | $(TARGETPREFIX); \ - $(TOUCH); \ - else \ - if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \ - $(D)/coolstream-kernel-2.6.26.8-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \ - tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \ - pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \ - $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.26.8-cnxt.diff && \; \ - $(MAKE); \ - cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8712u.ko; \ - cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/8192cu.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8192cu.ko; \ - $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \ - $(TOUCH); \ - elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \ - $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \ - tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \ - pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \ - $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \; \ - $(MAKE); \ - cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/8712u.ko; \ - $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \ - $(TOUCH); \ - elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \ - $(D)/coolstream-kernel-2.6.35.14-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \ - tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \ - pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \ - $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.35.14-cnxt.diff && \; \ - $(MAKE); \ - cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/8712u.ko; \ - $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \ - $(TOUCH); \ - elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \ - $(D)/coolstream-kernel-2.6.39.4-cnxt $(D)/wpa_supplicant | $(TARGETPREFIX); \ - $(TOUCH); \ - else \ - $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \ - tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \ - pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \ - $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \; \ - $(MAKE); \ - cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/8712u.ko; \ - $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \ - $(TOUCH); \ - fi \ - fi +# Coolstream deprecated +$(D)/realtek-wireless: $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX) + $(START_BUILD) + tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \ + pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \ + $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \ + $(MAKE); \ + cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/8712u.ko; \ + $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 + $(TOUCH) diff --git a/support/firmware/ar9170.fw b/support/firmware/ar9170.fw new file mode 100644 index 0000000..f3d9415 Binary files /dev/null and b/support/firmware/ar9170.fw differ diff --git a/support/firmware/dvb-fe-avl2108.fw b/support/firmware/dvb-fe-avl2108.fw new file mode 100644 index 0000000..1e7cf08 Binary files /dev/null and b/support/firmware/dvb-fe-avl2108.fw differ diff --git a/support/firmware/mt7601u.bin b/support/firmware/mt7601u.bin new file mode 100644 index 0000000..62b3894 Binary files /dev/null and b/support/firmware/mt7601u.bin differ diff --git a/support/firmware/rt2870.bin b/support/firmware/rt2870.bin new file mode 100644 index 0000000..f1535d1 Binary files /dev/null and b/support/firmware/rt2870.bin differ diff --git a/support/firmware/rt3070.bin b/support/firmware/rt3070.bin new file mode 120000 index 0000000..d233a1d --- /dev/null +++ b/support/firmware/rt3070.bin @@ -0,0 +1 @@ +rt2870.bin \ No newline at end of file diff --git a/support/firmware/rt3071.bin b/support/firmware/rt3071.bin new file mode 100644 index 0000000..6db66b3 Binary files /dev/null and b/support/firmware/rt3071.bin differ diff --git a/support/firmware/rt73.bin b/support/firmware/rt73.bin new file mode 100644 index 0000000..1e395dd Binary files /dev/null and b/support/firmware/rt73.bin differ diff --git a/support/firmware/rtlwifi/rtl8188efw.bin b/support/firmware/rtlwifi/rtl8188efw.bin new file mode 100644 index 0000000..ac9a430 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8188efw.bin differ diff --git a/support/firmware/rtlwifi/rtl8188eufw.bin b/support/firmware/rtlwifi/rtl8188eufw.bin new file mode 100644 index 0000000..4ae7e1c Binary files /dev/null and b/support/firmware/rtlwifi/rtl8188eufw.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cfw.bin b/support/firmware/rtlwifi/rtl8192cfw.bin new file mode 100644 index 0000000..77eb1eb Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cfw.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cfwU.bin b/support/firmware/rtlwifi/rtl8192cfwU.bin new file mode 100644 index 0000000..b231e1d Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cfwU.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cfwU_B.bin b/support/firmware/rtlwifi/rtl8192cfwU_B.bin new file mode 100644 index 0000000..3a3e386 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cfwU_B.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cufw.bin b/support/firmware/rtlwifi/rtl8192cufw.bin new file mode 100644 index 0000000..3aa7506 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cufw.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cufw_A.bin b/support/firmware/rtlwifi/rtl8192cufw_A.bin new file mode 100644 index 0000000..9569d0a Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cufw_A.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cufw_B.bin b/support/firmware/rtlwifi/rtl8192cufw_B.bin new file mode 100644 index 0000000..96089c4 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cufw_B.bin differ diff --git a/support/firmware/rtlwifi/rtl8192cufw_TMSC.bin b/support/firmware/rtlwifi/rtl8192cufw_TMSC.bin new file mode 100644 index 0000000..d1b84d4 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192cufw_TMSC.bin differ diff --git a/support/firmware/rtlwifi/rtl8192defw.bin b/support/firmware/rtlwifi/rtl8192defw.bin new file mode 100644 index 0000000..cbb4b88 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192defw.bin differ diff --git a/support/firmware/rtlwifi/rtl8192eefw.bin b/support/firmware/rtlwifi/rtl8192eefw.bin new file mode 100644 index 0000000..bede1ad Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192eefw.bin differ diff --git a/support/firmware/rtlwifi/rtl8192sefw.bin b/support/firmware/rtlwifi/rtl8192sefw.bin new file mode 100644 index 0000000..ed4afe8 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8192sefw.bin differ diff --git a/support/firmware/rtlwifi/rtl8712u.bin b/support/firmware/rtlwifi/rtl8712u.bin new file mode 100644 index 0000000..6a6819b Binary files /dev/null and b/support/firmware/rtlwifi/rtl8712u.bin differ diff --git a/support/firmware/rtlwifi/rtl8723aufw_A.bin b/support/firmware/rtlwifi/rtl8723aufw_A.bin new file mode 100644 index 0000000..7accded Binary files /dev/null and b/support/firmware/rtlwifi/rtl8723aufw_A.bin differ diff --git a/support/firmware/rtlwifi/rtl8723aufw_B.bin b/support/firmware/rtlwifi/rtl8723aufw_B.bin new file mode 100644 index 0000000..5c37400 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8723aufw_B.bin differ diff --git a/support/firmware/rtlwifi/rtl8723aufw_B_NoBT.bin b/support/firmware/rtlwifi/rtl8723aufw_B_NoBT.bin new file mode 100644 index 0000000..8e9952c Binary files /dev/null and b/support/firmware/rtlwifi/rtl8723aufw_B_NoBT.bin differ diff --git a/support/firmware/rtlwifi/rtl8723befw.bin b/support/firmware/rtlwifi/rtl8723befw.bin new file mode 100644 index 0000000..466bab2 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8723befw.bin differ diff --git a/support/firmware/rtlwifi/rtl8723fw.bin b/support/firmware/rtlwifi/rtl8723fw.bin new file mode 100644 index 0000000..725f213 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8723fw.bin differ diff --git a/support/firmware/rtlwifi/rtl8723fw_B.bin b/support/firmware/rtlwifi/rtl8723fw_B.bin new file mode 100644 index 0000000..993c7f6 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8723fw_B.bin differ diff --git a/support/firmware/rtlwifi/rtl8821aefw.bin b/support/firmware/rtlwifi/rtl8821aefw.bin new file mode 100644 index 0000000..a863897 Binary files /dev/null and b/support/firmware/rtlwifi/rtl8821aefw.bin differ diff --git a/support/firmware/rtlwifi/rtl8821aefw_wowlan.bin b/support/firmware/rtlwifi/rtl8821aefw_wowlan.bin new file mode 100644 index 0000000..115d49f Binary files /dev/null and b/support/firmware/rtlwifi/rtl8821aefw_wowlan.bin differ