diff options
author | Vishal Mahaveer <vishalm@ti.com> | 2016-06-22 14:17:30 -0400 |
---|---|---|
committer | Vishal Mahaveer <vishalm@ti.com> | 2016-06-23 12:19:39 -0400 |
commit | 8f26236a014b9c85a120842edc91f3d966c69ffb (patch) | |
tree | 56dce08f45143a81dde8d701e315c56b9731df82 | |
parent | ce4fe0853d7595dce97d40f8213bec91008da6d0 (diff) | |
download | jacinto6evm-8f26236a014b9c85a120842edc91f3d966c69ffb.tar.gz |
jacinto6evm: enable configFS based adb
Changes for enabling configFS based adb.
device/google/dragon/init.dragon.usb.rc file used as reference
for these changes.
Change-Id: I52bcfead1d242c55a8cd83149d28d240ff690aca
Signed-off-by: Vishal Mahaveer <vishalm@ti.com>
-rw-r--r-- | init.jacinto6evmboard.usb.rc | 126 |
1 files changed, 43 insertions, 83 deletions
diff --git a/init.jacinto6evmboard.usb.rc b/init.jacinto6evmboard.usb.rc index 850dad4..59a309b 100644 --- a/init.jacinto6evmboard.usb.rc +++ b/init.jacinto6evmboard.usb.rc @@ -1,97 +1,57 @@ on boot - write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} - write /sys/class/android_usb/android0/iProduct ${ro.product.model} - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D101 - write /sys/class/android_usb/f_mass_storage/inquiry_string "Texas Instruments OMAP5 0100" - -on fs + mount configfs none /config + mkdir /config/usb_gadget/g1 0770 shell shell + write /config/usb_gadget/g1/idVendor 0x0451 + write /config/usb_gadget/g1/idProduct 0xD101 + mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} + write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + 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/configs/b.1/strings/0x409/configuration "Conf 1" + write /config/usb_gadget/g1/configs/b.1/MaxPower 120 + + # Create adb+ffs gadget function + mkdir /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 write /sys/class/android_usb/android0/f_ffs/aliases adb -on property:sys.usb.config=none - stop adbd - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/bDeviceClass 0 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D101 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} + # Create MTP and PTP functions + mkdir /config/usb_gadget/g1/functions/mtp.gs0 0770 shell shell + mkdir /config/usb_gadget/g1/functions/ptp.gs1 0770 shell shell -on property:sys.usb.config=mtp - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D108 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} + setprop sys.usb.controller 48890000.usb + setprop sys.usb.configfs 1 -on property:sys.usb.config=mtp,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D109 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=none && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/os_desc/use 0 + setprop sys.usb.ffs.ready 0 -on property:sys.usb.config=rndis - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D103 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/bDeviceClass 224 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} +on property:init.svc.adbd=stopped + setprop sys.usb.ffs.ready 0 -on property:sys.usb.config=rndis,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D104 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/bDeviceClass 224 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=mtp && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP" + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/idProduct 0xD108 -on property:sys.usb.config=ptp - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D10D - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP" + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/idProduct 0xD109 -on property:sys.usb.config=ptp,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D10E - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=ptp && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP" + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/idProduct 0xD10D -on property:sys.usb.config=mass_storage - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D100 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP" + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/idProduct 0xD10E -on property:sys.usb.config=mass_storage,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 0451 - write /sys/class/android_usb/android0/idProduct D102 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} +on property:sys.usb.config=adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idProduct 0xD101 |