From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [v3,1/2] dt-bindings: usb: add documentation for typec switch via GPIO From: Rob Herring Message-Id: <20190312144527.GA18735@bogus> Date: Tue, 12 Mar 2019 09:45:27 -0500 To: Jun Li Cc: "heikki.krogerus@linux.intel.com" , "gregkh@linuxfoundation.org" , "hdegoede@redhat.com" , "andy.shevchenko@gmail.com" , "linux-usb@vger.kernel.org" , "devicetree@vger.kernel.org" , dl-linux-imx List-ID: T24gTW9uLCBNYXIgMTEsIDIwMTkgYXQgMTA6NDA6MDlBTSArMDAwMCwgSnVuIExpIHdyb3RlOgo+ IFNvbWUgdHlwZWMgc3VwZXIgc3BlZWQgYWN0aXZlIGNoYW5uZWwgc3dpdGNoIGNhbiBiZSBjb250 cm9sbGVkIHZpYQo+IGEgR1BJTywgdGhpcyBiaW5kaW5nIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkg dGhlIHN3aXRjaCBub2RlIGJ5Cj4gYSBHUElPIGFuZCB0aGUgcmVtb3RlIGVuZHBvaW50IG9mIGl0 cyBjb25zdW1lci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBMaSBKdW4gPGp1bi5saUBueHAuY29tPgo+ IC0tLQo+ICAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy91c2IvdHlwZWMtc3dpdGNoLWdwaW8udHh0 ICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDMwIGluc2Vy dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL3VzYi90eXBlYy1zd2l0Y2gtZ3Bpby50eHQgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvdXNiL3R5cGVjLXN3aXRjaC1ncGlvLnR4dAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 Cj4gaW5kZXggMDAwMDAwMC4uNGVmNzZjZgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvdXNiL3R5cGVjLXN3aXRjaC1ncGlvLnR4dAo+IEBA IC0wLDAgKzEsMzAgQEAKPiArVHlwZWMgb3JpZW50YXRpb24gc3dpdGNoIHZpYSBhIEdQSU8KPiAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK1JlcXVpcmVkIHByb3Bl cnRpZXM6Cj4gKy0gY29tcGF0aWJsZTogc2hvdWxkIGJlIHNldCBvbmUgb2YgZm9sbG93aW5nOgo+ ICsJLSAibnhwLHB0bjM2MDQzIiBmb3IgTlhQIFR5cGUtQyBTdXBlclNwZWVkIGFjdGl2ZSBzd2l0 Y2guCj4gKwo+ICstIGdwaW9zOiB0aGUgR1BJTyB1c2VkIHRvIHN3aXRjaCB0aGUgc3VwZXIgc3Bl ZWQgYWN0aXZlIGNoYW5uZWwsCgpQZXJoYXBzIHN3aXRjaC1ncGlvcyBpbiBjYXNlIHRoZXJlIGFy ZSBvdGhlciBncGlvcyBuZWVkZWQuCgo+ICsJCUdQSU9fQUNUSVZFX0hJR0g6IEdQSU8gc3RhdGUg aGlnaCBmb3IgY2MxOwo+ICsJCUdQSU9fQUNUSVZFX0xPVzogIEdQSU8gc3RhdGUgbG93IGZvciBj YzEuCj4gKy0gb3JpZW50YXRpb24tc3dpdGNoOiBtdXN0IGJlIHByZXNlbnQuCgpXaHkgaXMgdGhp cyBuZWVkZWQ/IFRoZSBjb21wYXRpYmxlIGNhbid0IGltcGx5IHRoaXM/Cgo+ICsKPiArUmVxdWly ZWQgc3ViLW5vZGU6Cj4gKy0gcG9ydDogc3BlY2lmeSB0aGUgcmVtb3RlIGVuZHBvaW50IG9mIHR5 cGVjIHN3aXRjaCBjb25zdW1lci4KPiArCj4gK0V4YW1wbGU6Cj4gKwo+ICtwdG4zNjA0MyB7Cj4g Kwljb21wYXRpYmxlID0gIm54cCxwdG4zNjA0MyI7Cj4gKwlwaW5jdHJsLW5hbWVzID0gImRlZmF1 bHQiOwo+ICsJcGluY3RybC0wID0gPCZwaW5jdHJsX3NzX3NlbD47Cj4gKwlncGlvcyA9IDwmZ3Bp bzMgMTUgR1BJT19BQ1RJVkVfSElHSD47Cj4gKwlvcmllbnRhdGlvbi1zd2l0Y2g7Cj4gKwo+ICsJ cG9ydCB7Cj4gKwkJdXNiM19kYXRhX3NzOiBlbmRwb2ludCB7Cj4gKwkJCXJlbW90ZS1lbmRwb2lu dCA9IDwmdHlwZWNfY29uX3NzPjsKPiArCQl9Owo+ICsJfTsKPiArfTsKPiAtLSAKPiAyLjcuNAo+ Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 12 Mar 2019 09:45:27 -0500 From: Rob Herring Subject: Re: [PATCH v3 1/2] dt-bindings: usb: add documentation for typec switch via GPIO Message-ID: <20190312144527.GA18735@bogus> References: <1552299557-6306-1-git-send-email-jun.li@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1552299557-6306-1-git-send-email-jun.li@nxp.com> To: Jun Li Cc: "heikki.krogerus@linux.intel.com" , "gregkh@linuxfoundation.org" , "hdegoede@redhat.com" , "andy.shevchenko@gmail.com" , "linux-usb@vger.kernel.org" , "devicetree@vger.kernel.org" , dl-linux-imx List-ID: On Mon, Mar 11, 2019 at 10:40:09AM +0000, Jun Li wrote: > Some typec super speed active channel switch can be controlled via > a GPIO, this binding can be used to specify the switch node by > a GPIO and the remote endpoint of its consumer. > > Signed-off-by: Li Jun > --- > .../devicetree/bindings/usb/typec-switch-gpio.txt | 30 ++++++++++++++++++++++ > 1 file changed, 30 insertions(+) > > diff --git a/Documentation/devicetree/bindings/usb/typec-switch-gpio.txt b/Documentation/devicetree/bindings/usb/typec-switch-gpio.txt > new file mode 100644 > index 0000000..4ef76cf > --- /dev/null > +++ b/Documentation/devicetree/bindings/usb/typec-switch-gpio.txt > @@ -0,0 +1,30 @@ > +Typec orientation switch via a GPIO > +----------------------------------- > + > +Required properties: > +- compatible: should be set one of following: > + - "nxp,ptn36043" for NXP Type-C SuperSpeed active switch. > + > +- gpios: the GPIO used to switch the super speed active channel, Perhaps switch-gpios in case there are other gpios needed. > + GPIO_ACTIVE_HIGH: GPIO state high for cc1; > + GPIO_ACTIVE_LOW: GPIO state low for cc1. > +- orientation-switch: must be present. Why is this needed? The compatible can't imply this? > + > +Required sub-node: > +- port: specify the remote endpoint of typec switch consumer. > + > +Example: > + > +ptn36043 { > + compatible = "nxp,ptn36043"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_ss_sel>; > + gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>; > + orientation-switch; > + > + port { > + usb3_data_ss: endpoint { > + remote-endpoint = <&typec_con_ss>; > + }; > + }; > +}; > -- > 2.7.4 >