From 9a5b0eb31c00f1de1bdd4fe2621b024c5c77cc28 Mon Sep 17 00:00:00 2001 From: Tai Kuo Date: Fri, 13 Jan 2023 16:07:41 +0800 Subject: [PATCH] conf: setup vibrator permission and init cs40l26 HAL Bug: 264625320 Test: Check sysfs permission. Change-Id: I3434e94b39596c4d90922bf5d70fdcfc4b7c4501 --- conf/init.husky.rc | 42 +++++++++++++++++++++++- conf/init.ripcurrent.rc | 73 +++++++++++++++++++++++++++++++++++++++++ conf/init.shiba.rc | 41 +++++++++++++++++++++++ 3 files changed, 155 insertions(+), 1 deletion(-) diff --git a/conf/init.husky.rc b/conf/init.husky.rc index 9ccee3c..7736a63 100644 --- a/conf/init.husky.rc +++ b/conf/init.husky.rc @@ -56,10 +56,50 @@ on post-fs-data on property:vendor.device.modules.ready=1 start twoshay - # Toggle high_sensitivity according to touch_sensitivity_mode on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 0 on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 1 + +# Haptics +on property:vendor.all.modules.ready=1 + mkdir /mnt/vendor/persist/haptics 0770 system system + chmod 770 /mnt/vendor/persist/haptics + chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal + chown system system /mnt/vendor/persist/haptics + chown system system /mnt/vendor/persist/haptics/cs40l26.cal + + chown system system /sys/bus/i2c/devices/6-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/6-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/6-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/6-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/5-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/4-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/6-0043/default/num_waves + chown system system /sys/bus/i2c/devices/5-0043/default/num_waves + chown system system /sys/bus/i2c/devices/4-0043/default/num_waves + chown system system /sys/bus/i2c/devices/6-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/5-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/4-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/6-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/5-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/4-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/6-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/5-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/4-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/6-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/5-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/4-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/6-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/5-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/4-0043/default/delay_before_stop_playback_us + + enable vendor.vibrator.cs40l26 diff --git a/conf/init.ripcurrent.rc b/conf/init.ripcurrent.rc index ee9baa8..5dacdbf 100644 --- a/conf/init.ripcurrent.rc +++ b/conf/init.ripcurrent.rc @@ -49,3 +49,76 @@ on post-fs-data on post-fs-data chown bluetooth system /proc/bluetooth/timesync +# Haptics +on property:vendor.all.modules.ready=1 + mkdir /mnt/vendor/persist/haptics 0770 system system + chmod 770 /mnt/vendor/persist/haptics + chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal + chmod 440 /mnt/vendor/persist/haptics/cs40l26_dual.cal + chown system system /mnt/vendor/persist/haptics + chown system system /mnt/vendor/persist/haptics/cs40l26.cal + chown system system /mnt/vendor/persist/haptics/cs40l26_dual.cal + + chown system system /sys/bus/i2c/devices/6-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/6-0042/calibration/f0_stored + chown system system /sys/bus/i2c/devices/5-0042/calibration/f0_stored + chown system system /sys/bus/i2c/devices/4-0042/calibration/f0_stored + chown system system /sys/bus/i2c/devices/6-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/6-0042/calibration/q_stored + chown system system /sys/bus/i2c/devices/5-0042/calibration/q_stored + chown system system /sys/bus/i2c/devices/4-0042/calibration/q_stored + chown system system /sys/bus/i2c/devices/6-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/6-0042/calibration/redc_stored + chown system system /sys/bus/i2c/devices/5-0042/calibration/redc_stored + chown system system /sys/bus/i2c/devices/4-0042/calibration/redc_stored + chown system system /sys/bus/i2c/devices/6-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/5-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/4-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/6-0042/default/vibe_state + chown system system /sys/bus/i2c/devices/5-0042/default/vibe_state + chown system system /sys/bus/i2c/devices/4-0042/default/vibe_state + chown system system /sys/bus/i2c/devices/6-0043/default/num_waves + chown system system /sys/bus/i2c/devices/5-0043/default/num_waves + chown system system /sys/bus/i2c/devices/4-0043/default/num_waves + chown system system /sys/bus/i2c/devices/6-0042/default/num_waves + chown system system /sys/bus/i2c/devices/5-0042/default/num_waves + chown system system /sys/bus/i2c/devices/4-0042/default/num_waves + chown system system /sys/bus/i2c/devices/6-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/5-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/4-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/6-0042/default/f0_offset + chown system system /sys/bus/i2c/devices/5-0042/default/f0_offset + chown system system /sys/bus/i2c/devices/4-0042/default/f0_offset + chown system system /sys/bus/i2c/devices/6-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/5-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/4-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/6-0042/default/owt_free_space + chown system system /sys/bus/i2c/devices/5-0042/default/owt_free_space + chown system system /sys/bus/i2c/devices/4-0042/default/owt_free_space + chown system system /sys/bus/i2c/devices/6-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/5-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/4-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/6-0042/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/5-0042/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/4-0042/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/6-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/5-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/4-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/6-0042/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/5-0042/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/4-0042/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/6-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/5-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/4-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/6-0042/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/5-0042/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/4-0042/default/delay_before_stop_playback_us + + enable vendor.vibrator.cs40l26 + enable vendor.vibrator.cs40l26-dual diff --git a/conf/init.shiba.rc b/conf/init.shiba.rc index c385e48..c388cbe 100644 --- a/conf/init.shiba.rc +++ b/conf/init.shiba.rc @@ -62,3 +62,44 @@ on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_complet on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 1 + +# Haptics +on property:vendor.all.modules.ready=1 + mkdir /mnt/vendor/persist/haptics 0770 system system + chmod 770 /mnt/vendor/persist/haptics + chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal + chown system system /mnt/vendor/persist/haptics + chown system system /mnt/vendor/persist/haptics/cs40l26.cal + + chown system system /sys/bus/i2c/devices/6-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/f0_stored + chown system system /sys/bus/i2c/devices/6-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/q_stored + chown system system /sys/bus/i2c/devices/6-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/5-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/4-0043/calibration/redc_stored + chown system system /sys/bus/i2c/devices/6-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/5-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/4-0043/default/vibe_state + chown system system /sys/bus/i2c/devices/6-0043/default/num_waves + chown system system /sys/bus/i2c/devices/5-0043/default/num_waves + chown system system /sys/bus/i2c/devices/4-0043/default/num_waves + chown system system /sys/bus/i2c/devices/6-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/5-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/4-0043/default/f0_offset + chown system system /sys/bus/i2c/devices/6-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/5-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/4-0043/default/owt_free_space + chown system system /sys/bus/i2c/devices/6-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/5-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/4-0043/default/f0_comp_enable + chown system system /sys/bus/i2c/devices/6-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/5-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/4-0043/default/redc_comp_enable + chown system system /sys/bus/i2c/devices/6-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/5-0043/default/delay_before_stop_playback_us + chown system system /sys/bus/i2c/devices/4-0043/default/delay_before_stop_playback_us + + enable vendor.vibrator.cs40l26