From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-db5eur01on0052.outbound.protection.outlook.com ([104.47.2.52]:22528 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752934AbeBZMFe (ORCPT ); Mon, 26 Feb 2018 07:05:34 -0500 From: Li Jun Subject: [PATCH v2 11/12] dt-bindings: usb: add documentation for typec port controller(TCPCI) Date: Mon, 26 Feb 2018 19:49:18 +0800 Message-Id: <1519645759-12701-12-git-send-email-jun.li@nxp.com> In-Reply-To: <1519645759-12701-1-git-send-email-jun.li@nxp.com> References: <1519645759-12701-1-git-send-email-jun.li@nxp.com> MIME-Version: 1.0 Content-Type: text/plain Sender: devicetree-owner@vger.kernel.org To: gregkh@linuxfoundation.org, robh+dt@kernel.org, heikki.krogerus@linux.intel.com, linux@roeck-us.net Cc: a.hajda@samsung.com, mark.rutland@arm.com, jun.li@nxp.com, yueyao@google.com, peter.chen@nxp.com, garsilva@embeddedor.com, o_leveque@orange.fr, shufan_lee@richtek.com, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-imx@nxp.com List-ID: TCPCI stands for typec port controller interface, its implementation has full typec port control with power delivery support, it's a standard i2c slave with GPIO input as irq interface, detail see spec "Universal Serial Bus Type-C Port Controller Interface Specification Revision 1.0, Version 1.1" Signed-off-by: Li Jun --- Change for v2: - Use usb connector sub-node accordingly to specify typec properties. .../devicetree/bindings/usb/typec-tcpci.txt | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/typec-tcpci.txt b/Documentation/devicetree/bindings/usb/typec-tcpci.txt new file mode 100644 index 0000000..318bf01 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/typec-tcpci.txt @@ -0,0 +1,35 @@ +TCPCI(Typec port cotroller interface) binding +--------------------------------------------- + +Required properties: +- compatible: should be "usb,tcpci". +- reg: the i2c slave address of typec port controller device. +- interrupt-parent: the phandle to the interrupt controller which provides + the interrupt. +- interrupts: interrupt specification for tcpci alert. + +Required sub-node: +- connector: The "usb-c-connector" attached to the tcpci chip, the bindings + of connector node are specified in + Documentation/devicetree/bindings/connector/usb-connector.txt + +Example: + +ptn5110@50 { + compatible = "usb,tcpci"; + reg = <0x50>; + interrupt-parent = <&gpio3>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; + + usb_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + port-type = "dual"; + default-role = "sink"; + src-pdos = <0x380190c8>; + snk-pdos = <0x380190c8 0x3802d0c8>; + max-snk-mv = <9000>; + max-snk-ma = <1000>; + op-snk-mw = <9000>; + }; +}; -- 2.7.4 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: [v2,11/12] dt-bindings: usb: add documentation for typec port controller(TCPCI) From: Jun Li Message-Id: <1519645759-12701-12-git-send-email-jun.li@nxp.com> Date: Mon, 26 Feb 2018 19:49:18 +0800 To: gregkh@linuxfoundation.org, robh+dt@kernel.org, heikki.krogerus@linux.intel.com, linux@roeck-us.net Cc: a.hajda@samsung.com, mark.rutland@arm.com, jun.li@nxp.com, yueyao@google.com, peter.chen@nxp.com, garsilva@embeddedor.com, o_leveque@orange.fr, shufan_lee@richtek.com, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-imx@nxp.com List-ID: VENQQ0kgc3RhbmRzIGZvciB0eXBlYyBwb3J0IGNvbnRyb2xsZXIgaW50ZXJmYWNlLCBpdHMgaW1w bGVtZW50YXRpb24KaGFzIGZ1bGwgdHlwZWMgcG9ydCBjb250cm9sIHdpdGggcG93ZXIgZGVsaXZl cnkgc3VwcG9ydCwgaXQncyBhCnN0YW5kYXJkIGkyYyBzbGF2ZSB3aXRoIEdQSU8gaW5wdXQgYXMg aXJxIGludGVyZmFjZSwgZGV0YWlsIHNlZSBzcGVjCiJVbml2ZXJzYWwgU2VyaWFsIEJ1cyBUeXBl LUMgUG9ydCBDb250cm9sbGVyIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uClJldmlzaW9uIDEuMCwg VmVyc2lvbiAxLjEiCgpTaWduZWQtb2ZmLWJ5OiBMaSBKdW4gPGp1bi5saUBueHAuY29tPgotLS0K Q2hhbmdlIGZvciB2MjoKLSBVc2UgdXNiIGNvbm5lY3RvciBzdWItbm9kZSBhY2NvcmRpbmdseSB0 byBzcGVjaWZ5IHR5cGVjIHByb3BlcnRpZXMuCgogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvdXNi L3R5cGVjLXRjcGNpLnR4dCAgICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24v ZGV2aWNldHJlZS9iaW5kaW5ncy91c2IvdHlwZWMtdGNwY2kudHh0IGIvRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3VzYi90eXBlYy10Y3BjaS50eHQKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uMzE4YmYwMQotLS0gL2Rldi9udWxsCisrKyBiL0RvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy91c2IvdHlwZWMtdGNwY2kudHh0CkBAIC0wLDAgKzEsMzUg QEAKK1RDUENJKFR5cGVjIHBvcnQgY290cm9sbGVyIGludGVyZmFjZSkgYmluZGluZworLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1JlcXVpcmVkIHByb3Bl cnRpZXM6CistIGNvbXBhdGlibGU6ICAgICAgIHNob3VsZCBiZSAidXNiLHRjcGNpIi4KKy0gcmVn OiAgICAgICAgICAgICAgdGhlIGkyYyBzbGF2ZSBhZGRyZXNzIG9mIHR5cGVjIHBvcnQgY29udHJv bGxlciBkZXZpY2UuCistIGludGVycnVwdC1wYXJlbnQ6IHRoZSBwaGFuZGxlIHRvIHRoZSBpbnRl cnJ1cHQgY29udHJvbGxlciB3aGljaCBwcm92aWRlcworICAgICAgICAgICAgICAgICAgICB0aGUg aW50ZXJydXB0LgorLSBpbnRlcnJ1cHRzOiAgICAgICBpbnRlcnJ1cHQgc3BlY2lmaWNhdGlvbiBm b3IgdGNwY2kgYWxlcnQuCisKK1JlcXVpcmVkIHN1Yi1ub2RlOgorLSBjb25uZWN0b3I6IFRoZSAi dXNiLWMtY29ubmVjdG9yIiBhdHRhY2hlZCB0byB0aGUgdGNwY2kgY2hpcCwgdGhlIGJpbmRpbmdz CisgIG9mIGNvbm5lY3RvciBub2RlIGFyZSBzcGVjaWZpZWQgaW4KKyAgRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2Nvbm5lY3Rvci91c2ItY29ubmVjdG9yLnR4dAorCitFeGFtcGxl OgorCitwdG41MTEwQDUwIHsKKwljb21wYXRpYmxlID0gInVzYix0Y3BjaSI7CisJcmVnID0gPDB4 NTA+OworCWludGVycnVwdC1wYXJlbnQgPSA8JmdwaW8zPjsKKwlpbnRlcnJ1cHRzID0gPDMgSVJR X1RZUEVfTEVWRUxfTE9XPjsKKworCXVzYl9jb246IGNvbm5lY3RvciB7CisJCWNvbXBhdGlibGUg PSAidXNiLWMtY29ubmVjdG9yIjsKKwkJbGFiZWwgPSAiVVNCLUMiOworCQlwb3J0LXR5cGUgPSAi ZHVhbCI7CisJCWRlZmF1bHQtcm9sZSA9ICJzaW5rIjsKKwkJc3JjLXBkb3MgPSA8MHgzODAxOTBj OD47CisJCXNuay1wZG9zID0gPDB4MzgwMTkwYzggMHgzODAyZDBjOD47CisJCW1heC1zbmstbXYg PSA8OTAwMD47CisJCW1heC1zbmstbWEgPSA8MTAwMD47CisJCW9wLXNuay1tdyA9IDw5MDAwPjsK Kwl9OworfTsK