• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Husky specific init.rc
2import /vendor/etc/init/hw/init.zuma.rc
3
4on early-init && property:ro.product.name=husky_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_husky
19
20service insmod_sh_husky /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# Permissions for display
32on fs
33    chown system system /sys/class/backlight/panel0-backlight/acl_mode
34
35# WiFi
36on post-fs-data
37    setprop wifi.direct.interface p2p-dev-wlan0
38    setprop wifi.aware.interface aware_nmi0
39
40    # Speaker amp permission
41    chmod 644 /mnt/vendor/persist/audio/speaker.cal
42    chmod 644 /mnt/vendor/persist/audio/speaker.diag
43
44# Bluetooth
45on post-fs-data
46    chown bluetooth system /proc/bluetooth/timesync
47
48# Start the twoshay touch service
49on property:vendor.device.modules.ready=1
50    start twoshay
51
52# Toggle high_sensitivity according to touch_sensitivity_mode
53on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1
54    write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 0
55
56on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1
57    write /sys/devices/virtual/goog_touch_interface/gti.0/screen_protector_mode_enabled 1
58
59# Haptics
60on property:vendor.all.modules.ready=1
61    mkdir /mnt/vendor/persist/haptics 0770 system system
62    chmod 770 /mnt/vendor/persist/haptics
63    chmod 440 /mnt/vendor/persist/haptics/cs40l26.cal
64    chown system system /mnt/vendor/persist/haptics
65    chown system system /mnt/vendor/persist/haptics/cs40l26.cal
66
67    chown system system /sys/bus/i2c/devices/6-0043/calibration/f0_stored
68    chown system system /sys/bus/i2c/devices/5-0043/calibration/f0_stored
69    chown system system /sys/bus/i2c/devices/4-0043/calibration/f0_stored
70    chown system system /sys/bus/i2c/devices/6-0043/calibration/q_stored
71    chown system system /sys/bus/i2c/devices/5-0043/calibration/q_stored
72    chown system system /sys/bus/i2c/devices/4-0043/calibration/q_stored
73    chown system system /sys/bus/i2c/devices/6-0043/calibration/redc_stored
74    chown system system /sys/bus/i2c/devices/5-0043/calibration/redc_stored
75    chown system system /sys/bus/i2c/devices/4-0043/calibration/redc_stored
76    chown system system /sys/bus/i2c/devices/6-0043/default/vibe_state
77    chown system system /sys/bus/i2c/devices/5-0043/default/vibe_state
78    chown system system /sys/bus/i2c/devices/4-0043/default/vibe_state
79    chown system system /sys/bus/i2c/devices/6-0043/default/num_waves
80    chown system system /sys/bus/i2c/devices/5-0043/default/num_waves
81    chown system system /sys/bus/i2c/devices/4-0043/default/num_waves
82    chown system system /sys/bus/i2c/devices/6-0043/default/f0_offset
83    chown system system /sys/bus/i2c/devices/5-0043/default/f0_offset
84    chown system system /sys/bus/i2c/devices/4-0043/default/f0_offset
85    chown system system /sys/bus/i2c/devices/6-0043/default/owt_free_space
86    chown system system /sys/bus/i2c/devices/5-0043/default/owt_free_space
87    chown system system /sys/bus/i2c/devices/4-0043/default/owt_free_space
88    chown system system /sys/bus/i2c/devices/6-0043/default/f0_comp_enable
89    chown system system /sys/bus/i2c/devices/5-0043/default/f0_comp_enable
90    chown system system /sys/bus/i2c/devices/4-0043/default/f0_comp_enable
91    chown system system /sys/bus/i2c/devices/6-0043/default/redc_comp_enable
92    chown system system /sys/bus/i2c/devices/5-0043/default/redc_comp_enable
93    chown system system /sys/bus/i2c/devices/4-0043/default/redc_comp_enable
94    chown system system /sys/bus/i2c/devices/6-0043/default/delay_before_stop_playback_us
95    chown system system /sys/bus/i2c/devices/5-0043/default/delay_before_stop_playback_us
96    chown system system /sys/bus/i2c/devices/4-0043/default/delay_before_stop_playback_us
97    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_env_rel_coef
98    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_env_rel_coef
99    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_env_rel_coef
100    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_rise_headroom
101    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_rise_headroom
102    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_rise_headroom
103    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_fall_headroom
104    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_fall_headroom
105    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_fall_headroom
106    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_enable
107    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_enable
108    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_enable
109    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_tx_lvl_thresh_fs
110    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_tx_lvl_thresh_fs
111    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_tx_lvl_thresh_fs
112    chown system system /sys/bus/i2c/devices/6-0043/dbc/dbc_tx_lvl_hold_off_ms
113    chown system system /sys/bus/i2c/devices/5-0043/dbc/dbc_tx_lvl_hold_off_ms
114    chown system system /sys/bus/i2c/devices/4-0043/dbc/dbc_tx_lvl_hold_off_ms
115    chown system system /sys/bus/i2c/devices/6-0043/default/pm_active_timeout_ms
116    chown system system /sys/bus/i2c/devices/5-0043/default/pm_active_timeout_ms
117    chown system system /sys/bus/i2c/devices/4-0043/default/pm_active_timeout_ms
118
119    enable vendor.vibrator.cs40l26
120
121# For Japan sku, always enforce camera shutter sound
122# Since this property is read by the audio server in system service,
123# it should be written by the system init.
124on property:ro.boot.hardware.sku=GE9DP
125    setprop audio.camerasound.force true
126