From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933551AbcHBD4l (ORCPT ); Mon, 1 Aug 2016 23:56:41 -0400 Received: from mail-by2nam03on0080.outbound.protection.outlook.com ([104.47.42.80]:3043 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933408AbcHBD4a (ORCPT ); Mon, 1 Aug 2016 23:56:30 -0400 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; From: Peter Chen To: , , , , , , , , CC: , , , , , , , , , , , , , , , , , , Peter Chen 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 Content-Type: text/plain 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 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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; -- 1.9.1