aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Bestas <mkbestas@lineageos.org>2025-02-23 01:23:17 +0200
committerMichael Bestas <mkbestas@lineageos.org>2025-05-05 05:23:15 +0300
commit9146235a9a81f0c2ff5b6b4f8906279417b302b8 (patch)
tree03d7b9eb81a5f53caeca6dc02d4d440d90ecfa9b
parent564da3d766b2ce46a07e081758968c31320c44c4 (diff)
miami: Update init.mmi.overlay.rc from stock
Change-Id: I12ad2478a2c3a6ccbee21b5481ea06daa14bba59
-rw-r--r--rootdir/etc/init/hw/init.mmi.overlay.rc205
1 files changed, 130 insertions, 75 deletions
diff --git a/rootdir/etc/init/hw/init.mmi.overlay.rc b/rootdir/etc/init/hw/init.mmi.overlay.rc
index 623ffa8..9f941d2 100644
--- a/rootdir/etc/init/hw/init.mmi.overlay.rc
+++ b/rootdir/etc/init/hw/init.mmi.overlay.rc
@@ -1,59 +1,32 @@
-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
+
+ chown system system /sys/bus/iio/devices/iio:device5/in_index_sc8549_cp_enable_input
+ chmod 0664 /sys/bus/iio/devices/iio:device5/in_index_sc8549_cp_enable_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
@@ -63,6 +36,42 @@ on post-fs-data
chmod 0666 /sys/class/backlight/panel0-backlight/brightness
chmod 0666 /sys/class/drm/card0-DSI-1/panelName
chmod 0666 /sys/class/drm/card0-DSI-1/panelId
+ # change permission for goodix TP
+ chmod 0666 /dev/gtp_tools
+
+ # Change ownership and permission for bq25960 factory testing
+ chown system system /sys/class/power_supply/bq25960-master/device/force_chg_auto_enable
+ chmod 0664 /sys/class/power_supply/bq25960-master/device/force_chg_auto_enable
+ chown system system /sys/class/power_supply/bq25960-slave/device/force_chg_auto_enable
+ chmod 0664 /sys/class/power_supply/bq25960-slave/device/force_chg_auto_enable
+ chown system system /sys/class/power_supply/bq25960-master/voltage_now
+ chmod 0664 /sys/class/power_supply/bq25960-master/voltage_now
+ chown system system /sys/class/power_supply/bq25960-slave/voltage_now
+ chmod 0664 /sys/class/power_supply/bq25960-slave/voltage_now
+
+on early-init
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/${ro.vendor.mot.gki.path} zram
+
+on late-init
+ exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/${ro.vendor.mot.gki.path} moto_mm moto_swap
+
+on fs
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mm8013c_fg_mmi.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/goodix_brl_mmi.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_discrete_charger_class.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/sgm4154x_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/bq2589x_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/bq25980_mmi_iio.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_discrete_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/qpnp_adaptive_charge.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/tcpc_class.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/tcpc_rt1711h.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/rt_pd_manager.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_discrete_turbo_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/cps4019_wls_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/aw862x.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/rbs_fod_mmi.ko
on early-boot
# Add for egis fingerprint
@@ -70,38 +79,84 @@ on early-boot
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
-
- #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
+ # change permission of red/green/blue leds
+ chown system system /sys/class/leds/red_moto/brightness
+ chmod 0666 /sys/class/leds/red_moto/brightness
+ chown system system /sys/class/leds/green_moto/brightness
+ chmod 0666 /sys/class/leds/green_moto/brightness
+ chown system system /sys/class/leds/blue_moto/brightness
+ chmod 0666 /sys/class/leds/blue_moto/brightness
+
+ #change leds system nodes ownership for HAL service
+ chown system system /sys/class/leds/red_moto/blink
+ chmod 0666 /sys/class/leds/red_moto/blink
+ chown system system /sys/class/leds/green_moto/blink
+ chmod 0666 /sys/class/leds/green_moto/blink
+ chown system system /sys/class/leds/blue_moto/blink
+ chmod 0666 /sys/class/leds/blue_moto/blink
+
+ chown system system /sys/class/leds/red_moto/led_time
+ chmod 0666 /sys/class/leds/red_moto/led_time
+ chown system system /sys/class/leds/green_moto/led_time
+ chmod 0666 /sys/class/leds/green_moto/led_time
+ chown system system /sys/class/leds/blue_moto/led_time
+ chmod 0666 /sys/class/leds/blue_moto/led_time
+
+ # touch api
+ 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/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
-
-service capsense_reset /system/vendor/bin/capsense_reset
- class core
- user system
- group system input
- disabled
+
+ chown system system /sys/class/touchscreen/primary/gesture
+ chmod 0660 /sys/class/touchscreen/primary/gesture
+
+ # Set wlc perms for chg
+ chown system system /sys/class/power_supply/wireless/device/tx_mode
+ chown system system /sys/class/power_supply/wireless/device/wls_input_current_limit
+ chown vendor_tcmd system /sys/class/power_supply/wireless/device/tx_mode_vout
+ chmod 0660 /sys/class/power_supply/wireless/device/tx_mode
+ chmod 0660 /sys/class/power_supply/wireless/device/wls_input_current_limit
+
+ # Set wlc perms for HAL
+ chown system system /sys/class/power_supply/wireless/device/wlc_light_ctl
+ chown system system /sys/class/power_supply/wireless/device/wlc_fan_speed
+ chown system system /sys/class/power_supply/wireless/device/wlc_st_changed
+ chown system system /sys/class/power_supply/wireless/device/wlc_tx_power
+ chown system system /sys/class/power_supply/wireless/device/wlc_tx_type
+ chmod 0660 /sys/class/power_supply/wireless/device/wlc_light_ctl
+ chmod 0660 /sys/class/power_supply/wireless/device/wlc_fan_speed
+
+on boot && property:ro.vendor.mot.gki.path=5.4-gki
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/nfc_i2c.ko
+
+on charger
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mm8013c_fg_mmi.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_discrete_charger_class.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/sgm4154x_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/bq2589x_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/bq25980_mmi_iio.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_discrete_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/qpnp_adaptive_charge.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/tcpc_class.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/tcpc_rt1711h.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/rt_pd_manager.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/mmi_discrete_turbo_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/cps4019_wls_charger.ko
+ insmod /vendor/lib/modules/${ro.vendor.mot.gki.path}/aw862x.ko
+
+on early-init
+ exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules leds_aw2033
+
+service capsense_reset /vendor/bin/capsense_reset
+ class core
+ user system
+ group system input
+ disabled
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"
+on property:ro.boot.mode=charger && property:vold.post_fs_data_done=1
+ load_persist_props