diff options
| author | Kyle Tso <kyletso@google.com> | 2019-03-08 13:24:42 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-03-08 13:24:42 +0000 |
| commit | e34f96f7235bae83ba385c1b9b4926247c7844f8 (patch) | |
| tree | 309d25292528d9f5f32d63934042a3e2290af5c5 /init.hardware.usb.rc | |
| parent | 47c2febd06eec3c4ba7c52ea31e54c52846c07cc (diff) | |
| parent | 1280c4998162d1178ee4e20bd2fbe86b04e175e0 (diff) | |
Merge "usb: export a midi function in charger mode"
Diffstat (limited to 'init.hardware.usb.rc')
| -rw-r--r-- | init.hardware.usb.rc | 32 |
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} |
