summaryrefslogtreecommitdiff
path: root/products/mbox/init.amlogic.rc (plain)
blob: 56ef620d6dbd2430f2ed0cfbc2724a84c787be7f
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
6import /vendor/etc/init/hw/init.amlogic.wifi_buildin.rc
7
8on early-init
9 mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755
10
11on init
12 # Support legacy paths
13 symlink /sdcard /mnt/sdcard
14
15 mkdir /factory
16 chown system wifi /dev/wifi_power
17 chmod 0660 /dev/wifi_power
18
19 chmod 666 /sys/class/audiodsp/codec_fatal_err
20 chmod 666 /sys/class/ppmgr/angle
21 chmod 666 /sys/class/vfm/map
22 chmod 666 /sys/class/video/axis
23 chmod 666 /sys/class/video/disable_video
24 chmod 666 /sys/class/tsync/enable
25 chmod 666 /sys/class/tsync/pts_pcrscr
26 chmod 666 /sys/class/tsync/av_threshold_min
27 chmod 666 /sys/class/video/screen_mode
28 chmod 666 /sys/class/vdec/poweron_clock_level
29 chmod 666 /sys/module/ionvideo/parameters/freerun_mode
30 chown media system /sys/class/graphics/fb0/osd_afbcd
31 write /sys/class/graphics/fb0/osd_afbcd 1
32 write /proc/sys/vm/watermark_scale_factor 150
33 chmod 666 /sys/class/video/blackout_policy
34 chmod 666 /sys/class/tsync/vpause_flag
35 chmod 0666 /dev/amstream_sub_read
36
37 # for zram
38 mkdir /swap_zram0 0700 root root
39
40 # for tee
41 mkdir /tee 0700 system system
42
43on fs
44 mount_all /fstab.amlogic
45 setprop ro.crypto.fuse_sdcard true
46 swapon_all /fstab.amlogic
47
48on post-fs-data
49 mkdir /data/misc/wifi 0770 wifi wifi
50 mkdir /data/misc/wifi/sockets 0770 wifi wifi
51
52 mkdir /data/misc/etc 0777 system pppoe
53 mkdir /data/misc/etc/ppp 0777 system pppoe
54 chown system system /etc/ppp
55 chmod 0770 /etc/ppp
56 #create droidota directory for system update
57 mkdir /data/droidota 0771 system system
58 #save log
59 mkdir /data/log 0771 log log
60 mkdir /data/log/dontpanic 0771 log log
61
62 # we will remap this as /storage/sdcard0 with the sdcard fuse tool
63 mkdir /data/media 0770 media_rw media_rw
64
65 # Set indication (checked by vold) that we have finished this action
66 setprop vold.post_fs_data_done 1
67
68
69on boot
70 # Set up kernel tracing, but disable it by default
71 chmod 0222 /sys/kernel/debug/tracing/trace_marker
72 write /sys/kernel/debug/tracing/tracing_on 0
73
74 #bluetooth
75 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
76 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
77 chmod 0660 /sys/class/rfkill/rfkill0/state
78 chmod 0660 /sys/class/rfkill/rfkill0/type
79 chown bluetooth bluetooth /proc/bluetooth/sleep/btwrite
80 chown bluetooth bluetooth /proc/bluetooth/sleep/lpm
81 chmod 0660 /proc/bluetooth/sleep/btwrite
82 chmod 0660 /proc/bluetooth/sleep/lpm
83 # change back to bluetooth from system
84 chown bluetooth bluetooth /data/misc/bluetooth
85
86 write /sys/block/mmcblk0/queue/read_ahead_kb 2048
87 write /sys/block/mmcblk1/queue/read_ahead_kb 2048
88
89 chown system mediadrm /sys/class/amhdmitx/amhdmitx0/aud_ch
90 chmod 0664 /sys/class/amhdmitx/amhdmitx0/aud_ch
91 insmod /vendor/lib/modules/aml_thermal.ko
92 insmod /vendor/lib/modules/ddr_window_64.ko
93
94 chown media system /sys/class/tsync/pts_video
95 chown mediadrm audio /sys/class/tsync/pts_audio
96 chown mediadrm audio /sys/class/tsync/pts_pcrscr
97 chown mediadrm audio /sys/class/tsync/event
98 chown media system /sys/class/tsync/mode
99 chown media system /sys/class/tsync/enable
100 chown media system /sys/class/tsync/av_threshold_min
101 chown media system /sys/class/tsync/av_threshold_max
102 chown system system /sys/class/graphics/fb0/blank
103 chown system graphics /sys/class/graphics/fb0/free_scale_switch
104 chown media system /sys/class/graphics/fb1/blank
105 chown media system /sys/class/graphics/fb0/order
106 chown media system /sys/class/graphics/fb1/order
107 chown media system /sys/class/graphics/fb0/enable_key
108 chown media system /sys/class/graphics/fb0/enable_key_onhold
109 chown media system /sys/module/amlvideodri/parameters/freerun_mode
110 chown media system /sys/module/ionvideo/parameters/freerun_mode
111 chown system graphics /sys/module/fb/parameters/osd_logo_index
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 chmod 0660 /sys/module/fb/parameters/osd_logo_index
117
118 chown media system /sys/class/video/blackout_policy
119 chown media system /sys/class/video/screen_mode
120 chown media system /sys/class/video/axis
121 chown media system /sys/class/video/disable_video
122 chown media system /sys/class/video/zoom
123 chown media system /sys/class/video/free_keep_buffer
124 chown media system /sys/class/video/free_cma_buffer
125 chown mediacodec mediadrm /sys/class/codec_mm/tvp_enable
126 chown media system /sys/class/ppmgr/angle
127 chown media system /sys/class/ppmgr/disp
128 chown system system /sys/class/ppmgr/ppscaler
129 chown media system /sys/class/ppmgr/ppscaler_rect
130 chown media system /sys/class/ppmgr/vtarget
131
132 chown media system /sys/class/amaudio/audio_channels_mask
133 chown media system /sys/class/amaudio/enable_resample
134 chown media system /sys/class/amaudio/resample_type
135 chown system mediadrm /sys/class/amaudio/debug
136
137 chown system system /sys/class/audiodsp/digital_raw
138 chown system system /sys/class/audiodsp/ac3_drc_control
139 chown media system /sys/class/audiodsp/dts_dec_control
140 chmod 0664 /sys/class/audiodsp/dts_dec_control
141 chmod 0666 /dev/audiodsp_pcmenc
142 chmod 0666 /dev/audio_spdif
143 chmod 0664 /sys/class/amaudio/debug
144 chmod 0666 /dev/ilitek_ctrl
145
146 chmod 0660 /dev/wifi_power
147
148# default support XBMC
149 chmod 666 /sys/class/video/axis
150 chmod 666 /sys/class/video/screen_mode
151 chmod 666 /sys/class/video/disable_video
152 chmod 666 /sys/class/tsync/pts_pcrscr
153 chmod 666 /sys/class/tsync/pts_audio
154 chmod 666 /sys/class/tsync/firstapts
155 chmod 666 /sys/class/tsync/event
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 chown mediacodec media /sys/module/amvdec_h265/parameters/buffer_mode
249 chown mediacodec media /sys/module/amvdec_h265/parameters/buf_alloc_width
250 chown mediacodec media /sys/module/amvdec_h265/parameters/buf_alloc_height
251 chown mediacodec media /sys/module/amvdec_h265/parameters/dynamic_buf_num_margin
252
253 chown mediacodec media /sys/module/amvdec_vp9/parameters/buffer_mode
254 chown mediacodec media /sys/module/amvdec_vp9/parameters/double_write_mode
255 chown mediacodec media /sys/module/amvdec_vp9/parameters/buf_alloc_width
256 chown mediacodec media /sys/module/amvdec_vp9/parameters/buf_alloc_height
257
258 # HDMI/LCD switch
259 chown system system /sys/class/display/mode
260 chown system graphics /sys/class/display/axis
261 chown system system /sys/class/graphics/fb0/scale
262 chown system system /sys/class/graphics/fb1/scale
263 chown system system /sys/class/graphics/fb0/scale_axis
264 chown system system /sys/class/graphics/fb1/scale_axis
265 chown system system /sys/class/amhdmitx/amhdmitx0/disp_mode
266 chown system system /sys/class/amhdmitx/amhdmitx0/cec_config
267 chown system system /sys/class/amhdmitx/amhdmitx0/phy_addr
268 chown system system /sys/class/amhdmitx/amhdmitx0/hpd_state
269 chown system system /sys/class/amhdmitx/amhdmitx0/cec
270 chown system system /sys/class/amhdmitx/amhdmitx0/cec_lang_config
271 chown system system /sys/class/amhdmitx/amhdmitx0/config
272 chown system system /sys/class/amhdmitx/amhdmitx0/avmute
273 chmod 644 /sys/class/amhdmitx/amhdmitx0/avmute
274 chown mediadrm audio /sys/class/amhdmitx/amhdmitx0/aud_output_chs
275 chown media system /sys/class/switch/hdmi/state
276 chmod 0660 /sys/class/switch/hdmi/state
277 chown media system /sys/devices/virtual/switch/hdmi/state
278 chmod 0660 /sys/devices/virtual/switch/hdmi/state
279
280 chown media system /sys/class/vfm/map
281
282 # Free scale
283 chown system system /sys/class/graphics/fb0/free_scale
284 chown system system /sys/class/graphics/fb0/scale_width
285 chown system system /sys/class/graphics/fb0/scale_height
286 chown system system /sys/class/graphics/fb0/free_scale_axis
287 chown system system /sys/class/graphics/fb1/free_scale
288 chown system system /sys/class/graphics/fb1/scale_width
289 chown system system /sys/class/graphics/fb1/scale_height
290 chown media system /sys/class/graphics/fb0/request2XScale
291 chown system system /sys/class/graphics/fb0/freescale_mode
292 chown system system /sys/class/graphics/fb0/free_scale_axis
293 chown system system /sys/class/graphics/fb0/window_axis
294
295 # CPU scaling
296 chown system system /sys/class/thermal/thermal_zone0/mode
297 chown system system /sys/class/thermal/thermal_zone1/mode
298 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
299 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
300 chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
301 chown system system /sys/devices/system/cpu/cpu0/cpufreq/hmp_boost
302 chown system system /sys/devices/system/cpu/cpufreq/conservative/freq_step
303
304 chown system system /sys/devices/system/cpu/cpufreq/performance2/sampling_rate
305 chown system system /sys/devices/system/cpu/cpufreq/performance2/down_threshold
306 chown system system /sys/devices/system/cpu/cpufreq/performance2/up_threshold
307 chown system system /sys/devices/system/cpu/cpufreq/conservative/sampling_rate
308 chown system system /sys/devices/system/cpu/cpufreq/conservative/down_threshold
309 chown system system /sys/devices/system/cpu/cpufreq/conservative/up_threshold
310 chown system system /sys/class/mali_freq/max
311 chown system system /sys/class/freq_limit/limit
312 chown system system /sys/devices/system/cpu/cpu1/online
313
314 chmod 664 /sys/class/thermal/thermal_zone0/mode
315 chmod 664 /sys/class/thermal/thermal_zone1/mode
316 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
317 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
318 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
319 chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/hmp_boost
320 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/freq_step
321 chmod 664 /sys/devices/system/cpu/cpufreq/performance2/sampling_rate
322 chmod 664 /sys/devices/system/cpu/cpufreq/performance2/down_threshold
323 chmod 664 /sys/devices/system/cpu/cpufreq/performance2/up_threshold
324 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/sampling_rate
325 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/down_threshold
326 chmod 664 /sys/devices/system/cpu/cpufreq/conservative/up_threshold
327 chmod 664 /sys/class/mali_freq/max
328 chmod 664 /sys/devices/system/cpu/cpu1/online
329
330 chown system system /sys/devices/system/clocksource/clocksource0/current_clocksource
331
332 # hdcp2
333 write /sys/class/unifykeys/attach 1
334 chown media root /sys/class/unifykeys/name
335 chown media root /sys/class/unifykeys/read
336 write /proc/sys/net/ipv4/tcp_max_syn_backlog 2048
337
338 mkdir /data/misc/hdcp 0770 media media
339 chown media root /sys/devices/platform/crypto_device/status
340 chown media root /sys/devices/platform/crypto_device/algname
341 chown media root /sys/devices/platform/crypto_device/keysize
342 chown media root /sys/devices/platform/crypto_device/keyaddr
343 chown media root /sys/devices/platform/crypto_device/srcaddr
344 chown media root /sys/devices/platform/crypto_device/dstaddr
345 chown media root /sys/devices/platform/crypto_device/size
346 chown media root /sys/devices/platform/crypto_device/dir
347
348 chown media system /sys/class/mpgpu/scale_mode
349 chmod 664 /sys/class/mpgpu/scale_mode
350 chown system system /sys/class/mpgpu/mpgpucmd
351 chmod 664 /sys/class/mpgpu/mpgpucmd
352 #power
353 chmod 664 /sys/power/early_suspend_trigger
354 chown root system /sys/power/early_suspend_trigger
355
356 #di detect 3D
357 chmod 664 /sys/module/di/parameters/det3d_en
358 chmod 664 /sys/module/di/parameters/prog_proc_config
359 chown root system /sys/module/di/parameters/det3d_en
360 chown root system /sys/module/di/parameters/prog_proc_config
361
362 write /sys/class/vfm/map "rm default"
363 write /sys/class/vfm/map "add default decoder ppmgr deinterlace amvideo"
364
365# virtual sdcard daemon running as media_rw (1023)
366#service sdcard /system/bin/sdcard -u 1023 -g 1023 /data/media /mnt/shell/emulated
367# class late_start
368
369service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/sdcard1 /storage/sdcard1
370 class late_start
371 disabled
372
373service fuse_udisk0 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/udisk0 /storage/udisk0
374 class late_start
375 disabled
376
377service fuse_udisk1 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/udisk1 /storage/udisk1
378 class late_start
379 disabled
380
381service fuse_sr0 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/sr0 /storage/sr0
382 class late_start
383 disabled
384
385service fuse_loop /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/loop /storage/loop
386 class late_start
387 disabled
388
389# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
390service watchdogd /sbin/watchdogd 10 20
391 class core
392 disabled
393 seclabel u:r:watchdogd:s0
394
395
396# on userdebug and eng builds, enable kgdb on the serial console
397on property:ro.debuggable=1
398 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ2
399 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
400
401service remotecfg /vendor/bin/remotecfg /vendor/etc/remote.conf
402 class main
403 oneshot
404 seclabel u:r:remotecfg:s0
405
406service bootvideo /vendor/bin/bootplayer /vendor/etc/bootvideo
407 class main
408 user root
409 group system
410 disabled
411 oneshot
412
413service hdcp_tx22 /vendor/bin/hdcp_tx22 \
414 -f /vendor/etc/firmware/firmware.le
415 class main
416 disabled
417 oneshot
418
419service ddrtest /vendor/bin/ddrtest.sh
420 class main
421 user root
422 group root
423 oneshot
424
425service factoryreset /vendor/bin/factoryreset.sh
426 class main
427 user root
428 group root
429 oneshot
430 seclabel u:r:install_recovery:s0
431