blob: 3fdeda4930e1c3aea55f3835c4dbd0f9afc4a159 [file] [log] [blame]
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -07001import init.grouper.usb.rc
2
3on early-init
4 mount debugfs debugfs /sys/kernel/debug
5
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -07006on init
Jeff Sharkey7069ed92012-08-20 17:18:51 -07007 # See storage config details at http://source.android.com/tech/storage/
Jeff Sharkey81005252012-09-11 18:47:12 -07008 mkdir /mnt/shell/emulated 0700 shell shell
Jeff Sharkey4ca93562012-09-30 17:16:25 -07009 mkdir /storage/emulated 0555 root root
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -070010
Jeff Sharkey0b89c092012-09-30 12:43:51 -070011 export EXTERNAL_STORAGE /storage/emulated/legacy
Jeff Sharkey81005252012-09-11 18:47:12 -070012 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
13 export EMULATED_STORAGE_TARGET /storage/emulated
Jeff Sharkeyb738c932012-08-20 11:31:25 -070014
Jeff Sharkey7069ed92012-08-20 17:18:51 -070015 # Support legacy paths
Jeff Sharkey0b89c092012-09-30 12:43:51 -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
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070020
Nitin Kumbhar31613122012-05-22 17:05:21 -070021on 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
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070027on fs
28 setprop ro.crypto.umount_sd false
29 mount_all /fstab.grouper
30
31on post-fs-data
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070032 mkdir /data/media 0770 media_rw media_rw
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070033
34 # change back to bluetooth from system
Matthew Xie1d79ba62012-10-04 11:38:01 -070035 chown bluetooth net_bt_stack /data/misc/bluetooth
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070036
rpcraig182bf252012-11-02 14:54:16 -040037 # sensors-config
Robert Craigb5a701c2013-09-23 17:52:56 -040038 mkdir /data/sensors 751
39 # /data/sensors was owned by system/system earlier.
40 # Force it to root/root if it already exists.
41 chown root root /data/sensors
42 mkdir /data/lightsensor 751
43 # /data/lightsensor was owned by system/system earlier.
44 # Force it to root/root if it already exists.
45 chown root root /data/lightsensor
rpcraig182bf252012-11-02 14:54:16 -040046 mkdir /data/calibration
47 mkdir /data/amit
48
Ed Tam72c28172015-02-05 12:42:45 -080049 # gps
50 mkdir /data/gps
51 chown gps system /data/gps
52 chmod 770 /data/gps
53
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070054 # 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 Xie1d79ba62012-10-04 11:38:01 -070062 chown bluetooth net_bt_stack /dev/ttyHS2
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070063
64 # power up/down interface
65 chmod 0660 /sys/class/rfkill/rfkill0/state
66 chmod 0660 /sys/class/rfkill/rfkill0/type
Matthew Xie1d79ba62012-10-04 11:38:01 -070067 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
68 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070069
70 # bluetooth MAC address programming
Matthew Xie1d79ba62012-10-04 11:38:01 -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
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070074 setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
75
vito1_leed60d6392012-10-18 15:14:58 +080076 # bluetooth LPM
77 chmod 0220 /proc/bluetooth/sleep/lpm
78 chmod 0220 /proc/bluetooth/sleep/btwrite
Matthew Xiea9c269b2012-10-23 00:09:36 -070079 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
80 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
vito1_leed60d6392012-10-18 15:14:58 +080081
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070082# NFC
83 setprop ro.nfc.port "I2C"
84 chmod 0660 /dev/pn544
85 chown nfc nfc /dev/pn544
86
87# backlight
88 chown system system /sys/class/backlight/pwm-backlight/brightness
89
90# didim
91 chown system system /sys/class/graphics/fb0/device/smartdimmer/enable
92 chown system system /sys/class/graphics/fb0/device/smartdimmer/aggressiveness
93
94# power
95 chown system system /sys/kernel/tegra_cap/core_cap_level
96 chown system system /sys/kernel/tegra_cap/core_cap_state
97 chown system system /sys/module/cpu_tegra/parameters/cpu_user_cap
98
99# Sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700100# iio
101 chown system system /dev/iio:device0
102 chown system system /sys/bus/iio/devices/trigger0/name
103 chown system system /sys/bus/iio/devices/iio:device0/accl_enable
104 chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
105 chown system system /sys/bus/iio/devices/iio:device0/buffer/length
106 chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
107 chown system system /sys/bus/iio/devices/iio:device0/compass_enable
108 chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
109 chown system system /sys/bus/iio/devices/iio:device0/dmp_on
110 chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
111 chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
112 chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
113 chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
114 chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
115 chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
116 chown system system /sys/bus/iio/devices/iio:device0/key
117 chown system system /sys/bus/iio/devices/iio:device0/power_state
118 chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
119 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
120 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
121 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
122 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
123 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
124 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
125 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
126 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
127 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
128 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
129 chown system system /sys/bus/iio/devices/iio:device0/temperature
130 chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam50db1502013-04-05 23:42:59 +0000131
132 # new in MA 5.1.5
133 chown system system /sys/bus/iio/devices/iio:device0/secondary_name
134 chown system system /sys/bus/iio/devices/iio:device0/dmp_firmware
135 chown system system /sys/bus/iio/devices/iio:device0/firmware_loaded
136 chown system system /sys/bus/iio/devices/iio:device0/dmp_event_int_on
137 chown system system /sys/bus/iio/devices/iio:device0/dmp_output_rate
138 chown system system /sys/bus/iio/devices/iio:device0/in_accel_x_offset
139 chown system system /sys/bus/iio/devices/iio:device0/in_accel_y_offset
140 chown system system /sys/bus/iio/devices/iio:device0/in_accel_z_offset
141 chown system system /sys/bus/iio/devices/iio:device0/gyro_fsr
142 ## LPQ
143 chown system system /sys/bus/iio/devices/iio:device0/quaternion_on
144 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
145 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
146 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
147 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
148 ## Screen orientation
149 chown system system /sys/bus/iio/devices/iio:device0/event_display_orientation
150 chown system system /sys/bus/iio/devices/iio:device0/display_orientation_on
151 ## SMD
152 chown system system /sys/bus/iio/devices/iio:device0/event_smd
153 chown system system /sys/bus/iio/devices/iio:device0/smd_enable
154 chown system system /sys/bus/iio/devices/iio:device0/smd_threshold
155 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold
156 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
157 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700158 chown system system /dev/iio:device1
159 chown system system /sys/bus/iio/devices/trigger1/name
160 chown system system /sys/bus/iio/devices/iio:device1/buffer/length
161 chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
162 chown system system /sys/bus/iio/devices/iio:device1/compass_enable
163 chown system system /sys/bus/iio/devices/iio:device1/compass_matrix
164 chown system system /sys/bus/iio/devices/iio:device1/in_magn_scale
165 chown system system /sys/bus/iio/devices/iio:device1/power_state
166 chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency
167 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
168 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
169 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
170 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
171 chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger
172
173 chmod 600 /dev/iio:device0
174 chmod 600 /sys/bus/iio/devices/trigger0/name
175 chmod 600 /sys/bus/iio/devices/iio:device0/accl_enable
176 chmod 600 /sys/bus/iio/devices/iio:device0/accl_matrix
177 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/length
178 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/enable
179 chmod 600 /sys/bus/iio/devices/iio:device0/compass_enable
180 chmod 600 /sys/bus/iio/devices/iio:device0/compass_matrix
181 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_on
182 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_int_on
183 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_enable
184 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_matrix
185 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_scale
186 chmod 600 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
187 chmod 600 /sys/bus/iio/devices/iio:device0/in_magn_scale
188 chmod 600 /sys/bus/iio/devices/iio:device0/key
189 chmod 600 /sys/bus/iio/devices/iio:device0/power_state
190 chmod 600 /sys/bus/iio/devices/iio:device0/sampling_frequency
191 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
192 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
193 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
194 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
195 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
196 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
197 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
198 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
199 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
200 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
201 chmod 600 /sys/bus/iio/devices/iio:device0/temperature
202 chmod 600 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam50db1502013-04-05 23:42:59 +0000203 # new in MA 5.1.5
204 chmod 600 /sys/bus/iio/devices/iio:device0/secondary_name
205 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_firmware
206 chmod 600 /sys/bus/iio/devices/iio:device0/firmware_loaded
207 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_event_int_on
208 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_output_rate
209 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_x_offset
210 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_y_offset
211 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_z_offset
212 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_fsr
213 ## LPQ
214 chmod 600 /sys/bus/iio/devices/iio:device0/quaternion_on
215 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
216 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
217 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
218 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
219 ## Screen orientation
220 chmod 600 /sys/bus/iio/devices/iio:device0/event_display_orientation
221 chmod 600 /sys/bus/iio/devices/iio:device0/display_orientation_on
222 ## SMD
223 chmod 600 /sys/bus/iio/devices/iio:device0/event_smd
224 chmod 600 /sys/bus/iio/devices/iio:device0/smd_enable
225 chmod 600 /sys/bus/iio/devices/iio:device0/smd_threshold
226 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold
227 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
228 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700229 chmod 600 /dev/iio:device1
230 chmod 600 /sys/bus/iio/devices/trigger1/name
231 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/length
232 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/enable
233 chmod 600 /sys/bus/iio/devices/iio:device1/compass_enable
234 chmod 600 /sys/bus/iio/devices/iio:device1/compass_matrix
235 chmod 600 /sys/bus/iio/devices/iio:device1/in_magn_scale
236 chmod 600 /sys/bus/iio/devices/iio:device1/power_state
237 chmod 600 /sys/bus/iio/devices/iio:device1/sampling_frequency
238 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
239 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
240 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
241 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
242 chmod 600 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700243
244# Power management settings
245 write /sys/module/cpu_tegra3/parameters/no_lp 0
246 #write /sys/module/tegra3_emc/parameters/emc_enable 0
247 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700248 write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
249 write /sys/devices/system/cpu/cpufreq/interactive/input_boost 1
250 write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
251 write /sys/module/cpu_tegra3/parameters/auto_hotplug 1
252 #write /sys/module/cpuidle_t3/parameters/lp2_0_in_idle 0
253 write /sys/module/cpuidle/parameters/lp2_in_idle 0
254
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700255# Interactive governor settings
256 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor
257 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor
Iliyan Malchev9cb9f902014-11-27 10:16:38 -0800258 chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_count
259 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_count
260 chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_period
261 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_period
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700262 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
263 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
264 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
265 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
266 chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
267 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
268 chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
269 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
Ruchi Kandoic4d70cb2014-06-05 15:50:58 -0700270 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
271 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
272 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
273 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
274 chown system system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
275 chmod 0660 /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
276 chown system system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
277 chmod 0660 /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
278 chown system system /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
279 chmod 0660 /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
280 chown system system /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
281 chmod 0660 /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
282 chown system system /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
283 chmod 0660 /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
284 chown system system /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
285 chmod 0660 /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700286
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700287# Default Read Ahead value for sdcards
288 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
289 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
290
291# GPS init
292 write /sys/class/gpio/export 162
293 write /sys/class/gpio/gpio162/value 0
294 write /sys/class/gpio/gpio162/direction out
jean_huang7d307be2012-06-05 18:27:02 +0800295 chown gps system /sys/class/gpio/gpio162/value
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700296 chmod 0664 /sys/class/gpio/gpio162/value
jean_huang7d307be2012-06-05 18:27:02 +0800297 chown gps system /dev/ttyHS1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700298 chmod 0660 /dev/ttyHS1
299
300
301# Load WiFi driver
302
303# BB mapping symbolic name to the logging ttyACM port
304 symlink /dev/ttyACM2 /dev/log_modem
305
306# Touch
307 chown system system /dev/elan-iap
308 chown system system /proc/ektf_dbg
309 start touch_fw_update
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700310
311service wpa_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700312 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
313 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidtab49a6c2013-06-03 18:46:59 -0700314 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700315 # we will start as root and wpa_supplicant will switch to user wifi
316 # after setting up the capabilities required for WEXT
317 # user wifi
318 # group wifi inet keystore
319 class main
320 socket wpa_wlan0 dgram 660 wifi wifi
321 disabled
322 oneshot
323
324service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700325 -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
Dmitry Shmidte7c70422014-02-19 17:36:27 -0800326 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700327 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
Dmitry Shmidtfb6ff432013-08-28 10:58:04 -0700328 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
Dmitry Shmidtab49a6c2013-06-03 18:46:59 -0700329 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
330 -g@android:wpa_wlan0
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700331# we will start as root and wpa_supplicant will switch to user wifi
332# after setting up the capabilities required for WEXT
333# user wifi
334# group wifi inet keystore
335 class main
336 socket wpa_wlan0 dgram 660 wifi wifi
337 disabled
338 oneshot
339
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700340service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700341 class main
342 disabled
343 oneshot
344
345service dhcpcd_p2p /system/bin/dhcpcd -aABKL
346 class main
347 disabled
348 oneshot
349
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700350service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700351 class main
352 disabled
353 oneshot
354
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800355service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700356 class main
357 disabled
358 oneshot
359
360service iprenew_wlan0 /system/bin/dhcpcd -n
361 class main
362 disabled
363 oneshot
364
365service iprenew_p2p /system/bin/dhcpcd -n
366 class main
367 disabled
368 oneshot
369
370service iprenew_eth0 /system/bin/dhcpcd -n
371 class main
372 disabled
373 oneshot
374
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800375service iprenew_bt-pan /system/bin/dhcpcd -n
376 class main
377 disabled
378 oneshot
379
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700380#Sensor: load calibration files.
381 service sensors-config /system/bin/sensors-config
382 class main
383 user root
384 oneshot
385#Sensor load calibration files end
386
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -0700387# virtual sdcard daemon running as media_rw (1023)
Iliyan Malchev1a9bee92014-11-26 15:10:46 -0800388service sdcard /system/bin/sdcard -u 1023 -g 1023 -t 4 -l /data/media /mnt/shell/emulated
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700389 class late_start
390
391# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey0f99f772013-03-13 17:06:45 -0700392service bugreport /system/bin/dumpstate -d -p -B \
Jeff Sharkeycce67e12014-10-16 16:21:27 -0700393 -o /data/data/com.android.shell/files/bugreports/bugreport
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700394 class main
395 disabled
396 oneshot
397 keycodes 115 114
398
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700399# Start GPS daemon
Ed Tam72c28172015-02-05 12:42:45 -0800400service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700401 user gps
jean_huang7d307be2012-06-05 18:27:02 +0800402 group system
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700403 class late_start
404
405# Recovery daemon: configure MSC partition
406service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
407 disabled
408 class main
409 user root
410 group root
411 oneshot
412
413on property:sys.shutdown.requested=1recovery
414 start recoveryd
415
416# start tf_daemon service
417service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
418 class main
419 user root
rpcraig182bf252012-11-02 14:54:16 -0400420 group shell
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700421
422# may restart due to /data/tf not existing yet
423on property:init.svc.tf_daemon=restarting
424 mkdir /data/tf
425
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700426# create filesystems if necessary
427service setup_fs /system/bin/setup_fs \
428 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
429 /dev/block/platform/sdhci-tegra.3/by-name/CAC
430 class core
431 user root
432 group root
433 oneshot
434
435service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
436 class main
437 disabled
438 user root
439 group root
440 oneshot
441