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