| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- # Copyright (c) 2020, The Linux Foundation. All rights reserved.
- #
- on early-init
- write /sys/module/musb_hdrc/parameters/kernel_init_done 1
- on init
- setprop sys.usb.configfs 1
- setprop sys.usb.ffs.aio_compat 1
- setprop vendor.usb.controller "musb-hdrc"
- setprop vendor.usb.acm_cnt 0
- setprop vendor.usb.acm_port0 ""
- setprop vendor.usb.acm_port1 ""
- setprop vendor.usb.acm_enable 0
- on property:ro.boot.usbcontroller=*
- setprop sys.usb.controller ${ro.boot.usbcontroller}
- on fs
- mkdir /config
- mkdir /dev/usb-ffs 0770 shell shell
- mkdir /dev/usb-ffs/adb 0770 shell shell
- mount configfs none /config
- mkdir /config/usb_gadget/g1 0770 shell shell
- mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell
- write /config/usb_gadget/g1/bcdDevice 0x0223
- write /config/usb_gadget/g1/bcdUSB 0x0200
- write /config/usb_gadget/g1/os_desc/use 1
- write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
- write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
- write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
- mkdir /config/usb_gadget/g1/functions/mass_storage.usb0
- mkdir /config/usb_gadget/g1/functions/ffs.adb
- mkdir /config/usb_gadget/g1/functions/mtp.gs0
- write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP"
- mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
- mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
- write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
- write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
- #write /config/usb_gadget/g1/configs/b.1/MaxPower 500
- symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
- mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
- write /sys/class/android_usb/android0/f_ffs/aliases adb
- on property:sys.usb.config=none && property:sys.usb.configfs=1
- write /config/usb_gadget/g1/UDC "none"
- stop adbd
- setprop sys.usb.ffs.ready 0
- setprop sys.usb.ffs.mtp.ready 0
- write /config/usb_gadget/g1/bDeviceClass 0
- write /config/usb_gadget/g1/bDeviceSubClass 0
- write /config/usb_gadget/g1/bDeviceProtocol 0
- rm /config/usb_gadget/g1/configs/b.1/f1
- rm /config/usb_gadget/g1/configs/b.1/f2
- #rmdir /config/usb_gadget/g1/functions/rndis.gs4
- write /sys/devices/platform/mt_usb/saving 0
- setprop sys.usb.state ${sys.usb.config}
- on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
- write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
- write /config/usb_gadget/g1/idVendor 0x18d1
- write /config/usb_gadget/g1/idProduct 0xd001
- write /config/usb_gadget/g1/os_desc/use 1
- symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
- write /config/usb_gadget/g1/UDC ${sys.usb.controller}
- setprop sys.usb.state ${sys.usb.config}
- on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1
- write /config/usb_gadget/g1/idVendor 0x18d1
- on property:sys.usb.config=mtp && property:sys.usb.configfs=1
- setprop sys.usb.ffs.mtp.ready 1
- write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp"
- rm /config/usb_gadget/g1/configs/b.1/f1
- rm /config/usb_gadget/g1/configs/b.1/f2
- write /config/usb_gadget/g1/idVendor 0x0e8d
- write /config/usb_gadget/g1/idProduct 0x2008
- write /config/usb_gadget/g1/os_desc/use 1
- symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
- write /config/usb_gadget/g1/UDC ${sys.usb.controller}
- setprop sys.usb.state ${sys.usb.config}
- on property:sys.usb.config=mtp,adb
- start adbd
- on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
- setprop sys.usb.ffs.mtp.ready 1
- write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb"
- rm /config/usb_gadget/g1/configs/b.1/f1
- rm /config/usb_gadget/g1/configs/b.1/f2
- write /config/usb_gadget/g1/idVendor 0x0e8d
- write /config/usb_gadget/g1/idProduct 0x201d
- write /config/usb_gadget/g1/os_desc/use 1
- symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
- symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
- write /config/usb_gadget/g1/UDC ${sys.usb.controller}
- setprop sys.usb.state ${sys.usb.config}
|