From 03ed65828a06f25c20dffaff8186b3b4cb2176f8 Mon Sep 17 00:00:00 2001 From: Davide Garberi Date: Sat, 8 Feb 2020 17:33:28 +0100 Subject: [PATCH] twolip: rootdir: Add init.device.rc Change-Id: I531442b4429272e54b132f925b8f55d59e0ead4c --- device.mk | 3 +- rootdir/Android.mk | 8 +++ rootdir/etc/init.device.rc | 100 +++++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 rootdir/etc/init.device.rc diff --git a/device.mk b/device.mk index 8975167..729aede 100644 --- a/device.mk +++ b/device.mk @@ -52,7 +52,8 @@ PRODUCT_PACKAGES += \ # Ramdisk PRODUCT_PACKAGES += \ - fstab.qcom + fstab.qcom \ + init.device.rc # Inherit proprietary files $(call inherit-product-if-exists, vendor/xiaomi/twolip/twolip-vendor.mk) diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 3d6a28a..9c4f4c2 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -9,3 +9,11 @@ LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/fstab.qcom LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.device.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.device.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw +include $(BUILD_PREBUILT) diff --git a/rootdir/etc/init.device.rc b/rootdir/etc/init.device.rc new file mode 100644 index 0000000..da6b459 --- /dev/null +++ b/rootdir/etc/init.device.rc @@ -0,0 +1,100 @@ + # Copyright (c) 2020, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# + +on boot + # Camera + chmod 0660 /sys/android_camera/sensor + chown system system /sys/android_camera/sensor + + # Fingerprint + chmod 0660 /sys/devices/soc/soc:fpc1020/hw_reset + chmod 0660 /sys/devices/soc/soc:fpc1020/irq + chmod 0660 /sys/devices/soc/soc:fpc1020/wakeup_enable + chmod 0660 /sys/devices/soc/soc:fpc1020/fingerdown_wait + chown system system /sys/devices/soc/soc:fpc1020/hw_reset + chown system system /sys/devices/soc/soc:fpc1020/irq + chown system system /sys/devices/soc/soc:fpc1020/wakeup_enable + chown system system /sys/devices/soc/soc:fpc1020/fingerdown_wait + chmod 0600 /data/misc/fpc/calibration_image.pndat + + # Flash + chmod 0660 /sys/class/leds/led:flash_0/brightness + chmod 0660 /sys/class/leds/led:flash_1/brightness + chmod 0660 /sys/class/leds/led:flash_2/brightness + chmod 0660 /sys/class/leds/led:torch_0/brightness + chmod 0660 /sys/class/leds/led:torch_1/brightness + chmod 0660 /sys/class/leds/led:torch_2/brightness + chmod 0660 /sys/class/leds/led:switch_0/brightness + chmod 0660 /sys/class/leds/led:switch_1/brightness + chmod 0660 /sys/class/leds/flashlight/brightness + chown system system /sys/class/leds/led:flash_0/brightness + chown system system /sys/class/leds/led:flash_1/brightness + chown system system /sys/class/leds/led:flash_2/brightness + chown system system /sys/class/leds/led:torch_0/brightness + chown system system /sys/class/leds/led:torch_1/brightness + chown system system /sys/class/leds/led:torch_2/brightness + chown system system /sys/class/leds/led:switch_0/brightness + chown system system /sys/class/leds/led:switch_1/brightness + chown system system /sys/class/leds/flashlight/brightness + + # IR + chmod 0660 /dev/spidev7.1 + chown system system /dev/spidev7.1 + + # Leds + chmod 0640 /sys/class/leds/red/delay_on + chmod 0640 /sys/class/leds/red/delay_off + chmod 0640 /sys/class/leds/red/breath + chown system system /sys/class/leds/red/delay_on + chown system system /sys/class/leds/red/delay_off + chown system system /sys/class/leds/red/breath + + # Power supply + chmod 0660 /sys/class/power_supply/battery/input_suspend + chmod 0660 /sys/class/power_supply/battery/charging_enabled + chown system system /sys/class/power_supply/battery/input_suspend + chown system system /sys/class/power_supply/battery/charging_enabled + + # Thermal + chmod 0770 /sys/class/power_supply/battery/device/thermalcall + chown system system /sys/class/power_supply/battery/device/thermalcall + + # Enable camera read sensors data + setprop persist.camera.gyro.disable 0 + +on post-fs-data + mkdir /persist/qti_fp 0700 system system + mkdir /mnt/vendor/persist/fpc 0770 system system + copy /data/vendor/fpc/user.db /data/vendor_de/0/fpdata/user.db + chown system system /data/vendor_de/0/fpdata/user.db + rm /data/vendor/fpc/user.db + +# Workaround for camera HAL can not read sys property +on property:sys.camera.face.unlock=* + setprop vendor.camera.face.unlock ${sys.camera.face.unlock}