+++ /dev/null
-#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)
#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)