From 697783adcd9f423794642f3d7b583a5adaecfb23 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 23 Feb 2025 01:23:17 +0200 Subject: [PATCH] bangkk: Update init.mmi.overlay.rc from stock Change-Id: I12ad2478a2c3a6ccbee21b5481ea06daa14bba59 --- rootdir/etc/init/hw/init.mmi.overlay.rc | 175 ++++++++++++++---------- 1 file changed, 99 insertions(+), 76 deletions(-) diff --git a/rootdir/etc/init/hw/init.mmi.overlay.rc b/rootdir/etc/init/hw/init.mmi.overlay.rc index 623ffa8..a71721f 100644 --- a/rootdir/etc/init/hw/init.mmi.overlay.rc +++ b/rootdir/etc/init/hw/init.mmi.overlay.rc @@ -1,59 +1,45 @@ -import /vendor/etc/init/hw/init.vendor.st21nfc.rc - -on early-init && property:ro.bootmode=mot-factory - insmod /vendor/lib/modules/moto_f_usbnet.ko - -on early-init - exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/${ro.vendor.mot.gki.path} mmi_annotate mmi_info mmi_relay - -on early-init - insmod /vendor/lib/modules/bm_adsp_ulog.ko - insmod /vendor/lib/modules/mmi_charger.ko - insmod /vendor/lib/modules/qti_glink_charger.ko - insmod /vendor/lib/modules/aw882xx_k504.ko - insmod /vendor/lib/modules/cirrus_wm_adsp.ko - insmod /vendor/lib/modules/cirrus_cs35l41.ko - insmod /vendor/lib/modules/cirrus_cs35l45.ko - insmod /vendor/lib/modules/mmi_sys_temp.ko - insmod /vendor/lib/modules/wl2864c.ko - insmod /vendor/lib/modules/goodix_brl_mmi.ko - insmod /vendor/lib/modules/camera.ko - insmod /vendor/lib/modules/aw862x.ko - insmod /vendor/lib/modules/cci_intf.ko - insmod /vendor/lib/modules/qpnp_adaptive_charge.ko - start vendor.mmi_modules - -on fs - # egis fod ko - insmod /vendor/lib/modules/rbs_fps_mmi.ko +on post-fs + # "Tap to wake" gesture + chown root input /sys/class/sensors/dt-gesture/enable + chmod 0660 /sys/class/sensors/dt-gesture/enable + chown root input /sys/class/sensors/dt-gesture/poll_delay + chmod 0660 /sys/class/sensors/dt-gesture/poll_delay on post-fs - # Sensors - chown system system /sys/devices/platform/soc/a94000.spi/spi_master/spi0/spi0.0/touchscreen/primary/double_tap_enabled - chown system system /sys/devices/platform/soc/a94000.spi/spi_master/spi0/spi0.0/touchscreen/primary/double_tap_pressed - chown system system /sys/devices/platform/soc/a94000.spi/spi_master/spi0/spi0.0/touchscreen/primary/udfps_enabled - chown system system /sys/devices/platform/soc/a94000.spi/spi_master/spi0/spi0.0/touchscreen/primary/udfps_pressed + chown system system /sys/devices/platform/soc/4804000.ufshc/clkgate_enable + chown system system /sys/devices/platform/soc/4804000.ufshc/devfreq/4804000.ufshc/min_freq on post-fs-data - mkdir /mnt/vendor/persist/tof 0755 vendor_tcmd camera - chown vendor_tcmd camera /mnt/vendor/persist/tof/refspad_cal - chown vendor_tcmd camera /mnt/vendor/persist/tof/xtalk_g1_cal - chown vendor_tcmd camera /mnt/vendor/persist/tof/xtalk_shape_cal - chown vendor_tcmd camera /mnt/vendor/persist/tof/xtalk_production_cal - chown vendor_tcmd camera /mnt/vendor/persist/tof/offset_cal - chmod 0640 /mnt/vendor/persist/tof/refspad_cal - chmod 0640 /mnt/vendor/persist/tof/xtalk_g1_cal - chmod 0640 /mnt/vendor/persist/tof/xtalk_shape_cal - chmod 0640 /mnt/vendor/persist/tof/xtalk_production_cal - chmod 0640 /mnt/vendor/persist/tof/offset_cal - # Param updater data for various modules - mkdir /data/vendor/param 0775 system system + + chown system system /sys/devices/platform/soc/soc:fm_wcn39x0/elna_en + # touch api + chown system system /sys/class/touchscreen/primary/interpolation + chmod 0660 /sys/class/touchscreen/primary/interpolation + chown system system /sys/class/touchscreen/primary/first_filter + chmod 0660 /sys/class/touchscreen/primary/first_filter + chown system system /sys/class/touchscreen/primary/edge + chmod 0660 /sys/class/touchscreen/primary/edge + # change permission for stylus + chown system system /sys/class/touchscreen/primary/palm_settings + + # Change ownership and permission for bq25960-standalone factory testing + chown system system /sys/class/power_supply/bq25960-standalone/voltage_now + chown system system /sys/bus/iio/devices/iio:device6/in_index_bq25980_cp_enabled_input + chmod 0644 /sys/class/power_supply/bq25960-standalone/voltage_now + chmod 0664 /sys/bus/iio/devices/iio:device6/in_index_bq25980_cp_enabled_input + # Add for Egis Fod fingerprint mkdir /data/vendor/egis 0770 system system mkdir /mnt/vendor/persist/egis 0770 system system mkdir /data/vendor/tzstorage/egis 0770 system system mkdir /data/vendor/egis/cqa 0770 system system + # Add for after-sale ois gyro cal + mkdir /mnt/vendor/persist/camera/gyro_compat 0770 vendor_tcmd camera + + # Add for OIS hall test result + mkdir /mnt/vendor/persist/camera/ois_hall 0770 vendor_tcmd camera + # Add for fod fps calibration chown system system /sys/class/backlight/panel0-backlight/brightness chown system system /sys/class/drm/card0-DSI-1/panelName @@ -64,44 +50,81 @@ on post-fs-data chmod 0666 /sys/class/drm/card0-DSI-1/panelName chmod 0666 /sys/class/drm/card0-DSI-1/panelId + #bluetooth sar + write /data/vendor/radio/bluetooth_sar disable + chmod 0644 /data/vendor/radio/bluetooth_sar + chown radio /data/vendor/radio/bluetooth_sar + +on early-init + insmod /vendor/lib/modules/leds_aw99703.ko + insmod /vendor/lib/modules/leds_lm3697.ko + exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/${ro.vendor.mot.gki.path} zram + +on boot + # vibrator hal need to access this sysfs node for AF noise issue + chown system system /sys/devices/platform/soc/soc:mot,cam-actuator/onekey_actuator + chmod 0660 /sys/devices/platform/soc/soc:mot,cam-actuator/onekey_actuator + # change permission for capsensor + chown system system /sys/class/capsense/reset + chown system system /sys/class/capsense/int_state + chown radio system /sys/class/capsense/reg + chown radio system /sys/class/capsense/fw_download_status + chown system system /sys/class/capsense/mode + chmod 0660 /sys/class/capsense/reset + chmod 0660 /sys/class/capsense/int_state + chmod 0660 /sys/class/capsense/reg + chmod 0660 /sys/class/capsense/fw_download_status + # touch + chown system system /sys/class/touchscreen/primary/interpolation + chmod 0660 /sys/class/touchscreen/primary/interpolation + chown system system /sys/class/touchscreen/primary/sample + chmod 0660 /sys/class/touchscreen/primary/sample + chown system system /sys/class/touchscreen/primary/edge + chmod 0660 /sys/class/touchscreen/primary/edge + chown system system /sys/class/touchscreen/primary/gesture + chmod 0660 /sys/class/touchscreen/primary/gesture + chmod 0660 /sys/class/capsense/mode + chmod 0666 /dev/gtp_tools + +on fs + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/rbs_fod_mmi.ko + +on boot && property:ro.vendor.mot.gki.path=5.4-gki + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/nfc_i2c.ko + +on late-init + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/qpnp_adaptive_charge.ko + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi-smbcharger-iio.ko + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_parallel_charger_iio.ko + exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/${ro.vendor.mot.gki.path} moto_mm moto_swap + on early-boot # Add for egis fingerprint chown system system /dev/esfp0 chmod 0664 /dev/esfp0 -on boot - # allow TCMD to access cci for OIS test - chmod 0660 /dev/cci_intf chown system camera /dev/cci_intf + chmod 0660 /dev/cci_intf - #change adsp pmic test command file access permission - chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/tcmd - chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_pmic_icl - chown vendor_tcmd system /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:qcom,battery_charger/force_charging_enable - chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/tcmd - chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:mmi,qti-glink-charger/force_pmic_icl - chmod 0660 /sys/devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:qcom,battery_charger/force_charging_enable - # Touch game mode control - chown system system /sys/class/touchscreen/primary/rotate - chmod 0660 /sys/class/touchscreen/primary/rotate - chown system system /sys/class/touchscreen/primary/interpolation - chmod 0660 /sys/class/touchscreen/primary/interpolation - chown system system /sys/class/touchscreen/primary/edge - chmod 0660 /sys/class/touchscreen/primary/edge - chown system system /sys/class/touchscreen/primary/first_filter - chmod 0660 /sys/class/touchscreen/primary/first_filter - # Set adaptive charging perms for HAL - chown system system /sys/module/qpnp_adaptive_charge/parameters/upper_limit - chown system system /sys/module/qpnp_adaptive_charge/parameters/lower_limit +on charger + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/qpnp_adaptive_charge.ko + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi-smbcharger-iio.ko + insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_parallel_charger_iio.ko -service capsense_reset /system/vendor/bin/capsense_reset - class core - user system - group system input - disabled +on post-fs-data && property:ro.boot.mode=charger + setprop persist.vendor.hvdcp_opti.start 1 + +service capsense_reset /vendor/bin/capsense_reset + class core + user system + group system input + disabled + +on property:vendor.bluetooth.sar_state=connect + write /data/vendor/radio/bluetooth_sar connect + +on property:vendor.bluetooth.sar_state=disconnect + write /data/vendor/radio/bluetooth_sar disconnect on property:sys.boot_completed=1 start capsense_reset - -on property:persist.vendor.paramfile.parse_panel=1 - write /sys/devices/platform/soc/soc:qcom,dsi-display-primary/dsi_display_parse_para "5"