* `fastchg_fw_update` seems to be needed to initialize VOOC / Warp charging. * `ui_soc_decimal` isn't exactly needed, as it seems to be more for enabling the ability to calculate decimal percentages for remaining battery capacity on the lockscreen for Oxygen OS. Nevertheless, it doesn't seem to cause harm to enable this anyway. Change-Id: I03dd1abe9c2c7be0b7b7576721b6f6338f1afd46
119 lines
4.7 KiB
Plaintext
119 lines
4.7 KiB
Plaintext
#
|
|
# Copyright (C) 2022 The LineageOS Project
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
on fs
|
|
# Charger
|
|
write /proc/fastchg_fw_update 1
|
|
write /proc/ui_soc_decimal 1
|
|
|
|
# Update touchpanel firmware in case we ship newer firmware in /odm
|
|
write /proc/touchpanel/tp_fw_update 0
|
|
|
|
on early-boot
|
|
# Radio
|
|
exec_start oplus-sh
|
|
setprop persist.radio.multisim.config ${vendor.radio.multisim.config}
|
|
|
|
# SSR
|
|
write /sys/bus/msm_subsys/devices/subsys0/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys1/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys2/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys3/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys4/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys5/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys6/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys7/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys8/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys9/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys10/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys11/restart_level RELATED
|
|
|
|
on boot
|
|
# Display
|
|
chown system system /dev/oplus_display
|
|
chown system system /sys/kernel/oplus_display/dimlayer_bl_en
|
|
chown system system /sys/kernel/oplus_display/dynamic_osc_clock
|
|
chown system system /sys/kernel/oplus_display/hbm
|
|
chown system system /sys/kernel/oplus_display/notify_fppress
|
|
chown system system /sys/kernel/oplus_display/panel_serial_number
|
|
|
|
# Sensors
|
|
chown system system /sys/devices/platform/soc/soc:sensor_fb/adsp_notify
|
|
|
|
on property:ro.boot.prjname=*
|
|
# Display
|
|
setprop ro.separate.soft ${ro.boot.prjname}
|
|
|
|
on property:sys.boot_completed=1
|
|
# Display
|
|
copy /vendor/etc/OPlus_QC_LTM_Commercial_SM8250_2020_02_07.pfm /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-958228818.pfm
|
|
copy /vendor/etc/Oppo_QC_LTM_Commercial_SM8250_2020_01_15.pfm /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-1186717196.pfm
|
|
chown system system /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-1186717196.pfm
|
|
chown system system /mnt/vendor/persist/data/pfm/licenses/1000-1000-no-exp-958228818.pfm
|
|
|
|
on property:sys.usb.config=adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2769
|
|
|
|
on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idProduct 0x2768
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
|
|
on property:sys.usb.config=mtp && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2764
|
|
|
|
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2765
|
|
|
|
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2771
|
|
|
|
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2772
|
|
|
|
on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x276A
|
|
|
|
on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2783
|
|
|
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x276C
|
|
|
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x276E
|
|
|
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2767
|
|
|
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2775
|
|
|
|
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
|
|
write /config/usb_gadget/g1/idVendor 0x22D9
|
|
write /config/usb_gadget/g1/idProduct 0x2766
|
|
|
|
service oplus-sh /odm/bin/init.oplus.sh
|
|
user root
|
|
group root
|
|
oneshot
|
|
|
|
service oplus_sensor_fb /odm/bin/oplus_sensor_fb
|
|
user system
|
|
group system
|
|
class late_start
|
|
oneshot
|