universal7870: update init files with A6 Q files

This commit is contained in:
Astrako 2020-04-02 11:39:15 +02:00 committed by Alejandro
parent ea162398f0
commit 03c3773a5e
5 changed files with 262 additions and 254 deletions

View file

@ -1,4 +1,5 @@
on early-init
mkdir /mnt/vendor/efs 0771 radio system
mount debugfs /sys/kernel/debug /sys/kernel/debug
on init
@ -16,21 +17,42 @@ on init
symlink /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT /dev/block/persistent
symlink /dev/block/platform/13540000.dwmmc0/by-name/STEADY /dev/block/steady
on post-fs
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
on post-fs-data
# OLAF setup cgroup freezer
mkdir /dev/freezer
mount cgroup none /dev/freezer freezer
mkdir /dev/freezer/olaf
write /dev/freezer/olaf/freezer.state THAWED
# C-STATE
chown system system /sys/module/cpuidle/parameters/off
chmod 0660 /sys/module/cpuidle/parameters/off
chown system system /dev/freezer
chown system system /dev/freezer/olaf
chown system system /dev/freezer/olaf/tasks
chown system system /dev/freezer/olaf/cgroup.procs
chown system system /dev/freezer/olaf/freezer.state
# CPU Idle
chown system system /sys/module/cpuidle_exynos64/parameters/enable_mask
chmod 0644 /dev/freezer/olaf/tasks
chmod 0644 /dev/freezer/olaf/cgroup.procs
chmod 0644 /dev/freezer/olaf/freezer.state
## SCSC WLAN
# Setup Wi-Fi permissions
mkdir /data/misc/wifi 0770 wifi system
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /vendor/etc/wifi 0770 system system
mkdir /data/hostapd 0770 system wifi
# Log data folder
mkdir /data/vendor 0771 root system
mkdir /data/vendor/log 0771 root system
#SystemFramework
chown system system /data/cache/backup
chmod 0711 /data/cache/backup
chown system system /data/cache/backup_stage
chmod 0711 /data/cache/backup_stage
setprop vold.post_fs_data_done 1
# /efs/factory.prop for Dual / Single SIM settings
chown radio radio /mnt/vendor/efs/factory.prop
chmod 0600 /mnt/vendor/efs/factory.prop
# Permissions for audio
chown system radio /sys/class/audio/earjack/select_jack
@ -42,11 +64,11 @@ on post-fs-data
chown system audio /sys/class/nxp/tfa_cal/rdc
chown system audio /sys/class/nxp/tfa_cal/temp
mkdir /mnt/vendor/efs/nxp 0770 system audio
chown system audio /mnt/vendor/efs/nxp/rdc_cal
chown system audio /mnt/vendor/efs/nxp/temp_cal
chmod 0660 /mnt/vendor/efs/nxp/rdc_cal
chmod 0660 /mnt/vendor/efs/nxp/temp_cal
mkdir /efs/nxp 0770 system audio
chown system audio /efs/nxp/rdc_cal
chown system audio /efs/nxp/temp_cal
chmod 0660 /efs/nxp/rdc_cal
chmod 0660 /efs/nxp/temp_cal
chown system audio /sys/class/nxp/tfa_log/data_maxx
chown system audio /sys/class/nxp/tfa_log/count_overxmax
@ -56,35 +78,30 @@ on post-fs-data
chmod 0440 /sys/class/nxp/tfa_log/count_overxmax
chmod 0440 /sys/class/nxp/tfa_log/data_maxt
chmod 0440 /sys/class/nxp/tfa_log/count_overtmax
# MST/NFC Switch
chown spay system /dev/mst_ctrl
chmod 0660 /dev/mst_ctrl
# for WIFI MAC address
mkdir /mnt/vendor/efs/wifi 0775 wifi root
chown wifi root /mnt/vendor/efs/wifi/.mac.info
chmod 0664 /mnt/vendor/efs/wifi/.mac.info
chown wifi root /mnt/vendor/efs/wifi/.mac.cob
chmod 0664 /mnt/vendor/efs/wifi/.mac.cob
# Magnetic sensor YAS539 lib
mkdir /data/system/yas_lib 0770 system system
# Audio I2C node for TFA amp
chmod 0660 /dev/i2c-20
chown audio audio /dev/i2c-20
# Permissions for gnss
chmod 0660 /dev/gnss_ipc
chown system system /dev/gnss_ipc
# Directory for GPS
mkdir /data/system 0771 system system
chown system system /data/system
mkdir /data/system/gps 0771 system system
chown system system /data/system/gps
rm /data/system/gps/gps_started
rm /data/system/gps/glonass_started
rm /data/system/gps/beidou_started
rm /data/system/gps/smd_started
rm /data/system/gps/sv_cno.info
setprop vold.post_fs_data_done 1
# /efs/factory.prop for Dual / Single SIM settings
chown radio radio /efs/factory.prop
chmod 0600 /efs/factory.prop
restorecon /sys/kernel/debug/tracing/trace_marker
on boot
# override init.rc to keep plenty of large order chunks around
# to improve allocation times
# write /proc/sys/vm/min_free_kbytes 32768
# write /proc/sys/vm/min_free_order_shift 1
# SSWAP
write /proc/sys/vm/swappiness 145
@ -92,8 +109,13 @@ on boot
# mount debugfs /sys/kernel/debug /sys/kernel/debug
# Allow to access debugfs for system:system
chmod 0755 /sys/kernel/debug
chmod 755 /sys/kernel/debug
chown system system /sys/kernel/debug
# setprop ro.radio.noril yes
# Set permissions for ttysac2
chown system system /dev/ttySAC2
chmod 0660 /dev/ttySAC2
# Assign TCP buffer thresholds to be ceiling value of technology maximums
# Increased technology maximums should be reflected here.
@ -116,6 +138,10 @@ on boot
chmod 0664 /sys/class/sec/sec_nad/nad_dram
chown system radio /sys/class/sec/sec_nad/nad_all
chmod 0664 /sys/class/sec/sec_nad/nad_all
chown system radio /sys/class/sec/sec_nad/nad_support
chmod 0664 /sys/class/sec/sec_nad/nad_support
chown system radio /sys/class/sec/sec_nad/nad_api
chmod 0664 /sys/class/sec/sec_nad/nad_api
chown system radio /dev/block/NAD_REFER
chmod 0664 /dev/block/NAD_REFER
@ -131,13 +157,10 @@ on boot
chown system system /sys/power/cpuhotplug/max_online_cpu
chmod 0664 /sys/power/cpuhotplug/max_online_cpu
# Permissions for input_booster
chown system radio /sys/class/input_booster/level
chown system radio /sys/class/input_booster/head
chown system radio /sys/class/input_booster/tail
chmod 0664 /sys/class/input_booster/level
chmod 0664 /sys/class/input_booster/head
chmod 0664 /sys/class/input_booster/tail
# CPU C-state node
chown radio system /sys/module/cpuidle/parameters/off
chmod 0664 /sys/module/cpuidle/parameters/off
# GPU dvfs node
chown radio system /sys/devices/11400000.mali/dvfs_table
chmod 0664 /sys/devices/11400000.mali/dvfs_table
@ -145,7 +168,7 @@ on boot
chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock
chown radio system /sys/devices/11400000.mali/dvfs_max_lock
chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock
# mif, int
chown radio system /sys/class/devfreq/17000010.devfreq_mif/min_freq
chmod 0664 /sys/class/devfreq/17000010.devfreq_mif/min_freq
@ -216,18 +239,19 @@ on boot
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
#MST HW Support
setprop ro.mst.support 1
#Secure OS migration
chown radio system /sys/devices/system/sec_os_ctrl/migrate_os
chmod 664 /sys/devices/system/sec_os_ctrl/migrate_os
# MSP Core Status
chown system system /sys/devices/system/cpu/cpu1/online
chown system system /sys/devices/system/cpu/cpu2/online
chown system system /sys/devices/system/cpu/cpu3/online
chown system system /sys/devices/system/cpu/cpu4/online
chown system system /sys/devices/system/cpu/cpu5/online
chown system system /sys/devices/system/cpu/cpu6/online
chown system system /sys/devices/system/cpu/cpu7/online
#Bluetooth
chown bluetooth bluetooth /dev/ttySAC0
chmod 0660 /dev/ttySAC0
# permissions for bluetooth.
setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
chown bluetooth bluetooth ro.bt.bdaddr_path
@ -239,7 +263,15 @@ on boot
chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo
#MST HW Support
#setprop ro.mst.support 1
#Secure OS migration
chown radio system /sys/devices/system/sec_os_ctrl/migrate_os
chmod 664 /sys/devices/system/sec_os_ctrl/migrate_os
# Sensors permissions
# Accelerometer_sensor
chown system radio /sys/class/sensors/accelerometer_sensor/raw_data
chown system radio /sys/class/sensors/accelerometer_sensor/calibration
@ -248,6 +280,8 @@ on boot
chown system radio /sys/class/sensors/accelerometer_sensor/name
chown system radio /sys/class/sensors/accelerometer_sensor/selftest
chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter
chown system system /mnt/vendor/efs/calibration_data
chmod 0666 /mnt/vendor/efs/calibration_data
# Proximity_sensor
chown system radio /sys/class/sensors/proximity_sensor/state
@ -277,6 +311,7 @@ on boot
chown system radio /sys/class/sensors/gyro_sensor/temperature
chown system radio /sys/class/sensors/gyro_sensor/selftest
chown system radio /sys/class/sensors/gyro_sensor/selftest_dps
chown system radio /sys/class/sensors/gyro_sensor/selftest_revised
chown system radio /sys/class/sensors/gyro_sensor/vendor
chown system radio /sys/class/sensors/gyro_sensor/name
@ -294,6 +329,54 @@ on boot
chown system radio /sys/class/sensors/magnetic_sensor/selftest
chown system radio /sys/class/sensors/magnetic_sensor/raw_data
# Grip_sensor
chown system radio /sys/class/sensors/grip_sensor/name
chown system radio /sys/class/sensors/grip_sensor/vendor
chown system radio /sys/class/sensors/grip_sensor/raw_data
chown system radio /sys/class/sensors/grip_sensor/threshold
chown system radio /sys/class/sensors/grip_sensor/calibration
chown system radio /sys/class/sensors/grip_sensor/onoff
chown system radio /sys/class/sensors/grip_sensor/reset
chown system radio /sys/class/sensors/grip_sensor/mode
chown system radio /sys/class/sensors/grip_sensor/gain
chown system radio /sys/class/sensors/grip_sensor/start
chown system radio /sys/class/sensors/grip_sensor/normal_threshold
chown system radio /sys/class/sensors/grip_sensor/gain_ch2
chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2
chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2
chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2
chown system radio /sys/class/sensors/grip_sensor/ch_state
chown system radio /sys/class/sensors/grip_sensor/body_threshold
chown system radio /sys/class/sensors/grip_sensor/grip_flush
chown system radio /sys/class/sensors/grip_sensor/irq_count
chown system radio /sys/class/sensors/grip_sensor/grip_irq_count
chown system radio /sys/class/sensors/grip_sensor/grip_threshold
chown system radio /sys/class/sensors/grip_sensor/grip_total_cap
chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable
chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset
chown system radio /sys/class/sensors/grip_sensor/grip_earjack
chown system radio /sys/class/sensors/grip_sensor/grip
chown system radio /sys/class/sensors/grip_sensor/grip_diff_d
chown system radio /sys/class/sensors/grip_sensor/grip_baseline
chown system radio /sys/class/sensors/grip_sensor/grip_raw
chown system radio /sys/class/sensors/grip_sensor/grip_raw_d
chown system radio /sys/class/sensors/grip_sensor/grip_gain
chown system radio /sys/class/sensors/grip_sensor/grip_check
chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode
chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold
chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold
chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone
chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel
chown system radio /sys/class/sensors/grip_sensor/grip_firm_update
chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status
chown system radio /sys/class/sensors/grip_sensor/flip_mode
chown system radio /sys/class/sensors/grip_sensor/grip_power_state
chown system radio /sys/class/sensors/grip_sensor/grip_irq_state
chown system radio /sys/class/sensors/grip_sensor/grip_irq_en_cnt
chown system radio /sys/class/sensors/grip_sensor/grip_reg_rw
chown system radio /sys/class/sensors/grip_sensor/grip_crc_check
chown system radio /sys/class/sensors/grip_sensor/enable
# MOBEAM
chown system radio /sys/class/sec/sec_barcode_emul/vendor
chown system radio /sys/class/sec/sec_barcode_emul/name
@ -647,9 +730,12 @@ on boot
chmod 760 /sys/class/sensors/sensor_dev/flush
#Meta event
chown system radio /sys/class/sensors/sensor_dev/flush
# Permissions for Fingerprint sensor
chmod 0660 /dev/goodix_fp
chmod 0660 /dev/esfp0
chown system system /dev/goodix_fp
chown system system /dev/esfp0
chown system radio /sys/class/fingerprint/fingerprint/type_check
chown system radio /sys/class/fingerprint/fingerprint/name
@ -682,31 +768,21 @@ on boot
chown system system /dev/ttyGS2
chown system system /dev/ttyGS3
# Switch Device
chown system radio /sys/class/sec/switch/vbus_value
# LPM mode for ccic
chown system radio /sys/class/sec/ccic/lpm_mode
chown system radio /sys/class/sec/ccic/ccic_control_option
# IPSec for VOLTE
chown root system /dev/socket
chmod 0775 /dev/socket
# Move 2 SD card
service extSdUFSVold /system/bin/extSDCardServiceVold
class main
user system
group system mount radio net_bt sdcard_rw shell media media_rw
on fs
mount_all /vendor/etc/fstab.${ro.hardware}
mount none /efs /efs bind
mount none /cpefs /cpefs bind
setprop ro.crypto.fuse_sdcard true
restorecon_recursive /efs
restorecon_recursive /cpefs
chown radio system /efs
chmod 0771 /efs
chown radio system /cpefs
chmod 0771 /cpefs
chown radio system /mnt/vendor/efs
mount none /mnt/vendor/efs /efs bind
# Permissions for ION
chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
@ -727,6 +803,7 @@ on fs
chown system system /sys/class/lcd/panel/dpui
chown system system /sys/class/lcd/panel/dpui_dbg
chown system system /sys/devices/svc/OCTA/SVC_OCTA
chown system system /sys/devices/svc/OCTA/SVC_OCTA_CHIPID
# Permissions for MDNIE
chown system media_rw /sys/class/mdnie/mdnie/mode
@ -739,11 +816,6 @@ on fs
chown system system /sys/class/mdnie/mdnie/light_notification
chown system system /sys/class/mdnie/mdnie/color_lens
# For cpefs partition
mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs noatime nosuid nodev barrier=1
chown radio system /cpefs
chmod 0771 /cpefs
# Copy DRM Key
copy /system/app/wv.keys /factory/wv.keys
@ -754,16 +826,20 @@ on fs
# NFC : Permissions for NFC
chmod 0660 /dev/sec-nfc
chown nfc nfc /dev/sec-nfc
# NFC : EFS section for NFC Resonant Frequency
mkdir /mnt/vendor/efs/sec_efs/nfc 0700 nfc nfc
# Permissions for S.LSI ESE
chmod 0660 /dev/p3
chown system system /dev/p3
# Permission for flashlight control for HAL3.3
chmod 0660 /sys/class/camera/flash/rear_torch_flash
chown system camera /sys/class/camera/flash/rear_torch_flash
chmod 0660 /sys/class/camera/flash/front_torch_flash
chown system camera /sys/class/camera/flash/front_torch_flash
# Permissions for input_booster
chown system radio /sys/class/input_booster/level
chown system radio /sys/class/input_booster/head
chown system radio /sys/class/input_booster/tail
chmod 0664 /sys/class/input_booster/level
chmod 0664 /sys/class/input_booster/head
chmod 0664 /sys/class/input_booster/tail
# Permissions for TouchScreen
chown system radio /sys/class/sec/tsp/cmd
chown system system /sys/class/sec/tsp/input/enabled
@ -782,6 +858,7 @@ on fs
chown system radio /sys/class/sec/sec_touchkey/flip_mode
chown system radio /sys/class/sec/sec_touchkey/sar_enable
chown system radio /sys/class/sec/sec_touchkey/sw_reset
chown system radio /sys/class/sec/sec_touchkey/grip_irq_count
chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack
chown system system /sys/class/sec/sec_touchkey/input/enabled
chown system radio /sys/class/sec/sec_touchkey/touchkey_light_version
@ -795,6 +872,7 @@ on fs
# Permissions Camera
mkdir /data/camera 0770 cameraserver system
chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode
chown system radio /sys/class/camera/rear/rear_camfw
chown system radio /sys/class/camera/rear/rear_camfw_full
chown system radio /sys/class/camera/rear/rear_checkfw_user
@ -836,6 +914,7 @@ on fs
# FM Radio
chown system audio /dev/radio0
chmod 0660 /dev/radio0
chown bluetooth bluetooth /sys/devices/bluetooth/lna_en
# LPM
service lpm /vendor/bin/lpm
@ -887,8 +966,6 @@ service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /stor
service watchdogd /system/bin/watchdogd 10 20
class core
seclabel u:r:watchdogd:s0
class core
seclabel u:r:watchdogd:s0
# on userdebug and eng builds, enable kgdb on the serial console
on property:ro.debuggable=1