Store sensor ueventd rules in ODM partition on trout

Sensor access requires us to set several permissions on sysfs and devfs
entry points, in order for Sensor HAL to be able to use the IIO entry
points it needs

Do this by providing a trout-specific ueventd.rc file in the ODM partition

Bug: 142190844
Test: build and boot
      ueventd.rc file is present

Change-Id: I0e5ee1480e73c32289183ba9638a14d2594a5ad6
diff --git a/AndroidProducts.mk b/AndroidProducts.mk
index 3184811..984e2ea 100644
--- a/AndroidProducts.mk
+++ b/AndroidProducts.mk
@@ -15,7 +15,7 @@
 #
 
 PRODUCT_MAKEFILES := \
-	aosp_trout_arm64:$(LOCAL_DIR)/aosp_trout_arm64.mk
+	aosp_trout_arm64:$(LOCAL_DIR)/aosp_trout_arm64.mk \
 
 COMMON_LUNCH_CHOICES := \
 	aosp_trout_arm64-userdebug \
diff --git a/aosp_trout_arm64.mk b/aosp_trout_arm64.mk
index fe2bdad..b4cbc11 100644
--- a/aosp_trout_arm64.mk
+++ b/aosp_trout_arm64.mk
@@ -22,6 +22,9 @@
 
 $(call inherit-product, device/google/cuttlefish/vsoc_arm64/auto/aosp_cf.mk)
 
+PRODUCT_COPY_FILES += \
+    device/google/trout/rootdir/etc/ueventd.rc:$(TARGET_COPY_OUT_ODM)/ueventd.rc \
+
 PRODUCT_NAME := aosp_trout_arm64
 PRODUCT_DEVICE := vsoc_arm64
 PRODUCT_MODEL := arm64 trout
diff --git a/rootdir/etc/ueventd.rc b/rootdir/etc/ueventd.rc
new file mode 100644
index 0000000..5d7f195
--- /dev/null
+++ b/rootdir/etc/ueventd.rc
@@ -0,0 +1,17 @@
+# sensors
+/dev/iio:device*             0660   system     system
+/sys/bus/iio/devices/iio:device*    buffer/enable        0660    system  system
+/sys/bus/iio/devices/iio:device*    buffer/length        0660    system  system
+/sys/bus/iio/devices/iio:device*    in_accel_sampling_frequency        0660    system  system
+/sys/bus/iio/devices/iio:device*    in_anglvel_sampling_frequency        0660    system  system
+/sys/bus/iio/devices/iio:device*    in_magn_sampling_frequency        0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_timestamp_en        0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_accel_x_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_accel_y_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_accel_z_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_magn_x_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_magn_y_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_magn_z_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_anglvel_x_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_anglvel_y_en          0660    system  system
+/sys/bus/iio/devices/iio:device*    scan_elements/in_anglvel_z_en          0660    system  system