Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 1 | # 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 | |
| 30 | on 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 | |
| 39 | on 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 | |
jialongjhan | 485e04f | 2020-06-10 10:18:18 +0800 | [diff] [blame^] | 57 | insmod /vendor/lib/modules/texfat.ko |
| 58 | |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 59 | on post-fs |
| 60 | start vendor.qseecomd |
| 61 | exec - system system -- /vendor/bin/init.qti.qseecomd.sh |
| 62 | write /dev/ipa 1 |
| 63 | |
| 64 | on post-fs |
| 65 | # set RLIMIT_MEMLOCK to 64MB |
| 66 | setrlimit 8 67108864 67108864 |
| 67 | |
| 68 | on 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 | |
| 79 | on 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 | |
| 95 | on late-fs |
| 96 | mount_all /vendor/etc/fstab.qcom --late |
| 97 | |
| 98 | #start camera server as daemon |
| 99 | service qcamerasvr /system/vendor/bin/mm-qcamera-daemon |
| 100 | class late_start |
| 101 | user camera |
| 102 | group camera system inet input graphics |
| 103 | |
| 104 | on 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 | |
| 113 | service 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 |
| 119 | on property:persist.usb.chgdisabled=1 |
| 120 | write /sys/class/power_supply/battery/charging_enabled 0 |
| 121 | |
| 122 | on property:persist.usb.chgdisabled=0 |
| 123 | write /sys/class/power_supply/battery/charging_enabled 1 |
| 124 | |
| 125 | service qrngd /system/bin/qrngd -f |
| 126 | class main |
| 127 | user root |
| 128 | group root |
| 129 | |
| 130 | service qrngp /system/bin/qrngp -f |
| 131 | class main |
| 132 | user root |
| 133 | group root |
| 134 | oneshot |
| 135 | disabled |
| 136 | |
| 137 | on property:sys.boot_completed=1 |
| 138 | start qrngp |
| 139 | |
| 140 | service 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 | |
| 150 | service 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 | |
| 159 | service audiod /system/vendor/bin/audiod |
| 160 | class late_start |
| 161 | user system |
| 162 | group system |
| 163 | |
| 164 | on 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 | |
Bharath | 177fda8 | 2021-08-14 20:30:27 +0530 | [diff] [blame] | 217 | service wcnss-service /system/vendor/bin/wcnss_service |
| 218 | class main |
| 219 | user system |
| 220 | group system wifi radio |
| 221 | oneshot |
| 222 | |
Bharath | 00a0ca2 | 2021-08-19 09:43:30 +0530 | [diff] [blame] | 223 | service vendor-sensor-sh /vendor/bin/init.qcom.sensors.sh |
| 224 | class core |
| 225 | user root |
| 226 | oneshot |
| 227 | |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 228 | service 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 | |
| 235 | on property:init.svc.surfaceflinger=stopped |
| 236 | stop ppd |
| 237 | |
| 238 | on property:init.svc.surfaceflinger=running |
| 239 | start ppd |
| 240 | |
| 241 | on property:init.svc.surfaceflinger=restarting |
| 242 | stop ppd |
| 243 | |
| 244 | on property:init.svc.zygote=stopped |
| 245 | stop ppd |
| 246 | |
| 247 | on property:init.svc.zygote=running |
| 248 | start ppd |
| 249 | |
| 250 | on property:init.svc.zygote=restarting |
| 251 | stop ppd |
| 252 | |
| 253 | on 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 | |
| 261 | service dts_configurator /system/vendor/bin/dts_configurator |
| 262 | class late_start |
| 263 | user system |
| 264 | group media audio |
| 265 | oneshot |
| 266 | |
| 267 | service dtseagleservice /system/vendor/bin/dts_eagle_service |
| 268 | class late_start |
| 269 | user system |
| 270 | group audio media |
| 271 | disabled |
| 272 | |
| 273 | service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti |
| 274 | class main |
| 275 | user root |
| 276 | group system wakelock |
| 277 | |
| 278 | on property:init.svc.dts_configurator=stopped |
| 279 | start dtseagleservice |
| 280 | |
| 281 | service vendor.per_mgr /system/vendor/bin/pm-service |
| 282 | class core |
| 283 | user system |
| 284 | group system net_raw |
| 285 | |
| 286 | service vendor.per_proxy /system/vendor/bin/pm-proxy |
| 287 | class core |
| 288 | user system |
| 289 | group system |
| 290 | disabled |
| 291 | |
| 292 | on property:init.svc.vendor.per_mgr=running |
| 293 | start vendor.per_proxy |
| 294 | |
| 295 | on property:sys.shutdown.requested=* |
| 296 | stop vendor.per_proxy |
| 297 | |
| 298 | service energy-awareness /system/vendor/bin/energy-awareness |
| 299 | class main |
| 300 | user root |
| 301 | group system |
| 302 | oneshot |
| 303 | |
| 304 | service mdtpd /system/vendor/bin/mdtpd |
| 305 | class late_start |
| 306 | user root |
| 307 | group system radio drmrpc |
| 308 | |
Bharath | 00a0ca2 | 2021-08-19 09:43:30 +0530 | [diff] [blame] | 309 | service vendor.sensors.qti /vendor/bin/sensors.qti |
| 310 | class core |
| 311 | user system |
| 312 | group system |
| 313 | disabled |
| 314 | |
Bharath | 831e6d3 | 2021-08-07 20:19:03 +0530 | [diff] [blame] | 315 | on 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 | |
| 319 | on 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 |
Bharath | 82796e8 | 2021-08-19 21:09:05 +0530 | [diff] [blame] | 332 | |
| 333 | service remosaic_daemon /vendor/bin/remosaic_daemon |
| 334 | class late_start |
| 335 | user camera |
| 336 | group camera |