From 5591d3e745a152ac7284d32f479520b1679845cd Mon Sep 17 00:00:00 2001
From: Jan Alexander <jan@nalx.net>
Date: Fri, 6 Mar 2020 09:32:03 +0100
Subject: [PATCH] ipq40xx-generic: add support for EnGenius ENS620EXT

---
 docs/user/supported_devices.rst                       |  4 ++++
 .../gluon-core/luasrc/usr/lib/lua/gluon/platform.lua  |  3 +++
 targets/ipq40xx-generic                               | 11 +++++++++++
 3 files changed, 18 insertions(+)

diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 3c23eda09..690fa10cf 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -223,6 +223,10 @@ ipq40xx-generic
   - FRITZ!Box 4040 [#avmflash]_
   - FRITZ!Repeater 1200 [#eva_ramboot]_
 
+* EnGenius
+
+  - ENS620EXT
+
 * GL.iNet
 
   - GL-B1300
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 a16c70361..a63e97cc7 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
@@ -47,6 +47,9 @@ function M.is_outdoor_device()
 
 	elseif M.match('ath79', 'generic', {'devolo,dvl1750x'}) then
 		return true
+
+	elseif M.match('ipq40xx', 'generic', {'engenius,ens620ext'}) then
+		return true
 	end
 
 	return false
diff --git a/targets/ipq40xx-generic b/targets/ipq40xx-generic
index 8df11ea24..d56677193 100644
--- a/targets/ipq40xx-generic
+++ b/targets/ipq40xx-generic
@@ -43,6 +43,17 @@ device('avm-fritz-repeater-1200', 'avm_fritzrepeater-1200', {
 })
 
 
+-- EnGenius
+
+device('engenius-ens620ext', 'engenius_ens620ext', {
+	factory = false,
+	extra_images = {
+		{'-squashfs-factory_30', '-factory_fw30', '.bin'},
+		{'-squashfs-factory_35', '-factory_fw35', '.bin'},
+	},
+})
+
+
 -- GL.iNet
 
 device('gl.inet-gl-b1300', 'glinet_gl-b1300', {
-- 
GitLab