HACK: libsensors: First attempt at using Inv IIO MPU6050+AK8963
This is just a starting point to see how the new
hardware/invensense/sensors_iio integrates.
The patch needs
https://android-git.corp.google.com/g/#/c/200993/
and the poll loop is based on the sensors_mpl.c.
The way the sensor polling works is messy. I don't yet fully understand
how the read*Events() messes around with data and nb.
But it does allow pressure/light to work with gyro/compass/accel.
The Android.mk only builds for manta because:
- sensors.manta needs to link against the invensense/sensors_iio's
libinvensense_hal
- weirdly, the build always builds devices that are not selected.
- the invensense/sensors_iio produces files that conflict with
those produced by invensense/{sensors,mlsdk} used by non-manta devices.
- only one of the invensense/sensors* can be built.
Without the restriction, sensors.manta fails to link against the non-manta
libinvensense_hal duiring a non-manta build.
Change-Id: I9841d0d48c9792e8adc7b079cbcd9c4d82e2be88
diff --git a/ueventd.manta.rc b/ueventd.manta.rc
index 82e882d..33cfbda 100644
--- a/ueventd.manta.rc
+++ b/ueventd.manta.rc
@@ -12,6 +12,33 @@
/sys/devices/platform/s3c2440-i2c.2/i2c-2/2-0023/iio:device* sampling_frequency 0660 system system
/sys/devices/platform/s3c2440-i2c.2/i2c-2/2-0023/iio:device* in_illuminance0_input 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* compass_enable 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* compass_enable 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* accl_enable 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* gyro_enable 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* gyro_enable 0660 system system
+
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* trigger/current_trigger 0660 system system
+
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* power_state 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* buffer/enable 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* buffer/length 0660 system system
+
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_accel_x_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_accel_y_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_accel_z_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_anglvel_x_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_anglvel_y_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_anglvel_z_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_magn_x_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_magn_y_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_magn_z_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_quaternion_r_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_quaternion_x_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_quaternion_y_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_quaternion_z_en 0660 system system
+/sys/devices/platform/s3c2440-i2c.1/i2c-1/1-0068/iio:device* scan_elements/in_timestamp_en 0660 system system
+
# gscalers
/dev/video23 0660 media media
/dev/video26 0660 media media