blob: aa1cbbdbc2a0229722afb62c14862d44d9a6a9c5 [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
Nitin Kumbhar31613122012-05-22 17:05:21 -070027
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070028on fs
29 setprop ro.crypto.umount_sd false
30 mount_all /fstab.grouper
31
32on post-fs-data
33 mkdir /data/misc/wifi 0770 wifi wifi
34 mkdir /data/misc/wifi/sockets 0770 wifi wifi
35 mkdir /data/misc/dhcp 0770 dhcp dhcp
36 chown dhcp dhcp /data/misc/dhcp
37
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070038 mkdir /data/media 0770 media_rw media_rw
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070039
40 # change back to bluetooth from system
Matthew Xie1d79ba62012-10-04 11:38:01 -070041 chown bluetooth net_bt_stack /data/misc/bluetooth
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -070042
rpcraig182bf252012-11-02 14:54:16 -040043 # sensors-config
44 mkdir /data/sensors 751 system system
45 mkdir /data/lightsensor 751 system system
46 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
253 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
254 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load
255 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
256 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
257 chown system system /sys/devices/system/cpu/cpufreq/interactive/max_boost
258 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/max_boost
259 chown system system /sys/devices/system/cpu/cpufreq/interactive/sustain_load
260 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/sustain_load
261
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700262# Default Read Ahead value for sdcards
263 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
264 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
265
266# GPS init
267 write /sys/class/gpio/export 162
268 write /sys/class/gpio/gpio162/value 0
269 write /sys/class/gpio/gpio162/direction out
jean_huang7d307be2012-06-05 18:27:02 +0800270 chown gps system /sys/class/gpio/gpio162/value
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700271 chmod 0664 /sys/class/gpio/gpio162/value
272 mkdir /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800273 chown gps system /data/gps
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700274 chmod 770 /data/gps
jean_huang7d307be2012-06-05 18:27:02 +0800275 chown gps system /dev/ttyHS1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700276 chmod 0660 /dev/ttyHS1
277
278
279# Load WiFi driver
280
281# BB mapping symbolic name to the logging ttyACM port
282 symlink /dev/ttyACM2 /dev/log_modem
283
284# Touch
285 chown system system /dev/elan-iap
286 chown system system /proc/ektf_dbg
rpcraig182bf252012-11-02 14:54:16 -0400287 restorecon /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700288 start touch_fw_update
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700289
290service wpa_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700291 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
292 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
293 -e/data/misc/wifi/entropy.bin
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700294 # we will start as root and wpa_supplicant will switch to user wifi
295 # after setting up the capabilities required for WEXT
296 # user wifi
297 # group wifi inet keystore
298 class main
299 socket wpa_wlan0 dgram 660 wifi wifi
300 disabled
301 oneshot
302
303service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtbb67b082013-04-25 19:14:56 -0700304 -iwlan0 -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
305 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
306 -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf \
307 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
308 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700309# we will start as root and wpa_supplicant will switch to user wifi
310# after setting up the capabilities required for WEXT
311# user wifi
312# group wifi inet keystore
313 class main
314 socket wpa_wlan0 dgram 660 wifi wifi
315 disabled
316 oneshot
317
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700318service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700319 class main
320 disabled
321 oneshot
322
323service dhcpcd_p2p /system/bin/dhcpcd -aABKL
324 class main
325 disabled
326 oneshot
327
Dmitry Shmidte9741a32012-09-20 12:57:42 -0700328service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL -f/system/etc/dhcpcd/dhcpcd.conf
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700329 class main
330 disabled
331 oneshot
332
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800333service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700334 class main
335 disabled
336 oneshot
337
338service iprenew_wlan0 /system/bin/dhcpcd -n
339 class main
340 disabled
341 oneshot
342
343service iprenew_p2p /system/bin/dhcpcd -n
344 class main
345 disabled
346 oneshot
347
348service iprenew_eth0 /system/bin/dhcpcd -n
349 class main
350 disabled
351 oneshot
352
Robert Greenwalt5175d7c2012-12-05 12:22:07 -0800353service iprenew_bt-pan /system/bin/dhcpcd -n
354 class main
355 disabled
356 oneshot
357
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700358#Sensor: load calibration files.
359 service sensors-config /system/bin/sensors-config
360 class main
361 user root
362 oneshot
363#Sensor load calibration files end
364
Jeff Sharkeyc79af0f2012-08-14 21:01:49 -0700365# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkey81005252012-09-11 18:47:12 -0700366service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700367 class late_start
368
369# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys
Jeff Sharkey0f99f772013-03-13 17:06:45 -0700370service bugreport /system/bin/dumpstate -d -p -B \
371 -o /data/data/com.android.shell/files/bugreports/bugreport \
372 -b /system/media/audio/ui/Dock.ogg -e /system/media/audio/ui/Undock.ogg
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700373 class main
374 disabled
375 oneshot
376 keycodes 115 114
377
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700378# Start GPS daemon
379 on boot
380 service gps-daemon /system/bin/glgps -c /system/etc/gps/gpsconfig.xml
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700381 user gps
jean_huang7d307be2012-06-05 18:27:02 +0800382 group system
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700383 class late_start
384
385# Recovery daemon: configure MSC partition
386service recoveryd /system/bin/recoveryd /dev/block/platform/sdhci-tegra.3/by-name/MSC
387 disabled
388 class main
389 user root
390 group root
391 oneshot
392
393on property:sys.shutdown.requested=1recovery
394 start recoveryd
395
396# start tf_daemon service
397service tf_daemon /system/bin/tf_daemon -storageDir /data/tf -d
398 class main
399 user root
rpcraig182bf252012-11-02 14:54:16 -0400400 group shell
Jean-Baptiste Queru671476b2012-05-29 10:40:37 -0700401
402# may restart due to /data/tf not existing yet
403on property:init.svc.tf_daemon=restarting
404 mkdir /data/tf
405
406#Raydium touch setting
407service rm_ts_service /system/bin/rm_ts_server
408 class main
409
410# create filesystems if necessary
411service setup_fs /system/bin/setup_fs \
412 /dev/block/platform/sdhci-tegra.3/by-name/UDA \
413 /dev/block/platform/sdhci-tegra.3/by-name/CAC
414 class core
415 user root
416 group root
417 oneshot
418
419service touch_fw_update /system/bin/sh -c "echo /system/etc/firmware/touch_fw.ekt > /sys/bus/i2c/drivers/elan-ktf3k/1-0010/update_fw"
420 class main
421 disabled
422 user root
423 group root
424 oneshot
425