From patchwork Tue Sep 26 04:05:13 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Li X-Patchwork-Id: 818489 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="rQ/RDjM2"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y1YVr57tcz9tXc for ; Tue, 26 Sep 2017 18:08:36 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967172AbdIZIId (ORCPT ); Tue, 26 Sep 2017 04:08:33 -0400 Received: from mail-eopbgr20080.outbound.protection.outlook.com ([40.107.2.80]:6689 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S967138AbdIZIIa (ORCPT ); Tue, 26 Sep 2017 04:08:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=MvdIrjm7qvAQ00dFAsnso6qhx2tKLRoBKW3IW1ieGyk=; b=rQ/RDjM2y5KTVdxcNe0u53lU9PMEDOSdkhZRaRPU7+wuOiKX2UYCjY+JF1YO0muP2KKROkt8e7h9iw2VNzd0EPZ58dZKXwf/heLXC6r53G6VWjScUPPYu+edUVB9e1VsuwcV1H7MmGnStxaTPCR152C/ntYpBIBTYFKcO0InUus= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jun.li@nxp.com; Received: from linux-hcu8.ap.freescale.net (192.158.241.86) by AM2PR04MB0756.eurprd04.prod.outlook.com (2a01:111:e400:8411::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 26 Sep 2017 08:08:13 +0000 From: Li Jun To: gregkh@linuxfoundation.org, linux@roeck-us.net, robh+dt@kernel.org, mark.rutland@arm.com, heikki.krogerus@linux.intel.com Cc: yueyao@google.com, o_leveque@orange.fr, peter.chen@nxp.com, aisheng.dong@nxp.com, jun.li@nxp.com, linux-usb@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH resend 02/12] usb: typec: add basic typec properties Date: Tue, 26 Sep 2017 12:05:13 +0800 Message-Id: <1506398723-19359-3-git-send-email-jun.li@nxp.com> X-Mailer: git-send-email 2.6.6 In-Reply-To: <1506398723-19359-1-git-send-email-jun.li@nxp.com> References: <1506398723-19359-1-git-send-email-jun.li@nxp.com> MIME-Version: 1.0 X-Originating-IP: [192.158.241.86] X-ClientProxiedBy: HK2PR02CA0189.apcprd02.prod.outlook.com (2603:1096:201:21::25) To AM2PR04MB0756.eurprd04.prod.outlook.com (2a01:111:e400:8411::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 89a1a9ba-dc59-4392-a19f-08d504b5c4a8 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:AM2PR04MB0756; X-Microsoft-Exchange-Diagnostics: 1; AM2PR04MB0756; 3:h3mu3/iTP0Q21NgSCRLEDm1fbJEov0UXpz6+0KB4KcH+zQ6gWrYPnh+8K/n/mxm5W3QcqKRQvEKut6I/fq3m90q52mx2wtlHBJIEC3xlEut7lp1CxVFuHIEkS2qdyCDmp5+mEelzfydP4fRjxDRd4HSBWO8FIbFTLQucO4/9bHv8b0555+icbvFmBcZqmeIjLT4ZM1CkqY2rzSf9N2cMzgjVMuIBEnhg1S8Yru6D050grKADtO7qrIF8V+M7V9tg; 25:N88ZNuVS4tndsl4qajXJbcLovQ3FYCzUEh3yBUZucID9rGpPqFj5op9cQSGQ+ZyXtLTCr/gq2pM91bP5NAoCH1Z8d7dcaAumEUXk2x21jf6UBuqp7cxnm/9jjd0vi5pUKRm0x6urhZEdu5XI1FJpJkogTjrrPJzZoq9n4BgmiwFpTPtY7CW1jUsPhOMoZd/oO5LqqsvAIlUxUaGsolhGxPTN+JQRRg4g+pTCrFGxPiuLrVjeH1bfXrJ7T/WlIsHWwv4h1+cEJnG6efu9L8ijPTfhoKKkR8K6PQqLRsUAkflHNs9x0jfe34WHUqKkHxUKqtNfoJwhlTMcUlCVOuE5Jg==; 31:jGfz2Tjh6tLKCc5Man4LcgHzskjXuGwRMOLs26Y8m/Q1EpS3nCDw1e4QKxEWFseBO8CfUch2kxJl9fpYSWPoPGfAEkOXLGZNeKybd4A7U3NFSAnIqDvrJz7/0gb6xQq0QPID0NmZFguXhjRkvgyFln2YitMaF8v/YAVstMw8/QZtrMP47UfWSL8uGOjJ5zxFZkj5tIvOnshDPF6ua2tGtMHx7LVErGbPdCP4678Zni0= X-MS-TrafficTypeDiagnostic: AM2PR04MB0756: X-Microsoft-Exchange-Diagnostics: 1; AM2PR04MB0756; 20:vbbskU7Eo3jb2k4SyzVg3aG0dY0IcdETY5lVQ9cOAn0bq07LrqXYKWezd/gyneR0TyISTQ6ieoxSVbZ0YrhWhrCjKAUhjbeExCrPtvchHb+9jGbOw4R0ZlPxsbVjvPa2km3Lq2cDJZVNHHmo6WMF59RR5K2Nx1EZ4LhX1rFMmDpozMi4kwIMXgZ2AKa8H3RMiCVvArpp9wwCqR/ib6ZLK7GcIht9LPm7poG63kPFAZU7yeuToJMQsUWlB9HwmxGOPAxx9+KABN54qTQlcJes46xKqwSVTh/g9SJdwRI0ppm3rDtSl2sAguiqwNzVg60RU+5GautaaMohR/Ka7Megg8ldMG+Ei8LdfXuZCTzWeMqy8+zi61XTxy5T7lnwlsB3YK/oe1elSEI+C7T3RwJ/ykiOi5Z35BYf2f/lMqJLRcUuGQ4G+uIJcmhEiSNwTp5TZ0A6c7fGwBVB2z+CVhHVC0jqSHxC2IOzQo2RiY5QAjq00QjGICEpw9Xy5bwWdh3E; 4:Kcnvf2Vq8mmVRCNxOslR3gn79Gtdzrj5mb0ih04O5P/CFfn1djjydEUrsvbrk7ayHrYqJIRlP5Kv1R4fzroDmLS7aXKRXnbsC4Z1Z7/J4Ypj1BmFxY9AfNhpDEEMsC4+3oTlzzJR3sZpU86V6SwY2dByi2oM10ybE2PX5on9xUHSSFIrPZzPwR8xCi5HclaA8UDC5WH02Vjy0KKU3ryu2MzMPiZekd+O998eP2czFhLL3CATu6FYrw3kGY6340I4+rpR7qjo1pbNyOcJCjZOEfDmuUIue4KSFEM+i7FbbTM= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM2PR04MB0756; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM2PR04MB0756; X-Forefront-PRVS: 0442E569BC X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(39860400002)(189002)(199003)(8676002)(575784001)(86362001)(101416001)(48376002)(50466002)(97736004)(66066001)(36756003)(50986999)(76176999)(305945005)(68736007)(25786009)(81156014)(2950100002)(5660300001)(47776003)(6116002)(50226002)(6486002)(478600001)(6512007)(81166006)(3846002)(5003940100001)(2906002)(106356001)(316002)(7736002)(6506006)(4326008)(33646002)(16526017)(8936002)(105586002)(189998001)(53936002)(16586007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR04MB0756; H:linux-hcu8.ap.freescale.net; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR04MB0756; 23:JDZWt9VyJLP1TrvO9De2SOC9pz2tRAFDS7GPkr4m+?= oDNFx3kzMpHJWblB9He0V4Z6M2gy39ih1nlUJUXYyR/xAJOmFj9wGlbFYreC0HaKQs/47sRN2GE0hBZF456CF7YPYGqU1iYo9RuDX5Swy2EpXb+15NfZy7K69u8foARyumKzhAcwGnXPryTReMRkuvST1mTfjWa0yKjZF07U/W3phBEAO+nBocgKqFPuXG+OfKPQnPXiKGH+blv971/hQ7S7FEXRpdaO4Ndqdw6F7wfzmQd8Muit+PaqUhNwJMeKXwjsqOiM5LMuRvSPXW+n50AMwQpapadv8f6kjujRusURk634/evtxz7S82/3oVDjxrAytKPGJPQaNIwzghsk26HEolNKLMWBprRSFUkLVxKlLY2esQHd0kppT+p2WpPvX7rwzB5oM+QHlFbG75HpY7v3qJoVce3ngkPPfSNsUVMO8viBIqHalfH/6wUSHjEzeuVPxdAJOBjyq+VUnXGtJoZ/xxwDP3LOuoRmonxNnY+NQr8/qyLlxz3cUrrqE6/kFT0zir2VYjrzBsC3zEbm9AyEDBpRfEpp4zLOPRQju3CJLCvEyFw4acq+FfvfZC5IUoiFRwbzudcz4uzNhcTyzePARqVCDbwZr/UF7x/Ntavya7Bw/6peYaKXBjLNtojXHFKmjPT81KrnaJymHx0BficbCqbK7NriqKyq86xBCV7PZDp80ufClbt7POvU2CwI2vHnuJe9QVxWyaFv2W5Uksbbh0luEm+njbFSR+Qr+1mphTCFaJN208KJa3P2U7jm4qB1i/oAqW9zjOsMVRSeqGMe+sqVz0Hplb2c9CsE5Qh9/zyLT7AkM2ftdZxhi4pBHdRiMmYEgjyGh7L3RfJAmNWCqlvjQCIBJoDNZXQ8B9W1KdIzLtZpr9us1diU85wXAd+cSa2PV9qxXIHfYcx1nCBxYBLmrn3zj/bhYV7ODkrQQfCqZYrkf94jYck7FOIIet73uqHa00/Enhoc9xi4/35+qCeetfoQF6KKQktpVjfZR1zXHqlwB07nFK5sjBTPPZN9KgeIHqMaKeibroEyXez X-Microsoft-Exchange-Diagnostics: 1; AM2PR04MB0756; 6:Zi4VaN4nmZIgH4hpa5ymuEALaAP1s/LI4gj++gOJzS68+UVNFjkwKEBxst9GSmXUJfySo7U1x46v2aQvz3vBLh17Z0dB1x31fF0Fbg2oYTfwgRu0QKiQrun4AAQbUCkTdM4dvRqftZb9aFlu8sIzJhF4/hWY6fiBdZ0P5GCGLzyMBhRFgp4Y/ptiSERlghDDDisZE+O+meb4UDJ3rnSAombud8P6F5HheTl71kXyvq04IrA8oxmwxSJHWQFVO6ClubPrVV54r3/uSVGPLt6DCEMrXFhqx8dN5fZtFGDgaoqZ/PbjyuCrkpLvVEhvyQ5/14MwxHvgRkaoO80HuQqfeA==; 5:x9nWEtNLD7NycYp5Rz/WpAmd2KNN8dFYv1grtB4icwqxvRCwtgH+9cr+th9u4xfUGUN7DLLqDsf+aAcuq8sIHpHsiYqEhn5s1OFlPrp3DPVdO/+Y3lPHjvd8trrAbPOmghhaQYBoaEbam1bh5A8szw==; 24:m3qg4lV5F8Bmd7qDdxbfQy6vcIYNzQfhCnVTX9bV36nQ+mkdHRPY3Y/ZRng1f3YBwU1pwS75mL0MY1BoXvliSe7RlbHcO5EcBLcdmZ8BSds=; 7:Qjq/yU86c9uIxR0EKRnK+sSZ/F+B7GaWaWbPI3V/rR6zftnB2pxCISSTZnyFofj9Z2rZuf3qSJqE2Qr0cnz6NDIn6GjyhHMu4U2e2/T5pR5QGjBkBDN1y/eW2RdJjNyXr8tapg5adutk7nxRFy+pwmQeq002wCK3761atUPap98LTyPh6oQVg/adMZcLaojX9CnhX2axkbqXhRnnDF4N8k4d/Xt4ZCfb7GvBSuH125w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2017 08:08:13.7143 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR04MB0756 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org port-type is required for any typec port; default-role is only required for drp; power source capable needs src-pdos; power sink capable needs snk-pdos, max-snk-mv, max-snk-ma, op-snk-mw. Signed-off-by: Li Jun --- Documentation/devicetree/bindings/usb/typec.txt | 46 +++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/typec.txt b/Documentation/devicetree/bindings/usb/typec.txt new file mode 100644 index 0000000..36d4467 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/typec.txt @@ -0,0 +1,46 @@ +Generic typec and power delivery properties +------------------------------------------- + +Required properties: +- port-type: should be one of "source", "sink" or "dual". +- default-role: preferred power role if drp, should be "sink" or "source". +- src-pdos: An array of u32 with each entry providing supported power + source data object(PDO), the detailed bit definitions of + PDO can be found in "Universal Serial Bus Power Delivery + Specification" chapter 6.4.1.2 Source_Capabilities Message, + the order of each entry(PDO) should follow the PD spec chapter + 6.4.1. Required only for power source and power dual role with + power delivery support. +- snk-pdos: An array of u32 with each entry providing supported power + sink data object(PDO), the detailed bit definitions of PDO + can be found in "Universal Serial Bus Power Delivery + Specification" chapter 6.4.1.3 Sink Capabilities Message, + the order of each entry(PDO) should follow the PD spec chapter + 6.4.1. Required only for power sink and power dual role with + power delivery support. +- max-snk-mv: The max voltage the sink can support in millivoltage, required + only for power sink and power dual role with power delivery + support. +- max-snk-ma: The max current the sink can support in milliampere, required + only for power sink and power dual role with power delivery + support. +- op-snk-mw: Sink required operating power in milliwatts, if source offered + power is less then it, Capability Mismatch is set, required + only for power sink and power dual role with power delivery + support. + +Example: + +ptn5110@50 { + compatible = "usb,tcpci"; + reg = <0x50>; + interrupt-parent = <&gpio3>; + interrupts = <3 IRQ_TYPE_LEVEL_LOW>; + 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>; +};