8b504b8d446c0bfc4a4928e20666c13f97494eff
[GitHub/moto-9609/twrp_device_motorola_troika.git] / recovery / root / init.recovery.qcom.rc
1 # Copyright (c) 2009-2012, 2014-2015, The Linux Foundation. All rights reserved.
2 #
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions are met:
5 # * Redistributions of source code must retain the above copyright
6 # notice, this list of conditions and the following disclaimer.
7 # * Redistributions in binary form must reproduce the above copyright
8 # notice, this list of conditions and the following disclaimer in the
9 # documentation and/or other materials provided with the distribution.
10 # * Neither the name of The Linux Foundation nor
11 # the names of its contributors may be used to endorse or promote
12 # products derived from this software without specific prior written
13 # permission.
14 #
15 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
19 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 #
27
28 on fs
29 wait /dev/block/platform/soc/${ro.boot.bootdevice}
30 symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
31 symlink /dev/block/bootdevice/by-name/oem_stanvbk /dev/block/bootdevice/by-name/oem_stanvbk_a
32 symlink /dev/block/bootdevice/by-name/oem_stanvbk /dev/block/bootdevice/by-name/oem_stanvbk_b
33 chmod 0660 /dev/qseecom
34 chown system drmrpc /dev/qseecom
35 chmod 0664 /dev/ion
36 chown system system /dev/ion
37 install_keyring
38
39 # Separate copy needed to use /sbin/linker64 instead of /system/bin/linker64
40 service sbinqseecomd /sbin/qseecomd
41 user root
42 group root
43 disabled
44 seclabel u:r:recovery:s0
45
46 service prepdecrypt /sbin/prepdecrypt.sh
47 oneshot
48 disabled
49 user root
50 group root
51 seclabel u:r:recovery:s0
52
53 service hwservicemanager /sbin/hwservicemanager
54 user root
55 group root
56 disabled
57 onrestart setprop hwservicemanager.ready false
58 seclabel u:r:recovery:s0
59
60 service boot-1-0 /sbin/android.hardware.boot@1.0-service
61 user root
62 group root
63 disabled
64 seclabel u:r:recovery:s0
65
66 service servicemanager /sbin/servicemanager
67 user root
68 group root readproc
69 disabled
70 seclabel u:r:recovery:s0
71
72 service keystore_auth /sbin/keystore_auth
73 oneshot
74 user system
75 group root
76 disabled
77 seclabel u:r:recovery:s0
78
79 # keystore is started and stopped on demand by TWRP
80 service keystore /sbin/keystore /tmp/misc/keystore
81 user root
82 group root drmrpc readproc
83 disabled
84 seclabel u:r:recovery:s0
85
86 service gatekeeper-1-0 /sbin/android.hardware.gatekeeper@1.0-service-qti
87 user root
88 group root
89 disabled
90 seclabel u:r:recovery:s0
91
92 service keymaster-3-0 /sbin/android.hardware.keymaster@3.0-service-qti
93 user root
94 group root
95 disabled
96 seclabel u:r:recovery:s0
97
98 on boot
99 setprop sys.usb.config adb
100 write /proc/touchpanel/gesture_enable 1
101 write /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pmi8998@2:qcom,qpnp-smb2/power_supply/usb/otg_switch 1
102
103 on init
104 start hwservicemanager
105 start boot-1-0
106 start prepdecrypt
107 #setprop crypto.ready 1
108
109 on property:crypto.ready=0
110 stop sbinqseecomd
111 stop keymaster-3-0
112 stop gatekeeper-1-0
113 stop servicemanager
114
115 on property:crypto.ready=1
116 start sbinqseecomd
117
118 on property:sys.listeners.registered=true
119 start keymaster-3-0
120 start gatekeeper-1-0
121 start servicemanager