blob: 4f28bfd22a1279f4b57e150f3ccaf46c54d628be [file] [log] [blame]
Garik Badalyan0baad832014-02-17 17:17:40 -08001# Copyright (c) 2012, 2014, The Linux Foundation. All rights reserved.
David Ng682ef2d2012-11-26 15:07:48 -08002#
3# Redistribution and use in source and binary forms, with or without
4# modification, are permitted provided that the following conditions are
5# met:
6# * Redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer.
8# * Redistributions in binary form must reproduce the above
9# copyright notice, this list of conditions and the following
10# disclaimer in the documentation and/or other materials provided
11# with the distribution.
Duy Truong63ecafb2013-01-16 05:15:54 -080012# * Neither the name of The Linux Foundation nor the names of its
David Ng682ef2d2012-11-26 15:07:48 -080013# contributors may be used to endorse or promote products derived
14# from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28#
29
30on early-init
31 mkdir /firmware 0771 system system
32 symlink /data/tombstones /tombstones
33
34on fs
35 mount_all fstab.qcom
Srinivasarao Pc3adcec2014-12-24 17:25:17 +053036 swapon_all fstab.qcom
David Ng682ef2d2012-11-26 15:07:48 -080037
38 # Keeping following partitions outside fstab file. As user may not have
39 # these partition flashed on the device. Failure to mount any partition in fstab file
40 # results in failure to launch late-start class.
41
42 wait /dev/block/platform/msm_sdcc.1/by-name/cache
43 mount ext4 /dev/block/platform/msm_sdcc.1/by-name/cache /cache nosuid nodev barrier=1
44
45 wait /dev/block/platform/msm_sdcc.1/by-name/persist
46 mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persist /persist nosuid nodev barrier=1
Ravi Kumar Siddojigaridc3c2132014-08-23 16:40:57 +053047 restorecon_recursive /persist
Byomokesh Prasad Panda44d3f332014-10-17 11:28:40 +053048 mkdir /persist/data 0700 system system
Byomokesh Prasad Panda7583f972014-11-07 12:58:57 +053049 mkdir /persist/data/sfs 0700 system system
50 mkdir /persist/data/tz 0700 system system
David Ng682ef2d2012-11-26 15:07:48 -080051
52 wait /dev/block/platform/msm_sdcc.1/by-name/modem
Ravi Kumar Siddojigaridc3c2132014-08-23 16:40:57 +053053 mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware ro context=u:object_r:firmware_file:s0,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
David Ng682ef2d2012-11-26 15:07:48 -080054
55on post-fs-data
56 mkdir /data/tombstones 0771 system system
57 mkdir /tombstones/modem 0771 system system
58
Krupal Divvela2dbcfc42013-06-12 06:39:36 +053059on boot
60 insmod /system/lib/modules/adsprpc.ko
Yulian Shandorovb291fa62013-06-24 01:44:26 -070061 # Enable writing to led blink node from userspace
62 chown system system /sys/class/leds/red/blink
Ameya Thakur93fcc572013-08-12 21:34:34 -070063 chown system system /sys/class/leds/green/blink
Xu Kaia9eac312014-01-02 10:56:18 +080064 # Enable writing to brightness node under torch-light from userspace
65 chown system system /sys/class/leds/torch-light/brightness
Sarada Prasanna Garnayak7b92a2b2014-03-19 14:32:20 +053066 # Enable Focaltech touch controller auto firmware update
67 write /sys/bus/i2c/drivers/ft5x06_ts/5-0038/update_fw 1
Krupal Divvela2dbcfc42013-06-12 06:39:36 +053068
Ameya Thakurf4844822013-04-30 14:20:56 -070069#Start the qcom-system-daemon service
70service qcomsysd /system/bin/qcom-system-daemon
71 class main
72
Sreesudhan Ramakrish Ramkumar5502c152013-03-21 16:26:10 -070073#start camera server as daemon
74service qcamerasvr /system/bin/mm-qcamera-daemon
75 class late_start
76 user camera
Sridhar Gujjeca632392013-08-12 06:02:47 -070077 group camera system inet input graphics
Sreesudhan Ramakrish Ramkumar5502c152013-03-21 16:26:10 -070078
David Keitel7efdd3f2013-04-05 15:59:49 -070079# Allow usb charging to be disabled persistently
80on property:persist.usb.chgdisabled=1
81 write /sys/class/power_supply/battery/charging_enabled 0
82
83on property:persist.usb.chgdisabled=0
84 write /sys/class/power_supply/battery/charging_enabled 1
85
David Ng682ef2d2012-11-26 15:07:48 -080086service time_daemon /system/bin/time_daemon
87 class late_start
88 user root
89 group root
Jennifer Liu5b1527c2013-02-22 17:38:07 -080090
Anil kumar mamidala4572fcc2014-03-26 12:42:14 +053091service mpdecision /system/bin/mpdecision --avg_comp
Samir Mehtadc1487b2014-12-05 19:06:49 +053092 class main
Harry Yang323f73f2013-04-05 10:48:01 -070093 user root
94 disabled
95
Jennifer Liu5b1527c2013-02-22 17:38:07 -080096service thermal-engine /system/bin/thermal-engine
97 class main
98 user root
Shiju Mathew7947b2f2014-10-17 15:12:22 -040099 socket thermal-send-client stream 0666 system system
100 socket thermal-recv-client stream 0660 system system
101 socket thermal-recv-passive-client stream 0666 system system
Jennifer Liu5b1527c2013-02-22 17:38:07 -0800102 group root
Hariprasad Dhalinarasimha7f932142013-03-12 13:19:27 -0700103
104service qrngd /system/bin/qrngd -f
Hariprasad Dhalinarasimha47008f62013-08-16 17:44:55 -0700105 class main
106 user root
107 group root
108
109
110service qrngp /system/bin/qrngp
111 class main
112 user root
113 group root
114 oneshot
115 disabled
116
117on property:sys.boot_completed=1
118 start qrngp
Hariprasad Dhalinarasimha7f932142013-03-12 13:19:27 -0700119
Hariprasad Dhalinarasimhaf6eee5a2013-03-14 16:42:31 -0700120service qseecomd /system/bin/qseecomd
Hariprasad Dhalinarasimha47008f62013-08-16 17:44:55 -0700121 class late_start
122 user root
123 group root
Hariprasad Dhalinarasimhaf6eee5a2013-03-14 16:42:31 -0700124
Ravishankar Sarawadi7e2f2da2013-05-07 15:15:45 -0700125service audiod /system/bin/audiod
126 class late_start
127 user system
128 group system
129
Krupal Divvela2dbcfc42013-06-12 06:39:36 +0530130service adsprpcd /system/bin/adsprpcd
131 class main
132 user media
133 group media
Rekha Kumarb5dea9a2013-07-30 10:43:41 -0700134
135service imsqmidaemon /system/bin/imsqmidaemon
136 class main
137 user system
Garik Badalyan0baad832014-02-17 17:17:40 -0800138 socket ims_qmid stream 0660 system radio
Muhammed Siju3239b962014-10-01 20:13:38 +0530139 group radio net_raw log qcom_diag
Rekha Kumarb5dea9a2013-07-30 10:43:41 -0700140
Rekha Kumarb5dea9a2013-07-30 10:43:41 -0700141service imsdatadaemon /system/bin/imsdatadaemon
142 class main
Suresh Kumar Sugguna56616682014-03-04 17:06:41 +0530143 user system
Garik Badalyan0baad832014-02-17 17:17:40 -0800144 socket ims_datad stream 0660 system radio
Muhammed Siju3239b962014-10-01 20:13:38 +0530145 group system wifi radio inet net_raw log qcom_diag net_admin
Rekha Kumarb5dea9a2013-07-30 10:43:41 -0700146 disabled
147
148on property:sys.ims.QMI_DAEMON_STATUS=1
149 start imsdatadaemon
150
151service ims_rtp_daemon /system/bin/ims_rtp_daemon
152 class main
153 user system
Muhammed Siju3239b962014-10-01 20:13:38 +0530154 socket ims_rtpd stream 0660 system radio
155 group radio net_raw diag qcom_diag log
Rekha Kumarb5dea9a2013-07-30 10:43:41 -0700156 disabled
157
158on property:sys.ims.DATA_DAEMON_STATUS=1
159 start ims_rtp_daemon
160
Sameer Thalappil8ad31412013-08-08 14:03:23 -0700161service wcnss-service /system/bin/wcnss_service
Yue Mac99c9582014-03-27 18:11:40 -0700162 class main
Sameer Thalappil94cac5b2013-12-20 12:26:34 -0800163 user system
Hardik Kantilal Patelfc2000e2014-04-08 18:32:10 +0530164 group system wifi radio
Sameer Thalappil8ad31412013-08-08 14:03:23 -0700165 oneshot
166
Naseer Ahmed7f348bb2013-11-22 22:26:32 -0500167service ppd /system/bin/mm-pp-daemon
168 class late_start
Krishna Chaitanya Parimifeffc712014-05-19 12:37:14 +0530169 disabled
Naseer Ahmed7f348bb2013-11-22 22:26:32 -0500170 user system
Ping Lib9cd7b62013-12-18 16:41:29 -0800171 socket pps stream 0660 system system
Naseer Ahmed7f348bb2013-11-22 22:26:32 -0500172 group system graphics
173
174on property:init.svc.surfaceflinger=stopped
175 stop ppd
Krishna Chaitanya Parimifeffc712014-05-19 12:37:14 +0530176
177on property:init.svc.surfaceflinger=running
178 start ppd