blob: 2a48c3f32c83c1100fe323c9d0db87102b56410d [file] [log] [blame]
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -07001import init.grouper.usb.rc
2
3on early-init
4 mount debugfs debugfs /sys/kernel/debug
5
Ramanan Rajeswarana0908d12012-09-10 09:44:29 -07006on init
7 # See storage config details at http://source.android.com/tech/storage/
Jeff Sharkeyffb44962012-09-11 23:24:32 -07008 mkdir /mnt/shell/emulated 0700 shell shell
Jeff Sharkey421858c2012-09-30 17:19:42 -07009 mkdir /storage/emulated 0555 root root
Ramanan Rajeswarana0908d12012-09-10 09:44:29 -070010
Jeff Sharkeybd8ae792012-09-30 12:50:25 -070011 export EXTERNAL_STORAGE /storage/emulated/legacy
Jeff Sharkeyffb44962012-09-11 23:24:32 -070012 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
13 export EMULATED_STORAGE_TARGET /storage/emulated
Ramanan Rajeswarana0908d12012-09-10 09:44:29 -070014
15 # Support legacy paths
Jeff Sharkeybd8ae792012-09-30 12:50:25 -070016 symlink /storage/emulated/legacy /sdcard
17 symlink /storage/emulated/legacy /mnt/sdcard
18 symlink /storage/emulated/legacy /storage/sdcard0
19 symlink /mnt/shell/emulated/0 /storage/emulated/legacy
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070020
21on early-boot
22 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
23 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive
24 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor interactive
25 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor interactive
26
27on fs
28 mkdir /factory 0775 radio radio
29
30 setprop ro.crypto.umount_sd false
31 mount_all /fstab.grouper
32
33on post-fs-data
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070034 mkdir /data/media 0770 media_rw media_rw
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070035
36 # change back to bluetooth from system
Matthew Xieb2a25782012-10-08 14:19:21 -070037 chown bluetooth net_bt_stack /data/misc/bluetooth
Stephen Smalleye26b1772014-02-25 14:49:13 -050038
39 # sensors-config
40 mkdir /data/sensors 751
Stephen Smalleye26b1772014-02-25 14:49:13 -050041 # /data/sensors was owned by system/system earlier.
42 # Force it to root/root if it already exists.
43 chown root root /data/sensors
44 mkdir /data/lightsensor 751
Stephen Smalleye26b1772014-02-25 14:49:13 -050045 # /data/lightsensor was owned by system/system earlier.
46 # Force it to root/root if it already exists.
47 chown root root /data/lightsensor
48 mkdir /data/calibration
Stephen Smalleye26b1772014-02-25 14:49:13 -050049 mkdir /data/amit
Ramanan Rajeswarana0908d12012-09-10 09:44:29 -070050
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070051 mkdir /data/radio 0775 radio radio
52 mkdir /data/radio/log 0775 radio radio
53
54 # Set indication (checked by vold) that we have finished this action
55 setprop vold.post_fs_data_done 1
56
57on boot
58
59# bluetooth
60 # UART device
61 chmod 0660 /dev/ttyHS2
Matthew Xieb2a25782012-10-08 14:19:21 -070062 chown bluetooth net_bt_stack /dev/ttyHS2
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070063
64 # power up/down interface
65 chmod 0660 /sys/class/rfkill/rfkill0/state
66 chmod 0660 /sys/class/rfkill/rfkill0/type
Matthew Xieb2a25782012-10-08 14:19:21 -070067 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
68 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070069
70 # bluetooth MAC address programming
Matthew Xieb2a25782012-10-08 14:19:21 -070071 chown bluetooth net_bt_stack ro.bt.bdaddr_path
72 chown bluetooth net_bt_stack /system/etc/bluetooth
73 chown bluetooth net_bt_stack /data/misc/bluetooth
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070074 setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
75
vito1_lee2594bc52012-10-18 15:23:07 +080076 # bluetooth LPM
77 chmod 0220 /proc/bluetooth/sleep/lpm
78 chmod 0220 /proc/bluetooth/sleep/btwrite
Matthew Xie780aa2e2012-10-23 00:18:37 -070079 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
80 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
vito1_lee2594bc52012-10-18 15:23:07 +080081
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070082# NFC
83 setprop ro.nfc.port "I2C"
84 chmod 0660 /dev/pn544
85 chown nfc nfc /dev/pn544
86
Wayne Chen785d3862012-09-06 17:50:05 -070087# Proximity for RIL BODYSAR
88 chmod 0660 /sys/devices/platform/tegra-i2c.2/i2c-2/2-0028/sensor_onoff
89 chown root radio /sys/devices/platform/tegra-i2c.2/i2c-2/2-0028/sensor_onoff
90
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -070091# backlight
92 chown system system /sys/class/backlight/pwm-backlight/brightness
93
94# didim
95 chown system system /sys/class/graphics/fb0/device/smartdimmer/enable
96 chown system system /sys/class/graphics/fb0/device/smartdimmer/aggressiveness
97
98# power
99 chown system system /sys/kernel/tegra_cap/core_cap_level
100 chown system system /sys/kernel/tegra_cap/core_cap_state
101 chown system system /sys/module/cpu_tegra/parameters/cpu_user_cap
102
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700103# Sensor
104# iio
105 chown system system /dev/iio:device0
106 chown system system /sys/bus/iio/devices/trigger0/name
107 chown system system /sys/bus/iio/devices/iio:device0/accl_enable
108 chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
109 chown system system /sys/bus/iio/devices/iio:device0/buffer/length
110 chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
111 chown system system /sys/bus/iio/devices/iio:device0/compass_enable
112 chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
113 chown system system /sys/bus/iio/devices/iio:device0/dmp_on
114 chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
115 chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
116 chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
117 chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
118 chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
119 chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
120 chown system system /sys/bus/iio/devices/iio:device0/key
121 chown system system /sys/bus/iio/devices/iio:device0/power_state
122 chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
123 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
124 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
125 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
126 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
127 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
128 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
129 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
130 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
131 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
132 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
133 chown system system /sys/bus/iio/devices/iio:device0/temperature
134 chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tama6518492013-04-05 23:41:41 +0000135
136 # new in MA 5.1.5
137 chown system system /sys/bus/iio/devices/iio:device0/secondary_name
138 chown system system /sys/bus/iio/devices/iio:device0/dmp_firmware
139 chown system system /sys/bus/iio/devices/iio:device0/firmware_loaded
140 chown system system /sys/bus/iio/devices/iio:device0/dmp_event_int_on
141 chown system system /sys/bus/iio/devices/iio:device0/dmp_output_rate
142 chown system system /sys/bus/iio/devices/iio:device0/in_accel_x_offset
143 chown system system /sys/bus/iio/devices/iio:device0/in_accel_y_offset
144 chown system system /sys/bus/iio/devices/iio:device0/in_accel_z_offset
145 chown system system /sys/bus/iio/devices/iio:device0/gyro_fsr
146 ## LPQ
147 chown system system /sys/bus/iio/devices/iio:device0/quaternion_on
148 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
149 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
150 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
151 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
152 ## Screen orientation
153 chown system system /sys/bus/iio/devices/iio:device0/event_display_orientation
154 chown system system /sys/bus/iio/devices/iio:device0/display_orientation_on
155 ## SMD
156 chown system system /sys/bus/iio/devices/iio:device0/event_smd
157 chown system system /sys/bus/iio/devices/iio:device0/smd_enable
158 chown system system /sys/bus/iio/devices/iio:device0/smd_threshold
159 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold
160 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
161
162 ## AMI compass sensor
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700163 chown system system /dev/iio:device1
164 chown system system /sys/bus/iio/devices/trigger1/name
165 chown system system /sys/bus/iio/devices/iio:device1/buffer/length
166 chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
167 chown system system /sys/bus/iio/devices/iio:device1/compass_enable
168 chown system system /sys/bus/iio/devices/iio:device1/compass_matrix
169 chown system system /sys/bus/iio/devices/iio:device1/in_magn_scale
170 chown system system /sys/bus/iio/devices/iio:device1/power_state
171 chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency
172 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
173 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
174 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
175 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
176 chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger
177
178 chmod 600 /dev/iio:device0
179 chmod 600 /sys/bus/iio/devices/trigger0/name
180 chmod 600 /sys/bus/iio/devices/iio:device0/accl_enable
181 chmod 600 /sys/bus/iio/devices/iio:device0/accl_matrix
182 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/length
183 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/enable
184 chmod 600 /sys/bus/iio/devices/iio:device0/compass_enable
185 chmod 600 /sys/bus/iio/devices/iio:device0/compass_matrix
186 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_on
187 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_int_on
188 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_enable
189 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_matrix
190 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_scale
191 chmod 600 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
192 chmod 600 /sys/bus/iio/devices/iio:device0/in_magn_scale
193 chmod 600 /sys/bus/iio/devices/iio:device0/key
194 chmod 600 /sys/bus/iio/devices/iio:device0/power_state
195 chmod 600 /sys/bus/iio/devices/iio:device0/sampling_frequency
196 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
197 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
198 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
199 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
200 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
201 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
202 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
203 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
204 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
205 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
206 chmod 600 /sys/bus/iio/devices/iio:device0/temperature
207 chmod 600 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tama6518492013-04-05 23:41:41 +0000208
209 # new in MA 5.1.5
210 chmod 600 /sys/bus/iio/devices/iio:device0/secondary_name
211 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_firmware
212 chmod 600 /sys/bus/iio/devices/iio:device0/firmware_loaded
213 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_event_int_on
214 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_output_rate
215 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_x_offset
216 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_y_offset
217 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_z_offset
218 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_fsr
219 ## LPQ
220 chmod 600 /sys/bus/iio/devices/iio:device0/quaternion_on
221 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
222 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
223 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
224 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
225 ## Screen orientation
226 chmod 600 /sys/bus/iio/devices/iio:device0/event_display_orientation
227 chmod 600 /sys/bus/iio/devices/iio:device0/display_orientation_on
228 ## SMD
229 chmod 600 /sys/bus/iio/devices/iio:device0/event_smd
230 chmod 600 /sys/bus/iio/devices/iio:device0/smd_enable
231 chmod 600 /sys/bus/iio/devices/iio:device0/smd_threshold
232 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold
233 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
234
235 ## AMI compass sensor
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700236 chmod 600 /dev/iio:device1
237 chmod 600 /sys/bus/iio/devices/trigger1/name
238 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/length
239 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/enable
240 chmod 600 /sys/bus/iio/devices/iio:device1/compass_enable
241 chmod 600 /sys/bus/iio/devices/iio:device1/compass_matrix
242 chmod 600 /sys/bus/iio/devices/iio:device1/in_magn_scale
243 chmod 600 /sys/bus/iio/devices/iio:device1/power_state
244 chmod 600 /sys/bus/iio/devices/iio:device1/sampling_frequency
245 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
246 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
247 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
248 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
249 chmod 600 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
250
251# Power management settings
252 write /sys/module/cpu_tegra3/parameters/no_lp 0
253 #write /sys/module/tegra3_emc/parameters/emc_enable 0
254 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
255 write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
256 write /sys/devices/system/cpu/cpufreq/interactive/input_boost 1
257 write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
258 write /sys/module/cpu_tegra3/parameters/auto_hotplug 1
259 #write /sys/module/cpuidle_t3/parameters/lp2_0_in_idle 0
260 write /sys/module/cpuidle/parameters/lp2_in_idle 0
261
262# Interactive governor settings
263 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor
264 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor
Iliyan Malcheve9e2ed52014-11-27 10:59:01 -0800265 chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_count
266 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_count
267 chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_period
268 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_period
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700269 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
270 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
271 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
272 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
273 chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
274 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
275 chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
276 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
277
278# Default Read Ahead value for sdcards
279 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
280 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
281
282# GPS init
283 write /sys/class/gpio/export 162
284 write /sys/class/gpio/gpio162/value 0
285 write /sys/class/gpio/gpio162/direction out
286 chown gps system /sys/class/gpio/gpio162/value
287 chmod 0664 /sys/class/gpio/gpio162/value
288 mkdir /data/gps
289 chown gps system /data/gps
290 chmod 770 /data/gps
291 chown gps system /dev/ttyHS1
292 chmod 0660 /dev/ttyHS1
293
yi-hsin_hung4e101a72012-09-18 07:52:51 +0800294# ril
295 chown radio system /sys/devices/virtual/ril/files/crash_dump_onoff
yi-hsin_hung0fd6ebe2012-09-22 07:57:12 +0800296 chown radio system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
yi-hsin_hung4e101a72012-09-18 07:52:51 +0800297 chmod 0660 /sys/devices/virtual/ril/files/crash_dump_onoff
298 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
299 chown radio system /sys/devices/platform/baseband_xmm_power/xmm_nml_reset
yi-hsin_hung525a6442012-09-22 08:01:15 +0800300 chown radio system /sys/devices/platform/baseband_xmm_power/xmm_force_crash
Raphanus Lo5a8a83b2012-09-29 13:07:12 -0700301 chown radio system /sys/class/ril/files/stop_hotplug_detect
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700302
Ken Sumrallbd540a22012-10-03 14:11:43 -0700303
304# Load WiFi driver
305
306# BB mapping symbolic name to the logging ttyACM port
307 symlink /dev/ttyACM2 /dev/log_modem
308
309# Touch
310 chown system system /dev/elan-iap
311 chown system system /proc/ektf_dbg
312 start touch_fw_update
313
Wayne Chen51eef622012-09-27 15:10:07 -0700314# the following settings are used to disable ipv6 on cellular networks that cannot
Ken Sumrallbd540a22012-10-03 14:11:43 -0700315# support it.
Wayne Chen51eef622012-09-27 15:10:07 -0700316
317on property:ril.ipv6.rmnet0.enable=1
318 write /proc/sys/net/ipv6/conf/rmnet0/disable_ipv6 0
319
320on property:ril.ipv6.rmnet0.enable=0
321 write /proc/sys/net/ipv6/conf/rmnet0/disable_ipv6 1
322
323on property:ril.ipv6.rmnet1.enable=1
324 write /proc/sys/net/ipv6/conf/rmnet1/disable_ipv6 0
325
326on property:ril.ipv6.rmnet1.enable=0
327 write /proc/sys/net/ipv6/conf/rmnet1/disable_ipv6 1
328
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700329service wpa_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidta0631b22013-04-25 19:16:08 -0700330 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
331 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidt653e0f22013-06-03 18:47:45 -0700332 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700333 # we will start as root and wpa_supplicant will switch to user wifi
334 # after setting up the capabilities required for WEXT
335 # user wifi
336 # group wifi inet keystore
337 class main
338 socket wpa_wlan0 dgram 660 wifi wifi
339 disabled
340 oneshot
341
342service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidta0631b22013-04-25 19:16:08 -0700343 -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
Dmitry Shmidt3ac66da2014-02-19 17:37:10 -0800344 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
Dmitry Shmidta0631b22013-04-25 19:16:08 -0700345 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
Dmitry Shmidt2dfc8e32013-08-28 10:59:55 -0700346 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
Dmitry Shmidt653e0f22013-06-03 18:47:45 -0700347 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
348 -g@android:wpa_wlan0
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700349# we will start as root and wpa_supplicant will switch to user wifi
350# after setting up the capabilities required for WEXT
351# user wifi
352# group wifi inet keystore
353 class main
354 socket wpa_wlan0 dgram 660 wifi wifi
355 disabled
356 oneshot
357
Dmitry Shmidtc3c411b2012-09-20 12:58:52 -0700358service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700359 class main
360 disabled
361 oneshot
362
363service dhcpcd_p2p /system/bin/dhcpcd -aABKL
364 class main
365 disabled
366 oneshot
367
Dmitry Shmidtc3c411b2012-09-20 12:58:52 -0700368service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700369 class main
370 disabled
371 oneshot
372
Robert Greenwalt80a56c02012-12-05 12:21:40 -0800373service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700374 class main
375 disabled
376 oneshot
377
378service iprenew_wlan0 /system/bin/dhcpcd -n
379 class main
380 disabled
381 oneshot
382
383service iprenew_p2p /system/bin/dhcpcd -n
384 class main
385 disabled
386 oneshot
387
388service iprenew_eth0 /system/bin/dhcpcd -n
389 class main
390 disabled
391 oneshot
392
Robert Greenwalt80a56c02012-12-05 12:21:40 -0800393service iprenew_bt-pan /system/bin/dhcpcd -n
394 class main
395 disabled
396 oneshot
397
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700398#Sensor: load calibration files.
Ken Sumrallbd540a22012-10-03 14:11:43 -0700399service sensors-config /system/bin/sensors-config
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700400 class main
401 user root
402 oneshot
403#Sensor load calibration files end
404
Ramanan Rajeswarana0908d12012-09-10 09:44:29 -0700405# virtual sdcard daemon running as media_rw (1023)
Iliyan Malchev0f2198a2014-11-27 11:03:11 -0800406service sdcard /system/bin/sdcard -u 1023 -g 1023 -t 4 -l /data/media /mnt/shell/emulated
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700407 class late_start
408
409# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey6dc0a302013-03-13 17:07:34 -0700410service bugreport /system/bin/dumpstate -d -p -B \
Jeff Sharkey388f3b92014-10-16 16:23:33 -0700411 -o /data/data/com.android.shell/files/bugreports/bugreport
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700412 class main
413 disabled
414 oneshot
415 keycodes 115 114
416
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700417# Start GPS daemon
Ken Sumrallbd540a22012-10-03 14:11:43 -0700418service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700419 user gps
420 group system
421 class late_start
422
423# Recovery daemon: configure MSC partition
424service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
425 disabled
426 class main
427 user root
428 group root
429 oneshot
430
431on property:sys.shutdown.requested=1recovery
432 start recoveryd
433
434# start tf_daemon service
435service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
436 class main
437 user root
438 group shell
439
440# may restart due to /data/tf not existing yet
441on property:init.svc.tf_daemon=restarting
442 mkdir /data/tf
443
Ramanan Rajeswaran754c5f42012-09-04 14:05:03 -0700444# create filesystems if necessary
445service setup_fs /system/bin/setup_fs \
446 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
447 /dev/block/platform/sdhci-tegra.3/by-name/CAC
448 class core
449 user root
450 group root
451 oneshot
452
453service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
454 class main
455 disabled
456 user root
457 group root
458 oneshot
459