From patchwork Wed Mar 28 16:06:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Li X-Patchwork-Id: 892364 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; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="qjW3xuRQ"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40BCrW5jYnz9s0R for ; Thu, 29 Mar 2018 03:24:27 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752572AbeC1QYX (ORCPT ); Wed, 28 Mar 2018 12:24:23 -0400 Received: from mail-he1eur01on0047.outbound.protection.outlook.com ([104.47.0.47]:2240 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752622AbeC1QYU (ORCPT ); Wed, 28 Mar 2018 12:24:20 -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=tNGH7FLbKmsOqLxWWnLQUQ/0+kouEqo6PjJUAv/aej8=; b=qjW3xuRQXnp35OIht4mghVNK1Mx6VIARu8tyeHNA4IDF0ZsL7hSvoFhDIZbp3Neg6/4ywiCVoPWIVxMJbMFEilrudRJZcjhcsf6uHhaTBe/Jd7eRtVucvwTkhcC+3dvTjTU7lU2C0qSh0haLYjP7tEj7R8byzIEtKlbXShiQ66I= Received: from b47624-OptiPlex-7040.ap.freescale.net (92.121.68.129) by DB3PR0402MB3913.eurprd04.prod.outlook.com (2603:10a6:8:f::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Wed, 28 Mar 2018 16:24:12 +0000 From: Li Jun To: robh+dt@kernel.org, gregkh@linuxfoundation.org, heikki.krogerus@linux.intel.com, linux@roeck-us.net Cc: a.hajda@samsung.com, shufan_lee@richtek.com, peter.chen@nxp.com, devicetree@vger.kernel.org, linux-usb@vger.kernel.org, linux-imx@nxp.com, jun.li@nxp.com, devel@driverdev.osuosl.org Subject: [PATCH v4 01/13] dt-bindings: connector: add properties for typec Date: Thu, 29 Mar 2018 00:06:06 +0800 Message-Id: <1522253178-32414-2-git-send-email-jun.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1522253178-32414-1-git-send-email-jun.li@nxp.com> References: <1522253178-32414-1-git-send-email-jun.li@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK0P153CA0007.APCP153.PROD.OUTLOOK.COM (2603:1096:203:18::19) To DB3PR0402MB3913.eurprd04.prod.outlook.com (2603:10a6:8:f::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cf0cf3e1-d6af-4e1d-e9fc-08d594c85a88 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DB3PR0402MB3913; X-Microsoft-Exchange-Diagnostics: 1; DB3PR0402MB3913; 3:xKKft3RggPS1z3tZPeEueNi0x36V/v8K8d3JdJZtlY3VYvF21pZVokpqxmY6rs6u823LjuvNieIll9Lli0LAWgkQusH6iBytESu4cZSIbkH4BOZSzVZNCE3RDNebg0Safz2ldktDixfdjZtImFxcmguqXUsh6FX29IuHnvjExekXJMk973r1Zdxz3MYKfo6u/B3LZ0DVwr1a5D5iP3FIuKYUpj0mnBmk9GnjCNjlJS5JLArFcVbaQiWqjmDH8slM; 25:3vFWrVNY68qr9l/qDhraLwlVxFvu6yJ6osKcQz9cCHKpM2d6ikMvpRjHex/L6K4MKS9kspJtOlWhX7XtgOPvuRnOyxfxYOy3h/soPQgUzcUjm2du6TSjrZwzVG5Gc9jDcn6Ab+HB3F50Fs8m+FH9dimnbYtc24+CIkoDhvmJOUyG2DNzF9bBNOgsvs3Mjm7nlFHDqiO7HmFclTPyr2CQJtGtzOsFEWZgE4P9bH90FRB74PvXeZP6hg6wxfG6SHgTuJklcWWVHbX1H3IA/ssZEnqjJ58kmHcQudQrMH7Ap4F4J8Xx+jjcnzc6tHDON9vXDH+wLvMQ8UVf+IwaV1hMAg==; 31:35cfObmsbIWWK1u+ZMW/+Z4MRYLy21ztLO/T6vWkq+8/lVn3CJc5Da7i80mEtZmJg/ldNRrKeuYcLD655WWU3h9F6KgOEhTt1vB/dY08IKo98dcPVpV/TGcjPQgB99rSFZp6/wDSReFgQDwzSGvrST4+6+xsDpYQOKa+E/175A+Lx9EeRCo6AqofJmOi1sk2uCXR3yxJ/Ao2cPelGlNSrkv3mXnSWAcyochRqzQ2+SI= X-MS-TrafficTypeDiagnostic: DB3PR0402MB3913: X-Microsoft-Exchange-Diagnostics: 1; DB3PR0402MB3913; 20:9bb07fQkMDKTjBmE0iZKuKXGaVSpwmAtAouk1+1gEK3nP+4PLJUjLwxa188vOxmgavlBJtYl+HZx+alJLoVZMayc1wZwzLNE4Xq1p8xcaYii3Mf1OSCY9yzOr+ENp58hZEXapGwLPFnaT//9n94Dj1VfSyZf1sVc/6b3sJgFt/a6ZZh0wFqhmhe9jpB3Gr01qHUxqcxrog/oj1WYiKDHd774SWOd91Xf07v+3SCAXcuAEeQ2scV0tD7fjo0xtAx8jltMoR+4cltcbRy+0rQMXlI5S88FelAQV2PWy6Dw8kRWF0JzvjTizeK9ntJDZPH3QQK1J/lstYuSgRcX7LGlf1NP8ySBING6vOHJZypsMfhzBMZ6h2DcLJgisKnLEGSDy9IOQxH6Nf8keULa5cHqgRHmDHp11j2OE/9wnQNdCoa7EQOeICTF0VLIbyjxZl5OTlGDyKWpB7FZbqW9PsTZO6jyHPVl397IsTDcK+gmTPc6iF9o8ohDs9uLmHElaH/i; 4:T+4waZe24/6RtuQiao0x8HMEYiG45nu5d/nGKFv4Esi5sIt349ATXDOiFERBzKkCSszhHgCgGVmvABRyrfKb/KAn1eJz0yCUMwVdR+mO/+g2Wf5zBsUhS4chjYwDSZ8QSCDr83WSmpm44Ya8sZUUimsvQA8tNuneWjZyZuoUBoeH7iEBQBZj1nLrt0GtD3GfrGaSNnIFkBSWXC7FpPsGKxWYCYE7sXjZRzOgZgs9Duv543csA+pN2mL2SB/PS6AsNblkSPvcprHCQl+khUGI441PYCbDsl8d2yRp9hzD1W+MF9hOVO2V/2TVY/jUtiDV X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231221)(944501327)(52105095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:DB3PR0402MB3913; BCL:0; PCL:0; RULEID:; SRVR:DB3PR0402MB3913; X-Forefront-PRVS: 06259BA5A2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(346002)(39860400002)(376002)(366004)(396003)(189003)(199004)(50226002)(68736007)(51416003)(53936002)(76176011)(3846002)(105586002)(6116002)(478600001)(7736002)(6512007)(305945005)(446003)(11346002)(476003)(50466002)(52116002)(2906002)(6666003)(59450400001)(66066001)(2616005)(86362001)(575784001)(25786009)(16586007)(8936002)(16526019)(4326008)(36756003)(81156014)(8676002)(6346003)(316002)(5890100001)(5660300001)(97736004)(26005)(6506007)(386003)(81166006)(6486002)(106356001)(47776003)(486005)(186003)(486005)(48376002)(956004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR0402MB3913; H:b47624-OptiPlex-7040.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) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jun.li@nxp.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR0402MB3913; 23:RimwNJJPesCzOB8Og2Z2G1RYUUa9arpBWI9iOen?= iYLzA4wOo55zfAsvRBHqWeHK8ypcg3UfeKtbQU4pU7yyEoyGVqeV0G2peoxuLv8O00vfv+/FbgrfKhA2vAVUUQefL1On1448H8qO3W56Ou0HM244BCt5h4NEuEyl70llzt7nL6v9e7rFTx6szE76YtzJ5tuRih1IPuH8o/MK1p/BRzSjif5/RdNbyH29Kahr1BwbxB65s7K0BsN57sFInh2xckPxQmxbP+2lCWR+/5hhkXjk7J2MVNo2khxrqx3MKi2lLPdPsLLsA3u0DzldRZ+xv5z53LPvAYbFsYkIq8GiVXc3VLydZDvdJIOpbhoLFQlWA4ToyHCCIoGW93VwedJ4HnbO1LC8y7MO/EeN9kecQyVdYk/maPjuhvJ/ktrGDoWpuK1L/t6mFym7oQEO6GcIWO68jPIYoTD1rJ7/KjQBfkvHbWhBKc6WoP/+T0OCnQKZQpalFt7cAhgBYMpIaXagjX/M3cFKwmq8Jgh58Lt1WxbYbKT7Q9SVkN3FbBuOH9axQcOlbRzJIVgyrH5WjgCt2VDI+sMsxGqcepJ4AA5bWpIksqH3+jw435tlSQqlP/g6jZUTNXhvKSKUWaDzFJUte57cmXHnUUAaWeysBEaWoKIpNLy6p2E6A+9IL5+AcQcjMF03gKx1Ptpqmh0W/FHG0TVWA1LaPoGz4gCQeL+lg5qZ1ivlq2Wn6Y0mKp1wYxXKNarwC1hyacQgPg5CQNg3sGaGyyp+3XD9POwq1CrRblxg/3Y3GlXC74gK5o3GEIIrKkxtCj9StSvaXmUjvXGOWRfLNp8YZRMxzyDKHaKIxDpAzOiecJvlueq2ciKYqqlq/w3qXyGfJHoPNhGSZ1+sz33STdkmW17IvcjMlvTfP8dCAUmQVo710gF/N+H43jCl7jWvztcerLeCkgvVn+kYRMi4o9ViQsjeLjBryYaqlyTunAayaXN28HBqwli51JHN8QIXix30zhU9uMZlt4QuhBwPhkssR+RQ6G3qgl426hn/EhwaAPR59mOJcD2NUIGtqnL8GJGXwWf+/V0Ledb2BKqF6T4OJzRL3h1XMG/BmcmxCxguPoRS+DvghIFRWxRcGmc+5M2ZeEb9h0hi1flWLArd90uO9IL9naV/tSS2HasQVbgVIn2KyFZvGVimSMFHtISiPeEeczSPUcLjTanV1M3UOuCO6xw/fnoizzYRsKm85x7At14yXrQKLqFHAfY+9kPY18BRabjjNzka4K87B X-Microsoft-Antispam-Message-Info: E8w8rTRC3GWYcAxsUP8h6Oa9efsVSUYhFNR1Ste5TQWq2yA0lNVNcaFHpytfdw8YFtkpmYsWsMm5+mEwcSeP+QoxE+p8ddp0+zHOi5QqL7DRNlbqsCc6cUmPwRU+X2hC4NYqmaBZMCYP0AXonqbWoXvfyjmOFnMC+ynkWW5JApThJEtYLcR+kJM8sJKF7Bcm X-Microsoft-Exchange-Diagnostics: 1; DB3PR0402MB3913; 6:SuDKTKGPjPo7c08gdO14ptMDZc72PF8edxrzdTS36DXML6vCmcLkySUOX8rlHSYzICOmwVfpM4lf1L/OzUus2UHFo0JyB4LorwLSaf4d0p4quVEl/mQWWuoA/IqXMNUFXSbteJEUw1NqjPJ9IIgsxp43eJGxqLyGcypQlllc8pi5kibQuAHez3TzDQTyPuFeGeHxAjQGAulN2jg7HV9utfpAeRqbQxzcuNGj/OiaLtCc3G/w6lg7DG6RMlIJn4iLJ99zUN6fEZunQAeYPXEG/PEc69wgG3kuxr0SquFLitZNlSMrE7GX/KVyFAjAkxlQfDyqjfcVHgxro/stc1pQgLTxOgQJkR6HNmOAhoimS5SpJQsTGZKHSmsd1FllJgjcmFXEH/Ql/L09O7iPnEoIhyDNBGJte+h6p+T6X6rDIQzp1qnyMUDwvUSFfDsAmMU1UnhFkC+R9Og2rbuHFxQTZQ==; 5:TJqvfneBoc0XaPVJ/UFH6KwtvfQqOI8VaRCnPXp8WwcojjMvxZelQarUx6JB0iJ48DUN0RQVEngxMlbJojFnFFcUcHi95wawjSATr61NVPAIG2vkNgX5SxDYRiNZXCzK64Gbx/HV5jTqdWi+lcKFx4RbxR60s/IUZq0DzHLHVUA=; 24:dnrpDdxLAPPqQBn/kLxi24MNz/Mqtywtps1DoKxxebefzfJN4Cq+4KSEf9uH2uoPwh9beT4CvlNqe2oRmCxf5SkGUM6XIVmcryFwAkQTkNk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB3PR0402MB3913; 7:j9l84ZO5PR+lrrndASSHfkQrcnXfex/QrJV0nlPhGWgS7bH72kinT8wRnwOw8suzqgUZTxdaf58PQYHmUoTMFE9UUg1HhutLKjXi0S0tttMkoyjCexl16zTsGzTEgORSrxhIOLp/JODR1KpCiCFr6o7zzM/Yp11/q8JU/4aaZsUD6b0KrgXbdb2f5sxbD2G6h4jcERGJjGbranffsoz/+kdmrDJom2Q5uleA3BoK/G5oaA3uLSRhkR+p0kUokv8l X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Mar 2018 16:24:12.9989 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cf0cf3e1-d6af-4e1d-e9fc-08d594c85a88 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3913 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Add bingdings supported by current typec driver, so user can pass all those properties via dt. Signed-off-by: Li Jun --- .../bindings/connector/usb-connector.txt | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/Documentation/devicetree/bindings/connector/usb-connector.txt b/Documentation/devicetree/bindings/connector/usb-connector.txt index e1463f1..922f22b 100644 --- a/Documentation/devicetree/bindings/connector/usb-connector.txt +++ b/Documentation/devicetree/bindings/connector/usb-connector.txt @@ -15,6 +15,29 @@ Optional properties: - type: size of the connector, should be specified in case of USB-A, USB-B non-fullsize connectors: "mini", "micro". +Optional properties for usb-c-connector: +- power-type: should be one of "source", "sink" or "dual"(DRP) if typec + connector has power support. +- try-power-role: preferred power role if "dual"(DRP) can support Try.SNK + or Try.SRC, should be "sink" for Try.SNK or "source" for Try.SRC. +- data-type: should be one of "host", "device", "dual"(DRD) if typec + connector supports USB data. + +Required properties for usb-c-connector with power delivery support: +- source-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 for power source and power dual role. +- sink-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 for power sink and power dual role. +- op-sink-microwatt-hours: Sink required operating power in micro + watt-hours, if source offered power is less then it, Capability Mismatch + is set, required for power sink and power dual role. + Required nodes: - any data bus to the connector should be modeled using the OF graph bindings specified in bindings/graph.txt, unless the bus is between parent node and @@ -73,3 +96,19 @@ ccic: s2mm005@33 { }; }; }; + +3. USB-C connector attached to a typec port controller(ptn5110), which has +power delivery support and enables drp. + +typec: ptn5110@50 { + ... + usb_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + power-type = "dual"; + try-power-role = "sink"; + source-pdos = <0x380190c8>; + sink-pdos = <0x380190c8 0x3802d0c8>; + op-sink-microwatt-hours = <9000000>; + }; +};