blob: 223a6ec23a4ee217058d78804a6a78ebe697a4de [file] [log] [blame]
on early-init
mkdir /efs 0771 radio system
mkdir /mnt/vendor/efs 0771 radio system
mkdir /mnt/vendor/cpefs 0771 radio system
mkdir /mnt/vendor/persist 0771 system system
mount debugfs /sys/kernel/debug /sys/kernel/debug
on init
start watchdogd
# Fastcharge
chown system radio /sys/class/sec/switch/afc_disable
# ZRAM parameters
write /proc/sys/vm/page-cluster 0
write /proc/sys/vm/swappiness 160
## SCSC WLAN
# SD-755: Increase default socket rx buffer limit
write /proc/sys/net/core/rmem_default 327680
write /proc/sys/net/core/rmem_max 327680
## SCSC BT
chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address
on late-fs
# Start services for Boot Animation
start servicemanager
start surfaceflinger
start bootanim
# Make sure HW service manager started and start required HAL services
start vendor.configstore-hal
start vendor.gralloc-2-0
# Mount RW partitions which need run fsck
mount_all /vendor/etc/fstab.${ro.hardware} --late
# start mobicore
on post-fs
# Allow writing to the kernel trace log.
chmod 0222 /sys/kernel/debug/tracing/trace_marker
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
on post-fs-data
# NFC
mkdir /data/vendor/nfc 0770 nfc nfc
# NFC: create /efs/sec_efs/nfc and /efs/nfc for nv storage
mkdir /efs/sec_efs/nfc 0700 nfc nfc
mkdir /efs/nfc 0700 nfc nfc
# TEEGRIS service
mkdir /data/vendor/tee 0700 system system
# Log data folder
mkdir /data/vendor 0771 root system
mkdir /data/vendor/log 0771 root system
mkdir /data/log/abox 0771 audioserver system
#dump Abox permission
chmod 777 data/vendor/log/abox
setprop vold.post_fs_data_done 1
# Gatekeeper data
mkdir /data/vendor/gk 0771 system system
## 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
# 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
chown system audio /sys/class/nxp/tfa_cal/status
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
chown system audio /sys/class/nxp/tfa_log/data_maxt
chown system audio /sys/class/nxp/tfa_log/count_overtmax
chmod 0440 /sys/class/nxp/tfa_log/data_maxx
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
# Change permission for A-Box firmware logs file & GPR dump
chown audioserver system /sys/kernel/debug/abox/log-00
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/gpr
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_sram
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_dram
chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_iva
# FM Radio
chown system audio /dev/radio0
chmod 0660 /dev/radio0
# Permissions for backlight
chown system system /sys/class/backlight/panel/brightness
# Permissions for LCD
chown system radio /sys/class/lcd/panel/lcd_type
chown system system /sys/class/lcd/panel/lux
# Permissions Camera
mkdir /data/vendor/camera 0770 cameraserver system
mkdir /data/misc/camera 0770 cameraserver cameraserver
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_calcheck
chown system radio /sys/class/camera/rear/rear_afcal
chown system system /sys/class/camera/rear/rear_hwparam
chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_master
chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_module
chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid
chown cameraserver cameraserver /sys/class/camera/rear/ssrm_camera_info
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 radio /sys/class/camera/flash/rear_flash
chown cameraserver system /sys/class/camera/flash/rear_torch_flash
chown system radio /sys/class/camera/flash/front_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 system /sys/class/camera/front/front_hwparam
chown cameraserver cameraserver /sys/class/camera/front/front_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/front/front_sensorid
chown system radio /sys/class/camera/front/front2_camfw
chown system radio /sys/class/camera/front/front2_camfw_full
chown system radio /sys/class/camera/front/front2_checkfw_user
chown system radio /sys/class/camera/front/front2_checkfw_factory
chown system radio /sys/class/camera/front/front2_tilt
chown system system /sys/class/camera/front/front2_hwparam
chown system system /sys/class/camera/front/front2_camtype
chown system radio /sys/class/camera/front/front_dualcal
chown system radio /sys/class/camera/front/front_dualcal_size
chown system radio /sys/class/camera/front/front2_shift_x
chown system radio /sys/class/camera/front/front2_shift_y
chown cameraserver cameraserver /sys/class/camera/front/front_xtalkcal
chown system radio /sys/class/camera/rear/supported_cameraIds
## Rear2 camera permission
chown system radio /sys/class/camera/rear/rear2_camfw
chown system radio /sys/class/camera/rear/rear2_camfw_full
chown system radio /sys/class/camera/rear/rear2_checkfw_user
chown system radio /sys/class/camera/rear/rear2_checkfw_factory
chown system system /sys/class/camera/rear/rear2_hwparam
chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid
chown system radio /sys/class/camera/rear/rear2_moduleid
chown system radio /sys/class/camera/rear/rear2_tilt
## Rear3 camera permission
chown system radio /sys/class/camera/rear/rear3_camfw
chown system radio /sys/class/camera/rear/rear3_camfw_full
chown system radio /sys/class/camera/rear/rear3_checkfw_user
chown system radio /sys/class/camera/rear/rear3_checkfw_factory
chown system system /sys/class/camera/rear/rear3_hwparam
chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid_exif
chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid
chown system radio /sys/class/camera/rear/rear3_moduleid
# Permissions for SVC
chown system system /sys/devices/svc/Camera/SVC_rear_module
chown system system /sys/devices/svc/Camera/SVC_front_module
chmod 0755 /sys/kernel/debug/tracing
restorecon /sys/kernel/debug/tracing/trace_marker
# Permission for flashlight control for HAL3.3
# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
chmod 0660 /sys/class/camera/flash/rear_flash
chown system camera /sys/class/camera/flash/rear_flash
# permissions for bluetooth.
setprop ro.bt.bdaddr_path "/mnt/vendor/efs/bluetooth/bt_addr"
chown bluetooth bluetooth ro.bt.bdaddr_path
# for BT MAC address
mkdir /mnt/vendor/efs/bluetooth 0770 system bluetooth
# if already exist
chown system bluetooth /mnt/vendor/efs/bluetooth
chown system bluetooth /mnt/vendor/efs/bluetooth/bt_addr
chmod 0770 /mnt/vendor/efs/bluetooth
chmod 0660 /mnt/vendor/efs/bluetooth/bt_addr
# Magnetic sensor YAS537 lib
mkdir /data/vendor/yas_lib 0770 system system
# 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
# MST/NFC Switch
chown system /dev/mst_ctrl
chmod 0660 /dev/mst_ctrl
# setup cgroup freezer for freecess
mkdir /dev/freezer
mount cgroup none /dev/freezer freezer
mkdir /dev/freezer/frozen
mkdir /dev/freezer/thaw
write /dev/freezer/frozen/freezer.state FROZEN
write /dev/freezer/thaw/freezer.state THAWED
# MARs for freecess
chown system system /dev/freezer
chown system system /dev/freezer/frozen
chown system system /dev/freezer/frozen/tasks
chown system system /dev/freezer/frozen/cgroup.procs
chown system system /dev/freezer/thaw
chown system system /dev/freezer/thaw/tasks
chown system system /dev/freezer/thaw/cgroup.procs
# MARs for freecess
chmod 0644 /dev/freezer/frozen/tasks
chmod 0644 /dev/freezer/frozen/cgroup.procs
chmod 0644 /dev/freezer/thaw/tasks
chmod 0644 /dev/freezer/thaw/cgroup.procs
# OLAF setup
mkdir /dev/freezer/olaf
write /dev/freezer/olaf/freezer.state THAWED
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
on boot
setprop wifi.interface wlan0
# Allow to access debugfs for system:system
chmod 0755 /sys/kernel/debug
chown system system /sys/kernel/debug
# Set permissions for ttysac2
chown system system /dev/ttySAC2
chmod 0660 /dev/ttySAC2
# 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
# DVFS & Hotplug
chown system system /sys/power/cpuhotplug/enabled
chown system system /sys/power/cpuhotplug/min_online_cpu
chown system system /sys/power/cpuhotplug/max_online_cpu
chmod 0664 /sys/power/cpuhotplug/enabled
chmod 0664 /sys/power/cpuhotplug/min_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
# 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 family_boost
chown system radio /sys/kernel/hmp/family_boost
chmod 0664 /sys/kernel/hmp/family_boost
chown system radio /sys/kernel/hmp/down_threshold
chmod 0664 /sys/kernel/hmp/down_threshold
chown system radio /sys/devices/system/sec_os_ctrl/migrate_os
chmod 0664 /sys/devices/system/sec_os_ctrl/migrate_os
# mif dvfs node
chown system system sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
chmod 0444 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies
chown system system sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq
# GPU dvfs node
chown radio system /sys/devices/platform/11500000.mali/dvfs_table
chmod 0664 /sys/devices/platform/11500000.mali/dvfs_table
chown radio system /sys/devices/platform/11500000.mali/dvfs_min_lock
chmod 0664 /sys/devices/platform/11500000.mali/dvfs_min_lock
chown radio system /sys/devices/platform/11500000.mali/dvfs_max_lock
chmod 0664 /sys/devices/platform/11500000.mali/dvfs_max_lock
# 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
chmod 0660 /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
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 20000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack 20000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 40000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 1144000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 89
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "75 1248000:85"
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "19000 1248000:39000"
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 40000
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration
chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy
chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq 1144000
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads 80
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay "19000 1352000:39000"
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate 20000
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack 20000
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time 40000
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load 89
write /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration 40000
# For CPUSET(7885) 0-3, 4-5, 6-7
chown system system /dev/cpuset/top-app/cpus
chown system system /dev/cpuset/foreground/cpus
chown system system /dev/cpuset/background/cpus
chown system system /dev/cpuset/system-background/cpus
chmod 664 /dev/cpuset/top-app/cpus
chmod 664 /dev/cpuset/foreground/cpus
chmod 664 /dev/cpuset/background/cpus
chmod 664 /dev/cpuset/system-background/cpus
write /dev/cpuset/top-app/cpus 0-7
write /dev/cpuset/foreground/cpus 0-7
write /dev/cpuset/background/cpus 0-1
write /dev/cpuset/system-background/cpus 0-3
# For Prio Pinning
write /dev/cpuset/top-app/prio_pinning 1
# For Selective boost
write /dev/cpuset/top-app/selective_boost 1
write /dev/cpuset/foreground/selective_boost 1
write /dev/cpuset/cameraserver/selective_boost 1
# Permission for UART SWITCH
chmod 0660 /sys/class/sec/switch/uart_sel
chown system system /sys/class/sec/switch/uart_sel
# Prevents permission denied error for telephony
chmod 0644 /proc/cmdline
on fs
mount_all /vendor/etc/fstab.${ro.hardware} --early
# We need to seperate mounting SEC_EFS partition from fstab file due to GSI image loading case
wait /dev/block/platform/13500000.dwmmc0/by-name/sec_efs
mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/sec_efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic
mount none /mnt/vendor/cpefs /cpefs bind
restorecon_recursive /mnt/vendor/efs
restorecon_recursive /mnt/vendor/cpefs
restorecon_recursive /mnt/vendor/persist
mkdir /mnt/vendor/persist/data/sfs 0700 system system
mkdir /mnt/vendor/persist/data/tz 0700 system system
# Start HW service manager early
start hwservicemanager
chown radio system /mnt/vendor/efs
chmod 0771 /mnt/vendor/efs
chown radio system /mnt/vendor/cpefs
chmod 0771 /mnt/vendor/cpefs
chown system system /mnt/vendor/persist
# Permissions for ION
chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
chown system system /sys/class/ion_cma/ion_video_ext/isolated
# Sensors permissions
# Flush
chown system radio /sys/class/sensors/sensor_dev/flush
# 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
# 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
chown system radio /sys/class/sensors/proximity_sensor/check_far_state
chown system radio /sys/class/sensors/proximity_sensor/pocket_prox
# 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
chown system radio /sys/class/sensors/light_sensor/adata0
chown system radio /sys/class/sensors/light_sensor/adata1
chown system radio /sys/class/sensors/light_sensor/adata2
chown system radio /sys/class/sensors/light_sensor/adata3
chown system radio /sys/class/sensors/light_sensor/adata4
chown system radio /sys/class/sensors/light_sensor/adata5
chown system radio /sys/class/sensors/light_sensor/astep
chown system radio /sys/class/sensors/light_sensor/again
chown system radio /sys/class/sensors/light_sensor/wtime
chown system radio /sys/class/sensors/light_sensor/als_ch_cfg
chown system radio /sys/class/sensors/light_sensor/fifo_level
chown system radio /sys/class/sensors/light_sensor/fifo_overflowx
chown system radio /sys/class/sensors/light_sensor/fifo_reset
# 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/vendor
chown system radio /sys/class/sensors/gyro_sensor/name
# 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
# 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
# Grip_sensor
chown system radio /sys/class/sensors/grip_sensor/name
chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status
chown system radio /sys/class/sensors/grip_sensor/grip_firm_update
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_sar_enable
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_earjack
chown system radio /sys/class/sensors/grip_sensor/grip_gain
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_sw_reset
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_check
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_irq_count
# 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
# Permissions for System LSI NFC
# NFC : Permissions for NFC
chmod 0660 /dev/sec-nfc
chown nfc nfc /dev/sec-nfc
# Permissions for S.LSI ESE
chmod 0660 /dev/p3
chown system system /dev/p3
on property:sys.boot_completed=1
swapon_all /vendor/etc/fstab.enableswap
# Permission for flashlight control for HAL3.3
# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
chmod 0660 /sys/class/camera/flash/rear_flash
chown system camera /sys/class/camera/flash/rear_flash
chmod 0660 /sys/class/camera/flash/front_flash
chown system camera /sys/class/camera/flash/front_flash
#load ecd firmware
write /proc/ecd/load_firmware 1
# Abox FailSafe
service abox /vendor/bin/main_abox 14a50000.abox /data/log/abox
class late_start
user audioserver
group system
# 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
# TEEGRIS daemon
service tz_service /vendor/bin/tzdaemon
class core
user system
group system readproc
disabled
# Handle core_dump/profiling requests from SWd.
# used only for DEBUG builds.
service tz_msg_recv /vendor/bin/tz_message_receiver
class core
user system
group system
disabled
service tzts_service /vendor/bin/tzts_daemon
class core
user system
group system
disabled
on property:ro.boot.product.model=SM-M205FN
setprop ro.boot.product.hardware.sku NFC
# Start NFC on supported variants
service nfc_hal_service /vendor/bin/hw/android.hardware.nfc@1.2-service.samsung
override
class hal
user nfc
group nfc
disabled
on property:ro.boot.product.hardware.sku=NFC
start nfc_hal_service