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