From patchwork Tue Sep 26 00:45:15 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Li X-Patchwork-Id: 818447 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="oiR9HtlB"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y1T3P1tGrz9t2S for ; Tue, 26 Sep 2017 14:48:01 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753951AbdIZEr7 (ORCPT ); Tue, 26 Sep 2017 00:47:59 -0400 Received: from mail-eopbgr10083.outbound.protection.outlook.com ([40.107.1.83]:45088 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752167AbdIZEr5 (ORCPT ); Tue, 26 Sep 2017 00:47:57 -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=ri7hrGMnFrcflRGanDHQuy9zJNljbpBjtOvMQ7u1hkE=; b=oiR9HtlBD0CwNalpSZAF65oz0vlan3Aaa0Duc+3iTRJaoU/vzyM0dZAG2kytFBfqPKekWnk8fN28Sk6XGPHk6R928d5MKk/TYt7VXDZXJO0HJd4nOwij2Qgmohm6wgMw7PYzjaLKRtuyEhdxyFd0e9zWIKPz6S2GgiL3pTsHBwM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jun.li@nxp.com; Received: from linux-hcu8.ap.freescale.net (199.59.231.64) by AM3PR04MB0760.eurprd04.prod.outlook.com (2a01:111:e400:883c::18) 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 04:47:49 +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 00/12] staging: typec: tcpci: move out of staging Date: Tue, 26 Sep 2017 08:45:15 +0800 Message-Id: <1506386727-16370-1-git-send-email-jun.li@nxp.com> X-Mailer: git-send-email 2.6.6 MIME-Version: 1.0 X-Originating-IP: [199.59.231.64] X-ClientProxiedBy: HK2PR04CA0056.apcprd04.prod.outlook.com (2603:1096:202:14::24) To AM3PR04MB0760.eurprd04.prod.outlook.com (2a01:111:e400:883c::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 68d6b1e8-7863-4e19-2e9f-08d50499c031 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:AM3PR04MB0760; X-Microsoft-Exchange-Diagnostics: 1; AM3PR04MB0760; 3:WKcZZ/02fQo++BESnbssyFPxJEHNsT+fksGZIa8p5wTaKZ7TNhH8Nl02bQK8iXnmM+gnNYeHHK7erK0ydnxkSFq1WXkR/MiJOkfdmwgOhrRLOWkiilUnC6wqHdp2jXKIUAL268cr15WTBGdd/rihi86odauKMpCZeS4FSLodq5SnOdD1kEGJfdD0oT/06CCfm3nT+vS+2K+LUziBm9x6je4nU1cBeco/paPqv2/ACC+vNA81aj49N+N+d7awpKPs; 25:byym9kZFPXG3UsTOqqh7u3uzgFhTVkPHzdXvCx/aCOrglWb4l0+Nedh+EYeEVsTHVt7n+IC0nFTXiIliSsjYhBkc+9n6OK9pm04TQP+GO6yeo5E2tv0GBjR/NpR2fW6J2yTq74QLwZ3DzXAQJwMU6l9oowD4l18Ig1nci6aUyMdqRSzxcTU8RAi11cMvMbozap99tAodOnNhfFTV3TOlDVVv0+ajxaoAkdbAyF8d+HFmBsIF6kYBK89SmdZRkrx7+lZli3GYYicSKrgBflZEAjFRnLTsdcoM0nzsBXU0GHJDJJvfm6vP36m7Xk+tfBA6O6WsRJHWbTGlPwt03woy7Q==; 31:uB/HrKnDxZ43cuBiJbgY4o7+jKuhxPo7thhhFeVCBqOl5Tm8JDLydFi8TQ+A8ZGc/R0WvtgLU4IjjUP851plBtPw8Edlt2Ys5n7Klq15l9XcKPSuIEGkSlDdRj6DJMmGhYoax6xshByE5ICiOX/WHzxAgZ3FA+lAgmb6BsCsXiO9U6+6rC0PDscUD9lstcVVMLZjukensy/YnGkkz7jj+FikgnABOty6Fp10ey0x7AE= X-MS-TrafficTypeDiagnostic: AM3PR04MB0760: X-Microsoft-Exchange-Diagnostics: 1; AM3PR04MB0760; 20:9DDTMgcoZ9oa717YepK63sHS1hANcHayyB9k5YkfIV9lMe/Xj+PDfHtyYA/JM84KZM8V8ohY2t1XPQtCRGqJvtYY8T3tUgjxlY5nVu/f8gbZLFOriJFUFfGoQL+Dwt/oZEJghkjt6Xw/tqhzo2AdbiGk254AA05CXqlz/53fZkcpTsyU/2OcNgqZXdIrAaZzVVno6oizWqJRsIy0I5GjRapZZPdrOCycGyjOeMA3YYKroqQjeztJRoeDSZSy+ZuZD2sF9cSnw8opa7Zpja54twa5pEt1VORdwc4vgMM5sMaTgZsZNdpTPVXLPl87+iFeXZW5Z2pXgGoV+jMCzBRtLFOxqckeZJP10vHvZHiYfoSKK9MmU1TFN8DYTOQHzFx4DcqZ/M0gVN8PabJZr/6e3Qqt0ztFYrL5rrRzMG6WRr3rbayp7NQZAyTxDZSYxXrZYfsdXS2YIuJoCu0RPhfyH3/Lw9hKVl0ermLwX0CQBRViHfeLjRnl5t7myl/Ou7n+; 4:PLS0Lx5ji4kY90PoXYdob0vGOI8uL8Jc/qBzHNlTzMPQ3DCH68kAU97uKEq47LC6+cSXwSf+v3ZJ03e7xHxlQ5uyYH/G3uFK5YlTnOhOuUW0OT3CggBQpfrajoH8ncybojy47uIEyI+opxQXS7j731K3L+ZXSg13Pkzp2Q6KgcCGnm7lMVQdw74obZAr7M6llWKOtZhil1L/WtS3xAbt03n9H+V2yXubj3tigaGQjYITYHDKx0UiBSpi+8PNKQoY X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM3PR04MB0760; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM3PR04MB0760; X-Forefront-PRVS: 0442E569BC X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(39860400002)(189002)(199003)(50226002)(189998001)(316002)(16526017)(68736007)(25786009)(7736002)(6486002)(86362001)(6512007)(53936002)(101416001)(105586002)(81156014)(305945005)(6666003)(8936002)(8676002)(36756003)(81166006)(5890100001)(106356001)(5660300001)(47776003)(5003940100001)(97736004)(3846002)(4326008)(6116002)(6506006)(50986999)(33646002)(16586007)(48376002)(66066001)(50466002)(478600001)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR04MB0760; 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; AM3PR04MB0760; 23:IpeGHZib8yt3hJUXAHUORomCs3/ejVOUwQrFd45KK?= fupRTJXbvWMsszmxEe6k51OSIGu+daZiWEChiAkI0wG7tUYb86KRY/5+S4tJXUPnq347TU+eapjE0DDWIw64Ws60C+ZDcmwMmLUtvrXkS3JEr48ECO7+f65rqThW6XVIyz5gBVkBKNtOxloefoz02yBzSi4/ZbfsB62s9bZzsbZyYFUQaGJGpGplLxv/QjjwyEQsvh46uboSy56X0ksyDu5Q9GrjpARJNFcV0bZRBdQXTSULjxAmRDrL28MJrvaqh+O7gSQlPzGUrch4/L01IFbwCNps7NdXi/7gAjAKDyhZPS0vPTDghh/wsnjQG/wI3oVitJaRMjmkQdADpXsEv4yHI3Qps+IQz+nic5pP2YjB2ciNWs9qghm+4DdWBovSyTBEO37CHuQ11WbGKM6P9sKRlzsQLYUj7uBtJn4q6qVsYMvlEzRpAIjx7hQ/MjRWefA3j6THjy5ZNhhJtlb3j4wx7d4UPNOKKeY0SUgiBAN/K6KcUpQDspKRnU5YYVYcTv/+OwcqO3tkIXMEZLqjX7ENHc2blB3V+IAwQjJDOhznvDIYFm1pruF2zK2z1jsJSC8Wk17ZzyUHr7v8xp1teZexePdczDt8DyGo/JsCHjLOMTQGqy/L5AEj3GZhOJN8c5LWQ9JvH3Bvd2CHKtDuKtSp0okh2+ufxEO1qNbWyahA4z7wZniwGLMAn/RlmmGL4/mxzxiNSYmw1OO0oaZIBdTThBZSKsIwYd3wS4gxglXO8RrVVDEhQDzXbZK1Fdof6a6Di1AZmTs+hKcvRWH7MoHbURyYsco2KbVLj1Li30AjB0w7JIosZFqY7FeGux4lAYCSjjRI/kYXPEZWarQgw84NI9eMKqvuUNLCgSRsh2Kd7RKQrHV9vWzD6PnKVoJlFX983k2O38wycOyER4xvR90WB+vmUl7jJeYLFUZnBn9wuNbmd9UueJ2siZfFxftAC+xGOy1Gu7Qkjt5F0+h0SUTdkKMfIVQbK7zyJ+7kk3an2YHlzytqXs8VAT4KbAtgAw= X-Microsoft-Exchange-Diagnostics: 1; AM3PR04MB0760; 6:wKSwK/HuXIN2317S/ei0sFmnh2utiICPHmhfc0LZTTLdGvB+4ogvXfL+fWXBCpIju59J4DQufNMPCAYpMRsGGDQV708in2ZS6V/WQh2fwf4asFLX7XPRSBDXx0vKuKNOcCTMoQwY0JvLUK+FF+dVyLIKgBCS4AzqKjRPjJvyakksaGG/ADsdNjGNuTEI6xRtpX2g8gLhFXI9rJcmhACft32FQle81smhjmANMFNgEdeSpaDBZQ8E/RkmzLLaW/RMmMVQOSzQaWDfmeo7rkS4lBpdE5SulGSMZT2QR1vDDUKvqlJVt9Pz8mqLolntf8TQpVUQspkz1dhdBIVv0xyqKA==; 5:wagVIWthm26Dg3boGlD+TQ8NCKwThw05LCYN8djzf3Cn+e0/WJpku3serD9mxFVS2AuZHj6XPa4Ry3yoys/u2fs7Z2N7jdwPZvT+4Y4I10YA30/PM0LRraJG5vlvV4JyCmQ122l1MgqJkflpM1DWbw==; 24:8GDj+U538WF5Px0CGgg5oKFd5tr3/iLLFKtdriUWMR0CJy7waGaQOBiCyd8eglaXjo3pyV+yQby4+6IzM0mKm1wQVlTZbhMc1Lr8nBmX39c=; 7:RgdYCC46f9LQiOo8ZUBFKKjky6P8J8Y+3SO1APyouP0kuwLZZU2nO2eZ4GVsL2GHHwwUZe7q3HaW3LaMYq5Q4Htf7uC0Vv2B4IisbL6HUJTjAuYUfR05JTQFTBJKJY72fJbW3XXneeQxBDINhlbBJhby3sWKAiTLfJJRhVVq1cuVYTf6iB/arCRGz5FFiBhUMRi6BJWRadZ6aXCRqhoErgW96wlvDzhGoZbpls443jI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2017 04:47:49.7342 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR04MB0760 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This patch set attempts to move the tcpci driver out of staging by fix some tcpci driver issues and verified on NXP PTN5110, which is a standard tcpci typec port controller device with power delivery support, tested power source and sink with drp config. Li Jun (12): usb: typec: add API to get port type and preferred role usb: typec: add basic typec properties staging: typec: tcpci: add documentation for tcpci staging: typec: tcpci: support port config passed via dt staging: typec: tcpci: register port before request irq staging: typec: tcpci: enable vbus detection typec: tcpm: add starting value for drp toggling staging: typec: tcpci: correct drp toggling usb: typec: tcpm: only drives the connected cc line when attached staging: typec: tcpci: update set_cc for different state staging: typec: tcpci: Only touch target bit when enable vconn staging: typec: tcpci: move tcpci driver out of staging .../devicetree/bindings/usb/typec-tcpci.txt | 36 ++ Documentation/devicetree/bindings/usb/typec.txt | 46 ++ drivers/staging/Kconfig | 2 - drivers/staging/Makefile | 1 - drivers/staging/typec/Kconfig | 14 - drivers/staging/typec/Makefile | 1 - drivers/staging/typec/TODO | 5 - drivers/staging/typec/tcpci.c | 526 ----------------- drivers/staging/typec/tcpci.h | 133 ----- drivers/usb/typec/Kconfig | 7 + drivers/usb/typec/Makefile | 1 + drivers/usb/typec/tcpci.c | 637 +++++++++++++++++++++ drivers/usb/typec/tcpci.h | 133 +++++ drivers/usb/typec/tcpm.c | 22 +- drivers/usb/typec/typec.c | 45 ++ include/linux/usb/tcpm.h | 9 +- include/linux/usb/typec.h | 2 + 17 files changed, 928 insertions(+), 692 deletions(-) create mode 100644 Documentation/devicetree/bindings/usb/typec-tcpci.txt create mode 100644 Documentation/devicetree/bindings/usb/typec.txt delete mode 100644 drivers/staging/typec/Kconfig delete mode 100644 drivers/staging/typec/Makefile delete mode 100644 drivers/staging/typec/TODO delete mode 100644 drivers/staging/typec/tcpci.c delete mode 100644 drivers/staging/typec/tcpci.h create mode 100644 drivers/usb/typec/tcpci.c create mode 100644 drivers/usb/typec/tcpci.h