summaryrefslogtreecommitdiff
path: root/products/tablet/init.amlogic.rc (plain)
blob: 67794b49aab5805171dd7f6d46f1bee5f62bf1ac
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
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 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
36on 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
56on 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
269on fs
270 mount_all /fstab.amlogic
271 setprop ro.crypto.fuse_sdcard true
272 swapon_all /fstab.amlogic
273
274on 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
279service 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)
286service sdcard /system/bin/sdcard -u 1023 -g 1023 -t 4 -l /data/media /mnt/shell/emulated
287 class late_start
288
289service 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
293service 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
297service 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
302service watchdogd /sbin/watchdogd 10 20
303 class core
304 disabled
305 seclabel u:r:watchdogd:s0
306
307service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
308 class main
309 disabled
310 oneshot
311
312service dhcpcd_p2p /system/bin/dhcpcd -aABKL
313 class main
314 disabled
315 oneshot
316
317service iprenew_wlan0 /system/bin/dhcpcd -n
318 class main
319 disabled
320 oneshot
321
322service 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
328on property:ro.debuggable=1
329 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ2
330 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
331
332
333service modem_dongle_d /system/bin/modem_dongle_d
334 class main
335 disabled
336 oneshot
337 seclabel u:r:modem_dongle_d:r0
338
339service 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
347service 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
353on property:ro.radio.noril=true
354 stop ril-daemon
355
356on property:ro.radio.noril=false
357 start ril-daemon
358
359on property:ro.radio.noril=false
360 start modem_dongle_d
361
362on property:ril.startpppd=true
363 start pppd_gprs
364
365on property:dev.bootcomplete=1
366 start usbpm
367