• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Shiba specific init.rc
2import /vendor/etc/init/hw/init.zuma.rc
3
4on early-init && property:ro.product.name=shiba_fullmte
5    export SCUDO_OPTIONS allocation_ring_buffer_size=131072
6
7on init && property:ro.vendor.factory=1
8    import /vendor/etc/init/hw/init.factory.rc
9
10on init
11    # NFC streset tool name
12    setprop persist.vendor.nfc.streset libstreset23
13    setprop persist.vendor.se.streset libstreset23
14
15on early-boot
16    # Wait for insmod_sh to finish all common modules
17    wait_for_prop vendor.common.modules.ready 1
18    start insmod_sh_shiba
19
20service insmod_sh_shiba /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg
21    class main
22    user root
23    group root system
24    disabled
25    oneshot
26
27on property:vendor.mfgapi.touchpanel.permission=1
28    chmod 0600 /sys/devices/virtual/sec/tsp/cmd
29    chown system system /sys/devices/virtual/sec/tsp/cmd
30
31# WiFi
32on post-fs-data
33    setprop wifi.direct.interface p2p-dev-wlan0
34    setprop wifi.aware.interface aware_nmi0
35
36    # Speaker amp permission
37    chmod 644 /mnt/vendor/persist/audio/speaker.cal
38    chmod 644 /mnt/vendor/persist/audio/speaker.diag
39
40# Bluetooth
41on post-fs-data
42    chown bluetooth system /proc/bluetooth/timesync
43
44# Start the twoshay touch service
45on property:vendor.device.modules.ready=1
46    start twoshay
47
48# Toggle high_sensitivity according to touch_sensitivity_mode
49on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1
50    write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 0
51
52on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1
53    write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 1
54
55# Haptics
56on property:vendor.all.modules.ready=1
57    mkdir /mnt/vendor/persist/haptics 0770 system system
58    chmod 770 /mnt/vendor/persist/haptics
59    chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal
60    chown system system /mnt/vendor/persist/haptics
61    chown system system /mnt/vendor/persist/haptics/cs40l26.cal
62
63    chown system system /sys/bus/i2c/devices/6-0043/calibration/f0_stored
64    chown system system /sys/bus/i2c/devices/5-0043/calibration/f0_stored
65    chown system system /sys/bus/i2c/devices/4-0043/calibration/f0_stored
66    chown system system /sys/bus/i2c/devices/6-0043/calibration/q_stored
67    chown system system /sys/bus/i2c/devices/5-0043/calibration/q_stored
68    chown system system /sys/bus/i2c/devices/4-0043/calibration/q_stored
69    chown system system /sys/bus/i2c/devices/6-0043/calibration/redc_stored
70    chown system system /sys/bus/i2c/devices/5-0043/calibration/redc_stored
71    chown system system /sys/bus/i2c/devices/4-0043/calibration/redc_stored
72    chown system system /sys/bus/i2c/devices/6-0043/default/vibe_state
73    chown system system /sys/bus/i2c/devices/5-0043/default/vibe_state
74    chown system system /sys/bus/i2c/devices/4-0043/default/vibe_state
75    chown system system /sys/bus/i2c/devices/6-0043/default/num_waves
76    chown system system /sys/bus/i2c/devices/5-0043/default/num_waves
77    chown system system /sys/bus/i2c/devices/4-0043/default/num_waves
78    chown system system /sys/bus/i2c/devices/6-0043/default/f0_offset
79    chown system system /sys/bus/i2c/devices/5-0043/default/f0_offset
80    chown system system /sys/bus/i2c/devices/4-0043/default/f0_offset
81    chown system system /sys/bus/i2c/devices/6-0043/default/owt_free_space
82    chown system system /sys/bus/i2c/devices/5-0043/default/owt_free_space
83    chown system system /sys/bus/i2c/devices/4-0043/default/owt_free_space
84    chown system system /sys/bus/i2c/devices/6-0043/default/f0_comp_enable
85    chown system system /sys/bus/i2c/devices/5-0043/default/f0_comp_enable
86    chown system system /sys/bus/i2c/devices/4-0043/default/f0_comp_enable
87    chown system system /sys/bus/i2c/devices/6-0043/default/redc_comp_enable
88    chown system system /sys/bus/i2c/devices/5-0043/default/redc_comp_enable
89    chown system system /sys/bus/i2c/devices/4-0043/default/redc_comp_enable
90    chown system system /sys/bus/i2c/devices/6-0043/default/delay_before_stop_playback_us
91    chown system system /sys/bus/i2c/devices/5-0043/default/delay_before_stop_playback_us
92    chown system system /sys/bus/i2c/devices/4-0043/default/delay_before_stop_playback_us
93    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_env_rel_coef
94    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_env_rel_coef
95    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_env_rel_coef
96    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_rise_headroom
97    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_rise_headroom
98    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_rise_headroom
99    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_fall_headroom
100    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_fall_headroom
101    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_fall_headroom
102    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_enable
103    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_enable
104    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_enable
105    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_tx_lvl_thresh_fs
106    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_tx_lvl_thresh_fs
107    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_tx_lvl_thresh_fs
108    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_tx_lvl_hold_off_ms
109    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_tx_lvl_hold_off_ms
110    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_tx_lvl_hold_off_ms
111    chown system system /sys/bus/i2c/devices/6-0043/default/pm_active_timeout_ms
112    chown system system /sys/bus/i2c/devices/5-0043/default/pm_active_timeout_ms
113    chown system system /sys/bus/i2c/devices/4-0043/default/pm_active_timeout_ms
114
115    enable vendor.vibrator.cs40l26
116
117# For Japan sku, always enforce camera shutter sound
118# Since this property is read by the audio server in system service,
119# it should be written by the system init.
120on property:ro.boot.hardware.sku=GZPF0
121    setprop audio.camerasound.force true
122