From 2b27b68843f78bf813ae584c8a415a3e2383824a Mon Sep 17 00:00:00 2001
From: Christian Buschau <cbuschau@d00t.de>
Date: Sat, 14 Oct 2023 21:33:48 +0200
Subject: [PATCH] new target: armsr

This target supports Arm SystemReady (EFI) compatible machines
---
 .github/filters.yml             | 20 ++++++++++++++++++++
 docs/user/supported_devices.rst | 10 ++++++++++
 targets/armsr-armv7             |  3 +++
 targets/armsr-armv8             |  3 +++
 targets/armsr.inc               |  9 +++++++++
 targets/targets.mk              |  2 ++
 6 files changed, 47 insertions(+)
 create mode 100644 targets/armsr-armv7
 create mode 100644 targets/armsr-armv8
 create mode 100644 targets/armsr.inc

diff --git a/.github/filters.yml b/.github/filters.yml
index 0b2bdcf0..8bf95311 100644
--- a/.github/filters.yml
+++ b/.github/filters.yml
@@ -1,4 +1,24 @@
 {
+  "armsr-armv7": [
+    "targets/armsr-armv7",
+    "modules",
+    "Makefile",
+    "patches/**",
+    "scripts/**",
+    "targets/generic",
+    "targets/targets.mk",
+    "targets/armsr.inc"
+  ],
+  "armsr-armv8": [
+    "targets/armsr-armv8",
+    "modules",
+    "Makefile",
+    "patches/**",
+    "scripts/**",
+    "targets/generic",
+    "targets/targets.mk",
+    "targets/armsr.inc"
+  ],
   "ath79-generic": [
     "targets/ath79-generic",
     "modules",
diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 8d9d1e1a..eea3dbac 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -1,6 +1,16 @@
 Supported Devices & Architectures
 =================================
 
+armsr-armv7
+-----------
+
+* Arm SystemReady (EFI) 32-bit
+
+armsr-armv8
+-----------
+
+* Arm SystemReady (EFI) 64-bit
+
 ath79-generic
 --------------
 
diff --git a/targets/armsr-armv7 b/targets/armsr-armv7
new file mode 100644
index 00000000..c062095b
--- /dev/null
+++ b/targets/armsr-armv7
@@ -0,0 +1,3 @@
+include 'armsr.inc'
+
+device('armsr-armv7', 'generic')
diff --git a/targets/armsr-armv8 b/targets/armsr-armv8
new file mode 100644
index 00000000..5d650824
--- /dev/null
+++ b/targets/armsr-armv8
@@ -0,0 +1,3 @@
+include 'armsr.inc'
+
+device('armsr-armv8', 'generic')
diff --git a/targets/armsr.inc b/targets/armsr.inc
new file mode 100644
index 00000000..7aa2b4de
--- /dev/null
+++ b/targets/armsr.inc
@@ -0,0 +1,9 @@
+-- We do not use the ext4 images, so we do not want to build them.
+config('TARGET_ROOTFS_EXT4FS', false)
+
+defaults {
+	factory = '-squashfs-combined',
+	factory_ext = '.img.gz',
+	sysupgrade = '-squashfs-combined',
+	sysupgrade_ext = '.img.gz',
+}
diff --git a/targets/targets.mk b/targets/targets.mk
index 659d443c..b27a45e0 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -1,3 +1,5 @@
+$(eval $(call GluonTarget,armsr,armv7))
+$(eval $(call GluonTarget,armsr,armv8))
 $(eval $(call GluonTarget,ath79,generic))
 $(eval $(call GluonTarget,ath79,nand))
 $(eval $(call GluonTarget,ath79,mikrotik))
-- 
GitLab