From bcba157c0a4542076c156bd32c84eb8dd1497b82 Mon Sep 17 00:00:00 2001 From: Hendra Manudinata Date: Tue, 9 Mar 2021 12:44:20 +0700 Subject: [PATCH] universal7570: ramdisk: Update for 7570 Change-Id: I755630599ae85b924d4cacb51abe1abc7b61dbd1 --- device-common.mk | 1 + rootdir/Android.mk | 22 +- rootdir/etc/fstab.recovery | 36 +- rootdir/etc/fstab.samsungexynos7570 | 16 + rootdir/etc/fstab.samsungexynos7870 | 17 - rootdir/etc/init.baseband.rc | 40 +- rootdir/etc/init.samsungexynos7570.rc | 632 ++++++++++ ...0.usb.rc => init.samsungexynos7570.usb.rc} | 189 ++- rootdir/etc/init.samsungexynos7870.rc | 1036 ----------------- rootdir/etc/init.vendor.onebinary.rc | 14 + rootdir/etc/init.vendor.rilchip.rc | 4 +- rootdir/etc/init.vendor.rilcommon.rc | 14 +- rootdir/etc/ueventd.rc | 104 +- rootdir/etc/wifi.rc | 20 +- 14 files changed, 856 insertions(+), 1289 deletions(-) create mode 100644 rootdir/etc/fstab.samsungexynos7570 delete mode 100644 rootdir/etc/fstab.samsungexynos7870 create mode 100644 rootdir/etc/init.samsungexynos7570.rc rename rootdir/etc/{init.samsungexynos7870.usb.rc => init.samsungexynos7570.usb.rc} (81%) delete mode 100644 rootdir/etc/init.samsungexynos7870.rc create mode 100644 rootdir/etc/init.vendor.onebinary.rc diff --git a/device-common.mk b/device-common.mk index 25700e1..0f8d4f8 100644 --- a/device-common.mk +++ b/device-common.mk @@ -219,6 +219,7 @@ PRODUCT_PACKAGES += \ init.samsungexynos7570.usb.rc \ init.vendor.rilchip.rc \ init.vendor.rilcommon.rc \ + init.vendor.onebinary.rc \ wifi.rc \ ueventd.rc diff --git a/rootdir/Android.mk b/rootdir/Android.mk index daf8b40..96befd6 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2019 The LineageOS Project +# Copyright (C) 2021 The LineageOS Project # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,10 +15,10 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) -LOCAL_MODULE := fstab.samsungexynos7870 +LOCAL_MODULE := fstab.samsungexynos7570 LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/fstab.samsungexynos7870 +LOCAL_SRC_FILES := etc/fstab.samsungexynos7570 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) include $(BUILD_PREBUILT) @@ -47,18 +47,26 @@ LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.samsungexynos7870.rc +LOCAL_MODULE := init.vendor.onebinary.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.samsungexynos7870.rc +LOCAL_SRC_FILES := etc/init.vendor.onebinary.rc LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) -LOCAL_MODULE := init.samsungexynos7870.usb.rc +LOCAL_MODULE := init.samsungexynos7570.rc LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.samsungexynos7870.usb.rc +LOCAL_SRC_FILES := etc/init.samsungexynos7570.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.samsungexynos7570.usb.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.samsungexynos7570.usb.rc LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) diff --git a/rootdir/etc/fstab.recovery b/rootdir/etc/fstab.recovery index b24efd6..42e5bf8 100644 --- a/rootdir/etc/fstab.recovery +++ b/rootdir/etc/fstab.recovery @@ -1,20 +1,22 @@ -# Android fstab file. -# -# The filesystem that contains the filesystem checker binary (typically /system) cannot -# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK +/system ext4 /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM +/system_image emmc /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM +/data ext4 /dev/block/platform/13540000.dwmmc0/by-name/USERDATA flags=length=-20480,encryptable=footer +/cache ext4 /dev/block/platform/13540000.dwmmc0/by-name/CACHE +/boot emmc /dev/block/platform/13540000.dwmmc0/by-name/BOOT flags=backup=1;display="Kernel" +/recovery emmc /dev/block/platform/13540000.dwmmc0/by-name/RECOVERY flags=backup=1;display="Recovery" -/dev/block/platform/13540000.dwmmc0/by-name/BOOT /boot emmc defaults defaults -/dev/block/platform/13540000.dwmmc0/by-name/RECOVERY /recovery emmc defaults defaults -/dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait,recoveryonly -/dev/block/platform/13540000.dwmmc0/by-name/VENDOR /vendor ext4 ro,errors=panic wait,recoveryonly -/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check -/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable -/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,formattable,encryptable=footer,length=-16384 -/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data f2fs nosuid,nodev,noatime,rw,inline_xattr wait,check,formattable,encryptable=footer,length=-16384 -/dev/block/platform/13540000.dwmmc0/by-name/EFS /efs ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check -/dev/block/platform/13540000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check +/modem emmc /dev/block/platform/13540000.dwmmc0/by-name/RADIO flags=backup=1;display="Baseband" +/efs ext4 /dev/block/platform/13540000.dwmmc0/by-name/EFS flags=backup=1;display="EFS +/cpefs emmc /dev/block/platform/13540000.dwmmc0/by-name/CPEFS flags=backup=1;display="CPEFS" +/m9kefs emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs1 flags=backup=1 +/m9kefs2 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs2 flags=backup=1;subpartitionof=/m9kefs +/m9kefs3 emmc /dev/block/platform/13540000.dwmmc0/by-name/m9kefs3 flags=backup=1;subpartitionof=/m9kefs -# VOLD -/devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata -/devices/13600000.usb/13600000.dwc3/xhci-hcd.2.auto/usb* auto auto defaults voldmanaged=usb:auto +/misc emmc /dev/block/platform/13540000.dwmmc0/by-name/MISC flags=backup=0;display="Misc" +/vendor ext4 /dev/block/platform/13540000.dwmmc0/by-name/VENDOR +/vendor_image emmc /dev/block/platform/13540000.dwmmc0/by-name/VENDOR +/odm ext4 /dev/block/platform/13540000.dwmmc0/by-name/ODM flags=backup=1;display="Carrier Configs";flashimg + +/external_sd auto /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=display="Micro SDcard";storage;wipeingui;removable +/usb-otg auto /dev/block/sda1 /dev/block/sda flags=display="USB-OTG";storage;wipeingui;removable diff --git a/rootdir/etc/fstab.samsungexynos7570 b/rootdir/etc/fstab.samsungexynos7570 new file mode 100644 index 0000000..c2a694e --- /dev/null +++ b/rootdir/etc/fstab.samsungexynos7570 @@ -0,0 +1,16 @@ +# Android fstab file. +# +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + + +#/dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic,block_validity wait,verify +/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check +/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,forceencrypt=footer,quota,reservedsize=128M,length=-20480 +/dev/block/platform/13540000.dwmmc0/by-name/EFS /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check +/dev/block/platform/13540000.dwmmc0/by-name/MISC /misc emmc defaults defaults + +# VOLD +/dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic voldmanaged=preload:auto,check +/devices/13560000.dwmmc2/mmc_host/mmc* auto vfat defaults voldmanaged=sdcard:auto +/devices/13600000.usb/13600000.dwc3* auto auto defaults voldmanaged=usb:auto diff --git a/rootdir/etc/fstab.samsungexynos7870 b/rootdir/etc/fstab.samsungexynos7870 deleted file mode 100644 index 4893327..0000000 --- a/rootdir/etc/fstab.samsungexynos7870 +++ /dev/null @@ -1,17 +0,0 @@ -# Android fstab file. -# -# The filesystem that contains the filesystem checker binary (typically /system) cannot -# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK - - -# system and vendor partition will be early-mounted by kernel -# /dev/block/platform/13540000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait -/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check -/dev/block/platform/13540000.dwmmc0/by-name/CACHE /cache f2fs noatime,nosuid,nodev,noatime,inline_xattr wait,check -/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,encryptable=/dev/block/platform/13540000.dwmmc0/by-name/TOMBSTONES,quota,reservedsize=128M,length=-20480 -/dev/block/platform/13540000.dwmmc0/by-name/USERDATA /data f2fs noatime,nosuid,nodev,discard,noatime,inline_xattr wait,check,encryptable=/dev/block/platform/13540000.dwmmc0/by-name/TOMBSTONES,quota,reservedsize=128M,length=-20480 -/dev/block/platform/13540000.dwmmc0/by-name/EFS /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check - -# VOLD -/devices/13560000.dwmmc2/mmc_host/mmc* auto auto defaults voldmanaged=sdcard:auto -/devices/13600000.usb/13600000.dwc3/xhci-hcd.2.auto/usb* auto auto defaults voldmanaged=usb:auto diff --git a/rootdir/etc/init.baseband.rc b/rootdir/etc/init.baseband.rc index 2dc4535..bfb2984 100644 --- a/rootdir/etc/init.baseband.rc +++ b/rootdir/etc/init.baseband.rc @@ -8,10 +8,6 @@ on init write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 6 write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 6 write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 6 - write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 6 - write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 6 - write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 6 - write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 6 on fs && property:ro.boot.cpefs_wp=0 wait /dev/block/platform/13540000.dwmmc0/by-name/CPEFS @@ -50,10 +46,14 @@ on fs && property:ro.boot.cpefs_wp=1 wait /dev/block/platform/13540000.dwmmc0/by-name/EFS mkdir /mnt/vendor/efs/cpdebug chown radio system /mnt/vendor/efs/cpdebug - chmod 0771 /mnt/vendor/efs/cpdebug + chmod 0660 /mnt/vendor/efs/cpdebug symlink /dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG /mnt/vendor/efs/cpdebug/node chown radio system /mnt/vendor/efs/cpdebug/node - chmod 0771 /mnt/vendor/efs/cpdebug/node + chmod 0660 /mnt/vendor/efs/cpdebug/node + + # /mnt/vendor/efs/factory.prop for Dual / Single SIM settings + chown radio radio /mnt/vendor/efs/factory.prop + chmod 0600 /mnt/vendor/efs/factory.prop on property:ril.clatd.v4-rmnet0=up write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4 @@ -71,33 +71,19 @@ on property:ril.clatd.v4-rmnet3=up write /sys/class/net/rmnet3/queues/rx-0/rps_cpus 4 write /sys/class/net/v4-rmnet3/queues/rx-0/rps_cpus 2 -on property:ril.clatd.v4-rmnet4=up - write /sys/class/net/rmnet4/queues/rx-0/rps_cpus 4 - write /sys/class/net/v4-rmnet4/queues/rx-0/rps_cpus 2 - -on property:ril.clatd.v4-rmnet5=up - write /sys/class/net/rmnet5/queues/rx-0/rps_cpus 4 - write /sys/class/net/v4-rmnet5/queues/rx-0/rps_cpus 2 - -on property:ril.clatd.v4-rmnet6=up - write /sys/class/net/rmnet6/queues/rx-0/rps_cpus 4 - write /sys/class/net/v4-rmnet6/queues/rx-0/rps_cpus 2 - -on property:ril.clatd.v4-rmnet7=up - write /sys/class/net/rmnet7/queues/rx-0/rps_cpus 4 - write /sys/class/net/v4-rmnet7/queues/rx-0/rps_cpus 2 - +# Modem boot daemon service cpboot-daemon /vendor/bin/cbd -d -tss310 -bm -mm -P platform/13540000.dwmmc0/by-name/RADIO -n /mnt/vendor/efs class main user root group radio cache inet misc audio sdcard_rw log sdcard_r shell system + seclabel u:r:cbd:s0 on property:ro.vendor.multisim.simslotcount=* write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.vendor.multisim.simslotcount} -on property:ro.vendor.multisim.simslotcount=1 - setprop persist.radio.multisim.config ss - -on property:ro.vendor.multisim.simslotcount=2 - setprop persist.radio.multisim.config dsds +on post-fs-data + # For Samsung members + chmod 0775 /data/log/err + chown radio radio /data/log/err + diff --git a/rootdir/etc/init.samsungexynos7570.rc b/rootdir/etc/init.samsungexynos7570.rc new file mode 100644 index 0000000..c5fc5c4 --- /dev/null +++ b/rootdir/etc/init.samsungexynos7570.rc @@ -0,0 +1,632 @@ +on early-init + mkdir /mnt/vendor/efs 0771 radio system + mount debugfs /sys/kernel/debug /sys/kernel/debug + +on init + 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 + + export EXTERNAL_STORAGE /sdcard + + #export SECONDARY_STORAGE /storage/extSdCard + + symlink /data/app /factory + symlink /dev/block/platform/13540000.dwmmc0/by-name/STEADY /dev/block/steady + symlink /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT /dev/block/persistent + + ## SCSC BT + chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address + +on post-fs-data +# Log data folder + # mkdir /data/log 0771 radio system + + setprop vold.post_fs_data_done 1 + +#SystemFramework + chown system system /data/cache/backup + chmod 0711 /data/cache/backup + chown system system /data/cache/backup_stage + chmod 0711 /data/cache/backup_stage + + +# C-STATE + chown system system /sys/module/cpuidle/parameters/off + chmod 0660 /sys/module/cpuidle/parameters/off + +# CPU Idle + chown system system /sys/module/cpuidle_exynos64/parameters/enable_mask + +# 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 + +# permissions for bluetooth. + setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" + chown bluetooth bluetooth ro.bt.bdaddr_path + +# for BT MAC address + mkdir /mnt/vendor/efs/bluetooth 0770 system bluetooth +# if already exist + chown system bluetooth /mnt/vendor/efs/bluetooth + chown system bluetooth /mnt/vendor/efs/bluetooth/bt_addr + chmod 0770 /mnt/vendor/efs/bluetooth + chmod 0640 /mnt/vendor/efs/bluetooth/bt_addr + +# FM Radio + chown system audio /dev/radio0 + chmod 0660 /dev/radio0 + +# Permissions Camera + mkdir /data/camera 0770 cameraserver system + chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode + chown system radio /sys/class/camera/rear/rear_camfw + chown system radio /sys/class/camera/rear/rear_camfw_full + chown system radio /sys/class/camera/rear/rear_checkfw_user + chown system radio /sys/class/camera/rear/rear_checkfw_factory + chown system radio /sys/class/camera/rear/rear_sensor_standby + chown system radio /sys/class/camera/rear/rear_camtype + chown system radio /sys/class/camera/rear/rear_calcheck + chown system radio /sys/class/camera/rear/rear_sensorid + chown system radio /sys/class/camera/rear/rear_moduleid + chown system radio /sys/class/camera/rear/rear_hwparam + chown cameraserver system /sys/class/camera/flash/rear_flash + chown cameraserver system /sys/class/camera/flash/front_flash + chown cameraserver system /sys/class/camera/flash/rear_torch_flash + chown cameraserver system /sys/class/camera/flash/front_torch_flash + chown system radio /sys/class/camera/front/front_camfw + chown system radio /sys/class/camera/front/front_caminfo + chown system radio /sys/class/camera/front/front_camtype + chown system radio /sys/class/camera/front/front_moduleid + chown system system /sys/devices/svc/Camera/SVC_rear_module + chown system system /sys/devices/svc/Camera/SVC_front_module + chown system radio /sys/class/camera/rear/front_hwparam + +# 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 + + +#Backup/Restore + chown system system /cache/backup + chmod 0711 /cache/backup + chown system system /cache/backup_stage + chmod 0711 /cache/backup_stage + +# for WIFI MAC address + mkdir /mnt/vendor/efs/wifi 0775 wifi root + chown wifi root /mnt/vendor/efs/wifi/.mac.info + chmod 0664 /mnt/vendor/efs/wifi/.mac.info + chown wifi root /mnt/vendor/efs/wifi/.mac.cob + chmod 0664 /mnt/vendor/efs/wifi/.mac.cob + + write /sys/module/scsc_mx/parameters/disable_recovery_handling 0 + +# TEEGRIS service + mkdir /data/vendor/tee 0700 system system + mkdir /mnt/vendor/efs/tee 0700 system system + mkdir /dev/socket/iwt 0770 system system + mkdir /dev/socket/iwt/ca 0770 system system + start tz_service + setprop sys.blowfish.loaded true + + chmod 0755 /sys/kernel/debug/tracing + restorecon /sys/kernel/debug/tracing/trace_marker + +# OLAF setup + mkdir /dev/freezer/olaf + write /dev/freezer/olaf/freezer.state THAWED + chown system system /dev/freezer/olaf + chown system system /dev/freezer/olaf/tasks + chown system system /dev/freezer/olaf/cgroup.procs + chown system system /dev/freezer/olaf/freezer.state + chmod 0644 /dev/freezer/olaf/tasks + chmod 0644 /dev/freezer/olaf/cgroup.procs + chmod 0644 /dev/freezer/olaf/freezer.state + + chown system system /sys/class/power_supply/battery/batt_slate_mode + chown system system /sys/class/power_supply/battery/battery_charging_enabled + chown system system /sys/class/power_supply/battery/charging_enabled + chown system system /sys/class/power_supply/battery/input_suspend + + +on boot +# SSWAP + write /proc/sys/vm/swappiness 145 + + + + # override init.rc to keep plenty of large order chunks around + # to improve allocation times + #write /proc/sys/vm/min_free_kbytes 6144 + #write /proc/sys/vm/min_free_order_shift 1 + + # Allow to access debugfs for system:system + chmod 755 /sys/kernel/debug + chown system system /sys/kernel/debug + + setprop ro.radio.noril no + + # Reset mDNIe scenario + write /sys/class/mdnie/mdnie/scenario 0 + + # Set permissions for ttysac2 + chown system system /dev/ttySAC2 + chmod 0660 /dev/ttySAC2 + + # Set up kernel tracing, but disable it by default + chmod 0222 /sys/kernel/debug/tracing/trace_marker + write /sys/kernel/debug/tracing/tracing_on 0 + + # Permissions for NAD + symlink /dev/block/platform/13540000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER + chown system radio /sys/class/sec/sec_nad/nad_stat + chmod 0664 /sys/class/sec/sec_nad/nad_stat + chown system radio /sys/class/sec/sec_nad/nad_erase + chmod 0664 /sys/class/sec/sec_nad/nad_erase + chown system radio /sys/class/sec/sec_nad/nad_acat + chmod 0664 /sys/class/sec/sec_nad/nad_acat + chown system radio /sys/class/sec/sec_nad/nad_dram + chmod 0664 /sys/class/sec/sec_nad/nad_dram + chown system radio /sys/class/sec/sec_nad/nad_all + chmod 0664 /sys/class/sec/sec_nad/nad_all + chown system radio /sys/class/sec/sec_nad/nad_support + chmod 0664 /sys/class/sec/sec_nad/nad_support + chown system radio /sys/class/sec/sec_nad/nad_api + chmod 0664 /sys/class/sec/sec_nad/nad_api + chown system radio /dev/block/NAD_REFER + chmod 0664 /dev/block/NAD_REFER + + # CPU hotplug + chown system system /sys/power/cpuhotplug/enable + chmod 0660 /sys/power/cpuhotplug/enable + + # GPU dvfs node + chown radio system /sys/devices/11400000.mali/dvfs_table + chmod 0664 /sys/devices/11400000.mali/dvfs_table + chown radio system /sys/devices/11400000.mali/dvfs_min_lock + chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock + chown radio system /sys/devices/11400000.mali/dvfs_max_lock + chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock + + # mif dvfs node + chown system radio /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies + chmod 0664 /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies + chown root system /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq + chmod 0664 /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq + chown root system /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/max_freq + chmod 0664 /sys/devices/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/max_freq + + # Change permission 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/touchkey/level + chown system radio /sys/class/input_booster/touchkey/freq + chown system radio /sys/class/input_booster/touchkey/time + chmod 0664 /sys/class/input_booster/level + chmod 0664 /sys/class/input_booster/head + chmod 0664 /sys/class/input_booster/tail + chmod 0664 /sys/class/input_booster/touchkey/level + chmod 0664 /sys/class/input_booster/touchkey/freq + chmod 0664 /sys/class/input_booster/touchkey/time + + # SEC_PM sysfs + # RTC status + chown system system /sys/power/rtc_status + chmod 0444 /sys/power/rtc_status + chown system system /mnt/vendor/efs/FactoryApp/rtc_status + chmod 0664 /mnt/vendor/efs/FactoryApp/rtc_status + + # Change permission for interactive governor + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy + +#Setting Governor Parameters + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "39000 1274000:19000" + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 40000 + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 89 + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 962000 + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 40000 + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "75 1274000:85" + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack 20000 + +# Permission for USB SELECT + chown system system /sys/class/android_usb/android0/enable + chmod 0660 /sys/class/android_usb/android0/enable + chown system system /sys/class/android_usb/android0/idVendor + chmod 0660 /sys/class/android_usb/android0/idVendor + chown system system /sys/class/android_usb/android0/idProduct + chmod 0660 /sys/class/android_usb/android0/idProduct + chown system system /sys/class/android_usb/android0/f_diag/clients + chmod 0660 /sys/class/android_usb/android0/f_diag/clients + chown system system /sys/class/android_usb/android0/functions + chmod 0660 /sys/class/android_usb/android0/functions + chown system system /sys/class/android_usb/android0/bDeviceClass + chmod 0660 /sys/class/android_usb/android0/bDeviceClass + +# Sensors permissions +# Fingerprint_sensor + chown system radio /sys/class/fingerprint/fingerprint/type_check + chown system radio /sys/class/fingerprint/fingerprint/name + chown system radio /sys/class/fingerprint/fingerprint/vendor + chown system radio /sys/class/fingerprint/fingerprint/adm + +# Accelerometer_sensor + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + chown system radio /sys/class/sensors/accelerometer_sensor/selftest + chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter + chown system system /sys/class/sensors/accelerometer_sensor/dhr_sensor_info + chown system system /mnt/vendor/efs/calibration_data + chmod 0666 /mnt/vendor/efs/calibration_data + +# 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 + chown system system /sys/class/sensors/magnetic_sensor/dhr_sensor_info + +# 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 + +# Proximity_sensor + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/vendor + chown system radio /sys/class/sensors/proximity_sensor/name + chown system radio /sys/class/sensors/proximity_sensor/thresh_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_low + chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en + chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass + chown system radio /sys/class/sensors/proximity_sensor/prox_trim + chown system system /sys/class/sensors/proximity_sensor/dhr_sensor_info + +# Grip_sensor + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/vendor + chown system radio /sys/class/sensors/grip_sensor/raw_data + chown system radio /sys/class/sensors/grip_sensor/threshold + chown system radio /sys/class/sensors/grip_sensor/calibration + chown system radio /sys/class/sensors/grip_sensor/onoff + chown system radio /sys/class/sensors/grip_sensor/reset + chown system radio /sys/class/sensors/grip_sensor/mode + chown system radio /sys/class/sensors/grip_sensor/gain + chown system radio /sys/class/sensors/grip_sensor/body_threshold + chown system radio /sys/class/sensors/grip_sensor/ch_state + chown system radio /sys/class/sensors/grip_sensor/normal_threshold + +# Meta_sensor + chown system radio /sys/class/sensors/sensor_dev/flush + +# Permissions for LSI NFC + chmod 0660 /dev/sec-nfc + chown nfc nfc /dev/sec-nfc +# NFC : EFS section for NFC Resonant Frequency + mkdir /mnt/vendor/efs/sec_efs/nfc 0700 nfc nfc + +# ESE + chmod 0660 /dev/p3 + chown system system /dev/p3 + +# Permissions for NXP NFC + chmod 0660 /dev/pn547 + chown nfc nfc /dev/pn547 + +# Permissions for NXP ESE + chmod 0660 /dev/p61 + chown system system /dev/p61 + +# Support DM logging + chmod 0770 /system/bin/dmd + +# Support DM logging + chmod 0770 /system/bin/diagexe + +# terminal mode + chmod 0660 /sys/class/android_usb/android0/terminal_version + chown system system /sys/class/android_usb/android0/terminal_version + +# for datarouter + chown system system /dev/dun + chown system system /dev/ttyGS0 + chown system system /dev/ttyGS1 + chown system system /dev/ttyGS2 + chown system system /dev/ttyGS3 + +# Support Virtual Com + chmod 0770 /system/bin/vcd + +# Support AP/CP log dump + chmod 0770 /system/bin/sced + +# Permission for UART SWITCH + chmod 0660 /sys/class/sec/switch/uart_sel + chown system system /sys/class/sec/switch/uart_sel + +# IPSec for VOLTE + chown root system /dev/socket + chmod 0775 /dev/socket + +# usb hw param + chown system usb /sys/class/usb_notify/usb_control/usb_hw_param + chmod 0664 /sys/class/usb_notify/usb_control/usb_hw_param + chown system usb /sys/class/usb_notify/usb_control/hw_param + chmod 0664 /sys/class/usb_notify/usb_control/hw_param + +# Move 2 SD card +service extSdUFSVold /system/bin/extSDCardServiceVold + class main + user system + group system mount radio net_bt sdcard_rw shell media media_rw + +on fs + mount_all /vendor/etc/fstab.${ro.hardware} + chown radio system /mnt/vendor/efs + mount none /mnt/vendor/efs /efs bind + +# Permissions for ION + chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated + chown system system /sys/class/ion_cma/ion_video_ext/isolated + +# Permissions for TouchScreen + chown system radio /sys/class/sec/tsp/cmd + chown system system /sys/class/sec/tsp/input/enabled + chown system system /sys/class/sec/tsp/multi_count + chown system system /sys/class/sec/tsp/comm_err_count + +# Permissions for Touchkey + chown system radio /sys/class/sec/sec_touchkey/brightness + chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update + chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity + chown system radio /sys/class/sec/sec_touchkey/glove_mode + chown system radio /sys/class/sec/sec_touchkey/flip_mode + chown system radio /sys/class/sec/sec_touchkey/sar_enable + chown system radio /sys/class/sec/sec_touchkey/sw_reset + chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack + chown system radio /sys/class/sec/sec_touchkey/grip_irq_count + 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 backlight + chown system system /sys/class/backlight/panel/brightness + +# Permissions for LCD + chown system radio /sys/class/lcd/panel/lcd_type + chown system system /sys/class/lcd/panel/temperature + chown system system /sys/class/lcd/panel/lux + chown system media_rw /sys/class/lcd/panel/adaptive_control + chown system system /sys/class/lcd/panel/dpui + chown system system /sys/class/lcd/panel/dpui_dbg + chown system system /sys/class/lcd/panel/ux_color + chown system system /sys/devices/svc/OCTA/SVC_OCTA + +# Permissions for MDNIE + chown system media_rw /sys/class/mdnie/mdnie/mode + chown system media_rw /sys/class/mdnie/mdnie/scenario + chown system system /sys/class/mdnie/mdnie/accessibility + chown system system /sys/class/mdnie/mdnie/sensorRGB + chown system system /sys/class/mdnie/mdnie/whiteRGB + chown system system /sys/class/mdnie/mdnie/night_mode + chown system system /sys/class/mdnie/mdnie/light_notification + chown system system /sys/class/mdnie/mdnie/color_lens + chmod 0660 /sys/class/mdnie/mdnie/lux + chown system system /sys/class/mdnie/mdnie/lux + +# Copy DRM Key + copy /system/app/wv.keys /factory/wv.keys + +# Permission for DRM Key + chmod 0644 /factory/wv.keys + +# Permission for flashlight control for HAL3.3 +# chmod 0660 /sys/class/camera/flash/rear_flash +# chown system camera /sys/class/camera/flash/rear_flash +# chmod 0660 /sys/class/leds/leds-sec2/rear_flash +# chown system camera /sys/class/leds/leds-sec2/rear_flash + +#ARGOSD network_throughput + chown system system /dev/network_throughput + +# ARGOSD +service argos-daemon /system/bin/argosd + class main + user system + group system radio + +# MobiCore Startup +#service mobicore /system/bin/mcDriverDaemon -r /system/app/020a0000000000000000000000000000.drbin -r /system/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin +# user drmrpc +# group drmrpc +# class core + +#on property:sys.mobicoredaemon.enable=true +# write /proc/iccc_ready 1 + +# RPMB daemon +#service rpmbd /system/bin/rpmbd +# user root +# group drmrpc +# class main + +# FINGERPRINT FRAMEWORK : starts fingerprintd +service fingerprintd /system/bin/fingerprintd + class late_start + user system + group system +# DM daemon +# service DM-daemon /system/bin/dmd +# class main +# user root +# group system + +# VC daemon +# service VC-daemon /system/bin/vcd +# class main +# user root +# group system + +# SCE daemon +# service SCE-daemon /system/bin/sced +# class main +# user root +# group system + +# diag daemon +# service DM-daemon /system/bin/diagexe +# class main +# user root +# group system + +service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard + class late_start + disabled +service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 + class late_start + disabled + +# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin +service watchdogd /system/bin/watchdogd 10 20 + class core + seclabel u:r:watchdogd:s0 + +# LPM +service charger /system/bin/charger + class charger + user system + group system graphics input + capabilities SYS_BOOT + seclabel u:r:charger:s0 + +on property:ro.multisim.simslotcount=1 + setprop persist.radio.multisim.config ss + +on property:ro.multisim.simslotcount=2 + setprop persist.radio.multisim.config dsds + +# 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 + +# Sysscope +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 + +# TEEGris tzdaemon +service tz_service /vendor/bin/tzdaemon + class core + user system + group system readproc + disabled + +service tz_proxy_service /system/bin/proxy_daemon + class core + user system + group system inet + disabled + +on property:sys.tzdaemon=Ready + #start taa_service + #start tz_proxy_service + write /proc/iccc_ready 1 + +on property:init.svc.tz_service=stopped + setprop sys.tzdaemon NotReady + +# umount service +service umount_service /system/bin/umount -D /preload + disabled + oneshot + +# Support Preload install apks +on property:persist.sys.storage_preload=1 + mount ext4 /dev/block/platform/13540000.dwmmc0/by-name/HIDDEN /preload nosuid nodev ro barrier=1 + setprop storage.preload.complete 1 + +on property:persist.sys.storage_preload=0 + start umount_service + +# SecEDS +#service TvoutService_C /system/bin/bintvoutservice +# class main +# user system +# group graphics +on property:ro.SecEDS.enable=false + stop TvoutService_C + +# SSWAP +service swapon /sbin/sswap -s -f 1536 + class core + user root + group root + seclabel u:r:sswap:s0 + oneshot + diff --git a/rootdir/etc/init.samsungexynos7870.usb.rc b/rootdir/etc/init.samsungexynos7570.usb.rc similarity index 81% rename from rootdir/etc/init.samsungexynos7870.usb.rc rename to rootdir/etc/init.samsungexynos7570.usb.rc index 71ba47f..9984121 100644 --- a/rootdir/etc/init.samsungexynos7870.usb.rc +++ b/rootdir/etc/init.samsungexynos7570.usb.rc @@ -4,18 +4,18 @@ on init write /sys/class/android_usb/android0/f_rndis/vendorID 04e8 write /sys/class/android_usb/android0/f_rndis/wceis 1 -on post-fs - mkdir /dev/usb-ffs 0770 shell shell - mkdir /dev/usb-ffs/adb 0770 shell shell - mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 - write /sys/class/android_usb/android0/f_ffs/aliases adb - on boot write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} write /sys/class/android_usb/android0/iProduct ${ro.product.model} write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Samsung" +on post-fs + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + write /sys/class/android_usb/android0/f_ffs/aliases adb + # ss_conn_daemon2 service on property:sys.usb.config=none stop ss_conn_daemon2_service @@ -29,65 +29,21 @@ on property:sys.usb.config=mtp setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=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 ${sys.usb.config} write /sys/class/android_usb/android0/enable 1 + start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mtp,adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,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 ${sys.usb.config} write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=midi - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 686C - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=midi,adb start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 686C - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ncm - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 685d - write /sys/class/android_usb/android0/functions ncm - write /sys/class/android_usb/android0/bDeviceClass 2 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ncm,adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 685d - write /sys/class/android_usb/android0/functions ncm,adb - write /sys/class/android_usb/android0/bDeviceClass 2 - write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis @@ -100,15 +56,13 @@ on property:sys.usb.config=rndis setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 write /sys/class/android_usb/android0/idProduct 6864 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/android0/bDeviceClass 224 write /sys/class/android_usb/android0/enable 1 + start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ptp @@ -120,14 +74,12 @@ on property:sys.usb.config=ptp setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=ptp,adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 write /sys/class/android_usb/android0/idProduct 6866 write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/android0/enable 1 + start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,dm @@ -147,71 +99,12 @@ on property:sys.usb.config=rndis,acm,dm setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=rndis,acm,dm,adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 write /sys/class/android_usb/android0/idProduct 6862 - write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/functions rndis,dm,adb,acm write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=acm,dm,adb start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04E8 - write /sys/class/android_usb/android0/idProduct 685d - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=acm,dm - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04E8 - write /sys/class/android_usb/android0/idProduct 685d - write /sys/class/android_usb/android0/functions ${sys.usb.config} - 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 - start adbd - -on property:sys.usb.ffs.ready=1 && 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 - 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 - start adbd - -on property:sys.usb.ffs.ready=1 && 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 setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mass_storage @@ -223,14 +116,12 @@ on property:sys.usb.config=mass_storage setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mass_storage,adb - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04e8 write /sys/class/android_usb/android0/idProduct 685e write /sys/class/android_usb/android0/functions ${sys.usb.config} write /sys/class/android_usb/android0/enable 1 + start adbd setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=mass_storage,acm @@ -253,9 +144,26 @@ on property:sys.usb.config=rndis,diag setprop sys.usb.state ${sys.usb.config} on property:sys.usb.config=dm,acm,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04E8 + write /sys/class/android_usb/android0/idProduct 685d + write /sys/class/android_usb/android0/f_diag/clients diag_mdm + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 start adbd + setprop sys.usb.state ${sys.usb.config} -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb +on property:sys.usb.config=acm,dm,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04E8 + write /sys/class/android_usb/android0/idProduct 685d + write /sys/class/android_usb/android0/f_diag/clients diag_mdm + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,dm write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/idVendor 04E8 write /sys/class/android_usb/android0/idProduct 685d @@ -283,6 +191,44 @@ on property:sys.usb.config=rndis,acm,diag write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=ncm + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 685d + write /sys/class/android_usb/android0/functions ncm + write /sys/class/android_usb/android0/bDeviceClass 2 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ncm,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 685d + write /sys/class/android_usb/android0/functions ncm,adb + write /sys/class/android_usb/android0/bDeviceClass 2 + write /sys/class/android_usb/android0/enable 1 + start adbd + 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/iSerial ${ro.serialno} + 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/iSerial ${ro.serialno} + 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=mtp,conn_gadget start ss_conn_daemon2_service write /sys/class/android_usb/android0/enable 0 @@ -305,4 +251,3 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb write /sys/class/android_usb/android0/bDeviceClass 0 write /sys/class/android_usb/android0/enable 1 setprop sys.usb.state ${sys.usb.config} - diff --git a/rootdir/etc/init.samsungexynos7870.rc b/rootdir/etc/init.samsungexynos7870.rc deleted file mode 100644 index e8e4341..0000000 --- a/rootdir/etc/init.samsungexynos7870.rc +++ /dev/null @@ -1,1036 +0,0 @@ -on early-init - mkdir /mnt/vendor/efs 0771 radio system - mount debugfs /sys/kernel/debug /sys/kernel/debug - -on init - start watchdogd - - # See storage config details at http://source.android.com/tech/storage/ - mkdir /mnt/shell/emulated 0700 shell shell - mkdir /storage/emulated 0555 root root - - # Support legacy paths - symlink /sdcard /mnt/sdcard - - export EXTERNAL_STORAGE /sdcard - symlink /data/app /factory - symlink /dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT /dev/block/persistent - symlink /dev/block/platform/13540000.dwmmc0/by-name/STEADY /dev/block/steady - -on post-fs - # set RLIMIT_MEMLOCK to 64MB - setrlimit 8 67108864 67108864 - -on post-fs-data -# OLAF setup cgroup freezer - mkdir /dev/freezer - mount cgroup none /dev/freezer freezer - mkdir /dev/freezer/olaf - write /dev/freezer/olaf/freezer.state THAWED - - chown system system /dev/freezer - chown system system /dev/freezer/olaf - chown system system /dev/freezer/olaf/tasks - chown system system /dev/freezer/olaf/cgroup.procs - chown system system /dev/freezer/olaf/freezer.state - - chmod 0644 /dev/freezer/olaf/tasks - chmod 0644 /dev/freezer/olaf/cgroup.procs - chmod 0644 /dev/freezer/olaf/freezer.state - -# Log data folder - mkdir /data/vendor 0771 root system - mkdir /data/vendor/log 0771 root system - -#SystemFramework - chown system system /data/cache/backup - chmod 0711 /data/cache/backup - chown system system /data/cache/backup_stage - chmod 0711 /data/cache/backup_stage - - setprop vold.post_fs_data_done 1 - -# /efs/factory.prop for Dual / Single SIM settings - chown radio radio /mnt/vendor/efs/factory.prop - chmod 0600 /mnt/vendor/efs/factory.prop - -# Permissions for audio - chown system radio /sys/class/audio/earjack/select_jack - chown system radio /sys/class/audio/earjack/key_state - chown system radio /sys/class/audio/earjack/state - chown system radio /sys/class/audio/earjack/mic_adc - -# Audio I2C node for TFA amp - chmod 0660 /dev/i2c-20 - chown audio audio /dev/i2c-20 - - chown system audio /sys/class/nxp/tfa_log/data - chown system audio /sys/class/nxp/tfa_log/data_maxx - chown system audio /sys/class/nxp/tfa_log/count_overxmax - chown system audio /sys/class/nxp/tfa_log/data_maxt - chown system audio /sys/class/nxp/tfa_log/count_overtmax - -# MST/NFC Switch - chown spay system /dev/mst_ctrl - chmod 0660 /dev/mst_ctrl - -# for WIFI MAC address - mkdir /mnt/vendor/efs/wifi 0775 wifi root - chown wifi root /mnt/vendor/efs/wifi/.mac.info - chmod 0664 /mnt/vendor/efs/wifi/.mac.info - chown wifi root /mnt/vendor/efs/wifi/.mac.cob - chmod 0664 /mnt/vendor/efs/wifi/.mac.cob - -# Magnetic sensor YAS539 lib - mkdir /data/system/yas_lib 0770 system system - -on boot - # override init.rc to keep plenty of large order chunks around - # to improve allocation times -# write /proc/sys/vm/min_free_kbytes 32768 -# write /proc/sys/vm/min_free_order_shift 1 - -# SSWAP - write /proc/sys/vm/swappiness 145 - write /proc/sys/vm/vfs_cache_pressure 50 - -# mount debugfs /sys/kernel/debug /sys/kernel/debug - # Allow to access debugfs for system:system - chmod 755 /sys/kernel/debug - chown system system /sys/kernel/debug -# setprop ro.radio.noril yes - - # Set permissions for ttysac2 - chown system system /dev/ttySAC2 - chmod 0660 /dev/ttySAC2 - - # Assign TCP buffer thresholds to be ceiling value of technology maximums - # Increased technology maximums should be reflected here. - write /proc/sys/net/core/rmem_max 4194304 - write /proc/sys/net/core/wmem_max 4194304 - - # Set up kernel tracing, but disable it by default - chmod 0222 /sys/kernel/debug/tracing/trace_marker - write /sys/kernel/debug/tracing/tracing_on 0 - - # Permissions for NAD - symlink /dev/block/platform/13540000.dwmmc0/by-name/NAD_REFER /dev/block/NAD_REFER - chown system radio /sys/class/sec/sec_nad/nad_stat - chmod 0664 /sys/class/sec/sec_nad/nad_stat - chown system radio /sys/class/sec/sec_nad/nad_erase - chmod 0664 /sys/class/sec/sec_nad/nad_erase - chown system radio /sys/class/sec/sec_nad/nad_acat - chmod 0664 /sys/class/sec/sec_nad/nad_acat - chown system radio /sys/class/sec/sec_nad/nad_dram - chmod 0664 /sys/class/sec/sec_nad/nad_dram - chown system radio /sys/class/sec/sec_nad/nad_all - chmod 0664 /sys/class/sec/sec_nad/nad_all - chown system radio /sys/class/sec/sec_nad/nad_support - chmod 0664 /sys/class/sec/sec_nad/nad_support - chown system radio /sys/class/sec/sec_nad/nad_api - chmod 0664 /sys/class/sec/sec_nad/nad_api - chown system radio /dev/block/NAD_REFER - chmod 0664 /dev/block/NAD_REFER - - # 1-key hard reset - chown system system /sys/power/reset_enabled - chmod 0660 /sys/power/reset_enabled - - # CPU hotplug - chown system system /sys/power/cpuhotplug/enabled - chmod 0660 /sys/power/cpuhotplug/enabled - chown system system /sys/power/cpuhotplug/min_online_cpu - chmod 0664 /sys/power/cpuhotplug/min_online_cpu - chown system system /sys/power/cpuhotplug/max_online_cpu - chmod 0664 /sys/power/cpuhotplug/max_online_cpu - - # CPU C-state node - chown radio system /sys/module/cpuidle/parameters/off - chmod 0664 /sys/module/cpuidle/parameters/off - - # GPU dvfs node - chown radio system /sys/devices/11400000.mali/dvfs_table - chmod 0664 /sys/devices/11400000.mali/dvfs_table - chown radio system /sys/devices/11400000.mali/dvfs_min_lock - chmod 0664 /sys/devices/11400000.mali/dvfs_min_lock - chown radio system /sys/devices/11400000.mali/dvfs_max_lock - chmod 0664 /sys/devices/11400000.mali/dvfs_max_lock - - # mif, int - chown radio system /sys/class/devfreq/17000010.devfreq_mif/min_freq - chmod 0664 /sys/class/devfreq/17000010.devfreq_mif/min_freq - chown radio system /sys/class/devfreq/17000010.devfreq_mif/max_freq - chmod 0664 /sys/class/devfreq/17000010.devfreq_mif/max_freq - chown radio system /sys/class/devfreq/17000010.devfreq_mif/available_frequencies - chmod 0644 /sys/class/devfreq/17000010.devfreq_mif/available_frequencies - chown radio system /sys/class/devfreq/17000020.devfreq_int/min_freq - chmod 0664 /sys/class/devfreq/17000020.devfreq_int/min_freq - chown radio system /sys/class/devfreq/17000020.devfreq_int/max_freq - chmod 0664 /sys/class/devfreq/17000020.devfreq_int/max_freq - chown radio system /sys/class/devfreq/17000020.devfreq_int/available_frequencies - chmod 0664 /sys/class/devfreq/17000020.devfreq_int/available_frequencies - - # Change permission for interactive governor - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration - chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy - - # Assume HMP uses shared cpufreq policy for all LITTLE CPUs - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - - chown system system sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_max_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/mp-cpufreq/cluster0_max_freq - chown system system sys/devices/system/cpu/cpufreq/mp-cpufreq/boot_low_freq - - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration - chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy - - #Setting Governor Parameters - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "39000 1248000:19000" - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 40000 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 89 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 902000 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 40000 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "75 1248000:85" - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack 20000 - - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay "39000 1248000:19000" - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration 40000 - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load 89 - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 902000 - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time 40000 - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads "75 1248000:85" - write /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack 20000 - - # MSP Core Status - chown system system /sys/devices/system/cpu/cpu1/online - chown system system /sys/devices/system/cpu/cpu2/online - chown system system /sys/devices/system/cpu/cpu3/online - chown system system /sys/devices/system/cpu/cpu4/online - chown system system /sys/devices/system/cpu/cpu5/online - chown system system /sys/devices/system/cpu/cpu6/online - chown system system /sys/devices/system/cpu/cpu7/online - -#Bluetooth - chown bluetooth bluetooth /dev/ttySAC0 - chmod 0660 /dev/ttySAC0 -# permissions for bluetooth. - setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" - chown bluetooth bluetooth ro.bt.bdaddr_path - chown radio bluetooth /efs/bluetooth/bt_addr - chmod 0640 /efs/bluetooth/bt_addr - chmod 0660 /sys/class/rfkill/rfkill0/state - chmod 0660 /sys/class/rfkill/rfkill0/device/extldo - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/device/extldo - -#MST HW Support -#setprop ro.mst.support 1 - -#Secure OS migration - chown radio system /sys/devices/system/sec_os_ctrl/migrate_os - chmod 664 /sys/devices/system/sec_os_ctrl/migrate_os - -# Sensors permissions - -# Accelerometer_sensor - chown system radio /sys/class/sensors/accelerometer_sensor/raw_data - chown system radio /sys/class/sensors/accelerometer_sensor/calibration - chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert - chown system radio /sys/class/sensors/accelerometer_sensor/vendor - chown system radio /sys/class/sensors/accelerometer_sensor/name - chown system radio /sys/class/sensors/accelerometer_sensor/selftest - chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter - chown system system /mnt/vendor/efs/calibration_data - chmod 0666 /mnt/vendor/efs/calibration_data - -# Proximity_sensor - chown system radio /sys/class/sensors/proximity_sensor/state - chown system radio /sys/class/sensors/proximity_sensor/raw_data - chown system radio /sys/class/sensors/proximity_sensor/prox_avg - chown system radio /sys/class/sensors/proximity_sensor/prox_cal - chown system radio /sys/class/sensors/proximity_sensor/vendor - chown system radio /sys/class/sensors/proximity_sensor/name - chown system radio /sys/class/sensors/proximity_sensor/thresh_high - chown system radio /sys/class/sensors/proximity_sensor/thresh_low - chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_high - chown system radio /sys/class/sensors/proximity_sensor/thresh_detect_low - chown system radio /sys/class/sensors/proximity_sensor/barcode_emul_en - chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass - chown system radio /sys/class/sensors/proximity_sensor/prox_trim - chown system radio /sys/class/sensors/proximity_sensor/prox_probe - -# Light_sensor - chown system radio /sys/class/sensors/light_sensor/lux - chown system radio /sys/class/sensors/light_sensor/raw_data - chown system radio /sys/class/sensors/light_sensor/vendor - chown system radio /sys/class/sensors/light_sensor/name - -# Gyro_sensor - chown system radio /sys/class/sensors/gyro_sensor/power_on - chown system radio /sys/class/sensors/gyro_sensor/power_off - chown system radio /sys/class/sensors/gyro_sensor/temperature - chown system radio /sys/class/sensors/gyro_sensor/selftest - chown system radio /sys/class/sensors/gyro_sensor/selftest_dps - chown system radio /sys/class/sensors/gyro_sensor/selftest_revised - chown system radio /sys/class/sensors/gyro_sensor/vendor - chown system radio /sys/class/sensors/gyro_sensor/name - -# Barometer_sensor - chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure - chown system radio /sys/class/sensors/barometer_sensor/vendor - chown system radio /sys/class/sensors/barometer_sensor/name - chown system radio /sys/class/sensors/barometer_sensor/calibration - chown system radio /sys/class/sensors/barometer_sensor/temperature - -# Magnetic_sensor - chown system radio /sys/class/sensors/magnetic_sensor/raw_data - chown system radio /sys/class/sensors/magnetic_sensor/vendor - chown system radio /sys/class/sensors/magnetic_sensor/name - chown system radio /sys/class/sensors/magnetic_sensor/selftest - chown system radio /sys/class/sensors/magnetic_sensor/raw_data - -# Grip_sensor - chown system radio /sys/class/sensors/grip_sensor/name - chown system radio /sys/class/sensors/grip_sensor/vendor - chown system radio /sys/class/sensors/grip_sensor/raw_data - chown system radio /sys/class/sensors/grip_sensor/threshold - chown system radio /sys/class/sensors/grip_sensor/calibration - chown system radio /sys/class/sensors/grip_sensor/onoff - chown system radio /sys/class/sensors/grip_sensor/reset - chown system radio /sys/class/sensors/grip_sensor/mode - chown system radio /sys/class/sensors/grip_sensor/gain - chown system radio /sys/class/sensors/grip_sensor/start - chown system radio /sys/class/sensors/grip_sensor/normal_threshold - chown system radio /sys/class/sensors/grip_sensor/gain_ch2 - chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2 - chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2 - chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2 - chown system radio /sys/class/sensors/grip_sensor/ch_state - chown system radio /sys/class/sensors/grip_sensor/body_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_flush - chown system radio /sys/class/sensors/grip_sensor/irq_count - chown system radio /sys/class/sensors/grip_sensor/grip_irq_count - chown system radio /sys/class/sensors/grip_sensor/grip_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_total_cap - chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable - chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset - chown system radio /sys/class/sensors/grip_sensor/grip_earjack - chown system radio /sys/class/sensors/grip_sensor/grip - chown system radio /sys/class/sensors/grip_sensor/grip_diff_d - chown system radio /sys/class/sensors/grip_sensor/grip_baseline - chown system radio /sys/class/sensors/grip_sensor/grip_raw - chown system radio /sys/class/sensors/grip_sensor/grip_raw_d - chown system radio /sys/class/sensors/grip_sensor/grip_gain - chown system radio /sys/class/sensors/grip_sensor/grip_check - chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode - chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold - chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone - chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel - chown system radio /sys/class/sensors/grip_sensor/grip_firm_update - chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status - chown system radio /sys/class/sensors/grip_sensor/flip_mode - chown system radio /sys/class/sensors/grip_sensor/grip_power_state - chown system radio /sys/class/sensors/grip_sensor/grip_irq_state - chown system radio /sys/class/sensors/grip_sensor/grip_irq_en_cnt - chown system radio /sys/class/sensors/grip_sensor/grip_reg_rw - chown system radio /sys/class/sensors/grip_sensor/grip_crc_check - chown system radio /sys/class/sensors/grip_sensor/enable - - # MOBEAM - chown system radio /sys/class/sec/sec_barcode_emul/vendor - chown system radio /sys/class/sec/sec_barcode_emul/name - chown system radio /sys/class/sec/sec_barcode_emul/barcode_send - chown system radio /sys/class/sec/sec_barcode_emul/barcode_led_status - chown system radio /sys/class/sec/sec_barcode_emul/barcode_ver_check - -# SensorHub - chown system radio /sys/class/sensors/ssp_sensor/enable - chown system radio /sys/class/sensors/ssp_sensor/mcu_rev - chown system radio /sys/class/sensors/ssp_sensor/mcu_name - chown system radio /sys/class/sensors/ssp_sensor/mcu_test - chown system radio /sys/class/sensors/ssp_sensor/mcu_reset - chown system radio /sys/class/sensors/ssp_sensor/mcu_update - chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test - chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/sensor_dump - -# Sensorhub IIO - chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/uncalib_gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/uncal_mag_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/light_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/pressure_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/prox_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/sig_motion_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/step_cnt_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/uncal_gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/interrupt_gyro_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/tilt_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/pickup_poll_delay - chown system radio /sys/class/sensors/ssp_sensor/ssp_flush - chown system radio /sys/class/sensors/ssp_sensor/int_gyro_enable - chown system radio /sys/class/sensors/ssp_sensor/sensor_state - chmod 0600 /dev/batch_io - chown system system /dev/batch_io - -#device - chown system system /dev/iio:device0 - chown system system /dev/iio:device1 - chown system system /dev/iio:device2 - chmod 660 /dev/iio:device0 - chmod 660 /dev/iio:device1 - chmod 660 /dev/iio:device2 - -# MPL IIO - chown system radio /sys/bus/iio/devices/iio:device1/accel_enable - chown system radio /sys/bus/iio/devices/iio:device1/accel_fifo_enable - chown system radio /sys/bus/iio/devices/iio:device1/accel_matrix - chown system radio /sys/bus/iio/devices/iio:device1/accel_rate - chown system radio /sys/bus/iio/devices/iio:device1/batchmode_timeout - chown system radio /sys/bus/iio/devices/iio:device1/batchmode_wake_fifo_full_on - chown system radio /sys/bus/iio/devices/iio:device1/buffer - chown system radio /sys/bus/iio/devices/iio:device1/buffer/enable - chown system radio /sys/bus/iio/devices/iio:device1/buffer/length - chown system radio /sys/bus/iio/devices/iio:device1/dev - chown system radio /sys/bus/iio/devices/iio:device1/dmp_event_int_on - chown system radio /sys/bus/iio/devices/iio:device1/dmp_firmware - chown system radio /sys/bus/iio/devices/iio:device1/dmp_int_on - chown system radio /sys/bus/iio/devices/iio:device1/dmp_on - chown system radio /sys/bus/iio/devices/iio:device1/event_accel_motion - chown system radio /sys/bus/iio/devices/iio:device1/event_pedometer - chown system radio /sys/bus/iio/devices/iio:device1/event_qshot_finish - chown system radio /sys/bus/iio/devices/iio:device1/event_qshot_start - chown system radio /sys/bus/iio/devices/iio:device1/event_shealth_int - chown system radio /sys/bus/iio/devices/iio:device1/event_smd - chown system radio /sys/bus/iio/devices/iio:device1/firmware_loaded - chown system radio /sys/bus/iio/devices/iio:device1/flush_batch - chown system radio /sys/bus/iio/devices/iio:device1/gyro_enable - chown system radio /sys/bus/iio/devices/iio:device1/gyro_fifo_enable - chown system radio /sys/bus/iio/devices/iio:device1/gyro_matrix - chown system radio /sys/bus/iio/devices/iio:device1/gyro_rate - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_scale - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_self_test_scale - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_x_calibbias - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_x_dmp_bias - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_x_offset - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_y_calibbias - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_y_dmp_bias - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_y_offset - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_z_calibbias - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_z_dmp_bias - chown system radio /sys/bus/iio/devices/iio:device1/in_accel_z_offset - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_scale - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_self_test_scale - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_x_calibbias - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_x_dmp_bias - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_x_offset - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_y_calibbias - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_y_dmp_bias - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_y_offset - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_z_calibbias - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_z_dmp_bias - chown system radio /sys/bus/iio/devices/iio:device1/in_anglvel_z_offset - chown system radio /sys/bus/iio/devices/iio:device1/master_enable - chown system radio /sys/bus/iio/devices/iio:device1/motion_lpa_freq - chown system radio /sys/bus/iio/devices/iio:device1/motion_lpa_on - chown system radio /sys/bus/iio/devices/iio:device1/motion_lpa_threshold - chown system radio /sys/bus/iio/devices/iio:device1/name - chown system radio /sys/bus/iio/devices/iio:device1/ped_q_on - chown system radio /sys/bus/iio/devices/iio:device1/ped_q_rate - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_counter - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_int_on - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_int_thresh - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_on - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_peak_thresh - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_step_thresh - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_step_thresh_time - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_steps - chown system radio /sys/bus/iio/devices/iio:device1/pedometer_time - chown system radio /sys/bus/iio/devices/iio:device1/power - chown system radio /sys/bus/iio/devices/iio:device1/power/autosuspend_delay_ms - chown system radio /sys/bus/iio/devices/iio:device1/power/control - chown system radio /sys/bus/iio/devices/iio:device1/power/runtime_active_time - chown system radio /sys/bus/iio/devices/iio:device1/power/runtime_status - chown system radio /sys/bus/iio/devices/iio:device1/power/runtime_suspended_time - chown system radio /sys/bus/iio/devices/iio:device1/power_state - chown system radio /sys/bus/iio/devices/iio:device1/qshot_finish_angle - chown system radio /sys/bus/iio/devices/iio:device1/qshot_finish_int_enable - chown system radio /sys/bus/iio/devices/iio:device1/qshot_start_angle - chown system radio /sys/bus/iio/devices/iio:device1/qshot_start_int_enable - chown system radio /sys/bus/iio/devices/iio:device1/reg_dump - chown system radio /sys/bus/iio/devices/iio:device1/sampling_frequency - chown system radio /sys/bus/iio/devices/iio:device1/sampling_frequency_available - chown system radio /sys/bus/iio/devices/iio:device1/scan_elements - chown system radio /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en - chown system radio /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_index - chown system radio /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_type - chown system radio /sys/bus/iio/devices/iio:device1/secondary_name - chown system radio /sys/bus/iio/devices/iio:device1/self_test - chown system radio /sys/bus/iio/devices/iio:device1/self_test_samples - chown system radio /sys/bus/iio/devices/iio:device1/self_test_threshold - chown system radio /sys/bus/iio/devices/iio:device1/shealth_cadence - chown system radio /sys/bus/iio/devices/iio:device1/shealth_cadence_enable - chown system radio /sys/bus/iio/devices/iio:device1/shealth_flush_cadence - chown system radio /sys/bus/iio/devices/iio:device1/shealth_freq_threshold - chown system radio /sys/bus/iio/devices/iio:device1/shealth_instant_cadence - chown system radio /sys/bus/iio/devices/iio:device1/shealth_int_period - chown system radio /sys/bus/iio/devices/iio:device1/shealth_timer - chown system radio /sys/bus/iio/devices/iio:device1/six_axes_q_on - chown system radio /sys/bus/iio/devices/iio:device1/six_axes_q_rate - chown system radio /sys/bus/iio/devices/iio:device1/six_axes_q_value - chown system radio /sys/bus/iio/devices/iio:device1/smd_delay_threshold - chown system radio /sys/bus/iio/devices/iio:device1/smd_delay_threshold2 - chown system radio /sys/bus/iio/devices/iio:device1/smd_enable - chown system radio /sys/bus/iio/devices/iio:device1/smd_threshold - chown system radio /sys/bus/iio/devices/iio:device1/step_detector_on - chown system radio /sys/bus/iio/devices/iio:device1/step_indicator_on - chown system radio /sys/bus/iio/devices/iio:device1/subsystem - chown system radio /sys/bus/iio/devices/iio:device1/temperature - chown system radio /sys/bus/iio/devices/iio:device1/timestamp - chown system radio /sys/bus/iio/devices/iio:device1/three_axes_q_on - chown system radio /sys/bus/iio/devices/iio:device1/three_axes_q_rate - chown system radio /sys/bus/iio/devices/iio:device1/trigger - chown system radio /sys/bus/iio/devices/iio:device1/trigger/current_trigger - chown system radio /sys/bus/iio/devices/iio:device1/uevent - - chmod 660 /sys/bus/iio/devices/iio:device1/accel_matrix - chmod 660 /sys/bus/iio/devices/iio:device1/accel_rate - chmod 660 /sys/bus/iio/devices/iio:device1/batchmode_timeout - chmod 660 /sys/bus/iio/devices/iio:device1/batchmode_wake_fifo_full_on - chmod 700 /sys/bus/iio/devices/iio:device1/buffer - chmod 700 /sys/bus/iio/devices/iio:device1/buffer/enable - chmod 700 /sys/bus/iio/devices/iio:device1/buffer/length - chmod 660 /sys/bus/iio/devices/iio:device1/dev - chmod 660 /sys/bus/iio/devices/iio:device1/dmp_event_int_on - chmod 660 /sys/bus/iio/devices/iio:device1/dmp_firmware - chmod 660 /sys/bus/iio/devices/iio:device1/dmp_int_on - chmod 660 /sys/bus/iio/devices/iio:device1/dmp_on - chmod 660 /sys/bus/iio/devices/iio:device1/event_accel_motion - chmod 660 /sys/bus/iio/devices/iio:device1/event_pedometer - chmod 660 /sys/bus/iio/devices/iio:device1/event_qshot_finish - chmod 660 /sys/bus/iio/devices/iio:device1/event_qshot_start - chmod 660 /sys/bus/iio/devices/iio:device1/event_shealth_int - chmod 660 /sys/bus/iio/devices/iio:device1/event_smd - chmod 660 /sys/bus/iio/devices/iio:device1/firmware_loaded - chmod 660 /sys/bus/iio/devices/iio:device1/flush_batch - chmod 660 /sys/bus/iio/devices/iio:device1/gyro_enable - chmod 660 /sys/bus/iio/devices/iio:device1/gyro_fifo_enable - chmod 660 /sys/bus/iio/devices/iio:device1/gyro_matrix - chmod 660 /sys/bus/iio/devices/iio:device1/gyro_rate - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_scale - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_self_test_scale - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_x_calibbias - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_x_dmp_bias - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_x_offset - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_y_calibbias - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_y_dmp_bias - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_y_offset - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_z_calibbias - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_z_dmp_bias - chmod 660 /sys/bus/iio/devices/iio:device1/in_accel_z_offset - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_scale - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_self_test_scale - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_x_calibbias - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_x_dmp_bias - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_x_offset - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_y_calibbias - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_y_dmp_bias - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_y_offset - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_z_calibbias - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_z_dmp_bias - chmod 660 /sys/bus/iio/devices/iio:device1/in_anglvel_z_offset - chmod 660 /sys/bus/iio/devices/iio:device1/master_enable - chmod 660 /sys/bus/iio/devices/iio:device1/motion_lpa_freq - chmod 660 /sys/bus/iio/devices/iio:device1/motion_lpa_on - chmod 660 /sys/bus/iio/devices/iio:device1/motion_lpa_threshold - chmod 660 /sys/bus/iio/devices/iio:device1/name - chmod 660 /sys/bus/iio/devices/iio:device1/ped_q_on - chmod 660 /sys/bus/iio/devices/iio:device1/ped_q_rate - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_counter - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_int_on - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_int_thresh - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_on - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_peak_thresh - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_step_thresh - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_step_thresh_time - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_steps - chmod 660 /sys/bus/iio/devices/iio:device1/pedometer_time - chmod 700 /sys/bus/iio/devices/iio:device1/power - chmod 700 /sys/bus/iio/devices/iio:device1/power/autosuspend_delay_ms - chmod 700 /sys/bus/iio/devices/iio:device1/power/control - chmod 700 /sys/bus/iio/devices/iio:device1/power/runtime_active_time - chmod 700 /sys/bus/iio/devices/iio:device1/power/runtime_status - chmod 700 /sys/bus/iio/devices/iio:device1/power/runtime_suspended_time - chmod 660 /sys/bus/iio/devices/iio:device1/power_state - chmod 660 /sys/bus/iio/devices/iio:device1/qshot_finish_angle - chmod 660 /sys/bus/iio/devices/iio:device1/qshot_finish_int_enable - chmod 660 /sys/bus/iio/devices/iio:device1/qshot_start_angle - chmod 660 /sys/bus/iio/devices/iio:device1/qshot_start_int_enable - chmod 660 /sys/bus/iio/devices/iio:device1/reg_dump - chmod 660 /sys/bus/iio/devices/iio:device1/sampling_frequency - chmod 660 /sys/bus/iio/devices/iio:device1/sampling_frequency_available - chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements - chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en - chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_index - chmod 700 /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_type - chmod 660 /sys/bus/iio/devices/iio:device1/secondary_name - chmod 660 /sys/bus/iio/devices/iio:device1/self_test - chmod 660 /sys/bus/iio/devices/iio:device1/self_test_samples - chmod 660 /sys/bus/iio/devices/iio:device1/self_test_threshold - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_cadence - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_cadence_enable - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_flush_cadence - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_freq_threshold - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_instant_cadence - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_int_period - chmod 660 /sys/bus/iio/devices/iio:device1/shealth_timer - chmod 660 /sys/bus/iio/devices/iio:device1/six_axes_q_on - chmod 660 /sys/bus/iio/devices/iio:device1/six_axes_q_rate - chmod 660 /sys/bus/iio/devices/iio:device1/six_axes_q_value - chmod 660 /sys/bus/iio/devices/iio:device1/smd_delay_threshold - chmod 660 /sys/bus/iio/devices/iio:device1/smd_delay_threshold2 - chmod 660 /sys/bus/iio/devices/iio:device1/smd_enable - chmod 660 /sys/bus/iio/devices/iio:device1/smd_threshold - chmod 660 /sys/bus/iio/devices/iio:device1/step_detector_on - chmod 660 /sys/bus/iio/devices/iio:device1/step_indicator_on - chmod 660 /sys/bus/iio/devices/iio:device1/subsystem - chmod 660 /sys/bus/iio/devices/iio:device1/temperature - chmod 660 /sys/bus/iio/devices/iio:device1/timestamp - chmod 660 /sys/bus/iio/devices/iio:device1/three_axes_q_on - chmod 660 /sys/bus/iio/devices/iio:device1/three_axes_q_rate - chmod 700 /sys/bus/iio/devices/iio:device1/trigger - chmod 700 /sys/bus/iio/devices/iio:device1/trigger/current_trigger - chmod 660 /sys/bus/iio/devices/iio:device1/uevent - -#Magnetic IIO - chown system radio /sys/bus/iio/devices/iio:device2/buffer - chown system radio /sys/bus/iio/devices/iio:device2/buffer/enable - chown system radio /sys/bus/iio/devices/iio:device2/buffer/length - chown system radio /sys/bus/iio/devices/iio:device2/dev - chown system radio /sys/bus/iio/devices/iio:device2/hard_offset - chown system radio /sys/bus/iio/devices/iio:device2/in_magn_scale - chown system radio /sys/bus/iio/devices/iio:device2/in_magn_x_raw - chown system radio /sys/bus/iio/devices/iio:device2/in_magn_y_raw - chown system radio /sys/bus/iio/devices/iio:device2/in_magn_z_raw - chown system radio /sys/bus/iio/devices/iio:device2/mag_average_sample - chown system radio /sys/bus/iio/devices/iio:device2/name - chown system radio /sys/bus/iio/devices/iio:device2/ouflow_thresh - chown system radio /sys/bus/iio/devices/iio:device2/position - chown system radio /sys/bus/iio/devices/iio:device2/power - chown system radio /sys/bus/iio/devices/iio:device2/power/autosuspend_delay_ms - chown system radio /sys/bus/iio/devices/iio:device2/power/control - chown system radio /sys/bus/iio/devices/iio:device2/power/runtime_active_time - chown system radio /sys/bus/iio/devices/iio:device2/power/runtime_status - chown system radio /sys/bus/iio/devices/iio:device2/power/runtime_suspended_time - chown system radio /sys/bus/iio/devices/iio:device2/sampling_frequency - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_en - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_index - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_type - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_en - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_index - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_type - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_en - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_index - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_type - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_en - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_index - chown system radio /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_type - chown system radio /sys/bus/iio/devices/iio:device2/self_test - chown system radio /sys/bus/iio/devices/iio:device2/self_test_noise - chown system radio /sys/bus/iio/devices/iio:device2/static_matrix - chown system radio /sys/bus/iio/devices/iio:device2/trigger - chown system radio /sys/bus/iio/devices/iio:device2/trigger/current_trigger - chown system radio /sys/class/sensors/sensor_dev/flush - - chmod 760 /sys/bus/iio/devices/iio:device2/buffer - chmod 760 /sys/bus/iio/devices/iio:device2/buffer/enable - chmod 760 /sys/bus/iio/devices/iio:device2/buffer/length - chmod 760 /sys/bus/iio/devices/iio:device2/dev - chmod 760 /sys/bus/iio/devices/iio:device2/hard_offset - chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_scale - chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_x_raw - chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_y_raw - chmod 760 /sys/bus/iio/devices/iio:device2/in_magn_z_raw - chmod 760 /sys/bus/iio/devices/iio:device2/mag_average_sample - chmod 760 /sys/bus/iio/devices/iio:device2/name - chmod 760 /sys/bus/iio/devices/iio:device2/ouflow_thresh - chmod 760 /sys/bus/iio/devices/iio:device2/position - chmod 760 /sys/bus/iio/devices/iio:device2/power/ - chmod 760 /sys/bus/iio/devices/iio:device2/power/autosuspend_delay_ms - chmod 760 /sys/bus/iio/devices/iio:device2/power/control - chmod 760 /sys/bus/iio/devices/iio:device2/power/runtime_active_time - chmod 760 /sys/bus/iio/devices/iio:device2/power/runtime_status - chmod 760 /sys/bus/iio/devices/iio:device2/power/runtime_suspended_time - chmod 760 /sys/bus/iio/devices/iio:device2/sampling_frequency - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_en - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_index - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_x_type - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_en - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_index - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_y_type - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_en - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_index - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_magn_z_type - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_en - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_index - chmod 760 /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_type - chmod 760 /sys/bus/iio/devices/iio:device2/self_test - chmod 760 /sys/bus/iio/devices/iio:device2/self_test_noise - chmod 760 /sys/bus/iio/devices/iio:device2/static_matrix - chmod 760 /sys/bus/iio/devices/iio:device2/trigger - chmod 760 /sys/bus/iio/devices/iio:device2/trigger/current_trigger - chmod 760 /sys/class/sensors/sensor_dev/flush - -#Meta event - chown system radio /sys/class/sensors/sensor_dev/flush - -# Permissions for Fingerprint sensor - chmod 0660 /dev/goodix_fp - chmod 0660 /dev/esfp0 - chown system system /dev/goodix_fp - chown system system /dev/esfp0 - chown system radio /sys/class/fingerprint/fingerprint/type_check - chown system radio /sys/class/fingerprint/fingerprint/name - chown system radio /sys/class/fingerprint/fingerprint/vendor - chown system radio /sys/class/fingerprint/fingerprint/adm - chown system radio /sys/class/fingerprint/fingerprint/bfs_values - -# Permission for USB SELECT - chown system system /sys/class/android_usb/android0/enable - chmod 0660 /sys/class/android_usb/android0/enable - chown system system /sys/class/android_usb/android0/idVendor - chmod 0660 /sys/class/android_usb/android0/idVendor - chown system system /sys/class/android_usb/android0/idProduct - chmod 0660 /sys/class/android_usb/android0/idProduct - chown system system /sys/class/android_usb/android0/f_diag/clients - chmod 0660 /sys/class/android_usb/android0/f_diag/clients - chown system system /sys/class/android_usb/android0/functions - chmod 0660 /sys/class/android_usb/android0/functions - chown system system /sys/class/android_usb/android0/bDeviceClass - chmod 0660 /sys/class/android_usb/android0/bDeviceClass - -# terminal mode - chmod 0660 /sys/class/android_usb/android0/terminal_version - chown system system /sys/class/android_usb/android0/terminal_version - -# for datarouter - chown system system /dev/dun - chown system system /dev/ttyGS0 - chown system system /dev/ttyGS1 - chown system system /dev/ttyGS2 - chown system system /dev/ttyGS3 - -# IPSec for VOLTE - chown root system /dev/socket - chmod 0775 /dev/socket - -# Move 2 SD card -service extSdUFSVold /system/bin/extSDCardServiceVold - class main - user system - group system mount radio net_bt sdcard_rw shell media media_rw - -on fs - mount_all /vendor/etc/fstab.${ro.hardware} - setprop ro.crypto.fuse_sdcard true - chown radio system /mnt/vendor/efs - mount none /mnt/vendor/efs /efs bind - -# Permissions for ION - chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated - chown system system /sys/class/ion_cma/ion_video_ext/isolated - -# Permissions for backlight - chown system system /sys/class/backlight/panel/brightness - -# Permissions for LCD - chown system radio /sys/class/lcd/panel/manufacture_code - chown system radio /sys/class/lcd/panel/lcd_type - chown system system /sys/class/lcd/panel/siop_enable - chown system system /sys/class/lcd/panel/temperature - chown system radio /sys/class/lcd/panel/power_reduce - chown system system /sys/class/lcd/panel/lux - chown system media_rw /sys/class/lcd/panel/adaptive_control - chown system system /sys/class/lcd/panel/alpm - chown system system /sys/class/lcd/panel/dpui - chown system system /sys/class/lcd/panel/dpui_dbg - chown system system /sys/devices/svc/OCTA/SVC_OCTA - chown system system /sys/devices/svc/OCTA/SVC_OCTA_CHIPID - -# Permissions for MDNIE - chown system media_rw /sys/class/mdnie/mdnie/mode - chown system media_rw /sys/class/mdnie/mdnie/scenario - chown system system /sys/class/mdnie/mdnie/accessibility - chown system system /sys/class/mdnie/mdnie/sensorRGB - chown system system /sys/class/mdnie/mdnie/mdnie_ldu - chown system system /sys/class/mdnie/mdnie/night_mode - chown system system /sys/class/mdnie/mdnie/whiteRGB - chown system system /sys/class/mdnie/mdnie/light_notification - chown system system /sys/class/mdnie/mdnie/color_lens - -# Copy DRM Key - copy /system/app/wv.keys /factory/wv.keys - -# Permission for DRM Key - chmod 0644 /factory/wv.keys - -# Permissions for System LSI NFC -# NFC : Permissions for NFC - chmod 0660 /dev/sec-nfc - chown nfc nfc /dev/sec-nfc -# NFC : EFS section for NFC Resonant Frequency - mkdir /mnt/vendor/efs/sec_efs/nfc 0700 nfc nfc -# Permissions for S.LSI ESE - chmod 0660 /dev/p3 - chown system system /dev/p3 - -# Permissions for input_booster - chown system radio /sys/class/input_booster/level - chown system radio /sys/class/input_booster/head - chown system radio /sys/class/input_booster/tail - chmod 0664 /sys/class/input_booster/level - chmod 0664 /sys/class/input_booster/head - chmod 0664 /sys/class/input_booster/tail - -# Permissions for TouchScreen - chown system radio /sys/class/sec/tsp/cmd - chown system system /sys/class/sec/tsp/input/enabled - chown system system /sys/class/sec/tsp/ito_check - chown system system /sys/class/sec/tsp/raw_check - chown system system /sys/class/sec/tsp/module_id - chown system system /sys/class/sec/tsp/multi_count - chown system system /sys/class/sec/tsp/wet_mode - chown system system /sys/class/sec/tsp/comm_err_count - -# Permissions for Touchkey - chown system radio /sys/class/sec/sec_touchkey/brightness - chown system radio /sys/class/sec/sec_touchkey/touchkey_firm_update - chown system radio /sys/class/sec/sec_touchkey/touch_sensitivity - chown system radio /sys/class/sec/sec_touchkey/glove_mode - chown system radio /sys/class/sec/sec_touchkey/flip_mode - chown system radio /sys/class/sec/sec_touchkey/sar_enable - chown system radio /sys/class/sec/sec_touchkey/sw_reset - chown system radio /sys/class/sec/sec_touchkey/grip_irq_count - chown system radio /sys/class/sec/sec_touchkey/touchkey_earjack - chown system system /sys/class/sec/sec_touchkey/input/enabled - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_version - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_update - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_id_compare - chown system radio /sys/class/sec/sec_touchkey/touchkey_light_table_write - -# Permissions for gpio_keys - chown radio system /sys/class/sec/sec_key/wakeup_keys - write /sys/class/sec/sec_key/wakeup_keys 116,172 - -# Permissions Camera - mkdir /data/camera 0770 cameraserver system - chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode - chown system radio /sys/class/camera/rear/rear_camfw - chown system radio /sys/class/camera/rear/rear_camfw_full - chown system radio /sys/class/camera/rear/rear_checkfw_user - chown system radio /sys/class/camera/rear/rear_checkfw_factory - chown system radio /sys/class/camera/rear/rear_sensor_standby - chown system radio /sys/class/camera/rear/rear_camtype - chown system radio /sys/class/camera/rear/rear_companionfw - chown system radio /sys/class/camera/rear/rear_companionfw_full - chown system radio /sys/class/camera/rear/rear_calcheck - chown system radio /sys/class/camera/rear/rear_caminfo - chown system radio /sys/class/camera/rear/rear_sensorid - chown system radio /sys/class/camera/rear/from_write - chown system radio /sys/class/camera/rear/isp_core - chown system radio /sys/class/camera/rear/fw_update - chown system radio /sys/class/camera/rear/rear_moduleid - chown system system /sys/class/camera/rear/rear_hwparam - chown system radio /sys/class/camera/flash/rear_flash - chown system radio /sys/class/camera/flash/front_flash - chown cameraserver system /sys/class/camera/flash/rear_torch_flash - chown cameraserver system /sys/class/camera/flash/front_torch_flash - chown system radio /sys/class/camera/front/front_camfw - chown system radio /sys/class/camera/front/front_camfw_full - chown system radio /sys/class/camera/front/front_checkfw_factory - chown system radio /sys/class/camera/front/front_camtype - chown system radio /sys/class/camera/front/front_moduleid - chown system radio /sys/class/camera/front/front_caminfo - chown system radio /sys/class/camera/front/front_sensorid - chown system system /sys/class/camera/front/front_hwparam - chown system radio /sys/class/camera/ois/selftest - chown system radio /sys/class/camera/ois/ois_power - chown system radio /sys/class/camera/ois/ois_rawdata - chown system radio /sys/class/camera/ois/oisfw - chown system radio /sys/class/camera/ois/ois_diff - chown system radio /sys/class/camera/ois/fw_update - chown system radio /sys/class/camera/ois/ois_exif - chown system system /sys/devices/svc/Camera/SVC_rear_module - chown system system /sys/devices/svc/Camera/SVC_front_module - -# FM Radio - chown system audio /dev/radio0 - chmod 0660 /dev/radio0 - chown bluetooth bluetooth /sys/devices/bluetooth/lna_en - -# ARGOSD network_throughput - chown system system /dev/network_throughput - -# ARGOSD -service argos-daemon /vendor/bin/argosd - class main - user system - group system radio - -# LPM -service charger /system/bin/charger - class charger - user system - group system graphics input - capabilities SYS_BOOT - seclabel u:r:charger:s0 - -# MobiCore startup -#service mobicore /system/bin/mcDriverDaemon -r /system/app/020a0000000000000000000000000000.drbin -r /system/app/mcRegistry/FFFFFFFFD00000000000000000000016.tlbin -# user drmrpc -# group drmrpc -# class core - -# RPMB daemon -service rpmbd /system/bin/rpmbd - user root - group drmrpc - class main - -on property:sys.mobicoredaemon.enable=true - start cs_service - write /proc/iccc_ready 1 - -# Modem boot daemon -# service cpboot-daemon /system/bin/cbd -d -# class main -# user root -# group radio cache inet misc audio sdcard_rw log - -# DM daemon -# service DM-daemon /system/bin/dmd -# class main -# user root -# group system - -# FINGERPRINT FRAMEWORK : starts fingerprintd -service fingerprintd /system/bin/fingerprintd - class late_start - user system - group system - -# SCE daemon -# service SCE-daemon /system/bin/sced -# class main -# user root -# group system - -# diag daemon -# service DM-daemon /system/bin/diagexe -# class main -# user root -# group system - -service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard - class late_start - disabled -service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 - class late_start - disabled - -# IPSec for VOLTE -service ipsec-daemon /system/bin/IPSecService - class main - socket ipsec_socket stream 660 system net_admin - user system - group system net_raw inet net_admin - -# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin -service watchdogd /system/bin/watchdogd 10 20 - class core - seclabel u:r:watchdogd:s0 - -# on userdebug and eng builds, enable kgdb on the serial console -on property:ro.debuggable=1 - write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 - write /sys/module/fiq_debugger/parameters/kgdb_enable 1 - -# SSWAP -service swapon /vendor/bin/sswap -s -f 1536 - class core - user root - group root - seclabel u:r:sswap:s0 - oneshot - -# sem_daemon -service sem_daemon /system/bin/sem_daemon - class core - user system - group system nfc - disabled - -on property:sys.boot_completed=1 - setprop security.semdaemonfinish 0 - start sem_daemon - -on property:security.semdaemonfinish=1 - stop sem_daemon - -on property:ro.multisim.simslotcount=1 - setprop persist.radio.multisim.config ss - -on property:ro.multisim.simslotcount=2 - setprop persist.radio.multisim.config dsds diff --git a/rootdir/etc/init.vendor.onebinary.rc b/rootdir/etc/init.vendor.onebinary.rc new file mode 100644 index 0000000..870521f --- /dev/null +++ b/rootdir/etc/init.vendor.onebinary.rc @@ -0,0 +1,14 @@ +# 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. +# + +# service can not be overwritten except SPRINT +# Thus, rilcarrier is imported before common rc, like init.rilchip.rc + +on fs + copy /mnt/vendor/efs/factory.prop /efs/imei/factory.prop + chown root root /efs/imei/factory.prop + chmod 0600 /efs/imei/factory.prop + diff --git a/rootdir/etc/init.vendor.rilchip.rc b/rootdir/etc/init.vendor.rilchip.rc index 4c52069..513eab7 100644 --- a/rootdir/etc/init.vendor.rilchip.rc +++ b/rootdir/etc/init.vendor.rilchip.rc @@ -4,7 +4,7 @@ # This is a common source of Android security bugs. # -service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libsec-ril.so +service ril-daemon /vendor/bin/hw/rild -l ${vendor.sec.rild.libpath} class main user radio group radio cache inet misc audio sdcard_r sdcard_rw log vpn system readproc wakelock @@ -14,7 +14,7 @@ service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libsec-ril.so onrestart restart cpboot-daemon5g onrestart restart DIAG-daemon -service ril-daemon1 /vendor/bin/hw/rild -c 2 -l /vendor/lib64/libsec-ril-dsds.so +service ril-daemon1 /vendor/bin/hw/rild -c 2 -l ${vendor.sec.rild.libpath2} class main user radio group radio cache inet misc audio sdcard_r sdcard_rw log vpn system readproc wakelock diff --git a/rootdir/etc/init.vendor.rilcommon.rc b/rootdir/etc/init.vendor.rilcommon.rc index 9e4da92..0fb83f0 100644 --- a/rootdir/etc/init.vendor.rilcommon.rc +++ b/rootdir/etc/init.vendor.rilcommon.rc @@ -13,8 +13,14 @@ on post-fs-data on property:ro.vendor.multisim.simslotcount=1 stop ril-daemon1 -on property:hwservicemanager.ready=false - restart ril-daemon +on property:vts.native_server.on=* + setprop vendor.vts.native_server.on ${vts.native_server.on} -on property:hwservicemanager.ready=false && property:ro.vendor.multisim.simslotcount=2 - restart ril-daemon1 +service secril_config /vendor/bin/secril_config_svc + user radio + group radio + oneshot + disabled + +on post-fs-data + exec_start secril_config diff --git a/rootdir/etc/ueventd.rc b/rootdir/etc/ueventd.rc index f92887d..e74f579 100644 --- a/rootdir/etc/ueventd.rc +++ b/rootdir/etc/ueventd.rc @@ -48,10 +48,10 @@ /dev/video31 0660 media graphics # mscalers -/dev/video50 0660 mediacodec drmrpc +/dev/video50 0660 mediacodec drmrpc /dev/video51 0660 media graphics /dev/m2m1shot_scaler0 0660 mediacodec drmrpc -/dev/m2m1shot_scaler1 0660 cameraserver cameraserver +/dev/m2m1shot_scaler1 0660 media graphics /dev/video55 0666 system graphics /dev/fimg2d 0666 system graphics @@ -59,10 +59,10 @@ /dev/HPD 0660 system system # mfc -/dev/video6 0660 mediacodec mediadrm -/dev/video7 0660 mediacodec mediadrm -/dev/video8 0660 mediacodec mediadrm -/dev/video9 0660 mediacodec mediadrm +/dev/video6 0660 mediacodec mediadrm +/dev/video7 0660 media mediadrm +/dev/video8 0660 media mediadrm +/dev/video9 0660 media mediadrm # camera /dev/video100 0660 cameraserver camera @@ -87,7 +87,10 @@ /dev/video151 0660 cameraserver camera /dev/video152 0660 cameraserver camera /dev/video160 0660 cameraserver camera -/dev/media2 0660 media media +/dev/video161 0660 cameraserver camera +/dev/video170 0660 cameraserver camera +/dev/video180 0660 cameraserver camera +/dev/media2 0660 media media # hevc /dev/video10 0660 media media @@ -96,70 +99,59 @@ # jpeg /dev/video12 0660 cameraserver media -# Google FRP solution -/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system - -# Reactivation Lock -/dev/block/platform/13540000.dwmmc0/by-name/STEADY 0660 system system - # audio /dev/seiren 0660 system audio # MobiCore -/dev/mobicore 0600 system system -/dev/mobicore-user 0666 radio system +/dev/mobicore 0600 drmrpc drmrpc +/dev/mobicore-user 0666 drm drmrpc # Secure MEM driver -/dev/s5p-smem 0660 system system +/dev/s5p-smem 0660 drm drmrpc # cbd modem block /dev/block/mmcblk0p5 0400 radio system # Modem Interface -/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio -/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system -/sys/devices/platform/10000.mif_pdata sim/ds_detect 0660 radio system - -#cbd -/dev/umts_ramdump0 0660 radio radio - -# dev ril bridge -/dev/drb 0660 system radio - -# for DM tools -/dev/umts_dm0 0660 radio radio -/dev/umts_router 0660 radio radio - -# SIPC RIL -/dev/umts* 0660 system radio -/dev/ipc* 0660 system radio +/dev/block/platform/13540000.dwmmc0/by-name/RADIO 0660 system radio +/dev/block/platform/13540000.dwmmc0/by-name/CP_DEBUG 0660 radio system +/dev/umts* 0660 system radio /dev/umts_csd 0660 system loop_radio /dev/smd4 0660 system radio -/dev/ramdump_memshare 0660 system radio -/dev/umts_ciq* 0660 system bridge_rw -# interactive governor parameters -/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_rate 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/timer_slack 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/min_sample_time 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/hispeed_freq 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/target_loads 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/go_hispeed_load 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/above_hispeed_delay 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/boost 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse 0200 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/input_boost 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/boostpulse_duration 0660 system system -/sys/devices/system/cpu/cpu* cpufreq/interactive/io_is_busy 0660 system system +# SIPC RIL +/dev/umts_boot0 0660 radio radio +/dev/umts_ipc0 0660 radio radio +# /dev/umts_ipc1 0660 radio radio +/dev/umts_rfs0 0660 radio radio + +# SCSC Bluetooth +/dev/scsc_h4_0 0660 bluetooth bluetooth + +#SCSC WLAN +/dev/mx_0_r4_gdb 0660 wifi wifi +/dev/mx_0_m4_gdb 0660 wifi wifi +/dev/mx_0_mmap 0660 wifi wifi +/dev/mx_client_test_0 0660 wifi wifi +/dev/mx_0_debug_sampler 0660 wifi wifi +/dev/mx140_usb_clk_test_0 0660 wifi wifi +/dev/scsc_log_collector_0 0660 wifi wifi + +# Google FRP solution +/dev/block/platform/13540000.dwmmc0/by-name/PERSISTENT 0660 system system + +# Reactivation Lock +/dev/block/platform/13540000.dwmmc0/by-name/STEADY 0660 system system + +# TEEGRIS +/dev/tzdev 0660 system system +/dev/ionfd2phys 0660 system radio +/dev/tuihw 0660 system system +/dev/tzirs 0660 system system +/dev/tz_shmem_validator 0666 system system +/dev/tz_wormhole 0666 system system # Sensor /dev/input/event* 0660 system input /sys/devices/virtual/input/input* enable 0660 system input -/sys/devices/virtual/input/input* poll_delay 0660 system input - -# Sensorhub IIO -/dev/ssp_sensorhub 0660 system system -/dev/iio:device* 0660 system system -/sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/enable 0660 system system -/sys/devices/13930000.spi/spi_master/spi2/spi2.0/iio:device* buffer/length 0660 system system -/sys/bus/iio/devices/iio:device* 0664 system radio +/sys/devices/virtual/input/input* poll_delay 0660 system input \ No newline at end of file diff --git a/rootdir/etc/wifi.rc b/rootdir/etc/wifi.rc index 299864b..5c0006e 100644 --- a/rootdir/etc/wifi.rc +++ b/rootdir/etc/wifi.rc @@ -1,5 +1,7 @@ # Wi-Fi init file on post-fs-data + mkdir /data/vendor 0771 root system + mkdir /data/vendor/log 0771 root system mkdir /data/vendor/conn 0771 wifi wifi mkdir /data/vendor/wifi 0771 wifi wifi mkdir /data/vendor/wifi/wpa 0770 wifi wifi @@ -49,12 +51,28 @@ service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ oneshot # start for WiFi MFG (TestMode) -service macloader /vendor/bin/hw/macloader +service mfgloader /system/vendor/bin/hw/mfgloader + class main + user wifi + group wifi inet net_raw net_admin + capabilities NET_ADMIN NET_RAW SYS_MODULE + disabled + oneshot + +service macloader /system/vendor/bin/hw/macloader class main user wifi group wifi inet net_raw net_admin capabilities NET_ADMIN NET_RAW SYS_MODULE oneshot +service wlandutservice /system/bin/wlandutservice + class main + user system + group system wifi net_raw net_admin inet + capabilities NET_ADMIN NET_RAW + disabled + oneshot + # end of WiFi MFG (TestMode)