android_device_samsung_univ.../rootdir/etc/init.samsungexynos7870.rc

1035 lines
53 KiB
Text

on early-init
mkdir /mnt/vendor/efs 0771 radio system
mount debugfs /sys/kernel/debug /sys/kernel/debug
on init
start watchdogd
# See storage config details at http://source.android.com/tech/storage/
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
# Support legacy paths
symlink /sdcard /mnt/sdcard
export EXTERNAL_STORAGE /sdcard
symlink /data/app /factory
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
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
chmod 0644 /dev/freezer/olaf/tasks
chmod 0644 /dev/freezer/olaf/cgroup.procs
chmod 0644 /dev/freezer/olaf/freezer.state
# 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
chown system radio /sys/class/audio/earjack/key_state
chown system radio /sys/class/audio/earjack/state
chown system radio /sys/class/audio/earjack/mic_adc
# Audio I2C node for TFA amp
chmod 0660 /dev/i2c-20
chown audio audio /dev/i2c-20
chown system audio /sys/class/nxp/tfa_log/data
chown system audio /sys/class/nxp/tfa_log/data_maxx
chown system audio /sys/class/nxp/tfa_log/count_overxmax
chown system audio /sys/class/nxp/tfa_log/data_maxt
chown system audio /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
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
write /proc/sys/vm/vfs_cache_pressure 50
# mount debugfs /sys/kernel/debug /sys/kernel/debug
# Allow to access debugfs for system:system
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.
write /proc/sys/net/core/rmem_max 4194304
write /proc/sys/net/core/wmem_max 4194304
# Set up kernel tracing, but disable it by default
chmod 0222 /sys/kernel/debug/tracing/trace_marker
write /sys/kernel/debug/tracing/tracing_on 0
# Permissions for NAD
symlink /dev/block/platform/13540000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER
chown system radio /sys/class/sec/sec_nad/nad_stat
chmod 0664 /sys/class/sec/sec_nad/nad_stat
chown system radio /sys/class/sec/sec_nad/nad_erase
chmod 0664 /sys/class/sec/sec_nad/nad_erase
chown system radio /sys/class/sec/sec_nad/nad_acat
chmod 0664 /sys/class/sec/sec_nad/nad_acat
chown system radio /sys/class/sec/sec_nad/nad_dram
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
# 1-key hard reset
chown system system /sys/power/reset_enabled
chmod 0660 /sys/power/reset_enabled
# CPU hotplug
chown system system /sys/power/cpuhotplug/enabled
chmod 0660 /sys/power/cpuhotplug/enabled
chown system system /sys/power/cpuhotplug/min_online_cpu
chmod 0664 /sys/power/cpuhotplug/min_online_cpu
chown system system /sys/power/cpuhotplug/max_online_cpu
chmod 0664 /sys/power/cpuhotplug/max_online_cpu
# 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
chown radio system /sys/devices/11400000.mali/dvfs_min_lock
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
chown radio system /sys/class/devfreq/17000010.devfreq_mif/max_freq
chmod 0664 /sys/class/devfreq/17000010.devfreq_mif/max_freq
chown radio system /sys/class/devfreq/17000010.devfreq_mif/available_frequencies
chmod 0644 /sys/class/devfreq/17000010.devfreq_mif/available_frequencies
chown radio system /sys/class/devfreq/17000020.devfreq_int/min_freq
chmod 0664 /sys/class/devfreq/17000020.devfreq_int/min_freq
chown radio system /sys/class/devfreq/17000020.devfreq_int/max_freq
chmod 0664 /sys/class/devfreq/17000020.devfreq_int/max_freq
chown radio system /sys/class/devfreq/17000020.devfreq_int/available_frequencies
chmod 0664 /sys/class/devfreq/17000020.devfreq_int/available_frequencies
# Change permission for interactive governor
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
# Assume HMP uses shared cpufreq policy for all LITTLE CPUs
chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chown system system sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_max_freq
chmod 0660 /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_max_freq
chown system system sys/devices/system/cpu/cpufreq/mp-cpufreq/boot_low_freq
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
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
#Setting Governor Parameters
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "39000 1248000:19000"
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 40000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 89
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 902000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 40000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "75 1248000:85"
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack 20000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay "39000 1248000:19000"
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration 40000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load 89
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 902000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time 40000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads "75 1248000:85"
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack 20000
# 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
chown radio bluetooth /efs/bluetooth/bt_addr
chmod 0640 /efs/bluetooth/bt_addr
chmod 0660 /sys/class/rfkill/rfkill0/state
chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
chown bluetooth bluetooth /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
chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert
chown system radio /sys/class/sensors/accelerometer_sensor/vendor
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
chown system radio /sys/class/sensors/proximity_sensor/raw_data
chown system radio /sys/class/sensors/proximity_sensor/prox_avg
chown system radio /sys/class/sensors/proximity_sensor/prox_cal
chown system radio /sys/class/sensors/proximity_sensor/vendor
chown system radio /sys/class/sensors/proximity_sensor/name
chown system radio /sys/class/sensors/proximity_sensor/thresh_high
chown system radio /sys/class/sensors/proximity_sensor/thresh_low
chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_high
chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_low
chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en
chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
chown system radio /sys/class/sensors/proximity_sensor/prox_trim
chown system radio /sys/class/sensors/proximity_sensor/prox_probe
# Light_sensor
chown system radio /sys/class/sensors/light_sensor/lux
chown system radio /sys/class/sensors/light_sensor/raw_data
chown system radio /sys/class/sensors/light_sensor/vendor
chown system radio /sys/class/sensors/light_sensor/name
# Gyro_sensor
chown system radio /sys/class/sensors/gyro_sensor/power_on
chown system radio /sys/class/sensors/gyro_sensor/power_off
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
# Barometer_sensor
chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure
chown system radio /sys/class/sensors/barometer_sensor/vendor
chown system radio /sys/class/sensors/barometer_sensor/name
chown system radio /sys/class/sensors/barometer_sensor/calibration
chown system radio /sys/class/sensors/barometer_sensor/temperature
# Magnetic_sensor
chown system radio /sys/class/sensors/magnetic_sensor/raw_data
chown system radio /sys/class/sensors/magnetic_sensor/vendor
chown system radio /sys/class/sensors/magnetic_sensor/name
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
chown system radio /sys/class/sec/sec_barcode_emul/barcode_send
chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status
chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check
# SensorHub
chown system radio /sys/class/sensors/ssp_sensor/enable
chown system radio /sys/class/sensors/ssp_sensor/mcu_rev
chown system radio /sys/class/sensors/ssp_sensor/mcu_name
chown system radio /sys/class/sensors/ssp_sensor/mcu_test
chown system radio /sys/class/sensors/ssp_sensor/mcu_reset
chown system radio /sys/class/sensors/ssp_sensor/mcu_update
chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test
chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/sensor_dump
# Sensorhub IIO
chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/uncalib_gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/uncal_mag_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/light_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/pressure_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/prox_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/sig_motion_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/step_cnt_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/uncal_gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/interrupt_gyro_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/tilt_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/pickup_poll_delay
chown system radio /sys/class/sensors/ssp_sensor/ssp_flush
chown system radio /sys/class/sensors/ssp_sensor/int_gyro_enable
chown system radio /sys/class/sensors/ssp_sensor/sensor_state
chmod 0600 /dev/batch_io
chown system system /dev/batch_io
#device
chown system system /dev/iio:device0
chown system system /dev/iio:device1
chown system system /dev/iio:device2
chmod 660 /dev/iio:device0
chmod 660 /dev/iio:device1
chmod 660 /dev/iio:device2
# MPL IIO
chown system radio /sys/bus/iio/devices/iio:device1/accel_enable
chown system radio /sys/bus/iio/devices/iio:device1/accel_fifo_enable
chown system radio /sys/bus/iio/devices/iio:device1/accel_matrix
chown system radio /sys/bus/iio/devices/iio:device1/accel_rate
chown system radio /sys/bus/iio/devices/iio:device1/batchmode_timeout
chown system radio /sys/bus/iio/devices/iio:device1/batchmode_wake_fifo_full_on
chown system radio /sys/bus/iio/devices/iio:device1/buffer
chown system radio /sys/bus/iio/devices/iio:device1/buffer/enable
chown system radio /sys/bus/iio/devices/iio:device1/buffer/length
chown system radio /sys/bus/iio/devices/iio:device1/dev
chown system radio /sys/bus/iio/devices/iio:device1/dmp_event_int_on
chown system radio /sys/bus/iio/devices/iio:device1/dmp_firmware
chown system radio /sys/bus/iio/devices/iio:device1/dmp_int_on
chown system radio /sys/bus/iio/devices/iio:device1/dmp_on
chown system radio /sys/bus/iio/devices/iio:device1/event_accel_motion
chown system radio /sys/bus/iio/devices/iio:device1/event_pedometer
chown system radio /sys/bus/iio/devices/iio:device1/event_qshot_finish
chown system radio /sys/bus/iio/devices/iio:device1/event_qshot_start
chown system radio /sys/bus/iio/devices/iio:device1/event_shealth_int
chown system radio /sys/bus/iio/devices/iio:device1/event_smd
chown system radio /sys/bus/iio/devices/iio:device1/firmware_loaded
chown system radio /sys/bus/iio/devices/iio:device1/flush_batch
chown system radio /sys/bus/iio/devices/iio:device1/gyro_enable
chown system radio /sys/bus/iio/devices/iio:device1/gyro_fifo_enable
chown system radio /sys/bus/iio/devices/iio:device1/gyro_matrix
chown system radio /sys/bus/iio/devices/iio:device1/gyro_rate
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_scale
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_self_test_scale
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_x_calibbias
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_x_dmp_bias
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_x_offset
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_y_calibbias
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_y_dmp_bias
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_y_offset
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_z_calibbias
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_z_dmp_bias
chown system radio /sys/bus/iio/devices/iio:device1/in_accel_z_offset
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_scale
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_self_test_scale
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_x_calibbias
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_x_dmp_bias
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_x_offset
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_y_calibbias
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_y_dmp_bias
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_y_offset
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_z_calibbias
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_z_dmp_bias
chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_z_offset
chown system radio /sys/bus/iio/devices/iio:device1/master_enable
chown system radio /sys/bus/iio/devices/iio:device1/motion_lpa_freq
chown system radio /sys/bus/iio/devices/iio:device1/motion_lpa_on
chown system radio /sys/bus/iio/devices/iio:device1/motion_lpa_threshold
chown system radio /sys/bus/iio/devices/iio:device1/name
chown system radio /sys/bus/iio/devices/iio:device1/ped_q_on
chown system radio /sys/bus/iio/devices/iio:device1/ped_q_rate
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_counter
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_int_on
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_int_thresh
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_on
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_peak_thresh
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_step_thresh
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_step_thresh_time
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_steps
chown system radio /sys/bus/iio/devices/iio:device1/pedometer_time
chown system radio /sys/bus/iio/devices/iio:device1/power
chown system radio /sys/bus/iio/devices/iio:device1/power/autosuspend_delay_ms
chown system radio /sys/bus/iio/devices/iio:device1/power/control
chown system radio /sys/bus/iio/devices/iio:device1/power/runtime_active_time
chown system radio /sys/bus/iio/devices/iio:device1/power/runtime_status
chown system radio /sys/bus/iio/devices/iio:device1/power/runtime_suspended_time
chown system radio /sys/bus/iio/devices/iio:device1/power_state
chown system radio /sys/bus/iio/devices/iio:device1/qshot_finish_angle
chown system radio /sys/bus/iio/devices/iio:device1/qshot_finish_int_enable
chown system radio /sys/bus/iio/devices/iio:device1/qshot_start_angle
chown system radio /sys/bus/iio/devices/iio:device1/qshot_start_int_enable
chown system radio /sys/bus/iio/devices/iio:device1/reg_dump
chown system radio /sys/bus/iio/devices/iio:device1/sampling_frequency
chown system radio /sys/bus/iio/devices/iio:device1/sampling_frequency_available
chown system radio /sys/bus/iio/devices/iio:device1/scan_elements
chown system radio /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
chown system radio /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_index
chown system radio /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_type
chown system radio /sys/bus/iio/devices/iio:device1/secondary_name
chown system radio /sys/bus/iio/devices/iio:device1/self_test
chown system radio /sys/bus/iio/devices/iio:device1/self_test_samples
chown system radio /sys/bus/iio/devices/iio:device1/self_test_threshold
chown system radio /sys/bus/iio/devices/iio:device1/shealth_cadence
chown system radio /sys/bus/iio/devices/iio:device1/shealth_cadence_enable
chown system radio /sys/bus/iio/devices/iio:device1/shealth_flush_cadence
chown system radio /sys/bus/iio/devices/iio:device1/shealth_freq_threshold
chown system radio /sys/bus/iio/devices/iio:device1/shealth_instant_cadence
chown system radio /sys/bus/iio/devices/iio:device1/shealth_int_period
chown system radio /sys/bus/iio/devices/iio:device1/shealth_timer
chown system radio /sys/bus/iio/devices/iio:device1/six_axes_q_on
chown system radio /sys/bus/iio/devices/iio:device1/six_axes_q_rate
chown system radio /sys/bus/iio/devices/iio:device1/six_axes_q_value
chown system radio /sys/bus/iio/devices/iio:device1/smd_delay_threshold
chown system radio /sys/bus/iio/devices/iio:device1/smd_delay_threshold2
chown system radio /sys/bus/iio/devices/iio:device1/smd_enable
chown system radio /sys/bus/iio/devices/iio:device1/smd_threshold
chown system radio /sys/bus/iio/devices/iio:device1/step_detector_on
chown system radio /sys/bus/iio/devices/iio:device1/step_indicator_on
chown system radio /sys/bus/iio/devices/iio:device1/subsystem
chown system radio /sys/bus/iio/devices/iio:device1/temperature
chown system radio /sys/bus/iio/devices/iio:device1/timestamp
chown system radio /sys/bus/iio/devices/iio:device1/three_axes_q_on
chown system radio /sys/bus/iio/devices/iio:device1/three_axes_q_rate
chown system radio /sys/bus/iio/devices/iio:device1/trigger
chown system radio /sys/bus/iio/devices/iio:device1/trigger/current_trigger
chown system radio /sys/bus/iio/devices/iio:device1/uevent
chmod 660 /sys/bus/iio/devices/iio:device1/accel_matrix
chmod 660 /sys/bus/iio/devices/iio:device1/accel_rate
chmod 660 /sys/bus/iio/devices/iio:device1/batchmode_timeout
chmod 660 /sys/bus/iio/devices/iio:device1/batchmode_wake_fifo_full_on
chmod 700 /sys/bus/iio/devices/iio:device1/buffer
chmod 700 /sys/bus/iio/devices/iio:device1/buffer/enable
chmod 700 /sys/bus/iio/devices/iio:device1/buffer/length
chmod 660 /sys/bus/iio/devices/iio:device1/dev
chmod 660 /sys/bus/iio/devices/iio:device1/dmp_event_int_on
chmod 660 /sys/bus/iio/devices/iio:device1/dmp_firmware
chmod 660 /sys/bus/iio/devices/iio:device1/dmp_int_on
chmod 660 /sys/bus/iio/devices/iio:device1/dmp_on
chmod 660 /sys/bus/iio/devices/iio:device1/event_accel_motion
chmod 660 /sys/bus/iio/devices/iio:device1/event_pedometer
chmod 660 /sys/bus/iio/devices/iio:device1/event_qshot_finish
chmod 660 /sys/bus/iio/devices/iio:device1/event_qshot_start
chmod 660 /sys/bus/iio/devices/iio:device1/event_shealth_int
chmod 660 /sys/bus/iio/devices/iio:device1/event_smd
chmod 660 /sys/bus/iio/devices/iio:device1/firmware_loaded
chmod 660 /sys/bus/iio/devices/iio:device1/flush_batch
chmod 660 /sys/bus/iio/devices/iio:device1/gyro_enable
chmod 660 /sys/bus/iio/devices/iio:device1/gyro_fifo_enable
chmod 660 /sys/bus/iio/devices/iio:device1/gyro_matrix
chmod 660 /sys/bus/iio/devices/iio:device1/gyro_rate
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_scale
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_self_test_scale
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_x_calibbias
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_x_dmp_bias
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_x_offset
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_y_calibbias
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_y_dmp_bias
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_y_offset
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_z_calibbias
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_z_dmp_bias
chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_z_offset
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_scale
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_self_test_scale
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_x_calibbias
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_x_dmp_bias
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_x_offset
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_y_calibbias
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_y_dmp_bias
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_y_offset
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_z_calibbias
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_z_dmp_bias
chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_z_offset
chmod 660 /sys/bus/iio/devices/iio:device1/master_enable
chmod 660 /sys/bus/iio/devices/iio:device1/motion_lpa_freq
chmod 660 /sys/bus/iio/devices/iio:device1/motion_lpa_on
chmod 660 /sys/bus/iio/devices/iio:device1/motion_lpa_threshold
chmod 660 /sys/bus/iio/devices/iio:device1/name
chmod 660 /sys/bus/iio/devices/iio:device1/ped_q_on
chmod 660 /sys/bus/iio/devices/iio:device1/ped_q_rate
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_counter
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_int_on
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_int_thresh
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_on
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_peak_thresh
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_step_thresh
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_step_thresh_time
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_steps
chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_time
chmod 700 /sys/bus/iio/devices/iio:device1/power
chmod 700 /sys/bus/iio/devices/iio:device1/power/autosuspend_delay_ms
chmod 700 /sys/bus/iio/devices/iio:device1/power/control
chmod 700 /sys/bus/iio/devices/iio:device1/power/runtime_active_time
chmod 700 /sys/bus/iio/devices/iio:device1/power/runtime_status
chmod 700 /sys/bus/iio/devices/iio:device1/power/runtime_suspended_time
chmod 660 /sys/bus/iio/devices/iio:device1/power_state
chmod 660 /sys/bus/iio/devices/iio:device1/qshot_finish_angle
chmod 660 /sys/bus/iio/devices/iio:device1/qshot_finish_int_enable
chmod 660 /sys/bus/iio/devices/iio:device1/qshot_start_angle
chmod 660 /sys/bus/iio/devices/iio:device1/qshot_start_int_enable
chmod 660 /sys/bus/iio/devices/iio:device1/reg_dump
chmod 660 /sys/bus/iio/devices/iio:device1/sampling_frequency
chmod 660 /sys/bus/iio/devices/iio:device1/sampling_frequency_available
chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements
chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en
chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_index
chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_type
chmod 660 /sys/bus/iio/devices/iio:device1/secondary_name
chmod 660 /sys/bus/iio/devices/iio:device1/self_test
chmod 660 /sys/bus/iio/devices/iio:device1/self_test_samples
chmod 660 /sys/bus/iio/devices/iio:device1/self_test_threshold
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_cadence
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_cadence_enable
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_flush_cadence
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_freq_threshold
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_instant_cadence
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_int_period
chmod 660 /sys/bus/iio/devices/iio:device1/shealth_timer
chmod 660 /sys/bus/iio/devices/iio:device1/six_axes_q_on
chmod 660 /sys/bus/iio/devices/iio:device1/six_axes_q_rate
chmod 660 /sys/bus/iio/devices/iio:device1/six_axes_q_value
chmod 660 /sys/bus/iio/devices/iio:device1/smd_delay_threshold
chmod 660 /sys/bus/iio/devices/iio:device1/smd_delay_threshold2
chmod 660 /sys/bus/iio/devices/iio:device1/smd_enable
chmod 660 /sys/bus/iio/devices/iio:device1/smd_threshold
chmod 660 /sys/bus/iio/devices/iio:device1/step_detector_on
chmod 660 /sys/bus/iio/devices/iio:device1/step_indicator_on
chmod 660 /sys/bus/iio/devices/iio:device1/subsystem
chmod 660 /sys/bus/iio/devices/iio:device1/temperature
chmod 660 /sys/bus/iio/devices/iio:device1/timestamp
chmod 660 /sys/bus/iio/devices/iio:device1/three_axes_q_on
chmod 660 /sys/bus/iio/devices/iio:device1/three_axes_q_rate
chmod 700 /sys/bus/iio/devices/iio:device1/trigger
chmod 700 /sys/bus/iio/devices/iio:device1/trigger/current_trigger
chmod 660 /sys/bus/iio/devices/iio:device1/uevent
#Magnetic IIO
chown system radio /sys/bus/iio/devices/iio:device2/buffer
chown system radio /sys/bus/iio/devices/iio:device2/buffer/enable
chown system radio /sys/bus/iio/devices/iio:device2/buffer/length
chown system radio /sys/bus/iio/devices/iio:device2/dev
chown system radio /sys/bus/iio/devices/iio:device2/hard_offset
chown system radio /sys/bus/iio/devices/iio:device2/in_magn_scale
chown system radio /sys/bus/iio/devices/iio:device2/in_magn_x_raw
chown system radio /sys/bus/iio/devices/iio:device2/in_magn_y_raw
chown system radio /sys/bus/iio/devices/iio:device2/in_magn_z_raw
chown system radio /sys/bus/iio/devices/iio:device2/mag_average_sample
chown system radio /sys/bus/iio/devices/iio:device2/name
chown system radio /sys/bus/iio/devices/iio:device2/ouflow_thresh
chown system radio /sys/bus/iio/devices/iio:device2/position
chown system radio /sys/bus/iio/devices/iio:device2/power
chown system radio /sys/bus/iio/devices/iio:device2/power/autosuspend_delay_ms
chown system radio /sys/bus/iio/devices/iio:device2/power/control
chown system radio /sys/bus/iio/devices/iio:device2/power/runtime_active_time
chown system radio /sys/bus/iio/devices/iio:device2/power/runtime_status
chown system radio /sys/bus/iio/devices/iio:device2/power/runtime_suspended_time
chown system radio /sys/bus/iio/devices/iio:device2/sampling_frequency
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_en
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_index
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_type
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_en
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_index
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_type
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_en
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_index
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_type
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_en
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_index
chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_type
chown system radio /sys/bus/iio/devices/iio:device2/self_test
chown system radio /sys/bus/iio/devices/iio:device2/self_test_noise
chown system radio /sys/bus/iio/devices/iio:device2/static_matrix
chown system radio /sys/bus/iio/devices/iio:device2/trigger
chown system radio /sys/bus/iio/devices/iio:device2/trigger/current_trigger
chown system radio /sys/class/sensors/sensor_dev/flush
chmod 760 /sys/bus/iio/devices/iio:device2/buffer
chmod 760 /sys/bus/iio/devices/iio:device2/buffer/enable
chmod 760 /sys/bus/iio/devices/iio:device2/buffer/length
chmod 760 /sys/bus/iio/devices/iio:device2/dev
chmod 760 /sys/bus/iio/devices/iio:device2/hard_offset
chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_scale
chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_x_raw
chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_y_raw
chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_z_raw
chmod 760 /sys/bus/iio/devices/iio:device2/mag_average_sample
chmod 760 /sys/bus/iio/devices/iio:device2/name
chmod 760 /sys/bus/iio/devices/iio:device2/ouflow_thresh
chmod 760 /sys/bus/iio/devices/iio:device2/position
chmod 760 /sys/bus/iio/devices/iio:device2/power/
chmod 760 /sys/bus/iio/devices/iio:device2/power/autosuspend_delay_ms
chmod 760 /sys/bus/iio/devices/iio:device2/power/control
chmod 760 /sys/bus/iio/devices/iio:device2/power/runtime_active_time
chmod 760 /sys/bus/iio/devices/iio:device2/power/runtime_status
chmod 760 /sys/bus/iio/devices/iio:device2/power/runtime_suspended_time
chmod 760 /sys/bus/iio/devices/iio:device2/sampling_frequency
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_en
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_index
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_type
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_en
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_index
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_type
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_en
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_index
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_type
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_en
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_index
chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_type
chmod 760 /sys/bus/iio/devices/iio:device2/self_test
chmod 760 /sys/bus/iio/devices/iio:device2/self_test_noise
chmod 760 /sys/bus/iio/devices/iio:device2/static_matrix
chmod 760 /sys/bus/iio/devices/iio:device2/trigger
chmod 760 /sys/bus/iio/devices/iio:device2/trigger/current_trigger
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
chown system radio /sys/class/fingerprint/fingerprint/vendor
chown system radio /sys/class/fingerprint/fingerprint/adm
chown system radio /sys/class/fingerprint/fingerprint/bfs_values
# Permission for USB SELECT
chown system system /sys/class/android_usb/android0/enable
chmod 0660 /sys/class/android_usb/android0/enable
chown system system /sys/class/android_usb/android0/idVendor
chmod 0660 /sys/class/android_usb/android0/idVendor
chown system system /sys/class/android_usb/android0/idProduct
chmod 0660 /sys/class/android_usb/android0/idProduct
chown system system /sys/class/android_usb/android0/f_diag/clients
chmod 0660 /sys/class/android_usb/android0/f_diag/clients
chown system system /sys/class/android_usb/android0/functions
chmod 0660 /sys/class/android_usb/android0/functions
chown system system /sys/class/android_usb/android0/bDeviceClass
chmod 0660 /sys/class/android_usb/android0/bDeviceClass
# terminal mode
chmod 0660 /sys/class/android_usb/android0/terminal_version
chown system system /sys/class/android_usb/android0/terminal_version
# for datarouter
chown system system /dev/dun
chown system system /dev/ttyGS0
chown system system /dev/ttyGS1
chown system system /dev/ttyGS2
chown system system /dev/ttyGS3
# 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}
setprop ro.crypto.fuse_sdcard true
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
chown system system /sys/class/ion_cma/ion_video_ext/isolated
# Permissions for backlight
chown system system /sys/class/backlight/panel/brightness
# Permissions for LCD
chown system radio /sys/class/lcd/panel/manufacture_code
chown system radio /sys/class/lcd/panel/lcd_type
chown system system /sys/class/lcd/panel/siop_enable
chown system system /sys/class/lcd/panel/temperature
chown system radio /sys/class/lcd/panel/power_reduce
chown system system /sys/class/lcd/panel/lux
chown system media_rw /sys/class/lcd/panel/adaptive_control
chown system system /sys/class/lcd/panel/alpm
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
chown system media_rw /sys/class/mdnie/mdnie/scenario
chown system system /sys/class/mdnie/mdnie/accessibility
chown system system /sys/class/mdnie/mdnie/sensorRGB
chown system system /sys/class/mdnie/mdnie/mdnie_ldu
chown system system /sys/class/mdnie/mdnie/night_mode
chown system system /sys/class/mdnie/mdnie/whiteRGB
chown system system /sys/class/mdnie/mdnie/light_notification
chown system system /sys/class/mdnie/mdnie/color_lens
# Copy DRM Key
copy /system/app/wv.keys /factory/wv.keys
# Permission for DRM Key
chmod 0644 /factory/wv.keys
# Permissions for System LSI NFC
# 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
# 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
chown system system /sys/class/sec/tsp/ito_check
chown system system /sys/class/sec/tsp/raw_check
chown system system /sys/class/sec/tsp/module_id
chown system system /sys/class/sec/tsp/multi_count
chown system system /sys/class/sec/tsp/wet_mode
chown system system /sys/class/sec/tsp/comm_err_count
# Permissions for Touchkey
chown system radio /sys/class/sec/sec_touchkey/brightness
chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update
chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity
chown system radio /sys/class/sec/sec_touchkey/glove_mode
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
chown system radio /sys/class/sec/sec_touchkey/touchkey_light_update
chown system radio /sys/class/sec/sec_touchkey/touchkey_light_id_compare
chown system radio /sys/class/sec/sec_touchkey/touchkey_light_table_write
# Permissions for gpio_keys
chown radio system /sys/class/sec/sec_key/wakeup_keys
write /sys/class/sec/sec_key/wakeup_keys 116,172
# 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
chown system radio /sys/class/camera/rear/rear_checkfw_factory
chown system radio /sys/class/camera/rear/rear_sensor_standby
chown system radio /sys/class/camera/rear/rear_camtype
chown system radio /sys/class/camera/rear/rear_companionfw
chown system radio /sys/class/camera/rear/rear_companionfw_full
chown system radio /sys/class/camera/rear/rear_calcheck
chown system radio /sys/class/camera/rear/rear_caminfo
chown system radio /sys/class/camera/rear/rear_sensorid
chown system radio /sys/class/camera/rear/from_write
chown system radio /sys/class/camera/rear/isp_core
chown system radio /sys/class/camera/rear/fw_update
chown system radio /sys/class/camera/rear/rear_moduleid
chown system system /sys/class/camera/rear/rear_hwparam
chown system radio /sys/class/camera/flash/rear_flash
chown system radio /sys/class/camera/flash/front_flash
chown cameraserver system /sys/class/camera/flash/rear_torch_flash
chown cameraserver system /sys/class/camera/flash/front_torch_flash
chown system radio /sys/class/camera/front/front_camfw
chown system radio /sys/class/camera/front/front_camfw_full
chown system radio /sys/class/camera/front/front_checkfw_factory
chown system radio /sys/class/camera/front/front_camtype
chown system radio /sys/class/camera/front/front_moduleid
chown system radio /sys/class/camera/front/front_caminfo
chown system radio /sys/class/camera/front/front_sensorid
chown system system /sys/class/camera/front/front_hwparam
chown system radio /sys/class/camera/ois/selftest
chown system radio /sys/class/camera/ois/ois_power
chown system radio /sys/class/camera/ois/ois_rawdata
chown system radio /sys/class/camera/ois/oisfw
chown system radio /sys/class/camera/ois/ois_diff
chown system radio /sys/class/camera/ois/fw_update
chown system radio /sys/class/camera/ois/ois_exif
chown system system /sys/devices/svc/Camera/SVC_rear_module
chown system system /sys/devices/svc/Camera/SVC_front_module
# FM Radio
chown system audio /dev/radio0
chmod 0660 /dev/radio0
chown bluetooth bluetooth /sys/devices/bluetooth/lna_en
# ARGOSD network_throughput
chown system system /dev/network_throughput
# ARGOSD
service argos-daemon /vendor/bin/argosd
class main
user system
group system radio
# LPM
on property:ro.bootmode=charger
wait /dev/block/platform/13540000.dwmmc0/by-name/EFS
mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit
mkdir /efs/lpm 0775 system system
class_start sec-charger
# MobiCore startup
#service mobicore /system/bin/mcDriverDaemon -r /system/app/020a0000000000000000000000000000.drbin -r /system/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin
# user drmrpc
# group drmrpc
# class core
# RPMB daemon
service rpmbd /system/bin/rpmbd
user root
group drmrpc
class main
on property:sys.mobicoredaemon.enable=true
start cs_service
write /proc/iccc_ready 1
# Modem boot daemon
# service cpboot-daemon /system/bin/cbd -d
# class main
# user root
# group radio cache inet misc audio sdcard_rw log
# DM daemon
# service DM-daemon /system/bin/dmd
# class main
# user root
# group system
# FINGERPRINT FRAMEWORK : starts fingerprintd
service fingerprintd /system/bin/fingerprintd
class late_start
user system
group system
# SCE daemon
# service SCE-daemon /system/bin/sced
# class main
# user root
# group system
# diag daemon
# service DM-daemon /system/bin/diagexe
# class main
# user root
# group system
service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
class late_start
disabled
service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
class late_start
disabled
# IPSec for VOLTE
service ipsec-daemon /system/bin/IPSecService
class main
socket ipsec_socket stream 660 system net_admin
user system
group system net_raw inet net_admin
# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
service watchdogd /system/bin/watchdogd 10 20
class core
seclabel u:r:watchdogd:s0
# on userdebug and eng builds, enable kgdb on the serial console
on property:ro.debuggable=1
write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
write /sys/module/fiq_debugger/parameters/kgdb_enable 1
# SSWAP
service swapon /vendor/bin/sswap -s -f 1536
class core
user root
group root
seclabel u:r:sswap:s0
oneshot
# sem_daemon
service sem_daemon /system/bin/sem_daemon
class core
user system
group system nfc
disabled
on property:sys.boot_completed=1
setprop security.semdaemonfinish 0
start sem_daemon
on property:security.semdaemonfinish=1
stop sem_daemon
on property:ro.multisim.simslotcount=1
setprop persist.radio.multisim.config ss
on property:ro.multisim.simslotcount=2
setprop persist.radio.multisim.config dsds