aboutsummaryrefslogtreecommitdiff
path: root/udev/99-pwm.rules
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2025-01-24 21:43:56 +0000
committerPaul Oliver <contact@pauloliver.dev>2025-01-24 16:36:25 -0800
commit9310ba7e17f97c4570dce33552b3605155ca5c0c (patch)
tree5d2172f1a75711803dcb9cf70c823aa5fdffa90d /udev/99-pwm.rules
parent560ae6f309a6e18f34245769a348c0786fa97642 (diff)
Adds UDEV rules for root-less GPIO and PWM access
Diffstat (limited to 'udev/99-pwm.rules')
-rw-r--r--udev/99-pwm.rules10
1 files changed, 10 insertions, 0 deletions
diff --git a/udev/99-pwm.rules b/udev/99-pwm.rules
new file mode 100644
index 0000000..2b95f14
--- /dev/null
+++ b/udev/99-pwm.rules
@@ -0,0 +1,10 @@
+# Grants PWM access to the pwm group. Because UDEV is async, there might be a
+# slight delay between changes to the directory tree (e.g., a new PWM channel
+# being added) and changes to permissions taking effect. The command
+# `udevadm settle` can be used to wait for the rule to finish execution.
+SUBSYSTEM=="pwm*", PROGRAM="/bin/sh -c ' \
+ chown -R root:pwm /sys/class/pwm ; \
+ chmod -R 770 /sys/class/pwm ; \
+ chown -R root:pwm /sys/devices/platform/axi/1000120000.pcie/*.pwm/pwm/pwmchip* ; \
+ chmod -R 770 /sys/devices/platform/axi/1000120000.pcie/*.pwm/pwm/pwmchip* ; \
+'"