diff --git a/device.mk b/device.mk index f1cfe59..05e44e7 100644 --- a/device.mk +++ b/device.mk @@ -63,10 +63,9 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ fstab.samsungexynos7580 \ init.baseband.rc \ - init.rilcommon.rc \ + init.samsung.rc \ init.samsungexynos7580.rc \ init.samsungexynos7580.usb.rc \ - init.power.rc \ init.wifi.rc \ ueventd.samsungexynos7580.rc diff --git a/dt.img b/dt.img index e274be0..426646f 100644 Binary files a/dt.img and b/dt.img differ diff --git a/ril/sbin/cbd b/ril/sbin/cbd old mode 100644 new mode 100755 index 30cf42c..e88fd8b Binary files a/ril/sbin/cbd and b/ril/sbin/cbd differ diff --git a/rootdir/Android.mk b/rootdir/Android.mk index d127a08..4f80e13 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -43,18 +43,10 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.power.rc +LOCAL_MODULE := init.samsung.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.power.rc -LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.rilcommon.rc -LOCAL_MODULE_TAGS := optional eng -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.rilcommon.rc +LOCAL_SRC_FILES := etc/init.samsung.rc LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) diff --git a/rootdir/etc/init.baseband.rc b/rootdir/etc/init.baseband.rc old mode 100644 new mode 100755 index 9530cb0..b8f44c0 --- a/rootdir/etc/init.baseband.rc +++ b/rootdir/etc/init.baseband.rc @@ -11,6 +11,21 @@ on init write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 6 write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 6 +on property:ril.cbd.dt_revision=005 + rm /dev/mbin0 + +on property:ril.cbd.dt_revision=006 + rm /dev/mbin0 + +on property:ril.cbd.dt_revision=007 + rm /dev/mbin0 + +on property:ril.cbd.dt_revision=008 + rm /dev/mbin0 + +on property:ril.cbd.dt_revision=009 + rm /dev/mbin0 + on fs chown radio system /efs chmod 0771 /efs @@ -26,33 +41,9 @@ on fs chown radio system /cpefs chmod 0771 /cpefs -on property:ril.clatd.v4-rmnet0=up - write /sys/class/net/v4-rmnet0/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet1=up - write /sys/class/net/v4-rmnet1/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet2=up - write /sys/class/net/v4-rmnet2/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet3=up - write /sys/class/net/v4-rmnet3/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet4=up - write /sys/class/net/v4-rmnet4/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet5=up - write /sys/class/net/v4-rmnet5/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet6=up - write /sys/class/net/v4-rmnet6/queues/rx-0/rps_cpus 60 - -on property:ril.clatd.v4-rmnet7=up - write /sys/class/net/v4-rmnet7/queues/rx-0/rps_cpus 60 - -service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO -c platform/13540000.dwmmc0/by-name/CP_DEBUG +service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO class main user root group radio cache inet misc audio sdcard_rw log sdcard_r shell -on property:persist.sys.cpboot=disable - stop cpboot-daemon + + diff --git a/rootdir/etc/init.power.rc b/rootdir/etc/init.power.rc deleted file mode 100644 index e39620e..0000000 --- a/rootdir/etc/init.power.rc +++ /dev/null @@ -1,73 +0,0 @@ -on boot - - chown radio system /sys/power/cpufreq_table - chown radio system /sys/power/cpufreq_min_limit - chown radio system /sys/power/cpufreq_max_limit - chmod 0664 /sys/power/cpufreq_table - chmod 0664 /sys/power/cpufreq_min_limit - chmod 0664 /sys/power/cpufreq_max_limit - - chown radio system /sys/devices/11400000.mali/dvfs_table - chown radio system /sys/devices/11400000.mali/dvfs_min_lock - chown radio system /sys/devices/11400000.mali/dvfs_max_lock - chmod 0664 /sys/devices/11400000.mali/dvfs_table - chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock - chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock - - chown radio system /sys/class/devfreq/bus_mif.6/available_frequencies - chown radio system /sys/class/devfreq/bus_mif.6/min_freq - chown radio system /sys/class/devfreq/bus_mif.6/max_freq - chmod 0664 /sys/class/devfreq/bus_mif.6/available_frequencies - chmod 0664 /sys/class/devfreq/bus_mif.6/min_freq - chmod 0664 /sys/class/devfreq/bus_mif.6/max_freq - - chown radio system /sys/class/devfreq/bus_int.5/available_frequencies - chown radio system /sys/class/devfreq/bus_int.5/min_freq - chown radio system /sys/class/devfreq/bus_int.5/max_freq - chmod 0664 /sys/class/devfreq/bus_int.5/available_frequencies - chmod 0664 /sys/class/devfreq/bus_int.5/min_freq - chmod 0664 /sys/class/devfreq/bus_int.5/max_freq - - - # Permission for CHARGING - mkdir /efs/Battery 0775 radio system - chown radio system /efs/Battery - chmod 0775 /efs/Battery - chown system radio /sys/class/power_supply/battery/batt_reset_soc - chown system radio /sys/class/power_supply/battery/batt_slate_mode - chown system radio /sys/class/power_supply/battery/factory_mode - chown system radio /sys/class/power_supply/battery/siop_level - chown system radio /sys/class/power_supply/battery/wc_enable - chown system radio /sys/class/power_supply/battery/update - chown media sdcard_rw /sys/class/power_supply/battery/store_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/lcd - chown system radio /sys/class/power_supply/ps/status - chmod 0664 /sys/class/power_supply/ps/status - chmod 0664 /sys/class/power_supply/battery/batt_temp_table - chown system radio /sys/class/power_supply/battery/batt_temp_table - chown system radio /sys/class/power_supply/battery/batt_high_current_usb - chmod 0664 /sys/class/power_supply/battery/batt_high_current_usb - - - -on charger - chmod 0664 /sys/class/power_supply/battery/batt_temp_table - chown system radio /sys/class/power_supply/battery/batt_temp_table - chown radio system /efs - chmod 0771 /efs - mkdir /efs/Battery 0775 radio system - chown radio system /efs/Battery - chmod 0775 /efs/Battery diff --git a/rootdir/etc/init.rilcommon.rc b/rootdir/etc/init.rilcommon.rc deleted file mode 100644 index 335d1c4..0000000 --- a/rootdir/etc/init.rilcommon.rc +++ /dev/null @@ -1,39 +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 - -# for ethernet -service dhcpcd_eth0 /system/bin/dhcpcd -ABKL - class main - disabled - oneshot - -# RILD -service ril-daemon /system/bin/rild - class main - socket rild stream 660 root radio - socket rild-debug stream 660 radio system - socket rild-cas stream 660 casdrm mmb - user root - group radio cache inet misc audio sdcard_r sdcard_rw log vpn system - onrestart restart cpboot-daemon - -service ril-daemon1 /system/bin/rild -c 2 - class main - socket rild2 stream 660 root radio - socket rild-debug2 stream 660 radio system - user root - group radio cache inet misc audio sdcard_r sdcard_rw log - disabled - onrestart restart cpboot-daemon - -on property:persist.sys.cpboot=disable - stop ril-daemon - stop cpboot-daemon - -# for Wi-Fi only models -on property:ro.radio.noril=yes - stop ril-daemon diff --git a/rootdir/etc/init.samsung.rc b/rootdir/etc/init.samsung.rc new file mode 100644 index 0000000..8e8ac5d --- /dev/null +++ b/rootdir/etc/init.samsung.rc @@ -0,0 +1,558 @@ +on init + + # reset_reason + chown system system /proc/reset_reason + chmod 0600 /proc/reset_reason + +on post-fs-data + + # Latin SSMS feature + mkdir /efs/SMS 0775 radio system + + # PMK permission + mkdir /efs/mc 0770 radio system + chown radio system /efs/mc + chmod 0770 /efs/mc + chown radio system /efs/mc/mc.dat + chmod 0640 /efs/mc/mc.dat + + mkdir /data/misc/bluedroiddump 0770 system system + mkdir /data/misc/eris 0770 system system + mkdir /data/hs20 0755 wifi system + mkdir /data/hs20/icons 0755 wifi system + mkdir /data/misc/wifi_share_profile 0771 wifi system + mkdir /data/misc/wifi_hostapd 0771 wifi system + + # Professioanl Audio + mkdir /data/misc/jack 0770 jack system + + # Audio I2C node for TFA amp + chmod 0660 /dev/i2c-14 + chown system system /dev/i2c-14 + + chown system wifi /data/misc/wifi/wpa_supplicant.conf + mkdir /data/misc/saccessory_manager 0700 system system + mkdir /data/misc/saccessory_manager/keychain 0700 system system + + # hatp + mkdir /data/misc/radio/hatp 0755 radio system + + # Samsung Pay + mkdir /efs/pfw_data 0760 spay spay + + # NFC + mkdir /data/nfc 0700 nfc nfc + mkdir /data/nfc/param 0700 nfc nfc + mkdir /data/bcmnfc 0700 nfc nfc + mkdir /data/bcmnfc/param 0700 nfc nfc + + # h2k + mkdir /efs/cpk 0771 radio system + chmod 0644 /efs/redata.bin + chmod 0644 /efs/cpk/redata.bin + chown radio radio /efs/h2k.dat + chown radio radio /efs/cpk/h2k.dat + chmod 0644 /efs/h2k.dat + chmod 0644 /efs/cpk/h2k.dat + chown system system /efs/drm/h2k + + # icd + check_icd + chown system system /dev/icd + chmod 0644 /dev/icd + chown system system /dev/icdr + chmod 0644 /dev/icdr + chown system system /dev/tzic + restorecon /dev/icd + restorecon /dev/icdr + + #SideSync + chown system system /dev/android_ssusbcon + chmod 0660 /dev/android_ssusbcon + + # mobicore + mkdir /data/app/mcRegistry 0775 system system + mkdir /data/app/mcRegistry/TbStorage 0700 system system + mkdir /efs/TEE 0770 radio system + + # MTP permission + chmod 0660 /dev/usb_mtp_gadget + chown system mtp /dev/usb_mtp_gadget + mkdir /dev/socket/mtp 0770 system mtp + + #create uibc dir + mkdir /dev/socket/uibc 0777 media system + chown media system /dev/socket/uibc + chmod 0775 /dev/socket/uibc + +# [ SEC_MM_DRM + # DRM directory creation + mkdir /system/etc/security/.drm 0775 + chown root root /system/etc/security/.drm + chmod 0775 /system/etc/security/.drm + + # Added for Playready DRM Support + mkdir /data/data/.drm 0775 + chown drm system /data/data/.drm + chmod 0775 /data/data/.drm + mkdir /data/data/.drm/.playready 0775 + chown drm system /data/data/.drm/.playready + chmod 0775 /data/data/.drm/.playready + + # Added for Playready DCM DRM Support + mkdir /data/.dcmdrm 0775 + chown drm system /data/.dcmdrm + chmod 0775 /data/.dcmdrm + mkdir /data/.dcmdrm/.playready 0775 + chown drm system /data/.dcmdrm/.playready + chmod 0775 /data/.dcmdrm/.playready + + # Added drm folder to copy drm plugins + mkdir /system/lib/drm 0775 + chown root root /system/lib/drm + chmod 0775 /system/lib/drm + +# ] + +on boot + + # for BT MAC address + mkdir /efs/bluetooth 0775 radio system + # if already exist + chown radio system /efs/bluetooth + chmod 0775 /efs/bluetooth + + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_enter_load + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_enter_load + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_enter_time + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_enter_time + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_exit_load + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_exit_load + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_exit_time + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_exit_time + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_enter_load + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_enter_load + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_enter_time + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_enter_time + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_exit_load + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_exit_load + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_exit_time + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_exit_time + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/mode + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/mode + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/enforced_mode + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/enforced_mode + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/param_index + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/param_index + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/cpu_util + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/cpu_util + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_cluster0_min_freq + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/multi_cluster0_min_freq + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_cluster0_min_freq + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/single_cluster0_min_freq + + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_enter_load + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_enter_load + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_enter_time + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_enter_time + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_exit_load + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_exit_load + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_exit_time + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_exit_time + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_enter_load + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_enter_load + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_enter_time + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_enter_time + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_exit_load + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_exit_load + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_exit_time + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_exit_time + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/mode + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/mode + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/enforced_mode + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/enforced_mode + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/param_index + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/param_index + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/cpu_util + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/cpu_util + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_cluster0_min_freq + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/multi_cluster0_min_freq + chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_cluster0_min_freq + chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/single_cluster0_min_freq + + + # Change permission for dvfshelper + chown radio system /sys/power/cpufreq_table + chmod 0664 /sys/power/cpufreq_table + chown radio system /sys/power/cpufreq_min_limit + chmod 0664 /sys/power/cpufreq_min_limit + chown radio system /sys/power/cpufreq_max_limit + chmod 0664 /sys/power/cpufreq_max_limit + + chown radio system /sys/devices/11400000.mali/dvfs_table + chown radio system /sys/devices/11400000.mali/dvfs_min_lock + chown radio system /sys/devices/11400000.mali/dvfs_max_lock + chmod 0664 /sys/devices/11400000.mali/dvfs_table + chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock + chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock + + chown radio system /sys/class/devfreq/bus_mif.7/available_frequencies + chown radio system /sys/class/devfreq/bus_mif.7/min_freq + chown radio system /sys/class/devfreq/bus_mif.7/max_freq + chmod 0664 /sys/class/devfreq/bus_mif.7/available_frequencies + chmod 0664 /sys/class/devfreq/bus_mif.7/min_freq + chmod 0664 /sys/class/devfreq/bus_mif.7/max_freq + + chown radio system /sys/class/devfreq/bus_int.6/available_frequencies + chown radio system /sys/class/devfreq/bus_int.6/min_freq + chown radio system /sys/class/devfreq/bus_int.6/max_freq + chmod 0664 /sys/class/devfreq/bus_int.6/available_frequencies + chmod 0664 /sys/class/devfreq/bus_int.6/min_freq + chmod 0664 /sys/class/devfreq/bus_int.6/max_freq + + # NFC_NXP + setprop ro.nfc.port "I2C" + chmod 0660 /dev/pn547 + chown nfc nfc /dev/pn547 + chown nfc /dev/pn547 + chgrp nfc /dev/pn547 + + # NFC_BROADCOM + chmod 0600 /dev/bcm2079x + chown nfc nfc /dev/bcm2079x + + # NFC_SLSI + chmod 0660 /dev/sec-nfc + chown nfc nfc /dev/sec-nfc + + # KNOX KAP + chown system system /dev/knox_kap + chmod 0660 /dev/knox_kap + + # MST/NFC Switch + chown spay system /dev/mst_ctrl + chmod 0660 /dev/mst_ctrl + + #MST Factory Test + chown system system /sys/class/mstldo/mst_drv/transmit + chmod 0770 /sys/class/mstldo/mst_drv/transmit + + # mobicore + chmod 0660 /dev/s5p-smem + chown system system /dev/s5p-smem + chmod 0660 /dev/t-base-tui + chown system system /dev/t-base-tui + export MC_AUTH_TOKEN_PATH /efs + + chown system system /sys/class/timed_output/vibrator/intensity + + #permission for TSP, Touchkey and Wacom + chown system radio /sys/class/sec/tsp/cmd + chmod 0660 /sys/class/sec/tsp/input/enabled + chown system system /sys/class/sec/tsp/input/enabled + + chmod 0660 /sys/class/sec_touchkey/input/enabled + chown system system /sys/class/sec/sec_touchkey/input/enabled + chown system radio /sys/class/sec/sec_touchkey/brightness + + chmod 0660 /sys/class/sec/sec_epen/input/enabled + chown system system /sys/class/sec/sec_epen/input/enabled + + + # Switch Device + chown system radio /sys/class/sec/switch/usb_sel + chown system radio /sys/class/sec/switch/uart_sel + chown system radio /sys/class/sec/switch/uart_en + chown system radio /sys/class/sec/switch/otg_test + chown system radio /sys/class/sec/switch/apo_factory + + # GPIO DVS + chown radio system /sys/class/secgpio_check/secgpio_check_all/gpioinit_check + chown radio system /sys/class/secgpio_check/secgpio_check_all/gpiosleep_check + chown radio system /sys/class/secgpio_check/secgpio_check_all/checked_sleepGPIO + + # Define default initial receive window size in segments. + setprop net.tcp.default_init_rwnd 60 + + # permission for CHARGING + mkdir /efs/Battery 0775 radio system + chown radio system /efs/Battery + chmod 0775 /efs/Battery + copy /system/vendor/firmware/battery_data.dat /efs/Battery/battery_data.dat + chmod 0400 /efs/Battery/battery_data.dat + write /sys/class/power_supply/battery/batt_update_data "/efs/Battery/battery_data.dat" + chown system radio /sys/class/power_supply/battery/batt_ext_dev_chg + chown system radio /sys/class/power_supply/battery/batt_reset_soc + chown system radio /sys/class/power_supply/battery/batt_slate_mode + chown system radio /sys/class/power_supply/battery/factory_mode + chown system radio /sys/class/power_supply/battery/siop_level + chown system radio /sys/class/power_supply/battery/siop_event + chown system radio /sys/class/power_supply/battery/wc_enable + chown system nfc /sys/class/power_supply/battery/wc_control + chown system nfc /sys/class/power_supply/battery/wc_control_cnt + chown system radio /sys/class/power_supply/battery/update + chown system radio /sys/class/power_supply/battery/factory_mode_relieve + chown system radio /sys/class/power_supply/battery/factory_mode_bypass + chown media sdcard_rw /sys/class/power_supply/battery/store_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/lcd + chown system radio /sys/class/power_supply/ps/status + chmod 0664 /sys/class/power_supply/battery/wc_control + chmod 0664 /sys/class/power_supply/battery/wc_control_cnt + chmod 0664 /sys/class/power_supply/ps/status + chmod 0664 /sys/class/power_supply/battery/batt_temp_table + chown system radio /sys/class/power_supply/battery/batt_temp_table + chown system radio /sys/class/power_supply/battery/batt_high_current_usb + chown system radio /sys/class/power_supply/battery/batt_inbat_voltage + chmod 0664 /sys/class/power_supply/battery/batt_high_current_usb + chown system radio /sys/class/power_supply/battery/hmt_ta_connected + chown system radio /sys/class/power_supply/battery/hmt_ta_charge + chown system radio /sys/class/power_supply/battery/battery_cycle + chown system radio /sys/class/power_supply/otg/online + chmod 0664 /sys/class/power_supply/otg/online + chown system radio /sys/class/power_supply/max77833-charger/charge_otg_control + chown system radio /sys/class/power_supply/battery/charge_otg_control + chown system radio /sys/class/power_supply/battery/charge_uno_control + chown system radio /sys/class/power_supply/battery/batt_wireless_firmware_update + chown system radio /sys/class/power_supply/battery/otp_firmware_result + chown system radio /sys/class/power_supply/battery/wc_ic_grade + chown system radio /sys/class/power_supply/battery/otp_firmware_ver_bin + chown system radio /sys/class/power_supply/battery/otp_firmware_ver + chown system radio /sys/class/power_supply/battery/tx_firmware_result + chown system radio /sys/class/power_supply/battery/batt_tx_firmware + chown system radio /sys/class/power_supply/battery/batt_hv_wireless_status + chown system radio /sys/class/power_supply/battery/batt_hv_wireless_pad_ctrl + chmod 0664 /sys/class/power_supply/max77833-charger/charge_otg_control + chmod 0664 /sys/class/power_supply/battery/charge_otg_control + chmod 0664 /sys/class/power_supply/battery/charge_uno_control + chmod 0664 /sys/class/power_supply/battery/batt_wireless_firmware_update + chmod 0664 /sys/class/power_supply/battery/otp_firmware_result + chmod 0664 /sys/class/power_supply/battery/wc_ic_grade + chmod 0664 /sys/class/power_supply/battery/otp_firmware_ver_bin + chmod 0664 /sys/class/power_supply/battery/otp_firmware_ver + chmod 0664 /sys/class/power_supply/battery/tx_firmware_result + chmod 0664 /sys/class/power_supply/battery/tx_firmware_ver + chmod 0664 /sys/class/power_supply/battery/batt_tx_firmware + chmod 0664 /sys/class/power_supply/battery/batt_hv_wireless_status + chmod 0664 /sys/class/power_supply/battery/batt_hv_wireless_pad_ctrl + chown system radio /sys/class/power_supply/battery/tx_firmware_result + chown system radio /sys/class/power_supply/battery/batt_tune_chg_limit_cur + chown system radio /sys/class/power_supply/battery/batt_tune_chg_temp_high + chown system radio /sys/class/power_supply/battery/batt_tune_chg_temp_rec + chown system radio /sys/class/power_supply/battery/batt_tune_coil_limit_cur + chown system radio /sys/class/power_supply/battery/batt_tune_coil_temp_high + chown system radio /sys/class/power_supply/battery/batt_tune_coil_temp_rec + chown system radio /sys/class/power_supply/battery/batt_tune_fast_charge_current + chown system radio /sys/class/power_supply/battery/batt_tune_float_voltage + chown system radio /sys/class/power_supply/battery/batt_tune_intput_charge_current + chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_event + chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_normal + chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_rec_event + chown system radio /sys/class/power_supply/battery/batt_tune_temp_high_rec_normal + chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_event + chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_normal + chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_rec_event + chown system radio /sys/class/power_supply/battery/batt_tune_temp_low_rec_normal + chown system radio /sys/class/power_supply/battery/batt_tune_ui_term_cur_1st + chown system radio /sys/class/power_supply/battery/batt_tune_ui_term_cur_2nd + chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_limit_cur + chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_temp_high + chmod 0664 /sys/class/power_supply/battery/batt_tune_chg_temp_rec + chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_limit_cur + chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_temp_high + chmod 0664 /sys/class/power_supply/battery/batt_tune_coil_temp_rec + chmod 0664 /sys/class/power_supply/battery/batt_tune_fast_charge_current + chmod 0664 /sys/class/power_supply/battery/batt_tune_float_voltage + chmod 0664 /sys/class/power_supply/battery/batt_tune_intput_charge_current + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_event + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_normal + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_rec_event + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_high_rec_normal + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_event + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_normal + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_rec_event + chmod 0664 /sys/class/power_supply/battery/batt_tune_temp_low_rec_normal + chmod 0664 /sys/class/power_supply/battery/batt_tune_ui_term_cur_1st + chmod 0664 /sys/class/power_supply/battery/batt_tune_ui_term_cur_2nd + + # Sensors permissions + # Accelerometer_sensor + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/selftest + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + chown system system /efs/calibration_data + chmod 0666 /efs/calibration_data + # Proximity_sensor + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/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 + # 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 + # Magnetic_sensor + 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 + # MPL IIO + chown system system /dev/invensense + chown system system /sys/bus/iio/devices/invensense/buffer/enable + chown system system /sys/bus/iio/devices/invensense/buffer/length + chown system system /sys/bus/iio/devices/invensense/control + chmod 0660 /dev/invensense + chmod 0664 /sys/bus/iio/devices/invensense/buffer/enable + chmod 0664 /sys/bus/iio/devices/invensense/buffer/length + chmod 0664 /sys/bus/iio/devices/invensense/control + + #Meta event + chown system radio /sys/class/sensors/sensor_dev/flush + + # usb detect + mkdir /dev/bus 0755 root root + mkdir /dev/bus/usb 0755 root root + + # OTG Test + chown system radio /sys/class/host_notify/usb_otg/booster + chmod 0664 /sys/class/host_notify/usb_otg/booster + + # usb disable + chown system usb /sys/class/usb_notify/usb_control/disable + chmod 0664 /sys/class/usb_notify/usb_control/disable + + write /sys/block/mmcblk0/queue/scheduler noop + write /sys/block/sda/queue/scheduler noop + + copy /system/etc/battery_charging_temp.data /sys/class/power_supply/battery/batt_temp_table + + +service scs /system/bin/scs + class main + user system + group system + oneshot + +# AT Distributor for factory test +service at_distributor /system/bin/at_distributor + class late_start + user root + group radio misc log + +# MobiCore startup +service mobicore /system/bin/mcDriverDaemon -r /system/app/FFFFFFFF000000000000000000000001.drbin -r /system/app/mcRegistry/ffffffffd0000000000000000000000a.tlbin -r /system/app/mcRegistry/ffffffffd00000000000000000000016.tlbin + class core + user system + group system + +# +#service drm /system/bin/drmserver +# class main +# user drm +# group system drm inet drmrpc radio +# + +# Sensorhub service +service sensorhubservice /system/bin/sensorhubservice + class main + user system + group input + +# AT Distributor for factory test +service at_distributor /system/bin/at_distributor + class late_start + user root + group radio misc log + +service DR-daemon /system/bin/ddexe + class main + user root + group system radio inet net_raw + +service BCS-daemon /system/bin/connfwexe + class main + user root + group system radio inet net_raw + +# for ethernet +service dhcpcd_eth0 /system/bin/dhcpcd -ABKL + class main + disabled + oneshot + +# for SmartSwitch +service dhcpcd_usb0 /system/bin/dhcpcd -ABKL + class main + disabled + oneshot + +# for Wi-Fi only models +on property:ro.radio.noril=yes + stop ril-daemon + +service ril-daemon /system/bin/rild + class main + socket rild stream 660 root radio + socket rild-debug stream 660 radio system + socket rild-cas stream 660 casdrm mmb + user root + group radio cache inet misc audio sdcard_r sdcard_rw log vpn system + onrestart restart cpboot-daemon + +service ril-daemon1 /system/bin/rild -c 2 + class main + socket rild2 stream 660 root radio + socket rild-debug2 stream 660 radio system + user root + group radio cache inet misc audio sdcard_r sdcard_rw log + disabled + onrestart restart cpboot-daemon + +on property:persist.sys.cpboot=disable + stop ril-daemon + stop cpboot-daemon + +service SMD-daemon /system/bin/smdexe + class main + user root + group system radio inet net_raw + +on fs +# DIAG +service DIAG-daemon /system/bin/diagexe + class main + user root + group system radio inet net_raw + + diff --git a/rootdir/etc/init.samsungexynos7580.rc b/rootdir/etc/init.samsungexynos7580.rc old mode 100644 new mode 100755 index d0da5eb..319f5bf --- a/rootdir/etc/init.samsungexynos7580.rc +++ b/rootdir/etc/init.samsungexynos7580.rc @@ -1,97 +1,63 @@ import init.samsungexynos7580.usb.rc -import init.wifi.rc import init.baseband.rc -import init.fac.rc -import init.rilcommon.rc -import init.power.rc +import init.wifi.rc +import init.samsung.rc on early-init mount debugfs /sys/kernel/debug /sys/kernel/debug on init - export LD_SHIM_LIBS "/system/lib/libexynoscamera.so|libsamsung_symbols.so:/system/lib/omx/libOMX.Exynos.AVC.Encoder.so|libsamsung_symbols.so:/system/bin/gpsd|libdmitry.so" - - #start watchdogd - mkdir /preload 0771 system system + # See storage config details at http://source.android.com/tech/storage/ + mkdir /mnt/shell/emulated 0700 shell shell + mkdir /storage/emulated 0555 root root + # Support legacy paths symlink /sdcard /mnt/sdcard - symlink /sdcard /storage/sdcard0 - symlink /storage/usbdisk /mnt/usbdisk + + export EXTERNAL_STORAGE /sdcard symlink /data/app /factory + symlink /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT /dev/block/persistent on post-fs-data - #mkdir /data/media 0770 media_rw media_rw + mkdir /data/media 0770 media_rw media_rw setprop vold.post_fs_data_done 1 - # icd - check_icd - chown system system /dev/icd - chmod 0644 /dev/icd - chown system system /dev/icdr - chmod 0644 /dev/icdr - chown system system /dev/tzic - restorecon /dev/icd - restorecon /dev/icdr - - # hatp - mkdir /data/misc/radio/hatp 0755 radio system - - # h2k - mkdir /efs/cpk 0771 radio system - chmod 0644 /efs/redata.bin - chmod 0644 /efs/cpk/redata.bin - chown radio radio /efs/h2k.dat - chown radio radio /efs/cpk/h2k.dat - chmod 0644 /efs/h2k.dat - chmod 0644 /efs/cpk/h2k.dat - chown system system /efs/drm/h2k - - # mobicore - mkdir /data/app/mcRegistry 0775 system system - mkdir /efs/TEE 0770 radio system - - -# [ SEC_MM_DRM - # Added drm folder to copy drm plugins - mkdir /system/lib/drm 0775 - chown root root /system/lib/drm - chmod 0775 /system/lib/drm -# ] - # 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 - # Vibrations - chown system system /sys/devices/virtual/timed_output/vibrator/enable - chown system system /sys/devices/virtual/timed_output/vibrator/intensity - # Default to 90% vibrator strength - write /sys/devices/virtual/timed_output/vibrator/intensity 9000 - +# Permissions for dbmd2 + chown system audio /sys/class/voice_trigger/dbd2/vqe_use_case + chmod 0664 /sys/class/voice_trigger/dbd2/vqe_use_case + chown system audio /sys/class/voice_trigger/dbd2/d2paramaddr + chmod 0220 /sys/class/voice_trigger/dbd2/d2paramaddr + chown system audio /sys/class/voice_trigger/dbd2/d2param + chmod 0664 /sys/class/voice_trigger/dbd2/d2param + chown system audio /sys/class/voice_trigger/dbd2/vqe_spkvollvl + chmod 0664 /sys/class/voice_trigger/dbd2/vqe_spkvollvl + chown system audio /sys/class/voice_trigger/dbd2/reboot + chmod 0664 /sys/class/voice_trigger/dbd2/reboot + chown system audio /sys/class/voice_trigger/dbd2/va_load_amodel + chmod 0664 /sys/class/voice_trigger/dbd2/va_load_amodel + mkdir /data/firmware 0770 media system + chown media system /data/firmware + +# BlowFish service +# mkdir /data/tee 0700 system system +# start tz_service +# setprop sys.blowfish.loaded true on boot - # Ensure all CPUs are online (big cluster) - write /sys/devices/system/cpu/cpu4/online 1 - - # update foreground cpuset now that processors are up - write /dev/cpuset/foreground/cpus 0-7 - write /dev/cpuset/foreground/boost/cpus 4-7 - write /dev/cpuset/background/cpus 0 - write /dev/cpuset/system-background/cpus 0-1 - # override init.rc to keep plenty of large order chunks around # to improve allocation times - #write /proc/sys/vm/min_free_kbytes 32768 - #write /proc/sys/vm/min_free_order_shift 1 - - # mobicore - export MC_AUTH_TOKEN_PATH /efs + # write /proc/sys/vm/min_free_kbytes 32768 + # write /proc/sys/vm/min_free_order_shift 1 #mount debugfs /sys/kernel/debug /sys/kernel/debug # setprop ro.radio.noril yes @@ -103,6 +69,10 @@ on boot chmod 0222 /sys/kernel/debug/tracing/trace_marker write /sys/kernel/debug/tracing/tracing_on 0 + # Change permission for GPU + chown system system /sys/devices/11400000.mali/power_policy + chmod 0664 /sys/devices/11400000.mali/power_policy + # Dynamic cluster hotplug chown system system /sys/devices/system/cpu/clusterhotplug/force_hstate chmod 0660 /sys/devices/system/cpu/clusterhotplug/force_hstate @@ -115,6 +85,21 @@ on boot chown system system /sys/module/cpuidle/parameters/off chmod 0660 /sys/module/cpuidle/parameters/off + # Change permission for dvfshelper + chown radio system /sys/class/devfreq/17000020.bus_mif/available_frequencies + chown radio system /sys/class/devfreq/17000020.bus_mif/min_freq + chown radio system /sys/class/devfreq/17000020.bus_mif/max_freq + chmod 0664 /sys/class/devfreq/17000020.bus_mif/available_frequencies + chmod 0664 /sys/class/devfreq/17000020.bus_mif/min_freq + chmod 0664 /sys/class/devfreq/17000020.bus_mif/max_freq + + chown radio system /sys/class/devfreq/17000010.bus_int/available_frequencies + chown radio system /sys/class/devfreq/17000010.bus_int/min_freq + chown radio system /sys/class/devfreq/17000010.bus_int/max_freq + chmod 0664 /sys/class/devfreq/17000010.bus_int/available_frequencies + chmod 0664 /sys/class/devfreq/17000010.bus_int/min_freq + chmod 0664 /sys/class/devfreq/17000010.bus_int/max_freq + # CPU Idle chown system system /sys/module/cpuidle_exynos64_smp/parameters/enable_mask @@ -167,10 +152,11 @@ on boot chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy + chown system log /proc/sec_log + chown bluetooth net_bt_stack /dev/ttySAC3 chmod 0660 /dev/ttySAC3 - - # permissions for bluetooth. +# 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 @@ -179,10 +165,43 @@ on boot chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type -# SSWAP - write /proc/sys/vm/swappiness 130 - -# DRK permission + # IR_LED + chown system radio /sys/class/sec/sec_ir/ir_send + chown system radio /sys/class/sec/sec_ir/ir_send_result + + # 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/leds/led_r/brightness + chown system system /sys/class/leds/led_g/brightness + chown system system /sys/class/leds/led_b/brightness + chown system system /sys/class/leds/led_r/delay_on + chown system system /sys/class/leds/led_g/delay_on + chown system system /sys/class/leds/led_b/delay_on + chown system system /sys/class/leds/led_r/delay_off + chown system system /sys/class/leds/led_g/delay_off + chown system system /sys/class/leds/led_b/delay_off + chown system system /sys/class/leds/led_r/blink + chown system system /sys/class/leds/led_g/blink + chown system system /sys/class/leds/led_b/blink + + 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_br_lev + chown system system /sys/class/sec/led/led_lowpower + + # HALL IC IRQ CTRL + chown system system /sys/class/sec/sec_key/hall_irq_ctrl + +# MSP FactoryApp + mkdir /efs/FactoryApp 0775 system system + +# IMEI folder + mkdir /efs/imei 0775 radio system + + # DRK permission mkdir /efs/prov 0770 radio system mkdir /efs/prov_data 0770 radio system chown radio system /efs/prov_data/dev_root @@ -196,48 +215,38 @@ on boot write /efs/prov/ffffffff00000000000000000000000c.tlbin 0 chown radio system /efs/prov/ffffffff00000000000000000000000c.tlbin chmod 0660 /efs/prov/ffffffff00000000000000000000000c.tlbin -# CS socket + + # CS socket mkdir /dev/socket/cs_socket 0770 system system + # Switch Device + chown system radio /sys/class/sec/switch/usb_state + chown system radio /sys/class/sec/switch/chg_type + +#for datarouter + chown system system /dev/dun + chown system system /dev/ttyGS0 + chown system system /dev/ttyGS1 + chown system system /dev/ttyGS2 + chown system system /dev/ttyGS3 + +# OTG_TEST + chown system radio /sys/class/sec/switch/otg_test + chown system radio /sys/class/host_notify/usb_otg/booster + chmod 0660 /sys/class/host_notify/usb_otg/booster + +# IPSec for VOLTE + chown root system /dev/socket + chmod 0775 /dev/socket + on fs mount_all /fstab.samsungexynos7580 setprop ro.crypto.fuse_sdcard true -# Permission for _______ - chown radio system /sys/power/wake_lock - chmod 0660 /sys/power/wake_lock - -# efs - mkdir /efs/imei 0775 radio radio - restorecon -R /efs - # Permissions for ION chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated chown system system /sys/class/ion_cma/ion_video_ext/isolated -# Permissions for TouchScreen - chown system radio /sys/class/sec/tsp/cmd - chown system system /sys/class/sec/tsp/input/enabled - -# Permissions for Touchkey - chown system radio /sys/class/sec/sec_touchkey/brightness - chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update - chown system radio /sys/class/sec/sec_touchkey/touchkey_factory_mode - 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 - chown system system /sys/class/sec/sec_touchkey/input/enabled - -# Permissions for gpio_keys - chown radio system /sys/class/sec/sec_key/wakeup_keys - write /sys/class/sec/sec_key/wakeup_keys 116,172 - -# Permissions 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 - chown system radio /sys/class/input_booster/touch/control - # Permissions for backlight chmod 0660 /sys/class/backlight/panel/brightness chown system system /sys/class/backlight/panel/brightness @@ -248,7 +257,9 @@ on fs chown system radio /sys/class/lcd/panel/lcd_type chown system system /sys/class/lcd/panel/siop_enable chown system system /sys/class/lcd/panel/temperature + chown system radio /sys/class/lcd/panel/mcd_mode chown system radio /sys/class/lcd/panel/power_reduce + chown system media_rw /sys/class/backlight/panel/weakness_hbm_comp # Permissions for MDNIE chown system media_rw /sys/class/mdnie/mdnie/mode @@ -257,13 +268,7 @@ on fs chown system system /sys/class/mdnie/mdnie/auto_brightness chown system system /sys/class/mdnie/mdnie/sensorRGB -# OTG_TEST - chown system radio /sys/class/sec/switch/otg_test - chown system radio /sys/class/host_notify/usb_otg/booster - chmod 0660 /sys/class/host_notify/usb_otg/booster - #For Absolute Persistence Partition - mkdir /persdata 0755 system system mkdir /persdata/absolute 0750 system system @@ -282,17 +287,59 @@ on fs # Permission for DRM Key chmod 0644 /factory/wv.keys +# Permissions for TouchScreen + chown system radio /sys/class/sec/tsp/cmd + chown system system /sys/class/sec/tsp/input/enabled + +# Permissions for Touchkey + chown system radio /sys/class/sec/sec_touchkey/brightness + chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update + chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity + chown system radio /sys/class/sec/sec_touchkey/glove_mode + chown system radio /sys/class/sec/sec_touchkey/flip_mode + chown system system /sys/class/sec/sec_touchkey/input/enabled + +# Permissions for gpio_keys + chown radio system /sys/class/sec/sec_key/wakeup_keys + write /sys/class/sec/sec_key/wakeup_keys 116,172 +# Fingerprint + mkdir /dev/validity 0770 system system + + # create data/gps for GPS daemon + chown root system /dev/ttySAC0 + chmod 0660 /dev/ttySAC0 + chown root system /sys/class/sec/gps/GPS_PWR_EN/value + chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value + mkdir /data/system 0771 system system + chown system system /data/system + mkdir /data/system/gps 0771 system system + chown system system /data/system/gps + rm /data/system/gps/gps_started + rm /data/system/gps/glonass_started + rm /data/system/gps/smd_started + rm /data/system/gps/sv_cno.info + +# MTP permission + chmod 0660 /dev/usb_mtp_gadget + chown system mtp /dev/usb_mtp_gadget + # terminal mode chmod 0660 /sys/class/android_usb/android0/terminal_version chown system system /sys/class/android_usb/android0/terminal_version -#for datarouter +# for datarouter chown system system /dev/dun chown system system /dev/ttyGS0 chown system system /dev/ttyGS1 chown system system /dev/ttyGS2 chown system system /dev/ttyGS3 +# Permission for flashlight control for HAL3.3 + chmod 0660 /sys/class/camera/flash/rear_torch_flash + chown media system /sys/class/camera/flash/rear_torch_flash + chmod 0660 /sys/class/camera/flash/front_torch_flash + chown media system /sys/class/camera/flash/front_torch_flash + # Permissions Camera chown system radio /sys/class/camera/rear/rear_camfw chown system radio /sys/class/camera/rear/rear_camfw_full @@ -320,20 +367,6 @@ on fs chown system radio /sys/class/camera/ois/fw_update chown system radio /sys/class/camera/ois/ois_exif -# create data/gps for GPS daemon - chown root system /dev/ttySAC0 - chmod 0660 /dev/ttySAC0 - chown root system /sys/class/sec/gps/GPS_PWR_EN/value - chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value - mkdir /data/system 0771 system system - chown system system /data/system - mkdir /data/system/gps 0771 system system - chown system system /data/system/gps - rm /data/gps_started - rm /data/glonass_started - rm /data/smd_started - rm /data/sv_cno.info - # SENSORS # Accelerometer_sensor chown system radio /sys/class/sensors/accelerometer_sensor/raw_data @@ -357,9 +390,427 @@ on fs chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass chown system radio /sys/class/sensors/proximity_sensor/prox_trim -# Meta_sensor +# 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 /sys/class/sensors/magnetic_sensor/raw_data + chown system radio /sys/class/sensors/magnetic_sensor/vendor + chown system radio /sys/class/sensors/magnetic_sensor/name + chown system radio /sys/class/sensors/magnetic_sensor/selftest + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + +# HRM_sensor + chown system radio /sys/class/sensors/hrm_sensor/name + chown system radio /sys/class/sensors/hrm_sensor/vendor + chown system radio /sys/class/sensors/hrm_sensor/led_current + chown system radio /sys/class/sensors/hrm_sensor/led_current1 + chown system radio /sys/class/sensors/hrm_sensor/led_current2 + chown system radio /sys/class/sensors/hrm_sensor/led_current3 + chown system radio /sys/class/sensors/hrm_sensor/led_current4 + 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/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/int_pin_check + chown system radio /sys/class/sensors/hrm_sensor/lib_ver + chown system radio /sys/class/sensors/hrm_sensor/regulator + chown system radio /sys/class/sensors/hrm_sensor/part_type + chown system radio /sys/class/sensors/hrm_sensor/device_id + chown system radio /sys/class/sensors/hrm_sensor/hrm_flush + chown system radio /sys/class/sensors/hrm_sensor/threshold + chown system radio /sys/class/sensors/hrm_sensor/read_reg + chown system radio /sys/class/sensors/hrm_sensor/write_reg + chown system radio /sys/class/sensors/hrm_sensor/ctrl_allreg_file + chown system radio /sys/class/sensors/hrm_sensor/led_current + chown system radio /sys/class/sensors/hrm_sensor/alc_enable + chown system radio /sys/class/sensors/hrm_sensor/selftest + +# HRMLED_sensor + chown system radio /sys/class/sensors/hrmled_sensor/name + chown system radio /sys/class/sensors/hrmled_sensor/vendor + chown system radio /sys/class/sensors/hrmled_sensor/hrmled_flush + + # Meta_sensor chown system radio /sys/class/sensors/sensor_dev/flush +# UV_sensor + chown system radio /sys/class/sensors/uv_sensor/name + chown system radio /sys/class/sensors/uv_sensor/vendor + chown system radio /sys/class/sensors/uv_sensor/uv_lib_ver + chown system radio /sys/class/sensors/uv_sensor/uv_sr_interval + chown system radio /sys/class/sensors/uv_sensor/uv_eol_test + chown system radio /sys/class/sensors/uv_sensor/uv_flush + +# 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 + +# 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 + +# Sensorhub IIO + chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/uncalib_gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/uncal_mag_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/light_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/pressure_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/prox_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/sig_motion_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/step_cnt_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/uncal_gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/ssp_flush + chmod 0600 /dev/batch_io + chown system system /dev/batch_io + +# MPL IIO + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/accel_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/accel_fifo_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/accel_matrix + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/accel_rate + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/batchmode_timeout + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/batchmode_wake_fifo_full_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/buffer + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/buffer/enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/buffer/length + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dev + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_event_int_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_firmware + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_int_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_accel_motion + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_pedometer + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_qshot_finish + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_qshot_start + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_shealth_int + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_smd + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/firmware_loaded + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/flush_batch + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_fifo_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_matrix + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_rate + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_scale + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_self_test_scale + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_x_calibbias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_x_dmp_bias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_x_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_y_calibbias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_y_dmp_bias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_y_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_z_calibbias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_z_dmp_bias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_z_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_scale + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_self_test_scale + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_x_calibbias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_x_dmp_bias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_x_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_y_calibbias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_y_dmp_bias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_y_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_z_calibbias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_z_dmp_bias + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_z_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/master_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/motion_lpa_freq + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/motion_lpa_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/motion_lpa_threshold + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/name + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/ped_q_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/ped_q_rate + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_counter + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_int_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_int_thresh + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_peak_thresh + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_step_thresh + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_step_thresh_time + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_steps + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_time + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/autosuspend_delay_ms + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/control + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/runtime_active_time + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/runtime_status + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/runtime_suspended_time + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power_state + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_finish_angle + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_finish_int_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_start_angle + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_start_int_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/reg_dump + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/sampling_frequency + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/sampling_frequency_available + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements/in_timestamp_en + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements/in_timestamp_index + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements/in_timestamp_type + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/secondary_name + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/self_test + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/self_test_samples + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/self_test_threshold + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_cadence + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_cadence_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_flush_cadence + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_freq_threshold + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_instant_cadence + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_int_period + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_timer + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/six_axes_q_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/six_axes_q_rate + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/six_axes_q_value + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_delay_threshold + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_delay_threshold2 + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_threshold + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/step_detector_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/step_indicator_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/subsystem + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/temperature + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/timestamp + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/three_axes_q_on + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/three_axes_q_rate + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/trigger + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/trigger/current_trigger + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/uevent + + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/accel_matrix + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/accel_rate + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/batchmode_timeout + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/batchmode_wake_fifo_full_on + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/buffer + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/buffer/enable + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/buffer/length + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dev + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_event_int_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_firmware + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_int_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/dmp_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_accel_motion + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_pedometer + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_qshot_finish + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_qshot_start + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_shealth_int + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/event_smd + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/firmware_loaded + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/flush_batch + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_fifo_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_matrix + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/gyro_rate + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_scale + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_self_test_scale + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_x_calibbias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_x_dmp_bias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_x_offset + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_y_calibbias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_y_dmp_bias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_y_offset + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_z_calibbias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_z_dmp_bias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_accel_z_offset + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_scale + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_self_test_scale + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_x_calibbias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_x_dmp_bias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_x_offset + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_y_calibbias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_y_dmp_bias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_y_offset + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_z_calibbias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_z_dmp_bias + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/in_anglvel_z_offset + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/master_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/motion_lpa_freq + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/motion_lpa_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/motion_lpa_threshold + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/name + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/ped_q_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/ped_q_rate + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_counter + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_int_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_int_thresh + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_peak_thresh + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_step_thresh + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_step_thresh_time + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_steps + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/pedometer_time + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/autosuspend_delay_ms + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/control + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/runtime_active_time + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/runtime_status + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power/runtime_suspended_time + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/power_state + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_finish_angle + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_finish_int_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_start_angle + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/qshot_start_int_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/reg_dump + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/sampling_frequency + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/sampling_frequency_available + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements/in_timestamp_en + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements/in_timestamp_index + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/scan_elements/in_timestamp_type + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/secondary_name + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/self_test + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/self_test_samples + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/self_test_threshold + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_cadence + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_cadence_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_flush_cadence + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_freq_threshold + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_instant_cadence + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_int_period + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/shealth_timer + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/six_axes_q_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/six_axes_q_rate + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/six_axes_q_value + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_delay_threshold + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_delay_threshold2 + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_enable + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/smd_threshold + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/step_detector_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/step_indicator_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/subsystem + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/temperature + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/timestamp + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/three_axes_q_on + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/three_axes_q_rate + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/trigger + chmod 700 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/trigger/current_trigger + chmod 660 /sys/devices/13870000.hsi2c/i2c-0/0-0068/iio:device1/uevent + +# sensor + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/buffer + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/buffer/enable + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/buffer/length + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/dev + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/hard_offset + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_scale + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_x_raw + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_y_raw + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_z_raw + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/mag_average_sample + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/name + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/ouflow_thresh + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/position + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/autosuspend_delay_ms + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/control + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/runtime_active_time + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/runtime_status + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/runtime_suspended_time + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/sampling_frequency + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_x_en + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_x_index + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_x_type + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_y_en + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_y_index + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_y_type + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_z_en + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_z_index + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_z_type + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_timestamp_en + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_timestamp_index + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_timestamp_type + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/self_test + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/self_test_noise + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/static_matrix + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/trigger + chown system radio /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/trigger/current_trigger + chown system radio /sys/class/sensors/sensor_dev/flush + + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/buffer + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/buffer/enable + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/buffer/length + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/dev + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/hard_offset + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_scale + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_x_raw + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_y_raw + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/in_magn_z_raw + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/mag_average_sample + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/name + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/ouflow_thresh + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/position + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/ + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/autosuspend_delay_ms + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/control + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/runtime_active_time + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/runtime_status + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/power/runtime_suspended_time + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/sampling_frequency + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_x_en + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_x_index + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_x_type + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_y_en + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_y_index + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_y_type + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_z_en + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_z_index + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_magn_z_type + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_timestamp_en + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_timestamp_index + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/scan_elements/in_timestamp_type + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/self_test + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/self_test_noise + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/static_matrix + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/trigger + chmod 760 /sys/devices/13870000.hsi2c/i2c-0/0-002e/iio:device2/trigger/current_trigger + chmod 760 /sys/class/sensors/sensor_dev/flush + +# IRLED_sensor + chown system radio /sys/class/sensors/irled_remote/name + chown system radio /sys/class/sensors/irled_remote/vendor + chown system radio /sys/class/sensors/irled_remote/irled_send + chown system radio /sys/class/sensors/irled_remote/irled_send_result + # ARGOSD network_throughput chown system system /dev/network_throughput @@ -369,68 +820,96 @@ service argos-daemon /system/bin/argosd user system group system radio +# IPSec for VOLTE +service ipsec-daemon /system/bin/IPSecService + class main + socket ipsec_socket stream 660 system system + user system + group system net_raw inet net_admin + # GPS service gpsd /system/bin/gpsd -c /system/etc/gps.xml - class late_start + class main user gps group system inet net_raw ioprio be 0 +# SENSOR FRAMEWORK : starts fingerprintService +#service vcsFPService /system/bin/vcsFPService +# class late_start +# user system +# group system + +#service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13540000.dwmmc0/by-name/PARAM +# class core +# user root +# group root +# seclabel u:r:prepare_param:s0 +# oneshot + +# Blowfish tzdaemon +service tz_service /system/bin/tzdaemon + class core + socket tz stream 0666 system system + user system + group system + disabled + +service taa_service /system/bin/taadaemon + class core + socket taa stream 0666 system system + user system + group system + disabled + +on property:sys.tzdaemon=Ready + start taa_service + +on property:init.svc.tz_service=stopped + setprop sys.tzdaemon NotReady + + # Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin service watchdogd /sbin/watchdogd 10 20 class core seclabel u:r:watchdogd:s0 + disabled # on userdebug and eng builds, enable kgdb on the serial console on property:ro.debuggable=1 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 write /sys/module/fiq_debugger/parameters/kgdb_enable 1 +on property:sys.boot_completed=1 + write /proc/sys/vm/dirty_bytes 41943040 + write /proc/sys/vm/dirty_background_bytes 20971520 + +on property:sys.boot_completed=1 + write /proc/sys/vm/dirty_bytes 31457280 + write /proc/sys/vm/dirty_background_bytes 15728640 + # DIAG service DIAG-daemon /system/bin/diagexe class main user root group system radio inet net_raw -# LPM +# Kick watchdogd if debug_level is low +on property:ro.debug_level=0x4f4c + start watchdogd +# LPM on property:ro.bootmode=charger + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system wait ro wait /dev/block/platform/13540000.dwmmc0/by-name/EFS check_fs /dev/block/platform/13540000.dwmmc0/by-name/EFS ext4 mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_async_commit -# start multiple rilds based on multisim property -on property:ro.multisim.simslotcount=2 - stop ril-daemon - start ril-daemon - start ril-daemon1 - -# AT Distributor for factory test -service at_distributor /system/bin/at_distributor - class late_start - user root - group radio misc log - -service DR-daemon /system/bin/ddexe - class main - user root - group system radio inet net_raw - -service SMD-daemon /system/bin/smdexe - class main - user root - group system radio inet net_raw +on property:ro.bootmode=charger + class_start charger -service BCS-daemon /system/bin/connfwexe - class main - user root - group system radio inet net_raw - -# MobiCore startup -service mobicore /system/bin/mcDriverDaemon -r /system/app/FFFFFFFF000000000000000000000001.drbin -r /system/app/mcRegistry/ffffffffd0000000000000000000000a.tlbin -r /system/app/mcRegistry/ffffffffd00000000000000000000016.tlbin - class core - user system - group system +on property:sys.tzdaemon=Ready + start taa_service # DRK/CS service service cs_service /system/bin/cs @@ -439,31 +918,7 @@ service cs_service /system/bin/cs group system disabled -service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13540000.dwmmc0/by-name/PARAM - class core - user root - group root - seclabel u:r:prepare_param:s0 - oneshot - -# icd -service icd /system/bin/icd - class main - user system - group system log - onrestart check_icd - oneshot - on property:sys.mobicoredaemon.enable=true start cs_service + write /proc/iccc_ready 1 -# Bluetooth dhcpcd 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 diff --git a/rootdir/etc/init.samsungexynos7580.usb.rc b/rootdir/etc/init.samsungexynos7580.usb.rc index d4b44b1..1bb4d64 100755 --- a/rootdir/etc/init.samsungexynos7580.usb.rc +++ b/rootdir/etc/init.samsungexynos7580.usb.rc @@ -161,6 +161,40 @@ on property:sys.usb.config=mass_storage,acm write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=sec_charging + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04E8 + write /sys/class/android_usb/android0/idProduct 6860 + write /sys/class/android_usb/android0/functions mtp + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=sec_charging,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04E8 + write /sys/class/android_usb/android0/idProduct 6860 + write /sys/class/android_usb/android0/functions mtp,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=vzw_charging + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04E8 + write /sys/class/android_usb/android0/idProduct 6860 + write /sys/class/android_usb/android0/functions mtp + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=vzw_charging,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04E8 + write /sys/class/android_usb/android0/idProduct 6860 + write /sys/class/android_usb/android0/functions mtp,adb + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + # Askon Mode : VZW required on property:sys.usb.config=askon diff --git a/rootdir/etc/init.wifi.rc b/rootdir/etc/init.wifi.rc index 6034f9f..52b07e3 100644 --- a/rootdir/etc/init.wifi.rc +++ b/rootdir/etc/init.wifi.rc @@ -8,6 +8,7 @@ on post-fs-data mkdir /data/misc/wifi 0770 wifi system chmod 0660 /data/misc/wifi/wpa_supplicant.conf mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/log/ 0770 wifi system mkdir /data/misc/dhcp 0775 dhcp dhcp chown dhcp dhcp /data/misc/dhcp diff --git a/rootdir/etc/ueventd.samsungexynos7580.rc b/rootdir/etc/ueventd.samsungexynos7580.rc index b8bcdaa..3bbaf72 100644 --- a/rootdir/etc/ueventd.samsungexynos7580.rc +++ b/rootdir/etc/ueventd.samsungexynos7580.rc @@ -87,13 +87,6 @@ /dev/video160 0660 media media /dev/media2 0660 media media -# MobiCore -/dev/mobicore 0700 system system -/dev/mobicore-user 0666 radio system - -# Secure MEM driver -/dev/s5p-smem 0660 system system - # hevc /dev/video10 0660 media media /dev/video11 0660 media media @@ -105,30 +98,53 @@ # audio /dev/seiren 0660 system audio +# Secure MEM driver +/dev/s5p-smem 0660 drm drmrpc + # Modem Interface -/dev/block/mmcblk0p13 0660 system radio +/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio /dev/umts* 0660 system radio +# Blowfish +/dev/tzdev 0660 system system +/dev/ionfd2phys 0660 system radio +/dev/tuihw 0660 system system +/dev/tzirs 0660 system system + +# Sensorhub IIO +/dev/ssp_sensorhub 0660 system system +/dev/iio:device* 0660 system system +/sys/devices/13910000.spi/spi_master/spi0/spi0.0/iio:device* buffer/enable 0660 system system +/sys/devices/13910000.spi/spi_master/spi0/spi0.0/iio:device* buffer/length 0660 system system +/sys/bus/iio/devices/iio:device* 0664 system radio + # Dynamic Cluster Hotplug -/sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/boost 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse 0200 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 0660 system system -/sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/boost 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse 0200 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration 0660 system system -/sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/target_loads 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/above_hispeed_delay 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/hispeed_freq 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/go_hispeed_load 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/min_sample_time 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/timer_rate 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/timer_slack 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/boost 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/boostpulse 0200 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/boostpulse_duration 0660 system system +/sys/devices/system/cpu/cpu0/cpufreq interactive/io_is_busy 0660 system system + +/sys/devices/system/cpu/cpu4/cpufreq interactive/target_loads 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/above_hispeed_delay 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/hispeed_freq 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/go_hispeed_load 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/min_sample_time 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/timer_rate 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/timer_slack 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/boost 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/boostpulse 0200 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/boostpulse_duration 0660 system system +/sys/devices/system/cpu/cpu4/cpufreq interactive/io_is_busy 0660 system system + +# Audio NXP AMP +/dev/i2c-20 0660 system system + +# Google FRP solution +/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system