Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp831974imc; Sun, 10 Mar 2019 23:44:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqzjBZ88bctostEfK2juoNd/jZeH0U1wX38ZjK6p1E+Q0pqV33hAFG/vMi18ZExIS5EKf74E X-Received: by 2002:a62:20c9:: with SMTP id m70mr31230046pfj.118.1552286662394; Sun, 10 Mar 2019 23:44:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552286662; cv=none; d=google.com; s=arc-20160816; b=zpjCxrdLMZN5prrv/uF2GD1PbdUeIgh0JlIVpIDJ/zYNQc9HtL8uWvK8ko+r7VVLCK b2eWihcdOGTxy+hv+FJzyLbVxyHirtWDX5ZBrdQ+LOIvxpxESIdO7s995UmMSRCsYpyn uvJ6rmBTRDTN6Mp5QDeRVodiNWpGIqdVTsIlV6ELlLYadNr7ziRZerJcZVhXCPGRmgG9 yVEL3ScUdVC4xaeKzxNcv1I6egb29OHm2zHBSlP/TBJnjUKBRy+pPL+JXKClRvlyRg37 DW9Q5sDtSUQjeoRRiM8eOtDV3DCRxINq1E8oRe/WKMgN1xJ+PcW31viwxprfo1FLAyaX UJ3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :references:in-reply-to:date:cc:to:from:subject:message-id; bh=MJKttO55+e/29e46IXP1yeAQWDO3CGlARHjJxdc+XWE=; b=ONJabNkeIJKkQqS1RQSfGZl3KLOqqU+9zN3zhCfa3gzrjHi2zxzjFrA+Cb7ujY7C9n Mi8/JwCxU0kVxciVOPQpc0wOXbZ/nEA9K3fpoaXU++MmnvzXOJ5+G46VbzyEW6BRCd3s Do6tyyWPyDm99QKWPtxh0YEcQ2Rb/Fl+TZ5Pi3/PDehnvyH8/YgIvv+r4Q7wq+ZfykOb t4qdn/w/riVLomBTClRG8YVxuQqf9/5z+PMYT1gL26rZFCY6ydg3IVnZQBI0EiJNJew9 dirfwWahgQOBUT1fUryExoysaK14aBj6FLLZ9H2WPZqQw7959Y3YJYb6dtI5w3ST3nq5 0cFw== 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 e125si4200159pgc.201.2019.03.10.23.44.06; Sun, 10 Mar 2019 23:44:22 -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 S1726675AbfCKGnr (ORCPT + 99 others); Mon, 11 Mar 2019 02:43:47 -0400 Received: from Mailgw01.mediatek.com ([1.203.163.78]:51721 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725808AbfCKGnq (ORCPT ); Mon, 11 Mar 2019 02:43:46 -0400 X-UUID: 2230a57e1b204d309986847c9f8f2c1a-20190311 X-UUID: 2230a57e1b204d309986847c9f8f2c1a-20190311 Received: from mtkcas34.mediatek.inc [(172.27.4.253)] by mailgw01.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLS) with ESMTP id 757522629; Mon, 11 Mar 2019 14:43:39 +0800 Received: from MTKCAS36.mediatek.inc (172.27.4.186) by MTKMBS31DR.mediatek.inc (172.27.6.102) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 11 Mar 2019 14:43:37 +0800 Received: from [10.17.3.153] (172.27.4.253) by MTKCAS36.mediatek.inc (172.27.4.170) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Mon, 11 Mar 2019 14:43:36 +0800 Message-ID: <1552286616.10179.29.camel@mhfsdcap03> Subject: RE: [PATCH 1/5] dt-bindings: connector: add optional properties for Type-B From: Chunfeng Yun To: Jun Li CC: Hans de Goede , Rob Herring , Greg Kroah-Hartman , Heikki Krogerus , Mark Rutland , Matthias Brugger , Adam Thomson , Badhri Jagan Sridharan , Andy Shevchenko , Min Guo , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-usb@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-mediatek@lists.infradead.org" Date: Mon, 11 Mar 2019 14:43:36 +0800 In-Reply-To: References: <1552025622-15582-1-git-send-email-chunfeng.yun@mediatek.com> <1552025622-15582-2-git-send-email-chunfeng.yun@mediatek.com> <693b11e7-fa9e-ab1f-561a-beb758b1872f@redhat.com> <1552282383.10179.21.camel@mhfsdcap03> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 8bit MIME-Version: 1.0 X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jun, On Mon, 2019-03-11 at 06:06 +0000, Jun Li wrote: > > > -----Original Message----- > > From: Chunfeng Yun > > Sent: 2019年3月11日 13:33 > > To: Hans de Goede > > Cc: Rob Herring ; Greg Kroah-Hartman > > ; Heikki Krogerus > > ; Mark Rutland ; > > Matthias Brugger ; Adam Thomson > > ; Jun Li ; Badhri > > Jagan Sridharan ; Andy Shevchenko > > ; Min Guo ; > > devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; > > linux-usb@vger.kernel.org; linux-arm-kernel@lists.infradead.org; > > linux-mediatek@lists.infradead.org > > Subject: Re: [PATCH 1/5] dt-bindings: connector: add optional properties for > > Type-B > > > > Hi, > > > > On Fri, 2019-03-08 at 13:07 +0100, Hans de Goede wrote: > > > Hi, > > > > > > On 08-03-19 07:13, Chunfeng Yun wrote: > > > > Add id-gpios, vbus-gpios, vbus-supply and pinctrl properties for > > > > usb-b-connector > > > > > > > > Signed-off-by: Chunfeng Yun > > > > --- > > > > .../devicetree/bindings/connector/usb-connector.txt | 10 ++++++++++ > > > > 1 file changed, 10 insertions(+) > > > > > > > > diff --git > > > > a/Documentation/devicetree/bindings/connector/usb-connector.txt > > > > b/Documentation/devicetree/bindings/connector/usb-connector.txt > > > > index a9a2f2fc44f2..7a07b0f4f973 100644 > > > > --- a/Documentation/devicetree/bindings/connector/usb-connector.txt > > > > +++ b/Documentation/devicetree/bindings/connector/usb-connector.txt > > > > @@ -17,6 +17,16 @@ Optional properties: > > > > - self-powered: Set this property if the usb device that has its own power > > > > source. > > > > > > > > +Optional properties for usb-b-connector: > > > > +- id-gpios: gpio for USB ID pin. > > > > > > What about boards where the ID pin is *not* connected to a GPIO, but > > > e.g. to a special pin on the PMIC which can also detect an ACA adapter > > > ? Currently this case is handled by extcon drivers, but we have no way > > > to set e.g. vbus-supply for the connector. Maybe in this case the > > > usb-connector node should be a child of the PMIC node ? > > Yes, it would be, PMIC is in charger of detecting the status of ID pin > > > > > > And in many cases there also is a mux to switch the datalines between > > > the host and device(gadget) controllers, how should that be described > > > in this model? See the new usb-role-switch code under > > > drivers/usb/roles > > > > > > In some cases the mux is controlled through a gpio, so we may want to > > > add a "mux-gpios" here in which case we also need to define what 0/1 > > > means. > > I'm not sure, the mux seems not belong to this connector, and may need another > > driver to register usb-role-switch, similar to: > > > > [v2,2/2] usb: typec: add typec switch via GPIO control > > https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatchwork > > .kernel.org%2Fpatch%2F10834327%2F&data=02%7C01%7Cjun.li%40nxp.co > > m%7C963df62e15ed4bedb14d08d6a5e30de2%7C686ea1d3bc2b4c6fa92cd99c5 > > c301635%7C0%7C0%7C636878791953122760&sdata=grPIs2MbdaarTa17dr > > pASVkGpyW7TAexB24igOJopGU%3D&reserved=0 > > > > No, this is not for usb role switch, this is a typec switch driver to select the super speed > active channel by orientation(CC1/CC2). Got it, it's just an analogy:) > > Li Jun > > > > > > > > > +- vbus-gpios: gpio for USB VBUS pin. > > > > + see gpio/gpio.txt. > > > > +- vbus-supply: reference to the VBUS regulator, needed when > > > > +supports > > > > + dual-role mode. > > > > > > I think this needs some text that there can be either a vbus-gpio or a > > > vbus-supply. Oh wait reading: > > > > > > https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpat > > > > > chwork.kernel.org%2Fpatch%2F10819377%2F&data=02%7C01%7Cjun.li%4 > > 0nx > > > > > p.com%7C963df62e15ed4bedb14d08d6a5e30de2%7C686ea1d3bc2b4c6fa92cd9 > > 9c5c3 > > > > > 01635%7C0%7C0%7C636878791953122760&sdata=Judz7gdwQTOC7Jh84 > > 57N4x21a > > > fWci%2FEH79ARqWZzbX8%3D&reserved=0 > > > > > > I see that this GPIO is for detecting vbus presence, not for > > > driving/enabling 5v to Vbus from the board, that needs to be described more > > clearly. > > Ok > > > > Thanks a lot > > > > > > > +- pinctrl-names : a pinctrl state named "default" is optional > > > > +- pinctrl-0 : pin control group > > > > + see pinctrl/pinctrl-bindings.txt > > > > + > > > > Optional properties for usb-c-connector: > > > > - power-role: should be one of "source", "sink" or "dual"(DRP) if typec > > > > connector has power support. > > > > > > > > > > > > > Regards, > > > > > > Hans > > >