blob: d0c0651bf3ffc16b1c9fd8fd9995ecab0fc3c785 [file] [log] [blame]
Patrick Tjinea3b3cd2015-03-31 10:38:39 -07001#
2# Copyright 2015 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17import init.angler.usb.rc
18import init.angler.diag.rc
Patrick Tjind18dd242015-05-21 23:43:58 -070019import init.angler.sensorhub.rc
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070020
21on early-init
22 mount debugfs debugfs /sys/kernel/debug
23 chown system system /sys/kernel/debug/kgsl/proc
24
25on init
Patrick Tjin435a3eb2015-06-10 11:37:52 -070026 # Load persistent dm-verity state
27 verity_load_state
28
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070029 # Set permissions for persist partition
30 mkdir /persist 0771 system system
31 mkdir /firmware 0771 system system
32
33 # Support legacy paths
34 symlink /sdcard /mnt/sdcard
35 symlink /sdcard /storage/sdcard0
36
37on fs
38 mount_all ./fstab.angler
39
Naveen Ramaraj87018982015-04-24 21:10:40 -070040 # Enable rmnet data and aggregation
41 setprop persist.rmnet.mux enabled
42 setprop persist.rmnet.data.enable true
43 setprop persist.data.wda.enable true
44 setprop persist.data.df.agg.dl_pkt 10
45 setprop persist.data.df.agg.dl_size 4096
46
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070047on early-boot
48 # set RLIMIT_MEMLOCK to 64MB
49 setrlimit 8 67108864 67108864
50
Patrick Tjin435a3eb2015-06-10 11:37:52 -070051 # Adjust parameters for dm-verity device
52 write /sys/block/dm-0/queue/read_ahead_kb 2048
53
54 # Update dm-verity state and set partition.*.verified properties
55 verity_update_state
56
Riley Andrews95ab7d92015-06-01 16:46:37 -070057service init-power-sh /system/bin/init.angler.power.sh
58 class late_start
59 user root
60 disabled
61 oneshot
62
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070063on boot
Riley Andrews95ab7d92015-06-01 16:46:37 -070064 start init-power-sh
Zhihui Wu7d7b98c2015-04-24 00:40:19 -070065
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070066 # Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
67 write /sys/module/wakelock/parameters/debug_mask 7
68
69 # create symlink for fb1 as HDMI
70 symlink /dev/graphics/fb1 /dev/graphics/hdmi
Naveen Ramaraj87018982015-04-24 21:10:40 -070071 symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070072
73 # setup permissions for fb1 related nodes
74 chown system graphics /sys/class/graphics/fb1/hpd
75 chown system graphics /sys/class/graphics/fb1/vendor_name
76 chown system graphics /sys/class/graphics/fb1/product_description
77 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
78 chmod 0664 /sys/devices/virtual/graphics/fb1/vendor_name
79 chmod 0664 /sys/devices/virtual/graphics/fb1/product_description
80
Zhihui Wu9f08b862015-05-04 21:25:06 -070081 #config fingerprint
82 chown system system /dev/fpc1020
83 chmod 0660 /dev/fpc1020
84 chown system system /sys/devices/platform/fingerprint/diag/result
85 chown system system /sys/devices/platform/fingerprint/diag/navigation_enable
86 chown system system /sys/devices/platform/fingerprint/diag/wakeup_enable
87 chown system system /sys/devices/platform/fingerprint/diag/chip_id
88 chown system system /sys/devices/platform/fingerprint/diag/selftest
89 chown system system /sys/devices/platform/fingerprint/diag/fingerdetect
90 chown system system /sys/devices/platform/fingerprint/diag/spi_ctl
91 chown system system /sys/devices/platform/fingerprint/setup/adc_gain
92 chown system system /sys/devices/platform/fingerprint/setup/adc_shift
93 chown system system /sys/devices/platform/fingerprint/setup/capture_mode
94 chown system system /sys/devices/platform/fingerprint/setup/capture_count
95 chown system system /sys/devices/platform/fingerprint/setup/capture_col_groups
96 chown system system /sys/devices/platform/fingerprint/setup/capture_col_start
97 chown system system /sys/devices/platform/fingerprint/setup/capture_row_count
98 chown system system /sys/devices/platform/fingerprint/setup/capture_row_start
99 chown system system /sys/devices/platform/fingerprint/setup/capture_settings_mux
100 chown system system /sys/devices/platform/fingerprint/setup/pxl_ctrl
101 chown system system /sys/devices/platform/fingerprint/fingerprint_chip_info
102
Naveen Ramaraj87018982015-04-24 21:10:40 -0700103 #Create QMUX deamon socket
104 mkdir /dev/socket/qmux_radio 0770 radio radio
105 chmod 2770 /dev/socket/qmux_radio
106 mkdir /dev/socket/qmux_audio 0770 media audio
107 chmod 2770 /dev/socket/qmux_audio
108 mkdir /dev/socket/qmux_gps 0770 gps gps
109 chmod 2770 /dev/socket/qmux_gps
110
wang pingd69321a2015-05-13 00:11:24 +0800111 setprop wifi.interface wlan0
112
Naveen Ramaraj87018982015-04-24 21:10:40 -0700113 write /sys/bus/platform/drivers/xhci_msm_hsic/unbind msm_hsic_host
114 write /sys/module/rmnet_usb/parameters/mux_enabled 1
115 write /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links 8
116 write /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev 17
117 write /sys/module/rmnet_usb/parameters/rmnet_data_init 1
118 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
119
120 # Create /data/time folder for time-services
121 mkdir /data/time/ 0700 system system
122 mkdir /data/audio/ 0770 media audio
123
124 start qmuxd
125 start netmgrd
Zhihui Wu384b2222015-05-19 13:42:18 -0700126 start qti
Naveen Ramaraj87018982015-04-24 21:10:40 -0700127
128
129on property:init.svc.per_mgr=running
130 start per_proxy
131
132on property:sys.shutdown.requested=*
133 stop per_proxy
134
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700135on post-fs-data
136 write /sys/kernel/boot_adsp/boot 1
137
138 # Ecc_Handler qcril.db
139 mkdir /data/misc/radio 0770 radio radio
140 symlink /system/etc/qcril.db /data/misc/radio/qcril.db
141
142 setprop vold.post_fs_data_done 1
143
Mekala Natarajaneb9c2a32015-04-27 11:01:22 -0700144 # Create directory for TZ Apps
145 mkdir /data/misc/qsee 0770 system system
146
Zhihui Wu7055b3e2015-05-13 18:14:46 -0700147 #Create folder for mm-qcamera-daemon
148 mkdir /data/misc/camera 0770 camera camera
149
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700150 # Create the directories used by CnE subsystem
151 mkdir /data/connectivity 0771 system system
152 chown system system /data/connectivity
153
154 #Create directory from IMS services
155 mkdir /data/shared 0755
156 chown system system /data/shared
157
wang pingdc7ea962015-05-09 00:37:27 +0800158 # Configure bluetooth
159 chmod 0660 /proc/bluetooth/sleep/lpm
160 chmod 0660 /proc/bluetooth/sleep/btwrite
161 chmod 0660 /sys/class/rfkill/rfkill0/state
162 chmod 0660 /dev/ttyHS0
163 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
164 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
165 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
166 chown bluetooth net_bt_stack /dev/ttyHS0
167
wang ping0684e522015-05-20 22:58:34 +0800168 # Create nfc local data
169 mkdir /data/nfc 0770 nfc nfc
170
zhaoyang yin2928a3c2015-06-04 20:00:12 +0800171 #modify access for speaker calibdata
172 chown system system /persist/audio/speaker_calibdata.bin
173 chmod 0444 /persist/audio/speaker_calibdata.bin
174
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700175on charger
Zhihui Wu13d03c62015-04-23 22:06:27 -0700176 #low power governing
177 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
178 write /sys/devices/system/cpu/cpu1/online 0
179 write /sys/devices/system/cpu/cpu2/online 0
180 write /sys/devices/system/cpu/cpu3/online 0
181 write /sys/devices/system/cpu/cpu4/online 0
182 write /sys/devices/system/cpu/cpu5/online 0
183 write /sys/devices/system/cpu/cpu6/online 0
184 write /sys/devices/system/cpu/cpu7/online 0
185
186service charger /sbin/healthd -c
187 class charger
188 group log
189 seclabel u:r:healthd:s0
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700190
Naveen Ramaraj87018982015-04-24 21:10:40 -0700191service per_mgr /system/bin/pm-service
192 class core
193 user root
194 group system net_raw
195
196service per_proxy /system/bin/pm-proxy
197 class core
198 user root
199 group system net_raw
200 disabled
201
202service rmt_storage /system/bin/rmt_storage
203 class core
204 user root
205
Mekala Natarajaneb9c2a32015-04-27 11:01:22 -0700206service qseecomd /system/bin/qseecomd
207 class core
208 user root
209 group root
210
Naveen Ramaraj87018982015-04-24 21:10:40 -0700211service irsc_util /system/bin/irsc_util "/etc/sec_config"
212 class main
213 user root
214 oneshot
215
216service bridgemgrd /system/bin/bridgemgrd
217 class late_start
218 user radio
219 group radio
220
Naveen Ramaraj910680c2015-05-04 10:45:49 -0700221service thermal-engine /system/bin/thermal-engine
222 class main
223 user root
224 socket thermal-send-client stream 0660 system system
225 socket thermal-recv-client stream 0660 system system
226 socket thermal-recv-passive-client stream 0660 system system
227 group root
228
Naveen Ramaraj87018982015-04-24 21:10:40 -0700229# QMUX must be in multiple groups to support external process connections
230service qmuxd /system/bin/qmuxd
231 class main
Tom Cherry858f6312015-06-05 11:07:58 -0700232 user radio
233 group radio audio bluetooth gps
Naveen Ramaraj87018982015-04-24 21:10:40 -0700234 disabled
235
236service netmgrd /system/bin/netmgrd
237 class root
238 group radio
239 disabled
240
Zhihui Wu384b2222015-05-19 13:42:18 -0700241service qti /system/vendor/bin/qti
242 class main
243 user radio
244 group radio net_raw usb net_admin
245 disabled
246
Naveen Ramaraj87018982015-04-24 21:10:40 -0700247service time_daemon /system/bin/time_daemon
248 class late_start
249 user root
250 group root
251
Mekala Natarajan19925592015-05-04 10:19:48 -0700252service loc_launcher /system/bin/loc_launcher
253 class late_start
254 group gps inet net_raw net_admin wifi
255
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700256# bugreport is triggered by holding down volume down, volume up and power
257service bugreport /system/bin/dumpstate -d -p -B \
258 -o /data/data/com.android.shell/files/bugreports/bugreport
259 class main
260 disabled
261 oneshot
262 keycodes 114 115 116
Zhihui Wu7055b3e2015-05-13 18:14:46 -0700263
264# start camera server as daemon
265service qcamerasvr /system/bin/mm-qcamera-daemon
266 class late_start
267 user camera
268 group camera system inet input graphics
Vineeta Srivastavaf6ab59a2015-05-20 17:29:44 -0700269
270service fingerprintd /system/bin/fingerprintd
271 class late_start
272 user system
wang pingd69321a2015-05-13 00:11:24 +0800273
274service p2p_supplicant /system/bin/wpa_supplicant \
275 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
276 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
277 -O/data/misc/wifi/sockets \
278 -m/data/misc/wifi/p2p_supplicant.conf \
279 -puse_p2p_group_interface=1p2p_device=1 \
280 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
281 class main
282 socket wpa_wlan0 dgram 660 wifi wifi
283 disabled
284 oneshot
285
286service wpa_supplicant /system/bin/wpa_supplicant \
287 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
288 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
289 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
290 class main
291 socket wpa_wlan0 dgram 660 wifi wifi
292 disabled
293 oneshot
294
295service dhcpcd_wlan0 /system/bin/dhcpcd -aABKL
296 class main
297 disabled
298 oneshot
299
300service dhcpcd_p2p /system/bin/dhcpcd -aABKL
301 class main
302 disabled
303 oneshot
304
305service iprenew_wlan0 /system/bin/dhcpcd -n
306 class main
307 disabled
308 oneshot
309
310service iprenew_p2p /system/bin/dhcpcd -n
311 class main
312 disabled
313 oneshot
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700314
315service imsqmidaemon /system/bin/imsqmidaemon
316 class main
317 user system
318 socket ims_qmid stream 0660 system radio
319 group radio net_raw log diag
320
321service imsdatadaemon /system/bin/imsdatadaemon
322 class main
323 user system
324 socket ims_datad stream 0660 system radio
325 group system wifi radio inet net_raw log diag net_admin
326 disabled
327
328on property:sys.ims.QMI_DAEMON_STATUS=1
329 start imsdatadaemon
330
331service ims_rtp_daemon /system/bin/ims_rtp_daemon
332 class main
333 user system
334 socket ims_rtpd stream 0660 system radio
335 group radio net_raw diag diag log
336 disabled
337
338on property:sys.ims.DATA_DAEMON_STATUS=1
339 start ims_rtp_daemon
340
341service imscmservice /system/bin/imscmservice
342 class main
343 user system
344 group radio net_raw diag diag log
345
346service cnd /system/bin/cnd
347 class late_start
348 socket cnd stream 660 root inet
Patrick Tjin435a3eb2015-06-10 11:37:52 -0700349
350on verity-logging
351 exec u:r:slideshow:s0 -- /sbin/slideshow warning/verity_red_1 warning/verity_red_2
wang ping04252d82015-06-10 22:55:51 -0700352
353on property:ro.boot.hardware.revision=ANGLER-V1
354 write /sys/module/bcmdhd/parameters/nvram_path \
355 /system/etc/wifi/bcmdhd-pme.cal
356
357on property:ro.boot.hardware.revision=ANGLER-V2
358 write /sys/module/bcmdhd/parameters/nvram_path \
359 /system/etc/wifi/bcmdhd-pme.cal