From patchwork Tue Sep 26 04:05:11 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Li X-Patchwork-Id: 818488 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="DCfVlW0x"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3y1YVL4BT7z9tX4 for ; Tue, 26 Sep 2017 18:08:10 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967904AbdIZIIH (ORCPT ); Tue, 26 Sep 2017 04:08:07 -0400 Received: from mail-eopbgr20040.outbound.protection.outlook.com ([40.107.2.40]:36592 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S967138AbdIZIID (ORCPT ); Tue, 26 Sep 2017 04:08:03 -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=QzAhzIHeCOucIZvH05b2OUbohoquDViB/8TlYBvnVYs=; b=DCfVlW0xJAzxQDK3Z82oLU3j+TmDE/H0/dBxYBso2mQptsdcIK9G1og4wW4TAUQ4uroDJBuHuuLR7s/rom2LpD+OjHBG+i3Sq6pZ3hRME28VN7lFgmk3DCQwPe4/I5rnPBxsZIf2l+ShgXHGKfAUGAiRkMCR090YeS/qKQzkjac= 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:07: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 resend 00/12] staging: typec: tcpci: move out of staging Date: Tue, 26 Sep 2017 12:05:11 +0800 Message-Id: <1506398723-19359-1-git-send-email-jun.li@nxp.com> X-Mailer: git-send-email 2.6.6 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: 01ee26a7-1de2-47f8-a2b4-08d504b5b45e 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:5nSoLWO7coIN5L/UKqFnILXB5qWB2DGnz/rM5+yBx4A24GeUC898mIetoNd5amzlu0UYFmKDQeKxILKSKOF9gBFP7RSI/KK7qfs3uqKfB9hLSqFXAaLJS8r8TGaDl6unkV+mHGgoaUNJuhCbzZUVayTFI3RfpOZiGP0cq0PX/DG2AkObh7+HynJBToId9oSve7uJVRB1lA1xanBk07QJDJsI5gj02tBiOmTrk9x6Xtc4P9AU1exdlW149m4+JRYW; 25:uX3Ng5R66WVHZ8xh3WXeC0ThyVwUWEKayaTIduL/qHqoflyCgERTwnjdLg2WCh/mOyCDax3haze3eabEtxEWeDWy3u1Q6gy4PVuTBbZ6Ys0hiz6o05HHYyvmcTbsx92ETLVbGazfEUkWzU5YvClDFJPzuTVhOHRN6jNSKG2gKsa9zn8h2nDeRQPcYobGHusgro/QO1ZrE467uHMsfBXiFwAKMeOBGow+rVUzTkLTkp/tA8Fj+tWmq8W6CBonXD8nF72NKcdWEfbJmyeyzj27jBMXpk/vLq2Vx7yRik6955D0b45sGT0WF0kTRucAgAHI4hPruSJQFKffMMVlVVK77A==; 31:pQA9H6oi+xA0xo+MCnePfwoz6I2YY7zwWNUkJVDJucAnPxe9IsENdec3gNwejxNdv1HSY6exRu+nuA2B0l7/gflTQFEvb6sstLcCHkR0YIurn4Nf5K1Tdi7ct9Cnelu9kqMrfrqSjcF0rxamm4rTdvrO6o4HwksSOeHJjkFT+SnJmNBPHz/FFVmAWpqNLpZfe/SU8ZBEiPAV7Bq6OaZTwmnCihptf8K24nsMw7e0iJs= X-MS-TrafficTypeDiagnostic: AM2PR04MB0756: X-Microsoft-Exchange-Diagnostics: 1; AM2PR04MB0756; 20:dZ6Zs+iomnRZj0yfArkzw4jEc3H5sFZ10sCKxi0Lee4874Wh2U9Z9PamS8c7Lt0xoRMibRB3kqnlpBrJ3GMsMzaof66FCbK+KG9wQJoM2ky5u+MylKAa9JM0/yedYw4p2FNPXjj1vuLycvF8AszSgpwVEBR1pRMzNpXjDBQVBLtqsJ49hP1dMa7yStRgpomiyqFen+LLlfYt9mk7utIxY6gHGBcCWZ/OCsEnrowlELoDUjLd8WThNYETpAZbZB8yY0jaz+Zi2Zmj/TKPmuTc7cEu+LmK+WOl8gQ0BWU39YCCWFKeSLjXsr4Tx5IZjyYaRklvSEtehTH1W8yyYpv6qxyEVNEBVSIAk0NLQONExTmVRcdRysHN++Qacb2O1OAgXpzvxPkugWDZlBqK9N3FPzVWMylrRQPpP7zlTosRli/s7KRLb+4zFgjrZVhMD9TbpkwMRa8TFfA+jFweBTNy3KVhR2X39jwFsWHEnghglGj5OR4eddSE0481hZxNZZB2; 4:BF9PjW+Kl44fNQMDnuMbF5VqJuV4/xIhQjXLhnjuPJbg+DoRqoDYosCPBp+xO1uIyyVPBE93hSfr/VOFWiDVCTxn4JL55vDcZQRiCIFKLjJSbzGqlmDTukZ0bpKsVBmo9j3TlfR3ioxVQcL9vrfTQYBUBy70oJd/kfNh4T6BRKaNFVryH4tgt4TeNvPTsZ0yQ9JMAqAqEssO7Y49fzkt8DeoKfdT0N9ohKUOZ4tFsml5sl7jZ0pVZxlprsCSsHYK 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)(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)(86362001)(101416001)(48376002)(50466002)(97736004)(66066001)(36756003)(50986999)(305945005)(68736007)(25786009)(81156014)(5660300001)(5890100001)(47776003)(6116002)(50226002)(6486002)(478600001)(6512007)(81166006)(3846002)(5003940100001)(2906002)(106356001)(316002)(6666003)(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:Ks84D19Yjg9f2NrcWAO6z/N+5Ptv+tf0dYtne6IdF?= B+j0goSyycHXB4WCXx1wI6Ot63jrXHZFDwDWBfQ8/cmJQLTs3k1oax5gOOMEt7JyfClaHzc6FeYX+GWJSuaqboRnth2WfrOiB83zvq/lRN1DEsk6b04nsM6FL88gkMRYDFW4obn+DvqkgHa/pPLvbX/QNjwE+70DGNHE8eWh19kjsEdZRzID1kQxyh9nxX7ZcFxCYktks9ryFxcCsnAyVkQx696UCjZZxXUZdyLOuI3MALyHxVPX+xq2NFjA0c/qH4q1uoajESp2iuT+PV7aVs0ZMKgriY/ff6wnR2s+pU3p7EsztCdMgp2J6GUVnK97dbDieBA4IAYGhcf34gHx0lH35KUowQ56gZpAtgxM7IMElD3TAFlpDXULq6c22xL2oyTmA5qEyhXfSeICs1ylJNbDYhil6s+wAKf2lUUDrkNYbn8E1RV58YtsJ5z+vMTlhFm9NiMATNnhXkxl9z+ulFp5RYukcczjfasXWlxNALtHNaHc/1Ib5Q8Xgl4AFjXsmoakTMo9YVYKLQK2/Kl7AJZGJl8YMsI9dPXq+N02qdgKgLov19B2jzxbAcJYVDPfs4WDpc1AJO/+DvjpiKKjh6XHPeGUxl5dsD0mQTY3tiFDPNojvf2EdyeAJ8uIWFdtbXeCu/NcFaGPEeSKiDgylGRzgBe15WZiJDzyX5vKyJFOta03RwP47sgSFthGk/Ye5u21ySCC9qZp9lkhNTCItFVFLxbbDyiGx+SgnF+P8UiyWS5rb7CeCDfrpbt81WcGuRctq/09ADZW7TF0DceN0WoRObx0Rs5cU38lW4HfDlDDodNBQ5+QrNTj30+V4s4GWaSzeDnj/c/A/MOrcFibgId91HnKZyHp6qbPkmRfHPSSJ9WQ0/1+q7uNjPJM6RUFpYNxh68Jh5eMxExYElyLNPHsE34wQ5tLGGwUgSamnPQUj22QNiE6bLIQHuM38J7o5skJRZrbIaHUSoCPoaoQWLCFU6qf1DmJhV4xQILJuP65eLu6nap3xg4yteIPC3XoAc= X-Microsoft-Exchange-Diagnostics: 1; AM2PR04MB0756; 6:uo0KdY9DGk/pjRrVjvEwrJwEiRtTifOk8BA13d8ZWR8Z9yGToYDHRki1hHUmmSuNel04uDopPcTESrCwju6I7QDW4PCMFj/S5xvRni70yvCHQXVOJJyGCE1rKnaEVU0k6afy5YEKaZkdYDgaIZrMsm1hrZnKmE6wMUpqlFK9B6yXvIb/nCpgqRqI9Ek0v+pj4MXPr8aORHiXlzkdAMxYRyNal2cC8LTT7WISdQ5xfUl342ZrU73vzMy5xD8N8U1QVKFj03yysdWKDw/qfZ2SOJZ7Z41DGh0vRlNku2gaBAnkMyG26mFBwf/N1B3vJJa34Bspao6cvmcwFaBTRBAjdA==; 5:1mnGWReKQGBCbztJ5yZaWzTVz0fGW5itfef0LXfr0K1Kor9LK2+6Zsz9QuV+VSYroFcXH93EBFbQE9e46mkKWWqU9LlCk5huHUY+QO2xGKiaNiU/QO7VdHl21KRzwMhTsWJxXw5erfv5Akwl4BNxLA==; 24:o2L1ZuqXK8JLSFUBm5UIo44YXniSeskIuY3f9DAEAhz+01GoLW9YOhjo2r5wqcNJJRo2vocPdw/3yveqF3rioFpuDIXNpVCHGxoyC71gVZI=; 7:X4S2Eb42ugmYaKRHQQEWBSnbxojbTI2QVGbRgjUCiZsf6zfJWiesiP3XIsxAaPdCc4j5rDI9SftSdEfgFwpVVIbOmnZJr4ivkqM/a2bHK8Fc3AQZBXishN7dvLeMdW+0GEbEW7VDIcqEn/FXHtmxLELZZDJRjwbArYhoFM0yOWmLjD0G1YcQA9eDWycf9/O8sgEbLwZ202bKxQvHau1nvhxI3uLQXcYsZYeksHywvWU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2017 08:07:49.6515 (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 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/usb/typec/Kconfig | 7 + drivers/usb/typec/Makefile | 1 + drivers/{staging => usb}/typec/tcpci.c | 185 ++++++++++++++++----- drivers/{staging => usb}/typec/tcpci.h | 0 drivers/usb/typec/tcpm.c | 22 ++- drivers/usb/typec/typec.c | 45 +++++ include/linux/usb/tcpm.h | 9 +- include/linux/usb/typec.h | 2 + 15 files changed, 306 insertions(+), 70 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 rename drivers/{staging => usb}/typec/tcpci.c (73%) rename drivers/{staging => usb}/typec/tcpci.h (100%)