summaryrefslogtreecommitdiff
path: root/common/products/mbox/init.amlogic.rc (plain)
blob: 31012dd78e3d70453463da44074d010c29f1e6c7
1import init.amlogic.usb.rc
2import init.amlogic.board.rc
3import init.amlogic.wifi.rc
4import init.amlogic.media.rc
5import init.mtk.rc
6
7on early-init
8 mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755
9
10on init
11 # Support legacy paths
12 symlink /sdcard /mnt/sdcard
13
14 mkdir /factory
15 chown system wifi /dev/wifi_power
16 chmod 0660 /dev/wifi_power
17
18 chmod 666 /sys/class/audiodsp/codec_fatal_err
19 chmod 666 /sys/class/ppmgr/angle
20 chmod 666 /sys/class/vfm/map
21 chmod 666 /sys/class/video/axis
22 chmod 666 /sys/class/video/disable_video
23 chmod 666 /sys/class/tsync/enable
24 chmod 666 /sys/class/tsync/pts_pcrscr
25 chmod 666 /sys/class/tsync/av_threshold_min
26 chmod 666 /sys/class/video/screen_mode
27 chmod 666 /sys/class/vdec/poweron_clock_level
28 chmod 666 /sys/module/ionvideo/parameters/freerun_mode
29 chown media system /sys/class/graphics/fb0/osd_afbcd
30 write /sys/class/graphics/fb0/osd_afbcd 1
31 write /proc/sys/vm/watermark_scale_factor 150
32 chmod 666 /sys/class/video/blackout_policy
33 chmod 666 /sys/class/tsync/vpause_flag
34 chmod 0666 /dev/amstream_sub_read
35
36 # for zram
37 mkdir /swap_zram0 0700 root root
38
39 # for tee
40 mkdir /tee 0700 system system
41 wait /dev/block/tee 1000
42 confirm_formated ext4 /dev/block/tee /tee
43
44on fs
45 mount_all /fstab.amlogic
46 setprop ro.crypto.fuse_sdcard true
47 swapon_all /fstab.amlogic
48
49on post-fs
50 restorecon_recursive /tee
51 start tee_supplicant
52
53on post-fs-data
54 mkdir /data/misc/wifi 0770 wifi wifi
55 mkdir /data/misc/wifi/sockets 0770 wifi wifi
56 mkdir /data/misc/dhcp 0770 system dhcp
57
58 mkdir /data/misc/etc 0777 system pppoe
59 mkdir /data/misc/etc/ppp 0777 system pppoe
60 chown system system /etc/ppp
61 chmod 0770 /etc/ppp
62 #create droidota directory for system update
63 mkdir /data/droidota 0771 system system
64 #save log
65 mkdir /data/log 0771 log log
66 mkdir /data/log/dontpanic 0771 log log
67
68 # we will remap this as /storage/sdcard0 with the sdcard fuse tool
69 mkdir /data/media 0770 media_rw media_rw
70
71 # Set indication (checked by vold) that we have finished this action
72 setprop vold.post_fs_data_done 1
73
74
75on boot
76 # Set up kernel tracing, but disable it by default
77 chmod 0222 /sys/kernel/debug/tracing/trace_marker
78 write /sys/kernel/debug/tracing/tracing_on 0
79
80 #bluetooth
81 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
82 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
83 chmod 0660 /sys/class/rfkill/rfkill0/state
84 chmod 0660 /sys/class/rfkill/rfkill0/type
85 chown bluetooth bluetooth /proc/bluetooth/sleep/btwrite
86 chown bluetooth bluetooth /proc/bluetooth/sleep/lpm
87 chmod 0660 /proc/bluetooth/sleep/btwrite
88 chmod 0660 /proc/bluetooth/sleep/lpm
89 # change back to bluetooth from system
90 chown bluetooth bluetooth /data/misc/bluetooth
91
92 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
93 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
94
95 chown system mediadrm /sys/class/amhdmitx/amhdmitx0/aud_ch
96 chmod 0664 /sys/class/amhdmitx/amhdmitx0/aud_ch
97 insmod /vendor/lib/modules/aml_thermal.ko
98 insmod /vendor/lib/modules/ddr_window_64.ko
99
100 chown media system /sys/class/tsync/pts_video
101 chown system mediadrm /sys/class/tsync/pts_audio
102 chown system mediadrm /sys/class/tsync/pts_pcrscr
103 chown system mediadrm /sys/class/tsync/event
104 chown media system /sys/class/tsync/mode
105 chown media system /sys/class/tsync/enable
106 chown media system /sys/class/tsync/av_threshold_min
107 chown media system /sys/class/tsync/av_threshold_max
108 chown system system /sys/class/graphics/fb0/blank
109 chown media system /sys/class/graphics/fb0/free_scale_switch
110 chown media system /sys/class/graphics/fb1/blank
111 chown media system /sys/class/graphics/fb0/order
112 chown media system /sys/class/graphics/fb1/order
113 chown media system /sys/class/graphics/fb0/enable_key
114 chown media system /sys/class/graphics/fb0/enable_key_onhold
115 chown media system /sys/module/amlvideodri/parameters/freerun_mode
116 chown media system /sys/module/ionvideo/parameters/freerun_mode
117
118 chmod 0664 /sys/class/graphics/fb0/blank
119 chmod 0664 /sys/class/graphics/fb1/blank
120 chmod 0664 /sys/class/graphics/fb0/free_scale_switch
121
122 chown media system /sys/class/video/blackout_policy
123 chown media system /sys/class/video/screen_mode
124 chown media system /sys/class/video/axis
125 chown media system /sys/class/video/disable_video
126 chown media system /sys/class/video/zoom
127 chown media system /sys/class/video/free_keep_buffer
128 chown media system /sys/class/video/free_cma_buffer
129 chown mediacodec mediadrm /sys/class/codec_mm/tvp_enable
130 chown media system /sys/class/ppmgr/angle
131 chown media system /sys/class/ppmgr/disp
132 chown system system /sys/class/ppmgr/ppscaler
133 chown media system /sys/class/ppmgr/ppscaler_rect
134 chown media system /sys/class/ppmgr/vtarget
135
136 chown media system /sys/class/amaudio/audio_channels_mask
137 chown media system /sys/class/amaudio/enable_resample
138 chown media system /sys/class/amaudio/resample_type
139 chown system mediadrm /sys/class/amaudio/debug
140
141 chown system system /sys/class/audiodsp/digital_raw
142 chown system system /sys/class/audiodsp/ac3_drc_control
143 chown media system /sys/class/audiodsp/dts_dec_control
144 chmod 0664 /sys/class/audiodsp/dts_dec_control
145 chmod 0666 /dev/audiodsp_pcmenc
146 chmod 0666 /dev/audio_spdif
147 chmod 0664 /sys/class/amaudio/debug
148 chmod 0666 /dev/ilitek_ctrl
149
150 chmod 0660 /dev/wifi_power
151
152# default support XBMC
153 chmod 666 /sys/class/video/axis
154 chmod 666 /sys/class/video/screen_mode
155 chmod 666 /sys/class/video/disable_video
156 chmod 666 /sys/class/tsync/pts_pcrscr
157 chmod 666 /dev/amstream_abuf
158 chmod 666 /dev/amstream_hevc
159 chmod 666 /dev/amstream_hevc_frame
160 chmod 666 /dev/amstream_hevc_sched
161 chmod 666 /dev/amstream_mpps
162 chmod 666 /dev/amstream_mpts
163 chmod 666 /dev/amstream_mpts_sched
164 chmod 666 /dev/amstream_rm
165 chmod 666 /dev/amstream_sub
166 chmod 666 /dev/amstream_sub_read
167 chmod 666 /dev/amstream_userdata
168 chmod 666 /dev/amstream_vbuf
169 chmod 666 /dev/amstream_vframe
170 chmod 666 /dev/amstream_vbuf_sched
171 chmod 666 /dev/amstream_dves_avc
172 chmod 666 /dev/amstream_dves_hevc
173 chmod 666 /dev/amvideo
174 chmod 666 /dev/ionvideo
175#add for XBMC BlueRay 3d and audio Passthrough
176 chmod 666 /sys/class/audiodsp/digital_raw
177 chmod 666 /sys/class/audiodsp/digital_codec
178 chmod 666 /sys/class/ppmgr/ppmgr_3d_mode
179 chmod 666 /sys/class/video/blackout_policy
180 chmod 666 /dev/snd/controlC0
181 chmod 666 /dev/snd/pcmC0D0c
182 chmod 666 /dev/snd/pcmC0D0p
183 chmod 666 /dev/snd/pcmC0D1c
184 chmod 666 /dev/snd/pcmC0D1p
185 chmod 666 /dev/snd/timer
186 chmod 666 /sys/devices/platform/spdif-dit.0/spdif_mute
187 chmod 666 /sys/class/amhdmitx/amhdmitx0/config
188
189 chown system system /sys/class/subtitle/enable
190 chown system system /sys/class/subtitle/total
191 chown system system /sys/class/subtitle/width
192 chown system system /sys/class/subtitle/height
193 chown system system /sys/class/subtitle/type
194 chown system system /sys/class/subtitle/curr
195 chown system system /sys/class/subtitle/size
196 chown system system /sys/class/subtitle/data
197 chown system system /sys/class/subtitle/startpts
198 chown system system /sys/class/subtitle/fps
199 chown system system /sys/class/subtitle/subtype
200 chown media system /sys/class/audiodsp/codec_fatal_err
201 chown media system /sys/class/subtitle/index
202 chown media system /sys/class/audiodsp/digital_codec
203
204 # DVB
205 chmod 0666 /dev/dvb0.frontend0
206 chmod 0666 /dev/dvb0.demux0
207 chmod 0666 /dev/dvb0.demux1
208 chmod 0666 /dev/dvb0.demux2
209 chmod 0666 /dev/dvb0.dvr0
210 chmod 0666 /dev/dvb0.dvr1
211 chmod 0666 /dev/dvb0.dvr2
212
213 chown media system /dev/dvb0.frontend0
214 chown media system /dev/dvb0.demux0
215 chown media system /dev/dvb0.demux1
216 chown media system /dev/dvb0.demux2
217 chown media system /dev/dvb0.dvr0
218 chown media system /dev/dvb0.dvr1
219 chmod media system /dev/dvb0.dvr2
220
221 chown media system /sys/class/stb/demux0_source
222 chown media system /sys/class/stb/demux1_source
223 chown media system /sys/class/stb/demux2_source
224 chown media system /sys/class/stb/source
225 chown media system /sys/class/stb/asyncfifo0_source
226 chown media system /sys/class/stb/asyncfifo1_source
227 chown media system /sys/class/stb/asyncfifo0_flush_size
228 chown media system /sys/class/stb/asyncfifo1_flush_size
229 chown media system /sys/class/stb/video_pts
230 chown media system /sys/class/stb/audio_pts
231 chown media system /sys/class/stb/dsc_source
232
233 chmod 0660 /dev/amaudio_ctl
234 chown media system /sys/class/tsync/pcr_recover
235
236 chown media system /sys/module/amvdec_h264/parameters/dec_control
237 chown media system /sys/module/amvdec_mpeg12/parameters/dec_control
238 chown media system /sys/module/di/parameters/bypass_hd
239 chown media system /sys/module/di/parameters/bypass_all
240 chown media system /sys/module/amvideo/parameters/smooth_sync_enable
241 chown media system /sys/module/amvdec_h264/parameters/error_recovery_mode
242
243 chown media system /sys/module/amvdec_h265/parameters/double_write_mode
244 chmod 666 /sys/module/amvdec_h265/parameters/double_write_mode
245
246 chown media system /sys/module/deinterlace/parameters/deinterlace_mode
247 chown media system /sys/class/graphics/fb0/block_mode
248
249 # HDMI/LCD switch
250 chown system system /sys/class/display/mode
251 chown media system /sys/class/display/axis
252 chown system system /sys/class/graphics/fb0/scale
253 chown system system /sys/class/graphics/fb1/scale
254 chown system system /sys/class/graphics/fb0/scale_axis
255 chown system system /sys/class/graphics/fb1/scale_axis
256 chown system system /sys/class/amhdmitx/amhdmitx0/disp_mode
257 chown system system /sys/class/amhdmitx/amhdmitx0/cec_config
258 chown system system /sys/class/amhdmitx/amhdmitx0/phy_addr
259 chown system system /sys/class/amhdmitx/amhdmitx0/hpd_state
260 chown system system /sys/class/amhdmitx/amhdmitx0/cec
261 chown system system /sys/class/amhdmitx/amhdmitx0/cec_lang_config
262 chown system system /sys/class/amhdmitx/amhdmitx0/config
263 chown system system /sys/class/amhdmitx/amhdmitx0/avmute
264 chmod 644 /sys/class/amhdmitx/amhdmitx0/avmute
265 chown system mediadrm /sys/class/amhdmitx/amhdmitx0/aud_output_chs
266 chown media system /sys/class/switch/hdmi/state
267 chmod 0660 /sys/class/switch/hdmi/state
268 chown media system /sys/devices/virtual/switch/hdmi/state
269 chmod 0660 /sys/devices/virtual/switch/hdmi/state
270
271 chown media system /sys/class/vfm/map
272
273 # Free scale
274 chown system system /sys/class/graphics/fb0/free_scale
275 chown system system /sys/class/graphics/fb0/scale_width
276 chown system system /sys/class/graphics/fb0/scale_height
277 chown system system /sys/class/graphics/fb0/free_scale_axis
278 chown system system /sys/class/graphics/fb1/free_scale
279 chown system system /sys/class/graphics/fb1/scale_width
280 chown system system /sys/class/graphics/fb1/scale_height
281 chown media system /sys/class/graphics/fb0/request2XScale
282 chown system system /sys/class/graphics/fb0/freescale_mode
283 chown system system /sys/class/graphics/fb0/free_scale_axis
284 chown system system /sys/class/graphics/fb0/window_axis
285
286 # CPU scaling
287 chown system system /sys/class/thermal/thermal_zone0/mode
288 chown system system /sys/class/thermal/thermal_zone1/mode
289 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
290 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
291 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
292 chown system system /sys/devices/system/cpu/cpu0/cpufreq/hmp_boost
293 chown system system /sys/devices/system/cpu/cpufreq/conservative/freq_step
294
295 chown system system /sys/devices/system/cpu/cpufreq/performance2/sampling_rate
296 chown system system /sys/devices/system/cpu/cpufreq/performance2/down_threshold
297 chown system system /sys/devices/system/cpu/cpufreq/performance2/up_threshold
298 chown system system /sys/devices/system/cpu/cpufreq/conservative/sampling_rate
299 chown system system /sys/devices/system/cpu/cpufreq/conservative/down_threshold
300 chown system system /sys/devices/system/cpu/cpufreq/conservative/up_threshold
301 chown system system /sys/class/mali_freq/max
302 chown system system /sys/class/freq_limit/limit
303 chown system system /sys/devices/system/cpu/cpu1/online
304
305 chmod 664 /sys/class/thermal/thermal_zone0/mode
306 chmod 664 /sys/class/thermal/thermal_zone1/mode
307 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
308 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
309 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
310 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/hmp_boost
311 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/freq_step
312 chmod 664 /sys/devices/system/cpu/cpufreq/performance2/sampling_rate
313 chmod 664 /sys/devices/system/cpu/cpufreq/performance2/down_threshold
314 chmod 664 /sys/devices/system/cpu/cpufreq/performance2/up_threshold
315 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/sampling_rate
316 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/down_threshold
317 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/up_threshold
318 chmod 664 /sys/class/mali_freq/max
319 chmod 664 /sys/devices/system/cpu/cpu1/online
320
321 chown system system /sys/devices/system/clocksource/clocksource0/current_clocksource
322 # usbpm
323 chown system system /sys/devices/dwc2_a/peri_power
324 chown system system /sys/devices/dwc2_a/peri_sleepm
325 chown system system /sys/devices/dwc2_a/peri_otg_disable
326 chown system system /sys/devices/dwc2_b/peri_sleepm
327 chown system system /sys/devices/dwc2_b/peri_otg_disable
328 chown system system /sys/class/aml_mod/mod_off
329 chown system system /sys/class/aml_mod/mod_on
330
331 # hdcp2
332 write /sys/class/unifykeys/attach 1
333 chown media root /sys/class/unifykeys/name
334 chown media root /sys/class/unifykeys/read
335 write /proc/sys/net/ipv4/tcp_max_syn_backlog 2048
336
337 mkdir /data/misc/hdcp 0770 media media
338 chown media root /sys/devices/platform/crypto_device/status
339 chown media root /sys/devices/platform/crypto_device/algname
340 chown media root /sys/devices/platform/crypto_device/keysize
341 chown media root /sys/devices/platform/crypto_device/keyaddr
342 chown media root /sys/devices/platform/crypto_device/srcaddr
343 chown media root /sys/devices/platform/crypto_device/dstaddr
344 chown media root /sys/devices/platform/crypto_device/size
345 chown media root /sys/devices/platform/crypto_device/dir
346
347 chown media system /sys/class/mpgpu/scale_mode
348 chmod 664 /sys/class/mpgpu/scale_mode
349 chown system system /sys/class/mpgpu/mpgpucmd
350 chmod 664 /sys/class/mpgpu/mpgpucmd
351 #power
352 chmod 664 /sys/power/early_suspend_trigger
353 chown root system /sys/power/early_suspend_trigger
354
355 #di detect 3D
356 chmod 664 /sys/module/di/parameters/det3d_en
357 chmod 664 /sys/module/di/parameters/prog_proc_config
358 chown root system /sys/module/di/parameters/det3d_en
359 chown root system /sys/module/di/parameters/prog_proc_config
360
361# start sdcard
362
363 write /sys/class/vfm/map "rm default"
364 write /sys/class/vfm/map "add default decoder ppmgr deinterlace amvideo"
365
366on aml-firstboot-init
367 #format data and cache patrition if not exist
368 wait /dev/block/data 20
369 confirm_formated ext4 /dev/block/data /data
370 wait /dev/block/cache 20
371 confirm_formated ext4 /dev/block/cache /cache
372
373service hdmi_cec /vendor/bin/hdmi_cec
374 class core
375 user root
376 group system
377
378# virtual sdcard daemon running as media_rw (1023)
379#service sdcard /system/bin/sdcard -u 1023 -g 1023 /data/media /mnt/shell/emulated
380# class late_start
381
382service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/sdcard1 /storage/sdcard1
383 class late_start
384 disabled
385
386service fuse_udisk0 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/udisk0 /storage/udisk0
387 class late_start
388 disabled
389
390service fuse_udisk1 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/udisk1 /storage/udisk1
391 class late_start
392 disabled
393
394service fuse_sr0 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/sr0 /storage/sr0
395 class late_start
396 disabled
397
398service fuse_loop /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/loop /storage/loop
399 class late_start
400 disabled
401
402# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
403service watchdogd /sbin/watchdogd 10 20
404 class core
405 disabled
406 seclabel u:r:watchdogd:s0
407
408
409
410service dhcpcd_eth0 /system/bin/dhcpcd -ABKLG
411 class main
412 disabled
413 oneshot
414
415service dhcpcd_usbnet0 /system/bin/dhcpcd -ABKLG
416 class main
417 disabled
418 oneshot
419
420service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
421 class main
422 disabled
423 oneshot
424
425service dhcpcd_p2p /system/bin/dhcpcd -aABKL
426 class main
427 disabled
428 oneshot
429
430service iprenew_wlan0 /system/bin/dhcpcd -n
431 class main
432 disabled
433 oneshot
434
435service iprenew_p2p /system/bin/dhcpcd -n
436 class main
437 disabled
438 oneshot
439
440# on userdebug and eng builds, enable kgdb on the serial console
441on property:ro.debuggable=1
442 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ2
443 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
444
445service remotecfg /vendor/bin/remotecfg /vendor/etc/remote.conf
446 class main
447 oneshot
448 seclabel u:r:remotecfg:s0
449
450service pppoe_wrapper /vendor/bin/pppoe_wrapper
451 class main
452 group system inet
453 oneshot
454 seclabel u:r:pppoe_wrapper:s0
455
456service usbpm /vendor/bin/usbtestpm
457 class main
458 user system
459 group system
460 seclabel u:r:usbpm:s0
461 disabled
462
463service imageserver /vendor/bin/imageserver
464 class main
465 user root
466 group system
467 seclabel u:r:imageserver:s0
468
469service bootvideo /vendor/bin/bootplayer /vendor/etc/bootvideo
470 class main
471 user root
472 group system
473 disabled
474 oneshot
475
476on property:dev.bootcomplete=1
477 start usbpm
478
479on property:vold.post_fs_data_done=1
480 start tee_supplicant
481
482service hdcp_tx22 /vendor/bin/hdcp_tx22 \
483 -f /system/etc/firmware/firmware.le
484 class main
485 disabled
486 oneshot
487
488service ddrtest /vendor/bin/ddrtest.sh
489 class main
490 user root
491 group root
492 oneshot
493
494service factoryreset /vendor/bin/factoryreset.sh
495 class main
496 user root
497 group root
498 oneshot
499 seclabel u:r:install_recovery:s0
500