blob: 0f9faa4a7dc42aba4d75f8eda8f68652a8dca9af [file] [log] [blame]
Steve Kondik89a7c072013-01-25 19:56:37 -08001# Copyright (c) 2010, Code Aurora Forum. All rights reserved.
2#
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.
12# * Neither the name of Code Aurora Forum, Inc. nor the names of its
13# 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#
David Ferguson72733122012-10-09 17:14:39 -040029on early-init
Steve Kondik89a7c072013-01-25 19:56:37 -080030 mkdir /firmware 0771 system system
31 symlink /data/tombstones /tombstones
David Ferguson72733122012-10-09 17:14:39 -040032 mkdir /efs 0771 system system
33
David Ferguson976146b2012-11-25 16:59:18 -050034on fs
Steve Kondik89a7c072013-01-25 19:56:37 -080035 mkdir /data/tombstones 0771 system system
36 mkdir /tombstones/modem 0771 system system
37 mkdir /tombstones/mdm 0771 system system
38 mkdir /tombstones/lpass 0771 system system
Steve Kondik89a7c072013-01-25 19:56:37 -080039
Ethan Chen584dae52014-07-30 14:00:11 -070040 mount_all fstab.qcom
Steve Kondik89a7c072013-01-25 19:56:37 -080041
Steve Kondik89a7c072013-01-25 19:56:37 -080042on post-fs-data
Steve Kondik89a7c072013-01-25 19:56:37 -080043 mkdir /system/etc/firmware/misc 0771 system system
44 mkdir /system/etc/firmware/misc_mdm 0771 system system
Steve Kondik89a7c072013-01-25 19:56:37 -080045
46 write /sys/devices/i2c-0/0-0024/cyttsp_update_fw 1
David Ferguson72733122012-10-09 17:14:39 -040047
48 chown radio system /efs
49 chmod 0771 /efs
50 mkdir /efs/imei 0775
51 chown radio system /efs/imei
52 chown radio system /efs/imei/keystr
53 chmod 0775 /efs/imei
54 chmod 0775 /efs/imei/keystr
55 mkdir /efs/bluetooth
56 mkdir /efs/wifi
57 chown radio system /efs/bluetooth
58 chown radio system /efs/wifi
59 chmod 0775 /efs/bluetooth
60 chmod 0775 /efs/wifi
61 write /sys/block/mmcblk0/queue/iosched/front_merges 0
62 write /sys/block/mmcblk0/queue/iosched/read_expire 100
63 write /sys/block/mmcblk0/queue/iosched/write_expire 1000
64
65 mkdir /data/radio 0770 radio radio
66 mkdir /data/misc/radio 0775 radio system
67 mkdir /data/misc/sensors 0775 root root
68 write /data/system/sensors/settings 0
69 chmod 0664 /data/system/sensors/settings
Ethan Chen584dae52014-07-30 14:00:11 -070070
David Ferguson72733122012-10-09 17:14:39 -040071 # for parameter
72 chown system radio /dev/block/mmcblk0p12
73 chmod 0660 /dev/block/mmcblk0p12
74 # DLEVEL
75 chown system radio /sys/devices/platform/sec_debug_level
76 chmod 0664 /sys/devices/platform/sec_debug_level
77 chown system radio /sys/devices/virtual/misc/level/control
78 chmod 0664 /sys/devices/virtual/misc/level/control
79
80 # permission for qc modem silrent reset
81 chown radio system /sys/module/subsystem_restart/parameters/restart_level
82
83 # permission for fast dormacy for RIL
84 chown radio system /sys/devices/virtual/sec/sdio_al/waketime
85
86 # Vibetonz
87 chmod 0660 /dev/tspdrv
88 chown root shell /dev/tspdrv
89
90 chown system system /sys/power/cpufreq_max_limit
91 chown system system /sys/power/cpufreq_min_limit
92 chown system system /sys/power/cpufreq_table
93 chmod 664 /sys/power/cpufreq_max_limit
94 chmod 664 /sys/power/cpufreq_min_limit
95 chmod 664 /sys/power/cpufreq_table
96
97# Permissions for LCD
98 chown radio system /sys/class/lcd/panel/lcd_type
99 chown radio system /sys/class/lcd/panel/lcd_power
100 chown system media_rw /sys/class/lcd/panel/power_reduce
101 chown radio system /sys/class/backlight/panel/auto_brightness
102# Permissions for mDNIe
103 chown system media_rw /sys/class/mdnie/mdnie/scenario
104 chown system media_rw /sys/class/mdnie/mdnie/mode
105 chown system media_rw /sys/class/mdnie/mdnie/outdoor
106 chown media system /sys/devices/virtual/jack/jack_reselector/reselect_jack
107
Steve Kondik98b7e062013-04-21 05:12:46 -0700108 chown radio system /sys/devices/virtual/misc/sec_touchkey/touch_sensitivity
109 chown radio system /sys/devices/virtual/misc/sec_touchkey/enable_disable
110 chown radio system /sys/devices/virtual/misc/sec_touchkey/touch_update
111 chown radio system /sys/devices/virtual/misc/sec_touchkey/touch_version
112 chown radio system /sys/devices/virtual/misc/sec_touchkey/brightness
David Ferguson72733122012-10-09 17:14:39 -0400113 chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel
114 chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone
115 chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status
116 chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update
117 chown radio system /sys/devices/virtual/sec/sec_touchkey/touchkey_brightness
Ethan Chen584dae52014-07-30 14:00:11 -0700118
David Ferguson72733122012-10-09 17:14:39 -0400119# Permissions for TSP
120 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_firm_version
121 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_threshold
122 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_all_refer
123 chown radio system /sys/devices/virtual/sec/tsp_noise_test/disp_all_refdata
124 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_all_delta
125 chown radio system /sys/devices/virtual/sec/tsp_noise_test/disp_all_deltadata
126 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta4
127 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer4
128 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta3
129 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer3
130 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta2
131 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer2
132 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta1
133 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer1
134 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_delta0
135 chown radio system /sys/devices/virtual/sec/tsp_noise_test/set_refer0
136 chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel
137 chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone
138 chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status
139 chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update
140 chown radio system /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold
141 chown radio system /sys/devices/virtual/sec/sec_touchscreen/set_tsp_for_drawing
142
143# Permissions for Wacom
144 chown radio system /sys/class/sec/sec_epen/epen_firm_update
145 chown radio system /sys/class/sec/sec_epen/epen_rotation
146 chown radio system /sys/class/sec/sec_epen/epen_hand
147 chown radio system /sys/class/sec/sec_epen/epen_reset
148 chown radio system /sys/class/sec/sec_epen/epen_reset_result
149 chown radio system /sys/class/sec/sec_epen/epen_checksum
150 chown radio system /sys/class/sec/sec_epen/epen_checksum_result
151 chown radio system /sys/class/sec/sec_epen/epen_firm_version
152
153 chown radio system /sys/devices/platform/android_usb/UsbMenuSel
154 chown radio system /sys/devices/platform/android_usb/tethering
155 chown radio system /sys/devices/platform/android_usb/ums
156 chown radio system /sys/devices/virtual/sec/switch/uart_sel
157 chown radio system /sys/devices/virtual/sec/switch/usb_sel
158 chown radio system /sys/devices/virtual/sec/switch/.usb_lock/enable
159 chown radio system /sys/devices/virtual/sec/switch/device_type
160 chown radio system /sys/devices/virtual/sec/switch/disable_vbus
161 chown radio system /sys/devices/virtual/sec/switch/usb_state
162
163# Permissions for Battery driver
164 chown radio system /sys/class/power_supply/battery/batt_esus_test
165 chown radio system /sys/class/power_supply/battery/batt_test_value
166 chown radio system /sys/class/power_supply/battery/batt_lpm_state
167 chown radio system /sys/class/power_supply/battery/fg_psoc
168 chown radio system /sys/class/power_supply/battery/system_rev
169 chown radio system /sys/class/power_supply/battery/batt_current_adc
170 chown radio system /sys/class/power_supply/battery/batt_test_value
171 chown radio system /sys/class/power_supply/battery/batt_temp_adc_spec
172 chown radio system /sys/class/power_supply/battery/batt_temp_check
173 chown radio system /sys/class/power_supply/battery/batt_full_check
174 chown radio system /sys/class/power_supply/battery/batt_type
175 chown radio system /sys/class/power_supply/battery/batt_lp_charging
176 chown radio system /sys/class/power_supply/battery/charging_source
177 chown radio system /sys/class/power_supply/battery/batt_temp_adc
178 chown radio system /sys/class/power_supply/battery/batt_temp
179 chown radio system /sys/class/power_supply/battery/batt_vfocv
180 chown radio system /sys/class/power_supply/battery/batt_soc
181 chown radio system /sys/class/power_supply/battery/batt_vol
182 chown radio system /sys/class/power_supply/battery/batt_esus_test
183 chown radio system /sys/class/power_supply/battery/camera
184 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/mp3
185 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video
186 chown radio system /sys/class/power_supply/battery/talk_wcdma
187 chown radio system /sys/class/power_supply/battery/talk_gsm
188 chown radio system /sys/class/power_supply/battery/data_call
189 chown radio system /sys/class/power_supply/battery/batt_wifi
190 chown radio system /sys/class/power_supply/battery/gps
191 chown radio system /sys/class/power_supply/battery/device_state
Ethan Chen584dae52014-07-30 14:00:11 -0700192
David Ferguson72733122012-10-09 17:14:39 -0400193# allow system to modify cpufreq control files
194 chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
195 chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
196 chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
197 chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
198 chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
199 chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
200
201# Define TCP buffer sizes for various networks
202# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
203 setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
204# setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
205 setprop net.tcp.buffersize.wifi 4095,131072,196608,4096,16384,110208
206 setprop net.tcp.buffersize.lte 4094,87380,2560000,4096,16384,1220608
207 setprop net.tcp.buffersize.umts 4094,87380,196608,4096,16384,110208
208 setprop net.tcp.buffersize.hspa 4094,87380,704512,4096,16384,110208
209 setprop net.tcp.buffersize.hsupa 4094,87380,704512,4096,16384,110208
210 setprop net.tcp.buffersize.hsdpa 4094,87380,704512,4096,16384,110208
211 setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
212 setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
213 setprop net.tcp.buffersize.evdo_b 4094,87380,262144,4096,16384,262144
214
215# Assign TCP buffer thresholds to be ceiling value of technology maximums
216# Increased technology maximums should be reflected here.
217 write /proc/sys/net/core/rmem_max 1220608
218 write /proc/sys/net/core/wmem_max 1220608
219
220# Set this property so surfaceflinger is not started by system_init
221 setprop system_init.startsurfaceflinger 0
222
223# Device Encryption by B2B Security Lab.
224 setprop ro.crypto.keyfile.userdata /efs/metadata
225
226# klaatu tdmb ownership
227 chown system system /dev/tdmb
228 chmod 0660 /dev/tdmb
229
230 # create directory for DRM plug-ins
231 mkdir /data/drm 0774 drm drm
232
233 #SISO-PLAYREADY-CHANGES
234 # [ save OMA DB, when upgrading from GB to ICS
235 mkdir /data/system/databases 0771 system system
236 copy /data/data/com.sec.android.providers.drm/databases/drmdatabase.db /data/system/databases/drmdatabase.db
237 chown system system /data/system/databases/drmdatabase.db
238 chmod 0774 /data/system/databases/drmdatabase.db
239 # ]
240 #DRM directory creation
241 mkdir /system/etc/security/.drm 0775
242 chown root root /system/etc/security/.drm
243 chmod 0775 /system/etc/security/.drm
Ethan Chen584dae52014-07-30 14:00:11 -0700244
David Ferguson72733122012-10-09 17:14:39 -0400245 # Added for Playready DRM Support
246 mkdir /data/data/.drm 0775
247 chown drm system /data/data/.drm
248 chmod 0775 /data/data/.drm
249 mkdir /data/data/.drm/.playready 0775
250 chown drm system /data/data/.drm/.playready
251 chmod 0775 /data/data/.drm/.playready
Ethan Chen584dae52014-07-30 14:00:11 -0700252
David Ferguson72733122012-10-09 17:14:39 -0400253 #Added drm folder to copy drm plugins
254 mkdir /system/lib/drm 0775
255 chown root root /system/lib/drm
256 chmod 0775 /system/lib/drm
257 #SISO-PLAYREADY-CHANGES
258 # DivX DRM
259 mkdir /efs/.files 0775
260 mkdir /efs/.files/.dx1 0775
261 mkdir /efs/.files/.dm33 0775
262 mkdir /efs/.files/.mp301 0775
263 chown media system /efs/.files/.dx1
264 chown media system /efs/.files/.dm33
265 chown media system /efs/.files/.mp301
266 chmod 0775 /efs/.files/.dx1
267 chmod 0775 /efs/.files/.dm33
268 chmod 0775 /efs/.files/.mp301
269
270 # SKT PM PlayReady
271 mkdir /data/playready 0777 system system
272
273 chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
274 chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
275 chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
276 chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
277
278#OTG Test
279 chown system radio /sys/class/host_notify/usb_otg/booster
280 chmod 0660 /sys/class/host_notify/usb_otg/booster
281
282#Essential node for usbservice
283 mkdir /dev/bus/ 755 root root
284 mkdir /dev/bus/usb 755 root root
285
286 # create fota delta dir
287 mkdir /data/fota_test 0775 system log
288 chown system log /data/fota_test
289 chmod 0775 /data/fota_test
290 mkdir /cache/fota 0775 system cache
291 chmod 0775 /cache/fota
292
Ethan Chen584dae52014-07-30 14:00:11 -0700293on boot
294 chown system system /dev/accelerometer
295 chown system system /dev/akm8975
296 chmod 664 /dev/accelerometer
297 chmod 664 /dev/akm8975
298 chown system system /sys/class/K3G_GYRO-dev/k3g/gyro_selftest_dps
299 chown system system /sys/class/sec/gsensorcal/calibration
300 chown system system /sys/class/proximity/proximity/proximity_avg
301 chown system system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_selftest
302 chown system system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_get_temp
303 chown system system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_power_on
304 chown system system /sys/devices/virtual/K3G_GYRO-dev/k3g/gyro_selftest_dps
305 chown system system /sys/devices/virtual/accelerometer/accelerometer/acc_file
306 chown system system /sys/devices/virtual/sec/gsensorcal/calibration
307 chown system system /sys/class/sensors/barometer_sensor/sea_level_pressure
308 chown system system /sys/class/sensors/barometer_sensor/eeprom_check
Steve Kondik89a7c072013-01-25 19:56:37 -0800309
Ethan Chen584dae52014-07-30 14:00:11 -0700310 #bln
311 chown system system /sys/class/misc/backlightnotification/notification_led
312 chown system system /sys/class/misc/backlightnotification/enabled
313
314 #camera
315 chown system camera /sys/class/ledflash/sec_ledflash/torch
316
317# ko files for vibrator (block this cmd temporary. vibrato driver cause reset during boot)
318 insmod /system/lib/modules/vibrator.ko
319 chown system system /sys/class/timed_output/vibrator/enable
320 chmod 0664 /sys/class/timed_output/vibrator/enable
bryan2894c42a36b2014-06-02 20:40:02 -0400321 chown system system /sys/class/timed_output/vibrator/pwm_value
322 chmod 0660 /sys/class/timed_output/vibrator/pwm_value
323 chown system system /sys/class/timed_output/vibrator/pwm_max
324 chmod 0660 /sys/class/timed_output/vibrator/pwm_max
325 chown system system /sys/class/timed_output/vibrator/pwm_min
326 chmod 0660 /sys/class/timed_output/vibrator/pwm_min
327 chown system system /sys/class/timed_output/vibrator/pwm_default
328 chmod 0660 /sys/class/timed_output/vibrator/pwm_default
329 chown system system /sys/class/timed_output/vibrator/pwm_threshold
330 chmod 0660 /sys/class/timed_output/vibrator/pwm_threshold
Ethan Chen584dae52014-07-30 14:00:11 -0700331
332# Services begin here
David Ferguson72733122012-10-09 17:14:39 -0400333
334service secril-daemon /system/bin/sec-ril
335 class main
336 user root
337 group radio cache inet misc audio sdcard_rw qcom_diag log
338
Steve Kondik89a7c072013-01-25 19:56:37 -0800339service kickstart /system/bin/qcks l
340 oneshot
341 disabled
David Ferguson72733122012-10-09 17:14:39 -0400342
Steve Kondik89a7c072013-01-25 19:56:37 -0800343# Start kickstart if csfb or svlte2a target
344on property:ro.baseband=csfb
345 wait /dev/ttyHSL1
346 mkdir /data/qcks 0770 system system
Steve Kondik89a7c072013-01-25 19:56:37 -0800347 start kickstart
348
349on property:ro.baseband=svlte2a
350 wait /dev/ttyHSL1
351 mkdir /data/qcks 0770 system system
Steve Kondik89a7c072013-01-25 19:56:37 -0800352 start kickstart
353
Steve Kondik89a7c072013-01-25 19:56:37 -0800354service dcvsd0 /system/bin/dcvsd -c 0 -f /data/misc/dcvsd/dcvsd0.conf
355 user root
356 disabled
357
358service dcvsd1 /system/bin/dcvsd -c 1 -f /data/misc/dcvsd/dcvsd1.conf
359 user root
360 disabled
361
362service mpdecision /system/bin/mpdecision --no_sleep --avg_comp
363 user root
364 disabled
365
Steve Kondik112c0f62013-04-12 22:19:58 -0700366service thermald /system/bin/thermald
367 class main
368 user root
369 group root
370 disabled
371
Steve Kondik89a7c072013-01-25 19:56:37 -0800372# qrngd will drop permissions after startup
373service qrngd /system/bin/qrngd -f
374 class main
375 user root
376 group root
377
378on property:ro.baseband=svlte2a
379 setprop ro.config.ehrpd true
380 setprop ro.ril.svlte1x true
381
382on property:sys.radio.shutdown=true
383 exec /system/bin/sh /system/etc/init.qcom.efs.sync.sh