diff --git a/patches/openwrt/0022-added-TP-Link-TL-WR841ND-N-Devices-for-8M-and-16M-Va.patch b/patches/openwrt/0022-added-TP-Link-TL-WR841ND-N-Devices-for-8M-and-16M-Va.patch
new file mode 100755
index 0000000000000000000000000000000000000000..52190675923f2fdbbe03029feea4ce25d92167f8
--- /dev/null
+++ b/patches/openwrt/0022-added-TP-Link-TL-WR841ND-N-Devices-for-8M-and-16M-Va.patch
@@ -0,0 +1,116 @@
+From 2734fb40ac15f8db6eadbbd9e3438b7077876424 Mon Sep 17 00:00:00 2001
+From: Dark4MD <github.web@manu.li>
+Date: Fri, 22 Feb 2019 22:45:24 +0100
+Subject: [PATCH] added TP-Link TL-WR841ND/N Devices for 8M and 16M Variants
+
+---
+ target/linux/ar71xx/base-files/lib/ar71xx.sh |  6 +++
+ target/linux/ar71xx/image/generic-tp-link.mk | 74 ++++++++++++++++++++++++++++
+ 2 files changed, 80 insertions(+)
+ mode change 100644 => 100755 target/linux/ar71xx/image/generic-tp-link.mk
+
+diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
+index ccbd4e77c3..9c81ed75d0 100755
+--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
++++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
+@@ -255,6 +255,12 @@ tplink_board_detect() {
+ 
+ 		[ "$hwid" = '08410002' -a "$mid" = '00000002' ] && hwver=' v1.5'
+ 		;;
++	"084108"*)
++		model="TP-Link TL-WR841N/ND Mod (8M)"
++		;;
++	"084116"*)
++		model="TP-Link TL-WR841N/ND Mod (16M)"
++		;;
+ 	"084200"*)
+ 		model="TP-Link TL-WR842N/ND"
+ 		;;
+diff --git a/target/linux/ar71xx/image/generic-tp-link.mk b/target/linux/ar71xx/image/generic-tp-link.mk
+old mode 100644
+new mode 100755
+index 338b2db2d6..4e5df2c742
+--- a/target/linux/ar71xx/image/generic-tp-link.mk
++++ b/target/linux/ar71xx/image/generic-tp-link.mk
+@@ -529,3 +529,77 @@ define Device/tl-wr942n-v1
+   SUPPORTED_DEVICES := tl-wr942n-v1
+ endef
+ TARGET_DEVICES += tl-wr942n-v1
++
++define Device/tl-wr841-v8-8m
++  $(Device/tplink-8mlzma)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (8M) v8
++  BOARDNAME := TL-WR841N-v8
++  DEVICE_PROFILE := TLWR8418M
++  TPLINK_HWID := 0x08410808
++endef
++TARGET_DEVICES += tl-wr841-v8-8m
++
++define Device/tl-wr841-v9-8m
++  $(Device/tplink-8mlzma)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (8M) v9
++  BOARDNAME := TL-WR841N-v9
++  DEVICE_PROFILE := TLWR8418M
++  TPLINK_HWID := 0x08410809
++endef
++TARGET_DEVICES += tl-wr841-v9-8m
++
++define Device/tl-wr841-v10-8m
++  $(Device/tl-wr841-v9-8m)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (8M) v10
++  TPLINK_HWID := 0x08410810
++endef
++TARGET_DEVICES += tl-wr841-v10-8m
++
++define Device/tl-wr841-v11-8m
++  $(Device/tplink-8mlzma)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (8M) v11
++  BOARDNAME := TL-WR841N-v11
++  DEVICE_PROFILE := TLWR8418M
++  TPLINK_HWID := 0x08410811
++  IMAGES += factory-us.bin factory-eu.bin
++  IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
++  IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
++endef
++TARGET_DEVICES += tl-wr841-v11-8m
++
++define Device/tl-wr841-v8-16m
++  $(Device/tplink-16mlzma)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (16M) v8
++  BOARDNAME := TL-WR841N-v8
++  DEVICE_PROFILE := TLWR84116M
++  TPLINK_HWID := 0x08411608
++endef
++TARGET_DEVICES += tl-wr841-v8-16m
++
++define Device/tl-wr841-v9-16m
++  $(Device/tplink-16mlzma)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (16M v9
++  BOARDNAME := TL-WR841N-v9
++  DEVICE_PROFILE := TLWR84116M
++  TPLINK_HWID := 0x08411609
++endef
++TARGET_DEVICES += tl-wr841-v9-16m
++
++define Device/tl-wr841-v10-16m
++  $(Device/tl-wr841-v9-16m)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (16M) v10
++  TPLINK_HWID := 0x08411610
++endef
++TARGET_DEVICES += tl-wr841-v10-16m
++
++define Device/tl-wr841-v11-16m
++  $(Device/tplink-16mlzma)
++  DEVICE_TITLE := TP-LINK TL-WR841N/ND Mod (16M) v11
++  BOARDNAME := TL-WR841N-v11
++  DEVICE_PROFILE := TLWR84116M
++  TPLINK_HWID := 0x08411611
++  IMAGES += factory-us.bin factory-eu.bin
++  IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
++  IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
++endef
++TARGET_DEVICES += tl-wr841-v11-16m
+\ No newline at end of file
+-- 
+2.11.0
+
diff --git a/targets/ar71xx-generic b/targets/ar71xx-generic
old mode 100644
new mode 100755
index 363ad019b49228e85f728598778be8a4fd7ca8ef..0e53f82ed8a2e272510be97f8421597e7cdb536d
--- a/targets/ar71xx-generic
+++ b/targets/ar71xx-generic
@@ -394,6 +394,19 @@ device('tp-link-re450', 're450-v1', {
 	class = 'tiny', -- Only 6M of usable Firmware space
 })
 
+device('tp-link-tl-wr841n-nd-mod-8m-v8', 'tl-wr841-v8-8m')
+device('tp-link-tl-wr841n-nd-mod-8m-v9', 'tl-wr841-v9-8m')
+device('tp-link-tl-wr841n-nd-mod-8m-v10', 'tl-wr841-v10-8m')
+device('tp-link-tl-wr841n-nd-mod-8m-v11', 'tl-wr841-v11-8m', {
+	factory = '-squashfs-factory' .. tplink_region_suffix,
+})
+
+device('tp-link-tl-wr841n-nd-mod-16m-v8', 'tl-wr841-v8-16m')
+device('tp-link-tl-wr841n-nd-mod-16m-v9', 'tl-wr841-v9-16m')
+device('tp-link-tl-wr841n-nd-mod-16m-v10', 'tl-wr841-v10-16m')
+device('tp-link-tl-wr841n-nd-mod-16m-v11', 'tl-wr841-v11-16m', {
+	factory = '-squashfs-factory' .. tplink_region_suffix,
+})
 
 -- Ubiquiti