From patchwork Tue Nov 8 02:51:09 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Chen X-Patchwork-Id: 9416365 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id C269460512 for ; Tue, 8 Nov 2016 02:55:07 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B0D6428EB1 for ; Tue, 8 Nov 2016 02:55:07 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A0DF628EBD; Tue, 8 Nov 2016 02:55:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_MED autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 7A4C828EB1 for ; Tue, 8 Nov 2016 02:55:06 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1c3wXY-00008D-Jp; Tue, 08 Nov 2016 02:53:36 +0000 Received: from mail-by2nam03on0043.outbound.protection.outlook.com ([104.47.42.43] helo=NAM03-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1c3wWM-0007TN-FT for linux-arm-kernel@lists.infradead.org; Tue, 08 Nov 2016 02:52:32 +0000 Received: from BLUPR0301CA0006.namprd03.prod.outlook.com (10.162.113.144) by BN6PR03MB2881.namprd03.prod.outlook.com (10.175.125.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.6; Tue, 8 Nov 2016 02:51:59 +0000 Received: from BN1AFFO11FD051.protection.gbl (2a01:111:f400:7c10::113) by BLUPR0301CA0006.outlook.office365.com (2a01:111:e400:5259::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.707.6 via Frontend Transport; Tue, 8 Nov 2016 02:51:59 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD051.mail.protection.outlook.com (10.58.53.66) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.693.6 via Frontend Transport; Tue, 8 Nov 2016 02:51:59 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:; UpperCasedChecksum:; SizeAsReceived:1479; Count:10 Received: from b29397-desktop.ap.freescale.net (b29397-desktop.ap.freescale.net [10.192.242.114]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id uA82p7JS005180; Mon, 7 Nov 2016 19:51:50 -0700 From: Peter Chen To: , , , , , , , , Subject: [PATCH v9 5/8] usb: chipidea: let chipidea core device of_node equal's glue layer device of_node Date: Tue, 8 Nov 2016 10:51:09 +0800 Message-ID: <1478573472-29516-6-git-send-email-peter.chen@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1478573472-29516-1-git-send-email-peter.chen@nxp.com> References: <1478573472-29516-1-git-send-email-peter.chen@nxp.com> X-IncomingHeaderCount: 10 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131230471193532255; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(97736004)(8676002)(5001770100001)(626004)(85426001)(6666003)(8936002)(81156014)(4001430100002)(81166006)(2950100002)(33646002)(586003)(2906002)(48376002)(76176999)(50466002)(50986999)(106466001)(229853001)(50226002)(68736007)(2201001)(77096005)(47776003)(104016004)(107886002)(36756003)(305945005)(87936001)(5660300001)(2171001)(7416002)(8666005)(7406005)(105606002)(7846002)(189998001)(4326007)(92566002)(5003940100001)(356003)(86362001)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB2881; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD051; 1:LNtkIktczelzd9TJm+CLP9o3EJ37R65gcQ3sk5nfGgORPCn2W7DFkW/NW8p0f8XwJpFiuk6iWiPMvK92bMSHMvuJ+X5c3snt2C35WWPKmyu//EZVmBlO8LD6wHyJEHAj1avxDGAMwOBgGZdemvFG/nFPVZY1qKG88I9+0Z8WkiQcd5BtL0iKSvNVVTRsoxs0lUD5TbXUQ+wOQulC7mFZRcJB2/eTQKwHLJ3ZLk/l45yFShpLFyHnKicw4XWR+WZRwH+JDuHpCRT50VRVZ+I8RFODr1emkFAGGAlRS7Szfv4Hqo4rwgjmiPfLb7nFHq5wINlJ4PY5fxf3/y6s89KecyQB16dxo2incxcqDQbxjwmnQafEUcrHmKkxW6ok8rTwp40m2KMMbOYhH9udvfdOj6vqp07nmB3Gy6IEOIgkuKZ3r7IKwQvwuWSgdVGXLVwfEItMkZdn+ZZQRaCTWSo/9zmwdPtuGE53Y1FIKj6YG+j0OwSEUUqmQFxVqi7jvaHq/qk0i5+uG4Lrsyu53ovRIpDUH02Qxy7ov9mVC/m0q13Oyqoo//kVRPkoyP9fz9fpLfYWzGI985anQB63MTwqyuZOb+mJuZy+29mMKhs+ny86d0GejBn/G/+QowQL2QDmMlF+kjFY3CsmAT26C4MXLgi3MmnxZZV0a3fFha0c2Pz4iR9WwMWVnN+z3t+1efh6YOwbMwjF4/ektTiH4rIOavBOLB6Y0pgFdjKDuE0GkoRUhp6Y9z5yGR73lZtzyf2IJiSkacQ19TtTMM3xfIn1KCQ7xqWu1Q8EHmOElxmKUig= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 3e1abf13-1af6-4a3f-975f-08d4078235a9 X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2881; 2:42gozX5Yj1HOIQXD1A0K8ehwpysYElFKgulLqU2EC38lPzu7BHmrRyOPeqzJW9Uew5OXzf7bXNkwWjGZhUgSaqeAWxbHNXnFlw5nKbxUmGgXEZi7AQ5eljf6c+g2FT4N8ZYvVvPcVMoj9GHM4vO33usjgWfHSo031mCWUvI7FEh4Ud5/50snkIs1FKAVmEpS3HX3G/xVa0nwnpb8xB389A==; 3:OVapNk4JwmvCapGwVPSO98z3EiRGy3FZqn1xyuarQ8eKlXXqbIwlO9qk3ywBJPeyOkQAmUtOSXZsJtk+p9rVnsQNywy7SQzeHl0PitB5CQHhtGbqbY3BZnNHaRucwcUPlUU0yy07UrHyJ/L5ETilWnE0iIcSAzo0ms3AIL4+6X50Nh1aegfneo98DgGgVKzsCIxwX/0X6XDTkYNgQ6izSxXHeMDPveUJ8ok1Avkg9R95NKHbzDShbAlC7snFEa0B X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN6PR03MB2881; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2881; 25:/UV+t5/P4crNGK26pR8U2oHT4oIpCVaFNMrbgywNYovZFrSoy8SZHTvuRl8G4ndwfm8FyP1z7XuzFSCCljszUt6NTEMNS1TkQRx1x0SoJrEJz2KoV+dzVTZThhrYxnsoABaIn+m/JGVioCtbidYlUjdQ0g2bHko7MyuMlKxHpveied4PJupJn/WDW27yQ0w974U/W20z3qrn/KZlQklOfTatHAohLI8LCyc+i36C753EIicSF8Ae225Ei4JLtSYCzrJf7PQIW51O0RfxlpMfNfI2aBBb5b4AspxCPNDD1BzMnalf0ZHjfe0yQ09fX6rWX/L7wzm1jgRpzwRzRFWtnsLRqVgwS1p2HCinb1uYsB/dUpH5ifmviC4npCgkOQOKfIhMNvBP89ryrVASXXCpIdNub5EOm8TMrjbathp4YPcTdj76VHasJCX90uXdms5QfXs3Q7jdAZ5VSN3jdb/rrCXWOWQr+j/nR6BmQ+1qYGCIYyOEDOYv6+2I0ev8YLJBGJJKFh/+va9+3I4aTiWxaTrYCoplRT5WroOVnAVNPvpQOVnpH5vj1nkg5vSq2NIGJgxE3ROOeWkDsuBBQaW0Ujai9ikFv6yRx5PLfkiyQ+E6ZwKToIigXP/KYp/BBkBwLws8vdM7325tCnGVnG5yvgkwb8CS0ALLPfb/yIIFcJv4CwJmCI26Ji7TC3FRoVFR19YmQBUz5k+QORQm50g9svy1DrInKGZx4QRg7YhHgxRXfwcPShWOju2rhYb0XN3sGvJSSDbTpB2wf3vPJRJ6HVrqEObGsWpkamitiF0RYic= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2881; 31:9kkJKE+qz0tDyOfyfaxXC0Tm2exCl8o2rU5sbICOqdNM5CWvsDjys1PVvOjC/E/y/ZxVwWg4BcGedWMrAdeSLqKmKZ2o2iSEnDxx4p/zh1nQwhxbtaoKWfgVRTOP27Kw9bPMmW3GLPwThJaMGbjIDtxi+AX5sE7MogImK3tIA0PFGJ8zQuWV104gC6pzb8pl/WmrhZovjMLr3GgrV94imMTYvhxo8hbR+SAFt2WLedvYrd0E4wgql6FBY4V5OEc+OjzpHOZAhHhUgB7cUKgc7Q==; 4:jKOgMI5/w5QbCNnIOJY9EikAsoy8/EJK8rT1m+tjDNdVnnIKEeHrzInYn/IJYliIEnki1zSGeNB6SjyYFp0DrdR9sT2EjUZXkA1CMGWKEcNa1z1OOb7CH+frc4zRlpYIBzXTWSXnf4h0i+nZTXaldzvSkoG8y7dn3Hac+Z3/nVGk7ZLOM7q8W/wOaRgQLpiD8K+6YQSaqcV+rXygkVUuUqf5iF9ro+woh84xVdtuF6XmxtG7/tGuOck0k3SXP3FDtbjZSJzbKxXA4QyAZEl3L/KEnMAT4tOIu+IyzsOEy6o/bXcxmLZKz0AgrfeEdDrWn1gd5mRxqWdU/kbUcjxrqE7CgHvhci7vPhFNTbPyW7yqkHgpZVJ3P3dw0g4ZVAC3MgCDJLdNHB6kjhc+w0Zc27vHMmBvf/x9lL7rgwgheIy1SxgtEXJWeuV0BB7ZVjy+etXzmAmNaP/PazYijxZqFaMwOOyCU0UNsGMfqh8G8nJaUnD0OliRadjwcJjrKXN6Vrpqsi+3Nss+sqtqIGS7WNT+s8Se16X35O5lafvf/eXEwEOR30nenC1rXNGaLQ9K X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13017025)(13024025)(5005006)(13023025)(13015025)(13018025)(8121501046)(10201501046)(3002001)(6055026); SRVR:BN6PR03MB2881; BCL:0; PCL:0; RULEID:(400006); SRVR:BN6PR03MB2881; X-Forefront-PRVS: 01208B1E18 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB2881; 23:nRMr6CZKAga0eDTBVentE9HFYFCJ+XyawjycXv4XZ?= =?us-ascii?Q?6qK9gxk7rC/XxqMg3kIU9tLDOHiFk+WTs4Ry2ksCH1W+psXc1kacddGEycvI?= =?us-ascii?Q?LWdiZVkgW/3NLwpK4SgsGi+odmYjwutHjnVSQfhuWNFEI2kC5T0tEh8Zyevd?= =?us-ascii?Q?deOuZa3giXhThjqGKB1WDHF9GUvJuR7oLW9AQXN7cvlcQcpSP3Sqjr8BLnBo?= =?us-ascii?Q?niv6CXOo3WoxMsWKP28nBeGXDtwWwBz1a31OJZesFkXWEqE3a7pW7gcxWL4H?= =?us-ascii?Q?w9geo8/b95NeCVW0lqmx6nYtaX1Hm3WlcZ6AbFvL7F8g3N3dyef4jPaccXBi?= =?us-ascii?Q?yuvLLswkX8IXtk+864M4HGXjYO3gCD/vvfj66J4BM3Y/Tx1BQk9QI+TPTY6v?= =?us-ascii?Q?J8++1h+12pWhZc8Ai60aDH638UBTeufz8V1kixbVsDe41oWOycD79aNs7RjB?= =?us-ascii?Q?AJ36SpEIsty5wcZmDOlCpBSQ6zOVH6ES14k++vmeY+AtsIZVOxq9hWsfOpuv?= =?us-ascii?Q?Qyy1ea1MvL0SAGYIz58wyzq3dher5YHrXhQvtnqDM8NZfIxGadzmynRcdnWN?= =?us-ascii?Q?MhIcRjX04zYSLqgDPBGrXTfgOxrNkcIEB0DyY8unkWOwQ00MhVvJD4l0DF1M?= =?us-ascii?Q?QrLVxSrmcpq8PfolTmsD3TAVu24ZULyaiTMG93Ec+RAcuLTAd44Gj97Z0pJ3?= =?us-ascii?Q?PYlr4StYowFtN/mjHULQ5ojAF3xG/mob/8ST5Dw5smzIQd+VAE8es6K8FeiV?= =?us-ascii?Q?Jh2DlrHZ6sLLiwSYNmOAgzNJwGvgli+DUZRsp8vN4aZH/GqYlYAHV0955r14?= =?us-ascii?Q?I8luwjZDcXwee2BXJiWIJirIjFQcR0whuQtVN1nGDsOBKxa7Zn+IqbhwktY8?= =?us-ascii?Q?AJHX/BKPN7B2ZwyNwQoPq7P/QGbFhYyFYXInyfyEYajn2EGXV3B96L5rQckt?= =?us-ascii?Q?MuGCuLDGbio7PXwcm3Sgd84ryDURg/7d1XBF7YL20p1hrnZ7SXggZfHRtQGw?= =?us-ascii?Q?+i7d7C2qLRqiy9axQ14sJuRQ/csOh78KrcYaQsuOV6gsIxonNnFEgvtkTsQn?= =?us-ascii?Q?GpJ4gNPBmSYwkaTjklxLcRli/xuHK52LnDeXs3BnrCjU4Q4rqD6z6oe7AS8v?= =?us-ascii?Q?4LAlKrCTcjCIj5y7sbOOjtoiIaC2RzdrJ5RRT+i0f/JmJiGif9ZQYrdnyLuY?= =?us-ascii?Q?K7BnCsgJd5KXRxDGuZ659pMqK5ST/agnTLanMxDUyx0m1b4tqSC4EYAaw=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2881; 6:A/YwUkW/V2h5Te7wle+iLm7C6p62AR1zoQsA9gt58pOTbpCvgEnvCiaRmKXvvpm/WH8lVt7XsfJMy6GOedzIJtdRGaEoDjuko0cIod5ndMeN2qLDUcfZb12yxOqVXo6Pi1d8qhr8VDpyO4aFLvA0Pn8vwIWGRrsiGu2m2a3XOc69Fc3Nuumu6gFvorBfIfTsnKutxmE3d8aU9LNcRUdc/q/xJ5BzN0Kvu4jDIyYP6YGgYTBeTqfvwquULIUI7ywaJvn8VGICgLS2LAqYGQ1aQR+ktmhTk0qYeJvzxMk3cZ0GXPxUjxeRRF1/bWfW+U1P; 5:udf43U+81kim0SufAdMHwIlAssKrdtO2Tm0a3FjEtwRGYgEf9KHBZwjSZ+Ox4XPhR1M21VtUwHhu3cG680RVJ/9jM23B/0ASZetGlmhm6gdW5jL1+fSV5Tls8pcexjYdYYqOq51ZLZwJ7xJXZV3HLuBySQlaCL0YcpthdXNSFtSZVxihWCG7POobeYRgD399; 24:jgtxI57En4mxBlIxyGB4SsYGqubo39LQnVwqYp65GgEtCiy1MLb/FDT8aLexLj2HplzMhpkrVtA+RXzwjd1tg1uKVqKklVlMCPNwl/XSpd0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2881; 7:hV+NINX6z4o5wXlXvjUBItmXyR3DZPMsbtSAZcKK/t3YLE5Oxii6tuyLavFII0jEQ+4ObQGCtZKD1cc2WFtl3+yC486VVK4UJzLtAnwC7hyq+WUhxVPBpEa3VlSmJEoM4Aasy2Z0sjlyAkjFKMuqmIIxTERCg4VKjTDxgpe+xuW/TTzmG0rgIEF41WCYy41jHqPbnqXrHGw0PmHvAAMVyclYm74b1sN02oPiIsotJLM6eeCwmWFR4ZCOlw7RNT6GZ1Mq2aK/vzcT+pLTPZdpYc8KJQIqtd6TNzPinfm4/Luphlec47XdZsfOBeP7nrF8gYIL3W1gcrF0vcFqbWkV0/mzBaahKd6CkmF9evehSzs= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2016 02:51:59.0100 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR03MB2881 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20161107_185223_062840_5FBF2C28 X-CRM114-Status: GOOD ( 15.92 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, mail@maciej.szmigiero.name, stephen.boyd@linaro.org, oscar@naiandei.net, heiko@sntech.de, pawel.moll@arm.com, linux-pm@vger.kernel.org, s.hauer@pengutronix.de, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, troy.kisky@boundarydevices.com, gary.bisson@boundarydevices.com, vaibhav.hiremath@linaro.org, stillcompiling@gmail.com, arnd@arndb.de, Peter Chen , p.zabel@pengutronix.de, festevam@gmail.com, mka@chromium.org, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Peter Chen At device tree, we have no device node for chipidea core, the glue layer's node is the parent node for host and udc device. But in related driver, the parent device is chipidea core. So, in order to let the common driver get parent's node, we let the core's device node equals glue layer device node. Signed-off-by: Peter Chen Tested-by: Maciej S. Szmigiero Tested-by Joshua Clayton --- drivers/usb/chipidea/core.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 69426e6..6839e19 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -927,6 +927,16 @@ static int ci_hdrc_probe(struct platform_device *pdev) return -ENODEV; } + /* + * At device tree, we have no device node for chipidea core, + * the glue layer's node is the parent node for host and udc + * device. But in related driver, the parent device is chipidea + * core. So, in order to let the common driver get parent's node, + * we let the core's device node equals glue layer's node. + */ + if (dev->parent && dev->parent->of_node) + dev->of_node = dev->parent->of_node; + if (ci->platdata->phy) { ci->phy = ci->platdata->phy; } else if (ci->platdata->usb_phy) { @@ -937,11 +947,15 @@ static int ci_hdrc_probe(struct platform_device *pdev) /* if both generic PHY and USB PHY layers aren't enabled */ if (PTR_ERR(ci->phy) == -ENOSYS && - PTR_ERR(ci->usb_phy) == -ENXIO) - return -ENXIO; + PTR_ERR(ci->usb_phy) == -ENXIO) { + ret = -ENXIO; + goto clear_of_node; + } - if (IS_ERR(ci->phy) && IS_ERR(ci->usb_phy)) - return -EPROBE_DEFER; + if (IS_ERR(ci->phy) && IS_ERR(ci->usb_phy)) { + ret = -EPROBE_DEFER; + goto clear_of_node; + } if (IS_ERR(ci->phy)) ci->phy = NULL; @@ -952,7 +966,7 @@ static int ci_hdrc_probe(struct platform_device *pdev) ret = ci_usb_phy_init(ci); if (ret) { dev_err(dev, "unable to init phy: %d\n", ret); - return ret; + goto clear_of_node; } ci->hw_bank.phys = res->start; @@ -1058,6 +1072,8 @@ static int ci_hdrc_probe(struct platform_device *pdev) ci_role_destroy(ci); deinit_phy: ci_usb_phy_exit(ci); +clear_of_node: + dev->of_node = NULL; return ret; } @@ -1076,6 +1092,7 @@ static int ci_hdrc_remove(struct platform_device *pdev) ci_extcon_unregister(ci); ci_role_destroy(ci); ci_hdrc_enter_lpm(ci, true); + ci->dev->of_node = NULL; ci_usb_phy_exit(ci); return 0;