aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc/init.camera.rc
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir/etc/init.camera.rc')
-rw-r--r--rootdir/etc/init.camera.rc152
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