diff --git a/device/testing/soc-qcom-sdm845/90-feedbackd-pmi8998.rules b/device/testing/soc-qcom-sdm845/90-feedbackd-pmi8998.rules
new file mode 100644
index 0000000000000000000000000000000000000000..845c4445db04fbbde156d519146d74b59a88e472
--- /dev/null
+++ b/device/testing/soc-qcom-sdm845/90-feedbackd-pmi8998.rules
@@ -0,0 +1 @@
+SUBSYSTEM=="input", KERNEL=="event*", ENV{ID_INPUT}=="1", SUBSYSTEMS=="input", ATTRS{name}=="pmi8998_haptics", TAG+="uaccess", ENV{FEEDBACKD_TYPE}="vibra"
diff --git a/device/testing/soc-qcom-sdm845/APKBUILD b/device/testing/soc-qcom-sdm845/APKBUILD
index 8b007d9d09c74189ad3a43cbf06a0a461896b29f..19f5677fdb43f83e5d7b37cdbef233b1d527ac45 100644
--- a/device/testing/soc-qcom-sdm845/APKBUILD
+++ b/device/testing/soc-qcom-sdm845/APKBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Caleb Connolly (kalube) <caleb@connolly.tech>
 pkgname=soc-qcom-sdm845
 pkgdesc="Common package for Qualcomm SDM845 devices"
-pkgver=1
+pkgver=2
 pkgrel=1
 url="https://postmarketos.org"
 license="BSD-3-Clause"
@@ -9,9 +9,12 @@ arch="aarch64"
 options="!check !archcheck !tracedeps"
 depends="mesa-dri-gallium"
 subpackages="$pkgname-nonfree-firmware:nonfree_firmware"
+source="90-feedbackd-pmi8998.rules"
 
 package() {
 	mkdir -p "$pkgdir"
+	install -Dm644 "$srcdir"/90-feedbackd-pmi8998.rules \
+		"$pkgdir"/usr/lib/udev/rules.d/90-feedbackd-pmi8998.rules
 }
 
 nonfree_firmware() {
@@ -20,3 +23,7 @@ nonfree_firmware() {
 	install="$subpkgname.post-install"
 	mkdir "$subpkgdir"
 }
+
+sha512sums="
+ea3c7f9664eb9be2ffb6879db044b44cd826747b73c6527d54d79102e58a44e1b32d08d0b1b261329eae43d6a30bc8ef80d89b1d63af1c74ba5dc66ac57911d7  90-feedbackd-pmi8998.rules
+"