blob: 72aceb5f8f4f2eeaaf29f86b65d45707aff345d5 [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
rpcraig182bf252012-11-02 14:54:16 -040026 restorecon /sys/devices/system/cpu
Robert Craig4ce925e2013-03-27 06:12:51 -040027 restorecon /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
28 restorecon /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
29 restorecon /sys/devices/system/cpu/cpufreq/interactive/boost
30 restorecon /sys/devices/system/cpu/cpufreq/interactive/boost_factor
31 restorecon /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
32 restorecon /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
33 restorecon /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
34 restorecon /sys/devices/system/cpu/cpufreq/interactive/input_boost
35 restorecon /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
36 restorecon /sys/devices/system/cpu/cpufreq/interactive/max_boost
37 restorecon /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
38 restorecon /sys/devices/system/cpu/cpufreq/interactive/sustain_load
39 restorecon /sys/devices/system/cpu/cpufreq/interactive/timer_rate
40 restorecon /sys/devices/tegradc.0/smartdimmer/aggressiveness
41 restorecon /sys/devices/tegradc.0/smartdimmer/enable
Nitin Kumbhar31613122012-05-22 17:05:21 -070042
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070043on fs
44 setprop ro.crypto.umount_sd false
45 mount_all /fstab.grouper
Robert Craig4ce925e2013-03-27 06:12:51 -040046 restorecon /dev/block/platform/sdhci-tegra.3/by-name/PER
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070047
48on post-fs-data
49 mkdir /data/misc/wifi 0770 wifi wifi
50 mkdir /data/misc/wifi/sockets 0770 wifi wifi
51 mkdir /data/misc/dhcp 0770 dhcp dhcp
52 chown dhcp dhcp /data/misc/dhcp
53
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070054 mkdir /data/media 0770 media_rw media_rw
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070055
56 # change back to bluetooth from system
Matthew Xie1d79ba62012-10-04 11:38:01 -070057 chown bluetooth net_bt_stack /data/misc/bluetooth
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070058
rpcraig182bf252012-11-02 14:54:16 -040059 # sensors-config
60 mkdir /data/sensors 751 system system
61 mkdir /data/lightsensor 751 system system
62 mkdir /data/calibration
63 mkdir /data/amit
64
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070065 # Set indication (checked by vold) that we have finished this action
66 setprop vold.post_fs_data_done 1
67
68on boot
69
70# bluetooth
71 # UART device
72 chmod 0660 /dev/ttyHS2
Matthew Xie1d79ba62012-10-04 11:38:01 -070073 chown bluetooth net_bt_stack /dev/ttyHS2
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070074
75 # power up/down interface
76 chmod 0660 /sys/class/rfkill/rfkill0/state
77 chmod 0660 /sys/class/rfkill/rfkill0/type
Matthew Xie1d79ba62012-10-04 11:38:01 -070078 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
79 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
Robert Craig4ce925e2013-03-27 06:12:51 -040080 restorecon /sys/devices/platform/bcm4330_rfkill/rfkill/rfkill0/state
81 restorecon /sys/devices/platform/bcm4330_rfkill/rfkill/rfkill0/type
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070082
83 # bluetooth MAC address programming
Matthew Xie1d79ba62012-10-04 11:38:01 -070084 chown bluetooth net_bt_stack ro.bt.bdaddr_path
85 chown bluetooth net_bt_stack /system/etc/bluetooth
86 chown bluetooth net_bt_stack /data/misc/bluetooth
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070087 setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
88
vito1_leed60d6392012-10-18 15:14:58 +080089 # bluetooth LPM
90 chmod 0220 /proc/bluetooth/sleep/lpm
91 chmod 0220 /proc/bluetooth/sleep/btwrite
Matthew Xiea9c269b2012-10-23 00:09:36 -070092 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
93 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
vito1_leed60d6392012-10-18 15:14:58 +080094
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070095# NFC
96 setprop ro.nfc.port "I2C"
97 chmod 0660 /dev/pn544
98 chown nfc nfc /dev/pn544
99
100# backlight
101 chown system system /sys/class/backlight/pwm-backlight/brightness
102
103# didim
104 chown system system /sys/class/graphics/fb0/device/smartdimmer/enable
105 chown system system /sys/class/graphics/fb0/device/smartdimmer/aggressiveness
106
107# power
108 chown system system /sys/kernel/tegra_cap/core_cap_level
109 chown system system /sys/kernel/tegra_cap/core_cap_state
110 chown system system /sys/module/cpu_tegra/parameters/cpu_user_cap
111
112# Sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700113# iio
114 chown system system /dev/iio:device0
115 chown system system /sys/bus/iio/devices/trigger0/name
116 chown system system /sys/bus/iio/devices/iio:device0/accl_enable
117 chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
118 chown system system /sys/bus/iio/devices/iio:device0/buffer/length
119 chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
120 chown system system /sys/bus/iio/devices/iio:device0/compass_enable
121 chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
122 chown system system /sys/bus/iio/devices/iio:device0/dmp_on
123 chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
124 chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
125 chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
126 chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
127 chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
128 chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
129 chown system system /sys/bus/iio/devices/iio:device0/key
130 chown system system /sys/bus/iio/devices/iio:device0/power_state
131 chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
132 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
133 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
134 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
135 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
136 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
137 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
138 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
139 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
140 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
141 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
142 chown system system /sys/bus/iio/devices/iio:device0/temperature
143 chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam50db1502013-04-05 23:42:59 +0000144
145 # new in MA 5.1.5
146 chown system system /sys/bus/iio/devices/iio:device0/secondary_name
147 chown system system /sys/bus/iio/devices/iio:device0/dmp_firmware
148 chown system system /sys/bus/iio/devices/iio:device0/firmware_loaded
149 chown system system /sys/bus/iio/devices/iio:device0/dmp_event_int_on
150 chown system system /sys/bus/iio/devices/iio:device0/dmp_output_rate
151 chown system system /sys/bus/iio/devices/iio:device0/in_accel_x_offset
152 chown system system /sys/bus/iio/devices/iio:device0/in_accel_y_offset
153 chown system system /sys/bus/iio/devices/iio:device0/in_accel_z_offset
154 chown system system /sys/bus/iio/devices/iio:device0/gyro_fsr
155 ## LPQ
156 chown system system /sys/bus/iio/devices/iio:device0/quaternion_on
157 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
158 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
159 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
160 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
161 ## Screen orientation
162 chown system system /sys/bus/iio/devices/iio:device0/event_display_orientation
163 chown system system /sys/bus/iio/devices/iio:device0/display_orientation_on
164 ## SMD
165 chown system system /sys/bus/iio/devices/iio:device0/event_smd
166 chown system system /sys/bus/iio/devices/iio:device0/smd_enable
167 chown system system /sys/bus/iio/devices/iio:device0/smd_threshold
168 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold
169 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
170 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700171 chown system system /dev/iio:device1
172 chown system system /sys/bus/iio/devices/trigger1/name
173 chown system system /sys/bus/iio/devices/iio:device1/buffer/length
174 chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
175 chown system system /sys/bus/iio/devices/iio:device1/compass_enable
176 chown system system /sys/bus/iio/devices/iio:device1/compass_matrix
177 chown system system /sys/bus/iio/devices/iio:device1/in_magn_scale
178 chown system system /sys/bus/iio/devices/iio:device1/power_state
179 chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency
180 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
181 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
182 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
183 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
184 chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger
185
186 chmod 600 /dev/iio:device0
187 chmod 600 /sys/bus/iio/devices/trigger0/name
188 chmod 600 /sys/bus/iio/devices/iio:device0/accl_enable
189 chmod 600 /sys/bus/iio/devices/iio:device0/accl_matrix
190 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/length
191 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/enable
192 chmod 600 /sys/bus/iio/devices/iio:device0/compass_enable
193 chmod 600 /sys/bus/iio/devices/iio:device0/compass_matrix
194 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_on
195 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_int_on
196 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_enable
197 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_matrix
198 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_scale
199 chmod 600 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
200 chmod 600 /sys/bus/iio/devices/iio:device0/in_magn_scale
201 chmod 600 /sys/bus/iio/devices/iio:device0/key
202 chmod 600 /sys/bus/iio/devices/iio:device0/power_state
203 chmod 600 /sys/bus/iio/devices/iio:device0/sampling_frequency
204 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
205 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
206 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
207 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
208 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
209 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
210 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
211 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
212 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
213 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
214 chmod 600 /sys/bus/iio/devices/iio:device0/temperature
215 chmod 600 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam50db1502013-04-05 23:42:59 +0000216 # new in MA 5.1.5
217 chmod 600 /sys/bus/iio/devices/iio:device0/secondary_name
218 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_firmware
219 chmod 600 /sys/bus/iio/devices/iio:device0/firmware_loaded
220 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_event_int_on
221 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_output_rate
222 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_x_offset
223 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_y_offset
224 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_z_offset
225 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_fsr
226 ## LPQ
227 chmod 600 /sys/bus/iio/devices/iio:device0/quaternion_on
228 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
229 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
230 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
231 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
232 ## Screen orientation
233 chmod 600 /sys/bus/iio/devices/iio:device0/event_display_orientation
234 chmod 600 /sys/bus/iio/devices/iio:device0/display_orientation_on
235 ## SMD
236 chmod 600 /sys/bus/iio/devices/iio:device0/event_smd
237 chmod 600 /sys/bus/iio/devices/iio:device0/smd_enable
238 chmod 600 /sys/bus/iio/devices/iio:device0/smd_threshold
239 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold
240 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
241 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700242 chmod 600 /dev/iio:device1
243 chmod 600 /sys/bus/iio/devices/trigger1/name
244 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/length
245 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/enable
246 chmod 600 /sys/bus/iio/devices/iio:device1/compass_enable
247 chmod 600 /sys/bus/iio/devices/iio:device1/compass_matrix
248 chmod 600 /sys/bus/iio/devices/iio:device1/in_magn_scale
249 chmod 600 /sys/bus/iio/devices/iio:device1/power_state
250 chmod 600 /sys/bus/iio/devices/iio:device1/sampling_frequency
251 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
252 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
253 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
254 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
255 chmod 600 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700256
257# Power management settings
258 write /sys/module/cpu_tegra3/parameters/no_lp 0
259 #write /sys/module/tegra3_emc/parameters/emc_enable 0
260 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700261 write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
262 write /sys/devices/system/cpu/cpufreq/interactive/input_boost 1
263 write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
264 write /sys/module/cpu_tegra3/parameters/auto_hotplug 1
265 #write /sys/module/cpuidle_t3/parameters/lp2_0_in_idle 0
266 write /sys/module/cpuidle/parameters/lp2_in_idle 0
267
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700268# Interactive governor settings
269 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor
270 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor
271 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
272 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
273 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
274 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
275 chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
276 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
277 chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
278 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
279
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700280# Default Read Ahead value for sdcards
281 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
282 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
283
284# GPS init
285 write /sys/class/gpio/export 162
286 write /sys/class/gpio/gpio162/value 0
287 write /sys/class/gpio/gpio162/direction out
jean_huang7d307be2012-06-05 18:27:02 +0800288 chown gps system /sys/class/gpio/gpio162/value
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700289 chmod 0664 /sys/class/gpio/gpio162/value
290 mkdir /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800291 chown gps system /data/gps
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700292 chmod 770 /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800293 chown gps system /dev/ttyHS1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700294 chmod 0660 /dev/ttyHS1
295
296
297# Load WiFi driver
298
299# BB mapping symbolic name to the logging ttyACM port
300 symlink /dev/ttyACM2 /dev/log_modem
301
302# Touch
303 chown system system /dev/elan-iap
304 chown system system /proc/ektf_dbg
rpcraig182bf252012-11-02 14:54:16 -0400305 restorecon /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700306 start touch_fw_update
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700307
308service wpa_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700309 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
310 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidt7a130c02013-06-05 16:05:19 -0700311 -O/data/misc/wifi/sockets \
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 Shmidt7a130c02013-06-05 16:05:19 -0700324 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
325 -O/data/misc/wifi/sockets -N \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700326 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
327 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidtab49a6c2013-06-03 18:46:59 -0700328 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \
329 -g@android:wpa_wlan0
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700330# we will start as root and wpa_supplicant will switch to user wifi
331# after setting up the capabilities required for WEXT
332# user wifi
333# group wifi inet keystore
334 class main
335 socket wpa_wlan0 dgram 660 wifi wifi
336 disabled
337 oneshot
338
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700339service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700340 class main
341 disabled
342 oneshot
343
344service dhcpcd_p2p /system/bin/dhcpcd -aABKL
345 class main
346 disabled
347 oneshot
348
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700349service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700350 class main
351 disabled
352 oneshot
353
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800354service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700355 class main
356 disabled
357 oneshot
358
359service iprenew_wlan0 /system/bin/dhcpcd -n
360 class main
361 disabled
362 oneshot
363
364service iprenew_p2p /system/bin/dhcpcd -n
365 class main
366 disabled
367 oneshot
368
369service iprenew_eth0 /system/bin/dhcpcd -n
370 class main
371 disabled
372 oneshot
373
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800374service iprenew_bt-pan /system/bin/dhcpcd -n
375 class main
376 disabled
377 oneshot
378
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700379#Sensor: load calibration files.
380 service sensors-config /system/bin/sensors-config
381 class main
382 user root
383 oneshot
384#Sensor load calibration files end
385
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -0700386# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkey81005252012-09-11 18:47:12 -0700387service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700388 class late_start
389
390# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey0f99f772013-03-13 17:06:45 -0700391service bugreport /system/bin/dumpstate -d -p -B \
392 -o /data/data/com.android.shell/files/bugreports/bugreport \
393 -b /system/media/audio/ui/Dock.ogg -e /system/media/audio/ui/Undock.ogg
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
400 on boot
401 service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700402 user gps
jean_huang7d307be2012-06-05 18:27:02 +0800403 group system
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700404 class late_start
405
406# Recovery daemon: configure MSC partition
407service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
408 disabled
409 class main
410 user root
411 group root
412 oneshot
413
414on property:sys.shutdown.requested=1recovery
415 start recoveryd
416
417# start tf_daemon service
418service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
419 class main
420 user root
rpcraig182bf252012-11-02 14:54:16 -0400421 group shell
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700422
423# may restart due to /data/tf not existing yet
424on property:init.svc.tf_daemon=restarting
425 mkdir /data/tf
426
427#Raydium touch setting
428service rm_ts_service /system/bin/rm_ts_server
429 class main
430
431# create filesystems if necessary
432service setup_fs /system/bin/setup_fs \
433 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
434 /dev/block/platform/sdhci-tegra.3/by-name/CAC
435 class core
436 user root
437 group root
438 oneshot
439
440service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
441 class main
442 disabled
443 user root
444 group root
445 oneshot
446