blob: 56ef620d6dbd2430f2ed0cfbc2724a84c787be7f
1 | import /vendor/etc/init/hw/init.amlogic.usb.rc |
2 | import /vendor/etc/init/hw/init.amlogic.board.rc |
3 | import /vendor/etc/init/hw/init.amlogic.wifi.rc |
4 | import /vendor/etc/init/hw/init.amlogic.media.rc |
5 | import /vendor/etc/init/hw/init.mtk.rc |
6 | import /vendor/etc/init/hw/init.amlogic.wifi_buildin.rc |
7 | |
8 | on early-init |
9 | mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755 |
10 | |
11 | on 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 | |
43 | on fs |
44 | mount_all /fstab.amlogic |
45 | setprop ro.crypto.fuse_sdcard true |
46 | swapon_all /fstab.amlogic |
47 | |
48 | on 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 | |
69 | on 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 | |
369 | service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/sdcard1 /storage/sdcard1 |
370 | class late_start |
371 | disabled |
372 | |
373 | service fuse_udisk0 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/udisk0 /storage/udisk0 |
374 | class late_start |
375 | disabled |
376 | |
377 | service fuse_udisk1 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/udisk1 /storage/udisk1 |
378 | class late_start |
379 | disabled |
380 | |
381 | service fuse_sr0 /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/sr0 /storage/sr0 |
382 | class late_start |
383 | disabled |
384 | |
385 | service 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 |
390 | service 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 |
397 | on property:ro.debuggable=1 |
398 | write /sys/module/kgdboc/parameters/kgdboc ttyFIQ2 |
399 | write /sys/module/fiq_debugger/parameters/kgdb_enable 1 |
400 | |
401 | service remotecfg /vendor/bin/remotecfg /vendor/etc/remote.conf |
402 | class main |
403 | oneshot |
404 | seclabel u:r:remotecfg:s0 |
405 | |
406 | service bootvideo /vendor/bin/bootplayer /vendor/etc/bootvideo |
407 | class main |
408 | user root |
409 | group system |
410 | disabled |
411 | oneshot |
412 | |
413 | service hdcp_tx22 /vendor/bin/hdcp_tx22 \ |
414 | -f /vendor/etc/firmware/firmware.le |
415 | class main |
416 | disabled |
417 | oneshot |
418 | |
419 | service ddrtest /vendor/bin/ddrtest.sh |
420 | class main |
421 | user root |
422 | group root |
423 | oneshot |
424 | |
425 | service factoryreset /vendor/bin/factoryreset.sh |
426 | class main |
427 | user root |
428 | group root |
429 | oneshot |
430 | seclabel u:r:install_recovery:s0 |
431 |