Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp305301yba; Thu, 25 Apr 2019 23:49:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqxkAX7/jso1V9tsanSHpV73mYyBv30bLEKKr/qmhiIkqiN8yJXpDysXfTL85gtAn9nFmNPR X-Received: by 2002:a17:902:2907:: with SMTP id g7mr44313369plb.238.1556261388615; Thu, 25 Apr 2019 23:49:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556261388; cv=none; d=google.com; s=arc-20160816; b=ahBRq/MQM9AX2TKIrckNUfOTZKdabAH9XBBDcj+4EaRlGD9f5aLx3jpOKMN5DlDO/d o66/kwd+n2WsRGcwMu1eDsifEYdtuhXdSJW+UWcEYPBeRqGbxJg0jFzZKzv6e6RFdGzq 3T/EzcnQqNdpV2EYiI1dyMj+/cTDs0fIcs8XxiwUzM2mDxYKWoop9LNqnV9UGAlbzFnQ ZbKijIShAGsq6jEA4Cep4ENmNpxM5n2+gryVbrJB7A5rKWvgRUBWbeTY2u8WwIEl6Ebt qqa+LcLue3DM2IbHJwn1xPNz4ie9+CWqwIgCvrN0vCnu22dS18/0SW7rIqRZA6wF2DYF AtBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=8t5lkiUgmIbYWiPmPxPZKOHWynDBqIxhZy7BDxfrFNA=; b=ySqlWX2KdKm47Nyj51iiDiy2uGAoI14MlyuuuPpVi6IgkhcZajb2WwtSTY/SXbHGU7 mrQNJPYeXThOwfb6QcfQnRaTezDFCscIA7IGY87WPHehSUx52trLiF2OMEbSxJbxcCLQ D26YMc50afOrLbP5VXK3JBVjhUmC7Z2xIR3v+xEm0kxp7TUedstY5zOKG2A09rG3oStq TQc9xghmcAimqDD6ImvAfJVRbDwkzCiMnXmZanNUDJmpvD0nsCg4VPcKWXoFOX3L1MI+ JAw2Ot6J22xzPlwVu9zdpca1k3E3VGgObOXGkgQccE51V4wrhHULe85FVb1661aNgP+n YDhw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g2si5364341pfd.80.2019.04.25.23.49.33; Thu, 25 Apr 2019 23:49:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726435AbfDZGr6 (ORCPT + 99 others); Fri, 26 Apr 2019 02:47:58 -0400 Received: from Mailgw01.mediatek.com ([1.203.163.78]:16772 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725925AbfDZGrx (ORCPT ); Fri, 26 Apr 2019 02:47:53 -0400 X-UUID: bcadd266265f4da68aac9822c457b30f-20190426 X-UUID: bcadd266265f4da68aac9822c457b30f-20190426 Received: from mtkcas36.mediatek.inc [(172.27.4.253)] by mailgw01.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLS) with ESMTP id 2024917624; Fri, 26 Apr 2019 14:47:38 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by MTKMBS31DR.mediatek.inc (172.27.6.102) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 26 Apr 2019 14:47:36 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 26 Apr 2019 14:47:35 +0800 From: Chunfeng Yun To: Rob Herring , Greg Kroah-Hartman , Heikki Krogerus CC: Mark Rutland , Chunfeng Yun , Matthias Brugger , Adam Thomson , Li Jun , Badhri Jagan Sridharan , Hans de Goede , Andy Shevchenko , Min Guo , , , , , , Biju Das , Linus Walleij Subject: [PATCH v4 2/6] dt-bindings: usb: add binding for Type-B GPIO connector driver Date: Fri, 26 Apr 2019 14:47:13 +0800 Message-ID: <1556261237-13823-3-git-send-email-chunfeng.yun@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1556261237-13823-1-git-send-email-chunfeng.yun@mediatek.com> References: <1556261237-13823-1-git-send-email-chunfeng.yun@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's used to support dual role switch via GPIO when use Type-B receptacle, typically the USB ID pin is connected to an input GPIO pin Signed-off-by: Chunfeng Yun --- v4 no changes v3 changes: 1. treat type-B connector as a virtual device, but not child device of USB controller's v2 changes: 1. new patch to make binding clear suggested by Hans --- .../bindings/usb/typeb-conn-gpio.txt | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Documentation/devicetree/bindings/usb/typeb-conn-gpio.txt diff --git a/Documentation/devicetree/bindings/usb/typeb-conn-gpio.txt b/Documentation/devicetree/bindings/usb/typeb-conn-gpio.txt new file mode 100644 index 000000000000..d2e1c4e01b6d --- /dev/null +++ b/Documentation/devicetree/bindings/usb/typeb-conn-gpio.txt @@ -0,0 +1,49 @@ +USB Type-B GPIO Connector + +This is a virtual device used to switch dual role mode from the USB ID pin +connected to an input GPIO pin. + +Required properties: +- compatible : Should be "linux,typeb-conn-gpio" + +Sub-nodes: +- connector : should be present. + - compatible : should be "usb-b-connector". + - id-gpios, vbus-gpios : either one of them must be present, + and both can be present as well. + - vbus-supply : can be present if needed when supports dual role mode. + see connector/usb-connector.txt + +- port : should be present. + see graph.txt + +Example: + +rsw_iddig: role_sw_iddig { + compatible = "linux,typeb-conn-gpio"; + status = "okay"; + + connector { + compatible = "usb-b-connector"; + label = "micro-USB"; + type = "micro"; + id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>; + vbus-supply = <&usb_p0_vbus>; + }; + + port { + bconn_ep: endpoint@0 { + remote-endpoint = <&usb_role_sw>; + }; + }; +}; + +&mtu3 { + status = "okay"; + + port { + usb_role_sw: endpoint@0 { + remote-endpoint = <&bconn_ep>; + }; + }; +}; -- 2.21.0