blob: 279bb95b48ab931439877f0ba88834e27aea7fdf [file] [log] [blame]
Colin Cross3fdd43a2010-06-01 17:41:42 -07001on early-init
2 mount debugfs debugfs /sys/kernel/debug
makarand.karvekarbe4a81f2010-07-02 16:26:51 -05003 write /sys/class/firmware/timeout 5
Colin Cross3fdd43a2010-06-01 17:41:42 -07004
Mike Lockwood9d036e32010-08-16 14:23:21 -04005 export EXTERNAL_STORAGE /mnt/sdcard
6 mkdir /mnt/sdcard 0000 system system
Mike Lockwood9de469d2010-06-15 21:15:42 -07007 # for backwards compatibility
Mike Lockwood9d036e32010-08-16 14:23:21 -04008 symlink /mnt/sdcard /sdcard
Mike Lockwood9de469d2010-06-15 21:15:42 -07009
Colin Cross3fdd43a2010-06-01 17:41:42 -070010on fs
11 mount ext4 /dev/block/platform/sdhci-tegra.3/by-name/system /system wait ro
Dmitry Shmidt12fb96e2010-10-21 16:16:03 -070012 mount ext4 /dev/block/platform/sdhci-tegra.3/by-name/userdata /data wait noatime nosuid nodev
13 mount ext4 /dev/block/platform/sdhci-tegra.3/by-name/cache /cache wait noatime nosuid nodev
Colin Cross3fdd43a2010-06-01 17:41:42 -070014
15on boot
16 mkdir /data/misc/wifi 0770 wifi wifi
17 mkdir /data/misc/wifi/sockets 0770 wifi wifi
18 mkdir /data/misc/dhcp 0770 dhcp dhcp
19 chown dhcp dhcp /data/misc/dhcp
20
Mike Lockwood9d036e32010-08-16 14:23:21 -040021 # we will remap this as /mnt/sdcard with the sdcard fuse tool
Mike Lockwood16ecd9d2010-10-29 13:50:11 -040022 mkdir /data/media 0775 media_rw media_rw
23 chown media_rw media_rw /data/media
Mike Lockwood9d036e32010-08-16 14:23:21 -040024 setprop ro.media.storage /data/media
Mike Lockwood9de469d2010-06-15 21:15:42 -070025
Jaikumar Ganesh05428532010-06-14 19:56:56 -070026# bluetooth
27 # power up/down interface
28 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
29 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
30 chmod 0660 /sys/class/rfkill/rfkill0/state
31
32 # UART device
33 chown bluetooth bluetooth /dev/ttyHS2
34 chmod 0660 /dev/ttyHS2
35
36 # bluetooth MAC address programming
37 chown bluetooth bluetooth /sys/module/board_stingray/parameters/bdaddr
38 setprop ro.bt.bdaddr_path /sys/module/board_stingray/parameters/bdaddr
39
Dan Murphy45bfa932010-05-27 07:55:53 -050040# Sensor
41 chown compass compass /dev/kxtf9
42 chmod 660 /dev/kxtf9
43 chown compass compass /dev/max9635
44 chmod 660 /dev/max9635
45 chown compass compass /dev/bmp085
46 chmod 660 /dev/bmp085
makarand.karvekar7e41fb52010-08-09 15:26:43 -050047 chown compass compass /dev/l3g4200d
48 chmod 660 /dev/l3g4200d
Praveen Bharathia249a282010-06-22 15:28:55 -050049 chown compass compass /dev/akm8975_dev
50 chmod 660 /dev/akm8975_dev
51 chown compass compass /dev/akm8975_aot
52 chmod 660 /dev/akm8975_aot
Dan Murphy45bfa932010-05-27 07:55:53 -050053
makarand.karvekar70b5da72010-09-17 11:13:36 -050054# light
55 chown system system /sys/class/leds/notification-led/brightness
56 chmod 660 /sys/class/leds/notification-led/brightness
57 chown system system /sys/class/leds/notification-led/trigger
58 chmod 660 /sys/class/leds/notification-led/trigger
59 chown system system /sys/class/leds/notification-led/delay_on
60 chmod 660 /sys/class/leds/notification-led/delay_on
61
Erik Gilling466c74b2010-07-08 13:11:10 -070062 chmod 666 /dev/nvhost-ctrl
63 chmod 666 /dev/nvhost-display
64 chmod 666 /dev/nvhost-dsi
65 chmod 666 /dev/nvhost-gr2d
66 chmod 666 /dev/nvhost-gr3d
67 chmod 666 /dev/nvhost-isp
68 chmod 666 /dev/nvhost-mpe
69 chmod 666 /dev/nvhost-vi
70
David Schalig4ca74a32010-09-16 09:45:26 +090071# Camera flash
72 chown media camera /sys/class/leds/flash/brightness
73 chown media camera /sys/class/leds/torch/brightness
74 chmod 660 /sys/class/leds/flash/brightness
75 chmod 660 /sys/class/leds/torch/brightness
76
prabhu.annabathulacb4e54d2010-07-08 01:34:25 -050077# GPS
78 #Create location directory, BRCM guci library stores LTO file and read/write
79 # config file.
80 mkdir /data/location 0770 radio radio
81
82# UART Device
83 chown radio radio /dev/ttyHS4
84 chmod 640 /dev/ttyHS4
85
86# broadcom 4750 device
87 chown radio radio /dev/gps_brcm4750
88 chmod 660 /dev/gps_brcm4750
89
Ramesh Sudini15a26792010-07-16 11:05:45 -050090# Whisper UART Device
91 chown radio radio /dev/ttyHS0
92 chmod 640 /dev/ttyHS0
93
Kazuhiro Ondo8f9826a2010-10-13 00:10:13 -050094# Modem Control
95 chown radio radio /sys/class/radio/mdm6600/command
96 chmod 220 /sys/class/radio/mdm6600/command
97 chown radio radio /sys/bus/usb/devices/usb2/power/control
98 chmod 660 /sys/bus/usb/devices/usb2/power/control
99
Colin Crossb1ad7082010-07-15 20:01:19 -0700100# Power Management Settings
101 #write /sys/devices/platform/ohci.0/usb2/2-3/power/level auto
102 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 312000
103 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 1000000
104 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
105 write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold 93
106 write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate 30000
107 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 312000
108 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 1000000
109 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand
110 write /sys/devices/system/cpu/cpu1/cpufreq/ondemand/up_threshold 93
111 write /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate 30000
112 # Wakelock debug
113 write /sys/module/wakelock/parameters/debug_mask 7
Greg Meiste3b460a02010-09-22 13:57:14 -0500114 # No need to continuously scan w1 bus
115 write /sys/devices/w1\ bus\ master/w1_master_search 1
Colin Crossb1ad7082010-07-15 20:01:19 -0700116
Colin Crossc11fc1a2010-10-06 19:54:41 -0700117 # HACK prevent LP0
118 write /d/suspend_mode lp1
119
Erik Gilling1fc57962010-06-07 18:01:22 -0700120service nvrm_daemon /system/bin/nvrm_daemon
121 user root
122 onrestart restart servicemanager
123
Praveen Bharathia249a282010-06-22 15:28:55 -0500124# Ecompass daemon
125service akmd2 /system/bin/akmd2
126 user compass
127 group compass misc input
128
Colin Cross3fdd43a2010-06-01 17:41:42 -0700129service wpa_supplicant /system/bin/wpa_supplicant \
130 -Dwext -ieth0 -c/data/misc/wifi/wpa_supplicant.conf
131# we will start as root and wpa_supplicant will switch to user wifi
132# after setting up the capabilities required for WEXT
133# user wifi
134# group wifi inet keystore
135 socket wpa_eth0 dgram 660 wifi wifi
136 disabled
137 oneshot
138
139service dhcpcd /system/bin/dhcpcd -ABKL
140 disabled
141 oneshot
Paul Easthamf770f432010-06-17 13:08:37 -0700142
Paul Eastham05d46142010-08-06 15:01:12 -0700143# bugreport is triggered by the VOLUME-DOWN and VOLUME-UP keys.
Kazuhiro Ondo231d7592010-10-08 21:11:04 -0500144# bugtogo.sh tool will invoke bugreport and propt email composer
145# if not in user build.
146service bugreport /system/bin/bugtogo.sh
Paul Easthamf770f432010-06-17 13:08:37 -0700147 disabled
148 oneshot
149 keycodes 115 114
Jaikumar Ganesh05428532010-06-14 19:56:56 -0700150
151service hciattach /system/bin/brcm_patchram_plus --enable_hci \
Jaikumar Ganesh4572f1e2010-08-23 16:32:42 -0700152 --baudrate 3000000 --patchram /etc/firmware/bcm4329.hcd /dev/ttyHS2
Jaikumar Ganesh05428532010-06-14 19:56:56 -0700153 user bluetooth
154 group bluetooth net_bt_admin
155 disabled
prabhu.annabathulacb4e54d2010-07-08 01:34:25 -0500156
157service location /system/bin/location
158 socket gpshal_socket stream 660 radio system
prabhu annabathula85bda422010-08-02 00:06:29 -0500159 socket location_shim stream 660 system system
prabhu.annabathulacb4e54d2010-07-08 01:34:25 -0500160 socket gps_tcmd stream 660 radio system
161 user radio
162 group radio system mot_accy
163 oneshot
164
165service locDrv /system/bin/brcm_guci_drv -config /system/etc/gpsconfig.xml
166 user radio
167 group radio inet sdcard_rw
Kazuhiro Ondoc8b1b8f2010-08-09 18:23:50 -0500168
Kazuhiro Ondoc8b1b8f2010-08-09 18:23:50 -0500169service tcmd /system/bin/tcmd
170 oneshot
Kazuhiro Ondo227d2432010-09-14 19:23:13 -0500171 disabled
Kazuhiro Ondoc8b1b8f2010-08-09 18:23:50 -0500172
173service ftmipcd /system/bin/ftmipcd
174 oneshot
Kazuhiro Ondo227d2432010-09-14 19:23:13 -0500175 disabled
Ramesh Sudini15a26792010-07-16 11:05:45 -0500176
177# Immediately drops to user radio, after starting the real-time thread
178service whisper /system/bin/whisperd
179 group radio system mot_accy
Mike Lockwood9d036e32010-08-16 14:23:21 -0400180
181# create virtual SD card at /mnt/sdcard, based on the /data/media directory
Mike Lockwood16ecd9d2010-10-29 13:50:11 -0400182# daemon will drop to user/group system/media_rw after initializing
183service sdcard /system/bin/sdcard /data/media 1000 1023
prabhu annabathula85bda422010-08-02 00:06:29 -0500184
185service motolocation /system/bin/sh /system/bin/am startservice -n com.motorola.android.locationproxy/com.motorola.android.locationproxy.LocationProxyService
186 disabled
187 oneshot
188
189on property:gsm.mot.locatonproxy=start
190 start motolocation
Kazuhiro Ondo78c782f2010-08-26 14:36:32 -0500191
192# Get BP version and save to misc
193service savebpver /system/bin/savebpver
194 oneshot
Kazuhiro Ondo227d2432010-09-14 19:23:13 -0500195 disabled
Kazuhiro Ondo78c782f2010-08-26 14:36:32 -0500196
197on property:dev.bootcomplete=1
198 start savebpver
Kazuhiro Ondo227d2432010-09-14 19:23:13 -0500199
200on property:ro.bootmode=factorycable
201 start tcmd
202 start ftmipcd