diff --git a/rootdir/Android.mk b/rootdir/Android.mk new file mode 100644 index 0000000..c329966 --- /dev/null +++ b/rootdir/Android.mk @@ -0,0 +1,57 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := fstab.samsungexynos7885 +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/fstab.samsungexynos7885 +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.samsungexynos7885.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.samsungexynos7885.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.samsungexynos7885.usb.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.samsungexynos7885.usb.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.baseband.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.baseband.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.carrier.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.carrier.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.wifi.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.wifi.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := ueventd.samsungexynos7885.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/ueventd.samsungexynos7885.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) diff --git a/rootdir/fstab.samsungexynos7885 b/rootdir/etc/fstab.samsungexynos7885 similarity index 81% rename from rootdir/fstab.samsungexynos7885 rename to rootdir/etc/fstab.samsungexynos7885 index 29f720a..b05b4ae 100644 --- a/rootdir/fstab.samsungexynos7885 +++ b/rootdir/etc/fstab.samsungexynos7885 @@ -1,14 +1,12 @@ - # 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/13500000.dwmmc0/by-name/SYSTEM /system ext4 ro,errors=panic wait /dev/block/platform/13500000.dwmmc0/by-name/VENDOR /vendor ext4 ro,errors=panic wait /dev/block/platform/13500000.dwmmc0/by-name/CACHE /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check -/dev/block/platform/13500000.dwmmc0/by-name/USERDATA /data f2fs noatime,nosuid,nodev,discard,reserve_root=12800,reserve_core=10240,resgid=5555,usrquota,grpquota,fsync_mode=nobarrier wait,check,encryptable=footer +/dev/block/platform/13500000.dwmmc0/by-name/USERDATA /data f2fs noatime,nosuid,nodev,discard,reserve_root=12800,reserve_core=10240,resgid=5555,usrquota,grpquota,fsync_mode=nobarrier wait,check,encryptable=footer /dev/block/platform/13500000.dwmmc0/by-name/EFS /efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check /dev/block/platform/13500000.dwmmc0/by-name/CPEFS /cpefs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check,nofail /dev/block/platform/13500000.dwmmc0/by-name/MISC /misc emmc defaults defaults diff --git a/rootdir/etc/init.baseband.rc b/rootdir/etc/init.baseband.rc new file mode 100644 index 0000000..f2c67ea --- /dev/null +++ b/rootdir/etc/init.baseband.rc @@ -0,0 +1,90 @@ +on init + mkdir /efs 0771 radio system + symlink /dev/block/platform/13500000.dwmmc0/by-name/RADIO /dev/mbin0 + restorecon /dev/mbin0 + + write /proc/sys/net/core/netdev_max_backlog 5000 + + write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 6 + 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 + chown radio system /efs + chmod 0771 /efs + chown radio radio sys/devices/virtual/misc/multipdp/waketime + chmod 0660 /sys/devices/virtual/misc/umts_dm0/dm_state + chown radio system /sys/devices/virtual/misc/umts_dm0/dm_state + + # /efs/factory.prop for Dual / Single SIM settings + chown radio radio /efs/factory.prop + chmod 0600 /efs/factory.prop + + # For cpefs partition + mkdir /cpefs 0771 radio system + chown radio system /cpefs + chmod 0771 /cpefs + + #For cpdebug partition + wait /dev/block/platform/13500000.dwmmc0/by-name/EFS + mkdir /efs/cpdebug + chown radio system /efs/cpdebug + chmod 0660 /efs/cpdebug + symlink /dev/block/platform/13500000.dwmmc0/by-name/CP_DEBUG /efs/cpdebug/node + chown radio system /efs/cpdebug/node + chmod 0660 /efs/cpdebug/node + + +# Modem boot daemon +service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P platform/13500000.dwmmc0/by-name/RADIO -c platform/13500000.dwmmc0/by-name/CP_DEBUG + class main + user root + group radio cache inet misc audio sdcard_rw log sdcard_r shell + seclabel u:r:cbd:s0 + +on property:ril.clatd.v4-rmnet0=up + write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 4 + write /sys/class/net/v4-rmnet0/queues/rx-0/rps_cpus 2 + +on property:ril.clatd.v4-rmnet1=up + write /sys/class/net/rmnet1/queues/rx-0/rps_cpus 4 + write /sys/class/net/v4-rmnet1/queues/rx-0/rps_cpus 2 + +on property:ril.clatd.v4-rmnet2=up + write /sys/class/net/rmnet2/queues/rx-0/rps_cpus 4 + write /sys/class/net/v4-rmnet2/queues/rx-0/rps_cpus 2 + +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 + +# SS/DS configuration +on property:ro.multisim.simslotcount=* + write /sys/module/modem_ctrl_ss310ap/parameters/ds_detect ${ro.multisim.simslotcount} + +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.carrier.rc b/rootdir/etc/init.carrier.rc new file mode 100644 index 0000000..0c8ed3b --- /dev/null +++ b/rootdir/etc/init.carrier.rc @@ -0,0 +1,13 @@ + +on init +#omr + mkdir /omr 0771 system system + +on boot + +on fs +#omr + wait /dev/block/platform/13500000.dwmmc0/by-name/OMR + mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/OMR /omr nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + chown system system /omr + chmod 0771 /omr \ No newline at end of file diff --git a/rootdir/etc/init.samsungexynos7885.rc b/rootdir/etc/init.samsungexynos7885.rc new file mode 100644 index 0000000..b95e77f --- /dev/null +++ b/rootdir/etc/init.samsungexynos7885.rc @@ -0,0 +1,899 @@ +import init.samsungexynos7885.usb.rc +import init.baseband.rc +import init.carrier.rc +import init.wifi.rc + +on early-init + mkdir /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 + + #Reactivation Lock + symlink /dev/block/platform/13500000.dwmmc0/by-name/STEADY /dev/block/steady + + #Google FRP solution + symlink /dev/block/platform/13500000.dwmmc0/by-name/PERSISTENT /dev/block/persistent + + ## SCSC WLAN + # SD-755: Increase default socket rx buffer limit + write /proc/sys/net/core/rmem_default 327680 + write /proc/sys/net/core/rmem_max 327680 + + # BarTender + mkdir /dev/cpuctl/bg_cached + chown system system /dev/cpuctl/bg_cached/tasks + chown system system /dev/cpuctl/bg_cached/cpu.cfs_period_us + chown system system /dev/cpuctl/bg_cached/cpu.cfs_quota_us + chmod 0666 /dev/cpuctl/bg_cached/tasks + chmod 0664 /dev/cpuctl/bg_cached/cpu.cfs_period_us + chmod 0664 /dev/cpuctl/bg_cached/cpu.cfs_quota_us + write /dev/cpuctl/bg_cached/cpu.rt_runtime_us 10000 + write /dev/cpuctl/bg_cached/cpu.rt_period_us 1000000 + write /dev/cpuctl/bg_cached/cpu.cfs_period_us 20000 + write /dev/cpuctl/bg_cached/cpu.cfs_quota_us 10000 + + mkdir /dev/cpuctl/bg_abnormal + chown system system /dev/cpuctl/bg_abnormal/tasks + chown system system /dev/cpuctl/bg_abnormal/cpu.cfs_period_us + chown system system /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us + chmod 0666 /dev/cpuctl/bg_abnormal/tasks + chmod 0664 /dev/cpuctl/bg_abnormal/cpu.cfs_period_us + chmod 0664 /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us + write /dev/cpuctl/bg_abnormal/cpu.rt_runtime_us 10000 + write /dev/cpuctl/bg_abnormal/cpu.rt_period_us 1000000 + write /dev/cpuctl/bg_abnormal/cpu.cfs_period_us 20000 + write /dev/cpuctl/bg_abnormal/cpu.cfs_quota_us 10000 + + mkdir /dev/cpuset/cached + write /dev/cpuset/cached/cpus 0-2 + write /dev/cpuset/cached/mems 0 + mkdir /dev/cpuset/abnormal + write /dev/cpuset/abnormal/cpus 0-2 + write /dev/cpuset/abnormal/mems 0 + + # change permissions for BarTender's cpusets we'll touch at runtime + chown system system /dev/cpuset/cached + chown system system /dev/cpuset/abnormal + chown system system /dev/cpuset/cached/tasks + chown system system /dev/cpuset/abnormal/tasks + chown system system /dev/cpuset/cached/cpus + chown system system /dev/cpuset/abnormal/cpus + chmod 0664 /dev/cpuset/cached/tasks + chmod 0664 /dev/cpuset/abnormal/tasks + chmod 0664 /dev/cpuset/cached/cpus + chmod 0664 /dev/cpuset/abnormal/cpus + +on post-fs-data +# Log data folder + mkdir /data/log 0771 radio system + mkdir /data/log/abox 0771 audioserver system + +#dump Abox permission + chmod 777 data/log/abox + +#dbmdx permission + mkdir /data/firmware 0770 audioserver system + chown audioserver system /data/firmware + +#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 + +# Permissions for gnss + chmod 0660 /dev/gnss_ipc + chown system system /dev/gnss_ipc + mkdir /data/system 0771 system system + chown system system /data/system + mkdir /data/system/gps 0771 system system + chown system system /data/system/gps + rm /data/system/gps/gps_started + rm /data/system/gps/glonass_started + rm /data/system/gps/beidou_started + rm /data/system/gps/smd_started + rm /data/system/gps/sv_cno.info + + setprop vold.post_fs_data_done 1 + +## SCSC WLAN + # Setup Wi-Fi permissions + mkdir /data/misc/wifi 0770 wifi system + mkdir /data/misc/wifi/sockets 0770 wifi wifi + +# Permissions for audio + chown system radio /sys/class/audio/earjack/select_jack + chown system radio /sys/class/audio/earjack/key_state + chown system radio /sys/class/audio/earjack/state + chown system radio /sys/class/audio/earjack/mic_adc + + chown system audio /sys/class/nxp/tfa_cal/status + chown system audio /sys/class/nxp/tfa_cal/rdc + chown system audio /sys/class/nxp/tfa_cal/temp + + mkdir /efs/nxp 0770 system audio + chown system audio /efs/nxp/rdc_cal + chown system audio /efs/nxp/temp_cal + chmod 0660 /efs/nxp/rdc_cal + chmod 0660 /efs/nxp/temp_cal + + chown system audio /sys/class/nxp/tfa_log/data_maxx + chown system audio /sys/class/nxp/tfa_log/count_overxmax + chown system audio /sys/class/nxp/tfa_log/data_maxt + chown system audio /sys/class/nxp/tfa_log/count_overtmax + chmod 0440 /sys/class/nxp/tfa_log/data_maxx + chmod 0440 /sys/class/nxp/tfa_log/count_overxmax + chmod 0440 /sys/class/nxp/tfa_log/data_maxt + chmod 0440 /sys/class/nxp/tfa_log/count_overtmax + +# FM Radio + chown system audio /dev/radio0 + chmod 0660 /dev/radio0 + +# Permissions Camera + mkdir /data/camera 0770 cameraserver system + mkdir /data/misc/camera 0770 cameraserver cameraserver + chown system radio /sys/class/camera/rear/rear_camfw + chown system radio /sys/class/camera/rear/rear_camfw_full + chown system radio /sys/class/camera/rear/rear_checkfw_user + chown system radio /sys/class/camera/rear/rear_checkfw_factory + chown system radio /sys/class/camera/rear/rear_sensor_standby + chown system radio /sys/class/camera/rear/rear_camtype + chown system radio /sys/class/camera/rear/rear_calcheck + chown system radio /sys/class/camera/rear/rear_afcal + chown system system /sys/class/camera/rear/rear_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_master + chown cameraserver cameraserver /sys/class/camera/rear/rear_awb_module + chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid + chown cameraserver cameraserver /sys/class/camera/rear/ssrm_camera_info + chown system radio /sys/class/camera/rear/isp_core + chown system radio /sys/class/camera/rear/fw_update + chown system radio /sys/class/camera/rear/rear_moduleid + chown system radio /sys/class/camera/flash/rear_flash + chown cameraserver system /sys/class/camera/flash/rear_torch_flash + chown system radio /sys/class/camera/flash/front_flash + chown cameraserver system /sys/class/camera/flash/front_torch_flash + chown system radio /sys/class/camera/front/front_camfw + chown system radio /sys/class/camera/front/front_camfw_full + chown system radio /sys/class/camera/front/front_checkfw_factory + chown system radio /sys/class/camera/front/front_camtype + chown system radio /sys/class/camera/front/front_moduleid + chown system system /sys/class/camera/front/front_hwparam + chown cameraserver cameraserver /sys/class/camera/front/front_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/front/front_sensorid + chown system radio /sys/class/camera/front/front2_camfw + chown system radio /sys/class/camera/front/front2_camfw_full + chown system radio /sys/class/camera/front/front2_checkfw_user + chown system radio /sys/class/camera/front/front2_checkfw_factory + chown system radio /sys/class/camera/front/front2_tilt + chown system system /sys/class/camera/front/front2_hwparam + chown system system /sys/class/camera/front/front2_camtype + chown system radio /sys/class/camera/front/front_dualcal + chown system radio /sys/class/camera/front/front_dualcal_size + chown system radio /sys/class/camera/front/front2_shift_x + chown system radio /sys/class/camera/front/front2_shift_y + chown cameraserver cameraserver /sys/class/camera/front/front_xtalkcal + chown system raido /sys/class/camera/rear/supported_cameraIds + + ## Rear2 camera permission + chown system radio /sys/class/camera/rear/rear2_camfw + chown system radio /sys/class/camera/rear/rear2_camfw_full + chown system radio /sys/class/camera/rear/rear2_checkfw_user + chown system radio /sys/class/camera/rear/rear2_checkfw_factory + chown system system /sys/class/camera/rear/rear2_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid + chown system radio /sys/class/camera/rear/rear2_moduleid + chown system radio /sys/class/camera/rear/rear2_tilt + + ## Rear3 camera permission + chown system radio /sys/class/camera/rear/rear3_camfw + chown system radio /sys/class/camera/rear/rear3_camfw_full + chown system radio /sys/class/camera/rear/rear3_checkfw_user + chown system radio /sys/class/camera/rear/rear3_checkfw_factory + chown system system /sys/class/camera/rear/rear3_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid + chown system radio /sys/class/camera/rear/rear3_moduleid + +# Permissions for SVC + chown system system /sys/devices/svc/Camera/SVC_rear_module + chown system system /sys/devices/svc/Camera/SVC_front_module + + chmod 0755 /sys/kernel/debug/tracing + restorecon /sys/kernel/debug/tracing/trace_marker + +# Magnetic sensor YAS539 lib + mkdir /data/system/yas_lib 0660 system system + +on boot + +# SSWAP + write /proc/sys/vm/swappiness 145 + +# Min_Free_Kbytes + write /proc/sys/vm/min_free_kbytes 9540 + + # Allow to access debugfs for system:system + chmod 0755 /sys/kernel/debug + chown system system /sys/kernel/debug + + # 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 bluetooth. + setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr" + chown bluetooth bluetooth ro.bt.bdaddr_path + +# for BT MAC address + mkdir /efs/bluetooth 0770 system bluetooth +# if already exist + chown system bluetooth /efs/bluetooth + chown system bluetooth /efs/bluetooth/bt_addr + chmod 0770 /efs/bluetooth + chmod 0640 /efs/bluetooth/bt_addr + + setprop ro.radio.noril no + + # SEC_PM sysfs + # RTC status + chown system system /sys/power/rtc_status + chmod 0444 /sys/power/rtc_status + chown system system /efs/FactoryApp/rtc_status + chmod 0664 /efs/FactoryApp/rtc_status + + # Permissions for NAD + symlink /dev/block/platform/13500000.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 /dev/block/NAD_REFER + chmod 0664 /dev/block/NAD_REFER + + # DVFS & Hotplug + chown system system /sys/power/cpuhotplug/enabled + chown system system /sys/power/cpuhotplug/min_online_cpu + chown system system /sys/power/cpuhotplug/max_online_cpu + chmod 0664 /sys/power/cpuhotplug/enabled + chmod 0664 /sys/power/cpuhotplug/min_online_cpu + chmod 0664 /sys/power/cpuhotplug/max_online_cpu + + # Permissions for input_booster + chown system radio /sys/class/input_booster/level + chown system radio /sys/class/input_booster/head + chown system radio /sys/class/input_booster/tail + chmod 0664 /sys/class/input_booster/level + chmod 0664 /sys/class/input_booster/head + chmod 0664 /sys/class/input_booster/tail + + # Permissions for family_boost + chown system radio /sys/kernel/hmp/family_boost + chmod 0664 /sys/kernel/hmp/family_boost + + chown system radio /sys/devices/system/sec_os_ctrl/migrate_os + chmod 0664 /sys/devices/system/sec_os_ctrl/migrate_os + + # mif dvfs node + chown radio sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies + chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/available_frequencies + chown radio sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq + chmod 0664 sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq + + # GPU dvfs node + chown radio system /sys/devices/platform/11500000.mali/dvfs_table + chmod 0664 /sys/devices/platform/11500000.mali/dvfs_table + chown radio system /sys/devices/platform/11500000.mali/dvfs_min_lock + chmod 0664 /sys/devices/platform/11500000.mali/dvfs_min_lock + chown radio system /sys/devices/platform/11500000.mali/dvfs_max_lock + chmod 0664 /sys/devices/platform/11500000.mali/dvfs_max_lock + + # Change permission for interactive governor + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost + chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost + chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse + 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 + + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_rate + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/timer_slack + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/min_sample_time + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/hispeed_freq + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/target_loads + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/go_hispeed_load + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/above_hispeed_delay + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boost + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/input_boost + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/boostpulse_duration + chown system system /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy + chmod 0660 /sys/devices/system/cpu/cpu6/cpufreq/interactive/io_is_busy + +# Cstate node + chown radio system /sys/module/cpuidle/parameters/off + chmod 0664 /sys/module/cpuidle/parameters/off + +# Mount cpuset group for cameraserver + mkdir /dev/cpuset/cameraserver + copy /dev/cpuset/cpus /dev/cpuset/cameraserver/cpus + copy /dev/cpuset/mems /dev/cpuset/cameraserver/mems + chown system system /dev/cpuset/cameraserver + chown system system /dev/cpuset/cameraserver/tasks + chown system system /dev/cpuset/cameraserver/cpus + chmod 0664 /dev/cpuset/cameraserver/tasks + chmod 0664 /dev/cpuset/cameraserver/cpus + +# For CPUSET(7885) 0-1, 2-5, 6-7 + chown system system /dev/cpuset/top-app/cpus + chown system system /dev/cpuset/foreground/cpus + chown system system /dev/cpuset/background/cpus + chown system system /dev/cpuset/system-background/cpus + chmod 664 /dev/cpuset/top-app/cpus + chmod 664 /dev/cpuset/foreground/cpus + chmod 664 /dev/cpuset/background/cpus + chmod 664 /dev/cpuset/system-background/cpus + write /dev/cpuset/top-app/cpus 0-7 + write /dev/cpuset/foreground/cpus 0-2,4-7 + write /dev/cpuset/background/cpus 0-1 + write /dev/cpuset/system-background/cpus 0-2 + +# For Selective boost + write /dev/cpuset/top-app/selective_boost 1 + write /dev/cpuset/foreground/selective_boost 1 + write /dev/cpuset/cameraserver/selective_boost 1 + +#dbmd + chmod 0660 /dev/dbmdx-1 + chown system audio /dev/dbmdx-1 + +# 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 +# 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/modify_settings + chown system radio /sys/class/sensors/proximity_sensor/settings_thd_low + chown system radio /sys/class/sensors/proximity_sensor/settings_thd_high + 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/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 +# HRM_sensor + chown system radio /sys/class/sensors/hrm_sensor/name + chown system radio /sys/class/sensors/hrm_sensor/vendor + chown system radio /sys/class/sensors/hrm_sensor/led_current + chown system radio /sys/class/sensors/hrm_sensor/led_current1 + chown system radio /sys/class/sensors/hrm_sensor/led_current2 + chown system radio /sys/class/sensors/hrm_sensor/led_current3 + chown system radio /sys/class/sensors/hrm_sensor/led_current4 + chown system radio /sys/class/sensors/hrm_sensor/hr_range + chown system radio /sys/class/sensors/hrm_sensor/hr_range2 + chown system radio /sys/class/sensors/hrm_sensor/look_mode_ir + chown system radio /sys/class/sensors/hrm_sensor/look_mode_red + chown system radio /sys/class/sensors/hrm_sensor/eol_test + chown system radio /sys/class/sensors/hrm_sensor/eol_test_result + chown system radio /sys/class/sensors/hrm_sensor/eol_test_status + chown system radio /sys/class/sensors/hrm_sensor/int_pin_check + chown system radio /sys/class/sensors/hrm_sensor/lib_ver + chown system radio /sys/class/sensors/hrm_sensor/regulator + chown system radio /sys/class/sensors/hrm_sensor/part_type + chown system radio /sys/class/sensors/hrm_sensor/device_id + chown system radio /sys/class/sensors/hrm_sensor/hrm_flush + chown system radio /sys/class/sensors/hrm_sensor/threshold + chown system radio /sys/class/sensors/hrm_sensor/alc_enable + chown system radio /sys/class/sensors/hrm_sensor/eol_lib_ver + chown system radio /sys/class/sensors/hrm_sensor/elf_lib_ver + chown system radio /sys/class/sensors/hrm_sensor/adpd_reg_read + chown system radio /sys/class/sensors/hrm_sensor/adpd_reg_write + chown system radio /sys/class/sensors/hrm_sensor/adpd_mode + chown system radio /sys/class/sensors/hrm_sensor/adpd_configuration + chown system radio /sys/class/sensors/hrm_sensor/adpd_stat + chmod 0600 /dev/max_hrm + chown system system /dev/max_hrm + +# Grip_sensor + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/vendor + chown system radio /sys/class/sensors/grip_sensor/raw_data + chown system radio /sys/class/sensors/grip_sensor/threshold + chown system radio /sys/class/sensors/grip_sensor/calibration + chown system radio /sys/class/sensors/grip_sensor/onoff + chown system radio /sys/class/sensors/grip_sensor/reset + chown system radio /sys/class/sensors/grip_sensor/mode + chown system radio /sys/class/sensors/grip_sensor/gain + chown system radio /sys/class/sensors/grip_sensor/start + chown system radio /sys/class/sensors/grip_sensor/normal_threshold + chown system radio /sys/class/sensors/grip_sensor/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor/ch_state + chown system radio /sys/class/sensors/grip_sensor/body_threshold + +# Grip_sensor + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_earjack + chown system radio /sys/class/sensors/grip_sensor/grip_gain + chown system radio /sys/class/sensors/grip_sensor/grip_raw + chown system radio /sys/class/sensors/grip_sensor/grip_raw_d + chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor/grip_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor/grip_check + chown system radio /sys/class/sensors/grip_sensor/grip + chown system radio /sys/class/sensors/grip_sensor/grip_diff_d + chown system radio /sys/class/sensors/grip_sensor/grip_baseline + chown system radio /sys/class/sensors/grip_sensor/grip_irq_count + +# SensorHub + chown system radio /sys/class/sensors/ssp_sensor/enable + chown system radio /sys/class/sensors/ssp_sensor/mcu_rev + chown system radio /sys/class/sensors/ssp_sensor/mcu_name + chown system radio /sys/class/sensors/ssp_sensor/mcu_test + chown system radio /sys/class/sensors/ssp_sensor/mcu_reset + chown system radio /sys/class/sensors/ssp_sensor/mcu_update + chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test + chown system radio /sys/class/sensors/ssp_sensor/ori_poll_delay +# Sensorhub IIO + chown system radio /sys/class/sensors/ssp_sensor/accel_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/rot_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/game_rot_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/step_det_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/uncalib_gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/mag_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/uncal_mag_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/light_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/pressure_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/prox_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/sig_motion_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/step_cnt_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/uncal_gyro_poll_delay + chown system radio /sys/class/sensors/ssp_sensor/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 + # 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 +# IRLED_sensor + chown system radio /sys/class/sensors/irled_remote/name + chown system radio /sys/class/sensors/irled_remote/vendor + chown system radio /sys/class/sensors/irled_remote/irled_send + chown system radio /sys/class/sensors/irled_remote/irled_send_result + + +# 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 + chown system radio /sys/class/fingerprint/fingerprint/bfs_values + +# sem_daemon permission + chown system system /efs/sec_efs/ssp_data + chmod 0644 /efs/sec_efs/ssp_data + +# Support DM logging +# chmod 0770 /system/bin/dmd + +# 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 + +#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 + +# 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 /fstab.samsungexynos7885 + setprop ro.crypto.fuse_sdcard true + chown radio system /efs + restorecon_recursive /efs + +# Permissions for ION + chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated + chown system system /sys/class/ion_cma/ion_video_ext/isolated + +# Permissions for backlight + chown system system /sys/class/backlight/panel/brightness + +# Permissions for LCD + chown system radio /sys/class/lcd/panel/lcd_type + chown system system /sys/class/lcd/panel/lux + +# 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 + +# Permission for flashlight control for HAL3.3 +# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked. +# If you want to test the flashlight in universal board which have the flash led h/w, Enable the below blocked lines. + chmod 0660 /sys/class/camera/flash/rear_flash + chown system camera /sys/class/camera/flash/rear_flash + chmod 0660 /sys/class/camera/flash/front_flash + chown system camera /sys/class/camera/flash/front_flash + +# 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 + +#load ecd firmware + write /proc/ecd/load_firmware 1 + +# ARGOSD network_throughput + chown system system /dev/network_throughput + +# ARGOSD + service argos-daemon /system/vendor/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 +# seclabel u:r:tee:s0 + +#service trustonic-proxy /system/bin/trustonic_tee_proxy +# class core +# user system +# group system drmrpc +# seclabel u:r:tee:s0 + +# Modem boot daemon +# service cpboot-daemon /sbin/cbd -d -tss310 -bm -mm -P mmcblk0p5 +# class main +# user root +# group radio cache inet misc audio sdcard_rw log +# seclabel u:r:cbd:s0 + +# 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 + +# FINGERPRINT FRAMEWORK : starts goodixfingerprintd +service goodixd /system/bin/goodixfingerprintd + class late_start + user system + group media_rw system + +# faced +service faced /system/bin/faced + 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 +# seclabel u:r:dmd:s0 + +# Remosaic daemon of Camera +#service remosaic_daemon /system/bin/remosaic_daemon +# class late_start +# user cameraserver +# group cameraserver + +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 +service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2 + class late_start + disabled + +# Sysscope +service prepare_param /system/bin/prepare_param.sh /dev/block/platform/13500000.dwmmc0/by-name/PARAM + class core + user root + group root + seclabel u:r:prepare_param:s0 + oneshot + +# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin +service watchdogd /sbin/watchdogd 10 20 + class core + seclabel u:r:watchdogd:s0 + +service watchdog_break /system/bin/watchdog_break.sh + oneshot + 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 + +# LPM +on property:ro.bootmode=charger + mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/SYSTEM /system wait ro + wait /dev/block/platform/13500000.dwmmc0/by-name/EFS + mount ext4 /dev/block/platform/13500000.dwmmc0/by-name/EFS /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + class_start sec-charger + +service lpm /system/bin/lpm + class sec-charger + critical + +# SPE-1748: PANU DHCP Client not launched +service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL + class main + disabled + oneshot + +service iprenew_bt-pan /system/bin/dhcpcd -n + class main + disabled + oneshot + +on post-fs-data +# WLBT MX + # for slsi WIFI file operation + chown system system /sys/module/scsc_wlan/parameters/EnableTestMode + chmod 0666 /sys/module/scsc_wlan/parameters/EnableTestMode + chown system system /sys/module/scsc_mx/parameters/firmware_variant + chmod 0666 /sys/module/scsc_mx/parameters/firmware_variant + chown system system /sys/module/scsc_mx/parameters/enable_auto_sense + chmod 0666 /sys/module/scsc_mx/parameters/enable_auto_sense + chown system system /sys/module/scsc_mx/parameters/use_new_fw_structure + chmod 0666 /sys/module/scsc_mx/parameters/use_new_fw_structure + chown system system /proc/driver/mx140_clk0/restart + chmod 0666 /proc/driver/mx140_clk0/restart + chown system system /sys/module/scsc_bt/parameters/disable_service + chmod 0666 /sys/module/scsc_bt/parameters/disable_service + chown system system /sys/module/scsc_bt/parameters/force_crash + chmod 0666 /sys/module/scsc_bt/parameters/force_crash + + chown system system /dev/s5n2560udi0 + chmod 0666 /dev/s5n2560udi0 + chown system system /dev/mx_0_debug_sampler + chmod 0666 /dev/mx_0_debug_sampler + chown system system /dev/mx_0_m4_gdb + chmod 0666 /dev/mx_0_m4_gdb + chown system system /dev/mx_0_mmap + chmod 0666 /dev/mx_0_mmap + chown system system /dev/mx_0_r4_gdb + chmod 0666 /dev/mx_0_r4_gdb + chown system system /dev/mx_client_test_0 + chmod 0666 /dev/mx_client_test_0 + + chown system system /system/bin/moredump + chmod 0755 /system/bin/moredump + chown system system /system/bin/moredump.bin + chmod 0755 /system/bin/moredump.bin + chown system system /system/bin/disable_auto_coredump + chmod 0755 /system/bin/disable_auto_coredump + chown system system /system/bin/trigger_moredump + chmod 0755 /system/bin/trigger_moredump + + write /sys/module/scsc_mx/parameters/disable_recovery_handling 0 + +on boot + +# 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 + # Change permission for A-Box firmware logs file & GPR dump + chown audioserver system /sys/kernel/debug/abox/log-00 + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/gpr + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_sram + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_dram + chown audioserver system /sys/devices/platform/14a50000.abox/14a50000.abox:abox_debug@0/calliope_iva + +on property:security.semdaemonfinish=1 + stop sem_daemon + +# umount service +service umount_service /system/bin/umount -D /preload + disabled + seclabel u:r:umount_service:s0 + oneshot + +# GPS +service gpsd /vendor/bin/hw/gpsd -c /vendor/etc/gnss/gps.cfg + class main + user gps + group system inet net_raw wakelock + ioprio be 0 + seclabel u:r:gpsd:s0 + +# SSWAP +service swapon /sbin/sswap -s -f 2048 + class core + user root + group root + seclabel u:r:sswap:s0 + oneshot + +# Support Preload install apks +on property:persist.sys.storage_preload=1 + mount ext4 /dev/block/platform/13500000.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 + +# scsc deaemon +service wlbtd /vendor/bin/wlbtd + class main + user system + group wifi inet log sdcard_rw misc diff --git a/rootdir/etc/init.samsungexynos7885.usb.rc b/rootdir/etc/init.samsungexynos7885.usb.rc new file mode 100644 index 0000000..62a355c --- /dev/null +++ b/rootdir/etc/init.samsungexynos7885.usb.rc @@ -0,0 +1,368 @@ +on init + mount configfs none /sys/kernel/config + mkdir /sys/kernel/config/usb_gadget/g1 + mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409 + mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1 + mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409 + mkdir /sys/kernel/config/usb_gadget/g1/functions/mtp.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/ptp.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/acm.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/uts.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/dm.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/rndis.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/midi.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/accessory.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/audio_source.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/ncm.0 + mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb 0770 shell shell + 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 + +on boot + write /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG" + write /sys/kernel/config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android" + write /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1" + write /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower 0x3f + symlink /sys/kernel/config/usb_gadget/g1/functions/mtp.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/mtp.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/ptp.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/ptp.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/acm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/acm.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/uts.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/uts.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/rndis.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/rndis.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/dm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/dm.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/conn_gadget.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/midi.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/midi.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/accessory.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/accessory.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/audio_source.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/audio_source.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/ncm.0 /sys/kernel/config/usb_gadget/g1/configs/c.1/ncm.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb + setprop sys.usb.configfs 1 + +on property:sys.usb.config=mtp + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions mtp,acm + write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0 + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions mtp,acm,adb + write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0 + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,acm,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,acm,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0 + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6863 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idProduct 0x6864 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ptp + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6865 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idProduct 0x6866 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,dm + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idProduct 0x6862 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm,uts + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm,uts,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,uts,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + 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/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,dm,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,dm,uts + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,dm,uts,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,uts,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=dm,acm + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=dm,acm,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=dm,acm,uts + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=dm,acm,uts,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,uts,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685D + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mass_storage + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685B + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idVendor 0x04e8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mass_storage,acm + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685e + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# rndis,acm,diag and diag,acm,adb used for Hidden Menu + +on property:sys.usb.config=rndis,diag + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6862 + write /sys/class/android_usb/android0/f_diag/clients diag_mdm + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=diag,acm + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d + write /sys/class/android_usb/android0/f_diag/clients diag_mdm + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + + +on property:sys.usb.config=rndis,acm,diag + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6864 + write /sys/class/android_usb/android0/f_diag/clients diag_mdm + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + 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/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/class/android_usb/android0/functions mtp + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=sec_charging,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/class/android_usb/android0/functions mtp,adb + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + 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/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/class/android_usb/android0/functions mtp + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=vzw_charging,adb && property:sys.usb.configfs=1 + 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/kernel/config/usb_gadget/g1/idVendor 0x04E8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/class/android_usb/android0/functions mtp,adb + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + + on property:sys.usb.config=mtp,conn_gadget + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0 + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,conn_gadget,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x6860 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/bDeviceClass 0 + write /sys/kernel/config/usb_gadget/g1/UDC "13600000.dwc3" + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} diff --git a/rootdir/etc/init.wifi.rc b/rootdir/etc/init.wifi.rc new file mode 100644 index 0000000..4df3c9b --- /dev/null +++ b/rootdir/etc/init.wifi.rc @@ -0,0 +1,123 @@ +# Wi-Fi init file + + #Create directory for hostapd + mkdir /data/hostapd 0770 system wifi + +on post-fs-data + # give system access to wpa_supplicant.conf for backup and restore + mkdir /data/misc/wifi 0770 wifi system + chmod 0660 /data/misc/wifi/wpa_supplicant.conf + chmod 0660 /data/misc/wifi/p2p_supplicant.conf + chown system wifi /data/misc/wifi/wpa_supplicant.conf + chown system wifi /data/misc/wifi/p2p_supplicant.conf + mkdir /data/misc/wifi_share_profile 0771 wifi system + mkdir /data/misc/wifi_hostapd 0771 wifi system + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/log/ 0770 wifi system + mkdir /data/media/wifi/ 0770 wifi system + mkdir /data/media/wifi/log/ 0770 wifi system + mkdir /data/log 0775 system log + mkdir /data/log/wifi/ 0775 system root + mkdir /data/misc/dhcp 0775 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + chown system system /sys/kernel/ipv4/tcp_delack_seg + + # for WIFI TRP/TIS + mkdir /data/misc/conn 0771 system root + chown system root /data/misc/conn/.psm.info + chmod 0664 /data/misc/conn/.psm.info + + + # for WIFI Antenna Selection + chown system root /data/misc/conn/.ant.info + chmod 0664 /data/misc/conn/.ant.info + + # for WIFI Version + write /data/misc/conn/.wifiver.info 0 + chown system root /data/misc/conn/.wifiver.info + chmod 0666 /data/misc/conn/.wifiver.info + + # for WIFI Antenna + write /data/misc/conn/.wificable.info E + chown system root /data/misc/conn/.wificable.info + chmod 0666 /data/misc/conn/.wificable.info + + # for WIFI MEMDUMP + # The default value of below memdump file is set in SecProductFeature + # write /data/misc/conn/.memdump.info 2 + chown system root /data/misc/conn/.memdump.info + chmod 0666 /data/misc/conn/.memdump.info + + # for WIFI DONGLE EVENT LOG + write /data/misc/conn/.logtrace.info 1 + chown system root /data/misc/conn/.logtrace.info + chmod 0666 /data/misc/conn/.logtrace.info + + # for WIFI Cert + chmod 0664 /data/misc/conn/.bustxglom.info + chmod 0664 /data/misc/conn/.roamoff.info + chmod 0664 /data/misc/conn/.frameburst.info + chmod 0664 /data/misc/conn/.txbf.info + # for WIFI MAC address + mkdir /efs/wifi 0775 radio system + chown system wifi /efs/wifi/.mac.info + chmod 0666 /efs/wifi/.mac.info + + # for WIFI hotspot + write /data/misc/conn/.softap.info 0 + chown system root /data/misc/conn/.softap.info + chmod 0666 /data/misc/conn/.softap.info + chmod 0664 /vendor/etc/wifi/indoorchannel.info + chown system wifi /vendor/etc/wifi/indoorchannel.info + + # for fwpath + chown wifi wifi /sys/module/wlan/parameters/fwpath + + +on boot + setprop wifi.interface wlan0 + + # Wifi firmware reload path + chown wifi wifi /sys/module/dhd/parameters/firmware_path + + # Pcie WiFi T-put setting + write /sys/class/net/wlan0/queues/rx-0/rps_cpus 00 + +service wpa_supplicant /system/vendor/bin/hw/wpa_supplicant -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -I/system/vendor/etc/wifi/wpa_supplicant_overlay.conf -O/data/misc/wifi/sockets -N -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -I/system/vendor/etc/wifi/p2p_supplicant_overlay.conf -puse_p2p_group_interface=1 -puse_multi_chan_concurrent=1 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 + class main + socket wpa_wlan0 dgram 660 wifi wifi + disabled + oneshot + +# tiburona +# start for WiFi MFG (TestMode) +service mfgloader /system/vendor/bin/hw/mfgloader + class main + disabled + oneshot + +service wlandutservice /system/bin/wlandutservice + class main + user system + group system wifi net_raw net_admin inet + disabled + oneshot + +service macloader /system/vendor/bin/hw/macloader + class main + oneshot + +on property:init.svc.macloader=stopped + chown system root /data/misc/conn/.cid.info + chmod 0664 /data/misc/conn/.cid.info + chown system root /data/.rev + chmod 0664 /data/.rev + +# end of WiFi MFG (TestMode) +# It is present in hostapd.android.rc +#service hostapd /system/vendor/bin/hw/hostapd -dddd /data/hostapd/hostapd.conf +# class late_start +# user root +# group root +# oneshot +# disabled diff --git a/rootdir/etc/ueventd.samsungexynos7885.rc b/rootdir/etc/ueventd.samsungexynos7885.rc new file mode 100644 index 0000000..68d0a1f --- /dev/null +++ b/rootdir/etc/ueventd.samsungexynos7885.rc @@ -0,0 +1,214 @@ +/dev/mali0 0666 system system +/dev/ion 0666 system system +/dev/ump 0666 system graphics +/dev/exynos-mem 0660 system graphics +/dev/video0 0660 system camera +/dev/video1 0660 system camera +/dev/video2 0660 system camera +/dev/video3 0660 system camera +/dev/video20 0660 system system +# media0 is used for GSC, DECON, etc +/dev/media0 0660 system camera +# media1 is used for DECON Ext WB +/dev/media1 0660 system graphics +# Various devices use the v4l-subdev interface +# We declare all such nodes simultaneously here +/dev/v4l-subdev0 0660 system camera +/dev/v4l-subdev1 0660 system camera +/dev/v4l-subdev2 0660 system camera +/dev/v4l-subdev3 0660 system camera +/dev/v4l-subdev4 0660 system camera +/dev/v4l-subdev5 0660 system camera +/dev/v4l-subdev6 0660 system camera +/dev/v4l-subdev7 0660 system camera +/dev/v4l-subdev8 0660 system camera +/dev/v4l-subdev9 0660 system camera +/dev/v4l-subdev10 0660 system camera +/dev/v4l-subdev11 0660 system camera +/dev/v4l-subdev12 0660 system camera +/dev/v4l-subdev13 0660 system camera +/dev/v4l-subdev14 0660 system camera +/dev/v4l-subdev15 0660 system camera +/dev/v4l-subdev16 0660 system camera +/dev/v4l-subdev17 0660 system camera +/dev/v4l-subdev18 0660 system camera +/dev/v4l-subdev19 0660 system camera +# v4l-subdev20 is used for DECON Ext WB +/dev/v4l-subdev20 0660 system graphics +/dev/v4l-subdev21 0660 system graphics +/dev/v4l-subdev32 0660 system graphics + +# gscalers +/dev/video23 0660 media graphics +/dev/video26 0660 media graphics +/dev/video24 0660 media graphics +/dev/video27 0660 media graphics +/dev/video29 0660 media graphics +/dev/video30 0660 media graphics +# video31 is used for DECON Ext WB +/dev/video31 0660 media graphics + +# mscalers +/dev/video50 0660 media graphics +/dev/m2m1shot_scaler0 0660 mediacodec drmrpc + +/dev/video55 0666 system graphics +/dev/g2d 0660 system graphics +/dev/fimg2d 0666 system graphics +/dev/i2c-2 0660 system system +/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/video10 0660 mediacodec mediadrm +/dev/video11 0660 mediacodec mediadrm + +# camera +/dev/video101 0660 cameraserver camera +/dev/video102 0660 cameraserver camera +/dev/video103 0660 cameraserver camera +/dev/video104 0660 cameraserver camera +/dev/video107 0660 cameraserver camera +/dev/video109 0660 cameraserver camera +/dev/video110 0660 cameraserver camera +/dev/video111 0660 cameraserver camera +/dev/video112 0660 cameraserver camera +/dev/video120 0660 cameraserver camera +/dev/video121 0660 cameraserver camera +/dev/video122 0660 cameraserver camera +/dev/video130 0660 cameraserver camera +/dev/video131 0660 cameraserver camera +/dev/video132 0660 cameraserver camera +/dev/video140 0660 cameraserver camera +/dev/video141 0660 cameraserver camera +/dev/video142 0660 cameraserver camera +/dev/video150 0660 cameraserver camera +/dev/video151 0660 cameraserver camera +/dev/video152 0660 cameraserver camera +/dev/video153 0660 cameraserver camera +/dev/video154 0660 cameraserver camera +/dev/video155 0660 cameraserver camera +/dev/video160 0660 cameraserver camera +/dev/video161 0660 cameraserver camera +/dev/video170 0660 cameraserver camera +/dev/video171 0660 cameraserver camera +/dev/video172 0660 cameraserver camera +/dev/video173 0660 cameraserver camera +/dev/video174 0660 cameraserver camera +/dev/video175 0660 cameraserver camera +/dev/video180 0660 cameraserver camera +/dev/video190 0660 cameraserver camera +/dev/video191 0660 cameraserver camera +/dev/video192 0660 cameraserver camera +/dev/video193 0660 cameraserver camera +/dev/video210 0660 cameraserver camera +/dev/video211 0660 cameraserver camera +/dev/video212 0660 cameraserver camera +/dev/video213 0660 cameraserver camera +/dev/video214 0660 cameraserver camera +/dev/video215 0660 cameraserver camera +/dev/video216 0660 cameraserver camera +/dev/video217 0660 cameraserver camera +/dev/video218 0660 cameraserver camera +/dev/video219 0660 cameraserver camera +/dev/video220 0660 cameraserver camera +/dev/video221 0660 cameraserver camera +/dev/video222 0660 cameraserver camera +/dev/video223 0660 cameraserver camera +/dev/video224 0660 cameraserver camera +/dev/video225 0660 cameraserver camera +/dev/media2 0660 media media +/dev/hdcp2 0660 media media + +# jpeg +/dev/m2m1shot_jpeg 0660 media media +/dev/video12 0660 cameraserver media + +# audio +/dev/seiren 0660 system audio + +#temporary +/data/modem.bin 0400 radio system + +# DM tools +/dev/umts_dm0 0660 radio radio +/dev/umts_router 0660 radio radio + +# 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 + +# Modem Interface + /dev/block/platform/13500000.dwmmc0/by-name/RADIO 0660 system radio + /dev/block/platform/13500000.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 + +# 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 + +# TEEGris +/dev/tzdev 0660 system system +/dev/ionfd2phys 0660 system system +/dev/tuihw 0660 system system +/dev/tzirs 0660 system system +/dev/tz_shmem_validator 0666 system system +/dev/tz_wormhole 0666 system system + +# Vision (VPU, SCORE) +/dev/vertex0 0660 media media +/dev/vertex1 0660 media media + +#SCSC Bluetooth +/dev/scsc_h4_0 0660 bluetooth bluetooth + +# SCSC ANT +/dev/scsc_ant_0 0660 system system + +# sensor sysfs properties +/sys/devices/virtual/input/input* poll_delay 0660 system radio +/sys/devices/virtual/input/input* enable 0660 system radio +/dev/input/event* 0660 system input + +# Google FRP solution +/dev/block/platform/13500000.dwmmc0/by-name/PERSISTENT 0660 system system + +# Reactivation Lock solution +/dev/block/platform/13500000.dwmmc0/by-name/STEADY 0660 system system + +# sensorhub +/dev/ssp_sensorhub 0660 system system +/dev/ssp_data_injection 0660 system system + +# Sensorhub IIO +/dev/ssp_sensorhub 0660 system system +/dev/iio:device* 0660 system system +/sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/enable 0660 system system +/sys/devices/platform/13980000.spi/spi_master/spi4/spi4.0/iio:device* buffer/length 0660 system system +/sys/bus/iio/devices/iio:device* 0664 system radio + +# SCSC WLAN +/dev/mx_0_r4_gdb 0660 system system +/dev/mx_0_m4_gdb 0660 system system +/dev/mx_0_mmap 0660 system system +/dev/mx_client_test_0 0660 system system +/dev/mx_0_debug_sampler 0660 system system +/dev/mx140_usb_clk_test_0 0660 system system diff --git a/universal7885-common.mk b/universal7885-common.mk index d3cf2d0..99eb605 100644 --- a/universal7885-common.mk +++ b/universal7885-common.mk @@ -10,6 +10,16 @@ PRODUCT_PACKAGES += \ TARGET_SCREEN_HEIGHT := 2340 TARGET_SCREEN_WIDTH := 1080 +# Init +PRODUCT_PACKAGES += \ + fstab.samsungexynos7885 \ + init.samsungexynos7885.rc \ + init.samsungexynos7885.usb.rc \ + init.baseband.rc \ + init.carrier.rc \ + init.wifi.rc \ + ueventd.samsungexynos7885.rc + # Net PRODUCT_PACKAGES += \ netutils-wrapper-1.0