blob: ecba6b1a58861b6b89104a1068069cfd00d46ca2 [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
rpcraigc471fac2012-11-02 14:54:16 -040026 restorecon /sys/devices/system/cpu
Robert Craig5dbd0b22013-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 Craig5dbd0b22013-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
rpcraigc471fac2012-11-02 14:54:16 -040059 # sensors-config
Robert Craigb5a701c2013-09-23 17:52:56 -040060 mkdir /data/sensors 751
61 # /data/sensors was owned by system/system earlier.
62 # Force it to root/root if it already exists.
63 chown root root /data/sensors
64 mkdir /data/lightsensor 751
65 # /data/lightsensor was owned by system/system earlier.
66 # Force it to root/root if it already exists.
67 chown root root /data/lightsensor
rpcraigc471fac2012-11-02 14:54:16 -040068 mkdir /data/calibration
69 mkdir /data/amit
70
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070071 # Set indication (checked by vold) that we have finished this action
72 setprop vold.post_fs_data_done 1
73
74on boot
75
76# bluetooth
77 # UART device
78 chmod 0660 /dev/ttyHS2
Matthew Xie1d79ba62012-10-04 11:38:01 -070079 chown bluetooth net_bt_stack /dev/ttyHS2
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070080
81 # power up/down interface
82 chmod 0660 /sys/class/rfkill/rfkill0/state
83 chmod 0660 /sys/class/rfkill/rfkill0/type
Matthew Xie1d79ba62012-10-04 11:38:01 -070084 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
85 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
Robert Craig5dbd0b22013-03-27 06:12:51 -040086 restorecon /sys/devices/platform/bcm4330_rfkill/rfkill/rfkill0/state
87 restorecon /sys/devices/platform/bcm4330_rfkill/rfkill/rfkill0/type
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070088
89 # bluetooth MAC address programming
Matthew Xie1d79ba62012-10-04 11:38:01 -070090 chown bluetooth net_bt_stack ro.bt.bdaddr_path
91 chown bluetooth net_bt_stack /system/etc/bluetooth
92 chown bluetooth net_bt_stack /data/misc/bluetooth
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070093 setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
94
vito1_leed60d6392012-10-18 15:14:58 +080095 # bluetooth LPM
96 chmod 0220 /proc/bluetooth/sleep/lpm
97 chmod 0220 /proc/bluetooth/sleep/btwrite
Matthew Xiea9c269b2012-10-23 00:09:36 -070098 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
99 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
vito1_leed60d6392012-10-18 15:14:58 +0800100
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700101# NFC
102 setprop ro.nfc.port "I2C"
103 chmod 0660 /dev/pn544
104 chown nfc nfc /dev/pn544
105
106# backlight
107 chown system system /sys/class/backlight/pwm-backlight/brightness
108
109# didim
110 chown system system /sys/class/graphics/fb0/device/smartdimmer/enable
111 chown system system /sys/class/graphics/fb0/device/smartdimmer/aggressiveness
112
113# power
114 chown system system /sys/kernel/tegra_cap/core_cap_level
115 chown system system /sys/kernel/tegra_cap/core_cap_state
116 chown system system /sys/module/cpu_tegra/parameters/cpu_user_cap
117
118# Sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700119# iio
120 chown system system /dev/iio:device0
121 chown system system /sys/bus/iio/devices/trigger0/name
122 chown system system /sys/bus/iio/devices/iio:device0/accl_enable
123 chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
124 chown system system /sys/bus/iio/devices/iio:device0/buffer/length
125 chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
126 chown system system /sys/bus/iio/devices/iio:device0/compass_enable
127 chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
128 chown system system /sys/bus/iio/devices/iio:device0/dmp_on
129 chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
130 chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
131 chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
132 chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
133 chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
134 chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
135 chown system system /sys/bus/iio/devices/iio:device0/key
136 chown system system /sys/bus/iio/devices/iio:device0/power_state
137 chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
138 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
139 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
140 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
141 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
142 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
143 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
144 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
145 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
146 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
147 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
148 chown system system /sys/bus/iio/devices/iio:device0/temperature
149 chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam77158942013-04-05 23:42:59 +0000150
151 # new in MA 5.1.5
152 chown system system /sys/bus/iio/devices/iio:device0/secondary_name
153 chown system system /sys/bus/iio/devices/iio:device0/dmp_firmware
154 chown system system /sys/bus/iio/devices/iio:device0/firmware_loaded
155 chown system system /sys/bus/iio/devices/iio:device0/dmp_event_int_on
156 chown system system /sys/bus/iio/devices/iio:device0/dmp_output_rate
157 chown system system /sys/bus/iio/devices/iio:device0/in_accel_x_offset
158 chown system system /sys/bus/iio/devices/iio:device0/in_accel_y_offset
159 chown system system /sys/bus/iio/devices/iio:device0/in_accel_z_offset
160 chown system system /sys/bus/iio/devices/iio:device0/gyro_fsr
161 ## LPQ
162 chown system system /sys/bus/iio/devices/iio:device0/quaternion_on
163 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
164 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
165 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
166 chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
167 ## Screen orientation
168 chown system system /sys/bus/iio/devices/iio:device0/event_display_orientation
169 chown system system /sys/bus/iio/devices/iio:device0/display_orientation_on
170 ## SMD
171 chown system system /sys/bus/iio/devices/iio:device0/event_smd
172 chown system system /sys/bus/iio/devices/iio:device0/smd_enable
173 chown system system /sys/bus/iio/devices/iio:device0/smd_threshold
174 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold
175 chown system system /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
176 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700177 chown system system /dev/iio:device1
178 chown system system /sys/bus/iio/devices/trigger1/name
179 chown system system /sys/bus/iio/devices/iio:device1/buffer/length
180 chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
181 chown system system /sys/bus/iio/devices/iio:device1/compass_enable
182 chown system system /sys/bus/iio/devices/iio:device1/compass_matrix
183 chown system system /sys/bus/iio/devices/iio:device1/in_magn_scale
184 chown system system /sys/bus/iio/devices/iio:device1/power_state
185 chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency
186 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
187 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
188 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
189 chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
190 chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger
191
192 chmod 600 /dev/iio:device0
193 chmod 600 /sys/bus/iio/devices/trigger0/name
194 chmod 600 /sys/bus/iio/devices/iio:device0/accl_enable
195 chmod 600 /sys/bus/iio/devices/iio:device0/accl_matrix
196 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/length
197 chmod 600 /sys/bus/iio/devices/iio:device0/buffer/enable
198 chmod 600 /sys/bus/iio/devices/iio:device0/compass_enable
199 chmod 600 /sys/bus/iio/devices/iio:device0/compass_matrix
200 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_on
201 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_int_on
202 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_enable
203 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_matrix
204 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_scale
205 chmod 600 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
206 chmod 600 /sys/bus/iio/devices/iio:device0/in_magn_scale
207 chmod 600 /sys/bus/iio/devices/iio:device0/key
208 chmod 600 /sys/bus/iio/devices/iio:device0/power_state
209 chmod 600 /sys/bus/iio/devices/iio:device0/sampling_frequency
210 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
211 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
212 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
213 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
214 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
215 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
216 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
217 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
218 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
219 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
220 chmod 600 /sys/bus/iio/devices/iio:device0/temperature
221 chmod 600 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
Ed Tam77158942013-04-05 23:42:59 +0000222 # new in MA 5.1.5
223 chmod 600 /sys/bus/iio/devices/iio:device0/secondary_name
224 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_firmware
225 chmod 600 /sys/bus/iio/devices/iio:device0/firmware_loaded
226 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_event_int_on
227 chmod 600 /sys/bus/iio/devices/iio:device0/dmp_output_rate
228 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_x_offset
229 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_y_offset
230 chmod 600 /sys/bus/iio/devices/iio:device0/in_accel_z_offset
231 chmod 600 /sys/bus/iio/devices/iio:device0/gyro_fsr
232 ## LPQ
233 chmod 600 /sys/bus/iio/devices/iio:device0/quaternion_on
234 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
235 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
236 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
237 chmod 600 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
238 ## Screen orientation
239 chmod 600 /sys/bus/iio/devices/iio:device0/event_display_orientation
240 chmod 600 /sys/bus/iio/devices/iio:device0/display_orientation_on
241 ## SMD
242 chmod 600 /sys/bus/iio/devices/iio:device0/event_smd
243 chmod 600 /sys/bus/iio/devices/iio:device0/smd_enable
244 chmod 600 /sys/bus/iio/devices/iio:device0/smd_threshold
245 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold
246 chmod 600 /sys/bus/iio/devices/iio:device0/smd_delay_threshold2
247 ## AMI compass sensor
joseph_wu9fcf0612012-05-31 20:37:20 -0700248 chmod 600 /dev/iio:device1
249 chmod 600 /sys/bus/iio/devices/trigger1/name
250 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/length
251 chmod 600 /sys/bus/iio/devices/iio:device1/buffer/enable
252 chmod 600 /sys/bus/iio/devices/iio:device1/compass_enable
253 chmod 600 /sys/bus/iio/devices/iio:device1/compass_matrix
254 chmod 600 /sys/bus/iio/devices/iio:device1/in_magn_scale
255 chmod 600 /sys/bus/iio/devices/iio:device1/power_state
256 chmod 600 /sys/bus/iio/devices/iio:device1/sampling_frequency
257 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_x_en
258 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_y_en
259 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_magn_z_en
260 chmod 600 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
261 chmod 600 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700262
263# Power management settings
264 write /sys/module/cpu_tegra3/parameters/no_lp 0
265 #write /sys/module/tegra3_emc/parameters/emc_enable 0
266 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700267 write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2
268 write /sys/devices/system/cpu/cpufreq/interactive/input_boost 1
269 write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80
270 write /sys/module/cpu_tegra3/parameters/auto_hotplug 1
271 #write /sys/module/cpuidle_t3/parameters/lp2_0_in_idle 0
272 write /sys/module/cpuidle/parameters/lp2_in_idle 0
273
Nitin Kumbhar2d07ab32012-05-31 12:12:15 -0700274# Interactive governor settings
275 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor
276 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor
277 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
278 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
279 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
280 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
281 chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
282 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
283 chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
284 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
285
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700286# Default Read Ahead value for sdcards
287 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
288 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
289
290# GPS init
291 write /sys/class/gpio/export 162
292 write /sys/class/gpio/gpio162/value 0
293 write /sys/class/gpio/gpio162/direction out
jean_huang7d307be2012-06-05 18:27:02 +0800294 chown gps system /sys/class/gpio/gpio162/value
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700295 chmod 0664 /sys/class/gpio/gpio162/value
296 mkdir /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800297 chown gps system /data/gps
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700298 chmod 770 /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800299 chown gps system /dev/ttyHS1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700300 chmod 0660 /dev/ttyHS1
301
302
303# Load WiFi driver
304
305# BB mapping symbolic name to the logging ttyACM port
306 symlink /dev/ttyACM2 /dev/log_modem
307
308# Touch
309 chown system system /dev/elan-iap
310 chown system system /proc/ektf_dbg
rpcraigc471fac2012-11-02 14:54:16 -0400311 restorecon /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700312 start touch_fw_update
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700313
314service wpa_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidt9246cd02013-04-25 19:14:56 -0700315 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
316 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
317 -e/data/misc/wifi/entropy.bin
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700318 # we will start as root and wpa_supplicant will switch to user wifi
319 # after setting up the capabilities required for WEXT
320 # user wifi
321 # group wifi inet keystore
322 class main
323 socket wpa_wlan0 dgram 660 wifi wifi
324 disabled
325 oneshot
326
327service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidt9246cd02013-04-25 19:14:56 -0700328 -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
329 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
330 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
331 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
332 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -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
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700342service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700343 class main
344 disabled
345 oneshot
346
347service dhcpcd_p2p /system/bin/dhcpcd -aABKL
348 class main
349 disabled
350 oneshot
351
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700352service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700353 class main
354 disabled
355 oneshot
356
Robert Greenwalt95ad8812012-12-05 12:22:07 -0800357service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700358 class main
359 disabled
360 oneshot
361
362service iprenew_wlan0 /system/bin/dhcpcd -n
363 class main
364 disabled
365 oneshot
366
367service iprenew_p2p /system/bin/dhcpcd -n
368 class main
369 disabled
370 oneshot
371
372service iprenew_eth0 /system/bin/dhcpcd -n
373 class main
374 disabled
375 oneshot
376
Robert Greenwalt95ad8812012-12-05 12:22:07 -0800377service iprenew_bt-pan /system/bin/dhcpcd -n
378 class main
379 disabled
380 oneshot
381
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700382#Sensor: load calibration files.
383 service sensors-config /system/bin/sensors-config
384 class main
385 user root
386 oneshot
387#Sensor load calibration files end
388
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -0700389# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkey81005252012-09-11 18:47:12 -0700390service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700391 class late_start
392
393# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey97209542013-03-13 17:06:45 -0700394service bugreport /system/bin/dumpstate -d -p -B \
395 -o /data/data/com.android.shell/files/bugreports/bugreport \
396 -b /system/media/audio/ui/Dock.ogg -e /system/media/audio/ui/Undock.ogg
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700397 class main
398 disabled
399 oneshot
400 keycodes 115 114
401
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700402# Start GPS daemon
403 on boot
404 service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700405 user gps
jean_huang7d307be2012-06-05 18:27:02 +0800406 group system
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700407 class late_start
408
409# Recovery daemon: configure MSC partition
410service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
411 disabled
412 class main
413 user root
414 group root
415 oneshot
416
417on property:sys.shutdown.requested=1recovery
418 start recoveryd
419
420# start tf_daemon service
421service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
422 class main
423 user root
rpcraigc471fac2012-11-02 14:54:16 -0400424 group shell
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700425
426# may restart due to /data/tf not existing yet
427on property:init.svc.tf_daemon=restarting
428 mkdir /data/tf
429
430#Raydium touch setting
431service rm_ts_service /system/bin/rm_ts_server
432 class main
433
434# create filesystems if necessary
435service setup_fs /system/bin/setup_fs \
436 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
437 /dev/block/platform/sdhci-tegra.3/by-name/CAC
438 class core
439 user root
440 group root
441 oneshot
442
443service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
444 class main
445 disabled
446 user root
447 group root
448 oneshot
449