Just another round here trying to push forward a patch series submitted previously by Yu Chen to get HiKey960 dev-board's USB functionality working. This set is even more narrowly focused on just the role-switch support and adding the role-switch-default-mode option (as the core extension/glue bindings bits are still in discussion). While Felipe had quite a bit of feedback on the last round, and I'm not completely sure how to address all of it yet, I wanted to send out this set which tries to address *some* of his concerns, so I could get further feedback and make sure I'm on the right track. The current version of the full patchset to enable USB on HiKey960 can be found here: https://git.linaro.org/people/john.stultz/android-dev.git/log/?id=d40d8c803c5a79b70e2a6b363fe03442480df7d9 I'd greatly appreciate any feedback or thoughts! thanks -john New in v5: * Just sending out role-switch and role-swith-default-mode changes * Reworked role-switch code to not select CONFIG_USB_ROLE_SWITCH and to ifdef out the dependent code if its not enabled, as suggested by Felipe * Changed to a string based role-switch-default-mode binding as suggested by Felipe Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Cc: Rob Herring <robh+dt@xxxxxxxxxx> Cc: Mark Rutland <mark.rutland@xxxxxxx> CC: ShuFan Lee <shufan_lee@xxxxxxxxxxx> Cc: Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx> Cc: Suzuki K Poulose <suzuki.poulose@xxxxxxx> Cc: Chunfeng Yun <chunfeng.yun@xxxxxxxxxxxx> Cc: Yu Chen <chenyu56@xxxxxxxxxx> Cc: Felipe Balbi <balbi@xxxxxxxxxx> Cc: Hans de Goede <hdegoede@xxxxxxxxxx> Cc: Andy Shevchenko <andy.shevchenko@xxxxxxxxx> Cc: Jun Li <lijun.kernel@xxxxxxxxx> Cc: Valentin Schneider <valentin.schneider@xxxxxxx> Cc: Jack Pham <jackp@xxxxxxxxxxxxxx> Cc: linux-usb@xxxxxxxxxxxxxxx Cc: devicetree@xxxxxxxxxxxxxxx John Stultz (2): dt-bindings: usb: generic: Add role-switch-default-mode binding usb: dwc3: Add support for role-switch-default-mode binding Yu Chen (1): usb: dwc3: Registering a role switch in the DRD code. .../devicetree/bindings/usb/generic.txt | 6 ++ drivers/usb/dwc3/core.h | 6 ++ drivers/usb/dwc3/drd.c | 96 ++++++++++++++++++- 3 files changed, 107 insertions(+), 1 deletion(-) -- 2.17.1