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