From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752130AbcFUTfq (ORCPT ); Tue, 21 Jun 2016 15:35:46 -0400 Received: from mail-by2on0059.outbound.protection.outlook.com ([207.46.100.59]:24208 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751785AbcFUTfl (ORCPT ); Tue, 21 Jun 2016 15:35:41 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; synopsys.com; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;synopsys.com; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dinguyen@opensource.altera.com; From: To: CC: , , , , Dinh Nguyen Subject: [RESEND PATCH] usb: dwc2: Add reset control to dwc2 Date: Tue, 21 Jun 2016 14:12:13 -0500 Message-ID: <1466536333-17813-1-git-send-email-dinguyen@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: SN1PR0501CA0020.namprd05.prod.outlook.com (10.163.126.158) To BY1PR03MB1372.namprd03.prod.outlook.com (10.162.109.30) X-MS-Office365-Filtering-Correlation-Id: d777514f-44d4-4f5e-bb64-08d39a09055d X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1372;2:UTj6tvWEzGE3iU/eLNOCw14oYH5iYAX6YOigIHSO/7E7MvKVRzvJhEsTQRZ38rtJ8ExTin0WE/rH8pUPWagTjtY7idwkrcuHdpz9BAUXNHg4c5xbvV6xS1GKTqRHRTfYF/A/f5/xMn1L2ELXxc9iOSJr2ARTknXvJPawc3eWeIAMkyOkERPD5lOsd+a43Q1F;3:XkxdYLXR/oJI+7cKNB/c0sL4jw8l6pTkUnVh4rtCJWT3kAaG+QcowVcom36E70LYJZlQytUb6ACHYRj0yoP+OA1xk4rO490L6ju0rNZijiDX6XlogSylQ+/cgbXSw87X X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1372; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1372;25:K/b1R3CsVi5dpiRJRFyKBZOL6Q87vMXSxXZki88H/c3XQb9PtpiGhLSYskyPUs2/P+BK7j2Vyhow/ByKAgYh6Q4813i22dwdUBQk9ExNL/C8ZECgOWKyHnrZoR4x3faVCCN8rSnacHa4cIjAkiFWnq8of9Y/FbZdVXD2tqJJfa2ZbqrE2jN76S91JEuGCWHVqyfp49AXTvuedHWu43o7Zvg834kw0vYR9VThNqIhDIMDMd7hd8YsDyF/c7SdH+ZwCc4PltgVzQHbRsqVoHCkf71i9S6Ocgm4gWMoT3z/EbbXkI51ov6kMHdKVFfA5ILAEOzmi8LM01i9oLMFm6+WMHKTLnONKHJh/86UN8WqQSLZcU/vL/8pYuePCsMWnyZW2J8nymo5GRGWUMdQrg35o1BtoixHrUd8D2T15qXyq4I4rR0S8yQpYCpyJldKSi3gjhkExu+E1dfZSogs2wPpO6bErTyLWo3kc73+7by8T4URhL1aNtxzeQxd1Q+dhFxryu0tr8bdnYye1arlChHPHcupPIXwSf6YVC+4hkaK6wcVifLHBCC6YwkinL5Y9TCTlgAmzBALdSMR9sfoTZYSqQRDLlv1dTnZe3nV34Wgunhwb2urktOYqoBrenpyR2zlf3DxTWuROEStj1CEAIepGOlewsh9Sr8jF0Lh+KIIgwfjFnxKvUk3QQEKSvExGzyr;20:q+IFfgRYPdT9JKVxA5n6dMjAMZou34H/HrzNJDCzGzNtU3e3G3lVvfNdQRlnKxukLli7ZBQgEuQEP7s+EZ1W5iGVfx75RM1A1lwiy4Vk4cTvXUreYfXd0aLKEfDs4NH5JTc7jWmQVMGzNZSdAl7pObSf6HZUXUoNeyj4BmDf5pM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(80048183373757)(228905959029699);UriScan:(80048183373757)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026);SRVR:BY1PR03MB1372;BCL:0;PCL:0;RULEID:;SRVR:BY1PR03MB1372;BCL:0;PCL:0;RULEID:(601004)(2401047)(13017025)(13023025)(5005006)(13024025)(13018025)(13015025)(8121501046)(10201501046)(3002001)(6055026);SRVR:CY1PR0301MB0875;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB0875; X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1372;4:ZV0Lbr0+4OnTNX5fba7YBDV1pP+Y0l1sHG6b3sPqWv9eqrMiujWJkPYQfiz08Gyk2JZcMliV//tXAIvgVQO1NRcaJrXlcjNCDd05euPd7QftemosmoHw0y5KIB5WEkob7B9Z74Hh5em/4BtE6AFlH23xjyfWkiL9yjbZZkpMMdjBHP3bQaB6BRZkaYt6+OI1/caRHLVQYxP/OX5cfv9oJGuaUQP/qCqTum5TPNSwGwRCC/+7qHUs7nJ4nP3cocc+IwQi/XONwJsiWJeBSKGo8x3hklkCM7qkT2jIOP8ZAWKng4QVzGAlu06DcFdJ5SAQV2TQfuBCUIctQwHwDmAfaSgoH4mULjEHqHHeXFvwrsX0KrZLvFv+Ec/e00vUQCOqetOZ2wEpRPesNRA4+NrZXA8EHn/NzJIk34AR2dnBZsYSteLQAxa1GnI1wWRiY/82aQnm1Tq6my0YZFQqzDHzXQ== X-Forefront-PRVS: 098076C36C X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(50466002)(81166006)(81156014)(8676002)(48376002)(42186005)(77096005)(86152002)(86362001)(586003)(66066001)(53416004)(68736007)(4001430100002)(69596002)(101416001)(19580395003)(19580405001)(47776003)(50226002)(50986999)(97736004)(2876002)(33646002)(2906002)(4326007)(106356001)(7736002)(189998001)(7846002)(105586002)(107886002)(229853001)(2351001)(110136002)(92566002)(5003940100001)(6116002)(3846002)(4720700001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR03MB1372;H:linux-builds1.altera.com;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BY1PR03MB1372;23:8QT/9HFyUntndH4Na8H9n98gzUDGuV6gm3CBono6+?= =?us-ascii?Q?OVbMQ4FPYv81jPDu+BHnblP9oiOFtAu2jtneyTKYQoltT1X2Ur9q7nyUTT5S?= =?us-ascii?Q?A+EbEM4dMJ5DOXq0JE0wH2MKa3RF8Od3fKdD17wMSsnsDkAxkx6jtH2ievoF?= =?us-ascii?Q?UjD4NLYOWoYT/Xikd540IvMPMUW5boRwSBA/rDVimnj8ru1Oysc8lWYTknbP?= =?us-ascii?Q?6/mTGQJRD6U6tLEBeuxaapS72e0ZaKFaaWJ54BKXGnHUEJJH9V324JLSKYre?= =?us-ascii?Q?RwnGya6mAwZMqo54FWzEckDJZebfyuGi1vv/XN2nTRvQWFUQNZ3I+2ZLkDm9?= =?us-ascii?Q?77SapOSegQM9w2V+k2BGRrWy9k0O2xBcGZia7CD4SyGKJ/AOv+so3g/d2npX?= =?us-ascii?Q?x8Caq+68hSHFRZ0RlLqsSrfvn4bcYtlaI+VUeRECBthiXzoBx+rAVL8Fg1aK?= =?us-ascii?Q?53mNEHv6gm7qyQ7uOJL+ax2QWblorajDX1GjQNVMBy0cSZzOsr4m2SuOUH5D?= =?us-ascii?Q?SP1oLSwnFFeLKfpPeoGupv1vLVzLsOdtXXW7APyJYXxMkP1hBLAbdMTYvss3?= =?us-ascii?Q?jGNLnzc07B11rjiRnh1yjP2N4Wz7D5EDEr+mk7JCd168Ynlyi8e3yNFAoe5y?= =?us-ascii?Q?4K18C2W6ger1+33T0AvKffUpcDcschIe05wi9RYIgRfxcklT9B1xhjrZ+S/J?= =?us-ascii?Q?QdKqsCFYXX5Fr3Om9T1kl57CVD+lQv43II7/GNrGf4ASMA3Tl2h9pY82FFEF?= =?us-ascii?Q?IIQ/ovNzuKBMxhIprmM6MEzqDsurGWhaLZFRpZ9QjCRIkzcH/L0IXSYBNw++?= =?us-ascii?Q?TluYrxMl2YRx82Dc5w3MxLGxSxbvYkv5/vfCm+e0J+jsEzwpS3+gdXp3ZW2Y?= =?us-ascii?Q?TFVGDV3zI925zr0N0kgbfKrS92IEfnhBP1J42TBNq1u+7MSoHAb7s/7DBoOg?= =?us-ascii?Q?gor9IcWd0O9yAB7xzgbOHeZyyW6JO+gFKDfZKj4aKAE+ls1JmEZPmBQqmfPK?= =?us-ascii?Q?HEuhGl3SDqc40Ku6+Vky9beCWZGVG7EqE7d3dDVpL/ncVzs25Cy+hJIuXU4m?= =?us-ascii?Q?+t+hLPJj6t6T/KH+pjinsLYnHiBAfbLds0F0xRpjg6aQG0KgQ=3D=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1372;6:YFIXm/M2ftiO4hjnRSiKJIm2QmXUzKIrVgxB0cK58p7P4StC75xHhUhYzR/k4cEJYOGQI6mlxHuJscyWIxfCUNorWR/zbpc7vtWwYc8dNobaiU/UUo5XrYgP1va8nS71tjtiAvD6I+tg42+6eGgLoof63hbvT73DVbB88O3ip4E7sDVLujjkT+zRTNTgOVT36H61TL+GdpLrDQ8qR/kKaIBKrRXogfk854tYoQz+LPsQBVs+wiFT5nSse6o90OFD7pFMxf20/zlAAouKKuOVLLXajqyNL/iSWbGHDqlcLwvZWwHlYN2Z2MRFSrbY9Qoi;5:FHUzqEjty4tPk+AG2QlIt21rhGNOktK4og8ACTNfUQgNP+hxrgmge0uraZDi4MmbytwgDIX5qeXQDjpdxV40UG7YTcfBHkCIPN/7YvMWUdH0LXildveMf/KRkr5HThqQX/zCWA8eAA3cZPAo26RfzA==;24:dCwiGTgo2ssrQxCaMF5Q1SSugJ6BsBME/zOd16v7M9q23nmh6M4JNKg2jGhdGIZKrI+KhLFnD3Pj4utBD0ofBvBR2Lbu7oYmCX95W0e1puM=;7:aH9lPsaFiis+MPvUO6/VtC0sWnUsEIhcAG8jOcJHhz7+OajJVApCf85YvC0mimWqXJ79ij/NHjbF+VmhMgLARZ0/cWlVPlHKDSjtcOARClJjcu0Xwr+t+Pbwz3u6uB8tH/SIEnzHYheZjmaH+GPnUuKENcIqVjOkcooFdHumb4XgBeUkce3/ZVq5JYMyqdtQtS43e9ew+Bnx9POVmf7b320KF+xf5d2Fb+LKAZUn0SQy/cv+z7O8bTxzQvuIE/Hq SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;BY1PR03MB1372;20:F9eBgqv4uwCC+h+CjO8dcb9nea9HWq4plN/v366gYEMI4CfWSnzWGZ1TKqHYxLow77/3vU75Gd9ARQEqg046Smy+9bFcxL+7ReRhNqvPw+s20Z8fZR8iZXKhk59Zm2mQ2lItWJXYB8KITpua9r2OLAvrNycL4yKT0uk0lOBnfHw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR03MB1372 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD031.protection.gbl X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.236;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(356003)(68736007)(86362001)(956001)(86152002)(50466002)(47776003)(77096005)(92566002)(66066001)(105606002)(106466001)(48376002)(4326007)(7846002)(229853001)(2906002)(11100500001)(8936002)(2876002)(19580405001)(189998001)(2351001)(87936001)(85426001)(4001430100002)(5003940100001)(81166006)(8676002)(586003)(81156014)(6116002)(16796002)(107886002)(50986999)(3846002)(110136002)(6070500001)(33646002)(50226002)(19580395003)(53416004)(7736002)(97736004)(6806005)(3720700001)(7099028)(4720700001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0301MB0875;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:0;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD031;1:1/ZXDx53GDWuQgAVeJWfyZrGRoJ+6I+UrVZEzJEDBlMUucoCRtyVgXS3mcysYSqEbox9S/mRfN6ltZ2m3JDGMt8/M4wTEwPliDeuqjqRCeMg2Sj5sdnOhVIq5SK5WDEiN8/P+/SclE5ogdUbJVRZz5Bp2YyBq608t2m10Vjh20hexZThmItL/77nI9wxGOukbdqyazEL2YB6D9Fe1O8l3/DLDMk0F6tDZpd/4I0gidW9mHt8vhcsSNippY9FVrx7DfUOx9tVx6QatrhD846wlVEWHC/KNqH/tTxRzUjbR/uJHAK0eCfanu2qwT7GEgr59JhrA5T2sU1ra9PI+THqQoJ0R0xYNlKE2Tbq0I6Pd3zt1u/FkodSrIcZ8h/An6ZeHUO2GRx74SIX85DWhfWhl1ulb82pFbINckZkZekSN7TpByxNHIwBYzq6cCMkdZQmbJMfrXiPu4SG9XjCrxcSKGMHyiB2uB1Csg8aSvN31YjCQfStYuDxNcbD5EFwJE9rmOMvSLC4Igrf6uwjM+BhkAORzaLL+dzYPtCXvOkBRMI= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0875;2:Hw69iWU3RHqbSo66ZiPeVO1ci6z0rdPbjj1zvWTC5pF3WSndPeaYjENBWQCD0neHDV9x5fGkFlMk/V4wM+xJpxtui9d+X39BF+0KJJb02Er11rEAQfqOSk+zKKKoXg6pfWAK/rLw32ibSVc3cvm9WLgxclCdwKz1UZJSfv9GereJrUepH+YzeyRYhgmbwTxP;3:GDrCMlxRBTJO39E19jPAkj1gxMdRYFrTC1EfNqP77yUo6GIP2i/SIVRe28209pPIKJNOoR97QuD/L5Rhp5BUuPfuD2XbqdtC4G9Fx0i4dH9ez9zk3OlvadyE95W8nU9hWQX445CF0cgEUgbvXAUN+0tHgwDtVyV0tkUHh+yHVzTE+STODgm3fSJk/lb0hDsli/9CeXqK82yxVKc6xFIW2r4hwwAE8fOv8euATwe0cyrV4QsULe+wXwcj06VV1+GG X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:CY1PR0301MB0875; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0875;25:AVAKCQFf3MQskprlhMDFMHpRjEfSv1EQxeCP6sZwNKTMSaHRqY81kQo4aGOnuBCI/0RCQ1mMK/MmPz8HKMdnpCTE7WjiQNpcfRaznXiOlbH4OJgVh85Tp27PglFHGhlpuplY/hoipEQTbygMX1g3krJmnzvqPNj/q8akqce5L+VFuQ9Z7kENzpkeUSH2/kEhhYhOw2DGFe4HQ3qHc6Tw794zRd9yrCRHSe6MjghwQcG1WuidRRwSc/qlGQUk++EvlRhsBktrmWyLemCCBimCD8wVhd9UZZeO6cHAtv1X/5BeHWHg2R0S/m3GXEVzIkmluXa87IELCUV4gOotD1nOn0cOZD9TlzonedjACRB6Fah8R3gx6DMX2PqqMwMSPsN6Gw4UFM+5A2y/a/HtbfolsTrz6R8PNCcwQMKnPcngSmtVmDKxD7m3/YXHFKHVYc+ifapPhFBIcAv0dpqG0D1kpkxbPBf7D8j7bJ1bmVaoPaetltFSmyimZyzqLxw5J1mfb+sIn77fOz07FtHJsneXUjFVjrtEPwIfYQX5aTJdlEiwvpk9gJ18y8W/vK8a3JQlbevpzPGcdnGQWK+CP8o6XvPjHz+P2GRaXPUmv3YN4QOdPj1D6N1agJqDEf0XTTDzt9ErMn+QjmpRHqvztmHaDJUf+9UHIZ+lpFEu0j7043EiRuw+spl0RElCG5paGRo+Kl2jouMND/2al4yYf3K3YA==;20:eMgBTmDD1s9EP4p4A8tpJXJmcvewvdey05PUpHiJU4stnPmReZihv9q3WG7ekNjt8o57uJt5VEJ52x8ptZ42mkTyPcrwMF+ijIOPRcSlh9nVwKSZu1m7jgkwSW+flp8e9k1ZEhbsk0MwuSu4vn66XX4hocnqCI3n0jsufphXj6s= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0875;4:XSRJRjqfWleV5gtpJpcKoZk917kvwuoo2V7RCRfdTH+MWIfw4iQCNqCEzrAbUwxGuuGjpXt1YUt8Ng1OtO55YWpCFEQmv7l5eydQqSS2mAKdpbWWqeD5upM6c//CoHZgHWQULu5C23CBwplvihtnwMQ3T5TFHybLx6hvu3IIsJhOiqjijB6RTRPaOgl/LtCdbJc7vrD1ctg/NnhYmZsfLUg385nvify0deibNPUt3ikxSM0FrtFCIAwdElp8u9JGSOVmFc+J9ICbyeKvW0Mqbt6UzYzvjGU0FSIXETQc5SAm0M+x5hi2dZzuSyPRuUtropNLiv+g/np6+wz/zMEwGvdxi8ESSuc7G4LOil7e8fn6ULfBYDVP1Z1gtvHFxtDqfpDadR888CUgjY8CkHUP9CVByQsp1pxXpkDEhlksvblENkupmLM6i0+byqZ4b8fEIBl8zWN2xf5FvUdgLsTxCxA2IHkiiuFjHZCsRyJ5at1jHAZxeHD35FZ0kqjvyHjnMN6Fr93qbVGLispL2aFKMaeQ72/jfNy4ZVbFpienjhE= X-Forefront-PRVS: 098076C36C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB0875;23:PSnEqNvWq1dz4GX1gGlhT4y92jvip7hpB2pzdSS?= =?us-ascii?Q?YQQnVLGqf3XLqLXmT0nBdchzFjNyNTyvPdOxoyp9JXnFyJ2oIhx2makGiRpb?= =?us-ascii?Q?4bIjbxc4cWTSIEqSKNTsF+Z+GbSjHnLTyqdKepoJc6Ay9x2K58oAElP72223?= =?us-ascii?Q?xcYhf+hBmyIw9aqEfYZ/19h1UOQYlexWJDrtmRQe5fyqP8I2+OiJkC+O+0wg?= =?us-ascii?Q?q7A1CMCPTu8StLROaeKLq8vZge7/iPcVoRrazBDDulPRZMDrtvtGCdd2/HFN?= =?us-ascii?Q?L8RKvWzNlxrDS3LBXbfhUz2wzOXmbyjmhuAarBqqR+xZV5OreZ8lOYiRbDAC?= =?us-ascii?Q?+jqa8miMsAplR9bDbc6oLHR+6pSHEkCCcePOleSASZ2yzSXL8BA9myFIBH4P?= =?us-ascii?Q?TGA+zzOCtxXFVCdcehJneu59fFHL6BAnrVL/yZIcfbU/25PdiUaVThxhLbOv?= =?us-ascii?Q?kp+pBRf8nAjD8601SSDMHfD7U6YUOpI8Kp2AzoVOb387wsrYkoqvz2LOwYUJ?= =?us-ascii?Q?YJ1Yc+/upDCvsAMg01oO2ibU+NO9JrV4Z5G5S463pejqlc3gZZ8JPpL1XVP4?= =?us-ascii?Q?20YqY3Y8r/Vwl6mIpdtrFPIBWp3fKnYiuVM7qnNUQSc+BniSqDoU7IGRy/4M?= =?us-ascii?Q?5M4Z5A3rJKF4e62KJG7RzPUBdZK6RdMu/5e9IwsKKv/kBCecCB14w0oSHOgK?= =?us-ascii?Q?xaO/TzrpRnvMGWmLf01exTWkq3eOMekKvnX4pBwCoD25aY72YDyX/w9FYQ9l?= =?us-ascii?Q?p4zZ6+hJa1QnKTONwFP3DpNsc16/S2B83X0YIAkNcmTr4BOBP+nhCyerTHYB?= =?us-ascii?Q?P0DrP/SoBoq+YCxBPXULmQ/efvschK3SYjKwFDAvT59Qqr0Bm/X+g1JnJI8u?= =?us-ascii?Q?z6WFNgrAotkK/P3vBvGSd0r/PvBpaaTd1N+vGtgMB++1TLYSF//VEkdfCVGX?= =?us-ascii?Q?Lt7FEXIYz4Q0Kj2yi2UoGGv078PWfjA0y/pjgM3tqH7KoPFMLs8ILBcST7SA?= =?us-ascii?Q?0hfVBgVfCPGPsCB6I7JPneEA+queHI0Dwpag0iIr8mzxsWPte4qwlcgZX2+v?= =?us-ascii?Q?wpSBwD/+sITH5z6qRxGf+9zQU4/2CGOEkaS15vdDP7fVLKmGH8Us9YE8jVKy?= =?us-ascii?Q?btEVqmj+UR5+DGLubnLnkn+xqgeulnYnPmrYFmFiASjrnUwtdRIFajkSeRYi?= =?us-ascii?Q?wO6u99EXjpJNbRGHZsk1ActfTqbTHP/Auf2w7iqtYdUMZlT0zZ8fAJHVCd+H?= =?us-ascii?Q?bhHTLtJPLPZL76T/NBNRMMwsRHnkCCgp+lqK0HMaLkM6bV4r5mPwbRZiFITQ?= =?us-ascii?Q?JMRkIxJ5Iv3v9WHK6W/nWkJWU/pjx3gEBitxnL0IgVNQ7PYTPoVMz7KFJUEV?= =?us-ascii?Q?tI7MwTw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0875;5:f11kxJl8YL26LaUZzI9f3f+R8bDiWnSC5UkqosWMwXXx1AbISifj9jyLMKX1h9OzoIPT4bfwbtCJ8UsfYPbw90yF2nYcnIHfkDLuuUjFLU9oV3+FfzRVeqxiBQJi/pJ8a07ftJ1wVThd2qwx5oWsTA==;24:p3aVn7mjugL0O0onXxjYK1uaZT/1kUzaGyiH4q5nU1fIcVwaBZ26F/1brDhwWJ9wOQGvtoH5agCLsP25ygHH30XIRbUkny5yHvNv5p6zvgU=;7:erdBwvRA6q4UX/TbowSFCbTCAkhfEjmZq9suLDI7AllVgb9bullZMY14hDd1arwZsQhsygB5n8X7VJqCScRFzONH6ZJo2OPJoDzCOjIANMXUEq+mRtR4Gug0v/i31Zdl4/kOvoMUPaX8X7Gbj6HYWpQK79lOqo8vZyGFDfxCWUgX7Z8Qr5JfxUOdOjISQAeq;20:pAdqxnCsjhzAB8kJ/o7yZ7ZJ+FFbVrHQDllDjUL216jRUNdPo+SHCcMrLcxj47UMzoqqxvxFjvn4U+O1QIauwhK9kez9hfg0xBQ5qnrjVcWvNILGZ+eSfUAw+eBI8Jc2nTkJ5om4xewKjdSMWK/JGQiHRBFWDBt2OrhRh5FnMUg= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2016 19:19:52.2599 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.236];Helo=[sj-itexedge04.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0875 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dinh Nguyen Allow for platforms that have a reset controller driver in place to bring the USB IP out of reset. Signed-off-by: Dinh Nguyen Acked-by: John Youn Tested-by: Stefan Wahren Acked-by: Felipe Balbi --- v7: Use devm_reset_control_get_optional() v6: fix 80 line checkpatch warning in dev_err print v5: updated error conditions for not finding the reset property v4: use dev_dbg() if not a -EPROBE_DEFER v3: fix compile error v2: move to lowlevel_hw_init() --- drivers/usb/dwc2/core.h | 1 + drivers/usb/dwc2/platform.c | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/drivers/usb/dwc2/core.h b/drivers/usb/dwc2/core.h index 3c58d63..f748132 100644 --- a/drivers/usb/dwc2/core.h +++ b/drivers/usb/dwc2/core.h @@ -837,6 +837,7 @@ struct dwc2_hsotg { void *priv; int irq; struct clk *clk; + struct reset_control *reset; unsigned int queuing_high_bandwidth:1; unsigned int srp_success:1; diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c index 88629be..d34f169 100644 --- a/drivers/usb/dwc2/platform.c +++ b/drivers/usb/dwc2/platform.c @@ -45,6 +45,7 @@ #include #include #include +#include #include @@ -337,6 +338,24 @@ static int dwc2_lowlevel_hw_init(struct dwc2_hsotg *hsotg) { int i, ret; + hsotg->reset = devm_reset_control_get_optional(hsotg->dev, "dwc2"); + if (IS_ERR(hsotg->reset)) { + ret = PTR_ERR(hsotg->reset); + switch (ret) { + case -ENOENT: + case -ENOTSUPP: + hsotg->reset = NULL; + break; + default: + dev_err(hsotg->dev, "error getting reset control %d\n", + ret); + return ret; + } + } + + if (hsotg->reset) + reset_control_deassert(hsotg->reset); + /* Set default UTMI width */ hsotg->phyif = GUSBCFG_PHYIF16; @@ -434,6 +453,9 @@ static int dwc2_driver_remove(struct platform_device *dev) if (hsotg->ll_hw_enabled) dwc2_lowlevel_hw_disable(hsotg); + if (hsotg->reset) + reset_control_assert(hsotg->reset); + return 0; } -- 1.7.9.5