From 874621896090c533a3f196af8b022e73f5789727 Mon Sep 17 00:00:00 2001 From: SamarV-121 Date: Fri, 2 Jul 2021 19:36:44 +0530 Subject: [PATCH] universal7885: Import init.exynos7904.usb.rc to device tree * and merge init.usb_accessory.rc in it Change-Id: I93d91eed480864c1a88c71c5e8a87d5f82043f4e Signed-off-by: SamarV-121 --- proprietary-files.txt | 1 - rootdir/Android.mk | 16 +- rootdir/etc/init.exynos7904.usb.rc | 492 +++++++++++++++++++++++++++++ rootdir/etc/init.usb_accessory.rc | 113 ------- universal7904-common.mk | 2 +- 5 files changed, 501 insertions(+), 123 deletions(-) create mode 100644 rootdir/etc/init.exynos7904.usb.rc delete mode 100644 rootdir/etc/init.usb_accessory.rc diff --git a/proprietary-files.txt b/proprietary-files.txt index 4d7ece5..f10618e 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -51,7 +51,6 @@ vendor/etc/init/android.hardware.drm@1.2-service.widevine.rc vendor/etc/init/android.hardware.wifi@1.0-service.rc vendor/etc/init/hostapd.android.rc vendor/etc/init/init.baseband.rc -vendor/etc/init/init.exynos7904.usb.rc vendor/etc/init/init.gps.rc vendor/etc/init/init.vendor.onebinary.rc vendor/etc/init/init.vendor.rilchip.rc diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 8a61945..5e6ad86 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -1,13 +1,5 @@ LOCAL_PATH := $(call my-dir) -include $(CLEAR_VARS) -LOCAL_MODULE := init.usb_accessory.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/$(LOCAL_MODULE) -LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init -include $(BUILD_PREBUILT) - include $(CLEAR_VARS) LOCAL_MODULE := fstab.enableswap LOCAL_MODULE_TAGS := optional @@ -24,6 +16,14 @@ LOCAL_SRC_FILES := etc/$(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) +include $(CLEAR_VARS) +LOCAL_MODULE := init.exynos7904.usb.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/$(LOCAL_MODULE) +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init +include $(BUILD_PREBUILT) + include $(CLEAR_VARS) LOCAL_MODULE := ueventd.exynos7904.rc LOCAL_MODULE_STEM := ueventd.rc diff --git a/rootdir/etc/init.exynos7904.usb.rc b/rootdir/etc/init.exynos7904.usb.rc new file mode 100644 index 0000000..f229b0b --- /dev/null +++ b/rootdir/etc/init.exynos7904.usb.rc @@ -0,0 +1,492 @@ +on early-fs + setprop sys.usb.controller 13600000.dwc3 + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + +# USB accessory configuration +on property:sys.usb.config=accessory && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# USB accessory configuration, with adb +on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# audio accessory configuration +on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# audio accessory configuration, with adb +on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# USB and audio accessory configuration +on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +# USB and audio accessory configuration, with adb +on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05 + write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=midi && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C + 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 ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 + write /sys/class/android_usb/android0/enable 0 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C + 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 ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + + on property:sys.usb.config=ncm && property:sys.usb.configfs=1 + 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/bDeviceClass 2 + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 + 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/bDeviceClass 2 + write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +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/b.1 + mkdir /sys/kernel/config/usb_gadget/g1/configs/b.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/b.1/strings/0x409/configuration "Conf 1" + write /sys/kernel/config/usb_gadget/g1/configs/b.1/MaxPower 0x1f4 + symlink /sys/kernel/config/usb_gadget/g1/functions/mtp.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/mtp.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/ptp.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/ptp.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/acm.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/acm.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/uts.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/uts.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/rndis.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/rndis.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/dm.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/dm.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/conn_gadget.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/conn_gadget.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/midi.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/midi.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/accessory.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/accessory.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/audio_source.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/audio_source.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/ncm.0 /sys/kernel/config/usb_gadget/g1/configs/b.1/ncm.0 + symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/b.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} + +# adb only USB configuration For VTS Test +# This is the fallback configuration if the +# USB manager fails to set a standard configuration +on property:sys.usb.config=adb && property:sys.usb.configfs=1 + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1 + write /sys/kernel/config/usb_gadget/g1/idProduct 0x685d + write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 + setprop sys.usb.state ${sys.usb.config} diff --git a/rootdir/etc/init.usb_accessory.rc b/rootdir/etc/init.usb_accessory.rc deleted file mode 100644 index d66207e..0000000 --- a/rootdir/etc/init.usb_accessory.rc +++ /dev/null @@ -1,113 +0,0 @@ -on early-fs - setprop sys.usb.controller 13600000.dwc3 - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x04e8 - -# USB accessory configuration -on property:sys.usb.config=accessory && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d00 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# USB accessory configuration, with adb -on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 - start adbd -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d01 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# audio accessory configuration -on property:sys.usb.config=audio_source && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d02 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# audio accessory configuration, with adb -on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 - start adbd -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d03 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# USB and audio accessory configuration -on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d04 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# USB and audio accessory configuration, with adb -on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 - start adbd -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x2d05 - write /sys/kernel/config/usb_gadget/g1/idVendor 0x18d1 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=midi && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C - 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 ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 - start adbd -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 - write /sys/class/android_usb/android0/enable 0 - write /sys/kernel/config/usb_gadget/g1/idProduct 0x686C - 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 ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - - on property:sys.usb.config=ncm && property:sys.usb.configfs=1 - 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/bDeviceClass 2 - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 - start adbd -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1 - 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/bDeviceClass 2 - write /sys/kernel/config/usb_gadget/g1/UDC ${sys.usb.controller} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} diff --git a/universal7904-common.mk b/universal7904-common.mk index bb8f31a..fc2141a 100644 --- a/universal7904-common.mk +++ b/universal7904-common.mk @@ -87,9 +87,9 @@ PRODUCT_PACKAGES += \ # Init PRODUCT_PACKAGES += \ - init.usb_accessory.rc \ fstab.enableswap \ init.exynos7904.rc \ + init.exynos7904.usb.rc \ ueventd.exynos7904.rc # Keymaster