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