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