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