diff options
author | Arian <arian.kulmer@web.de> | 2019-08-17 18:15:24 +0200 |
---|---|---|
committer | Arian <arian.kulmer@web.de> | 2019-10-25 22:16:13 +0200 |
commit | f830aea419318e71934683a56652b18db782105f (patch) | |
tree | 073827de9637ae83a69e96716db62bf973245ef1 /rootdir/etc/init.camera.rc | |
parent | 03e187ba0c3beba4ad529922d9328887d222aa90 (diff) |
shinano-common: Restructure rootdir folder
Diffstat (limited to 'rootdir/etc/init.camera.rc')
-rw-r--r-- | rootdir/etc/init.camera.rc | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/rootdir/etc/init.camera.rc b/rootdir/etc/init.camera.rc new file mode 100644 index 0000000..eb1092c --- /dev/null +++ b/rootdir/etc/init.camera.rc @@ -0,0 +1,152 @@ +# +# Copyright (C) 2017 The LineageOS Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +on init + +on early-fs + wait /dev/block/mmcblk0p1 + class_start trimarea + exec u:r:qti_init_shell:s0 -- /sbin/wait4tad_static + +on early-boot + #SONY early boot + start ta_qmi_service + start sct_service + +on boot + # PM8941 flash + chown system camera /sys/class/misc/pm8941-flash/device/current1 + chown system camera /sys/class/misc/pm8941-flash/device/current2 + chown system camera /sys/class/misc/pm8941-flash/device/fault_status + chown system camera /sys/class/misc/pm8941-flash/device/fine_current1 + chown system camera /sys/class/misc/pm8941-flash/device/fine_current2 + chown system camera /sys/class/misc/pm8941-flash/device/flash_timer + chown system camera /sys/class/misc/pm8941-flash/device/mask_clamp_current + chown system camera /sys/class/misc/pm8941-flash/device/mask_enable + chown system camera /sys/class/misc/pm8941-flash/device/max_current + chown system camera /sys/class/misc/pm8941-flash/device/mode + chown system camera /sys/class/misc/pm8941-flash/device/startup_delay + chown system camera /sys/class/misc/pm8941-flash/device/strobe + chown system camera /sys/class/misc/pm8941-flash/device/vph_pwr_droop + +on post-fs-data + # we will remap this as /mnt/sdcard with the sdcard fuse tool + mkdir /data/misc/camera 0770 media camera + mkdir /data/misc/cameraserver 0700 cameraserver cameraserver + + # create directory for scd + mkdir /dev/socket/scd 0755 system system + mkdir /data/scd 0755 system system + +on post-fs-data + # SONY: Start early TA-users + mkdir /data/etc 0755 root shell + exec -- /system/vendor/bin/taimport + + # SONY: Create dir for Widevine keybox + mkdir /data/persist/wv 0700 system system + + # SONY: Camera + mkdir /data/camera 0770 media camera + chown media camera /sys/devices/sony_camera_0/info + + chmod 0660 /sys/devices/sony_camera_0/info + chown media camera /sys/devices/sony_camera_1/info + chmod 0660 /sys/devices/sony_camera_1/info + + # SONY: Import MiscTA to System properties + exec -- /system/vendor/bin/taimport property + setprop init.taimport.ready true + # taimport ready, use this as trigger for multi-cdf-symlinker + +service taimport /system/vendor/bin/taimport + class late_start + user root + group system + oneshot + +# This script init /cache/CredentialManagerData if /data/credmgr doesn't meet our requirements +service initcredmgr /system/vendor/bin/credmgrfirstboot.sh + class late_start + user root + group root + oneshot + +# When credmgrfirstboot is ready it set sys.credmgrdready=true. +# Start credmgrd after that +on property:sys.credmgrdready=true +start credmgrd + +# Start Credential manager daemon +service credmgrd /system/vendor/bin/credmgrd + user system + group system camera media + socket credmgr stream 0660 system camera + disabled + +# Secure Config Transfer service +service sct_service /system/vendor/bin/sct_service + user root + disabled + +# Trim Area QMI service +service ta_qmi_service /system/vendor/bin/ta_qmi_service + user system + group system root net_raw wakelock + disabled + +service scd /system/vendor/bin/scd + class late_start + user system + group system + +#service wvkbd_installer /system/bin/logwrapper /system/vendor/bin/wvkbd +service wvkbd_installer /system/vendor/bin/wvkbd + user system + group system + oneshot + disabled + +# All services that use qseecomd daemon listeners should +# start on sys.listeners.registered property to make sure that +# all of its service listeners are registered before calling them +on property:sys.listeners.registered=true + start wvkbd_installer + +#service qcamerasvr /system/bin/logwrapper /system/bin/mm-qcamera-daemon +service qcamerasvr /system/vendor/bin/mm-qcamera-daemon + class late_start + user camera + group camera media system inet input graphics +# seclabel u:r:mm-qcamerad:s0 + +# SONY: TrimArea Daemon +# Last 2 args: start block(blk size 128k), number of blocks(partitionsize(kb)/128(kb)) +service tad_static /sbin/tad_static /dev/block/bootdevice/by-name/TA 0,16 +#service tad_static /sbin/tad_static /data/credmgr/ta_part.bin 0,16 + class core + user system + group system root camera media + socket tad stream 0770 system system + +# tad_static is in rootfs, normal file_context does not work + seclabel u:r:tad:s0 + +service updatemiscta /system/vendor/bin/updatemiscta + class main + user system + group system + oneshot |