From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754756AbcGFQ3R (ORCPT ); Wed, 6 Jul 2016 12:29:17 -0400 Received: from mail-by2nam01on0070.outbound.protection.outlook.com ([104.47.34.70]:47168 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754512AbcGFQ3O (ORCPT ); Wed, 6 Jul 2016 12:29:14 -0400 X-Greylist: delayed 862 seconds by postgrey-1.27 at vger.kernel.org; Wed, 06 Jul 2016 12:29:14 EDT Authentication-Results: spf=fail (sender IP is 66.35.236.227) smtp.mailfrom=opensource.altera.com; gmail.com; dkim=pass (signature was verified) header.d=altera.onmicrosoft.com;gmail.com; dmarc=none action=none header.from=opensource.altera.com; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=dinguyen@opensource.altera.com; Subject: Re: [RESEND PATCH] usb: dwc2: Add reset control to dwc2 To: References: <1466536333-17813-1-git-send-email-dinguyen@opensource.altera.com> CC: , , , From: Dinh Nguyen Message-ID: <577D2CB8.1020203@opensource.altera.com> Date: Wed, 6 Jul 2016 11:07:20 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <1466536333-17813-1-git-send-email-dinguyen@opensource.altera.com> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: BLUPR08CA0047.namprd08.prod.outlook.com (10.141.200.27) To CY1PR03MB1374.namprd03.prod.outlook.com (10.163.16.28) X-MS-Office365-Filtering-Correlation-Id: 8e55ceb8-1af5-487a-f411-08d3a5b8ac39 X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1374;2:b/WNa4a0KJo/I8Wr77XnJXuQZqvraJ6t1Dc6z9kSWbWR5CI7gFJRTeTHA5UMfSPCC//TMzeSXVEBfB6Ncz6phBtsLpRltHb81MvTdAkRnvz/0JASk8Sc9owNgAyMEyj1HRMDR/TsA6Kdpigt14CroTajzt5WaDluFltfN09IApQQ9O5+r57AuWJATcnBYvtz;3:m8g9HHV96DHuCJlX5IiistvFBrdhPROqnN9YMgCFNsT9UzT1BafFscRh9sUVn6A2LIvsVhRSVIIkLvdVTWhatr7nnCHn0HCPkoqU5xqy0uWE15uywUhSsihWJtYXVtqb X-Microsoft-Antispam-Untrusted: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1374; X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1374;25:iRubxj4pDP4iROwJOpLCAFPER+c/1Sa2t15cifvuORV0C1/Ycay38i/lm4IshEYGHPTCRsDHc0oIpXo9YobDUEDhpuG9Em7MBR4Cr8uTmv6zsVxPKNlUr2GoBJ4W8jnCp0JesJjJvgTcIGrJZkFloVYzCPK3KyEZdKxIq0duafkz+BP6//VA2EeRMO5qbEE0YQ5ezNZqoyRQBw4ABmPyMBQxhEaEpQm5/BUX+O1f4tmZFg/Z7R6PK2D/acOtGDS0WMfLqYxuphfqjTtuojgCnxN6+rFZ8Xv5YIKYOyjTH/wWT/caqlNFXOa/L0V6xDNmAl9Y4PhGKxmHltrEHg5EQzBfMjtBWVjdUpyUS4AqLVI+8GHt9Eg4hY2DTdBXfKUvrL3R3Jqz5aOVLoZOdVBBa8jPTcNl6aSZRVYmPYKF4WWb30B/zgwGoPBxEjvPJlEk7E9q+TlWATZylHm8QKPnJ7EGc2kqOAvBeP2wtlRSEiOZcP9kr4zbpdZSkjt4YuozfwGCHP3K9i7+9CbK4vcZHB878hEgbpvj/M78YkF49gqc7UDlbZ5OU4nbxKVEl4QhHV01OAxBb/FyLDgXO+xYLMFxUaTcYFZohtVNygvojaDHx4JwhxEKv/E3TpnzhZK62bekFnVO1wO7b4JbeEo2tHvogWpGqQvpnu5q1SVdwdJNBYFQNuw9JRCIdgUWZSsr/a3K+Hx7ZKzSlbncBlj3UQ==;31:aG+traH2MspTJFO0PpFl59o6REWVJ2jrLtyEhRtlsbSOCX09NnsFKxhkGVkajfMX2D5CmKgo2Kkm569l2VX/5Vd2A4vKpcrFjP7y9jCBoptyuzBQ3Y1+ULGAR3m3Z3KFNKeJM/zxzRO9FQz2Vf7I7QGx0E+hUeAXgtWZ7T+Ama6eA7fePGzc6Uz9QSMjDXdTKetWvfHgZLwxGyAauPne+Q== X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1374;20:Itd7QUKGf5+odmfvwA+rXFyhj0NqkbB0kDq1uPrriZFYKYCsWs1boAB0iudFGxpPfdNU+WP47XIVkXs2Drm8CINDJ/rYhTYQsf03zJGRDYWAdY09wJqWIyCSQxNvKt6L3RbrzFmWewDlW0q3DNbuqnxiyIPeHGuf0edySas4P9w=;4:90Qg7GQyqKWdAn2dxasv77KOwpOGJEz7XE2Ili5suKLB/6wS2uiyldz98Qdb7JZGvp7iRbshRLIpt+5x/BkfDYoJQV6gSSqFyC5lP1E984M45aqdL0aOqLDJtv+qKely0Zy9JHajmLi2K2NIGq9XNyr6+oaWnwzqrX6KkdH6wHE5ZiCJ/S7kSs+sCWjfm426KN7tdJHj6y5HIKxPMyNHuyGSDZsIyRRm+pOGovwJpJpQ1W1sRUpie1SovwL/1DXgH5J4McphZhX5AZzGDd11AAycLf/2bP96NYHQjW4MsXwSJSm1jRzqcNRzSTAcPPiFZ7BXUErjtriBE2nLYRSMmoC/Ao4MVrs7ot3zBg//58Nefr9gK/MUudQ012flaaVVpdFbPOR0/cj36X+EMmOy1agNlKH3aoGth8XsMjrnJWYYMz6YEPiJz0ZUnUq1WJX7+BVQ+K4HQhjeLq6ZvO/CPg== 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:CY1PR03MB1374;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1374;BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(13015025)(13018025)(13024025)(13023025)(13017025)(3002001)(10201501046)(6055026);SRVR:BL2PR03MB099;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB099; X-Forefront-PRVS: 0995196AA2 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(7916002)(377454003)(24454002)(189002)(199003)(19580395003)(19580405001)(68736007)(42186005)(80316001)(7736002)(66066001)(230700001)(86362001)(65956001)(8676002)(305945005)(81156014)(101416001)(47776003)(92566002)(59896002)(81166006)(77096005)(83506001)(65806001)(7846002)(64126003)(110136002)(97736004)(2351001)(23746002)(105586002)(50466002)(4001350100001)(3846002)(6116002)(586003)(54356999)(76176999)(189998001)(33656002)(4326007)(50986999)(87266999)(65816999)(2950100001)(106356001)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB1374;H:[137.57.160.210];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?Windows-1252?Q?1;CY1PR03MB1374;23:7t+xwHB9vR+7KoJR4tR2UELYxcbt3HkLudaI5?= =?Windows-1252?Q?rNHPDSCrqSEGIg02T2D92gjvC/LvNcpKEc0Ca1fdx3/qV4hvw5Uh4SRl?= =?Windows-1252?Q?xmp+2EnzpUvhTmVlmc1gAlY91gZVzo+Z6N53p+OQ5r57jocqrDxSQi19?= =?Windows-1252?Q?CB+9eU9CquKZQPiAh8oMYUTm2fl5frGlTPvSu/N9M+fk/Vh50Bi2gWBl?= =?Windows-1252?Q?C5fr6ELlj6o/GnwANvXv2uyODJWyD+CpKX8sV7Yj2EUoKNDsqmIIlizU?= =?Windows-1252?Q?iCaw7Q/mey5i2DQaUQpOezRgzALCqLeUo3oasl0YHpI5fyP8hwaSjgOE?= =?Windows-1252?Q?iOJMJH141TWjhMJu/9z8m/9yG1BFSBAhNGr3Low0R7ZHj9jqumGkfhng?= =?Windows-1252?Q?2tMxG9WvkYxzbZAtl31OjViw4ZVExc2S91fRC9EuVK+Gio9HLOXCuFde?= =?Windows-1252?Q?l3JwYoNtVNjpxV3WTokJiN5PH++1SVCIpKT+KN9IZgdA+0CdCu4N2Y64?= =?Windows-1252?Q?O4LjWQvPX3gy4mijZRHiGlz/aa343GpAQbV3Zl3++Lbn2gJy9uOMKlaw?= =?Windows-1252?Q?1fR1UNNOJjeEwP5ksscRUt0tXg2HDx+6xxTOYbWaEMcOPy2Mv7cT/Auu?= =?Windows-1252?Q?Hc6G235HBhZ8s/6FwcVVqfTNJUOlKj1Elee7FwDKGqa4IgDbC0iGwzMC?= =?Windows-1252?Q?0HIyK8dwKD2HSwMPuuHAR3QQmSDdyrzARW6g25wger5E1x+jEIYgcNat?= =?Windows-1252?Q?2M+swPmaVRC8abjslgUZc51spSeAyPUSIDJ2YZ0xFkFbnYPIzsC7QBel?= =?Windows-1252?Q?zeOp+RDCXs86pEL3O4shUmdipEAx6/9kINeIZ1bvp63Xqzr7IHaj4Zav?= =?Windows-1252?Q?++O2p3w/qKV0dBSogUkMYN41LB00Yq4enGdBhS+Q9TZLJKQhpeey3SX+?= =?Windows-1252?Q?6YhcEM+DYic9AKof2rvbaPxNPCh7YRR+1doecJqXxSB103ikVVn6r0Ww?= =?Windows-1252?Q?6AWQub/nbY3WlXVQnD5dOcmLyKIbqM2Ecc4KCYtwAcxn36/Pllh/wUcY?= =?Windows-1252?Q?iY6gSs63/SOTZxldqzxd8mlmoOitOxuKG3KmxuVjGOxPXGM0vDKrYSmi?= =?Windows-1252?Q?Yvui0/1DGOUlAJKaTFBfC5CuLVPFYOgpKAmgA1Y+QVoszRphuxzgk4qi?= =?Windows-1252?Q?wxLMmlhZBCsWfKT+kcjxQOX5937/Jv1BBYsSXjCbuXdhDkNK9EheajhT?= =?Windows-1252?Q?5C7ygl0elCKyd7rBzddaAvNfLYBPjLAvRrFHgVU9z/AsdkxEOtkWmcvJ?= =?Windows-1252?Q?grvrhK5FlTjaabGSKY/AUNIiI0xbB7d3nguILx46mVJCnw=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1374;6:754v1G90HPJIZyyWEHQPUHk+mhwr5e4ksSKYvMQFq+eUJV+L6HjLCwvAJ6t0rB1W3/nvWk0vyTWcaSDM/CmYwpVGbjlJ/sBGTu2ktInOAz/ndmC03P9n9YHrZuiRN/otXyS4wRGTGqhGcH/bZNWC7U7RAeTpCEWdjJgNozhnWOyvx/G5OZN22RMab2cXEA6S3UFXdyECJ8QFvzIiTAdPeTBjyQ1ct6U4ozxctsKFpiU/4bMwZprlXYFdNyaeUhRNwlls4Qcs7/Orw6uv2hvxP/8i9/j8JSga2Cz8WQJntMrKEgfxxukaVpg19AFkrM4R;5:mc0rvblbGULEoDc56q0nU4VU3ib1Q/7P4aW2yBY5oCBPTc3MW+6O+1oCT2zrOt0BVrcAmxbnoErHSi4LJxa6yvR27QfsJ2agE/oPQiDs04pNXnIyBdPcw76bNa4IPy8pPcFXrVntNaEAkr1PGraBSg==;24:f5H5kS2YAc79U9n0TVpmdaTQNKSwKeq6gAxv4GGKWoclf+4P6r3JHBaDV6pqO/asl9pzCx+3d6Wv5kfB7JbtseIsYu+46wdL78wOEjF2RN8=;7:d1COZNvKaJUN9bY2cEv7/LmKE88KSGSIarljCUUlxTqsyvxBm12cno7qa8R7B/sceHMMoK3RWvfsIzqkwC3sVaY82z8TavlVCgQoJap/aCJ+EA8KTq1x+47xg0aWrURm6XyJBFF8YmRHbZ8hNDTtMtSZCOX57R3ElayozaMY0t5cQgkY011yjxG1jeTuDHxyn3beH3UbpsqexpWB4c/KcgeQI3smrFM5EjYmzeIlCP8+iAR8y2atv2RLP13pdXaP SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics-untrusted: 1;CY1PR03MB1374;20:AbDaD/YSMRAX5Pnitrt8HoFedhDELPk6fco5ADfsE3b/JEwyQBakquEQ2OlxfwIW25nc/8mYqKwXxogIfQLN3qQd40b68cieBCFlFIcD/SXuzHcPb7XkDYnGAGVdK4VicXFXItuaskYFqeR1v0CzwraYYxPng7QMW/9UKAH80FM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1374 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BN1AFFO11FD026.protection.gbl X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.35.236.227;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(24454002)(377454003)(65816999)(76176999)(50986999)(16796002)(68736007)(87266999)(64126003)(3720700001)(54356999)(59896002)(50466002)(90366008)(77096005)(8936002)(47776003)(2950100001)(110136002)(4001350100001)(92566002)(2351001)(305945005)(356003)(6116002)(230700001)(97736004)(66066001)(586003)(4326007)(3846002)(23746002)(65806001)(6806005)(83506001)(80316001)(7846002)(19580405001)(81156014)(7736002)(106466001)(8676002)(81166006)(19580395003)(65956001)(189998001)(105606002)(2906002)(86362001)(956001)(85426001)(87936001)(33656002)(11100500001)(6070500001)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR03MB099;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD026;1:x0F4yOtKBjOCUIRQC/iKt+UQS+bhtiZp24/2V2vtCNIcnIgVDx/+Q5vZ+OZHDK7cTmNIGOrQf8psmX6RdSFmtlAcKjmltnlqN19gcZG9cHaab4XqyUSKVM4abX48McD332qHalTKZcly990euKxI6TtQUiUxa9pxrMpkG0oYTOrGnGqtDuSuQyFAFJK08FmHxukCUYyvk5CGyhQN1o2t1QRP3DBqc2GwDedmVvVuSi092yXCYUIuOCFLBq1WXOhNGgHi7MPZkRB71IVs2PSQQkyHQAcSGlmrP/1kGEI/BRheDNZ7DLUtZ9Vi+E4AjOrrLxfwlAawhYpKfVP51yixNS4jLdPb5/vjyiVmqVbGoEsBpkYJERga8w1zr5fhsZPmWxMs9FCLZogy4HouEMLUuhvmWXXzcopkmoBceV2fKfOL0CHxQzeJM0TB74YLPq2kFW9X12mLOVG0E++gqLYR45vKkBr5ydBfM6RTuiwHfxqQir3DVJGUi3ASrZfdRoMLCJSDoOjK2QVn0+XYJX5HhKMnFWrSZ83vCD5Lh6wP3eL3qkXAwDi8brULyY7ETViM X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB099;2:W52rdMNcQENmeJtdVQN17e7NrjyCYV0Lp2WpWgGKyxjVXjUnkj7fG01XOHo6D/Cv/09aOsneh94OUAuDnPmeDkyyEfgRSoST+OmLOEeQ/HeCZVFXah+t4b6jcTb9ScwaoOmG3jZzhQ1QmRcY8L4/lUviQNhmj2uMsOtIXqHtBozfWkWZeciQzhmDn9RkeeII;3:ImlF/h0mnBBe3Hl6JYGsFUgtHCjbnByrOs4Bo1HXSZscRdAnjUm7Gy6BMtuOZoNONcxosa8sugfvnxckl5YvrZPQz0r+FwFZWUewVsjm/7EZCBcjIGnk6Ejh5MsgPF8i175/iKzEupzxk+LzLMFLY6ynSn33OVenAkVS58FEHD+vw4ZySp9sOdAeSYa8sd6OtlgRlmFpNG/YD/b1gcxEY3pqW2WgPKxbRE4oOUFOUCq624W+sUJDSUh5wYRAfohU X-DkimResult-Test: Passed X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(3001016);SRVR:BL2PR03MB099; X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB099;25:z8Op5kLjMrF+vDn5fM0XczHNqEWQWxLpQj7g8uxC1130X2QNGLLCei0PDNjiiTtmc8pQtO7UCdP0AzAtPKcfROtDlESPZA5U+jZ0uBmx5MqbvcePZs2daS1YDoQxcTtcsq2VCNdXsy2ljCI97eu6Qh0m3tyykXbADHf9UILA2nR+Jt0xGGjBJ1uH/iLNY3dKt4bQS7lF9UXzbx3gBLtjHso9QnTeIFB07FpdxYo7mmLMjH13fhhVCJPK833x6o/AI0aVSGtVWaXtx2Tw63uvxjCZdmU6I1eUccNaR2PEUTC5DRqy7o91/idr72xTtEHU7CQIFanqODpZ8kunz8GeETXgobIaNa4VAIDmv/03di4gOhUDMVRCKRGACSManCgU4Qt7YuH9IAPSO5Mi5XUljF3whck4CiexO8g72qsfW6jVWhJBTVj/r/kvBvksyzB2Kw2TPvbUyFKNg7EKNF2C5mOKTqldBq8rB4xqDCSel5ei7HaMX6IbFHBnlObdQzyvceu6aXd+Ya9UPxe/2jJXE5uzBEpMQtNu8ZBg5+zzsjwc461fdOpQ4QZFrh4/i9QNZbWoKDHkBdanDhI/H6eirsIW/+BM5aFWQ+OmwI+HjhVj0xLM87CA+2wWb8IGDLsnNGByLuxfL/j0UqRslfrkQkExMBZY3kxN+8zzuskQsOHfGR/VM3y518jVoi3Ta6GoD849VOp8KTdKFzVmRQnOkpKMx6u8gDh2tnTpKso1sbg=;31:WoD1Ei5VP9ijGMO2Jz6sDDBtB/suQIQFbLOqUuh0DVJd9XDurjeRbYxQELEN8lZs3rwRe23+9KFBqW+TLRrrunsY4ugNYXIxuJAa/SQRUWFEe0pDm/1p701FkrX9WCeHPsOYvia5Am/2kJk8zvm7WRkmHmuoo8UMruxh6CWPqaRf5oS1dWY3lBWuEP5dQX+fXRJ6A7N38hXiAb+QpGBw3g== X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB099;20:u3ULwUE4mC7f0qaAl5ojtzCeCeybhGWrToJscYtEoST+FSLqgJQUZ9Ou5kpdo/ex7coYA2/9Ck1rf8x3YLOvqPfNfdj5+Iykex+4BPkIhOVBCQfUIzHP9HqEyCOjjRhgHK3D8oWbv2IIQ5cStr++W9qVn3Bkh2AURP8GzZITFsU=;4:9xkzWqVITjjaGGXQd67jPXhiOS+9RB01X0o79ZvpVmrRP4UgQDN/OtNIgiHmXcWllE1FxL918ByIL4jVhxZf+86F/SbQUKbZ2Lcd1PLKpqQdM6iZ6Vvqig4dl+Cq8I5C5ZIb1LFtERLQ1D1hISUF/aoiwdGe5yI/Uafj/BVxYmL9a+xwEiNnEEisiAIQkOZJpe3roccBmcCv7ebkSIuc6wfcnihWmuxsDqbG+KwKaZ94QKptaGlYbqLRfO041GBVO6jywLpBQjpPEehrI8rNLdGq2+sqFs68Tx145c/WD67zmoUlGY8/8NLdL5Aj0Q74jWHinvniVHc0/tJOHg2dHnOURW4RnR5kDxpyD46KfeVMWta80BHmDmIVzz+ZJmCrzsdjqQXP2Ba27iFvdYXYeYhn+gZZD7ozjgiiTXSdGheD9NMwRHrb5WoMTityaHM999vs+FRdcdhYfTjxt1iGRJ2G2NeOA0JgmDDf7T4UUqUCZDeXHb7BDmvyKuA50q8+kvAG0pryMWrVANpMjeQtm/361fxc0qzlFbcWPa/FeWM= X-Forefront-PRVS: 0995196AA2 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BL2PR03MB099;23:N8b8/FVVojgnlCoEBqhTEnJwTM3E9LR9ub0uRj?= =?Windows-1252?Q?NLsrVbIVuJ99WBRCK14YDvcfKQ0mW+lD0FT8ZkmF1sbh4TgN8z8Cvdet?= =?Windows-1252?Q?D4cu4DUF6PjsTbeeQLNzUrU2baLvwtVKuCJi0ZFzbGPWck8OUd7qOXdU?= =?Windows-1252?Q?ogbeGapD07nCMcS8CGNcAlNBOVpbDgf9cLpABUVDgK798k5lvIvg44pG?= =?Windows-1252?Q?SMnmcw/h5ErSgrIqkB1LWKoI6HVgoBHiXpQsKPUPklh+oferJ+2tYLxi?= =?Windows-1252?Q?Y46BcfhiX3EofxwHE8ZstBuqAbbXoxB2jrJYXsiXedS9/tbbf+Kr9KBA?= =?Windows-1252?Q?Crd14b7rL7N6oMv2LWZpKfJYF3SXHwtXioJML55CgDIbc74Azfrzk42O?= =?Windows-1252?Q?KWvyY9D5rm7FWF+9X20Rs4TSDNCjUMKzo+4IcWS0hsB5xRIHfbMQ6yHW?= =?Windows-1252?Q?BumaZTF8wTTNZXWXAaNlVijWLVqhd0p7zXPPcm4yCRPvoqTrwm2/Krqf?= =?Windows-1252?Q?b+EStG7WEjd9AirjaLZuSq6qIUzR2yjSaraGabKtQAFE2yTa9TtYvLd3?= =?Windows-1252?Q?/az38s8UaMiNjIPT1k8jmNV4xe/TKggxK6lO6s0VdVhfrQKsGz4b6eAJ?= =?Windows-1252?Q?YfbRRnsxjCrF/tsgi5jXuCKy/d9+arTiHFzL2BrWs6QjRLv/44xWQdQo?= =?Windows-1252?Q?dT1tGP8EB8PWFandV4M3PwPqRuB+N+B3QdpKUKOTP5dhsCtNcHYiDkI7?= =?Windows-1252?Q?7D0B/wfEp0gredfl3RubfT0E6DAi3vsywM2tdyHM8BmIg+d73vdYE0eT?= =?Windows-1252?Q?RMb6cfWbc7ojyVJM07IYVE0d2pbboWFiGge96e/DXcMGAqtBSp38yGKj?= =?Windows-1252?Q?LDlB0WZgqAycwMZpwzJq3oYoaq0uGW3TfEqsmwlDuDWOFioxVvbrjG5J?= =?Windows-1252?Q?q3vBGMVemrx2Dte3g+VbKApenbZQl9ZaONmni34SfuzCPqGUkAyCVvb9?= =?Windows-1252?Q?ab7SUZJFm+WdfazKAtWqd9+XBtHohi7ZoNmoMobZFYNtgl3eW5xBIwBD?= =?Windows-1252?Q?MzZ5J7Vo6RVCp85dTXzggD8zKSdM4F1mAmI+hJ0on0ipiL5PvRhNadj2?= =?Windows-1252?Q?d8zL5rIw0QuVwHF1oe6EiWpl4JCxFZxtJ6J0EGLfMh9l6x5wOBCwZvAc?= =?Windows-1252?Q?XAFg+EtdwIv9U8AsW5I41ouKbCTYivy7tb64/ngh2hafX/TCva5/0Ylw?= =?Windows-1252?Q?aimmLBOyX/duDct+ERcEJYtgllXXCCWN8GAo2Mx9ciM5nBUNSID1Gb1D?= =?Windows-1252?Q?8h0NrQNfUVigzNyXkAJmUA0b3j5SIHKIHuaTZyo5gDfJl6fjOJB/g1f/?= =?Windows-1252?Q?D5x70ZAq6ijSddEfFg+WDydPgvxScDS3iGf3pMoRQoOWy90+JQtwJXfW?= =?Windows-1252?Q?H+sYugG313XaCcDZn+zPOt6FROUTk5siZjR/Tb/UZ4rY5QFFnW62pCDv?= =?Windows-1252?Q?9zpoj2g29LjnUpLkQDjLIs9GLNUg7ALM4Ve0HnRe9EeDU8s1BBr2im2f?= =?Windows-1252?Q?X8W3gz/KxjtCT6nLuxfOpIp6JSrk2C/qhBqrK6E++QhpADv18Fum643O?= =?Windows-1252?Q?jIwBYnlVCEFQZKI+vn2l0=3D?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB099;6:WxR1GHmxYtAcTBtRq2N9T/Wy7f3FqXo4kgXilNyHzM+bgqs9W8k4ewWMbszjPw3hQqk7zNnvPL8p5+6CezY7bF90BEhcgp2sdfz2vSdJACgTedJat1VUxtkmDJhcXeMElipX+tmjoygytLImsbG7QbvupuahpN6J73E12+vRLVIvfdlEr2RWjgghB9aEGK0O6+KoOiv8v1mzN67o5tXBrOTrLzqHz/7Wzq6n+hP3q6SJtWXmDKaaPKlKNbDYWDgXgyE8yovL9iG7sFiwEc9aUq6XHsrZVUvLIZMkmACJMUYeabvcNiZI940FkYf2ZyDf;5:2CJ7tXsA4JzjONnX0SIWD7UHO04E43VAiW37kbQeL1UbgXCKhvhxtZXGE5nCnAw60Wew1lTriSq94K+olSuGtT9KHIDuVXAzD2wPqgZimHlM0jQLiocIJ/GyrnPouEDTrUZMDWKDf3dTTrqURC5rcQ==;24:L0JaEGFXyre51J/txCj8v3oIPyBid3meDFCMDPBl5NHI1jiz/wXuMYHnZFYJsPp/FKSvIMdcBtew61zxs7wGiCKcBDu0FLe1WlyAln7v138=;7:YvRxLLE0NiTZ8lNZ6gDBNhnm13HtRU5B0SxrNlaFZgDdsWsufZLa21iEHLEQ/ZWHXRG7Y1oZULXdN4clMer7XfTfvdc2Y87SbnAUCdk+1EvN/Ttrb258udzafRY3NerD1bQRinf4BdfpGyhOzm8EfPb2o5ifdCQ9KYfVkIA8NtYWbWlKq0qUqQHnloGYvUjmsRBNK6Z0B5/OD5/UZZGjHw== X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB099;20:r6lG1SEjZIzU9mP0xT5qfLsmXONasymzPCv2Gro611w+g0Q8Fc1p+YpUJRyYaK3RRxoqC4DfRR1aeHLMG0gpbgAy3p35kgJbPejUhLk9iYWZHsVghX8mNERzEOCMJKdhL1OLvkj3vRoVUmpLidab+/af9A9Vb7DTlkwxSV6NbSw= X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2016 16:14:55.2852 (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.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB099 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ping? Dinh On 06/21/2016 02:12 PM, dinguyen@opensource.altera.com wrote: > 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; > } > >