aboutsummaryrefslogtreecommitdiff
path: root/sysconf/99-pwm.rules
diff options
context:
space:
mode:
Diffstat (limited to 'sysconf/99-pwm.rules')
-rw-r--r--sysconf/99-pwm.rules12
1 files changed, 12 insertions, 0 deletions
diff --git a/sysconf/99-pwm.rules b/sysconf/99-pwm.rules
new file mode 100644
index 0000000..8407ebe
--- /dev/null
+++ b/sysconf/99-pwm.rules
@@ -0,0 +1,12 @@
+# This UDEV rule provides the `pwm` user group with access to PWM devices.
+# Note that UDEV operates asynchronously, so there may be a slight delay
+# between changes to the directory structure (e.g., when a new PWM channel is
+# added) and the corresponding permission updates. To ensure the rule has been
+# fully applied, you can use the command `udevadm settle` to wait for the UDEV
+# process to complete.
+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* ; \
+'"