blob: b28ed5161ffd2c7d9019ff8aa90152ba769d9e69 [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 \
311 -e/data/misc/wifi/entropy.bin
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700312 # we will start as root and wpa_supplicant will switch to user wifi
313 # after setting up the capabilities required for WEXT
314 # user wifi
315 # group wifi inet keystore
316 class main
317 socket wpa_wlan0 dgram 660 wifi wifi
318 disabled
319 oneshot
320
321service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700322 -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
323 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
324 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
325 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
326 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700327# we will start as root and wpa_supplicant will switch to user wifi
328# after setting up the capabilities required for WEXT
329# user wifi
330# group wifi inet keystore
331 class main
332 socket wpa_wlan0 dgram 660 wifi wifi
333 disabled
334 oneshot
335
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700336service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700337 class main
338 disabled
339 oneshot
340
341service dhcpcd_p2p /system/bin/dhcpcd -aABKL
342 class main
343 disabled
344 oneshot
345
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700346service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700347 class main
348 disabled
349 oneshot
350
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800351service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700352 class main
353 disabled
354 oneshot
355
356service iprenew_wlan0 /system/bin/dhcpcd -n
357 class main
358 disabled
359 oneshot
360
361service iprenew_p2p /system/bin/dhcpcd -n
362 class main
363 disabled
364 oneshot
365
366service iprenew_eth0 /system/bin/dhcpcd -n
367 class main
368 disabled
369 oneshot
370
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800371service iprenew_bt-pan /system/bin/dhcpcd -n
372 class main
373 disabled
374 oneshot
375
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700376#Sensor: load calibration files.
377 service sensors-config /system/bin/sensors-config
378 class main
379 user root
380 oneshot
381#Sensor load calibration files end
382
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -0700383# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkey81005252012-09-11 18:47:12 -0700384service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700385 class late_start
386
387# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey0f99f772013-03-13 17:06:45 -0700388service bugreport /system/bin/dumpstate -d -p -B \
389 -o /data/data/com.android.shell/files/bugreports/bugreport \
390 -b /system/media/audio/ui/Dock.ogg -e /system/media/audio/ui/Undock.ogg
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700391 class main
392 disabled
393 oneshot
394 keycodes 115 114
395
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700396# Start GPS daemon
397 on boot
398 service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700399 user gps
jean_huang7d307be2012-06-05 18:27:02 +0800400 group system
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700401 class late_start
402
403# Recovery daemon: configure MSC partition
404service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
405 disabled
406 class main
407 user root
408 group root
409 oneshot
410
411on property:sys.shutdown.requested=1recovery
412 start recoveryd
413
414# start tf_daemon service
415service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
416 class main
417 user root
rpcraig182bf252012-11-02 14:54:16 -0400418 group shell
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700419
420# may restart due to /data/tf not existing yet
421on property:init.svc.tf_daemon=restarting
422 mkdir /data/tf
423
424#Raydium touch setting
425service rm_ts_service /system/bin/rm_ts_server
426 class main
427
428# create filesystems if necessary
429service setup_fs /system/bin/setup_fs \
430 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
431 /dev/block/platform/sdhci-tegra.3/by-name/CAC
432 class core
433 user root
434 group root
435 oneshot
436
437service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
438 class main
439 disabled
440 user root
441 group root
442 oneshot
443