@@ -695,6 +695,9 @@ F: package/ocrad/
F: package/tesseract-ocr/
F: package/webp/
+N: Giulio Benetti <giulio.benetti@micronovasrl.com>
+F: package/sunxi-mali-driver-mainline/
+
N: Gregory Dymarek <gregd72002@gmail.com>
F: package/ding-libs/
F: package/gengetopt/
@@ -496,6 +496,7 @@ endmenu
source "package/statserial/Config.in"
source "package/stm32flash/Config.in"
source "package/sunxi-cedarx/Config.in"
+ source "package/sunxi-mali-driver-mainline/Config.in"
source "package/sunxi-mali/Config.in"
source "package/sysstat/Config.in"
source "package/targetcli-fb/Config.in"
new file mode 100644
@@ -0,0 +1,22 @@
+comment "sunxi-mali-driver-mainline needs a Linux kernel to be built"
+ depends on !BR2_LINUX_KERNEL
+
+config BR2_PACKAGE_SUNXI_MALI_DRIVER_MAINLINE
+ bool "sunxi-mali-driver-mainline"
+ depends on BR2_LINUX_KERNEL
+ select BR2_LINUX_NEEDS_MODULES # not using kernel-module infra
+ help
+ This package builds and installs the Linux kernel driver for
+ the Mali GPU on Allwinner platforms, compatible with recent
+ Linux kernels (>= 4.4). Note that it should be installed
+ together with the corresponding userspace binary blobs to
+ provide complete OpenGL functionality.
+
+ sunxi-mali-driver-mainline requires a Linux kernel >= 4.4 with the
+ following options enabled:
+
+ - CONFIG_CMA
+ - CONFIG_DMA_CMA
+ - CONFIG_DRM_FBDEV_OVERALLOC >= 200 for double buffer or more
+
+ https://github.com/mripard/sunxi-mali/blob/master/README.md
new file mode 100644
@@ -0,0 +1,26 @@
+################################################################################
+#
+# sunxi-mali-driver-mainline
+#
+################################################################################
+
+SUNXI_MALI_DRIVER_MAINLINE_VERSION = 5b7b3c0b6e1736676c90928816d271debbb09d95
+SUNXI_MALI_DRIVER_MAINLINE_SITE = $(call github,mripard,sunxi-mali,$(SUNXI_MALI_DRIVER_MAINLINE_VERSION))
+SUNXI_MALI_DRIVER_MAINLINE_DEPENDENCIES = linux
+
+SUNXI_MALI_DRIVER_MAINLINE_MAKE_OPTS = \
+ KDIR=$(LINUX_DIR) \
+ CROSS_COMPILE=$(TARGET_CROSS) \
+ INSTALL_MOD_PATH=$(TARGET_DIR)
+
+define SUNXI_MALI_DRIVER_MAINLINE_BUILD_CMDS
+ cd $(@D) && $(SUNXI_MALI_DRIVER_MAINLINE_MAKE_OPTS) \
+ $(SHELL) ./build.sh -r r6p2 -b
+endef
+
+define SUNXI_MALI_DRIVER_MAINLINE_INSTALL_TARGET_CMDS
+ cd $(@D) && $(SUNXI_MALI_DRIVER_MAINLINE_MAKE_OPTS) \
+ $(SHELL) ./build.sh -r r6p2 -i
+endef
+
+$(eval $(generic-package))
Added kernel allwinner mali driver package. Used combined with userspace Allwinner openGL blob, it gives possibility to use 3D openGL SoC acceleration. Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com> --- Changes: v3 -> v4: * improved and cleaned up Config.in help * cleaned up .mk recipe * added myself to DEVELOPERS DEVELOPERS | 3 +++ package/Config.in | 1 + package/sunxi-mali-driver-mainline/Config.in | 22 ++++++++++++++++++ .../sunxi-mali-driver-mainline.mk | 26 ++++++++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 package/sunxi-mali-driver-mainline/Config.in create mode 100644 package/sunxi-mali-driver-mainline/sunxi-mali-driver-mainline.mk