blob: 0832e3536716c8b1f51fb1b5c1c90c28fedadd9a
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 | |
7 | on early-init |
8 | |
9 | |
10 | on 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 | chmod 666 /sys/class/video/blackout_policy |
30 | chmod 666 /sys/class/tsync/vpause_flag |
31 | write /proc/sys/vm/watermark_scale_factor 150 |
32 | |
33 | # for zram |
34 | mkdir /swap_zram0 0700 root root |
35 | |
36 | on post-fs-data |
37 | mkdir /data/misc/wifi 0770 wifi wifi |
38 | mkdir /data/misc/wifi/sockets 0770 wifi wifi |
39 | mkdir /data/misc/dhcp 0770 system dhcp |
40 | |
41 | mkdir /data/misc/etc 0777 system pppoe |
42 | mkdir /data/misc/etc/ppp 0777 system pppoe |
43 | chown system system /etc/ppp |
44 | chmod 0770 /etc/ppp |
45 | |
46 | # we will remap this as /storage/sdcard0 with the sdcard fuse tool |
47 | mkdir /data/media 0770 media_rw media_rw |
48 | |
49 | # change back to bluetooth from system |
50 | chown bluetooth bluetooth /data/misc/bluetooth |
51 | |
52 | # Set indication (checked by vold) that we have finished this action |
53 | setprop vold.post_fs_data_done 1 |
54 | |
55 | |
56 | on boot |
57 | mount debugfs /sys/kernel/debug /sys/kernel/debug |
58 | |
59 | # Set up kernel tracing, but disable it by default |
60 | chmod 0222 /sys/kernel/debug/tracing/trace_marker |
61 | write /sys/kernel/debug/tracing/tracing_on 0 |
62 | |
63 | chown system mediadrm /sys/class/amhdmitx/amhdmitx0/aud_ch |
64 | chmod 0664 /sys/class/amhdmitx/amhdmitx0/aud_ch |
65 | |
66 | insmod /vendor/lib/modules/aml_thermal.ko |
67 | chown media system /sys/class/tsync/pts_video |
68 | chown media system /sys/class/tsync/pts_audio |
69 | chown media system /sys/class/tsync/pts_pcrscr |
70 | chown media system /sys/class/tsync/event |
71 | chown media system /sys/class/tsync/mode |
72 | chown media system /sys/class/tsync/enable |
73 | chown media system /sys/class/tsync/av_threshold_min |
74 | chown media system /sys/class/tsync/av_threshold_max |
75 | chown system system /sys/class/graphics/fb0/blank |
76 | chown media system /sys/class/graphics/fb1/blank |
77 | chown media system /sys/class/graphics/fb0/order |
78 | chown media system /sys/class/graphics/fb1/order |
79 | chown media system /sys/class/graphics/fb0/enable_key |
80 | chown media system /sys/class/graphics/fb0/enable_key_onhold |
81 | chown media system /sys/module/amlvideodri/parameters/freerun_mode |
82 | chown media system /sys/module/ionvideo/parameters/freerun_mode |
83 | |
84 | chmod 0664 /sys/class/graphics/fb0/blank |
85 | chmod 0664 /sys/class/graphics/fb1/blank |
86 | |
87 | chown media system /sys/class/video/blackout_policy |
88 | chown media system /sys/class/video/screen_mode |
89 | chown media system /sys/class/video/axis |
90 | chown media system /sys/class/video/disable_video |
91 | chown media system /sys/class/video/zoom |
92 | chown media system /sys/class/video/free_keep_buffer |
93 | chown media system /sys/class/video/free_cma_buffer |
94 | chown mediacodec mediadrm /sys/class/codec_mm/tvp_enable |
95 | chown media system /sys/class/ppmgr/angle |
96 | chown media system /sys/class/ppmgr/disp |
97 | chown system system /sys/class/ppmgr/ppscaler |
98 | chown media system /sys/class/ppmgr/ppscaler_rect |
99 | chown media system /sys/class/ppmgr/vtarget |
100 | |
101 | chown media system /sys/class/amaudio/audio_channels_mask |
102 | chown media system /sys/class/amaudio/enable_resample |
103 | chown media system /sys/class/amaudio/resample_type |
104 | chown system mediadrm /sys/class/amaudio/debug |
105 | chown system system /sys/class/audiodsp/digital_raw |
106 | chown system system /sys/class/audiodsp/ac3_drc_control |
107 | chown media system /sys/class/audiodsp/dts_dec_control |
108 | chmod 0664 /sys/class/audiodsp/dts_dec_control |
109 | chmod 0666 /dev/audiodsp_pcmenc |
110 | chmod 0666 /dev/audio_spdif |
111 | chmod 0664 /sys/class/amaudio/debug |
112 | chmod 0666 /dev/ilitek_ctrl |
113 | |
114 | chmod 0660 /dev/wifi_power |
115 | |
116 | chown system system /sys/class/subtitle/enable |
117 | chown system system /sys/class/subtitle/total |
118 | chown system system /sys/class/subtitle/width |
119 | chown system system /sys/class/subtitle/height |
120 | chown system system /sys/class/subtitle/type |
121 | chown system system /sys/class/subtitle/curr |
122 | chown system system /sys/class/subtitle/size |
123 | chown system system /sys/class/subtitle/data |
124 | chown system system /sys/class/subtitle/startpts |
125 | chown system system /sys/class/subtitle/fps |
126 | chown system system /sys/class/subtitle/subtype |
127 | chown media system /sys/class/audiodsp/codec_fatal_err |
128 | chown media system /sys/class/subtitle/index |
129 | chown media system /sys/class/audiodsp/digital_codec |
130 | |
131 | |
132 | chmod 0660 /dev/amaudio_ctl |
133 | chown media system /sys/class/tsync/pcr_recover |
134 | |
135 | chown media system /sys/module/amvdec_h264/parameters/dec_control |
136 | chown media system /sys/module/amvdec_mpeg12/parameters/dec_control |
137 | chown media system /sys/module/di/parameters/bypass_hd |
138 | chown media system /sys/module/di/parameters/bypass_all |
139 | chown media system /sys/module/amvideo/parameters/smooth_sync_enable |
140 | chown media system /sys/module/amvdec_h264/parameters/error_recovery_mode |
141 | |
142 | chown media system /sys/module/amvdec_h265/parameters/double_write_mode |
143 | chmod 666 /sys/module/amvdec_h265/parameters/double_write_mode |
144 | |
145 | chown media system /sys/module/deinterlace/parameters/deinterlace_mode |
146 | chown media system /sys/class/graphics/fb0/block_mode |
147 | |
148 | chown mediacodec media /sys/module/amvdec_h265/parameters/buffer_mode |
149 | chown mediacodec media /sys/module/amvdec_h265/parameters/buf_alloc_width |
150 | chown mediacodec media /sys/module/amvdec_h265/parameters/buf_alloc_height |
151 | chown mediacodec media /sys/module/amvdec_h265/parameters/dynamic_buf_num_margin |
152 | |
153 | chown mediacodec media /sys/module/amvdec_vp9/parameters/buffer_mode |
154 | chown mediacodec media /sys/module/amvdec_vp9/parameters/double_write_mode |
155 | chown mediacodec media /sys/module/amvdec_vp9/parameters/buf_alloc_width |
156 | chown mediacodec media /sys/module/amvdec_vp9/parameters/buf_alloc_height |
157 | |
158 | # HDMI/LCD switch |
159 | chown system system /sys/class/display/mode |
160 | chown media system /sys/class/display/axis |
161 | chown system system /sys/class/graphics/fb0/scale |
162 | chown system system /sys/class/graphics/fb1/scale |
163 | chown system system /sys/class/graphics/fb0/scale_axis |
164 | chown system system /sys/class/graphics/fb1/scale_axis |
165 | chown system system /sys/class/amhdmitx/amhdmitx0/disp_mode |
166 | chown system system /sys/class/amhdmitx/amhdmitx0/cec_config |
167 | chown system system /sys/class/amhdmitx/amhdmitx0/cec_lang_config |
168 | chown system system /sys/class/amhdmitx/amhdmitx0/config |
169 | chown media system /sys/class/switch/hdmi/state |
170 | chmod 0660 /sys/class/switch/hdmi/state |
171 | chown media system /sys/devices/virtual/switch/hdmi/state |
172 | chmod 0660 /sys/devices/virtual/switch/hdmi/state |
173 | |
174 | chown media system /sys/class/vfm/map |
175 | |
176 | # Free scale |
177 | chown system system /sys/class/graphics/fb0/free_scale |
178 | chown system system /sys/class/graphics/fb0/scale_width |
179 | chown system system /sys/class/graphics/fb0/scale_height |
180 | chown system system /sys/class/graphics/fb0/free_scale_axis |
181 | chown system system /sys/class/graphics/fb1/free_scale |
182 | chown system system /sys/class/graphics/fb1/scale_width |
183 | chown system system /sys/class/graphics/fb1/scale_height |
184 | chown media system /sys/class/graphics/fb0/request2XScale |
185 | chown system system /sys/class/graphics/fb0/freescale_mode |
186 | chown system system /sys/class/graphics/fb0/free_scale_axis |
187 | chown system system /sys/class/graphics/fb0/window_axis |
188 | |
189 | # CPU scaling |
190 | chown system system /sys/class/thermal/thermal_zone0/mode |
191 | chown system system /sys/class/thermal/thermal_zone1/mode |
192 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq |
193 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq |
194 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor |
195 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/hmp_boost |
196 | chown system system /sys/devices/system/cpu/cpufreq/conservative/freq_step |
197 | |
198 | chown system system /sys/devices/system/cpu/cpufreq/performance2/sampling_rate |
199 | chown system system /sys/devices/system/cpu/cpufreq/performance2/down_threshold |
200 | chown system system /sys/devices/system/cpu/cpufreq/performance2/up_threshold |
201 | chown system system /sys/devices/system/cpu/cpufreq/conservative/sampling_rate |
202 | chown system system /sys/devices/system/cpu/cpufreq/conservative/down_threshold |
203 | chown system system /sys/devices/system/cpu/cpufreq/conservative/up_threshold |
204 | chown system system /sys/class/mali_freq/max |
205 | chown system system /sys/class/freq_limit/limit |
206 | chown system system /sys/devices/system/cpu/cpu1/online |
207 | |
208 | chmod 664 /sys/class/thermal/thermal_zone0/mode |
209 | chmod 664 /sys/class/thermal/thermal_zone1/mode |
210 | chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq |
211 | chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq |
212 | chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor |
213 | chmod 664 /sys/devices/system/cpu/cpu0/cpufreq/hmp_boost |
214 | chmod 664 /sys/devices/system/cpu/cpufreq/conservative/freq_step |
215 | chmod 664 /sys/devices/system/cpu/cpufreq/performance2/sampling_rate |
216 | chmod 664 /sys/devices/system/cpu/cpufreq/performance2/down_threshold |
217 | chmod 664 /sys/devices/system/cpu/cpufreq/performance2/up_threshold |
218 | chmod 664 /sys/devices/system/cpu/cpufreq/conservative/sampling_rate |
219 | chmod 664 /sys/devices/system/cpu/cpufreq/conservative/down_threshold |
220 | chmod 664 /sys/devices/system/cpu/cpufreq/conservative/up_threshold |
221 | chmod 664 /sys/class/mali_freq/max |
222 | chmod 664 /sys/devices/system/cpu/cpu1/online |
223 | |
224 | chown system system /sys/devices/system/clocksource/clocksource0/current_clocksource |
225 | # usbpm |
226 | chown system system /sys/devices/dwc2_a/peri_power |
227 | chown system system /sys/devices/dwc2_a/peri_sleepm |
228 | chown system system /sys/devices/dwc2_a/peri_otg_disable |
229 | chown system system /sys/devices/dwc2_b/peri_sleepm |
230 | chown system system /sys/devices/dwc2_b/peri_otg_disable |
231 | chown system system /sys/class/aml_mod/mod_off |
232 | chown system system /sys/class/aml_mod/mod_on |
233 | |
234 | # hdcp2 |
235 | write /sys/class/unifykeys/attach 1 |
236 | chown media root /sys/class/unifykeys/name |
237 | chown media root /sys/class/unifykeys/read |
238 | write /proc/sys/net/ipv4/tcp_max_syn_backlog 2048 |
239 | |
240 | mkdir /data/misc/hdcp 0770 media media |
241 | chown media root /sys/devices/platform/crypto_device/status |
242 | chown media root /sys/devices/platform/crypto_device/algname |
243 | chown media root /sys/devices/platform/crypto_device/keysize |
244 | chown media root /sys/devices/platform/crypto_device/keyaddr |
245 | chown media root /sys/devices/platform/crypto_device/srcaddr |
246 | chown media root /sys/devices/platform/crypto_device/dstaddr |
247 | chown media root /sys/devices/platform/crypto_device/size |
248 | chown media root /sys/devices/platform/crypto_device/dir |
249 | |
250 | chown media system /sys/class/mpgpu/scale_mode |
251 | chmod 664 /sys/class/mpgpu/scale_mode |
252 | chown system system /sys/class/mpgpu/mpgpucmd |
253 | chmod 664 /sys/class/mpgpu/mpgpucmd |
254 | |
255 | #di detect 3D |
256 | chmod 664 /sys/module/di/parameters/det3d_en |
257 | chmod 664 /sys/module/di/parameters/prog_proc_config |
258 | chown root system /sys/module/di/parameters/det3d_en |
259 | chown root system /sys/module/di/parameters/prog_proc_config |
260 | |
261 | start sdcard |
262 | |
263 | # Backlight control |
264 | chmod 0664 /sys/class/backlight/aml-bl/brightness |
265 | chown system system /sys/class/backlight/aml-bl/brightness |
266 | #for mobile network |
267 | setprop ro.radio.noril false |
268 | |
269 | on fs |
270 | mount_all /fstab.amlogic |
271 | setprop ro.crypto.fuse_sdcard true |
272 | swapon_all /fstab.amlogic |
273 | |
274 | on aml-firstboot-init |
275 | #format data and cache patrition if not exist |
276 | confirm_formated ext4 /dev/block/data /data |
277 | confirm_formated ext4 /dev/block/cache /cache |
278 | |
279 | service usbpm /vendor/bin/usbtestpm |
280 | class main |
281 | user system |
282 | group system |
283 | disabled |
284 | |
285 | # virtual sdcard daemon running as media_rw (1023) |
286 | service sdcard /system/bin/sdcard -u 1023 -g 1023 -t 4 -l /data/media /mnt/shell/emulated |
287 | class late_start |
288 | |
289 | service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -t 4 -d /mnt/media_rw/sdcard1 /storage/sdcard1 |
290 | class late_start |
291 | disabled |
292 | |
293 | service fuse_udisk0 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -t 4 -d /mnt/media_rw/udisk0 /storage/udisk0 |
294 | class late_start |
295 | disabled |
296 | |
297 | service fuse_loop /system/bin/sdcard -u 1023 -g 1023 -w 1023 -t 4 -d /mnt/media_rw/loop /storage/loop |
298 | class late_start |
299 | disabled |
300 | |
301 | # Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin |
302 | service watchdogd /sbin/watchdogd 10 20 |
303 | class core |
304 | disabled |
305 | seclabel u:r:watchdogd:s0 |
306 | |
307 | service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL |
308 | class main |
309 | disabled |
310 | oneshot |
311 | |
312 | service dhcpcd_p2p /system/bin/dhcpcd -aABKL |
313 | class main |
314 | disabled |
315 | oneshot |
316 | |
317 | service iprenew_wlan0 /system/bin/dhcpcd -n |
318 | class main |
319 | disabled |
320 | oneshot |
321 | |
322 | service iprenew_p2p /system/bin/dhcpcd -n |
323 | class main |
324 | disabled |
325 | oneshot |
326 | |
327 | # on userdebug and eng builds, enable kgdb on the serial console |
328 | on property:ro.debuggable=1 |
329 | write /sys/module/kgdboc/parameters/kgdboc ttyFIQ2 |
330 | write /sys/module/fiq_debugger/parameters/kgdb_enable 1 |
331 | |
332 | |
333 | service modem_dongle_d /system/bin/modem_dongle_d |
334 | class main |
335 | disabled |
336 | oneshot |
337 | seclabel u:r:modem_dongle_d:r0 |
338 | |
339 | service ril-daemon /system/bin/rild -l /system/lib/libaml-ril.so |
340 | socket rild stream 660 radio radio |
341 | socket rild-debug stream 660 radio system |
342 | user root |
343 | group root radio cache inet misc audio system |
344 | disabled |
345 | seclabel u:r:rild:s0 |
346 | |
347 | service pppd_gprs /system/bin/init-pppd.sh |
348 | user root |
349 | group root radio net_admin cache inet misc system |
350 | disabled |
351 | oneshot |
352 | |
353 | on property:ro.radio.noril=true |
354 | stop ril-daemon |
355 | |
356 | on property:ro.radio.noril=false |
357 | start ril-daemon |
358 | |
359 | on property:ro.radio.noril=false |
360 | start modem_dongle_d |
361 | |
362 | on property:ril.startpppd=true |
363 | start pppd_gprs |
364 | |
365 | on property:dev.bootcomplete=1 |
366 | start usbpm |
367 |