aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc/init.target.rc
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir/etc/init.target.rc')
-rw-r--r--rootdir/etc/init.target.rc280
1 files changed, 280 insertions, 0 deletions
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
new file mode 100644
index 0000000..65059e4
--- /dev/null
+++ b/rootdir/etc/init.target.rc
@@ -0,0 +1,280 @@
+# Copyright (c) 2013-2015, 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 early-init
+ mkdir /firmware 0771 system system
+ mkdir /bt_firmware 0771 system system
+ symlink /data/tombstones /tombstones
+ mkdir /dsp 0771 media media
+ chown system root /sys/module/msm_thermal/core_control/cpus_offlined
+ chmod 666 /sys/module/msm_thermal/core_control/cpus_offlined
+
+on post-fs
+ export LD_PRELOAD libNimsWrap.so
+
+on init
+ write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
+
+on fs
+ wait /dev/block/bootdevice
+ mount_all fstab.qcom
+ swapon_all fstab.qcom
+
+ restorecon_recursive /persist
+ mkdir /persist/data 0700 system system
+ mkdir /persist/wlan_bt 0700 system system
+ mkdir /persist/audio 0777 media audio
+
+on post-fs-data
+ mkdir /data/tombstones 0771 system system
+ mkdir /tombstones/modem 0771 system system
+ mkdir /tombstones/lpass 0771 system system
+ mkdir /tombstones/wcnss 0771 system system
+ mkdir /tombstones/dsps 0771 system system
+ mkdir /persist/data/sfs 0700 system system
+ mkdir /persist/data/tz 0700 system system
+ mkdir /persist/qc_senseid 0700 system system
+ mkdir /data/misc/dts 0770 media audio
+ mkdir /data/nfc 0770 nfc nfc
+ mkdir /data/misc/tloc/ 0700 system drmrpc
+ mkdir /data/misc/qvop 0660 system system
+ mkdir /data/misc/qvr 0770 system system
+ mkdir /data/misc/audio_pp 0771 media audio
+ chown system system /dev/sysmatdrv
+ chmod 0660 /dev/sysmatdrv
+ mkdir /data/fpc 0770 system system
+ mkdir /data/fpc/s 0770 system system
+
+on boot
+ start rmt_storage
+
+ # Access permission for secure touch
+ chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch_enable
+ chmod 0440 /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch
+ chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch_enable
+ chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch
+
+ # Access permission for led torch
+ chmod 0666 /sys/class/leds/led:torch_0/brightness
+ chmod 0666 /sys/class/leds/led:torch_1/brightness
+ chmod 0666 /sys/class/leds/led:switch/brightness
+
+ # Access permission for smartPA
+ chmod 0666 /dev/i2c-3
+ chmod 0666 /dev/i2c-9
+
+# Audio smartPA cold boot
+service tfa_cold_boot /system/bin/sh /system/bin/tfa_coldboot.sh /etc/silence_short.wav 15 1
+ class main
+ user system
+ group system
+ disabled
+ oneshot
+
+on property:service.soundcard.detected=1
+ start tfa_cold_boot
+
+# Start camera server as daemon
+service qcamerasvr /system/bin/mm-qcamera-daemon
+ class late_start
+ user camera
+ group camera system inet input graphics
+ writepid /dev/cpuset/system-background/tasks
+
+# Fingerprint service
+service fingerprintd /system/bin/fingerprintd
+ class late_start
+ user system
+ group system sdcard_rw
+
+service qvop-daemon /system/bin/qvop-daemon
+ class late_start
+ user system
+ group system drmrpc
+
+# Start up peripheral manager
+service per_mgr system/bin/pm-service
+ class core
+ user system
+ group system net_raw
+ ioprio rt 4
+
+service per_proxy /system/bin/pm-proxy
+ class core
+ user system
+ group system
+ disabled
+
+on property:init.svc.per_mgr=running
+ start per_proxy
+
+on property:sys.shutdown.requested=*
+ stop per_proxy
+
+service qseecomd /system/bin/qseecomd
+ class core
+ user root
+ group root
+
+service thermal-engine /system/vendor/bin/thermal-engine
+ class main
+ user root
+ socket thermal-send-client stream 0666 system system
+ socket thermal-recv-client stream 0660 system system
+ socket thermal-recv-passive-client stream 0666 system system
+ group root
+
+service time_daemon /system/bin/time_daemon
+ class late_start
+ user root
+ group root
+
+service adsprpcd /system/bin/adsprpcd
+ class main
+ user media
+ group media
+
+service audiod /system/bin/audiod
+ class late_start
+ user system
+ group system
+
+service imsqmidaemon /system/bin/imsqmidaemon
+ class main
+ user system
+ socket ims_qmid stream 0660 system radio
+ group radio net_raw log diag
+
+service imsdatadaemon /system/bin/imsdatadaemon
+ class main
+ user system
+ socket ims_datad stream 0660 system radio
+ group system wifi radio inet net_raw log diag net_admin
+ disabled
+
+service pd_mapper /system/vendor/bin/pd-mapper
+ class core
+ disabled
+
+on property:persist.sys.pd_enable=1
+ start pd_mapper
+ write /sys/class/service_locator/service_locator_status 1
+
+on property:persist.sys.pd_enable=0
+ write /sys/class/service_locator/service_locator_status 0
+
+on property:sys.ims.QMI_DAEMON_STATUS=1
+ start imsdatadaemon
+
+service ims_rtp_daemon /system/bin/ims_rtp_daemon
+ class main
+ user system
+ socket ims_rtpd stream 0660 system radio
+ group radio net_raw diag inet log
+ disabled
+
+service imscmservice /system/bin/imscmservice
+ class main
+ user system
+ group radio net_raw diag diag log
+ disabled
+
+on property:sys.ims.DATA_DAEMON_STATUS=1
+ start ims_rtp_daemon
+ start imscmservice
+
+service ppd /system/vendor/bin/mm-pp-dpps
+ class late_start
+ user system
+ group system graphics
+ socket pps stream 0660 system system
+ disabled
+
+on property:init.svc.surfaceflinger=stopped
+ stop displayfeature
+ stop ppd
+
+on property:init.svc.surfaceflinger=running
+ start displayfeature
+ start ppd
+
+on property:init.svc.surfaceflinger=restarting
+ stop displayfeature
+ stop ppd
+
+on property:init.svc.zygote=stopped
+ stop displayfeature
+ stop ppd
+
+on property:init.svc.zygote=running
+ start displayfeature
+ start ppd
+
+on property:init.svc.zygote=restarting
+ stop displayfeature
+ stop ppd
+
+service tlocd /system/bin/tloc_daemon
+ class late_start
+ user system
+ group drmrpc gps net_raw
+
+service displayfeature /system/bin/displayfeature
+ class late_start
+ user root
+ group root
+
+service qpaydaemon /system/vendor/bin/qpaydaemon
+ class late_start
+ user system
+ group system
+
+service nv_fem /system/bin/nv_fem
+ class main
+ user root
+ group net_raw
+ oneshot
+
+service nv_mac /system/bin/nv_mac
+ class main
+ user root
+ group net_raw
+ oneshot
+
+service mmbn-daemon /system/bin/mmbn-daemon
+ class main
+ oneshot
+
+on property:slpi.restart=1
+ write /sys/kernel/debug/msm_subsys/slpi restart
+
+on property:persist.sys.display_oled_hbm=0
+ write /sys/devices/virtual/graphics/fb0/msm_fb_dispparam 0xE00
+
+on property:persist.sys.display_oled_hbm=1
+ write /sys/devices/virtual/graphics/fb0/msm_fb_dispparam 0xD00