Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # /etc/udev/rules.d/81-pwm-noroot.rules
- #
- # ReWritten by: Matthijs van Duin
- # Corrects sys PWM permissions on the BB so non-root users in the pwm group can
- # manipulate pwm along with creating a symlink under /dev/pwm/
- #
- SUBSYSTEM=="pwm", ACTION=="add|change", \
- RUN+="/bin/chgrp -R gpio '/sys%p'", \
- RUN+="/bin/chmod -R g=u '/sys%p'"
- # automatically export pwm channels
- # SUBSYSTEM=="pwm", KERNEL=="pwmchip*", ACTION=="add", ATTR{export}="0"
- # SUBSYSTEM=="pwm", KERNEL=="pwmchip*", ACTION=="add", ATTR{npwm}!="1", ATTR{export}="1"
- # identify pwm peripherals on am335x
- SUBSYSTEM=="pwm", KERNELS=="48300100.*", ENV{PWMCHIP_NAME}="ecap0"
- SUBSYSTEM=="pwm", KERNELS=="48300200.*", ENV{PWMCHIP_NAME}="ehrpwm0"
- SUBSYSTEM=="pwm", KERNELS=="48302100.*", ENV{PWMCHIP_NAME}="ecap1"
- SUBSYSTEM=="pwm", KERNELS=="48302200.*", ENV{PWMCHIP_NAME}="ehrpwm1"
- SUBSYSTEM=="pwm", KERNELS=="48304100.*", ENV{PWMCHIP_NAME}="ecap2"
- SUBSYSTEM=="pwm", KERNELS=="48304200.*", ENV{PWMCHIP_NAME}="ehrpwm2"
- # identify pwm peripherals on am57xx/dra7xx
- SUBSYSTEM=="pwm", KERNELS=="4843e100.*", ENV{PWMCHIP_NAME}="ecap0"
- SUBSYSTEM=="pwm", KERNELS=="4843e200.*", ENV{PWMCHIP_NAME}="ehrpwm0"
- SUBSYSTEM=="pwm", KERNELS=="48440100.*", ENV{PWMCHIP_NAME}="ecap1"
- SUBSYSTEM=="pwm", KERNELS=="48440200.*", ENV{PWMCHIP_NAME}="ehrpwm1"
- SUBSYSTEM=="pwm", KERNELS=="48442100.*", ENV{PWMCHIP_NAME}="ecap2"
- SUBSYSTEM=="pwm", KERNELS=="48442200.*", ENV{PWMCHIP_NAME}="ehrpwm2"
- # identify pwm channels
- SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ENV{PWMCHIP_NAME}!="", ATTR{../npwm}=="1", ENV{PWM_NAME}="%E{PWMCHIP_NAME}"
- SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ENV{PWMCHIP_NAME}!="", DRIVERS=="ehrpwm", KERNEL=="*:0", ENV{PWM_NAME}="%E{PWMCHIP_NAME}a"
- SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ENV{PWMCHIP_NAME}!="", DRIVERS=="ehrpwm", KERNEL=="*:1", ENV{PWM_NAME}="%E{PWMCHIP_NAME}b"
- # create symlinks in /dev/pwm
- SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ACTION=="add", ENV{PWM_NAME}!="", \
- RUN+="/bin/mkdir -p /dev/pwm", \
- RUN+="/bin/ln -sT '/sys/class/pwm/%k' /dev/pwm/%E{PWM_NAME}"
- # NICO. mia regola per il controllo ventilatore via service di systemd
- SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ACTION=="add", ENV{PWM_NAME}="ehrpwm1a", \
- RUN+="/bin/ln -sT '/dev/pwm/ehrpwm1a' /dev/fan-cape-pwm", \
- RUN+="/bin/chgrp -R gpio /dev/fan-cape-pwm", \
- TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/dev/fan-cape-pwm"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement