diff --git a/meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules b/meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules
new file mode 100644
index 0000000000..ba41eef896
--- /dev/null
+++ b/meta-networking/recipes-connectivity/wowlan-udev/files/99-wowlan.rules
@@ -0,0 +1,4 @@
+# Enable WoWLAN when Wi-Fi PHY is registered
+ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy*", \
+  RUN+="/usr/sbin/iw %k wowlan enable magic-packet"
+
diff --git a/meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb b/meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb
new file mode 100644
index 0000000000..06664c8e10
--- /dev/null
+++ b/meta-networking/recipes-connectivity/wowlan-udev/wowlan-udev.bb
@@ -0,0 +1,13 @@
+SUMMARY = "Enable WoWLAN via udev on Wi-Fi PHY registration"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+
+SRC_URI = "file://99-wowlan.rules"
+
+do_install() {
+    install -d ${D}${sysconfdir}/udev/rules.d
+    install -m 0644 ${UNPACKDIR}/99-wowlan.rules \
+        ${D}${sysconfdir}/udev/rules.d/
+}
+
+RDEPENDS:${PN} = "iw udev"
