summaryrefslogtreecommitdiff
path: root/init.hardware.usb.rc
diff options
context:
space:
mode:
authorKyle Tso <kyletso@google.com>2019-03-08 13:24:42 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-03-08 13:24:42 +0000
commite34f96f7235bae83ba385c1b9b4926247c7844f8 (patch)
tree309d25292528d9f5f32d63934042a3e2290af5c5 /init.hardware.usb.rc
parent47c2febd06eec3c4ba7c52ea31e54c52846c07cc (diff)
parent1280c4998162d1178ee4e20bd2fbe86b04e175e0 (diff)
Merge "usb: export a midi function in charger mode"
Diffstat (limited to 'init.hardware.usb.rc')
-rw-r--r--init.hardware.usb.rc32
1 files changed, 32 insertions, 0 deletions
diff --git a/init.hardware.usb.rc b/init.hardware.usb.rc
index a997b7ff..a162f4b4 100644
--- a/init.hardware.usb.rc
+++ b/init.hardware.usb.rc
@@ -55,3 +55,35 @@ on early-boot
on boot
setprop sys.usb.configfs 2
+
+on charger
+ mkdir /config/usb_gadget/g1 0770
+ mkdir /config/usb_gadget/g1/strings/0x409 0770
+ write /config/usb_gadget/g1/bcdUSB 0x0200
+ write /config/usb_gadget/g1/idVendor 0x18d1
+ write /config/usb_gadget/g1/bcdDevice 0x0440
+ write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
+ write /config/usb_gadget/g1/strings/0x409/manufacturer Google
+ write /config/usb_gadget/g1/strings/0x409/product Pixel
+ mkdir /config/usb_gadget/g1/functions/midi.gs5
+ mkdir /config/usb_gadget/g1/configs/b.1 0770
+ mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
+ symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
+ write /sys/module/libcomposite/parameters/disable_l1_for_hs "y"
+ setprop sys.usb.controller "a600000.dwc3"
+ setprop sys.usb.configfs 1
+
+on property:ro.bootmode=charger
+ setprop sys.usb.config midi
+
+on property:sys.usb.config=midi && property:sys.usb.configfs=1
+ write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi"
+ rm /config/usb_gadget/g1/configs/b.1/f1
+ rm /config/usb_gadget/g1/configs/b.1/f2
+ rm /config/usb_gadget/g1/configs/b.1/f3
+ rm /config/usb_gadget/g1/configs/b.1/f4
+ write /config/usb_gadget/g1/idVendor 0x18d1
+ write /config/usb_gadget/g1/idProduct 0x4eea
+ symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
+ write /config/usb_gadget/g1/UDC ${sys.usb.controller}
+ setprop sys.usb.state ${sys.usb.config}