-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path99-mems_setup.rules
34 lines (29 loc) · 1.91 KB
/
99-mems_setup.rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Copyright 2021 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
ACTION!="add", GOTO="end_mems_add"
ATTR{name}=="cros-ec-accel*", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-gyro", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-light", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="acpi-als", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-sync", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-mag", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-lid-angle", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-baro", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="sx9360", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="cros-ec-activity|cros-ec-prox|sx9310|sx9311|sx9324|sx932x|sx9360|cros-ec-mkbp-proximity", RUN+="/usr/sbin/mems_setup --device_id=%n"
# HID stack sensors
ATTR{name}=="accel_3d", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="gyro_3d", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="magn_3d", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="als", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="temperature", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="incli_3d", RUN+="/usr/sbin/mems_setup --device_id=%n"
ATTR{name}=="dev_rotation", RUN+="/usr/sbin/mems_setup --device_id=%n"
# Since the device appears after the selinux policies were applied to /dev,
# call restorecon.
SUBSYSTEM=="iio", ENV{DEVNAME}!="", RUN+="/sbin/restorecon $env{DEVNAME}"
LABEL="end_mems_add"
ACTION=="remove", SUBSYSTEM=="iio", ENV{DEVTYPE}=="iio_device", RUN+="/usr/sbin/mems_remove --device_id=%n"
#TODO(gwendal): not needed when iioservice is running. Remove when iioservice is fully deployed.
ACTION!="remove", ATTR{name}=="cros-ec-accel*", SYMLINK+="cros-ec-accel/%n", MODE="640", GROUP="chronos"