exynos9610: fix wifi hotspot
[GitHub/moto-9609/android_device_motorola_exynos9610-common.git] / configs / init / init.exynos9610.rc
CommitLineData
9317be88
JA
1on early-init
2 mkdir /mnt/vendor/efs 0771 radio system
3 mkdir /mnt/vendor/efsbk 0755 system system
4 mkdir /mnt/vendor/persist 0771 system system
5 mount debugfs /sys/kernel/debug /sys/kernel/debug
6 mount proc proc /proc remount hidepid=2,gid=3009
7
8on init
9 # Set permissions for persist partition
10 mkdir /persist 0771 system system
11
12 # See storage config details at http://source.android.com/tech/storage/
13 mkdir /storage/sdcard 0000 root root
14 mkdir /storage/usb1 0000 root root
15 mkdir /storage/usb2 0000 root root
16 mkdir /mnt/media_rw/sdcard 0700 media_rw media_rw
17 mkdir /mnt/media_rw/usb1 0700 media_rw media_rw
18 mkdir /mnt/media_rw/usb2 0700 media_rw media_rw
19
20 export SECONDARY_STORAGE /storage/sdcard:/storage/usb1:/storage/usb2
21
22 # Support legacy paths
23 symlink /storage/sdcard /mnt/ext_sd
24 symlink /data/app /factory
25
26 ## SCSC WLAN
27 # SD-755: Increase default socket rx buffer limit
28 # Apply network parameters for high data performance.
29 write /proc/sys/net/core/rmem_default 327680
30 write /proc/sys/net/core/rmem_max 8388608
31 write /proc/sys/net/core/wmem_default 327680
32 write /proc/sys/net/core/wmem_max 8388608
33 write /proc/sys/net/core/optmem_max 20480
34 write /proc/sys/net/core/netdev_max_backlog 10000
35 write /proc/sys/net/ipv4/tcp_rmem "2097152 4194304 8388608"
36 write /proc/sys/net/ipv4/tcp_wmem "262144 524288 1048576"
37 write /proc/sys/net/ipv4/tcp_mem "44259 59012 88518"
38 write /proc/sys/net/ipv4/udp_mem "88518 118025 177036"
39
40 write /sys/class/net/rmnet0/queues/rx-0/rps_cpus fe
41 write /sys/class/net/rmnet0/queues/rx-0/rps_flow_cnt 64
42 write /sys/class/net/rmnet1/queues/rx-0/rps_cpus fe
43 write /sys/class/net/rmnet1/queues/rx-0/rps_flow_cnt 64
44 write /sys/class/net/rmnet2/queues/rx-0/rps_cpus fe
45 write /sys/class/net/rmnet2/queues/rx-0/rps_flow_cnt 64
46 write /sys/class/net/rmnet3/queues/rx-0/rps_cpus fe
47 write /sys/class/net/rmnet3/queues/rx-0/rps_flow_cnt 64
48 write /sys/class/net/rmnet4/queues/rx-0/rps_cpus fe
49 write /sys/class/net/rmnet4/queues/rx-0/rps_flow_cnt 64
50 write /sys/class/net/rmnet5/queues/rx-0/rps_cpus fe
51 write /sys/class/net/rmnet5/queues/rx-0/rps_flow_cnt 64
52 write /sys/class/net/rmnet6/queues/rx-0/rps_cpus fe
53 write /sys/class/net/rmnet6/queues/rx-0/rps_flow_cnt 64
54 write /sys/class/net/rmnet7/queues/rx-0/rps_cpus fe
55 write /sys/class/net/rmnet7/queues/rx-0/rps_flow_cnt 64
56 write /proc/sys/net/core/rps_sock_flow_entries 64
57
58 ## SCSC BT
59 chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address
60
61 # add stune/hot
62 mkdir /dev/stune/hot
63 chown system system /dev/stune/hot
64 chown system system /dev/stune/hot/tasks
65 chmod 0664 /dev/stune/hot/tasks
66
67 # EAS stune boosting interfaces
68 chown system system /dev/stune/top-app/schedtune.boost
69 chown system system /dev/stune/top-app/schedtune.prefer_idle
70 chown system system /dev/stune/top-app/schedtune.prefer_perf
71 chown system system /dev/stune/top-app/cgroup.procs
72
73 chown system system /dev/stune/foreground/schedtune.boost
74 chown system system /dev/stune/foreground/schedtune.prefer_idle
75 chown system system /dev/stune/foreground/schedtune.prefer_perf
76 chown system system /dev/stune/foreground/cgroup.procs
77
78 chown system system /dev/stune/background/schedtune.boost
79 chown system system /dev/stune/background/schedtune.prefer_idle
80 chown system system /dev/stune/background/schedtune.prefer_perf
81 chown system system /dev/stune/background/cgroup.procs
82
83 chown system system /dev/stune/schedtune.boost
84 chown system system /dev/stune/schedtune.prefer_idle
85 chown system system /dev/stune/schedtune.prefer_perf
86 chown system system /dev/stune/cgroup.procs
87
88 write /dev/stune/top-app/schedtune.boost 0
89 write /dev/stune/top-app/schedtune.prefer_idle 1
90 write /dev/stune/top-app/schedtune.prefer_perf 0
91 write /dev/stune/top-app/schedtune.util_est_en 1
92 write /dev/stune/top-app/schedtune.ontime_en 1
93
94 write /dev/stune/foreground/schedtune.boost 0
95 write /dev/stune/foreground/schedtune.prefer_idle 0
96 write /dev/stune/foreground/schedtune.prefer_perf 0
97 write /dev/stune/foreground/schedtune.util_est_en 1
98 write /dev/stune/foreground/schedtune.ontime_en 1
99
100 write /dev/stune/background/schedtune.boost 0
101 write /dev/stune/background/schedtune.prefer_idle 0
102 write /dev/stune/background/schedtune.prefer_perf 0
103
104 write /dev/stune/schedtune.boost 0
105
106 chown system system /dev/cpuset/tasks
107 chown system system /dev/cpuset/cgroup.procs
108 chmod 0664 /dev/cpuset/tasks
109
110 chown system system /sys/power/cpufreq_min_limit
111
112 #sensor
113 chmod 0664 /dev/nanohub
114 chmod 0664 /dev/nanohub_comms
115 chmod 0664 /dev/chub_dev
116 chown system system /dev/nanohub
117 chown system system /dev/nanohub_comms
118 chown system system /dev/chub_dev
119
120 #capsense
121 chmod 0644 /sys/class/sensors/capsense_bottom/enable
122 chmod 0644 /sys/class/sensors/capsense_bottom/poll_delay
123 chmod 0644 /sys/class/sensors/capsense_top/enable
124 chmod 0644 /sys/class/sensors/capsense_top/poll_delay
125 chmod 0644 /dev/input/event1
126 chmod 0644 /dev/input/event2
127 chmod 0644 /sys/class/capsense/reset
128 chown system system /sys/class/sensors/capsense_bottom/enable
129 chown system system /sys/class/sensors/capsense_bottom/poll_delay
130 chown system system /sys/class/sensors/capsense_top/enable
131 chown system system /sys/class/sensors/capsense_top/poll_delay
132 chown system system /dev/input/event1
133 chown system system /dev/input/event2
134 chown system system /sys/class/capsense/reset
135 ##capsensor for sx933x
136 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch0/enable
137 chown system system /sys/class/sensors/Moto_CapSense_Ch0/enable
138 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch0/poll_delay
139 chown system system /sys/class/sensors/Moto_CapSense_Ch0/poll_delay
140 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch1/enable
141 chown system system /sys/class/sensors/Moto_CapSense_Ch1/enable
142 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch1/poll_delay
143 chown system system /sys/class/sensors/Moto_CapSense_Ch1/poll_delay
144 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch3/enable
145 chown system system /sys/class/sensors/Moto_CapSense_Ch3/enable
146 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch3/poll_delay
147 chown system system /sys/class/sensors/Moto_CapSense_Ch3/poll_delay
148 chmod 0644 /dev/input/event4
149 chown system system /dev/input/event4
150 chmod 0644 /dev/input/event2
151 chown system system /dev/input/event2
152 chmod 0644 /dev/input/event3
153 chown system system /dev/input/event3
154 # NFC permission
155 chmod 0666 /dev/sec-nfc
156
157 # NFC hal surfix
158 setprop ro.hardware.nfc_nci sec
159
160 # Limit to ION page pool (Three UHD 32bpp RGB)
161 write /sys/module/ion_system_heap/parameters/max_page_pool_size 24300
162
163 # Configuration to G2D blocking mode
164 write /sys/module/g2d_task/parameters/block_on_contension 1
165
166 start watchdogd
167
168 # set reap mem
169 write /proc/sys/vm/reap_mem_on_sigkill 1
170
171on post-fs
172 # set RLIMIT_MEMLOCK to 64MB
173 setrlimit 8 67108864 67108864
174
175on post-fs-data
176# Exynos Data folder
177 mkdir /data/vendor 0775 root system
178 mkdir /data/vendor/log 0771 root system
9317be88
JA
179 mkdir /data/vendor/gps 0771 system system
180 mkdir /data/vendor/log/gps 0771 system system
181 mkdir /data/vendor/log/chub 0771 root system
182 mkdir /data/vendor/ramdump 0775 root system
183
184 mkdir /data/vendor/rild 0771 radio system
185 mkdir /data/vendor/dump 0771 radio system
186 mkdir /data/vendor/slog 0771 system log
187
188# IPSEC PIDDIR for VoWiFi
189 mkdir /data/vendor/misc 0771 root system
190 mkdir /data/vendor/misc/vpn 0777 root system
191
192# Log data folder
193 mkdir /data/exynos/log 0771 radio system
194 mkdir /data/vendor 0771 root system
195 mkdir /data/vendor/log 0771 root system
196 mkdir /data/vendor/log/abox 0771 audioserver system
197
198 restorecon_recursive /dev/block/platform/13520000.ufs/by-name/proinfo
199 restorecon_recursive /dev/block/platform/13520000.ufs/by-name/proinfo_backup
200
201
202 restorecon_recursive /dev/block/bootdevice/by-name/proinfo
203 restorecon_recursive /dev/block/bootdevice/by-name/proinfo_backup
204
205 setprop vold.post_fs_data_done 1
206
207# Directory for GPS
208 rm /data/system/gps/gps_started
209 rm /data/system/gps/glonass_started
210 rm /data/system/gps/beidou_started
211 rm /data/system/gps/smd_started
212 rm /data/system/gps/sv_cno.info
213
214## SCSC WLAN
215 # Setup Wi-Fi permissions
216 mkdir /data/vendor/wifi 0770 wifi system
217 mkdir /data/vendor/wifi/wpa 0770 wifi system
218 mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
219 mkdir /data/vendor/wifi/hostapd/sockets 0770 wifi wifi
220 mkdir /vendor/etc/wifi 0770 system system
221 mkdir /data/vendor/log/wifi 0770 wifi wifi
222 chown wifi wifi /sys/wifi/memdump
223
224 write /sys/class/net/wlan0/queues/rx-0/rps_cpus fe
225
226# Permissions Camera
227 mkdir /data/camera 0770 system camera
228 rm /data/vendor/camera/dump_12a10_eeprom_data.bin
229 rm /data/vendor/camera/dump_12a10ff_eeprom_data.bin
230 rm /data/vendor/camera/dump_16885c_eeprom_data.bin
231 rm /data/vendor/camera/dump_5e9_troika_eeprom_data.bin
232 rm /data/vendor/camera/2x5_otp_cal_data.bin
233 rm /data/vendor/camera/5e9_eeprom_data.bin
234 rm /data/vendor/camera/gm1_eeprom_data.bin
235 mkdir /data/vendor/camera 0770 system camera
236 mkdir /mnt/vendor/persist/camera 0770 system camera
237 mkdir /mnt/vendor/persist/camera/ledcal 0770 system camera
238
239# Change ownership and permission for camera dual calibration data
240 chown root root /mnt/vendor/persist/camera/dualcal/dual_cal_data.bin
241 chown root root /mnt/vendor/persist/camera/dualcal/module_id.bin
242 chmod 0666 /mnt/vendor/persist/camera/dualcal/dual_cal_data.bin
243 chmod 0666 /mnt/vendor/persist/camera/dualcal/module_id.bin
244
245 # Allow to access WebView
246 chmod 0755 /sys/kernel/debug/tracing
247 restorecon /sys/kernel/debug/tracing/trace_marker
248
249# HWC data
250 mkdir /data/vendor/log/hwc 0771 system graphics
251
252# IMS-WFC
253 copy /system/etc/pcscf_routes.sh /vendor/bin/pcscf_routes.sh
254 chmod 0755 /vendor/bin/pcscf_routes.sh
255 chown root root /vendor/bin/pcscf_routes.sh
256
257# CP AUDIO Tuned parameter
258 copy /vendor/firmware/CP_AUDIO_SLSI.bin /mnt/vendor/efs/CP_AUDIO_SLSI.bin
259 chown radio radio /mnt/vendor/efs/CP_AUDIO_SLSI.bin
260
261# Create directory used by media clients
262 mkdir /data/vendor/media 0770 mediacodec media
263
264# CP AUDIO Tuned parameter
265 copy /vendor/firmware/CP_AUDIO_SLSI.bin /mnt/vendor/efs/CP_AUDIO_SLSI.bin
266 chown radio radio /mnt/vendor/efs/CP_AUDIO_SLSI.bin
267
268on boot
269 setprop wifi.interface wlan0
270 write /proc/sys/vm/min_free_order_shift 4
271
272 restorecon_recursive /sys/kernel/debug
273 write /sys/module/scsc_mx/parameters/disable_recovery_handling 0
274
275 # Allow to access debugfs for system:system
276 chmod 0755 /sys/kernel/debug
277 chown system system /sys/kernel/debug
278
279 setprop ro.radio.noril no
280
281 # Set up kernel tracing, but disable it by default
282 chmod 0222 /sys/kernel/debug/tracing/trace_marker
283 write /sys/kernel/debug/tracing/tracing_on 0
284
285 # Change permission for interactive governor
286 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
287 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
288 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
289 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
290 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
291 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
292 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
293 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
294 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
295 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
296 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
297 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
298 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
299 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
300 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
301 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
302 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
303 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
304 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
305 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
306 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
307 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
308 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
309
310 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
311 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
312 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
313 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
314 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
315 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
316 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
317 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
318 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
319 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
320 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
321 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
322 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
323 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
324 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
325 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
326 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse
327 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
328 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
329 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
330 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
331 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
332 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
333 # Change permission for A-Box firmware logs file & GPR dump
334 chown audioserver system /sys/devices/platform/14a50000.abox/reset
335 chown audioserver system /sys/devices/platform/14a50000.abox/service
336 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/gpr
337 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_sram
338 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_dram
339 chown audioserver system /sys/kernel/debug/regmap/14a50000.abox/registers
340 chown audioserver system /sys/kernel/debug/abox/log-00
341
342# Permission for USB SELECT
343 chown system system /sys/class/android_usb/android0/enable
344 chmod 0660 /sys/class/android_usb/android0/enable
345 chown system system /sys/class/android_usb/android0/idVendor
346 chmod 0660 /sys/class/android_usb/android0/idVendor
347 chown system system /sys/class/android_usb/android0/idProduct
348 chmod 0660 /sys/class/android_usb/android0/idProduct
349 chown system system /sys/class/android_usb/android0/f_diag/clients
350 chmod 0660 /sys/class/android_usb/android0/f_diag/clients
351 chown system system /sys/class/android_usb/android0/functions
352 chmod 0660 /sys/class/android_usb/android0/functions
353 chown system system /sys/class/android_usb/android0/bDeviceClass
354 chmod 0660 /sys/class/android_usb/android0/bDeviceClass
355
356# Permission for UART SWITCH
357 chmod 0660 /sys/class/sec/switch/uart_sel
358 chown system system /sys/class/sec/switch/uart_sel
359
360on fs
361 wait /dev/block/platform/${ro.boot.bootdevice}
362 symlink /dev/block/platform/${ro.boot.bootdevice} /dev/block/bootdevice
363
364 mount_all /vendor/etc/fstab.exynos9610
365 setprop ro.crypto.fuse_sdcard true
366
367 restorecon_recursive /mnt/vendor/efs
368 restorecon_recursive /mnt/vendor/efsbk
369 restorecon_recursive /mnt/vendor/persist
370 restorecon_recursive /data
371
372 chown radio system /mnt/vendor/efs
373 #chown root system /mnt/vendor/efsbk
374 chown system system /mnt/vendor/persist
375
376 mkdir /mnt/vendor/persist/data/sfs 0700 system system
377 mkdir /mnt/vendor/persist/data/tz 0700 system system
378
379# Gatekeeper data
380 mkdir /mnt/vendor/persist/gk 0700 system system
381
382 # Enable rmnet data and aggregation
383 setprop persist.rmnet.mux enabled
384 setprop persist.rmnet.data.enable true
385 setprop persist.data.wda.enable true
386 setprop persist.data.df.agg.dl_pkt 10
387 setprop persist.data.df.agg.dl_size 4096
388
389# Permissions for ION
390 chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
391 chown system system /sys/class/ion_cma/ion_video_ext/isolated
392
393# Permissions for backlight
394 chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness
395 chown system system /sys/class/backlight/pwm-backlight.0/brightness
396 chmod 0660 /sys/class/backlight/backlight_0/brightness
397 chown system system /sys/class/backlight/backlight_0/brightness
398 chmod 0660 /sys/class/panel/panel/cabc_mode
399 chown system system /sys/class/panel/panel/cabc_mode
400 chmod 0660 /sys/class/backlight/hbm/hbm_mode
401 chown system system /sys/class/backlight/hbm/hbm_mode
402
403# Permissions for dqe
404 chmod 0660 /sys/class/dqe/dqe/gamma
405 chown system system /sys/class/dqe/dqe/gamma
406 chmod 0660 /sys/class/dqe/dqe/cgc
407 chown system system /sys/class/dqe/dqe/cgc
408 chmod 0660 /sys/class/dqe/dqe/hsc
409 chown system system /sys/class/dqe/dqe/hsc
410 chmod 0440 /sys/class/dqe/dqe/xml
411 chown system system /sys/class/dqe/dqe/xml
412 chmod 0660 /sys/class/dqe/dqe/tune_mode1
413 chown system system /sys/class/dqe/dqe/tune_mode1
414 chmod 0660 /sys/class/dqe/dqe/tune_mode2
415 chown system system /sys/class/dqe/dqe/tune_mode2
416 chmod 0660 /sys/class/dqe/dqe/tune_onoff
417 chown system system /sys/class/dqe/dqe/tune_onoff
418 chmod 0660 /sys/class/dqe/dqe/aosp_colors
419 chown system system /sys/class/dqe/dqe/aosp_colors
420
421# Permissions for gnss
422 chmod 0660 /dev/gnss_ipc
423 chown system system /dev/gnss_ipc
424
425#mail
426chown root system /sys/devices/platform/11500000.mali/dvfs_min_lock
427chown root system /sys/devices/platform/11500000.mali/dvfs_max_lock
428chmod 664 /sys/devices/platform/11500000.mali/dvfs_min_lock
429chmod 664 /sys/devices/platform/11500000.mali/dvfs_max_lock
430
431# Copy DRM Key
432# copy /system/app/wv.keys /factory/wv.keys
433
434# Permission for DRM Key
435# chmod 0644 /factory/wv.keys
436
437# FM Radio
438 chmod 0666 /dev/radio0
439
440# Permission for flashlight control for HAL3.3
441# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
442# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
443 chmod 0660 /sys/class/camera/flash/rear_torch_flash
444 chown system camera /sys/class/camera/flash/rear_torch_flash
445
446# Flashlight control for HAL3
447 chmod 0660 /sys/class/leds/fled-s2mu106/fled_mode
448 chown system camera /sys/class/leds/fled-s2mu106/fled_mode
449 chmod 0660 /sys/class/leds/fled-s2mu106/fled_torch_curr
450 chown system camera /sys/class/leds/fled-s2mu106/fled_torch_curr
451
452#load ecd firmware
453 write /proc/ecd/load_firmware 1
454
455service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
456 class late_start
457 disabled
458service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
459 class late_start
460 disabled
461service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2
462 class late_start
463 disabled
464
465service abox /vendor/bin/main_abox 14a50000.abox /data/vendor/log/abox
466 class late_start
467 user audioserver
468 group system
469
9317be88
JA
470# GPS daemon
471 service gpsd /vendor/bin/hw/gpsd
472 class main
473 user gps
474 group system inet net_raw wakelock
475 capabilities BLOCK_SUSPEND
476 ioprio be 0
9317be88
JA
477
478#service charger /system/bin/charger
479# class charger
480# group log
481# seclabel u:r:charger:s0
482
483# on userdebug and eng builds, enable kgdb on the serial console
484on property:ro.debuggable=1
485 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
486 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
487
488# shutdown animation
489service shutdownanim /system/bin/bootanimation -shutdown
490 class core animation
491 user graphics
492 group graphics audio
493 disabled
494 oneshot
495
496## SCSC WLAN
497on property:ro.boot.wifimacaddr=*
498 write /sys/module/scsc_wlan/parameters/mac_addr_override ${ro.boot.wifimacaddr}
499
500# WiFi wpa suppplicant service
2af605c6
JA
501service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
502 -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \
503 -g@android:wpa_wlan0
504 class main
9317be88
JA
505 interface android.hardware.wifi.supplicant@1.0::ISupplicant default
506 interface android.hardware.wifi.supplicant@1.1::ISupplicant default
507 interface android.hardware.wifi.supplicant@1.2::ISupplicant default
9317be88
JA
508 socket wpa_wlan0 dgram 660 wifi wifi
509 disabled
510 oneshot
9317be88
JA
511
512service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL
513 class main
514 disabled
515 oneshot
516
517service iprenew_wlan0 /vendor/bin/dhcpcd -n
518 class main
519 disabled
520 oneshot
521
522service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL
523 class main
524 disabled
525 oneshot
526
527service iprenew_p2p /vendor/bin/dhcpcd -n
528 class main
529 disabled
530 oneshot
531
532# SPE-1748: PANU DHCP Client not launched
533service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL
534 class main
535 disabled
536 oneshot
537
538service iprenew_bt-pan /vendor/bin/dhcpcd -n
539 class main
540 disabled
541 oneshot
542
543# IMS WiFi Calling [START] #
fda2aa33 544service charonservice /vendor/bin/charon
9317be88
JA
545 class main
546 user root
547 disabled
9317be88 548
9317be88
JA
549on property:vendor.charon=1
550 rm /data/vendor/misc/vpn/charon.pid
551 chmod 0666 /dev/tun
552 start charonservice
553
554on property:vendor.charon=0
555 stop charonservice
556 rm /data/vendor/misc/vpn/charon.pid
557# IMS WiFi Calling [END] #
558
559# IMS packet router daemon
560service pktrouter /system/bin/wfc-pkt-router
561 class core
562 user root
563 disabled
564 seclabel u:r:netutils_wrapper:s0
565
566on property:init.svc.vendor.pktrouter=1
567 start pktrouter
568
569on property:init.svc.vendor.pktrouter=0
570 stop pktrouter
571
572on property:ro.bootmode=charger
573 mkdir /config/usb_gadget/g1
574 mkdir /config/usb_gadget/g1/strings/0x409
575 mkdir /config/usb_gadget/g1/configs/c.1
576 mkdir /config/usb_gadget/g1/configs/c.1/strings/0x409
577 mkdir /config/usb_gadget/g1/functions/mass_storage.0
578 write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
579 write /config/usb_gadget/g1/strings/0x409/manufacturer "Google Inc."
580 write /config/usb_gadget/g1/strings/0x409/product "Exynos"
581 write /config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
582 write /config/usb_gadget/g1/configs/c.1/MaxPower 0x3f
583 symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/c.1/mass_storage.0
584 write /sys/class/android_usb/android0/enable 0
585 write /config/usb_gadget/g1/idVendor 0x22b8
586 write /config/usb_gadget/g1/idProduct 0x2eb7
587 write /sys/class/android_usb/android0/functions mass_storage
588 write /config/usb_gadget/g1/UDC "13200000.dwc3"
589 write /sys/class/android_usb/android0/enable 1
590 setprop sys.usb.state charging
591
592service exynos-thermald /vendor/bin/exynos-thermald
593 class late_start
594 group system root
595# oneshot
596 file /sys/class/thermal/thermal_zone0 "r"
9317be88 597
9317be88
JA
598# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
599service watchdogd /sbin/watchdogd 10 20
600 class core
601 oneshot
602 seclabel u:r:watchdogd:s0