aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEthan Chen <intervigil@gmail.com>2014-07-31 21:24:37 -0700
committerEthan Chen <intervigil@gmail.com>2014-07-31 21:46:07 -0700
commite9bd9486b813425c3ad6c3f03e947ff73df650c9 (patch)
tree757d75ebd634a39033fe13ee51c594af71a31446
parent4faff00867caa7e84dd0b55a1121bf0175813155 (diff)
klte: Re-organize init scripts
* Merge all scripts into init.qcom.rc * Remove unused items
-rw-r--r--device.mk4
-rw-r--r--rootdir/Android.mk16
-rw-r--r--rootdir/etc/init.carrier.rc91
-rw-r--r--rootdir/etc/init.qcom.rc1077
-rw-r--r--rootdir/etc/init.sec.boot.sh13
-rw-r--r--rootdir/etc/init.target.rc747
6 files changed, 887 insertions, 1061 deletions
diff --git a/device.mk b/device.mk
index 390461c..8f0c103 100644
--- a/device.mk
+++ b/device.mk
@@ -82,14 +82,10 @@ PRODUCT_COPY_FILES += \
# Ramdisk
PRODUCT_PACKAGES += \
fstab.qcom \
- initlogo.rle \
- init.bt.rc \
- init.carrier.rc \
init.crda.sh \
init.qcom.rc \
init.qcom.usb.rc \
init.sec.boot.sh \
- init.target.rc \
ueventd.qcom.rc
# Sensors
diff --git a/rootdir/Android.mk b/rootdir/Android.mk
index cf11b65..522b6d6 100644
--- a/rootdir/Android.mk
+++ b/rootdir/Android.mk
@@ -10,14 +10,6 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
-LOCAL_MODULE := init.carrier.rc
-LOCAL_MODULE_TAGS := optional eng
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := etc/init.carrier.rc
-LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
-include $(BUILD_PREBUILT)
-
-include $(CLEAR_VARS)
LOCAL_MODULE := init.qcom.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
@@ -34,14 +26,6 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
-LOCAL_MODULE := init.target.rc
-LOCAL_MODULE_TAGS := optional eng
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := etc/init.target.rc
-LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
-include $(BUILD_PREBUILT)
-
-include $(CLEAR_VARS)
LOCAL_MODULE := ueventd.qcom.rc
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
diff --git a/rootdir/etc/init.carrier.rc b/rootdir/etc/init.carrier.rc
deleted file mode 100644
index 0bfda18..0000000
--- a/rootdir/etc/init.carrier.rc
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright (C) 2012 The Android Open Source Project
-#
-# IMPORTANT: Do not create world writable files or directories.
-# This is a common source of Android security bugs.
-#
-
-on boot
-# permission for Input Device(Touchkey).
- chmod 0660 /sys/class/input/input1/enabled
- chown system system /sys/class/input/input1/enabled
- chown radio system /sys/class/sec/sec_touchkey/touch_sensitivity
- chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_update
- 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/boost_level
-
-# permission for Input Device(Wacom).
- chmod 0660 /sys/class/input/input4/enabled
- chown system system /sys/class/input/input4/enabled
- chown system system /sys/class/input/input18/enabled
-
-# permissions for S-Pen
- chmod 0660 /sys/class/input/input3/enabled
- chown system system /sys/class/input/input3/enabled
- chown system radio /sys/class/sec/sec_epen/epen_firm_update
- chown system radio /sys/class/sec/sec_epen/epen_rotation
- chown system radio /sys/class/sec/sec_epen/epen_hand
- chown system radio /sys/class/sec/sec_epen/epen_reset
- chown system radio /sys/class/sec/sec_epen/epen_reset_result
- chown system radio /sys/class/sec/sec_epen/epen_checksum
- chown system radio /sys/class/sec/sec_epen/epen_checksum_result
- chown system radio /sys/class/sec/sec_epen/epen_saving_mode
- chown system radio /sys/class/sec/sec_epen/boost_level
-
-# permissions for bluetooth.
- setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
- chown bluetooth net_bt_stack ro.bt.bdaddr_path
- chown radio net_bt_stack /efs/bluetooth/bt_addr
- chmod 0640 /efs/bluetooth/bt_addr
- chmod 0660 /sys/class/rfkill/rfkill0/state
- chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
- chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
-
-# bluetooth LPM
- chmod 0660 /proc/bluetooth/sleep/lpm
- chmod 0220 /proc/bluetooth/sleep/btwrite
- chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
- chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
- chmod 0600 /dev/btlock
- chown bluetooth bluetooth /dev/btlock
-
-on fs
-
-# Support Preload install apks
- mkdir /preload 0771 system system
-
-#For Absolute Persistence Partition
-
- mkdir /persdata 0755 system system
- mkdir /persdata/absolute 0750 system system
-
- wait /dev/block/platform/msm_sdcc.1/by-name/persdata
- check_fs /dev/block/platform/msm_sdcc.1/by-name/persdata ext4
- mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute nosuid nodev barrier=1
-
- chown system system /persdata
- chmod 0755 /persdata
- chown system system /persdata/absolute
- chmod 0750 /persdata/absolute
-
-# bluetooth dhcp config
-service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
- class main
- disabled
- oneshot
-
-service iprenew_bt-pan /system/bin/dhcpcd -n
- class late_start
- disabled
- oneshot
-
-# service for TZPR provisioning version check app
-service scranton_RD /system/bin/scranton_RD
- class main
- user root
- disabled
- oneshot
-
-# start for TZPR provisioning version check app
-on property:sys.qseecomd.enable=true
- start scranton_RD
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index a0bc751..75c2f44 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -31,7 +31,13 @@ on early-init
mount debugfs debugfs /sys/kernel/debug
write /sys/block/mmcblk0/queue/scheduler noop
+ mkdir /firmware 0771 system system
+ mkdir /firmware-modem 0771 system system
+ symlink /data/tombstones /tombstones
+
on init
+ mkdir /efs 0771 system radio
+
# Set permissions for persist partition
mkdir /persist 0771 system system
@@ -64,6 +70,315 @@ on init
symlink /storage/usbdisk /usbdisk
symlink /storage/usbdisk /mnt/usbdisk
+on fs
+ write /sys/devices/msm_sdcc.1/mmc_host/mmc1/power/control on
+ write /sys/devices/msm_sdcc.3/mmc_host/mmc2/power/control on
+
+ mount_all fstab.qcom
+ restorecon_recursive /persist
+ setprop ro.crypto.fuse_sdcard true
+
+ # Keeping following partitions outside fstab file. As user may not have
+ # these partition flashed on the device. Failure to mount any partition in fstab file
+ # results in failure to launch late-start class.
+
+ # wait /dev/block/platform/msm_sdcc.1/by-name/cache
+ # check_fs /dev/block/platform/msm_sdcc.1/by-name/cache ext4
+ # mount ext4 /dev/block/platform/msm_sdcc.1/by-name/cache /cache nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
+
+ wait /dev/block/platform/msm_sdcc.1/by-name/persist
+ check_fs /dev/block/platform/msm_sdcc.1/by-name/persist ext4
+ mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persist /persist nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
+
+ wait /dev/block/platform/msm_sdcc.1/by-name/efs
+ check_fs /dev/block/platform/msm_sdcc.1/by-name/efs ext4
+ mount ext4 /dev/block/platform/msm_sdcc.1/by-name/efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
+ chown system radio /efs
+ chmod 0771 /efs
+ restorecon -R /efs
+
+ # wait /dev/block/platform/msm_sdcc.1/by-name/apnhlos
+ # mount vfat /dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
+
+ # wait /dev/block/platform/msm_sdcc.1/by-name/modem
+ # mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
+
+ mkdir /persdata 0755 system system
+ mkdir /persdata/absolute 0750 system system
+
+ wait /dev/block/platform/msm_sdcc.1/by-name/persdata
+ check_fs /dev/block/platform/msm_sdcc.1/by-name/persdata ext4
+ mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persdata /persdata/absolute nosuid nodev barrier=1
+
+ chown system system /persdata
+ chmod 0755 /persdata
+ chown system system /persdata/absolute
+ chmod 0750 /persdata/absolute
+
+ write /sys/kernel/boot_adsp/boot 1
+ setprop qcom.audio.init complete
+
+on post-fs
+ # Increase max readahead size to 512 KB
+ write /sys/block/mmcblk0/queue/read_ahead_kb 512
+ # for controlling write performance boosting
+ chown system radio /sys/block/mmcblk0/bkops_en
+ chmod 0664 /sys/block/mmcblk0/bkops_en
+
+on post-fs-data
+
+ # we will remap this as /mnt/sdcard with the sdcard fuse tool
+ mkdir /data/media 0775 media_rw media_rw
+ chown media_rw media_rw /data/media
+
+ mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
+
+ # Create the directories used by the Wireless subsystem
+ mkdir /data/misc/wifi 0770 wifi wifi
+ mkdir /data/misc/wifi/sockets 0770 wifi wifi
+ mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
+ mkdir /data/misc/dhcp 0770 dhcp dhcp
+
+ # Create the directories used by CnE subsystem
+ mkdir /data/connectivity 0771 system system
+ chown system system /data/connectivity
+
+ # for WIFI TRP/TIS
+ chown system root /data/.psm.info
+ chmod 0664 /data/.psm.info
+
+ # for WIFI Antena Selection
+ chown system root /data/.ant.info
+ chmod 0664 /data/.ant.info
+
+ # for WIFI Version
+ write /data/.wifiver.info 0
+ chown system root /data/.wifiver.info
+ chmod 0664 /data/.wifiver.info
+
+ # for WIFI Cert
+ chmod 0664 /data/.bustxglom.info
+ chmod 0664 /data/.roamoff.info
+ chmod 0664 /data/.frameburst.info
+ chmod 0664 /data/.txbf.info
+
+ # for WIFI MAC address
+ mkdir /efs/wifi 0775 radio system
+ chown system wifi /efs/wifi/.mac.info
+ chmod 0660 /efs/wifi/.mac.info
+ chmod 0660 /efs/wifi/.mac.cob
+
+ # Create directory used by audio subsystem
+ mkdir /data/misc/audio 0770 audio audio
+
+ # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
+ # We chown/chmod /persist again so because mount is run as root + defaults
+ chown system system /persist
+ chmod 0771 /persist
+ chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
+ chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
+ chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
+ chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
+
+ # Chown polling nodes as needed from UI running on system server
+ chown system system /sys/devices/platform/msm_sdcc.1/polling
+ chown system system /sys/devices/platform/msm_sdcc.2/polling
+ chown system system /sys/devices/platform/msm_sdcc.3/polling
+ chown system system /sys/devices/platform/msm_sdcc.4/polling
+
+ # For disabling softkeys *FIXME*
+ chown root system /sys/class/leds/button-backlight/max_brightness
+ chmod 0664 /sys/class/leds/button-backlight/max_brightness
+
+ chmod 666 /sys/class/leds/torch-sec1/brightness
+ chown system camera /sys/class/leds/torch-sec1/brightness
+
+ #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
+ mkdir /data/system 0775 system system
+
+ #Create directories for gpsone_daemon services
+ mkdir /data/misc/gpsone_d 0770 system system
+
+ #Create directories for QuIPS
+ mkdir /data/misc/quipc 0770 gps system
+
+ #Create directories for Location services
+ mkdir /data/misc/location 0770 gps gps
+ mkdir /data/misc/location/mq 0770 gps gps
+ mkdir /data/misc/location/xtwifi 0770 gps gps
+
+ #Create directory from IMS services
+ mkdir /data/shared 0755
+ chown system system /data/shared
+
+ #Create directory for FOTA
+ mkdir /data/fota 0771
+ chown system system /data/fota
+
+ #Create directory for hostapd
+ mkdir /data/hostapd 0770 system wifi
+ #Provide the access to hostapd.conf only to root and group
+ chmod 0660 /data/hostapd/hostapd.conf
+
+ # Create /data/time folder for time-services
+ mkdir /data/time/ 0700 system system
+
+ mkdir /data/bluetooth 0770 bluetooth bluetooth
+ # Enable the setgid bit on the directory
+ chmod 2770 /data/bluetooth
+
+ mkdir /data/audio/ 0770 media audio
+ # Enable the setgid bit on the directory
+ chmod 2770 /data/audio
+
+ setprop vold.post_fs_data_done 1
+
+ #Create a folder for SRS to be able to create a usercfg file
+ mkdir /data/data/media 0770 media media
+
+ # Gpio DVS
+ chown radio system /sys/class/secgpio_check/secgpio_check_all/secgpio_ctrl
+
+ mkdir /data/tombstones 0771 system system
+ mkdir /tombstones/modem 0771 system system
+ mkdir /tombstones/lpass 0771 system system
+ mkdir /tombstones/wcnss 0771 system system
+ mkdir /tombstones/dsps 0771 system system
+ mkdir /tombstones/mdm 0771 system system
+
+ # create directory for ril data
+ mkdir /data/misc/radio 0775 radio radio
+ mkdir /data/misc/radio/hatp 0775 radio system
+
+ # drm and related files in EFS
+ mkdir /efs/drm 0774 drm system
+ mkdir /efs/drm/sdrm 0774 drm system
+ mkdir /efs/drm/sdrm/data_agent 0774 drm system
+ restorecon /efs/drm
+ restorecon /efs/drm/sdrm
+ restorecon /efs/drm/data_agent
+
+ # DivX DRM
+ mkdir /efs/.files 0775
+ mkdir /efs/.files/.dx1 0775
+ mkdir /efs/.files/.dm33 0775
+ mkdir /efs/.files/.mp301 0775
+ chown media system /efs/.files/.dx1
+ chown media system /efs/.files/.dm33
+ chown media system /efs/.files/.mp301
+ chmod 0775 /efs/.files/.dx1
+ chmod 0775 /efs/.files/.dm33
+ chmod 0775 /efs/.files/.mp301
+
+ # sensors
+ 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/gyro_sensor/power_on
+ chown system radio /sys/class/sensors/gyro_sensor/temperature
+ chown system radio /sys/class/sensors/gyro_sensor/vendor
+ chown system radio /sys/class/sensors/gyro_sensor/name
+ chown system radio /sys/class/sensors/gyro_sensor/selftest
+
+ 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/adc
+ chown system radio /sys/class/sensors/magnetic_sensor/dac
+ chown system radio /sys/class/sensors/magnetic_sensor/status
+
+ 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/prox_cal2
+ chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
+ chown system radio /sys/class/sensors/proximity_sensor/prox_thresh
+ 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/vendor
+ chown system radio /sys/class/sensors/proximity_sensor/name
+
+ 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/grip_sensor/reset
+ 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/vendor
+ chown system radio /sys/class/sensors/grip_sensor/name
+ chown system radio /sys/class/sensors/grip_sensor/erase_cal
+
+ # h2k permission
+ chmod 0644 /efs/redata.bin
+ chown radio radio /efs/h2k.dat
+ chmod 0644 /efs/h2k.dat
+
+ # DRK permission
+ mkdir /efs/prov 0770 radio system
+ chown radio system /efs/prov/libdevkm.lock
+ chmod 0660 /efs/prov/libd
+
+ #OTG Test
+ chown system radio /sys/class/host_notify/usb_otg/booster
+ chmod 0660 /sys/class/host_notify/usb_otg/booster
+
+ #Essential node for usbservice
+ mkdir /dev/bus/ 755 root root
+ mkdir /dev/bus/usb 755 root root
+
+ # wifi
+ mkdir /efs/wifi 0775 system system
+
+ # Permission for fast dormacy for RIL
+ chown system radio /sys/devices/virtual/sec/bamdmux/waketime
+
+ # for TRP/TIS
+ write /data/.psm.info 1
+ chown system root /data/.psm.info
+ chmod 0660 /data/.psm.info
+
+ # icd
+ exec icd_check
+ chown system system /dev/icd
+ chmod 0644 /dev/icd
+ write /dev/icdr 0
+ chown system system /dev/icdr
+ chmod 0644 /dev/icdr
+ chown system system /dev/tzic
+
+ # MTP permission
+ chmod 0660 /dev/usb_mtp_gadget
+ chown system mtp /dev/usb_mtp_gadget
+
+ # symlink to bugreport storage location
+ symlink /data/data/com.android.shell/files/bugreports /data/bugreports
+
+ # Permissions for svc led
+ chown system system /sys/class/sec/led/led_r
+ chown system system /sys/class/sec/led/led_g
+ chown system system /sys/class/sec/led/led_b
+ chown system system /sys/class/sec/led/led_pattern
+ chown system system /sys/class/sec/led/led_blink
+ chown system system /sys/class/sec/led/led_lowpower
+
+ # IR_LED
+ chown system radio /sys/class/sec/sec_ir/ir_send
+ chown system radio /sys/class/sec/sec_ir/ir_send_result
+ chown system system /dev/ice4_dev
+ chmod 0660 /dev/ice4_dev
+
+ chown system camera /sys/class/flash/flash/flash_power
+ chmod 660 /sys/class/flash/flash/flash_power
+
on early-boot
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
@@ -216,163 +531,575 @@ on boot
# overhead in the kernel. Turn it off.
write /sys/block/mmcblk0/queue/add_random 0
-on post-fs
- # Increase max readahead size to 512 KB
- write /sys/block/mmcblk0/queue/read_ahead_kb 512
- # for controlling write performance boosting
- chown system radio /sys/block/mmcblk0/bkops_en
- chmod 0664 /sys/block/mmcblk0/bkops_en
-
-# msm specific files that need to be created on /data
-on post-fs-data
-
- # we will remap this as /mnt/sdcard with the sdcard fuse tool
- mkdir /data/media 0775 media_rw media_rw
- chown media_rw media_rw /data/media
-
- mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
-
- # Create the directories used by the Wireless subsystem
- mkdir /data/misc/wifi 0770 wifi wifi
- mkdir /data/misc/wifi/sockets 0770 wifi wifi
- mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
- mkdir /data/misc/dhcp 0770 dhcp dhcp
-
- # Create the directories used by CnE subsystem
- mkdir /data/connectivity 0771 system system
- chown system system /data/connectivity
-
- # for WIFI TRP/TIS
- chown system root /data/.psm.info
- chmod 0664 /data/.psm.info
-
- # for WIFI Antena Selection
- chown system root /data/.ant.info
- chmod 0664 /data/.ant.info
-
- # for WIFI Version
- write /data/.wifiver.info 0
- chown system root /data/.wifiver.info
- chmod 0664 /data/.wifiver.info
-
- # for WIFI Cert
- chmod 0664 /data/.bustxglom.info
- chmod 0664 /data/.roamoff.info
- chmod 0664 /data/.frameburst.info
- chmod 0664 /data/.txbf.info
-
- # for WIFI MAC address
- mkdir /efs/wifi 0775 radio system
- chown system wifi /efs/wifi/.mac.info
- chmod 0660 /efs/wifi/.mac.info
- chmod 0660 /efs/wifi/.mac.cob
-
- # Create directory used by audio subsystem
- mkdir /data/misc/audio 0770 audio audio
-
- # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
- # We chown/chmod /persist again so because mount is run as root + defaults
- chown system system /persist
- chmod 0771 /persist
- chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
-
- # Chown polling nodes as needed from UI running on system server
- chown system system /sys/devices/platform/msm_sdcc.1/polling
- chown system system /sys/devices/platform/msm_sdcc.2/polling
- chown system system /sys/devices/platform/msm_sdcc.3/polling
- chown system system /sys/devices/platform/msm_sdcc.4/polling
-
- # For disabling softkeys *FIXME*
- chown root system /sys/class/leds/button-backlight/max_brightness
- chmod 0664 /sys/class/leds/button-backlight/max_brightness
-
- chmod 666 /sys/class/leds/torch-sec1/brightness
- chown system camera /sys/class/leds/torch-sec1/brightness
-
- #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
- mkdir /data/system 0775 system system
-
- #Create directories for gpsone_daemon services
- mkdir /data/misc/gpsone_d 0770 system system
-
- #Create directories for QuIPS
- mkdir /data/misc/quipc 0770 gps system
-
- #Create directories for Location services
- mkdir /data/misc/location 0770 gps gps
- mkdir /data/misc/location/mq 0770 gps gps
- mkdir /data/misc/location/xtwifi 0770 gps gps
-
- #Create directory from IMS services
- mkdir /data/shared 0755
- chown system system /data/shared
-
- #Create directory for FOTA
- mkdir /data/fota 0771
- chown system system /data/fota
-
- #Create directory for hostapd
- mkdir /data/hostapd 0770 system wifi
- #Provide the access to hostapd.conf only to root and group
- chmod 0660 /data/hostapd/hostapd.conf
-
- # Create /data/time folder for time-services
- mkdir /data/time/ 0700 system system
+ # MUIC
+ chown radio system /sys/class/sec/switch/usb_sel
+ chown radio system /sys/class/sec/switch/usb_state
+ chown radio system /sys/class/sec/switch/uart_sel
+ chown radio system /sys/class/sec/switch/chg_type
+ chown radio system /sys/class/sec/switch/apo_factory
+ chown system radio /sys/class/sec/switch/adc
+ chown system radio /sys/class/sec/switch/otg_test
+
+ # bcmtch15xxx TSP
+ chown system system /sys/class/input/input0/enabled
+
+ # Fingerprint
+ mkdir /dev/validity 0775 system system
+
+ # SEC DVFS sysfs node
+ chown radio system /sys/power/cpufreq_max_limit
+ chown radio system /sys/power/cpufreq_min_limit
+ chown radio system /sys/power/cpufreq_table
+ chmod 664 /sys/power/cpufreq_max_limit
+ chmod 664 /sys/power/cpufreq_min_limit
+ chmod 664 /sys/power/cpufreq_table
+
+ chown radio system /sys/devices/system/cpu/kernel_max
+ chmod 664 /sys/devices/system/cpu/kernel_max
+
+ chown radio system /sys/class/kgsl/kgsl-3d0/max_pwrlevel
+ chmod 664 /sys/class/kgsl/kgsl-3d0/max_pwrlevel
+ chown radio system /sys/class/kgsl/kgsl-3d0/min_pwrlevel
+ chmod 664 /sys/class/kgsl/kgsl-3d0/min_pwrlevel
+ chown radio system /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
+ chmod 664 /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
+
+ chown radio system /sys/class/devfreq/qcom,cpubw.43/available_frequencies
+ chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_frequencies
+ chown radio system /sys/class/devfreq/qcom,cpubw.43/available_governors
+ chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_governors
+ chown radio system /sys/class/devfreq/qcom,cpubw.43/governor
+ chmod 664 /sys/class/devfreq/qcom,cpubw.43/governor
+ chown radio system /sys/class/devfreq/qcom,cpubw.43/max_freq
+ chmod 664 /sys/class/devfreq/qcom,cpubw.43/max_freq
+ chown radio system /sys/class/devfreq/qcom,cpubw.43/min_freq
+ chmod 664 /sys/class/devfreq/qcom,cpubw.43/min_freq
+
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
+ chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
+ chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
+
+ # SEC PM sysfs node
+ chown system radio /sys/devices/system/soc/soc0/soc_iddq
+ chmod 0444 /sys/devices/system/soc/soc0/soc_iddq
+ chown system radio /sys/devices/system/soc/soc0/soc_pvs
+ chmod 0444 /sys/devices/system/soc/soc0/soc_pvs
+
+ # Assume SMP uses shared cpufreq policy for all CPUs
+ chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+ chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+
+ # Auto Brightness
+ chown system system /sys/class/backlight/panel/auto_brightness
+ chmod 0660 /sys/class/backlight/panel/auto_brightness
+
+ # LCD mdnie and panel work
+ chown system system /sys/class/mdnie/mdnie/lcdtype
+ chown system system /sys/class/mdnie/mdnie/lcd_power
+ chown system media_rw /sys/class/mdnie/mdnie/scenario
+ chmod 0660 /sys/class/mdnie/mdnie/scenario
+
+ chown system system /sys/class/mdnie/mdnie/tuning
+ chown system media_rw /sys/class/mdnie/mdnie/outdoor
+ chown system system /sys/class/mdnie/mdnie/mdnie_temp
+ chown system system /sys/class/mdnie/mdnie/mode
+ chown system system /sys/class/mdnie/mdnie/negative
+ chown system media_rw /sys/class/mdnie/mdnie/playspeed
+ chown system media_rw /sys/class/mdnie/mdnie/accessibility
+ chown system system /sys/class/mdnie/mdnie/cabc
+ chown system system /sys/class/mdnie/mdnie/bypass
+
+ chown system system /sys/class/lcd/panel/window_type
+ chown radio system /sys/class/lcd/panel/power_reduce
+ chown radio system /sys/class/lcd/panel/siop_enable
+ chown radio system /sys/class/lcd/panel/temperature
+ chown radio system /sys/class/lcd/panel/tuning
+
+ chown system system /sys/class/lcd/panel/window_type
+ chown radio system /sys/class/lcd/panel/power_reduce
+ chown radio system /sys/class/lcd/panel/siop_enable
+ chown radio system /sys/class/lcd/panel/temperature
+ chown radio system /sys/class/lcd/panel/tuning
+ chown radio system /sys/class/lcd/panel/lux
+
+ chown radio system /sys/class/lcd/panel/partial_disp
+ chmod 0660 /sys/class/lcd/panel/partial_disp
+
+ # LCD DYNAMIC FPS USE TE
+ chown system system /sys/class/lcd/panel/dynamic_fps_use_te
+ chmod 0660 /sys/class/lcd/panel/dynamic_fps_use_te
+
+ # LCD HMT
+ chown radio system /sys/class/lcd/panel/hmt_on
+ chown radio system /sys/class/lcd/panel/hmt_bright
+ chown radio system /sys/class/lcd/panel/hmt_dual_scan
+ chown radio system /sys/class/lcd/panel/hmt_aid
+ chown radio system /sys/class/lcd/panel/hmt_change_fps
+ chown radio system /sys/class/lcd/panel/hmt_hbm
+ chown radio system /sys/class/lcd/panel/hmt
+ chown radio system /sys/class/lcd/panel/force_500cd
+
+ chmod 0660 /sys/class/lcd/panel/hmt_on
+ chmod 0660 /sys/class/lcd/panel/hmt_bright
+ chmod 0660 /sys/class/lcd/panel/hmt_dual_scan
+ chmod 0660 /sys/class/lcd/panel/hmt_aid
+ chmod 0660 /sys/class/lcd/panel/hmt_change_fps
+ chmod 0660 /sys/class/lcd/panel/hmt_hbm
+ chmod 0660 /sys/class/lcd/panel/hmt
+
+ # LCD ALPM Mode
+ chown system system /sys/class/lcd/panel/alpm
+ chmod 0660 /sys/class/lcd/panel/alpm
+
+ # Auto Brightness
+ chown system system /sys/class/backlight/panel/auto_brightness
+ chmod 0660 /sys/class/backlight/panel/auto_brightness
+
+ # Permissions for TCON
+ chown system system /sys/class/tcon/tcon/lux
+ chown system system /sys/class/tcon/tcon/auto_br
+ chown system media_rw /sys/class/tcon/tcon/mode
+ chown system radio /sys/class/tcon/tcon/black_test
+ chown system radio /sys/class/tcon/tcon/tcon_test
+
+ chown system system /sys/class/timed_output/vibrator/enable
+ chown system system /sys/class/leds/keyboard-backlight/brightness
+ chown system system /sys/class/leds/lcd-backlight/brightness
+ chown system system /sys/class/leds/button-backlight/brightness
+ chown system system /sys/class/leds/jogball-backlight/brightness
+ chown system system /sys/class/leds/red/brightness
+ chown system system /sys/class/leds/green/brightness
+ chown system system /sys/class/leds/blue/brightness
+ chown system system /sys/class/leds/red/device/grpfreq
+ chown system system /sys/class/leds/red/device/grppwm
+ chown system system /sys/class/leds/red/device/blink
+ chown system system /sys/class/timed_output/vibrator/enable
+ chown system system /sys/module/sco/parameters/disable_esco
+ chown system system /sys/kernel/ipv4/tcp_wmem_min
+ chown system system /sys/kernel/ipv4/tcp_wmem_def
+ chown system system /sys/kernel/ipv4/tcp_wmem_max
+ chown system system /sys/kernel/ipv4/tcp_rmem_min
+ chown system system /sys/kernel/ipv4/tcp_rmem_def
+ chown system system /sys/kernel/ipv4/tcp_rmem_max
+ chown root radio /proc/cmdline
+
+ # Adjust YUV to RGB Conversion(CSC_Conversion)
+ chown system media_rw /sys/class/graphics/fb0/csc_cfg
+ chmod 0660 /sys/class/graphics/fb0/csc_cfg
+
+ #OTG Test
+ chown system radio /sys/class/host_notify/usb_otg/booster
+ chmod 0660 /sys/class/host_notify/usb_otg/booster
+
+ #Essential node for usbservice
+ mkdir /dev/bus/ 755 root root
+ mkdir /dev/bus/usb 755 root root
+
+ # Permissions for InputDevices.
+ chown system radio /sys/class/sec/tsp/cmd
+ chown system system /sys/class/sec/sec_touchkey/brightness
+ chmod 0660 /sys/class/sec/tsp/input/enabled
+ chown system system /sys/class/sec/tsp/input/enabled
+
+ # Permissions for Camera
+ chown root system /sys/class/camera/rear/rear_camantibanding
+ 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_camfw_load
+ chown system radio /sys/class/camera/rear/rear_camtype
+ chown system radio /sys/class/camera/rear/rear_corever
+ 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_fwcheck
+ chown system radio /sys/class/camera/rear/isp_core
+ chown system radio /sys/class/camera/flash/rear_flash
+ chown system radio /sys/class/camera/front/front_camfw
+ chown system radio /sys/class/camera/front/front_camtype
+
+ #OTG Test
+ chown system radio /sys/class/host_notify/usb_otg/booster
+ chmod 0660 /sys/class/host_notify/usb_otg/booster
+
+ # Permissions for Audio
+ chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_grammar_path
+ chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_net_path
+
+ # 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
+
+ # 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/prox_cal2
+ chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
+ chown system radio /sys/class/sensors/proximity_sensor/prox_thresh
+ 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/barcode_emul_en
+
+ # 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/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
+
+ # Magnetic_sensor
+ # chown system radio /dev/akm8963
+ chown system radio /sys/class/sensors/magnetic_sensor/selftest
+ chown system radio /sys/class/sensors/magnetic_sensor/raw_data
+ chown system radio /sys/class/sensors/magnetic_sensor/adc
+ 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/status
+ chown system input /dev/alps_io
+ chown system input /system/etc/param.dat
+ chown system input /system/etc/alp_cal.dat
+
+ # Temphumidity_sensor
+ chown system radio /sys/class/sensors/temphumidity_sensor/vendor
+ chown system radio /sys/class/sensors/temphumidity_sensor/name
+ chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver
+ chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver2
+ chown system radio /sys/class/sensors/temphumidity_sensor/cp_thm
+ chown system radio /sys/class/sensors/temphumidity_sensor/send_accuracy
+
+ # Grip_sensor
+ chown system radio /sys/class/sensors/grip_sensor/vendor
+ chown system radio /sys/class/sensors/grip_sensor/name
+ chown system radio /sys/class/sensors/grip_sensor/raw_data
+ chown system radio /sys/class/sensors/grip_sensor/calibration
+ chown system radio /sys/class/sensors/grip_sensor/threshold
+ chown system radio /sys/class/sensors/grip_sensor/thresh_touch_check
+ chown system radio /sys/class/sensors/grip_sensor/onoff
+
+ # HRM_sensor
+ chown system radio /sys/class/sensors/hrm_sensor/eol_test
+ chown system radio /sys/class/sensors/hrm_sensor/eol_test_result
+ chown system radio /sys/class/sensors/hrm_sensor/eol_test_status
+ chown system radio /sys/class/sensors/hrm_sensor/hr_range
+ chown system radio /sys/class/sensors/hrm_sensor/hr_range2
+ chown system radio /sys/class/sensors/hrm_sensor/look_mode_ir
+ chown system radio /sys/class/sensors/hrm_sensor/look_mode_red
+ chown system radio /sys/class/sensors/hrm_sensor/led_current
+ chown system radio /sys/class/sensors/hrm_sensor/int_pin_check
+ chown system radio /sys/class/sensors/hrm_sensor/lib_ver
+ chown system radio /sys/class/sensors/hrm_sensor/name
+ chown system radio /sys/class/sensors/hrm_sensor/vendor
+
+ # 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/mag_poll_delay
+ chown system radio /sys/class/sensors/ssp_sensor/temp_humi_poll_delay
+ 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/ssp_flush
+ chmod 0600 /dev/batch_io
+ chown system system /dev/batch_io
+ chmod 0600 /dev/ssp_sensorhub
+ chown system system /dev/ssp_sensorhub
+
+ # IIO devices for SensorHub
+ chmod 0600 /dev/iio:device0
+ chown system system /dev/iio:device0
+ chmod 0600 /dev/iio:device1
+ chown system system /dev/iio:device1
+ chmod 0600 /dev/iio:device2
+ chown system system /dev/iio:device2
+ chmod 0600 /dev/iio:device3
+ chown system system /dev/iio:device3
+ chmod 0600 /dev/iio:device4
+ chown system system /dev/iio:device4
+ chmod 0600 /dev/iio:device5
+ chown system system /dev/iio:device5
+ chown system system /sys/bus/iio/devices/iio:device0/buffer/length
+ chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
+ chown system system /sys/bus/iio/devices/iio:device1/buffer/length
+ chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
+ chown system system /sys/bus/iio/devices/iio:device2/buffer/length
+ chown system system /sys/bus/iio/devices/iio:device2/buffer/enable
+ chown system system /sys/bus/iio/devices/iio:device3/buffer/length
+ chown system system /sys/bus/iio/devices/iio:device3/buffer/enable
+ chown system system /sys/bus/iio/devices/iio:device4/buffer/length
+ chown system system /sys/bus/iio/devices/iio:device4/buffer/enable
+ chown system system /sys/bus/iio/devices/iio:device5/buffer/length
+ chown system system /sys/bus/iio/devices/iio:device5/buffer/enable
+
+ # Gesture_sensor
+ chown system radio /sys/class/sensors/gesture_sensor/vendor
+ chown system radio /sys/class/sensors/gesture_sensor/name
+ chown system radio /sys/class/sensors/gesture_sensor/raw_data
+ chown system radio /sys/class/sensors/gesture_sensor/ir_current
+ chown system radio /sys/class/sensors/gesture_sensor/selftest
+
+ # SHTC1 BULK
+ chmod 0600 /dev/shtc1_sensor
+ chown system system /dev/shtc1_sensor
+
+ # Permissions for SSRM
+ chmod 0664 /sys/devices/platform/sec-thermistor/temperature
+ chmod 0664 /sys/class/power_supply/battery/siop_level
+ chmod 0664 /sys/class/power_supply/battery/test_charge_current
+ chown radio system /sys/devices/platform/sec-thermistor/temperature
+ chown radio system /sys/class/power_supply/battery/siop_level
+ chown radio system /sys/class/power_supply/battery/test_charge_current
+
+ # 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
+
+ # NFC_NXP
+ setprop ro.nfc.port "I2C"
+ chmod 0600 /dev/pn547
+ chown nfc nfc /dev/pn547
+
+ # NFC_BROADCOM
+ chmod 0600 /dev/bcm2079x
+ chown nfc nfc /dev/bcm2079x
+ mkdir /data/nfc
+ mkdir /data/nfc/param
+ chmod 0700 /data/nfc
+ chmod 0700 /data/nfc/param
+ chown nfc nfc /data/nfc
+ chown nfc nfc /data/nfc/param
+
+ # Permissions for Charging
+ chown system radio /sys/class/power_supply/battery/batt_reset_soc
+ chown system radio /sys/class/power_supply/battery/update
+ chown system radio /sys/class/power_supply/battery/factory_mode
+ chown system radio /sys/class/power_supply/battery/batt_slate_mode
+ chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/call
+ chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video
+ chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/music
+ chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/browser
+ chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/hotspot
+ chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/camera
+ chown system radio /sys/class/power_supply/battery/talk_wcdma
+ chown system radio /sys/class/power_supply/battery/talk_gsm
+ chown system radio /sys/class/power_supply/battery/call
+ chown system radio /sys/class/power_supply/battery/data_call
+ chown system radio /sys/class/power_supply/battery/gps
+ chown system radio /sys/class/power_supply/battery/wifi
+ chown system radio /sys/class/power_supply/battery/lte
+ chown system radio /sys/class/power_supply/battery/wc_enable
+ chown system radio /sys/class/power_supply/battery/lcd
+ chown system radio /sys/class/power_supply/ps/status
+ chmod 0664 /sys/class/power_supply/ps/status
+
+ # Permission for fast dormancy for RIL
+ chown system radio /sys/devices/virtual/sec/bamdmux/waketime
+
+ # Permissions for gpio_keys
+ chown system radio /sys/class/sec/sec_key/wakeup_keys
+ write /sys/class/sec/sec_key/wakeup_keys 116,172
+
+ # Permissions for gpio_keys
+ chown system radio /sys/class/sec/sec_key/hall_irq_ctrl
+
+ # IR_LED
+ chown system radio /sys/class/sec/sec_ir/ir_send
+ chown system radio /sys/class/sec/sec_ir/ir_send_result
+ # Permission for HALL IC
+ chown system radio /sys/class/sec/sec_key/hall_detect
+ # Define TCP buffer sizes for various networks
+ # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
+ setprop net.tcp.buffersize.default 4096,87380,704512,4096,16384,110208
+ setprop net.tcp.buffersize.wifi 524288,1048576,4525824,524288,1048576,4525824
+ setprop net.tcp.buffersize.lte 524288,1048576,2560000,524288,1048576,2560000
+ setprop net.tcp.buffersize.umts 4094,87380,704512,4096,16384,110208
+ setprop net.tcp.buffersize.hspa 4094,87380,704512,4096,16384,262144
+ setprop net.tcp.buffersize.hsupa 4094,87380,704512,4096,16384,262144
+ setprop net.tcp.buffersize.hsdpa 4094,87380,704512,4096,16384,262144
+ setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608
+ setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
+ setprop net.tcp.buffersize.gprs 4092,30000,30000,4096,8760,11680
+ setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144
+
+ # 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 1048576
+ write /proc/sys/net/core/wmem_max 2097152
+
+ # HDCP 2.x
+ mkdir /data/system/hdcp2 0775 system system
+
+ # h2k permission
+ chown radio system /efs/redata.bin
+ chmod 0644 /efs/h2k.dat
+ mkdir /data/misc/radio/hatp 0775 radio system
+
+ # Vibetonz
+ chmod 0660 /dev/tspdrv
+ chown root shell /dev/tspdrv
+ chown system system /sys/class/timed_output/vibrator/pwm_value
+ chmod 0660 /sys/class/timed_output/vibrator/pwm_value
+ chown system system /sys/class/timed_output/vibrator/pwm_max
+ chmod 0660 /sys/class/timed_output/vibrator/pwm_max
+ chown system system /sys/class/timed_output/vibrator/pwm_min
+ chmod 0660 /sys/class/timed_output/vibrator/pwm_min
+ chown system system /sys/class/timed_output/vibrator/pwm_default
+ chmod 0660 /sys/class/timed_output/vibrator/pwm_default
+ chown system system /sys/class/timed_output/vibrator/pwm_threshold
+ chmod 0660 /sys/class/timed_output/vibrator/pwm_threshold
+
+ # Panel color temperature
+ chmod 0660 /sys/class/lcd/panel/panel_colors
+ chown system system /sys/class/lcd/panel/panel_colors
+
+ # permission for Input Device(Touchkey).
+ chmod 0660 /sys/class/input/input1/enabled
+ chown system system /sys/class/input/input1/enabled
+ chown radio system /sys/class/sec/sec_touchkey/touch_sensitivity
+ chown radio system /sys/class/sec/sec_touchkey/touchkey_firm_update
+ 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/boost_level
+
+ # permission for Input Device(Wacom).
+ chmod 0660 /sys/class/input/input4/enabled
+ chown system system /sys/class/input/input4/enabled
+ chown system system /sys/class/input/input18/enabled
+
+ # permissions for S-Pen
+ chmod 0660 /sys/class/input/input3/enabled
+ chown system system /sys/class/input/input3/enabled
+ chown system radio /sys/class/sec/sec_epen/epen_firm_update
+ chown system radio /sys/class/sec/sec_epen/epen_rotation
+ chown system radio /sys/class/sec/sec_epen/epen_hand
+ chown system radio /sys/class/sec/sec_epen/epen_reset
+ chown system radio /sys/class/sec/sec_epen/epen_reset_result
+ chown system radio /sys/class/sec/sec_epen/epen_checksum
+ chown system radio /sys/class/sec/sec_epen/epen_checksum_result
+ chown system radio /sys/class/sec/sec_epen/epen_saving_mode
+ chown system radio /sys/class/sec/sec_epen/boost_level
+
+ # permissions for bluetooth.
+ setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
+ chown bluetooth net_bt_stack ro.bt.bdaddr_path
+ chown radio net_bt_stack /efs/bluetooth/bt_addr
+ chmod 0640 /efs/bluetooth/bt_addr
+ chmod 0660 /sys/class/rfkill/rfkill0/state
+ chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
+ chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
- mkdir /data/bluetooth 0770 bluetooth bluetooth
- # Enable the setgid bit on the directory
- chmod 2770 /data/bluetooth
+ # bluetooth LPM
+ chmod 0660 /proc/bluetooth/sleep/lpm
+ chmod 0220 /proc/bluetooth/sleep/btwrite
+ chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
+ chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
+ chmod 0600 /dev/btlock
+ chown bluetooth bluetooth /dev/btlock
- mkdir /data/audio/ 0770 media audio
- # Enable the setgid bit on the directory
- chmod 2770 /data/audio
- setprop vold.post_fs_data_done 1
+# Services begin here
- #Create a folder for SRS to be able to create a usercfg file
- mkdir /data/data/media 0770 media media
+service qcamerasvr /system/bin/mm-qcamera-daemon
+ class main
+ user camera
+ group camera system inet input graphics radio sdcard_rw sdcard_r media_rw shell log
- # Gpio DVS
- chown radio system /sys/class/secgpio_check/secgpio_check_all/secgpio_ctrl
+service gsiff_daemon /system/bin/gsiff_daemon
+ class late_start
+ user system
+ group gps qcom_oncrpc net_raw
+service qrngd /system/bin/qrngd -f
+ class main
+ user root
+ group root
-# Services begin here
+service qrngp /system/bin/qrngp
+ class main
+ user root
+ group root
+ oneshot
+ disabled
-on property:init.svc.surfaceflinger=stopped
- stop ppd
- stop hdmid
+service qseecomd /system/bin/qseecomd
+ class late_start
+ user root
+ group system
-on property:init.svc.wpa_supplicant=stopped
- stop dhcpcd
+service mpdecision /system/bin/mpdecision --avg_comp
+ user root
+ group system
+ disabled
-on property:init.svc.p2p_supplicant=stopped
- stop dhcpcd
+service thermal-engine /system/bin/thermal-engine
+ class core
+ user root
+ group radio system
-on property:bluetooth.isEnabled=true
- write /sys/class/bluetooth/hci0/idle_timeout 7000
+service time_daemon /system/bin/time_daemon
+ class late_start
+ user root
+ group root
-service cnd /system/bin/cnd
+service audiod /system/bin/audiod
class late_start
- socket cnd stream 660 root radio
- disabled
+ user system
+ group system
service rmt_storage /system/bin/rmt_storage
class core
user root
- disabled
-
-on property:ro.boot.emmc=true
- start rmt_storage
-
-on property:ro.baseband="msm"
- # Enable BT-DUN only for all msms
- setprop ro.qualcomm.bluetooth.dun false
-# QMUX must be in multiple groups to support external process connections
-#For EncryptionMode - remove disabled, Modify class main
service qmuxd /system/bin/qmuxd
class main
user radio
@@ -441,6 +1168,11 @@ service iprenew_p2p /system/bin/dhcpcd -n
disabled
oneshot
+service iprenew_bt-pan /system/bin/dhcpcd -n
+ class main
+ disabled
+ oneshot
+
service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG
disabled
oneshot
@@ -457,6 +1189,12 @@ service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG
disabled
oneshot
+on property:init.svc.wpa_supplicant=stopped
+ stop dhcpcd
+
+on property:init.svc.p2p_supplicant=stopped
+ stop dhcpcd
+
service macloader /system/bin/macloader
class main
oneshot
@@ -475,24 +1213,6 @@ on property:crypto.driver.load=0
exec /system/bin/rmmod qcedev.ko
exec /system/bin/rmmod qce.ko
-service drmdiag /system/bin/drmdiagapp
- class late_start
- user root
- disabled
- oneshot
-
-on property:drmdiag.load=1
- start drmdiag
-
-on property:drmdiag.load=0
- stop drmdiag
-
-service wifi-sdio-on /system/bin/sh /system/etc/init.qcom.sdio.sh
- class late_start
- group wifi inet
- disabled
- oneshot
-
service wifi-crda /system/bin/sh /system/etc/init.crda.sh
class late_start
user root
@@ -576,23 +1296,7 @@ on property:sys.boot_completed=1
# Post boot services
start mpdecision
-
-service hdmid /system/bin/hdmid
- class late_start
- user system
- group system graphics
- socket hdmid stream 0660 system system
- disabled
-
-on property:ro.hdmi.enable=true
- start hdmid
-
-service ppd /system/bin/mm-pp-daemon
- class late_start
- user system
- socket pps stream 0660 system system graphics
- group system graphics
- disabled
+ start qrngp
service hostapd /system/bin/hostapd -dddd /data/hostapd/hostapd.conf
class late_start
@@ -601,15 +1305,6 @@ service hostapd /system/bin/hostapd -dddd /data/hostapd/hostapd.conf
oneshot
disabled
-service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative
- class late_start
- user system
- group qcom_oncrpc net_bt_admin inet radio wifi
- disabled
-
-on property:persist.ims.regmanager.mode=1
- start ims_regmanager
-
on property:ro.data.large_tcp_window_size=true
# Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
write /proc/sys/net/ipv4/tcp_adv_win_scale 1
@@ -622,17 +1317,11 @@ service ril-daemon /system/bin/rild
user root
group radio cache inet misc audio log qcom_diag sdcard_r shell sdcard_rw
-service secril-daemon /system/bin/sec-ril
- class main
- user root
- group radio cache inet misc audio sdcard_rw qcom_diag log
-
service sec-sh /system/bin/sh /system/etc/init.sec.boot.sh
class main
user root
oneshot
-# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
class late_start
@@ -648,7 +1337,15 @@ service fuse_usbdisk /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/usbdisk /s
class late_start
disabled
-# Limit to SoC reset (1) and independent SSR (3)
+service scranton_RD /system/bin/scranton_RD
+ class main
+ user root
+ disabled
+ oneshot
+
+on property:sys.qseecomd.enable=true
+ start scranton_RD
+
on property:persist.sys.ssr.restart_level=1
write /sys/module/subsystem_restart/parameters/restart_level 1
diff --git a/rootdir/etc/init.sec.boot.sh b/rootdir/etc/init.sec.boot.sh
index bf4cdd3..8d0c8d4 100644
--- a/rootdir/etc/init.sec.boot.sh
+++ b/rootdir/etc/init.sec.boot.sh
@@ -1,17 +1,4 @@
#!/system/bin/sh
-echo "init.sec.boot.sh: start" > /dev/kmsg
-
# start deferred initcalls
cat /proc/deferred_initcalls
-
-## strace for system_server
-#str=""
-#while [ "$str" = "" ]; do
-# str=`ps | grep system_server`
-# sleep 0.1
-#done
-#
-#pid=${str:10:4}
-#echo "init.sec.boot.sh: strace -tt -T -o /data/log/strace.txt -p ${pid}" > /dev/kmsg
-#strace -tt -T -o /data/log/strace.txt -p ${pid}
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
deleted file mode 100644
index 312340f..0000000
--- a/rootdir/etc/init.target.rc
+++ /dev/null
@@ -1,747 +0,0 @@
-# Copyright (c) 2011-2013, The Linux Foundation. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following
-# disclaimer in the documentation and/or other materials provided
-# with the distribution.
-# * Neither the name of The Linux Foundation nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
-# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-#
-
-on init
- mkdir /efs 0771 system radio
-
-on early-init
- mkdir /firmware 0771 system system
- mkdir /firmware-modem 0771 system system
- symlink /data/tombstones /tombstones
-
-on fs
- write /sys/devices/msm_sdcc.1/mmc_host/mmc1/power/control on
- write /sys/devices/msm_sdcc.3/mmc_host/mmc2/power/control on
-
- mount_all fstab.qcom
- restorecon_recursive /persist
- setprop ro.crypto.fuse_sdcard true
-
- # Keeping following partitions outside fstab file. As user may not have
- # these partition flashed on the device. Failure to mount any partition in fstab file
- # results in failure to launch late-start class.
-
-# wait /dev/block/platform/msm_sdcc.1/by-name/cache
-# check_fs /dev/block/platform/msm_sdcc.1/by-name/cache ext4
-# mount ext4 /dev/block/platform/msm_sdcc.1/by-name/cache /cache nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
-
- wait /dev/block/platform/msm_sdcc.1/by-name/persist
- check_fs /dev/block/platform/msm_sdcc.1/by-name/persist ext4
- mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persist /persist nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
-
- wait /dev/block/platform/msm_sdcc.1/by-name/efs
- check_fs /dev/block/platform/msm_sdcc.1/by-name/efs ext4
- mount ext4 /dev/block/platform/msm_sdcc.1/by-name/efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit,errors=panic
- chown system radio /efs
- chmod 0771 /efs
- restorecon -R /efs
-
-# wait /dev/block/platform/msm_sdcc.1/by-name/apnhlos
-# mount vfat /dev/block/platform/msm_sdcc.1/by-name/apnhlos /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
-
-# wait /dev/block/platform/msm_sdcc.1/by-name/modem
-# mount vfat /dev/block/platform/msm_sdcc.1/by-name/modem /firmware-modem ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337
- write /sys/kernel/boot_adsp/boot 1
- setprop qcom.audio.init complete
-
-on post-fs-data
- mkdir /data/tombstones 0771 system system
- mkdir /tombstones/modem 0771 system system
- mkdir /tombstones/lpass 0771 system system
- mkdir /tombstones/wcnss 0771 system system
- mkdir /tombstones/dsps 0771 system system
- mkdir /tombstones/mdm 0771 system system
-
- # create directory for ril data
- mkdir /data/misc/radio 0775 radio radio
- mkdir /data/misc/radio/hatp 0775 radio system
-
- # drm and related files in EFS
- mkdir /efs/drm 0774 drm system
- mkdir /efs/drm/sdrm 0774 drm system
- mkdir /efs/drm/sdrm/data_agent 0774 drm system
- restorecon /efs/drm
- restorecon /efs/drm/sdrm
- restorecon /efs/drm/data_agent
-
- # DivX DRM
- mkdir /efs/.files 0775
- mkdir /efs/.files/.dx1 0775
- mkdir /efs/.files/.dm33 0775
- mkdir /efs/.files/.mp301 0775
- chown media system /efs/.files/.dx1
- chown media system /efs/.files/.dm33
- chown media system /efs/.files/.mp301
- chmod 0775 /efs/.files/.dx1
- chmod 0775 /efs/.files/.dm33
- chmod 0775 /efs/.files/.mp301
-
-# sensors
- 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/gyro_sensor/power_on
- chown system radio /sys/class/sensors/gyro_sensor/temperature
- chown system radio /sys/class/sensors/gyro_sensor/vendor
- chown system radio /sys/class/sensors/gyro_sensor/name
- chown system radio /sys/class/sensors/gyro_sensor/selftest
-
- 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/adc
- chown system radio /sys/class/sensors/magnetic_sensor/dac
- chown system radio /sys/class/sensors/magnetic_sensor/status
-
- 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/prox_cal2
- chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
- chown system radio /sys/class/sensors/proximity_sensor/prox_thresh
- 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/vendor
- chown system radio /sys/class/sensors/proximity_sensor/name
-
- 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/grip_sensor/reset
- 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/vendor
- chown system radio /sys/class/sensors/grip_sensor/name
- chown system radio /sys/class/sensors/grip_sensor/erase_cal
-
-# h2k permission
- chmod 0644 /efs/redata.bin
- chown radio radio /efs/h2k.dat
- chmod 0644 /efs/h2k.dat
-
-# DRK permission
- mkdir /efs/prov 0770 radio system
- chown radio system /efs/prov/libdevkm.lock
- chmod 0660 /efs/prov/libd
-
- #OTG Test
- chown system radio /sys/class/host_notify/usb_otg/booster
- chmod 0660 /sys/class/host_notify/usb_otg/booster
-
- #Essential node for usbservice
- mkdir /dev/bus/ 755 root root
- mkdir /dev/bus/usb 755 root root
-
- # wifi
- mkdir /efs/wifi 0775 system system
-
- # Permission for fast dormacy for RIL
- chown system radio /sys/devices/virtual/sec/bamdmux/waketime
-
- # for TRP/TIS
- write /data/.psm.info 1
- chown system root /data/.psm.info
- chmod 0660 /data/.psm.info
-
- # icd
- exec icd_check
- chown system system /dev/icd
- chmod 0644 /dev/icd
- write /dev/icdr 0
- chown system system /dev/icdr
- chmod 0644 /dev/icdr
- chown system system /dev/tzic
-
- # MTP permission
- chmod 0660 /dev/usb_mtp_gadget
- chown system mtp /dev/usb_mtp_gadget
-
- # symlink to bugreport storage location
- symlink /data/data/com.android.shell/files/bugreports /data/bugreports
-
-# Permissions for svc led
- chown system system /sys/class/sec/led/led_r
- chown system system /sys/class/sec/led/led_g
- chown system system /sys/class/sec/led/led_b
- chown system system /sys/class/sec/led/led_pattern
- chown system system /sys/class/sec/led/led_blink
- chown system system /sys/class/sec/led/led_lowpower
-
-# IR_LED
- chown system radio /sys/class/sec/sec_ir/ir_send
- chown system radio /sys/class/sec/sec_ir/ir_send_result
- chown system system /dev/ice4_dev
- chmod 0660 /dev/ice4_dev
-
- chown system camera /sys/class/flash/flash/flash_power
- chmod 660 /sys/class/flash/flash/flash_power
-
-on boot
-
-# MUIC
- chown radio system /sys/class/sec/switch/usb_sel
- chown radio system /sys/class/sec/switch/usb_state
- chown radio system /sys/class/sec/switch/uart_sel
- chown radio system /sys/class/sec/switch/chg_type
- chown radio system /sys/class/sec/switch/apo_factory
- chown system radio /sys/class/sec/switch/adc
- chown system radio /sys/class/sec/switch/otg_test
-
-# bcmtch15xxx TSP
- chown system system /sys/class/input/input0/enabled
-
-# Fingerprint
- mkdir /dev/validity 0775 system system
-
-# SEC DVFS sysfs node
- chown radio system /sys/power/cpufreq_max_limit
- chown radio system /sys/power/cpufreq_min_limit
- chown radio system /sys/power/cpufreq_table
- chmod 664 /sys/power/cpufreq_max_limit
- chmod 664 /sys/power/cpufreq_min_limit
- chmod 664 /sys/power/cpufreq_table
-
- chown radio system /sys/devices/system/cpu/kernel_max
- chmod 664 /sys/devices/system/cpu/kernel_max
-
- chown radio system /sys/class/kgsl/kgsl-3d0/max_pwrlevel
- chmod 664 /sys/class/kgsl/kgsl-3d0/max_pwrlevel
- chown radio system /sys/class/kgsl/kgsl-3d0/min_pwrlevel
- chmod 664 /sys/class/kgsl/kgsl-3d0/min_pwrlevel
- chown radio system /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
- chmod 664 /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
-
- chown radio system /sys/class/devfreq/qcom,cpubw.43/available_frequencies
- chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_frequencies
- chown radio system /sys/class/devfreq/qcom,cpubw.43/available_governors
- chmod 664 /sys/class/devfreq/qcom,cpubw.43/available_governors
- chown radio system /sys/class/devfreq/qcom,cpubw.43/governor
- chmod 664 /sys/class/devfreq/qcom,cpubw.43/governor
- chown radio system /sys/class/devfreq/qcom,cpubw.43/max_freq
- chmod 664 /sys/class/devfreq/qcom,cpubw.43/max_freq
- chown radio system /sys/class/devfreq/qcom,cpubw.43/min_freq
- chmod 664 /sys/class/devfreq/qcom,cpubw.43/min_freq
-
- chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
- chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
- chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
- chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
- chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads
- chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
- chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
- chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost
- chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
- chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost
- chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
- chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
- chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
-
-# SEC PM sysfs node
- chown system radio /sys/devices/system/soc/soc0/soc_iddq
- chmod 0444 /sys/devices/system/soc/soc0/soc_iddq
- chown system radio /sys/devices/system/soc/soc0/soc_pvs
- chmod 0444 /sys/devices/system/soc/soc0/soc_pvs
-
- # Assume SMP uses shared cpufreq policy for all CPUs
- chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
- chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
-
- # Auto Brightness
- chown system system /sys/class/backlight/panel/auto_brightness
- chmod 0660 /sys/class/backlight/panel/auto_brightness
-
- # LCD mdnie and panel work
- chown system system /sys/class/mdnie/mdnie/lcdtype
- chown system system /sys/class/mdnie/mdnie/lcd_power
- chown system media_rw /sys/class/mdnie/mdnie/scenario
- chmod 0660 /sys/class/mdnie/mdnie/scenario
-
- chown system system /sys/class/mdnie/mdnie/tuning
- chown system media_rw /sys/class/mdnie/mdnie/outdoor
- chown system system /sys/class/mdnie/mdnie/mdnie_temp
- chown system system /sys/class/mdnie/mdnie/mode
- chown system system /sys/class/mdnie/mdnie/negative
- chown system media_rw /sys/class/mdnie/mdnie/playspeed
- chown system media_rw /sys/class/mdnie/mdnie/accessibility
- chown system system /sys/class/mdnie/mdnie/cabc
- chown system system /sys/class/mdnie/mdnie/bypass
-
- chown system system /sys/class/lcd/panel/window_type
- chown radio system /sys/class/lcd/panel/power_reduce
- chown radio system /sys/class/lcd/panel/siop_enable
- chown radio system /sys/class/lcd/panel/temperature
- chown radio system /sys/class/lcd/panel/tuning
-
- chown system system /sys/class/lcd/panel/window_type
- chown radio system /sys/class/lcd/panel/power_reduce
- chown radio system /sys/class/lcd/panel/siop_enable
- chown radio system /sys/class/lcd/panel/temperature
- chown radio system /sys/class/lcd/panel/tuning
- chown radio system /sys/class/lcd/panel/lux
-
- chown radio system /sys/class/lcd/panel/partial_disp
- chmod 0660 /sys/class/lcd/panel/partial_disp
-
- # LCD DYNAMIC FPS USE TE
- chown system system /sys/class/lcd/panel/dynamic_fps_use_te
- chmod 0660 /sys/class/lcd/panel/dynamic_fps_use_te
-
- # LCD HMT
- chown radio system /sys/class/lcd/panel/hmt_on
- chown radio system /sys/class/lcd/panel/hmt_bright
- chown radio system /sys/class/lcd/panel/hmt_dual_scan
- chown radio system /sys/class/lcd/panel/hmt_aid
- chown radio system /sys/class/lcd/panel/hmt_change_fps
- chown radio system /sys/class/lcd/panel/hmt_hbm
- chown radio system /sys/class/lcd/panel/hmt
- chown radio system /sys/class/lcd/panel/force_500cd
-
- chmod 0660 /sys/class/lcd/panel/hmt_on
- chmod 0660 /sys/class/lcd/panel/hmt_bright
- chmod 0660 /sys/class/lcd/panel/hmt_dual_scan
- chmod 0660 /sys/class/lcd/panel/hmt_aid
- chmod 0660 /sys/class/lcd/panel/hmt_change_fps
- chmod 0660 /sys/class/lcd/panel/hmt_hbm
- chmod 0660 /sys/class/lcd/panel/hmt
-
- # LCD ALPM Mode
- chown system system /sys/class/lcd/panel/alpm
- chmod 0660 /sys/class/lcd/panel/alpm
-
- # Auto Brightness
- chown system system /sys/class/backlight/panel/auto_brightness
- chmod 0660 /sys/class/backlight/panel/auto_brightness
-
- # Permissions for TCON
- chown system system /sys/class/tcon/tcon/lux
- chown system system /sys/class/tcon/tcon/auto_br
- chown system media_rw /sys/class/tcon/tcon/mode
- chown system radio /sys/class/tcon/tcon/black_test
- chown system radio /sys/class/tcon/tcon/tcon_test
-
- chown system system /sys/class/timed_output/vibrator/enable
- chown system system /sys/class/leds/keyboard-backlight/brightness
- chown system system /sys/class/leds/lcd-backlight/brightness
- chown system system /sys/class/leds/button-backlight/brightness
- chown system system /sys/class/leds/jogball-backlight/brightness
- chown system system /sys/class/leds/red/brightness
- chown system system /sys/class/leds/green/brightness
- chown system system /sys/class/leds/blue/brightness
- chown system system /sys/class/leds/red/device/grpfreq
- chown system system /sys/class/leds/red/device/grppwm
- chown system system /sys/class/leds/red/device/blink
- chown system system /sys/class/timed_output/vibrator/enable
- chown system system /sys/module/sco/parameters/disable_esco
- chown system system /sys/kernel/ipv4/tcp_wmem_min
- chown system system /sys/kernel/ipv4/tcp_wmem_def
- chown system system /sys/kernel/ipv4/tcp_wmem_max
- chown system system /sys/kernel/ipv4/tcp_rmem_min
- chown system system /sys/kernel/ipv4/tcp_rmem_def
- chown system system /sys/kernel/ipv4/tcp_rmem_max
- chown root radio /proc/cmdline
-
-# Adjust YUV to RGB Conversion(CSC_Conversion)
- chown system media_rw /sys/class/graphics/fb0/csc_cfg
- chmod 0660 /sys/class/graphics/fb0/csc_cfg
-
-#OTG Test
- chown system radio /sys/class/host_notify/usb_otg/booster
- chmod 0660 /sys/class/host_notify/usb_otg/booster
-
-#Essential node for usbservice
- mkdir /dev/bus/ 755 root root
- mkdir /dev/bus/usb 755 root root
-
-# Permissions for InputDevices.
- chown system radio /sys/class/sec/tsp/cmd
- chown system system /sys/class/sec/sec_touchkey/brightness
- chmod 0660 /sys/class/sec/tsp/input/enabled
- chown system system /sys/class/sec/tsp/input/enabled
-
-# Permissions for Camera
- chown root system /sys/class/camera/rear/rear_camantibanding
- 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_camfw_load
- chown system radio /sys/class/camera/rear/rear_camtype
- chown system radio /sys/class/camera/rear/rear_corever
- 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_fwcheck
- chown system radio /sys/class/camera/rear/isp_core
- chown system radio /sys/class/camera/flash/rear_flash
- chown system radio /sys/class/camera/front/front_camfw
- chown system radio /sys/class/camera/front/front_camtype
-
- #OTG Test
- chown system radio /sys/class/host_notify/usb_otg/booster
- chmod 0660 /sys/class/host_notify/usb_otg/booster
-
-# Permissions for Audio
- chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_grammar_path
- chown system system /sys/devices/fe12f000.slim/es705-codec-gen0/keyword_net_path
-
-# 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
-
-# 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/prox_cal2
- chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass
- chown system radio /sys/class/sensors/proximity_sensor/prox_thresh
- 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/barcode_emul_en
-
-# 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/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
-
-# Magnetic_sensor
-# chown system radio /dev/akm8963
- chown system radio /sys/class/sensors/magnetic_sensor/selftest
- chown system radio /sys/class/sensors/magnetic_sensor/raw_data
- chown system radio /sys/class/sensors/magnetic_sensor/adc
- 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/status
- chown system input /dev/alps_io
- chown system input /system/etc/param.dat
- chown system input /system/etc/alp_cal.dat
-
-# Temphumidity_sensor
- chown system radio /sys/class/sensors/temphumidity_sensor/vendor
- chown system radio /sys/class/sensors/temphumidity_sensor/name
- chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver
- chown system radio /sys/class/sensors/temphumidity_sensor/engine_ver2
- chown system radio /sys/class/sensors/temphumidity_sensor/cp_thm
- chown system radio /sys/class/sensors/temphumidity_sensor/send_accuracy
-
-# Grip_sensor
- chown system radio /sys/class/sensors/grip_sensor/vendor
- chown system radio /sys/class/sensors/grip_sensor/name
- chown system radio /sys/class/sensors/grip_sensor/raw_data
- chown system radio /sys/class/sensors/grip_sensor/calibration
- chown system radio /sys/class/sensors/grip_sensor/threshold
- chown system radio /sys/class/sensors/grip_sensor/thresh_touch_check
- chown system radio /sys/class/sensors/grip_sensor/onoff
-
-# HRM_sensor
- chown system radio /sys/class/sensors/hrm_sensor/eol_test
- chown system radio /sys/class/sensors/hrm_sensor/eol_test_result
- chown system radio /sys/class/sensors/hrm_sensor/eol_test_status
- chown system radio /sys/class/sensors/hrm_sensor/hr_range
- chown system radio /sys/class/sensors/hrm_sensor/hr_range2
- chown system radio /sys/class/sensors/hrm_sensor/look_mode_ir
- chown system radio /sys/class/sensors/hrm_sensor/look_mode_red
- chown system radio /sys/class/sensors/hrm_sensor/led_current
- chown system radio /sys/class/sensors/hrm_sensor/int_pin_check
- chown system radio /sys/class/sensors/hrm_sensor/lib_ver
- chown system radio /sys/class/sensors/hrm_sensor/name
- chown system radio /sys/class/sensors/hrm_sensor/vendor
-
-# 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/mag_poll_delay
- chown system radio /sys/class/sensors/ssp_sensor/temp_humi_poll_delay
- 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/ssp_flush
- chmod 0600 /dev/batch_io
- chown system system /dev/batch_io
- chmod 0600 /dev/ssp_sensorhub
- chown system system /dev/ssp_sensorhub
-
-# IIO devices for SensorHub
- chmod 0600 /dev/iio:device0
- chown system system /dev/iio:device0
- chmod 0600 /dev/iio:device1
- chown system system /dev/iio:device1
- chmod 0600 /dev/iio:device2
- chown system system /dev/iio:device2
- chmod 0600 /dev/iio:device3
- chown system system /dev/iio:device3
- chmod 0600 /dev/iio:device4
- chown system system /dev/iio:device4
- chmod 0600 /dev/iio:device5
- chown system system /dev/iio:device5
- chown system system /sys/bus/iio/devices/iio:device0/buffer/length
- chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
- chown system system /sys/bus/iio/devices/iio:device1/buffer/length
- chown system system /sys/bus/iio/devices/iio:device1/buffer/enable
- chown system system /sys/bus/iio/devices/iio:device2/buffer/length
- chown system system /sys/bus/iio/devices/iio:device2/buffer/enable
- chown system system /sys/bus/iio/devices/iio:device3/buffer/length
- chown system system /sys/bus/iio/devices/iio:device3/buffer/enable
- chown system system /sys/bus/iio/devices/iio:device4/buffer/length
- chown system system /sys/bus/iio/devices/iio:device4/buffer/enable
- chown system system /sys/bus/iio/devices/iio:device5/buffer/length
- chown system system /sys/bus/iio/devices/iio:device5/buffer/enable
-
-# Gesture_sensor
- chown system radio /sys/class/sensors/gesture_sensor/vendor
- chown system radio /sys/class/sensors/gesture_sensor/name
- chown system radio /sys/class/sensors/gesture_sensor/raw_data
- chown system radio /sys/class/sensors/gesture_sensor/ir_current
- chown system radio /sys/class/sensors/gesture_sensor/selftest
-
-# SHTC1 BULK
- chmod 0600 /dev/shtc1_sensor
- chown system system /dev/shtc1_sensor
-
-# Permissions for SSRM
- chmod 0664 /sys/devices/platform/sec-thermistor/temperature
- chmod 0664 /sys/class/power_supply/battery/siop_level
- chmod 0664 /sys/class/power_supply/battery/test_charge_current
- chown radio system /sys/devices/platform/sec-thermistor/temperature
- chown radio system /sys/class/power_supply/battery/siop_level
- chown radio system /sys/class/power_supply/battery/test_charge_current
-
-# 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
-
-# NFC_NXP
- setprop ro.nfc.port "I2C"
- chmod 0600 /dev/pn547
- chown nfc nfc /dev/pn547
-
-# NFC_BROADCOM
- chmod 0600 /dev/bcm2079x
- chown nfc nfc /dev/bcm2079x
- mkdir /data/nfc
- mkdir /data/nfc/param
- chmod 0700 /data/nfc
- chmod 0700 /data/nfc/param
- chown nfc nfc /data/nfc
- chown nfc nfc /data/nfc/param
-
-# Permissions for Charging
- chown system radio /sys/class/power_supply/battery/batt_reset_soc
- chown system radio /sys/class/power_supply/battery/update
- chown system radio /sys/class/power_supply/battery/factory_mode
- chown system radio /sys/class/power_supply/battery/batt_slate_mode
- chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/call
- chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/video
- chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/music
- chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/browser
- chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/hotspot
- chown sdcard_rw sdcard_rw /sys/class/power_supply/battery/camera
- chown system radio /sys/class/power_supply/battery/talk_wcdma
- chown system radio /sys/class/power_supply/battery/talk_gsm
- chown system radio /sys/class/power_supply/battery/call
- chown system radio /sys/class/power_supply/battery/data_call
- chown system radio /sys/class/power_supply/battery/gps
- chown system radio /sys/class/power_supply/battery/wifi
- chown system radio /sys/class/power_supply/battery/lte
- chown system radio /sys/class/power_supply/battery/wc_enable
- chown system radio /sys/class/power_supply/battery/lcd
- chown system radio /sys/class/power_supply/ps/status
- chmod 0664 /sys/class/power_supply/ps/status
-
-# Permission for fast dormancy for RIL
- chown system radio /sys/devices/virtual/sec/bamdmux/waketime
-
-# Permissions for gpio_keys
- chown system radio /sys/class/sec/sec_key/wakeup_keys
- write /sys/class/sec/sec_key/wakeup_keys 116,172
-
-# Permissions for gpio_keys
- chown system radio /sys/class/sec/sec_key/hall_irq_ctrl
-
-# IR_LED
- chown system radio /sys/class/sec/sec_ir/ir_send
- chown system radio /sys/class/sec/sec_ir/ir_send_result
-# Permission for HALL IC
- chown system radio /sys/class/sec/sec_key/hall_detect
-# Define TCP buffer sizes for various networks
-# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
- setprop net.tcp.buffersize.default 4096,87380,704512,4096,16384,110208
- setprop net.tcp.buffersize.wifi 524288,1048576,4525824,524288,1048576,4525824
- setprop net.tcp.buffersize.lte 524288,1048576,2560000,524288,1048576,2560000
- setprop net.tcp.buffersize.umts 4094,87380,704512,4096,16384,110208
- setprop net.tcp.buffersize.hspa 4094,87380,704512,4096,16384,262144
- setprop net.tcp.buffersize.hsupa 4094,87380,704512,4096,16384,262144
- setprop net.tcp.buffersize.hsdpa 4094,87380,704512,4096,16384,262144
- setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608
- setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
- setprop net.tcp.buffersize.gprs 4092,30000,30000,4096,8760,11680
- setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144
-
-# 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 1048576
- write /proc/sys/net/core/wmem_max 2097152
-
-# HDCP 2.x
- mkdir /data/system/hdcp2 0775 system system
-
-# h2k permission
- chown radio system /efs/redata.bin
- chmod 0644 /efs/h2k.dat
- mkdir /data/misc/radio/hatp 0775 radio system
-
- # Vibetonz
- chmod 0660 /dev/tspdrv
- chown root shell /dev/tspdrv
- chown system system /sys/class/timed_output/vibrator/pwm_value
- chmod 0660 /sys/class/timed_output/vibrator/pwm_value
- chown system system /sys/class/timed_output/vibrator/pwm_max
- chmod 0660 /sys/class/timed_output/vibrator/pwm_max
- chown system system /sys/class/timed_output/vibrator/pwm_min
- chmod 0660 /sys/class/timed_output/vibrator/pwm_min
- chown system system /sys/class/timed_output/vibrator/pwm_default
- chmod 0660 /sys/class/timed_output/vibrator/pwm_default
- chown system system /sys/class/timed_output/vibrator/pwm_threshold
- chmod 0660 /sys/class/timed_output/vibrator/pwm_threshold
-
-# Panel color temperature
- chmod 0660 /sys/class/lcd/panel/panel_colors
- chown system system /sys/class/lcd/panel/panel_colors
-
-# Allow usb charging to be disabled peristently
-on property:persist.usb.chgdisabled=1
- write /sys/class/power_supply/battery/charging_enabled 0
-
-#start camera server as daemon
-service qcamerasvr /system/bin/mm-qcamera-daemon
- class main
- user camera
- group camera system inet input graphics radio sdcard_rw sdcard_r media_rw shell log
-
-#start GNSS/Sensor interface daemon
-service gsiff_daemon /system/bin/gsiff_daemon
- class late_start
- user system
- group gps qcom_oncrpc net_raw
-
-service qrngd /system/bin/qrngd -f
- class main
- user root
- group root
-
-service qrngp /system/bin/qrngp
- class main
- user root
- group root
- oneshot
- disabled
-
-on property:sys.boot_completed=1
- start qrngp
-
-service qseecomd /system/bin/qseecomd
- class late_start
- user root
- group system
-
-service mpdecision /system/bin/mpdecision --avg_comp
- user root
- group system
- disabled
-
-service thermal-engine /system/bin/thermal-engine
- class core
- user root
- group radio system
-
-service time_daemon /system/bin/time_daemon
- class late_start
- user root
- group root
-
-service audiod /system/bin/audiod
- class late_start
- user system
- group system
-
-service ppd /system/bin/mm-pp-daemon
- class late_start
- user system
- socket pps stream 0660 system system graphics
- group system graphics