1on property:vendor.all.modules.ready=1
2    wait /sys/bus/i2c/devices/15-0043/calibration/redc_cal_time_ms
3
4    mkdir /mnt/vendor/persist/haptics 0770 system system
5    chmod 770 /mnt/vendor/persist/haptics
6    chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal
7    chmod 440 /mnt/vendor/persist/haptics/cs40l26_dual.cal
8    chown system system /mnt/vendor/persist/haptics
9    chown system system /mnt/vendor/persist/haptics/cs40l26.cal
10    chown system system /mnt/vendor/persist/haptics/cs40l26_dual.cal
11
12    chown system system /sys/bus/i2c/devices/15-0043/calibration/f0_stored
13    chown system system /sys/bus/i2c/devices/15-0043/calibration/q_stored
14    chown system system /sys/bus/i2c/devices/15-0043/calibration/redc_stored
15    chown system system /sys/bus/i2c/devices/15-0043/default/vibe_state
16    chown system system /sys/bus/i2c/devices/15-0043/default/num_waves
17    chown system system /sys/bus/i2c/devices/15-0043/default/braking_time_bank
18    chown system system /sys/bus/i2c/devices/15-0043/default/braking_time_index
19    chown system system /sys/bus/i2c/devices/15-0043/default/braking_time_ms
20    chown system system /sys/bus/i2c/devices/15-0043/default/f0_offset
21    chown system system /sys/bus/i2c/devices/15-0043/default/owt_free_space
22    chown system system /sys/bus/i2c/devices/15-0043/default/f0_comp_enable
23    chown system system /sys/bus/i2c/devices/15-0043/default/redc_comp_enable
24    chown system system /sys/bus/i2c/devices/15-0043/default/delay_before_stop_playback_us
25
26    chown system system /sys/bus/i2c/devices/15-0042/calibration/f0_stored
27    chown system system /sys/bus/i2c/devices/15-0042/calibration/q_stored
28    chown system system /sys/bus/i2c/devices/15-0042/calibration/redc_stored
29    chown system system /sys/bus/i2c/devices/15-0042/default/vibe_state
30    chown system system /sys/bus/i2c/devices/15-0042/default/num_waves
31    chown system system /sys/bus/i2c/devices/15-0042/default/braking_time_bank
32    chown system system /sys/bus/i2c/devices/15-0042/default/braking_time_index
33    chown system system /sys/bus/i2c/devices/15-0042/default/braking_time_ms
34    chown system system /sys/bus/i2c/devices/15-0042/default/f0_offset
35    chown system system /sys/bus/i2c/devices/15-0042/default/owt_free_space
36    chown system system /sys/bus/i2c/devices/15-0042/default/f0_comp_enable
37    chown system system /sys/bus/i2c/devices/15-0042/default/redc_comp_enable
38    chown system system /sys/bus/i2c/devices/15-0042/default/delay_before_stop_playback_us
39
40    chown system system /dev/gpiochip44
41
42    enable vendor.vibrator.cs40l26
43
44service vendor.vibrator.cs40l26 /vendor/bin/hw/android.hardware.vibrator-service.cs40l26-private
45    class hal
46    user system
47    group system input
48
49    setenv HAPTIC_NAME Haptics
50    setenv INPUT_EVENT_NAME cs40l26_input
51    setenv INPUT_EVENT_NAME_DUAL cs40l26_dual_input
52    setenv INPUT_EVENT_PATH /dev/input/event*
53    setenv PROPERTY_PREFIX ro.vendor.vibrator.hal.
54    setenv CALIBRATION_FILEPATH /mnt/vendor/persist/haptics/cs40l26.cal
55    setenv CALIBRATION_FILEPATH_DUAL /mnt/vendor/persist/haptics/cs40l26_dual.cal
56
57    setenv HWAPI_PATH_PREFIX /sys/bus/i2c/devices/15-0043/
58    setenv HWAPI_PATH_PREFIX_DUAL /sys/bus/i2c/devices/15-0042/
59    setenv HWAPI_DEBUG_PATHS "
60        calibration/f0_stored
61        calibration/redc_stored
62        calibration/q_stored
63        default/vibe_state
64        default/num_waves
65        default/braking_time_bank
66        default/braking_time_index
67        default/braking_time_ms
68        default/f0_offset
69        default/owt_free_space
70        default/f0_comp_enable
71        default/redc_comp_enable
72        default/delay_before_stop_playback_us
73        "
74
75    disabled
76
77