e34ba1e635de37db1e55e2ef15718dbb0ca07da3
[GitHub/LineageOS/android_device_samsung_universal7580-common.git] / ramdisk / etc / init.samsung.rc
1 on init
2
3 # reset_reason
4 chown system system /proc/reset_reason
5 chmod 0600 /proc/reset_reason
6
7 # To sync between sdcard & installd
8 setprop installd.sdcard_manipulate_done 0
9
10 on post-fs-data
11 # avoid USB crash
12 setprop persist.adb.nonblocking_ffs 0
13 setprop ro.adb.nonblocking_ffs 0
14
15 # Latin SSMS feature
16 mkdir /efs/SMS 0775 radio system
17
18 # PMK permission
19 mkdir /efs/mc 0770 radio system
20 chown radio system /efs/mc
21 chmod 0770 /efs/mc
22 chown radio system /efs/mc/mc.dat
23 chmod 0640 /efs/mc/mc.dat
24
25 mkdir /data/misc/bluedroiddump 0770 system system
26 mkdir /data/misc/eris 0770 system system
27 mkdir /data/hs20 0755 wifi system
28 mkdir /data/hs20/icons 0755 wifi system
29 mkdir /data/misc/wifi_share_profile 0771 wifi system
30 mkdir /data/misc/wifi_hostapd 0771 wifi system
31
32 # Professioanl Audio
33 mkdir /data/misc/jack 0770 jack system
34
35 # Audio I2C node for TFA amp
36 chmod 0660 /dev/i2c-14
37 chown system system /dev/i2c-14
38
39 chown system wifi /data/misc/wifi/wpa_supplicant.conf
40 mkdir /data/misc/saccessory_manager 0700 system system
41 mkdir /data/misc/saccessory_manager/keychain 0700 system system
42
43 # hatp
44 mkdir /data/misc/radio/hatp 0755 radio system
45
46 # Samsung Pay
47 mkdir /efs/pfw_data 0760 spay spay
48
49 # NFC
50 mkdir /data/nfc 0700 nfc nfc
51 mkdir /data/nfc/param 0700 nfc nfc
52 mkdir /data/bcmnfc 0700 nfc nfc
53 mkdir /data/bcmnfc/param 0700 nfc nfc
54
55 # h2k
56 mkdir /efs/cpk 0771 radio system
57 chmod 0644 /efs/redata.bin
58 chmod 0644 /efs/cpk/redata.bin
59 chown radio radio /efs/h2k.dat
60 chown radio radio /efs/cpk/h2k.dat
61 chmod 0644 /efs/h2k.dat
62 chmod 0644 /efs/cpk/h2k.dat
63 chown system system /efs/drm/h2k
64
65 # icd
66 #check_icd
67 chown system system /dev/icd
68 chmod 0644 /dev/icd
69 chown system system /dev/icdr
70 chmod 0644 /dev/icdr
71 chown system system /dev/tzic
72 restorecon /dev/icd
73 restorecon /dev/icdr
74
75 #SideSync
76 chown system system /dev/android_ssusbcon
77 chmod 0660 /dev/android_ssusbcon
78
79 # mobicore
80 mkdir /data/app/mcRegistry 0775 system system
81 mkdir /data/app/mcRegistry/TbStorage 0700 system system
82 mkdir /efs/TEE 0770 radio system
83
84 # MTP permission
85 chmod 0660 /dev/usb_mtp_gadget
86 chown system mtp /dev/usb_mtp_gadget
87 mkdir /dev/socket/mtp 0770 system mtp
88
89 #create uibc dir
90 mkdir /dev/socket/uibc 0777 media system
91 chown media system /dev/socket/uibc
92 chmod 0775 /dev/socket/uibc
93
94 # biometrics
95 mkdir /data/biometrics 0700 system system
96 restorecon /data/biometrics
97
98 on boot
99
100 # for BT MAC address
101 mkdir /efs/bluetooth 0775 radio system
102 # if already exist
103 chown radio system /efs/bluetooth
104 chmod 0775 /efs/bluetooth
105
106 # Change permission for dvfshelper
107 chown radio system /sys/power/cpufreq_table
108 chmod 0664 /sys/power/cpufreq_table
109 chown radio system /sys/power/cpufreq_min_limit
110 chmod 0664 /sys/power/cpufreq_min_limit
111 chown radio system /sys/power/cpufreq_max_limit
112 chmod 0664 /sys/power/cpufreq_max_limit
113
114 # NFC_NXP
115 setprop ro.nfc.port "I2C"
116 chmod 0660 /dev/pn547
117 chown nfc nfc /dev/pn547
118 chown nfc /dev/pn547
119 #chgrp nfc /dev/pn547
120
121 # NFC_BROADCOM
122 chmod 0600 /dev/bcm2079x
123 chown nfc nfc /dev/bcm2079x
124
125 # NFC_SLSI
126 chmod 0660 /dev/sec-nfc
127 chown nfc nfc /dev/sec-nfc
128
129 # mobicore
130 chmod 0660 /dev/s5p-smem
131 chown media system /dev/s5p-smem
132 chmod 0660 /dev/t-base-tui
133 chown system system /dev/t-base-tui
134 export MC_AUTH_TOKEN_PATH /efs
135
136 chown system system /sys/class/timed_output/vibrator/intensity
137
138 #permission for TSP, Touchkey and Wacom
139 chmod 0660 /sys/class/sec/tsp/input/enabled
140
141 chmod 0660 /sys/class/sec/sec_epen/input/enabled
142 chown system system /sys/class/sec/sec_epen/input/enabled
143
144 # GPIO DVS
145 chown radio system /sys/class/secgpio_check/secgpio_check_all/gpioinit_check
146 chown radio system /sys/class/secgpio_check/secgpio_check_all/gpiosleep_check
147 chown radio system /sys/class/secgpio_check/secgpio_check_all/checked_sleepGPIO
148
149 # Define default initial receive window size in segments.
150 setprop net.tcp.default_init_rwnd 60
151
152 # permission for CHARGING
153 mkdir /efs/Battery 0775 radio system
154 chown radio system /efs/Battery
155 chmod 0775 /efs/Battery
156 copy /system/vendor/firmware/battery_data.dat /efs/Battery/battery_data.dat
157 chmod 0400 /efs/Battery/battery_data.dat
158 write /sys/class/power_supply/battery/batt_update_data "/efs/Battery/battery_data.dat"
159 chown system radio /sys/class/power_supply/battery/batt_ext_dev_chg
160 chown system radio /sys/class/power_supply/battery/batt_reset_soc
161 chown system radio /sys/class/power_supply/battery/batt_slate_mode
162 chown system radio /sys/class/power_supply/battery/factory_mode
163 chown system radio /sys/class/power_supply/battery/siop_level
164 chown system radio /sys/class/power_supply/battery/siop_event
165 chown system radio /sys/class/power_supply/battery/wc_enable
166 chown system nfc /sys/class/power_supply/battery/wc_control
167 chown system nfc /sys/class/power_supply/battery/wc_control_cnt
168 chown system radio /sys/class/power_supply/battery/update
169 chown system radio /sys/class/power_supply/battery/factory_mode_relieve
170 chown system radio /sys/class/power_supply/battery/factory_mode_bypass
171 chown media sdcard_rw /sys/class/power_supply/battery/store_mode
172 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/call
173 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video
174 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/music
175 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/browser
176 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/hotspot
177 chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/camera
178 chown system radio /sys/class/power_supply/battery/talk_wcdma
179 chown system radio /sys/class/power_supply/battery/talk_gsm
180 chown system radio /sys/class/power_supply/battery/call
181 chown system radio /sys/class/power_supply/battery/data_call
182 chown system radio /sys/class/power_supply/battery/gps
183 chown system radio /sys/class/power_supply/battery/wifi
184 chown system radio /sys/class/power_supply/battery/lte
185 chown system radio /sys/class/power_supply/battery/lcd
186 chown system radio /sys/class/power_supply/ps/status
187 chmod 0664 /sys/class/power_supply/battery/wc_control
188 chmod 0664 /sys/class/power_supply/battery/wc_control_cnt
189 chmod 0664 /sys/class/power_supply/ps/status
190 chmod 0664 /sys/class/power_supply/battery/batt_temp_table
191 chown system radio /sys/class/power_supply/battery/batt_temp_table
192 chown system radio /sys/class/power_supply/battery/batt_high_current_usb
193 chown system radio /sys/class/power_supply/battery/batt_inbat_voltage
194 chmod 0664 /sys/class/power_supply/battery/batt_high_current_usb
195 chown system radio /sys/class/power_supply/battery/hmt_ta_connected
196 chown system radio /sys/class/power_supply/battery/hmt_ta_charge
197 chown system radio /sys/class/power_supply/battery/battery_cycle
198 chown system radio /sys/class/power_supply/otg/online
199 chmod 0664 /sys/class/power_supply/otg/online
200 chown system radio /sys/class/power_supply/max77833-charger/charge_otg_control
201 chown system radio /sys/class/power_supply/battery/charge_otg_control
202 chown system radio /sys/class/power_supply/battery/charge_uno_control
203 chown system radio /sys/class/power_supply/battery/batt_wireless_firmware_update
204 chown system radio /sys/class/power_supply/battery/otp_firmware_result
205 chown system radio /sys/class/power_supply/battery/wc_ic_grade
206 chown system radio /sys/class/power_supply/battery/otp_firmware_ver_bin
207 chown system radio /sys/class/power_supply/battery/otp_firmware_ver
208 chown system radio /sys/class/power_supply/battery/tx_firmware_result
209 chown system radio /sys/class/power_supply/battery/batt_tx_firmware
210 chown system radio /sys/class/power_supply/battery/batt_hv_wireless_status
211 chown system radio /sys/class/power_supply/battery/batt_hv_wireless_pad_ctrl
212 chmod 0664 /sys/class/power_supply/max77833-charger/charge_otg_control
213 chmod 0664 /sys/class/power_supply/battery/charge_otg_control
214 chmod 0664 /sys/class/power_supply/battery/charge_uno_control
215 chmod 0664 /sys/class/power_supply/battery/batt_wireless_firmware_update
216 chmod 0664 /sys/class/power_supply/battery/otp_firmware_result
217 chmod 0664 /sys/class/power_supply/battery/wc_ic_grade
218 chmod 0664 /sys/class/power_supply/battery/otp_firmware_ver_bin
219 chmod 0664 /sys/class/power_supply/battery/otp_firmware_ver
220 chmod 0664 /sys/class/power_supply/battery/tx_firmware_result
221 chmod 0664 /sys/class/power_supply/battery/tx_firmware_ver
222 chmod 0664 /sys/class/power_supply/battery/batt_tx_firmware
223 chmod 0664 /sys/class/power_supply/battery/batt_hv_wireless_status
224 chmod 0664 /sys/class/power_supply/battery/batt_hv_wireless_pad_ctrl
225 chown system radio /sys/class/power_supply/battery/tx_firmware_result
226 chown system radio /sys/class/power_supply/battery/batt_tune_chg_limit_cur
227 chown system radio /sys/class/power_supply/battery/batt_tune_chg_temp_high
228 chown system radio /sys/class/power_supply/battery/batt_tune_chg_temp_rec
229 chown system radio /sys/class/power_supply/battery/batt_tune_coil_limit_cur
230 chown system radio /sys/class/power_supply/battery/batt_tune_coil_temp_high
231 chown system radio /sys/class/power_supply/battery/batt_tune_coil_temp_rec
232 chown system radio /sys/class/power_supply/battery/batt_tune_fast_charge_current
233 chown system radio /sys/class/power_supply/battery/batt_tune_float_voltage
234 chown system radio /sys/class/power_supply/battery/batt_tune_intput_charge_current
235 chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_event
236 chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_normal
237 chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_rec_event
238 chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_rec_normal
239 chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_event
240 chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_normal
241 chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_rec_event
242 chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_rec_normal
243 chown system radio /sys/class/power_supply/battery/batt_tune_ui_term_cur_1st
244 chown system radio /sys/class/power_supply/battery/batt_tune_ui_term_cur_2nd
245 chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_limit_cur
246 chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_temp_high
247 chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_temp_rec
248 chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_limit_cur
249 chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_temp_high
250 chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_temp_rec
251 chmod 0664 /sys/class/power_supply/battery/batt_tune_fast_charge_current
252 chmod 0664 /sys/class/power_supply/battery/batt_tune_float_voltage
253 chmod 0664 /sys/class/power_supply/battery/batt_tune_intput_charge_current
254 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_event
255 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_normal
256 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_rec_event
257 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_rec_normal
258 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_event
259 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_normal
260 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_rec_event
261 chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_rec_normal
262 chmod 0664 /sys/class/power_supply/battery/batt_tune_ui_term_cur_1st
263 chmod 0664 /sys/class/power_supply/battery/batt_tune_ui_term_cur_2nd
264
265 # Sensors permissions
266 # Accelerometer_sensor
267 chown system system /efs/calibration_data
268 chmod 0666 /efs/calibration_data
269 # Magnetic_sensor
270 chown system radio /sys/class/sensors/magnetic_sensor/adc
271 chown system radio /sys/class/sensors/magnetic_sensor/status
272 # MPL IIO
273 chown system system /dev/invensense
274 chown system system /sys/bus/iio/devices/invensense/buffer/enable
275 chown system system /sys/bus/iio/devices/invensense/buffer/length
276 chown system system /sys/bus/iio/devices/invensense/control
277 chmod 0660 /dev/invensense
278 chmod 0664 /sys/bus/iio/devices/invensense/buffer/enable
279 chmod 0664 /sys/bus/iio/devices/invensense/buffer/length
280 chmod 0664 /sys/bus/iio/devices/invensense/control
281
282 #Meta event
283 chown system radio /sys/class/sensors/sensor_dev/flush
284
285 # usb detect
286 mkdir /dev/bus 0755 root root
287 mkdir /dev/bus/usb 0755 root root
288
289 write /sys/block/mmcblk0/queue/scheduler noop
290 write /sys/block/sda/queue/scheduler noop
291
292 copy /system/etc/battery_charging_temp.data /sys/class/power_supply/battery/batt_temp_table
293
294 # MobiCore startup
295 service mobicore /vendor/bin/mcDriverDaemon -r /vendor/app/FFFFFFFF000000000000000000000001.drbin -r /vendor/app/mcRegistry/ffffffffd0000000000000000000000a.tlbin -r /vendor/app/mcRegistry/ffffffffd00000000000000000000016.tlbin
296 class core
297 user system
298 group system
299 oneshot