123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- #
- # Copyright (C) 2024 The LineageOS Project
- #
- # SPDX-License-Identifier: Apache-2.0
- #
- import /vendor/etc/init/hw/init.mi_thermald.rc
- import /vendor/etc/init/hw/init.batterysecret.rc
- on init
- # Initial cpusets
- mkdir /dev/cpuset/foreground/boost
- copy /dev/cpuset/cpus /dev/cpuset/foreground/boost/cpus
- copy /dev/cpuset/mems /dev/cpuset/foreground/boost/mems
- # Initial cpuctl
- chmod 0666 /dev/cpuctl/background/cpu.shares
- chmod 0666 /dev/cpuctl/top-app/cpu.shares
- on fs
- mkdir /mnt/vendor/persist/haptics 0755 system system
- mkdir /mnt/vendor/persist/audio 0755 system system
- mkdir /dev/logfs 0771 system system
- mount vfat /dev/block/bootdevice/by-name/logfs /dev/logfs noatime umask=006,uid=1000,gid=1000
- mount ext4 /dev/block/bootdevice/by-name/rescue /mnt/rescue noatime
- restorecon_recursive /mnt/rescue
- mkdir /mnt/vendor/persist/qca6490/ 0700 system system
- chmod 0666 /dev/xlog
- on early-boot
- # Enable WLAN cold boot calibration
- write /sys/kernel/cnss/fs_ready 1
- # Enable WLAN SSR recovery
- write /sys/kernel/cnss/recovery 1
- on boot
- # modem
- chmod 0777 /dev/smd8
- chown radio radio /dev/smd8
- mkdir /data/vendor/modem 0777 radio radio
- setprop persist.bluetooth.a2dp_offload.disabled false
- #modify permission of block_size node
- #chown -h root.oem_2902 /sys/bus/coresight/devices/coresight-tmc-etr/block_size
- chown -h vendor_qdss /sys/bus/coresight/devices/coresight-tmc-etr/block_size
- chmod 660 /sys/bus/coresight/devices/coresight-tmc-etr/block_size
- chown system system /sys/class/thermal/thermal_message/sconfig
- chown system system /sys/class/thermal/thermal_message/charger_temp
- chown system system /sys/class/thermal/thermal_message/board_sensor_temp_comp
- chown system system /sys/class/thermal/thermal_message/cpu_nolimit_temp
- chown system system /sys/class/thermal/thermal_message/balance_mode
- chown cameraserver cameraserver /sys/class/thermal/thermal_message/flash_state
- chown system system /sys/module/perf_helper/mimd/mimdtrigger
- # Create persist for camera calibration data
- mkdir /mnt/vendor/persist/camera 0755 system cameraserver
- # Set fingerprint related permissions
- chmod 0660 /dev/goodix_fp
- chown system system /dev/goodix_fp
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/irq
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/irq_enable
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/wakeup_enable
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/hw_reset
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/device_prepare
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/fingerdown_wait
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/vendor
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/request_vreg
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/simulate_irq
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/finger_irq
- chown system system /sys/bus/platform/devices/soc:fingerprint_fpc/power_cfg
- # Xiaomi touch
- chown system system /dev/xiaomi-touch
- chmod 0660 /dev/xiaomi-touch
- on post-fs-data
- # Create folder of camera
- mkdir /data/vendor/camera/offlinelog 0777 cameraserver audio
- chmod 0666 /dev/camlog
- # Create the directories used by the Wireless subsystem
- mkdir /data/vendor/mac_addr 0770 system wifi
- mkdir /data/vendor/thermal 0771 root system
- mkdir /data/vendor/thermal/config 0771 root system
- mkdir /data/vendor/perfspy 0775 camera camera
- chmod 0660 /dev/ir_spi
- chown system system /dev/ir_spi
- #nfc
- mkdir /data/vendor/nfc 0770 nfc nfc
- # add torch node for cit && mmi
- chown system system /sys/class/leds/led:torch_0/brightness
- chown system system /sys/class/leds/led:torch_1/brightness
- chown system system /sys/class/leds/led:torch_2/brightness
- chown system system /sys/class/leds/led:torch_3/brightness
- chown system system /sys/class/leds/led:flash_0/brightness
- chown system system /sys/class/leds/led:flash_1/brightness
- chown system system /sys/class/leds/led:flash_2/brightness
- chown system system /sys/class/leds/led:flash_3/brightness
- chown system system /sys/class/leds/led:switch_0/brightness
- chown system system /sys/class/leds/led:switch_1/brightness
- chown system system /sys/class/leds/led:switch_2/brightness
- chown system system /sys/class/leds/led:switch_3/brightness
- chown system system /sys/class/leds/led:switch_0/trigger
- chown system system /sys/class/leds/led:switch_1/trigger
- chown system system /sys/class/leds/led:switch_2/trigger
- chown system system /sys/class/leds/led:switch_3/trigger
- chown system system /sys/class/leds/flashlight/brightness
- chmod 0664 /sys/class/leds/led:torch_0/brightness
- chmod 0664 /sys/class/leds/led:torch_1/brightness
- chmod 0664 /sys/class/leds/led:torch_2/brightness
- chmod 0664 /sys/class/leds/led:torch_3/brightness
- chmod 0664 /sys/class/leds/led:flash_0/brightness
- chmod 0664 /sys/class/leds/led:flash_1/brightness
- chmod 0664 /sys/class/leds/led:flash_2/brightness
- chmod 0664 /sys/class/leds/led:flash_3/brightnesssss
- chmod 0664 /sys/class/leds/led:switch_0/brightness
- chmod 0664 /sys/class/leds/led:switch_1/brightness
- chmod 0664 /sys/class/leds/led:switch_2/brightness
- chmod 0664 /sys/class/leds/led:switch_3/brightness
- chmod 0664 /sys/class/leds/led:switch_0/trigger
- chmod 0664 /sys/class/leds/led:switch_1/trigger
- chmod 0664 /sys/class/leds/led:switch_2/trigger
- chmod 0664 /sys/class/leds/led:switch_3/trigger
- chmod 0664 /sys/class/leds/flashlight/brightness
- mkdir /data/vendor/wlan_logs 0777 root shell
- mkdir /data/vendor/qxwz 0770 gps system
- #QCC mode configuration
- setprop vendor.qti.qdma.oper.mode 3
- setprop vendor.qti.qcc.oper.mode 3
- # Display feature sysfs node
- chown system system /sys/class/mi_display/disp-DSI-0/disp_param
- chmod 0664 /sys/class/mi_display/disp-DSI-0/disp_param
- chown system system /sys/class/mi_display/disp-DSI-0/mipi_rw
- chmod 0664 /sys/class/mi_display/disp-DSI-0/mipi_rw
- chown system system /sys/class/mi_display/disp-DSI-0/panel_info
- chmod 0444 /sys/class/mi_display/disp-DSI-0/panel_info
- chown system system /sys/class/mi_display/disp-DSI-0/wp_info
- chmod 0444 /sys/class/mi_display/disp-DSI-0/wp_info
- chown system system /sys/class/mi_display/disp-DSI-0/dynamic_fps
- chmod 0444 /sys/class/mi_display/disp-DSI-0/dynamic_fps
- chown system system /sys/class/mi_display/disp-DSI-0/doze_brightness
- chmod 0664 /sys/class/mi_display/disp-DSI-0/doze_brightness
- chown system system /sys/class/mi_display/disp-DSI-0/brightness_clone
- chmod 0664 /sys/class/mi_display/disp-DSI-0/brightness_clone
- chown system system /sys/class/mi_display/disp-DSI-0/max_brightness_clone
- chmod 0664 /sys/class/mi_display/disp-DSI-0/max_brightness_clone
- # Display feature sysfs node for penel1
- chown system system /sys/class/mi_display/disp-DSI-1/brightness_clone
- chmod 0664 /sys/class/mi_display/disp-DSI-1/brightness_clone
- chown system system /sys/class/mi_display/disp-DSI-1/max_brightness_clone
- chmod 0664 /sys/class/mi_display/disp-DSI-1/max_brightness_clone
- # Create fingerprint related directories
- mkdir /data/vendor/fpc 0770 system system
- mkdir /data/vendor/fpdump 0770 system system
- mkdir /data/vendor/goodix 0770 system system
- mkdir /mnt/vendor/persist/fpc 0770 system system
- mkdir /mnt/vendor/persist/goodix 0770 system system
- on property:sys.boot_completed=1
- # Set thermal mode to mgame
- write /sys/devices/virtual/thermal/thermal_message/sconfig 20
- on property:init.svc.vendor.charger=running
- chown system system /sys/class/backlight/panel0-backlight/brightness
- chown system system /sys/class/backlight/panel1-backlight/brightness
- on property:sys.boot_completed=1 && property:ro.build.type=user && property:ro.debuggable="1"
- mount debugfs debugfs /sys/kernel/debug
- chmod 0755 /sys/kernel/debug
- # cooling device used to set 4Rx or 2Rx
- chmod 0666 /sys/class/thermal/cooling_device39/cur_state
- chmod 0666 /sys/class/thermal/cooling_device40/cur_state
- chmod 0666 /sys/class/thermal/cooling_device41/cur_state
- chmod 0666 /sys/class/thermal/cooling_device42/cur_state
- chmod 0666 /sys/class/thermal/cooling_device43/cur_state
- chmod 0666 /sys/class/thermal/cooling_device44/cur_state
- chmod 0666 /sys/class/thermal/cooling_device45/cur_state
- chmod 0666 /sys/class/thermal/cooling_device46/cur_state
- chmod 0666 /sys/class/thermal/cooling_device47/cur_state
- chmod 0666 /sys/class/thermal/cooling_device48/cur_state
- chmod 0666 /sys/class/thermal/cooling_device49/cur_state
- chmod 0666 /sys/class/thermal/cooling_device50/cur_state
- on property:vendor.audio.cit.spkcal.copy=true
- # 1.cal 3.newCreate
- # oldCaliFile ---> newCaliFile -----------------> newCaliFile(or emptyFile)
- # \
- # \ / 4.recovery
- # 2.backup ---> newCaliFile.bak ----
- #
- # _if oldCaliFile isn't exist then 2 and 4 will failed(try again will success).
- # it could optimized when property action in front of spkcal
- #
- # 2.backup
- chmod 600 /mnt/vendor/persist/audio/crus_calr.bin
- chmod 600 /mnt/vendor/persist/audio/crus_calr.txt
- copy /mnt/vendor/persist/audio/crus_calr.bin /mnt/vendor/persist/audio/crus_calr.bin.bak
- copy /mnt/vendor/persist/audio/crus_calr.txt /mnt/vendor/persist/audio/crus_calr.txt.bak
- # 3.newCreate
- write /mnt/vendor/persist/audio/crus_calr.bin ""
- write /mnt/vendor/persist/audio/crus_calr.txt ""
- # 4.recovery
- copy /mnt/vendor/persist/audio/crus_calr.bin.bak /mnt/vendor/persist/audio/crus_calr.bin
- copy /mnt/vendor/persist/audio/crus_calr.txt.bak /mnt/vendor/persist/audio/crus_calr.txt
- chmod 666 /mnt/vendor/persist/audio/crus_calr.bin
- chmod 666 /mnt/vendor/persist/audio/crus_calr.txt
- # 2.backup
- chmod 600 /mnt/vendor/persist/audio/aw_calr.bin
- chmod 600 /mnt/vendor/persist/audio/aw_calr.txt
- copy /mnt/vendor/persist/audio/aw_calr.bin /mnt/vendor/persist/audio/aw_calr.bin.bak
- copy /mnt/vendor/persist/audio/aw_calr.txt /mnt/vendor/persist/audio/aw_calr.txt.bak
- # 3.newCreate
- write /mnt/vendor/persist/audio/aw_calr.bin ""
- write /mnt/vendor/persist/audio/aw_calr.txt ""
- # 4.recovery
- copy /mnt/vendor/persist/audio/aw_calr.bin.bak /mnt/vendor/persist/audio/aw_calr.bin
- copy /mnt/vendor/persist/audio/aw_calr.txt.bak /mnt/vendor/persist/audio/aw_calr.txt
- chmod 666 /mnt/vendor/persist/audio/aw_calr.bin
- chmod 666 /mnt/vendor/persist/audio/aw_calr.txt
- on property:persist.sys.xtra-daemon.enabled=*
- restart loc_launcher
- service vendor.nv_mac /vendor/bin/nv_mac
- class late_start
- user system
- group system inet net_admin wifi net_raw
- oneshot
- service vendor.audio-hal /vendor/bin/hw/android.hardware.audio.service
- override
- class hal
- user audioserver
- # media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
- group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct oem_2901 wakelock context_hub
- capabilities BLOCK_SUSPEND SYS_NICE
- # setting RLIMIT_RTPRIO allows binder RT priority inheritance
- rlimit rtprio 10 10
- ioprio rt 4
- task_profiles ProcessCapacityHigh HighPerformance
- onrestart restart audioserver
- socket audio_us_socket_0 seqpacket 0666 system system
- service vendor.sensors-hal-2-1-multihal /vendor/bin/hw/[email protected]
- override
- class hal
- user system
- group system wakelock context_hub
- task_profiles ServiceCapacityLow
- capabilities BLOCK_SUSPEND
- rlimit rtprio 10 10
- socket audio_us_socket_1 seqpacket 0666 system system
|