0.2.0: allow direct IO for clients in priv_peripheralio group
[platform/core/api/peripheral-io.git] / packaging / peripheral-io.udev.rules
1 SUBSYSTEM=="gpio", KERNEL=="gpio*", ACTION=="add",\
2  RUN+="/bin/chown root:priv_peripheralio /sys%p/value",\
3  RUN+="/bin/chmod 0660 /sys%p/value",\
4  RUN+="/bin/chsmack -a * /sys%p/value"
5 SUBSYSTEM=="gpio", KERNEL=="gpio*", ACTION=="add",\
6  RUN+="/bin/chown root:priv_peripheralio /sys%p/direction",\
7  RUN+="/bin/chmod 0660 /sys%p/direction",\
8  RUN+="/bin/chsmack -a * /sys%p/direction"
9 SUBSYSTEM=="gpio", KERNEL=="gpio*", ACTION=="add",\
10  RUN+="/bin/chown root:priv_peripheralio /sys%p/edge",\
11  RUN+="/bin/chmod 0660 /sys%p/edge",\
12  RUN+="/bin/chsmack -a * /sys%p/edge"
13
14 SUBSYSTEM=="pwm", KERNEL=="pwm*", ACTION=="change",\
15  RUN+="/bin/chown root:priv_peripheralio /sys%p/%E{EXPORT}/period",\
16  RUN+="/bin/chmod 0660 /sys%p/%E{EXPORT}/period",\
17  RUN+="/bin/chsmack -a * /sys%p/%E{EXPORT}/period"
18 SUBSYSTEM=="pwm", KERNEL=="pwm*", ACTION=="change",\
19  RUN+="/bin/chown root:priv_peripheralio /sys%p/%E{EXPORT}/duty_cycle",\
20  RUN+="/bin/chmod 0660 /sys%p/%E{EXPORT}/duty_cycle",\
21  RUN+="/bin/chsmack -a * /sys%p/%E{EXPORT}/duty_cycle"
22 SUBSYSTEM=="pwm", KERNEL=="pwm*", ACTION=="change",\
23  RUN+="/bin/chown root:priv_peripheralio /sys%p/%E{EXPORT}/polarity",\
24  RUN+="/bin/chmod 0660 /sys%p/%E{EXPORT}/polarity",\
25  RUN+="/bin/chsmack -a * /sys%p/%E{EXPORT}/polarity"
26 SUBSYSTEM=="pwm", KERNEL=="pwm*", ACTION=="change",\
27  RUN+="/bin/chown root:priv_peripheralio /sys%p/%E{EXPORT}/enable",\
28  RUN+="/bin/chmod 0660 /sys%p/%E{EXPORT}/enable",\
29  RUN+="/bin/chsmack -a * /sys%p/%E{EXPORT}/enable"
30
31 SUBSYSTEM=="i2c-dev", KERNEL=="i2c-*", ACTION=="add", \
32  MODE="0660", OWNER="root", GROUP="priv_peripheralio", SECLABEL{smack}="*"
33
34 SUBSYSTEM=="spidev", KERNEL=="spidev*.*", ACTION=="add", \
35  MODE="0660", OWNER="root", GROUP="priv_peripheralio", SECLABEL{smack}="*"