From patchwork Tue Mar 6 08:59:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ran Wang X-Patchwork-Id: 10261149 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 809F76016D for ; Tue, 6 Mar 2018 09:20:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6EE4F28EC0 for ; Tue, 6 Mar 2018 09:20:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 60EE828EBD; Tue, 6 Mar 2018 09:20:30 +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=-1.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 85DD028EC0 for ; Tue, 6 Mar 2018 09:20:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=/CRhSId4xD2UqvoqFE10fPKCTxDHgYWp4K4J4VCsE6k=; b=hdwC9ZfgpvqnJQ FoCoySJFHeu8/pYV+or+BQmgwmIxIwnBePYxMf/O9072ULI/7rXN6lPfdLBNpKPavqb3zdUGmnIia jpci/TdIJe0XYMkpuWiFELtJF6m/Qug0sqrX2slI5x70LlZXyS4dkDGzRd4HnqPqnm2pqoxAtS60z O0nuVAkbtsA0M9HR2y2Q6GYzaFQnPraKq4ZqLjhQnnyg3mpy2A0bzSqMIQtmA5NgT64UI0/QERlab zjVPaotsjOlQ3YXUg2hnhDbFOgv+9yforkXTUteXLzqvS/LURB4vvDnoqJ7Ld4V6VHd/XwEFeLgsX b+bw0CblfN7vXCVcLp2g==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1et8lf-0004rm-5h; Tue, 06 Mar 2018 09:20:19 +0000 Received: from mail-by2nam01on0071.outbound.protection.outlook.com ([104.47.34.71] helo=NAM01-BY2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.89 #1 (Red Hat Linux)) id 1et8la-0003qB-G5 for linux-arm-kernel@lists.infradead.org; Tue, 06 Mar 2018 09:20:16 +0000 Received: from BN6PR03CA0066.namprd03.prod.outlook.com (10.173.137.28) by CY1PR0301MB0603.namprd03.prod.outlook.com (10.160.142.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Tue, 6 Mar 2018 09:20:02 +0000 Received: from BN1AFFO11FD011.protection.gbl (2a01:111:f400:7c10::157) by BN6PR03CA0066.outlook.office365.com (2603:10b6:404:4c::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.548.13 via Frontend Transport; Tue, 6 Mar 2018 09:20:02 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=fail action=none header.from=nxp.com; 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 BN1AFFO11FD011.mail.protection.outlook.com (10.58.52.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.527.18 via Frontend Transport; Tue, 6 Mar 2018 09:20:02 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w269JjD1018667; Tue, 6 Mar 2018 02:19:57 -0700 From: Ran Wang To: Felipe Balbi , Shawn Guo , Greg Kroah-Hartman , Rob Herring , Mark Rutland , Russell King , Catalin Marinas , Will Deacon , Li Yang Subject: [PATCH v5 3/3] USB3/DWC3: Enable undefined length INCR burst type Date: Tue, 6 Mar 2018 16:59:11 +0800 Message-ID: <20180306085911.5930-3-ran.wang_1@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180306085911.5930-1-ran.wang_1@nxp.com> References: <20180306085911.5930-1-ran.wang_1@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131648016024219718; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:CAL; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(376002)(39860400002)(39380400002)(396003)(346002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(53936002)(97736004)(498600001)(85426001)(336012)(1076002)(26826003)(106466001)(5660300001)(68736007)(8676002)(26005)(316002)(356003)(2906002)(54906003)(16586007)(77096007)(110136005)(47776003)(51416003)(59450400001)(76176011)(8936002)(81166006)(81156014)(36756003)(4326008)(104016004)(305945005)(50466002)(50226002)(2950100002)(6666003)(6636002)(48376002)(105606002)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0603; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD011; 1:JsPuGVH607dfU/B+8D/cumLuqUv+cGYQs903QrKrhWIYQqyZrAPUe0YgHYD4a53cWMIiM75vLVwW+kJ/gdsD3LsiDIPsIOm2Xp2l/6routSAYAeux5nYTO1Ctz/SiAfq MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 345b219c-5208-44b3-cee5-08d5834370f6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(5600026)(4604075)(2017052603328); SRVR:CY1PR0301MB0603; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 3:01l7hwjIHXw6NcECzvNePq+wpxXzPpur0HjT2dW2Z9tQv0OcIyrsjfl8rZnWnrw0ndUMmGfiNjlSnCdV1lz4TtMs6Ds5RVA9DHVHC3eWAIohOQpNFCnc3Ml0V4nRXTvbkxpw4H/4yHPBs8elcdGnMXI+BovE2m7Ee8nbmOFqlxcGHOhQ2DgP1blRIR5+Vq+Jp2D1aboEOU+NK6F/N4C31zMfNaQAglNx258EbNhaaqWzLGcWIUDIYO8YDGp3D0qbyofkjGypL8exQlq3BGPIl1XnzS6McrO/E09tpV6xvRf8bbDH1FFzlMBpEM8TS3Y2iAEx7QKUk4lyzsq/Y9hdkImpqitXzj/O+HIaY9ebG0A=; 25:bUMnqKgwGka+1sxS/eri49m2dna1GpmSKjY0e8i/xC7ICw0AU+azDKQxEhiWgUs3WdzleXd9Crg0oCxjax6+PC9l3wstEZ+Vk5Y+KYs2Gb8V28XzPiRbUtGtkEoUgkcq7v+mtc7V1uo0RsDHDR/0YPouATaKpUnIUNfnI19igzp2jKNsJCH6V5wR++D3y1R/cy49eNjQJgo01fqPKX2GMuPLi7bRkNXqeHnT4hi65JPhGxTUMq7hPDevBymeUZAhEGQ9Ko9/vEBtl4ZlVnR3FL+iuxeBgVRhRL128fOS30TNwKDgORPJ5v/Vr5IxrTC5oO5sZti/XXLne2p8DD/Qpg== X-MS-TrafficTypeDiagnostic: CY1PR0301MB0603: X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 31:PAhlnb3xiuc0fDxmADndioBKypJCViQ3bFuAoFY58100krr9TBeFFnXdvnQiihpJ6IBd+LEG2FpXEadv0iC1Gp5IHCUzZ4sFrtJM+cBIPUCEmeCD5Xp9asiuaaXbX8O0hvgJ7pXi2182iHWVvkg6sQATADSw8wl7U0/+bGfqprus5mq2Y4IzR99xQrFixaGbUQjS/rEBephD4q7WoV58Pvj95Z64Zlm04V8fda4O19o=; 4:wlBSf7szV9B2ZyDBkfv7SMMeHU+1+y+NBz/tVE5MHBnpwHfpthZkbioMGybMzwKjnUf2LLa8u1cLn8X8YKCEGQj838xJWQkVberahM0DErrL+1l15zoBg0ykcFunIrRhbIEV1xhqDWfGGQzKB3rOSPfP1Hj5eCueD/ijXoNArXVq6+yY7EDCyVw8kMPOr2QVVZHr6MHe6TPZ3wfYnjUyqfdcnLyVEcKK1r+Dgc6UE4fRXJPQb5DAtrqrzIE8ZWsX7hLWqY4iel00BIMDVBPok80ajCyq0CXMVhOKglpgUX8JKhIT/jtE/lmuRT1n+oA1 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231220)(944501244)(52105095)(3002001)(6055026)(6096035)(20161123561025)(20161123563025)(20161123556025)(20161123565025)(20161123559100)(201703131430075)(201703131448075)(201703131433075)(201703151042153)(201708071742011); SRVR:CY1PR0301MB0603; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0603; X-Forefront-PRVS: 06036BD506 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB0603; 23:Jim4upvW5nB2Di8PRBlaT1mJHY03/5GroenTcAX?= =?us-ascii?Q?wjG///KVYKH3nEB44KDu6z8R0+s2QvenDJBJFkLxJjtY8HpFVlnfP92L/fUO?= =?us-ascii?Q?6ydFD4m8ZJQaooLxPdlQtGeP4kCWx8u/GOTOoTKvuKHYUNKHoVVSoAC19rEI?= =?us-ascii?Q?K+SPFGoaBQsfJi2torWsNGdTLt6Hb8d2yAU7JXiEy+IFC1jZegtoDxlwG+BT?= =?us-ascii?Q?NePclixzUKAiChsm2WBvBCmGY1wBZuAlsHzscs1oTaQgoznaTAFlKafnRxIO?= =?us-ascii?Q?zhk/9sBoIcdrm59MxTjHa9sKT2laVryUaPzSRxbBM4elCzQp66KaggPj5NcD?= =?us-ascii?Q?tLRThWJgBN5MbfihKLOkP+iVZkuJFGnAzS2npqVWQfZuRka0dQ299YEWw9Ki?= =?us-ascii?Q?tUf5tLT8B85m3eefWJnjTwdkoerxipt/ngDdVIggLpH85bNW/Z4VlrDUNSAo?= =?us-ascii?Q?2To6Zdxto4/ZwQD620r+rRsuPAlVvcylY4xf6we0aEppVBtJjL2GMVS27ET/?= =?us-ascii?Q?Ndmp/SMZSEa8XOgH43Sm9Nvnx9faB7hs5HZTPeu52ipucCg3h77skNRFDJLe?= =?us-ascii?Q?AKiuukHq5idmLfpBRFRwOSVqWfkuZKBfZcEUt71Y94ykCN+saoCF9qGYgZKh?= =?us-ascii?Q?HMiXvnQA2nJomI1TstkfSkGwwJjg8xKIeVv+wiIlPjfRrNU/uejuPZW3jA5p?= =?us-ascii?Q?HWTEU/V2B8PRa+jBXF1zE1I4E4Oq39iafln3HgdzGP9vh7LP8l6DbeVUYOwn?= =?us-ascii?Q?BHVUGZKzmBUN940pYBdxkeIwA7pU7PyuOqO9EhRmzgCZZuQLrKmbkJI7E/5E?= =?us-ascii?Q?qY6oEXGaOLkCQ5xMFxsyJblGOVTWa89NrB96aiknUAD/ZsMTxvt8sfFdKKji?= =?us-ascii?Q?Wu85gROmW/4k7dBpM2+VFhg7S0yw45Jp4pUFDG2l6Y6K6rzFqgcTujoB6jkA?= =?us-ascii?Q?y1DH90P4o+QAlSMRPue23jViHBfAl/rV1bwC75APjgQ99M+rbWV4ivaxGCZQ?= =?us-ascii?Q?jr4lz19EeO+irlp0647nF6lUJxdgU70KaQ65zZPUw6556UF7UpCXrxvfHxk3?= =?us-ascii?Q?aNBW81l8gT7kV8wuMN/CnOVchYFq3RDm15p+ApGDKeMeIk2qRv6Xuyobu8jN?= =?us-ascii?Q?Rd+UPIVATWmdYRBBJYz+uHzq49L6gho0G?= X-Microsoft-Antispam-Message-Info: bTjK6wSQ4N4yMbnCS5B73Sju7ucRQ/htwZCWG491u7J/gz7h1uNBUOeb7YSgwQkQj5CF1J5XWy7v3w/mVoZORILZFiLu+gOUnaGJrUpPIoYtBJsGnmZww/qUBkp1QqDkTRDeOlVvmLLvDS2fCr0zAEnVW1WmA0vQscxhkCva54h2FYWLVhCBV1YhTQX4HGAe X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0603; 6:CHAkFk3eo6d0LtlILDlRBx59DNgLVruUL3rqtcMPH3/qOfd8BVGmTrDle6fApyurH2QrFonTtw5ykSTCkDd4F+hiPi9G59oSJ2rl6JwACg2Or2It6nLWHWb8f3COzsCmxrVBnnFMY+xwD2aF27Bwpn+PpdSctnnWGxsVk05Ig6Z+fdUX02dp7WoSXHE52zbfFegiOQv7K6qKq1+EXNQhHAjpW7w1v/Fj3aYuhJSPGImS5yvfzuBgFj75OG+B/hi4mk5xWliBSRmHZjjFL+2uP4stjD1zZ3P4yhHkkozbtBqQmptcvV8mv6LCAtlTWaN2ueDI56dfCvrgII0IFhzE5pcXjSjdWhYAXyQE1uu6b/I=; 5:d7V7jF552uuYBg1h3jjz66d3oR1d5kQHUiKvs+O2YTiVSbba/s5hy9YLHutecUpJ5zZHhICa0rpM2jUoO4J5zpNSd8nEB3bdyemGGrstEob+64nmbgXlzgYvkR20iuuDdNPEhBXEz8BwlCsYRL6X/jqX/RRzjx2c6/xNYr1+Dd8=; 24:bbTkngbHHGQ32lQ8wx9qWdmxGZSqt3GBhQo9+8KUdQMuyRd+GpyksOnoSYZV5Me28HnFSF5SnFARf5qGncY8pO4rKm7yNFEaoY6J8gIaT1U=; 7:V/pOZ6lG6b7CodcA1NHamnRnGHDz1eM9dql2ubaRPJq2hA6bgNic4zdo/4obZu7rD13iwpX/u5cFBJQpYyKdbym+YSI0ONI30MNGxbm3wD3Mm8d7YdCPNP/dSbH5p1FIepd9nZThmzrIkv0ADUD9L7dKEWTfV9dEOw+xVfSGXv0xsbKee4bmbwqMnCXLnzl4FR02jcWCPRwBWkmHT/jcYT2ImSIEqJS+TH4ICYeHrlB/4SQ7WNahamtlsEgsuA6r SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2018 09:20:02.1255 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 345b219c-5208-44b3-cee5-08d5834370f6 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: CY1PR0301MB0603 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180306_012014_712607_3FB6C37F X-CRM114-Status: GOOD ( 25.79 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, ran.wang_1@nxp.com, linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.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 Enable the undefined length INCR burst type and set INCRx. Different platform may has the different burst size type. In order to get best performance, we need to tune the burst size to one special value, instead of the default value. Signed-off-by: Changming Huang Signed-off-by: Rajesh Bhagat Signed-off-by: Ran Wang --- Changes in v5: - no change Changes in v4: - Modify the codes according to the definition of this property. Changes in v3: - add new property for INCR burst in usb node to reset GSBUSCFG0. Changes in v2: - split patch - create one new function to handle soc bus configuration register. drivers/usb/dwc3/core.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/dwc3/core.h | 7 ++++ 2 files changed, 90 insertions(+), 0 deletions(-) diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index f1d838a..8ea2bc8 100644 --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c @@ -741,6 +741,87 @@ static void dwc3_core_setup_global_control(struct dwc3 *dwc) static int dwc3_core_get_phy(struct dwc3 *dwc); static int dwc3_core_ulpi_init(struct dwc3 *dwc); +/* set global soc bus configuration registers */ +static void dwc3_set_soc_bus_cfg(struct dwc3 *dwc) +{ + struct device *dev = dwc->dev; + u32 *vals; + u32 cfg; + int ntype; + int ret; + int i; + + cfg = dwc3_readl(dwc->regs, DWC3_GSBUSCFG0); + + /* + * Handle property "snps,incr-burst-type-adjustment". + * Get the number of value from this property: + * result <= 0, means this property is not supported. + * result = 1, means INCRx burst mode supported. + * result > 1, means undefined length burst mode supported. + */ + ntype = device_property_read_u32_array(dev, + "snps,incr-burst-type-adjustment", NULL, 0); + if (ntype > 0) { + vals = kcalloc(ntype, sizeof(u32), GFP_KERNEL); + if (!vals) { + dev_err(dev, "Error to get memory\n"); + return; + } + /* Get INCR burst type, and parse it */ + ret = device_property_read_u32_array(dev, + "snps,incr-burst-type-adjustment", vals, ntype); + if (ret) { + dev_err(dev, "Error to get property\n"); + return; + } + *(dwc->incrx_type + 1) = vals[0]; + if (ntype > 1) { + *dwc->incrx_type = 1; + for (i = 1; i < ntype; i++) { + if (vals[i] > *(dwc->incrx_type + 1)) + *(dwc->incrx_type + 1) = vals[i]; + } + } else + *dwc->incrx_type = 0; + + /* Enable Undefined Length INCR Burst and Enable INCRx Burst */ + cfg &= ~DWC3_GSBUSCFG0_INCRBRST_MASK; + if (*dwc->incrx_type) + cfg |= DWC3_GSBUSCFG0_INCRBRSTENA; + switch (*(dwc->incrx_type + 1)) { + case 256: + cfg |= DWC3_GSBUSCFG0_INCR256BRSTENA; + break; + case 128: + cfg |= DWC3_GSBUSCFG0_INCR128BRSTENA; + break; + case 64: + cfg |= DWC3_GSBUSCFG0_INCR64BRSTENA; + break; + case 32: + cfg |= DWC3_GSBUSCFG0_INCR32BRSTENA; + break; + case 16: + cfg |= DWC3_GSBUSCFG0_INCR16BRSTENA; + break; + case 8: + cfg |= DWC3_GSBUSCFG0_INCR8BRSTENA; + break; + case 4: + cfg |= DWC3_GSBUSCFG0_INCR4BRSTENA; + break; + case 1: + break; + default: + dev_err(dev, "Invalid property\n"); + break; + } + } + + dwc3_writel(dwc->regs, DWC3_GSBUSCFG0, cfg); +} + /** * dwc3_core_init - Low-level initialization of DWC3 Core * @dwc: Pointer to our controller context structure @@ -803,6 +884,8 @@ static int dwc3_core_init(struct dwc3 *dwc) /* Adjust Frame Length */ dwc3_frame_length_adjustment(dwc); + dwc3_set_soc_bus_cfg(dwc); + usb_phy_set_suspend(dwc->usb2_phy, 0); usb_phy_set_suspend(dwc->usb3_phy, 0); ret = phy_power_on(dwc->usb2_generic_phy); diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index 8f97f61..565d7ec 100644 --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h @@ -806,6 +806,7 @@ struct dwc3_scratchpad_array { * @regs: base address for our registers * @regs_size: address space size * @fladj: frame length adjustment + * @incrx_type: INCR burst type adjustment * @irq_gadget: peripheral controller's IRQ number * @nr_scratch: number of scratch buffers * @u1u2: only used on revisions <1.83a for workaround @@ -939,6 +940,12 @@ struct dwc3 { enum usb_phy_interface hsphy_mode; u32 fladj; + /* + * For INCR burst type. + * First field: for undefined length INCR burst type enable. + * Second field: for INCRx burst type enable + */ + u32 incrx_type[2]; u32 irq_gadget; u32 nr_scratch; u32 u1u2;