From patchwork Tue Aug 2 03:30:51 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Chen X-Patchwork-Id: 9255065 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 A5D686048B for ; Tue, 2 Aug 2016 03:42:55 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 94DE1284F5 for ; Tue, 2 Aug 2016 03:42:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 84479284F7; Tue, 2 Aug 2016 03:42:55 +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=ham 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 CD912284F5 for ; Tue, 2 Aug 2016 03:42:54 +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 1bUQa8-0008No-9w; Tue, 02 Aug 2016 03:41:28 +0000 Received: from mail-dm3nam03on0071.outbound.protection.outlook.com ([104.47.41.71] helo=NAM03-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bUQZV-0007mK-03 for linux-arm-kernel@lists.infradead.org; Tue, 02 Aug 2016 03:40:51 +0000 Received: from BN3PR0301CA0065.namprd03.prod.outlook.com (10.160.152.161) by SN1PR0301MB2064.namprd03.prod.outlook.com (10.163.227.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Tue, 2 Aug 2016 03:40:26 +0000 Received: from BL2FFO11FD022.protection.gbl (2a01:111:f400:7c09::137) by BN3PR0301CA0065.outlook.office365.com (2a01:111:e400:401e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15 via Frontend Transport; Tue, 2 Aug 2016 03:40:25 +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 BL2FFO11FD022.mail.protection.outlook.com (10.173.161.101) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.549.5 via Frontend Transport; Tue, 2 Aug 2016 03:40:26 +0000 Received: from shlinux2.ap.freescale.net (shlinux2.ap.freescale.net [10.192.224.44]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u723dYUM006554; Mon, 1 Aug 2016 20:40:18 -0700 From: Peter Chen To: , , , , , , , , Subject: [PATCH v4 5/6] usb: chipidea: let chipidea core device of_node equal's glue layer device of_node Date: Tue, 2 Aug 2016 11:30:51 +0800 Message-ID: <1470108652-16812-6-git-send-email-peter.chen@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1470108652-16812-1-git-send-email-peter.chen@nxp.com> References: <1470108652-16812-1-git-send-email-peter.chen@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131145828267004201; (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)(105606002)(305945005)(356003)(7846002)(19580405001)(19580395003)(8666005)(4001430100002)(47776003)(33646002)(189998001)(107886002)(50986999)(106466001)(2906002)(104016004)(85426001)(5003940100001)(48376002)(50466002)(229853001)(7416002)(2950100001)(87936001)(81156014)(2171001)(81166006)(77096005)(50226002)(8936002)(5001770100001)(36756003)(97736004)(586003)(92566002)(2201001)(4326007)(86362001)(68736007)(76176999)(8676002)(7059030)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0301MB2064; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD022; 1:iD+p8sgB7gaxeNENIVpbGZdFeXeZFNG8gMwMJxmK38FdbS0Deao8j0V3tFMPx2d8XLGj+1+Slp/ELucqrDTT5fSQvwkMUrXQoNpyqobGQASNrpE12kaUXb8KkTopJECWLUZrCzYB8wbi1mYZ+Dty4QOLYxbLT7RtJb7PL2Y2MMW3CJrPvEjB4KUIf2cFRrwDkI6mCsZiPoU64o8IDqbSWVl6g47yHciPvz9p9wZniy5OtutVTudMS5w7LRWWqpqUeVAzOwv9AZ1ZklHSEf/Jx2V3InnutMY+Vmdm73cCQWK3FnTBc1SmpcRuHTlHorqWgWODiFjuWiQ/Q/nFznUkl+Xw1TlYdoYcwSjINpL8vLiAVGFVcNmCNI8RoFVF8Fx7W8+Aaee7oUSpdy9Qq3StAd1KgBJ+bbbd+d3cMUSijfKAUxNX3zNGeGSo4KLXknUMLOfGIh346tBSOQ1nliRNiG/8bN30buldACjqAfBeeQ9lPyElMY1+W305ssmCSFbYbUybuIO20EhCkEZEmg1Qxx56eTIGvvR6WC9xGhwFuX56SqMm9GED8T5tqXajMDOUT8AlyY8dHOgDgZd/Pw4jdx0lsZxqMHFdpV4vY/zDZSRlG3WH0Prhn1b6E2ZP3QRlQvXjh2u8JA0Akq/++wgbIvsnVniFR1dEwtJEAuW2S8lbXE5YcKutqBuCDvYB0TLhwmPcd/81dorDB84jSYZfHkdl5jjRBdxNfdYa/NJWdSfIPG+1KSqUoNKStl+kp+gx MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 98cad694-7463-4b63-afc8-08d3ba86be15 X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2064; 2:rZU/tbPUuiJdYhF5QK4ryUcC/nVOXv5m65Qmbj9qPnDeaTE0xVrbzSGVQGVXjPK0hXgnVw6gY/TOX19792RsKccqoNB/tZdhFk/r0slM7OalqmXIX5hYzJisdLKEc58mlAfRaZZr/D1QUkXuD0JIseZtPQh2GOkPDD9gE3bR3bn1J1r20lO/iAxfmMwAWqkU; 3:kw5BXTZDkIR3jsEBl9VZVLr6+qJfGRGAAQ2p0Xtvr4SbVFI3AatPfKqfXzqmySmnMz2xDhtFlSS0WY4FyB9azGCpEyvgFyQv2EZOazIiPn0Tcs45+2LUmDuC3u52ChfDfhWE04mwT+cgaUxkRN60QrLJMr20F8Ia5z7c3LaorKCnOox4cznK4bEUH4pWFLKptq4tdeItdvG2PSaVFbpo1Rfsz0rMKiVaoapnk+LPe1o=; 25:kw/lBKAsrmTNo2zivxlc1k/BB4lkjDwnGPoUt/qz/Jyl/1tT/NmaLyT8qUazNm2a+ZaaLTkVdsErHIR3guBp9ugmGsKOce+RBJ9aB8MEQq/YcoWBJApYA1unDKM5YQdCBfw0ja/y0BwZ2cfefUSMXvgAGtDjEP1qkPsh4hDINZN5Io54VMxOrM3OGKDSZx3dhPOlwdPXocMOw4Y5F4vjkTfJ+EvYuU1//tejmj3xCewA0FqGn47QrgaPWW0O1yzVdbIlZ1HgxZTcgDcpXn4k2MqwA41p+q2453yMyK2mp2nAOePrGBT1HpsYagZ2xK2Tp3KfbOUX2bm2r33NHuovepGZevsN8SKISImy1FPokT42LGFOX4rg/xHh113AhiaZ04lM1r5pM+l12+Q2CJp0yy0MFdbhRFLaX7AeWdqbJWM= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0301MB2064; X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2064; 31:+wf3XYeBPGqTKC9paVj+n6znaueZZQgtx3yJvW8ovzcQQ9cIBmseKjRLow4Uup2kilMfvI1GmKUbfzo8A/Ozw6S8rVP6BJRsJ1IpzpJh4xr9fQPY+DGcBdpwikVB6DvY1aDb8nTc3KS+fr9Cakc4HWyxXQTTqszmZbnU+rMUwuY7Hb60ES3GTbXIqi3wvBJ2Qh7msHNkdkKV1UlggMpkNcGz4FRKhAfqR0O4H8OYCHo=; 4:2k/5E87x5Hzu4+iL70LCV052vyRMdoBxmN9k2N4EL66/OCygL2w6pBJjJU9tGUV845ZElB4UxQQV2FldtmfGm+IBgSD4srpRe2sXC1DU37dPWdqes8mwwP8PdmGISycX6xC6J8v3K/kBHlime47rpAvxdJ8/w3EMUp9eeCiPC0QFqKhbxv5TyCLVP25y/qP4CE8t/x1pbHln1VxqvC4JcoFKtGxRUlGA/4fmIh0ShQiwBlbY4J8IAkfsjDhDlzMrBGky5FSlG4tiEMIoQOT/hw24+Qk0tnJoJD8w98Pbx7xtbciBSCIhR+X2myQ9WkIodexDInJTf3L+uum6q9PJLenzo9V5PHL/AWxO9ZPuyKFy5PtWviTFRJ02ha8CiYrFU90tmpTWEG+zy5E8/JeDWoRmXu3qsoN0G7SXZ3N/bU6AqVehzLWmX1EfcDoVVx1XrFPueNu1QFFSnHuq+xB1bzCYNgWGSb5sdyOV6PQNDtQknpJRE0vrUwNC9VfY0uK8Q75cewro2uHEcXqcwmYEAg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(13017025)(13023025)(13018025)(13015025)(13024025)(3002001)(10201501046)(6055026); SRVR:SN1PR0301MB2064; BCL:0; PCL:0; RULEID:(400006); SRVR:SN1PR0301MB2064; X-Forefront-PRVS: 0022134A87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB2064; 23:tuiWvBznIkCLe6XQBDJHRUnJ8pPvq/k6JU8i0UB?= =?us-ascii?Q?yUA8atB3EwR3nG7TYOLmOlDcKM/+8seyhBbM5+x9mF+SkSZasxonT89nS1BK?= =?us-ascii?Q?BTaLnxVmV5bJ2yoPR6sFqPW6cp2EpiXRICedA1MWqS224TcVDnZ9UlLBCzxK?= =?us-ascii?Q?NxJAiXaxv0GLp+Dtr6LyU+MNbmwC536LaC27pf/TJSEki/lP5pvXqdrU2VfG?= =?us-ascii?Q?8Kxoh1lW/sTTAvt9PCE4vtIZpFGuj/nvmadelXpaXc88wuZqu1Ae4338P9nj?= =?us-ascii?Q?1GM8jyZgg7Dywz+OS17ZWDB5+SQ/d90bIzWnBu8Y7sYxyvcKNMd/cUgu7gIX?= =?us-ascii?Q?Wg4JqvHz7gWo8orZbTq5nchoJT5DImS6d46AXNzMcwCVLnYK4pugxVKWGvCg?= =?us-ascii?Q?VGjvaCAaLdv5sga3vZSkFkZ1Y7CTAzvu4RIOJ0VBQVPWDfikw0Iwg6mjuwO7?= =?us-ascii?Q?8F+XWvsSwD0TE9rtPq0TDBDLth6bpySigthZyvkRVZ1rbYMgWsifFbyr8//W?= =?us-ascii?Q?GY1pr9tteuHU8E14H9XvrkU0QId1ik6goM5k9+Nb9aLOKth5c1ein0Etubx0?= =?us-ascii?Q?6kS/X9OKI/rAMYwMAr2yP/D/RZMwhNxXsG1PGcz2JT4JfoBeQ0fgEFfbN9OQ?= =?us-ascii?Q?Y13pKtUBB0sZ+msYww84TM+rYPPiPug/eroZBvfucgNyo8iSLMQf3GU1iTby?= =?us-ascii?Q?496zYS/r1X4PZZ8iaP5QOikOlffznPCTZ/cvOd2bWIqpCTMB9Hbf7K/a9fs3?= =?us-ascii?Q?jYg3I6/4WeEQoZ3o5xv4d0E1y6bj8u3vRS1I/oSzyIWcPDiFraW7OWn7nQR/?= =?us-ascii?Q?zZx5qgIwftae4zSld0RcVPsZaAz8VJlDBZG3myml5cn0At5cqAGv9E/G/pCB?= =?us-ascii?Q?ZWRw7YM4dWUorSBIrqil2wFpt2c+q/jtvX70pfUZM0Z/6Qj7dDF8jq46XHAJ?= =?us-ascii?Q?texRDphZ85aCsoB9ktBOBgc1eDgLL4gdalJWVTFrtb02s7elnA8kpnvQPh+1?= =?us-ascii?Q?UGn1Si9/e7/l0ZXNIzeQDKSrr2qpSY1TbdOB4JqI5Cb6jyKiKnvd/ar0FK7f?= =?us-ascii?Q?SQIf2Ru0xX8bu7RuRjVeDyLKKFeIO2EJ/n35w7CDyyy4EpljxhlwZ5/Cim2G?= =?us-ascii?Q?0D21Whtiv3H+mZznw+KzPcA6hlx4AmiaWs7qGstEd+nfK+5Z4zhBYJsuXu1L?= =?us-ascii?Q?dZKmntSlo9ozaT56Jb+GZ5mjKPR1ADn1BuUdj/4TjAkY1sKM7kMJVwfKorw?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB2064; 6:Ex8MclLujKJTbqv/qTvCY/3XzNURmuIXWdiviUpPKsxDXl5wAtnsu3KLyDjUyXn7OZftZY5B93VrV0m+ze1tCd3J0KMFmywjdspmOs4LRepUueiQhVrTS447xFrAsX72PZ4zIW2wB7zkmEuy+gvG36lQM8zrXDjNnsyLsZmfSS6e/OnF0MpnNj6eAsgj0CF/MfrLgAVQd+C4AY3CeXJTzhuW9BNE9skUTPfXvwPfK+4MDvG73OCUp8IUa9qkG2FFPbjJNKMlNj4MwxMZDXD3WWjq0p1VRxsjrskrzpeEX1U=; 5:Ze3QXmSqLahu0NoZyC62ik6/oWxhE08AMAyGuXa6Qlos2sO+L76Vu2m2b8tTWYf4N5TghtL8CotLocLJkoC+ZrU9FzjqKP8phmooSscgLZm+Wz1IwQMU1A4jKTzUI+8vrcBewbEEbxSuOWEYZKGw/Mf5RBseBEcY3NmEdy/7aOM=; 24:ar2KOP27knrbcL6Q+Rn9k4F+i1mmC+jc/Wcv7LCj7QAcg0SxVeBAkBiln951FeKfSyJkm9jc2U0S/QDnjPj1GptkLLMotkYmQPuFPO5FmSw=; 7:21HTCJMj0klC2fvbNoj8vuI4kbLumglNes5DASbKZ//kEHWiwTCb7P2VeYu8Y3SqJJsjl1LVuoQOs5Zpmda4E5bEcBUBNQnqiVBD6TLgKqvzaeA/g0wWkP1PKW/mjfNDoE75kpWCBu4hhwd2kCesqOw83uaApd9nQg0U10KM+hfCHOMXuWeSiVdWYZeP+JFHWXYzfIp/WAF4Psr78u15oIMMgCXdgCeRBZCnxMWpZ935BT4dDLJ8wZy8LBDunat7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2016 03:40:26.5132 (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: SN1PR0301MB2064 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160801_204049_326037_AABE77C4 X-CRM114-Status: GOOD ( 13.58 ) 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, k.kozlowski@samsung.com, stephen.boyd@linaro.org, oscar@naiandei.net, arnd@arndb.de, pawel.moll@arm.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, s.hauer@pengutronix.de, linux-usb@vger.kernel.org, mail@maciej.szmigiero.name, troy.kisky@boundarydevices.com, stillcompiling@gmail.com, 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 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 69426e6..b189dc7 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -954,6 +954,15 @@ static int ci_hdrc_probe(struct platform_device *pdev) dev_err(dev, "unable to init phy: %d\n", ret); return ret; } + /* + * 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; ci->hw_bank.phys = res->start; @@ -1057,6 +1066,7 @@ static int ci_hdrc_probe(struct platform_device *pdev) stop: ci_role_destroy(ci); deinit_phy: + dev->of_node = NULL; ci_usb_phy_exit(ci); return ret; @@ -1076,6 +1086,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;