Advertisement
Guest User

Untitled

a guest
Feb 14th, 2022
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. # /etc/udev/rules.d/81-pwm-noroot.rules
  2. #
  3. # ReWritten by: Matthijs van Duin
  4. # Corrects sys PWM permissions on the BB so non-root users in the pwm group can
  5. # manipulate pwm along with creating a symlink under /dev/pwm/
  6. #
  7. SUBSYSTEM=="pwm", ACTION=="add|change", \
  8. RUN+="/bin/chgrp -R gpio '/sys%p'", \
  9. RUN+="/bin/chmod -R g=u '/sys%p'"
  10.  
  11. # automatically export pwm channels
  12. # SUBSYSTEM=="pwm", KERNEL=="pwmchip*", ACTION=="add", ATTR{export}="0"
  13. # SUBSYSTEM=="pwm", KERNEL=="pwmchip*", ACTION=="add", ATTR{npwm}!="1", ATTR{export}="1"
  14.  
  15. # identify pwm peripherals on am335x
  16. SUBSYSTEM=="pwm", KERNELS=="48300100.*", ENV{PWMCHIP_NAME}="ecap0"
  17. SUBSYSTEM=="pwm", KERNELS=="48300200.*", ENV{PWMCHIP_NAME}="ehrpwm0"
  18. SUBSYSTEM=="pwm", KERNELS=="48302100.*", ENV{PWMCHIP_NAME}="ecap1"
  19. SUBSYSTEM=="pwm", KERNELS=="48302200.*", ENV{PWMCHIP_NAME}="ehrpwm1"
  20. SUBSYSTEM=="pwm", KERNELS=="48304100.*", ENV{PWMCHIP_NAME}="ecap2"
  21. SUBSYSTEM=="pwm", KERNELS=="48304200.*", ENV{PWMCHIP_NAME}="ehrpwm2"
  22.  
  23. # identify pwm peripherals on am57xx/dra7xx
  24. SUBSYSTEM=="pwm", KERNELS=="4843e100.*", ENV{PWMCHIP_NAME}="ecap0"
  25. SUBSYSTEM=="pwm", KERNELS=="4843e200.*", ENV{PWMCHIP_NAME}="ehrpwm0"
  26. SUBSYSTEM=="pwm", KERNELS=="48440100.*", ENV{PWMCHIP_NAME}="ecap1"
  27. SUBSYSTEM=="pwm", KERNELS=="48440200.*", ENV{PWMCHIP_NAME}="ehrpwm1"
  28. SUBSYSTEM=="pwm", KERNELS=="48442100.*", ENV{PWMCHIP_NAME}="ecap2"
  29. SUBSYSTEM=="pwm", KERNELS=="48442200.*", ENV{PWMCHIP_NAME}="ehrpwm2"
  30.  
  31. # identify pwm channels
  32. SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ENV{PWMCHIP_NAME}!="", ATTR{../npwm}=="1", ENV{PWM_NAME}="%E{PWMCHIP_NAME}"
  33. SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ENV{PWMCHIP_NAME}!="", DRIVERS=="ehrpwm", KERNEL=="*:0", ENV{PWM_NAME}="%E{PWMCHIP_NAME}a"
  34. SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ENV{PWMCHIP_NAME}!="", DRIVERS=="ehrpwm", KERNEL=="*:1", ENV{PWM_NAME}="%E{PWMCHIP_NAME}b"
  35.  
  36. # create symlinks in /dev/pwm
  37. SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ACTION=="add", ENV{PWM_NAME}!="", \
  38. RUN+="/bin/mkdir -p /dev/pwm", \
  39. RUN+="/bin/ln -sT '/sys/class/pwm/%k' /dev/pwm/%E{PWM_NAME}"
  40.  
  41.  
  42. # NICO. mia regola per il controllo ventilatore via service di systemd
  43. SUBSYSTEM=="pwm", ENV{DEVTYPE}=="pwm_channel", ACTION=="add", ENV{PWM_NAME}="ehrpwm1a", \
  44. RUN+="/bin/ln -sT '/dev/pwm/ehrpwm1a' /dev/fan-cape-pwm", \
  45. RUN+="/bin/chgrp -R gpio /dev/fan-cape-pwm", \
  46. TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/dev/fan-cape-pwm"
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement