It's used to support dual role switch via GPIO when use Type-B receptacle Signed-off-by: Chunfeng Yun <chunfeng.yun@xxxxxxxxxxxx> --- v2 changes: 1. new patch to make binding clear suggested by Hans --- .../bindings/usb/typeb-switch-gpio.txt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/typeb-switch-gpio.txt diff --git a/Documentation/devicetree/bindings/usb/typeb-switch-gpio.txt b/Documentation/devicetree/bindings/usb/typeb-switch-gpio.txt new file mode 100644 index 000000000000..d46d83bc6500 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/typeb-switch-gpio.txt @@ -0,0 +1,26 @@ +USB Type-B dual role switch via a GPIO + +This is a virtual device used to switch dual role mode from the USB ID pin +connected to a GPIO pin. + +Required properties: +- compatible: Should be "linux,typeb-switch-gpio" + +Either one of id-gpios or vbus-gpios must be present, and both can be present +as well. +vbus-supply could be present if needed when support dual role mode. + see connector/usb-connector.txt + +Example: + +&mtu3 { + status = "okay"; + + connector@0 { + compatible = "usb-b-connector", "linux,typeb-switch-gpio"; + label = "micro-USB"; + type = "micro"; + id-gpio = <&pio 12 GPIO_ACTIVE_HIGH>; + vbus-supply = <&usb_p0_vbus>; + }; +}; -- 2.20.1