From 0bb46dafe23a1056de3247e0927f83c7edfc16c4 Mon Sep 17 00:00:00 2001
From: Viktor <35473052+viktorxda@users.noreply.github.com>
Date: Sun, 24 Mar 2024 00:26:10 +0100
Subject: [PATCH] [no ci] Package: add ssv6155-openipc

---
 general/overlay/etc/wireless/usb                |  7 +++++++
 general/package/Config.in                       |  1 +
 general/package/ssv6155-openipc/Config.in       |  5 +++++
 .../package/ssv6155-openipc/ssv6x5x-openipc.mk  | 17 +++++++++++++++++
 4 files changed, 30 insertions(+)
 create mode 100644 general/package/ssv6155-openipc/Config.in
 create mode 100644 general/package/ssv6155-openipc/ssv6x5x-openipc.mk

diff --git a/general/overlay/etc/wireless/usb b/general/overlay/etc/wireless/usb
index 0d787e6d..8a417e47 100755
--- a/general/overlay/etc/wireless/usb
+++ b/general/overlay/etc/wireless/usb
@@ -217,6 +217,13 @@ if [ "$1" = "rtl8733bu-t31-camhipro" ]; then
 	exit 0
 fi
 
+# T31 IFlytek
+if [ "$1" = "ssv6155-t31-iflytek" ]; then
+	set_gpio 10 1
+	modprobe ssv6155
+	exit 0
+fi
+
 # T31 ZTE K540
 if [ "$1" = "atbm603x-t31-zte-k540" ]; then
 	set_gpio 51 0
diff --git a/general/package/Config.in b/general/package/Config.in
index 64052b0b..3f4590ad 100644
--- a/general/package/Config.in
+++ b/general/package/Config.in
@@ -97,6 +97,7 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/sigmastar-osdrv-infinity6c/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/sigmastar-osdrv-infinity6e/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/sigmastar-osdrv-msc313e/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/sigmastar-osdrv-sensors/Config.in"
+source "$BR2_EXTERNAL_GENERAL_PATH/package/ssv6155-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/ssv6x5x-openipc/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/ssw101b/Config.in"
 source "$BR2_EXTERNAL_GENERAL_PATH/package/uacme-openipc/Config.in"
diff --git a/general/package/ssv6155-openipc/Config.in b/general/package/ssv6155-openipc/Config.in
new file mode 100644
index 00000000..1bef904a
--- /dev/null
+++ b/general/package/ssv6155-openipc/Config.in
@@ -0,0 +1,5 @@
+config BR2_PACKAGE_SSV6155_OPENIPC
+	bool "ssv6155-openipc"
+	depends on BR2_LINUX_KERNEL
+	help
+	  SV6155 wireless driver
diff --git a/general/package/ssv6155-openipc/ssv6x5x-openipc.mk b/general/package/ssv6155-openipc/ssv6x5x-openipc.mk
new file mode 100644
index 00000000..2334e5ad
--- /dev/null
+++ b/general/package/ssv6155-openipc/ssv6x5x-openipc.mk
@@ -0,0 +1,17 @@
+################################################################################
+#
+# ssv6155-openipc
+#
+################################################################################
+
+SSV6155_OPENIPC_SITE = $(call github,openipc,ssv6x5x,$(SSV6155_OPENIPC_VERSION))
+SSV6155_OPENIPC_VERSION = ssv6155
+
+SSV6155_OPENIPC_LICENSE = GPL-2.0
+SSV6155_OPENIPC_LICENSE_FILES = COPYING
+
+SSV6155_OPENIPC_MODULE_MAKE_OPTS = \
+	KSRC=$(LINUX_DIR)
+
+$(eval $(kernel-module))
+$(eval $(generic-package))