From 3c88e4c6ec2f8eec3a0e2a19ea1763f104aec025 Mon Sep 17 00:00:00 2001
From: darkdragon-001 <darkdragon-001@users.noreply.github.com>
Date: Tue, 9 Apr 2024 14:15:15 +0200
Subject: [PATCH] kirkwood: add Linksys E4200 v2 (Viper) Router (#3240)

---
 .github/filters.yml                                    | 10 ++++++++++
 .../luasrc/lib/gluon/upgrade/010-primary-mac           |  3 +++
 targets/kirkwood-generic                               |  5 +++++
 targets/targets.mk                                     |  1 +
 4 files changed, 19 insertions(+)
 create mode 100644 targets/kirkwood-generic

diff --git a/.github/filters.yml b/.github/filters.yml
index 2f634f354..41e4b5a21 100644
--- a/.github/filters.yml
+++ b/.github/filters.yml
@@ -292,6 +292,16 @@
     "targets/targets.mk",
     "targets/bcm27xx.inc"
   ],
+  "kirkwood-generic": [
+    "targets/kirkwood-generic",
+    ".github/workflows/build-gluon.yml",
+    "modules",
+    "Makefile",
+    "patches/**",
+    "scripts/**",
+    "targets/generic",
+    "targets/targets.mk"
+  ],
   "mvebu-cortexa9": [
     "targets/mvebu-cortexa9",
     ".github/workflows/build-gluon.yml",
diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
index d9b80665c..cb481d945 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -120,6 +120,9 @@ local primary_addrs = {
 			'openmesh,a42',
 			'openmesh,a62',
 		}},
+		{'kirkwood', 'generic', {
+			'linksys,e4200-v2',
+		}},
 		{'mpc85xx', 'p1020', {
 			'aerohive,hiveap-330',
 			'ocedo,panda',
diff --git a/targets/kirkwood-generic b/targets/kirkwood-generic
new file mode 100644
index 000000000..e36ae484d
--- /dev/null
+++ b/targets/kirkwood-generic
@@ -0,0 +1,5 @@
+-- Linksys
+
+device('linksys-e4200-v2', 'linksys_e4200-v2', {
+	broken = true, -- 802.11s untested
+})
diff --git a/targets/targets.mk b/targets/targets.mk
index 149551341..20224a063 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -29,5 +29,6 @@ $(eval $(call GluonTarget,x86,64))
 ifeq ($(BROKEN),1)
 $(eval $(call GluonTarget,bcm27xx,bcm2710)) # BROKEN: Untested
 $(eval $(call GluonTarget,bcm27xx,bcm2711)) # BROKEN: No 11s support, no reset button, sys LED issues
+$(eval $(call GluonTarget,kirkwood,generic)) # BROKEN: 11s support untested
 $(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No 11s support
 endif
-- 
GitLab