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