From 6385273f2e7a4571c4a2d44da5120f1d338e04c1 Mon Sep 17 00:00:00 2001
From: "Manu.WTF" <43337106+Dark4MD@users.noreply.github.com>
Date: Fri, 20 Oct 2023 14:38:14 +0200
Subject: [PATCH] ipq40xx-generic: add support for ZTE MF289F (#2921)

Also known in Germany as Gigacube CAT20
---
 package/gluon-core/luasrc/lib/gluon/upgrade/250-cellular | 1 +
 package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua | 1 +
 targets/ipq40xx-generic                                  | 8 ++++++++
 3 files changed, 10 insertions(+)

diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/250-cellular b/package/gluon-core/luasrc/lib/gluon/upgrade/250-cellular
index 0099d1d88..27294c4d2 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/250-cellular
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/250-cellular
@@ -53,6 +53,7 @@ elseif platform.match('ath79', 'nand', {
 	setup_ncm_qmi('/dev/ttyACM0', 'ncm', 15)
 elseif platform.match('ipq40xx', 'generic', {
 	'glinet,gl-ap1300',
+	'zte,mf289f',
 }) then
 	setup_ncm_qmi('/dev/cdc-wdm0', 'qmi', 15)
 elseif platform.match('ramips', 'mt7621', {
diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
index ba4b5b489..bc9a8bef7 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
@@ -80,6 +80,7 @@ function M.is_cellular_device()
 		return true
 	elseif M.match('ipq40xx', 'generic', {
 		'glinet,gl-ap1300',
+		'zte,mf289f',
 	}) then
 		return true
 	elseif M.match('ramips', 'mt7621', {
diff --git a/targets/ipq40xx-generic b/targets/ipq40xx-generic
index b6a49ca7f..068f538be 100644
--- a/targets/ipq40xx-generic
+++ b/targets/ipq40xx-generic
@@ -120,6 +120,14 @@ device('plasma-cloud-pa2200', 'plasmacloud_pa2200', {
 })
 
 
+-- ZTE
+
+device('zte-mf289f', 'zte_mf289f', {
+	broken = true,	-- case must be opened to install
+	factory = false,
+})
+
+
 -- ZyXEL
 
 device('zyxel-nbg6617', 'zyxel_nbg6617')
-- 
GitLab