Advertisement
ot_inc

Y700 ZUI14 init.target.rc

Jun 26th, 2023 (edited)
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.01 KB | None | 0 0
  1. # Copyright (c) 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_q6_pdr audio_q6_notifier audio_snd_event audio_apr audio_adsp_loader audio_q6 audio_native audio_usf audio_pinctrl_wcd audio_pinctrl_lpi audio_swr audio_platform audio_hdmi audio_stub audio_wcd_core audio_wsa881x audio_bolero_cdc audio_wsa_macro audio_va_macro audio_rx_macro audio_tx_macro audio_wcd938x audio_wcd938x_slave audio_machine_kona audio_cirrus_wm_adsp audio_cirrus_cs35l45
  32. write /proc/sys/kernel/sched_boost 1
  33.  
  34. on init
  35. write /dev/stune/foreground/schedtune.sched_boost_no_override 1
  36. write /dev/stune/top-app/schedtune.sched_boost_no_override 1
  37. write /dev/stune/schedtune.colocate 0
  38. write /dev/stune/background/schedtune.colocate 0
  39. write /dev/stune/system-background/schedtune.colocate 0
  40. write /dev/stune/foreground/schedtune.colocate 0
  41. write /dev/stune/top-app/schedtune.colocate 1
  42. wait /dev/block/platform/soc/1d84000.ufshc
  43. symlink /dev/block/platform/soc/1d84000.ufshc /dev/block/bootdevice
  44. chown system system /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
  45. chmod 0660 /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
  46. start logd
  47.  
  48. on early-fs
  49. start vold
  50.  
  51. on fs
  52. start hwservicemanager
  53. chmod 0444 /dev/goodix_penraw
  54. mkdir /mnt/vendor/spunvm 0660 system system
  55. mount_all /vendor/etc/fstab.qcom --early
  56. chown root system /mnt/vendor/persist
  57. chmod 0771 /mnt/vendor/persist
  58. # [PIKE-39][audio] Add cs35l45 calibration by maoruiqian01 at 20210622 start
  59. mkdir /mnt/vendor/persist/audio 0774 media media
  60. # [PIKE-39][audio] Add cs35l45 calibration by maoruiqian01 at 20210622 end
  61. restorecon_recursive /mnt/vendor/persist
  62. restorecon_recursive /sys/bus/platform/drivers/boardinfo/soc:wt_boardinfo/board_id
  63. mkdir /mnt/vendor/persist/data 0700 system system
  64. chown system system /sys/drv2667/play_wave
  65. chmod 0666 /sys/drv2667/play_wave
  66. #[PIKE-1145][vibrator] Add double vibrator HIDL interface for ZUI by luoming0812 at 20210918
  67. chown system system /sys/class/leds/vibrator/activate_mode
  68. chown system system /sys/class/leds/vibrator/index
  69. chown system system /sys/class/leds/vibrator/duration
  70. chown system system /sys/class/leds/vibrator/activate
  71. chown system system /sys/class/leds/vibrator/gain
  72. chown system system /sys/class/leds/vibrator_r/activate_mode
  73. chown system system /sys/class/leds/vibrator_r/index
  74. chown system system /sys/class/leds/vibrator_r/duration
  75. chown system system /sys/class/leds/vibrator_r/activate
  76. chown system system /sys/class/leds/vibrator_r/gain
  77. chown system system /sys/class/leds/vibrator/double
  78. chown system system /sys/class/leds/vibrator_r/double
  79. chown system system /sys/class/leds/vibrator/cali
  80. chown system system /sys/class/leds/vibrator/cali_lra
  81.  
  82. chmod 0644 /sys/class/leds/vibrator/activate_mode
  83. chmod 0644 /sys/class/leds/vibrator/index
  84. chmod 0644 /sys/class/leds/vibrator/duration
  85. chmod 0644 /sys/class/leds/vibrator/activate
  86. chmod 0644 /sys/class/leds/vibrator/gain
  87. chmod 0644 /sys/class/leds/vibrator_r/activate_mode
  88. chmod 0644 /sys/class/leds/vibrator_r/index
  89. chmod 0644 /sys/class/leds/vibrator_r/duration
  90. chmod 0644 /sys/class/leds/vibrator_r/activate
  91. chmod 0644 /sys/class/leds/vibrator_r/gain
  92.  
  93. chmod 0644 /sys/class/leds/vibrator/double
  94. chmod 0644 /sys/class/leds/vibrator_r/double
  95. #[PIKE-1043] Upgrade richtap vibrator paramters by luoming0812 at 20210918
  96. chmod 0644 /sys/class/leds/vibrator/cali_lra
  97. chmod 0644 /sys/class/leds/vibrator/cali
  98. write /sys/class/leds/vibrator/cali 1
  99. #[PIKE-2569] Add AV2 algorithm by luoming0812 at 20211028
  100. chown audioserver audioserver /sys/class/leds/vibrator/haptic_audio
  101. chown audioserver audioserver /sys/class/leds/vibrator/awrw
  102. chown audioserver audioserver /sys/class/leds/vibrator_r/haptic_audio
  103. chown audioserver audioserver /sys/class/leds/vibrator_r/awrw
  104.  
  105. on post-fs
  106. # set RLIMIT_MEMLOCK to 64MB
  107. setrlimit 8 67108864 67108864
  108. write /dev/ipa 1
  109.  
  110. on late-fs
  111. wait_for_prop hwservicemanager.ready true
  112. exec_start wait_for_keymaster
  113. mount_all /vendor/etc/fstab.qcom --late
  114.  
  115. on post-fs-data
  116. mkdir /vendor/data/tombstones 0771 system system
  117. # Enable WLAN cold boot calibration
  118. write /sys/devices/platform/soc/b0000000.qcom,cnss-qca6390/fs_ready 1
  119.  
  120. on early-boot
  121. start vendor.sensors
  122.  
  123. on boot
  124. write /dev/cpuset/audio-app/cpus 1-2
  125. # Add a cpuset for the camera daemon
  126. # We want all cores for camera
  127. mkdir /dev/cpuset/camera-daemon
  128. write /dev/cpuset/camera-daemon/cpus 0-3
  129. write /dev/cpuset/camera-daemon/mems 0
  130. chown cameraserver cameraserver /dev/cpuset/camera-daemon
  131. chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
  132. chmod 0660 /dev/cpuset/camera-daemon/tasks
  133. #USB controller configuration
  134. setprop vendor.usb.rndis.func.name "gsi"
  135. setprop vendor.usb.rmnet.func.name "gsi"
  136. setprop vendor.usb.rmnet.inst.name "rmnet"
  137. setprop vendor.usb.dpl.inst.name "dpl"
  138. setprop vendor.usb.qdss.inst.name "qdss"
  139. setprop vendor.usb.controller a600000.dwc3
  140. setprop persist.vendor.qcom.bluetooth.enable.swb false
  141. # Load all wlan drivers
  142. exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/ qca_cld3_qca6390 qca_cld3_qca6490
  143. #added touch gesture wake node permission
  144. chown system /sys/devices/virtual/touch/tp_dev/gesture_on
  145. restorecon_recursive /sys/bus/platform/drivers/boardinfo/soc:wt_boardinfo/
  146.  
  147.  
  148. on property:vendor.display.lcd_density=560
  149. setprop dalvik.vm.heapgrowthlimit 256m
  150.  
  151. on property:vendor.display.lcd_density=640
  152. setprop dalvik.vm.heapgrowthlimit 512m
  153.  
  154. on boot && property:persist.vendor.usb.controller.default=*
  155. setprop vendor.usb.controller ${persist.vendor.usb.controller.default}
  156.  
  157. on charger
  158. start vendor.power_off_alarm
  159. setprop sys.usb.controller a600000.dwc3
  160. setprop sys.usb.configfs 1
  161.  
  162. service vendor.lowi /vendor/bin/sscrpcd
  163. class core
  164. user system
  165. group system wakelock
  166. capabilities BLOCK_SUSPEND
  167.  
  168. #pd-mapper
  169. service vendor.pd_mapper /vendor/bin/pd-mapper
  170. class core
  171. user system
  172. group system
  173.  
  174. #Peripheral manager
  175. service vendor.per_mgr /vendor/bin/pm-service
  176. class core
  177. user system
  178. group system
  179. ioprio rt 4
  180.  
  181. service vendor.per_proxy /vendor/bin/pm-proxy
  182. class core
  183. user system
  184. group system
  185. disabled
  186.  
  187. service vendor.mdm_helper /vendor/bin/mdm_helper
  188. class core
  189. group system wakelock
  190. disabled
  191.  
  192. service vendor.mdm_launcher /vendor/bin/sh /vendor/bin/init.mdm.sh
  193. class core
  194. oneshot
  195.  
  196. #add check_keymaster service by huangzl0302 20210622
  197. service check_keymaster /vendor/bin/check_keymaster
  198. class core
  199. user root
  200. group media mediadrm drmrpc
  201. oneshot
  202. disabled
  203.  
  204. on property:ro.boot.secureboot=1
  205. start check_keymaster
  206.  
  207. on property:ro.boot.secureboot=0
  208. start check_keymaster
  209.  
  210. #add check_keybox service by huangzl0302 20210818
  211. service check_keybox /vendor/bin/check_keybox
  212. class core
  213. user root
  214. group system media mediadrm drmrpc
  215. oneshot
  216. disabled
  217.  
  218. on property:ro.boot.secureboot=1
  219. start check_keybox
  220.  
  221. on property:ro.boot.secureboot=0
  222. start check_keybox
  223.  
  224. on property:init.svc.vendor.per_mgr=running
  225. start vendor.per_proxy
  226.  
  227. on property:sys.shutdown.requested=*
  228. stop vendor.per_proxy
  229.  
  230. on property:vold.decrypt=trigger_restart_framework
  231. start vendor.cnss_diag
  232.  
  233. #VENDOR_EDIT
  234. on property:persist.vendor.camera.id=*
  235. setprop vendor.camera.global.cameraid ${persist.vendor.camera.id}
  236. on property:persist.vendor.camera.packagename=*
  237. setprop odm.tblenovo.packagename ${persist.vendor.camera.packagename}
  238. #VENDOR_EDIT
  239.  
  240. service vendor.cnss_diag /system/vendor/bin/cnss_diag -q -f -b 128 -t HELIUM
  241. class main
  242. user system
  243. group system wifi inet sdcard_rw media_rw diag
  244. oneshot
  245.  
  246. service dcvs-sh /vendor/bin/init.qti.dcvs.sh
  247. class late_start
  248. user root
  249. group root system
  250. disabled
  251. oneshot
  252.  
  253. on property:vendor.dcvs.prop=1
  254. start dcvs-sh
  255.  
  256. on property:vendor.lenovocamera.packagename.zui=*
  257. setprop vendor.camera.packagename.zui ${vendor.lenovocamera.packagename.zui}
  258.  
  259. on property:vendor.lenovocamera.packagename.cts=*
  260. setprop vendor.camera.packagename.cts ${vendor.lenovocamera.packagename.cts}
  261.  
  262. on property:vendor.lenovocamera.packagename.client=*
  263. setprop vendor.camera.packagename.client ${vendor.lenovocamera.packagename.client}
  264.  
  265. on property:vendor.lenovocamera.pandora.enable=*
  266. setprop vendor.camera.pandora.enable ${vendor.lenovocamera.pandora.enable}
  267.  
  268. on property:vendor.lenovocamera.pandora.synthesis.targetapp=*
  269. setprop vendor.camera.pandora.synthesis.targetapp ${vendor.lenovocamera.pandora.synthesis.targetapp}
  270.  
  271. on property:vendor.lenovocamera.cammotorfeedbacktype=*
  272. setprop vendor.camera.cammotorfeedbacktype ${vendor.lenovocamera.cammotorfeedbacktype}
  273.  
  274. on property:vendor.lenovovideo.big.file.enable=*
  275. setprop vendor.video.big.file.enable ${vendor.lenovovideo.big.file.enable}
  276.  
  277. on property:vendor.lenovocamera.frontcamera.status=*
  278. setprop vendor.camera.frontcamera.status ${vendor.lenovocamera.frontcamera.status}
  279.  
  280. on property:vendor.lenovocamera.device.orientation=*
  281. setprop vendor.camera.device.orientation ${vendor.lenovocamera.device.orientation}
  282.  
  283. on property:persist.lenovo.tblenovo.enableThirdAppFB=*
  284. setprop persist.odm.tblenovo.enableThirdAppFB ${persist.lenovo.tblenovo.enableThirdAppFB}
  285.  
  286. on property:persist.lenovo.tblenovo.enableThirdAppBokeh=*
  287. setprop persist.odm.tblenovo.enableThirdAppBokeh ${persist.lenovo.tblenovo.enableThirdAppBokeh}
  288.  
  289. on property:persist.lenovo.tblenovo.orientation=*
  290. setprop persist.odm.tblenovo.orientation ${persist.lenovo.tblenovo.orientation}
  291.  
  292. on property:persist.lenovo.virtual.mode=*
  293. setprop persist.vendor.virtual.mode ${persist.lenovo.virtual.mode}
  294.  
  295. on property:persist.lenovo.camera.blackMask=*
  296. setprop persist.vendor.camera.blackMask ${persist.lenovo.camera.blackMask}
  297.  
  298. on property:persist.lenovo.camera.beauty.level=*
  299. setprop persist.vendor.camera.beauty.level ${persist.lenovo.camera.beauty.level}
  300.  
  301. on property:persist.lenovo.camera.blur.level=*
  302. setprop persist.vendor.camera.blur.level ${persist.lenovo.camera.blur.level}
  303.  
  304. on property:persist.lenovo.camera.seg.index=*
  305. setprop persist.vendor.camera.seg.index ${persist.lenovo.camera.seg.index}
  306.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement