blob: 18038a4cd2cff355ca66d595fe2ba5390aa63f2d [file] [log] [blame]
Bharath831e6d32021-08-07 20:19:03 +05301# Copyright (c) 2014-2015, 2018,2020 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
5# met:
6# * Redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer.
8# * Redistributions in binary form must reproduce the above
9# copyright notice, this list of conditions and the following
10# disclaimer in the documentation and/or other materials provided
11# with the distribution.
12# * Neither the name of The Linux Foundation nor the names of its
13# contributors may be used to endorse or promote products derived
14# from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28#
29
30on early-init
31 exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules audio_apr audio_adsp_loader audio_q6_notifier audio_q6 audio_usf audio_native audio_pinctrl_wcd audio_swr audio_platform audio_swr_ctrl audio_hdmi audio_wcd9xxx audio_wcd_core audio_wsa881x_analog audio_wsa881x audio_mbhc audio_stub audio_digital_cdc audio_analog_cdc audio_wcd_cpe audio_cpe_lsm audio_wcd9335 audio_machine_sdm450 audio_machine_ext_sdm450
32 write /proc/sys/kernel/sched_boost 1
33 mkdir /firmware 0771 system system
34 mkdir /system 0777 root root
35 mkdir /bt_firmware 0771 system system
36 symlink /data/tombstones /tombstones
37 mkdir /dsp 0771 media media
38
39on fs
40 wait /dev/block/platform/soc/${ro.boot.bootdevice}
41 symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
42
43 mount_all /vendor/etc/fstab.qcom --early
44 write /proc/sys/vm/swappiness 100
45
46 chown root system /mnt/vendor/persist
47 chmod 0771 /mnt/vendor/persist
48 mkdir /mnt/vendor/persist/data 0700 system system
49 mkdir /mnt/vendor/persist/bms 0700 root system
50 restorecon_recursive /mnt/vendor/persist
51
52 #write /sys/kernel/boot_adsp/boot 1
53
54 wait /dev/block/bootdevice/by-name/oem
55 mount ext4 /dev/block/bootdevice/by-name/oem /oem ro nosuid nodev barrier=1
56
jialongjhan485e04f2020-06-10 10:18:18 +080057 insmod /vendor/lib/modules/texfat.ko
58
Bharath831e6d32021-08-07 20:19:03 +053059on post-fs
60 start vendor.qseecomd
61 exec - system system -- /vendor/bin/init.qti.qseecomd.sh
62 write /dev/ipa 1
63
64on post-fs
65 # set RLIMIT_MEMLOCK to 64MB
66 setrlimit 8 67108864 67108864
67
68on post-fs-data
69 mkdir /data/tombstones 0771 system system
70 mkdir /tombstones/modem 0771 system system
71 mkdir /tombstones/lpass 0771 system system
72 mkdir /tombstones/wcnss 0771 system system
73 mkdir /tombstones/dsps 0771 system system
74 mkdir /persist/data/sfs 0700 system system
75 mkdir /persist/data/tz 0700 system system
76 mkdir /data/misc/dts 0770 media audio
77 mkdir /data/vendor/hbtp 0750 system system
78
79on early-boot
80 chown system system /mnt/vendor/persist/sensors
81 chown system system /mnt/vendor/persist/sensors/sns.reg
82 chown system system /mnt/vendor/persist/sensors/sensors_list.txt
83 chown system system /mnt/vendor/persist/sensors/registry
84 chown system system /mnt/vendor/persist/sensors/registry/registry
85 chown system system /mnt/vendor/persist/sensors/registry/registry/sensors_registry
86 chown system system /mnt/vendor/persist/sensors/sensors_settings
87 chown system system /mnt/vendor/persist/sensors/registry/sns_reg_config
88 chown system system /mnt/vendor/persist/sensors/registry/sns_reg_version
89 chown system system /mnt/vendor/persist/sensors/registry/config
90 chmod 0664 /mnt/vendor/persist/sensors/sensors_settings
91
92#Create folder for mm-qcamera-daemon
93 mkdir /data/vendor/camera 0770 camera camera
94
95on late-fs
96 mount_all /vendor/etc/fstab.qcom --late
97
98#start camera server as daemon
99service qcamerasvr /system/vendor/bin/mm-qcamera-daemon
100 class late_start
101 user camera
102 group camera system inet input graphics
103
104on init
105 write /dev/stune/foreground/schedtune.sched_boost_no_override 1
106 write /dev/stune/top-app/schedtune.sched_boost_no_override 1
107 write /dev/stune/schedtune.colocate 0
108 write /dev/stune/background/schedtune.colocate 0
109 write /dev/stune/foreground/schedtune.colocate 0
110 write /dev/stune/top-app/schedtune.colocate 1
111 write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
112
113service qfp-daemon /system/vendor/bin/qfp-daemon
114 class late_start
115 user system
116 group system drmrpc
117
Bharath831e6d32021-08-07 20:19:03 +0530118service qrngp /system/bin/qrngp -f
119 class main
120 user root
121 group root
122 oneshot
123 disabled
124
125on property:sys.boot_completed=1
126 start qrngp
127
128service vendor.qseecomd /vendor/bin/qseecomd
129 class core
130 user root
131 group root
132
Bharath831e6d32021-08-07 20:19:03 +0530133service thermal-engine /system/vendor/bin/thermal-engine
134 class main
135 user root
136 socket thermal-send-client stream 0666 system system
137 socket thermal-recv-client stream 0660 system system
138 socket thermal-recv-passive-client stream 0666 system system
139 socket thermal-send-rule stream 0660 system system
140 group root
141
142service audiod /system/vendor/bin/audiod
143 class late_start
144 user system
145 group system
146
147on boot
Bharathace0a5f2022-10-26 23:07:02 +0530148 start vendor.rmt_storage
Bharath831e6d32021-08-07 20:19:03 +0530149 insmod /system/lib/modules/adsprpc.ko
150# access permission for secure touch
151 chmod 0660 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable
152 chmod 0440 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch
153 chmod 0660 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable
154 chmod 0440 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch
155 chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable
156 chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch
157 chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable
158 chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch
159 chown system system /sys/kernel/hbtp/display_pwr
160
161# Add a cpuset for the camera daemon
162# We want all cores for camera
163 mkdir /dev/cpuset/camera-daemon
164 write /dev/cpuset/camera-daemon/cpus 0-3
165 write /dev/cpuset/camera-daemon/mems 0
166 chown cameraserver cameraserver /dev/cpuset/camera-daemon
167 chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
168 chmod 0660 /dev/cpuset/camera-daemon/tasks
169
170 ####Regionalization config and prop files####
171 chmod 0644 /persist/speccfg/spec
172 chmod 0644 /persist/speccfg/devicetype
173 chmod 0644 /persist/speccfg/mbnversion
174 chmod 0644 /persist/speccfg/.not_triggered
175 chmod 0644 /persist/speccfg/vendor_ro.prop
176 chmod 0644 /persist/speccfg/vendor_persist.prop
177 chmod 0644 /persist/speccfg/submask
178 chmod 0644 /persist/speccfg/partition
179 chown system system /persist/speccfg/spec
180 chown system system /persist/speccfg/devicetype
181 chown system system /persist/speccfg/mbnversion
182 chown system system /persist/speccfg/.not_triggered
183 chown system system /persist/speccfg/vendor_ro.prop
184 chown system system /persist/speccfg/vendor_persist.prop
185 chown system system /persist/speccfg/submask
186 chown system system /persist/speccfg/partition
187
188# access permission for wlan
189 chown system system /mnt/vendor/persist/WCNSS_qcom_wlan_nv.bin
190
191#USB controller configuration
192 write /sys/module/g_android/parameters/mtp_tx_req_len 131072
193 write /sys/module/g_android/parameters/mtp_rx_req_len 131072
194 write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports BAM2BAM_IPA
195 setprop vendor.usb.rndis.func.name "rndis_bam"
196 setprop vendor.usb.rmnet.func.name "rmnet_bam"
197 setprop vendor.usb.rmnet.inst.name "rmnet"
198 setprop vendor.usb.dpl.inst.name "dpl"
199
Bharath177fda82021-08-14 20:30:27 +0530200service wcnss-service /system/vendor/bin/wcnss_service
201 class main
202 user system
203 group system wifi radio
204 oneshot
205
Bharath00a0ca22021-08-19 09:43:30 +0530206service vendor-sensor-sh /vendor/bin/init.qcom.sensors.sh
207 class core
208 user root
209 oneshot
210
Bharath831e6d32021-08-07 20:19:03 +0530211service ppd /system/vendor/bin/mm-pp-dpps
212 class late_start
213 disabled
214 user system
215 socket pps stream 0660 system system
216 group system graphics
217
218on property:init.svc.surfaceflinger=stopped
219 stop ppd
220
221on property:init.svc.surfaceflinger=running
222 start ppd
223
224on property:init.svc.surfaceflinger=restarting
225 stop ppd
226
227on property:init.svc.zygote=stopped
228 stop ppd
229
230on property:init.svc.zygote=running
231 start ppd
232
233on property:init.svc.zygote=restarting
234 stop ppd
235
236on charger
237 wait /dev/block/bootdevice/by-name/system
238 mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1
239 setprop sys.usb.configfs 1
240 start qcom-post-boot
241 setprop persist.sys.usb.config mass_storage,adb
242 start vendor.hvdcp_opti
243
Bharath831e6d32021-08-07 20:19:03 +0530244service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti
245 class main
246 user root
247 group system wakelock
248
Bharath831e6d32021-08-07 20:19:03 +0530249service vendor.per_mgr /system/vendor/bin/pm-service
250 class core
251 user system
252 group system net_raw
253
254service vendor.per_proxy /system/vendor/bin/pm-proxy
255 class core
256 user system
257 group system
258 disabled
259
260on property:init.svc.vendor.per_mgr=running
261 start vendor.per_proxy
262
263on property:sys.shutdown.requested=*
264 stop vendor.per_proxy
265
266service energy-awareness /system/vendor/bin/energy-awareness
267 class main
268 user root
269 group system
270 oneshot
271
272service mdtpd /system/vendor/bin/mdtpd
273 class late_start
274 user root
275 group system radio drmrpc
276
Bharath00a0ca22021-08-19 09:43:30 +0530277service vendor.sensors.qti /vendor/bin/sensors.qti
278 class core
279 user system
280 group system
281 disabled
282
Bharath831e6d32021-08-07 20:19:03 +0530283on boot
284 write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/fw_name PR1702898-s3528t_00260005_00380008.img
285 write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/update_fw 1
286
287on boot
288 chown system system /sys/class/leds/red/blink
289 chown system system /sys/class/leds/red/breath
290 chown system system /sys/class/leds/red/delay_on
291 chown system system /sys/class/leds/red/delay_off
292 chown system system /sys/class/leds/green/blink
293 chown system system /sys/class/leds/green/breath
294 chown system system /sys/class/leds/green/delay_on
295 chown system system /sys/class/leds/green/delay_off
296 chown system system /sys/class/leds/blue/blink
297 chown system system /sys/class/leds/blue/breath
298 chown system system /sys/class/leds/blue/delay_on
299 chown system system /sys/class/leds/blue/delay_off
Bharath82796e82021-08-19 21:09:05 +0530300
301service remosaic_daemon /vendor/bin/remosaic_daemon
302 class late_start
303 user camera
304 group camera