blob: b4df6a6b55eeca69d928e3c3017b4e61ca9c9679 [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
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070049 # Set indication (checked by vold) that we have finished this action
50 setprop vold.post_fs_data_done 1
51
52on boot
53
54# bluetooth
55 # UART device
56 chmod 0660 /dev/ttyHS2
Matthew Xie1d79ba62012-10-04 11:38:01 -070057 chown bluetooth net_bt_stack /dev/ttyHS2
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070058
59 # power up/down interface
60 chmod 0660 /sys/class/rfkill/rfkill0/state
61 chmod 0660 /sys/class/rfkill/rfkill0/type
Matthew Xie1d79ba62012-10-04 11:38:01 -070062 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
63 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070064
65 # bluetooth MAC address programming
Matthew Xie1d79ba62012-10-04 11:38:01 -070066 chown bluetooth net_bt_stack ro.bt.bdaddr_path
67 chown bluetooth net_bt_stack /system/etc/bluetooth
68 chown bluetooth net_bt_stack /data/misc/bluetooth
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070069 setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
70
vito1_leed60d6392012-10-18 15:14:58 +080071 # bluetooth LPM
72 chmod 0220 /proc/bluetooth/sleep/lpm
73 chmod 0220 /proc/bluetooth/sleep/btwrite
Matthew Xiea9c269b2012-10-23 00:09:36 -070074 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
75 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
vito1_leed60d6392012-10-18 15:14:58 +080076
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070077# NFC
78 setprop ro.nfc.port "I2C"
79 chmod 0660 /dev/pn544
80 chown nfc nfc /dev/pn544
81
82# backlight
83 chown system system /sys/class/backlight/pwm-backlight/brightness
84
85# didim
86 chown system system /sys/class/graphics/fb0/device/smartdimmer/enable
87 chown system system /sys/class/graphics/fb0/device/smartdimmer/aggressiveness
88
89# power
90 chown system system /sys/kernel/tegra_cap/core_cap_level
91 chown system system /sys/kernel/tegra_cap/core_cap_state
92 chown system system /sys/module/cpu_tegra/parameters/cpu_user_cap
93
94# Sensor
joseph_wu9fcf0612012-05-31 20:37:20 -070095# iio
96 chown system system /dev/iio:device0
97 chown system system /sys/bus/iio/devices/trigger0/name
98 chown system system /sys/bus/iio/devices/iio:device0/accl_enable
99 chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
100 chown system system /sys/bus/iio/devices/iio:device0/buffer/length
101 chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
102 chown system system /sys/bus/iio/devices/iio:device0/compass_enable
103 chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
104 chown system system /sys/bus/iio/devices/iio:device0/dmp_on
105 chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
106 chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
107 chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
108 chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
109 chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
110 chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
111 chown system system /sys/bus/iio/devices/iio:device0/key
112 chown system system /sys/bus/iio/devices/iio:device0/power_state
113 chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
114 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
115 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
116 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
117 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
118 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
119 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
120 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
121 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
122 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
123 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
124 chown system system /sys/bus/iio/devices/iio:device0/temperature
125 chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam50db1502013-04-05 23:42:59 +0000126
127 # new in MA 5.1.5
128 chown system system /sys/bus/iio/devices/iio:device0/secondary_name
129 chown system system /sys/bus/iio/devices/iio:device0/dmp_firmware
130 chown system system /sys/bus/iio/devices/iio:device0/firmware_loaded
131 chown system system /sys/bus/iio/devices/iio:device0/dmp_event_int_on
132 chown system system /sys/bus/iio/devices/iio:device0/dmp_output_rate
133 chown system system /sys/bus/iio/devices/iio:device0/in_accel_x_offset
134 chown system system /sys/bus/iio/devices/iio:device0/in_accel_y_offset
135 chown system system /sys/bus/iio/devices/iio:device0/in_accel_z_offset
136 chown system system /sys/bus/iio/devices/iio:device0/gyro_fsr
137 ## LPQ
138 chown system system /sys/bus/iio/devices/iio:device0/quaternion_on
139 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
140 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
141 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
142 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
143 ## Screen orientation
144 chown system system /sys/bus/iio/devices/iio:device0/event_display_orientation
145 chown system system /sys/bus/iio/devices/iio:device0/display_orientation_on
146 ## SMD
147 chown system system /sys/bus/iio/devices/iio:device0/event_smd
148 chown system system /sys/bus/iio/devices/iio:device0/smd_enable
149 chown system system /sys/bus/iio/devices/iio:device0/smd_threshold
150 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold
151 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
152 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700153 chown system system /dev/iio:device1
154 chown system system /sys/bus/iio/devices/trigger1/name
155 chown system system /sys/bus/iio/devices/iio:device1/buffer/length
156 chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
157 chown system system /sys/bus/iio/devices/iio:device1/compass_enable
158 chown system system /sys/bus/iio/devices/iio:device1/compass_matrix
159 chown system system /sys/bus/iio/devices/iio:device1/in_magn_scale
160 chown system system /sys/bus/iio/devices/iio:device1/power_state
161 chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency
162 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
163 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
164 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
165 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
166 chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger
167
168 chmod 600 /dev/iio:device0
169 chmod 600 /sys/bus/iio/devices/trigger0/name
170 chmod 600 /sys/bus/iio/devices/iio:device0/accl_enable
171 chmod 600 /sys/bus/iio/devices/iio:device0/accl_matrix
172 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/length
173 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/enable
174 chmod 600 /sys/bus/iio/devices/iio:device0/compass_enable
175 chmod 600 /sys/bus/iio/devices/iio:device0/compass_matrix
176 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_on
177 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_int_on
178 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_enable
179 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_matrix
180 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_scale
181 chmod 600 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
182 chmod 600 /sys/bus/iio/devices/iio:device0/in_magn_scale
183 chmod 600 /sys/bus/iio/devices/iio:device0/key
184 chmod 600 /sys/bus/iio/devices/iio:device0/power_state
185 chmod 600 /sys/bus/iio/devices/iio:device0/sampling_frequency
186 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
187 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
188 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
189 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
190 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
191 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
192 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
193 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
194 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
195 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
196 chmod 600 /sys/bus/iio/devices/iio:device0/temperature
197 chmod 600 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam50db1502013-04-05 23:42:59 +0000198 # new in MA 5.1.5
199 chmod 600 /sys/bus/iio/devices/iio:device0/secondary_name
200 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_firmware
201 chmod 600 /sys/bus/iio/devices/iio:device0/firmware_loaded
202 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_event_int_on
203 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_output_rate
204 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_x_offset
205 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_y_offset
206 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_z_offset
207 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_fsr
208 ## LPQ
209 chmod 600 /sys/bus/iio/devices/iio:device0/quaternion_on
210 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
211 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
212 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
213 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
214 ## Screen orientation
215 chmod 600 /sys/bus/iio/devices/iio:device0/event_display_orientation
216 chmod 600 /sys/bus/iio/devices/iio:device0/display_orientation_on
217 ## SMD
218 chmod 600 /sys/bus/iio/devices/iio:device0/event_smd
219 chmod 600 /sys/bus/iio/devices/iio:device0/smd_enable
220 chmod 600 /sys/bus/iio/devices/iio:device0/smd_threshold
221 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold
222 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
223 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700224 chmod 600 /dev/iio:device1
225 chmod 600 /sys/bus/iio/devices/trigger1/name
226 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/length
227 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/enable
228 chmod 600 /sys/bus/iio/devices/iio:device1/compass_enable
229 chmod 600 /sys/bus/iio/devices/iio:device1/compass_matrix
230 chmod 600 /sys/bus/iio/devices/iio:device1/in_magn_scale
231 chmod 600 /sys/bus/iio/devices/iio:device1/power_state
232 chmod 600 /sys/bus/iio/devices/iio:device1/sampling_frequency
233 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
234 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
235 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
236 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
237 chmod 600 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700238
239# Power management settings
240 write /sys/module/cpu_tegra3/parameters/no_lp 0
241 #write /sys/module/tegra3_emc/parameters/emc_enable 0
242 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700243 write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
244 write /sys/devices/system/cpu/cpufreq/interactive/input_boost 1
245 write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
246 write /sys/module/cpu_tegra3/parameters/auto_hotplug 1
247 #write /sys/module/cpuidle_t3/parameters/lp2_0_in_idle 0
248 write /sys/module/cpuidle/parameters/lp2_in_idle 0
249
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700250# Interactive governor settings
251 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor
252 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor
Iliyan Malchev9cb9f902014-11-27 10:16:38 -0800253 chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_count
254 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_count
255 chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_period
256 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_period
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700257 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
258 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
259 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
260 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
261 chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
262 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
263 chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
264 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
Ruchi Kandoic4d70cb2014-06-05 15:50:58 -0700265 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
266 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
267 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
268 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
269 chown system system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
270 chmod 0660 /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
271 chown system system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
272 chmod 0660 /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
273 chown system system /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
274 chmod 0660 /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
275 chown system system /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
276 chmod 0660 /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
277 chown system system /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
278 chmod 0660 /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
279 chown system system /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
280 chmod 0660 /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700281
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700282# Default Read Ahead value for sdcards
283 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
284 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
285
286# GPS init
287 write /sys/class/gpio/export 162
288 write /sys/class/gpio/gpio162/value 0
289 write /sys/class/gpio/gpio162/direction out
jean_huang7d307be2012-06-05 18:27:02 +0800290 chown gps system /sys/class/gpio/gpio162/value
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700291 chmod 0664 /sys/class/gpio/gpio162/value
292 mkdir /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800293 chown gps system /data/gps
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700294 chmod 770 /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800295 chown gps system /dev/ttyHS1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700296 chmod 0660 /dev/ttyHS1
297
298
299# Load WiFi driver
300
301# BB mapping symbolic name to the logging ttyACM port
302 symlink /dev/ttyACM2 /dev/log_modem
303
304# Touch
305 chown system system /dev/elan-iap
306 chown system system /proc/ektf_dbg
307 start touch_fw_update
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700308
309service wpa_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700310 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
311 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidtab49a6c2013-06-03 18:46:59 -0700312 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700313 # we will start as root and wpa_supplicant will switch to user wifi
314 # after setting up the capabilities required for WEXT
315 # user wifi
316 # group wifi inet keystore
317 class main
318 socket wpa_wlan0 dgram 660 wifi wifi
319 disabled
320 oneshot
321
322service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700323 -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
Dmitry Shmidte7c70422014-02-19 17:36:27 -0800324 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700325 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
Dmitry Shmidtfb6ff432013-08-28 10:58:04 -0700326 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
Dmitry Shmidtab49a6c2013-06-03 18:46:59 -0700327 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
328 -g@android:wpa_wlan0
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700329# we will start as root and wpa_supplicant will switch to user wifi
330# after setting up the capabilities required for WEXT
331# user wifi
332# group wifi inet keystore
333 class main
334 socket wpa_wlan0 dgram 660 wifi wifi
335 disabled
336 oneshot
337
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700338service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700339 class main
340 disabled
341 oneshot
342
343service dhcpcd_p2p /system/bin/dhcpcd -aABKL
344 class main
345 disabled
346 oneshot
347
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700348service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700349 class main
350 disabled
351 oneshot
352
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800353service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700354 class main
355 disabled
356 oneshot
357
358service iprenew_wlan0 /system/bin/dhcpcd -n
359 class main
360 disabled
361 oneshot
362
363service iprenew_p2p /system/bin/dhcpcd -n
364 class main
365 disabled
366 oneshot
367
368service iprenew_eth0 /system/bin/dhcpcd -n
369 class main
370 disabled
371 oneshot
372
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800373service iprenew_bt-pan /system/bin/dhcpcd -n
374 class main
375 disabled
376 oneshot
377
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700378#Sensor: load calibration files.
379 service sensors-config /system/bin/sensors-config
380 class main
381 user root
382 oneshot
383#Sensor load calibration files end
384
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -0700385# virtual sdcard daemon running as media_rw (1023)
Iliyan Malchev1a9bee92014-11-26 15:10:46 -0800386service sdcard /system/bin/sdcard -u 1023 -g 1023 -t 4 -l /data/media /mnt/shell/emulated
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700387 class late_start
388
389# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey0f99f772013-03-13 17:06:45 -0700390service bugreport /system/bin/dumpstate -d -p -B \
Jeff Sharkeycce67e12014-10-16 16:21:27 -0700391 -o /data/data/com.android.shell/files/bugreports/bugreport
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700392 class main
393 disabled
394 oneshot
395 keycodes 115 114
396
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700397# Start GPS daemon
398 on boot
399 service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700400 user gps
jean_huang7d307be2012-06-05 18:27:02 +0800401 group system
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700402 class late_start
403
404# Recovery daemon: configure MSC partition
405service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
406 disabled
407 class main
408 user root
409 group root
410 oneshot
411
412on property:sys.shutdown.requested=1recovery
413 start recoveryd
414
415# start tf_daemon service
416service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
417 class main
418 user root
rpcraig182bf252012-11-02 14:54:16 -0400419 group shell
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700420
421# may restart due to /data/tf not existing yet
422on property:init.svc.tf_daemon=restarting
423 mkdir /data/tf
424
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700425# create filesystems if necessary
426service setup_fs /system/bin/setup_fs \
427 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
428 /dev/block/platform/sdhci-tegra.3/by-name/CAC
429 class core
430 user root
431 group root
432 oneshot
433
434service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
435 class main
436 disabled
437 user root
438 group root
439 oneshot
440