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