diff options
Diffstat (limited to 'sysconf')
-rw-r--r-- | sysconf/98-gpiod.rules | 1 | ||||
-rw-r--r-- | sysconf/99-pwm.rules | 14 |
2 files changed, 8 insertions, 7 deletions
diff --git a/sysconf/98-gpiod.rules b/sysconf/98-gpiod.rules index 01a05ed..a7275d9 100644 --- a/sysconf/98-gpiod.rules +++ b/sysconf/98-gpiod.rules @@ -1,2 +1 @@ -# This rule grants the `gpio` group access to GPIO devices. SUBSYSTEM=="gpio", KERNEL=="gpiochip*", GROUP="gpiod", MODE="0660" diff --git a/sysconf/99-pwm.rules b/sysconf/99-pwm.rules index 8407ebe..59ba681 100644 --- a/sysconf/99-pwm.rules +++ b/sysconf/99-pwm.rules @@ -1,9 +1,11 @@ -# 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. +# Grants 'pwm' group RW access to Raspberry Pi PWM sysfs interfaces +# +# Handles both: +# - Standard /sys/class/pwm paths +# - RPi5-specific PCIe PWM controllers (/sys/devices/platform/axi/...) +# +# Note: For race-free operation, check file writability (not just existence) +# using `access(2)` before attempting operations. SUBSYSTEM=="pwm*", PROGRAM="/bin/sh -c ' \ chown -R root:pwm /sys/class/pwm ; \ chmod -R 770 /sys/class/pwm ; \ |