diff --git a/.github/filters.yml b/.github/filters.yml
index 0b2bdcf0b0685ba3e5e9704575dea9fba1c1e6a8..8bf953115957c76e286619969274c8e52f8de600 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 8d9d1e1af84d72080c7ca3e211ebcf6549283a8c..eea3dbacf9186a4b379d8cc0adbae625c4296164 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 0000000000000000000000000000000000000000..c062095b8f9d07bf0d7411f7b50cbf4f95a03454
--- /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 0000000000000000000000000000000000000000..5d650824cfc820f63d831eea3fd650ad8e336048
--- /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 0000000000000000000000000000000000000000..7aa2b4de81411a3e5ffaaab01e4d4784692bcd5e
--- /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 659d443c88965a584a03f0bbc9e96eab8262dac5..b27a45e0e4e034772054149067a36c5dc6584809 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))