blob: b60ead95c47fdce60c8b5d4f2c6cc11149075706 [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
118# Allow usb charging to be disabled peristently
119on property:persist.usb.chgdisabled=1
120 write /sys/class/power_supply/battery/charging_enabled 0
121
122on property:persist.usb.chgdisabled=0
123 write /sys/class/power_supply/battery/charging_enabled 1
124
125service qrngd /system/bin/qrngd -f
126 class main
127 user root
128 group root
129
130service qrngp /system/bin/qrngp -f
131 class main
132 user root
133 group root
134 oneshot
135 disabled
136
137on property:sys.boot_completed=1
138 start qrngp
139
140service vendor.qseecomd /vendor/bin/qseecomd
141 class core
142 user root
143 group root
144
145#service aostlmd /system/bin/aostlmd
146# class late_start
147# user system
148# group system net_raw
149
150service thermal-engine /system/vendor/bin/thermal-engine
151 class main
152 user root
153 socket thermal-send-client stream 0666 system system
154 socket thermal-recv-client stream 0660 system system
155 socket thermal-recv-passive-client stream 0666 system system
156 socket thermal-send-rule stream 0660 system system
157 group root
158
159service audiod /system/vendor/bin/audiod
160 class late_start
161 user system
162 group system
163
164on boot
165 start rmt_storage
166 insmod /system/lib/modules/adsprpc.ko
167# access permission for secure touch
168 chmod 0660 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable
169 chmod 0440 /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch
170 chmod 0660 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable
171 chmod 0440 /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch
172 chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch_enable
173 chown system drmrpc /sys/devices/soc.0/78b7000.i2c/i2c-3/3-0020/input/input0/secure_touch
174 chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch_enable
175 chown system drmrpc /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/secure_touch
176 chown system system /sys/kernel/hbtp/display_pwr
177
178# Add a cpuset for the camera daemon
179# We want all cores for camera
180 mkdir /dev/cpuset/camera-daemon
181 write /dev/cpuset/camera-daemon/cpus 0-3
182 write /dev/cpuset/camera-daemon/mems 0
183 chown cameraserver cameraserver /dev/cpuset/camera-daemon
184 chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
185 chmod 0660 /dev/cpuset/camera-daemon/tasks
186
187 ####Regionalization config and prop files####
188 chmod 0644 /persist/speccfg/spec
189 chmod 0644 /persist/speccfg/devicetype
190 chmod 0644 /persist/speccfg/mbnversion
191 chmod 0644 /persist/speccfg/.not_triggered
192 chmod 0644 /persist/speccfg/vendor_ro.prop
193 chmod 0644 /persist/speccfg/vendor_persist.prop
194 chmod 0644 /persist/speccfg/submask
195 chmod 0644 /persist/speccfg/partition
196 chown system system /persist/speccfg/spec
197 chown system system /persist/speccfg/devicetype
198 chown system system /persist/speccfg/mbnversion
199 chown system system /persist/speccfg/.not_triggered
200 chown system system /persist/speccfg/vendor_ro.prop
201 chown system system /persist/speccfg/vendor_persist.prop
202 chown system system /persist/speccfg/submask
203 chown system system /persist/speccfg/partition
204
205# access permission for wlan
206 chown system system /mnt/vendor/persist/WCNSS_qcom_wlan_nv.bin
207
208#USB controller configuration
209 write /sys/module/g_android/parameters/mtp_tx_req_len 131072
210 write /sys/module/g_android/parameters/mtp_rx_req_len 131072
211 write /sys/class/android_usb/android0/f_rndis_qc/rndis_transports BAM2BAM_IPA
212 setprop vendor.usb.rndis.func.name "rndis_bam"
213 setprop vendor.usb.rmnet.func.name "rmnet_bam"
214 setprop vendor.usb.rmnet.inst.name "rmnet"
215 setprop vendor.usb.dpl.inst.name "dpl"
216
Bharath177fda82021-08-14 20:30:27 +0530217service wcnss-service /system/vendor/bin/wcnss_service
218 class main
219 user system
220 group system wifi radio
221 oneshot
222
Bharath00a0ca22021-08-19 09:43:30 +0530223service vendor-sensor-sh /vendor/bin/init.qcom.sensors.sh
224 class core
225 user root
226 oneshot
227
Bharath831e6d32021-08-07 20:19:03 +0530228service ppd /system/vendor/bin/mm-pp-dpps
229 class late_start
230 disabled
231 user system
232 socket pps stream 0660 system system
233 group system graphics
234
235on property:init.svc.surfaceflinger=stopped
236 stop ppd
237
238on property:init.svc.surfaceflinger=running
239 start ppd
240
241on property:init.svc.surfaceflinger=restarting
242 stop ppd
243
244on property:init.svc.zygote=stopped
245 stop ppd
246
247on property:init.svc.zygote=running
248 start ppd
249
250on property:init.svc.zygote=restarting
251 stop ppd
252
253on charger
254 wait /dev/block/bootdevice/by-name/system
255 mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1
256 setprop sys.usb.configfs 1
257 start qcom-post-boot
258 setprop persist.sys.usb.config mass_storage,adb
259 start vendor.hvdcp_opti
260
261service dts_configurator /system/vendor/bin/dts_configurator
262 class late_start
263 user system
264 group media audio
265 oneshot
266
267service dtseagleservice /system/vendor/bin/dts_eagle_service
268 class late_start
269 user system
270 group audio media
271 disabled
272
273service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti
274 class main
275 user root
276 group system wakelock
277
278on property:init.svc.dts_configurator=stopped
279 start dtseagleservice
280
281service vendor.per_mgr /system/vendor/bin/pm-service
282 class core
283 user system
284 group system net_raw
285
286service vendor.per_proxy /system/vendor/bin/pm-proxy
287 class core
288 user system
289 group system
290 disabled
291
292on property:init.svc.vendor.per_mgr=running
293 start vendor.per_proxy
294
295on property:sys.shutdown.requested=*
296 stop vendor.per_proxy
297
298service energy-awareness /system/vendor/bin/energy-awareness
299 class main
300 user root
301 group system
302 oneshot
303
304service mdtpd /system/vendor/bin/mdtpd
305 class late_start
306 user root
307 group system radio drmrpc
308
Bharath00a0ca22021-08-19 09:43:30 +0530309service vendor.sensors.qti /vendor/bin/sensors.qti
310 class core
311 user system
312 group system
313 disabled
314
Bharath831e6d32021-08-07 20:19:03 +0530315on boot
316 write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/fw_name PR1702898-s3528t_00260005_00380008.img
317 write /sys/devices/soc.0/78b8000.i2c/i2c-4/4-0020/input/input0/update_fw 1
318
319on boot
320 chown system system /sys/class/leds/red/blink
321 chown system system /sys/class/leds/red/breath
322 chown system system /sys/class/leds/red/delay_on
323 chown system system /sys/class/leds/red/delay_off
324 chown system system /sys/class/leds/green/blink
325 chown system system /sys/class/leds/green/breath
326 chown system system /sys/class/leds/green/delay_on
327 chown system system /sys/class/leds/green/delay_off
328 chown system system /sys/class/leds/blue/blink
329 chown system system /sys/class/leds/blue/breath
330 chown system system /sys/class/leds/blue/delay_on
331 chown system system /sys/class/leds/blue/delay_off
Bharath82796e82021-08-19 21:09:05 +0530332
333service remosaic_daemon /vendor/bin/remosaic_daemon
334 class late_start
335 user camera
336 group camera