Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933161AbcLSKJq (ORCPT ); Mon, 19 Dec 2016 05:09:46 -0500 Received: from mail-dm3nam03on0066.outbound.protection.outlook.com ([104.47.41.66]:6800 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932184AbcLSKJp (ORCPT ); Mon, 19 Dec 2016 05:09:45 -0500 X-Greylist: delayed 1961 seconds by postgrey-1.27 at vger.kernel.org; Mon, 19 Dec 2016 05:09:45 EST 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: Changming Huang To: , , , , , CC: , , , , Changming Huang Subject: [PATCH v3 2/3] USB3/DWC3: Add property "snps,incr-burst-type-adjustment" for INCR burst type Date: Mon, 19 Dec 2016 17:25:53 +0800 Message-ID: <1482139554-13618-2-git-send-email-jerry.huang@nxp.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1482139554-13618-1-git-send-email-jerry.huang@nxp.com> References: <1482139554-13618-1-git-send-email-jerry.huang@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131266138669073904;(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)(336005)(39400400002)(39840400002)(39450400003)(39850400002)(39410400002)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(68736007)(92566002)(106466001)(50986999)(2906002)(230783001)(86362001)(76176999)(2201001)(105606002)(4326007)(104016004)(47776003)(38730400001)(50466002)(6666003)(5660300001)(8676002)(36756003)(4720700003)(2950100002)(7416002)(626004)(305945005)(49486002)(5003940100001)(189998001)(85426001)(50226002)(81156014)(81166006)(97736004)(5001770100001)(356003)(77096006)(33646002)(8666005)(48376002)(8936002)(7059030)(142933001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM2PR0301MB0749;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD007;1:M2evb+pVz8n/nIFjXqwKtZHC5hrPMlq33bAF676Ujh6bA8Gfviqy84QKakumru63g0HkYyv1G056PsgyQ1ImYHpvu85qpwTzhxMV1bL67U7272VgmqosLYx0Fcm/CU94mlPjBQATorc11FkLS68fjJ7bv9kLUWZJaRvVU6fLQFp8DTx6tMYG8eA030w2gxDmIYsmnunTq2ejGjaMfo7kvDRJKncAJAKuq43OmQs0yFx/gTa8KqFmH3vdTsvgFeqcwKKDLeOpEm9KVkoSK1Lenr02ZFWR4QV0pTiAHFZjILEdBv1S8zKOMGHX3jMOn5gE45qKrTg1l20YnbI5eOgt3xUmdAnR6kxE81Doc6LenXFubtHSo+OYwCf+/8H0nhjbobLolhi23sUUF6y4POsl8Bn/GdU2buWz+pL8ZIwrp68mcUzXlejsGeTBCyFA+/6SmMt5f1r5jRDdVtz85n3D7pxvo34bxos/RQt6j8+vfQJUBkgs9dzRI4wVC34pXCF5mu74gnN0SaKPIOHrTl3uOajGguj6kl/Qawto6qDYEqJ71zy+OYaGV32yGNlBKM6EnwfSjF+OfCpQH5Ob4+BlK33dEP/YRigVGh41OAdxiCbFKEkHDGuo6MHhW2ce6y7MBTF9csS39g1KxuLMYMe2LCQMJoQ1D8k8ixceJ/VlqxfSeldzdsFKRlp/6WfN+q43onosaW0DBAhMso6vZ9vEV9SSmQPqWep1HGb80EJChl9SW+uidU92q17ik3BNlbP/ MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: b5943559-194a-48e8-45f0-08d427f2b0df X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM2PR0301MB0749; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0749;3:YttkDAsyk7CX/GEywqhZW4iTImolkIL62j5tVg+JSWg/p/37hAdQcGc2xYVxXoBrtIaNezbPvRHc5eZwMW70SNpUuxrOxboz3qJGA7YdqUOUSCONgvqBfUmcpXc7nlSPG2sGebUICELbkPgK+JsF9SHnHJk9WukQgDJ3E1wFaytCuVszxlHyGr2YyeGFVIzrMIkm2z1ElIci1+NfSWiHLrJDNhgr0JsTntgUtzI2qce+zDG5lZufsCY1qEMmjDPZBGFbxfyr1SEMdccjL27aUfWeTXzB7+ppS47FqtnQAERIgMj0iWaKe5tOy4eENNZJqGuLAlVuhhPU31OR3JZrPcLlmUFyury3kKH3VGJTwdp+nBdiTlxY6PtqBiT8Ys7A;25:nx5nE+A+I3nSo8yOeXqjz6+RBBQtrSBJUb7xPMv8mbtwB+BY4AiGiLbCEjT+mtFT8c3UJWDT4gYMoUY7oY3pBIA+xgu00wyFzfLy8jWXco0fChnr0eayIGQdmRpwikSYE7QKMh5fr/w766cNLRwRa3qm+ZvN+PoM9SVG6RgLn779ux+x8V0JdOio1Y2b2Jp4mgbRo1YWU2Lbm6cPMzD2tb+j7SOq3a6uDx7wAdRJnOWyAvFzRbW3a36ky82sg8GVmlpz4IrhYXVBpin02QUpqTn7b+K76AO7UghBe91x6bqKxSlDAuVnfkEarO4Rj4a184gdp2dyz4JIgoMjpIzJombeZOMWVoxiqbpRbsmCiGtOWSfdBpQZVIw+k3x0MfJazuYGy4a84pRNXp91HeLdI6Nd9BuoWS4GPq1I8TX+74WzdTCuAoeqcSXBpjQXj6ZSuy/hl0iHoec1F3MS6RY7Hw== X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0749;31:TUt1L/1awVk0HE+kdLM5IJq+HBHTW7DvoWYapZomZoWQ4YICcMFAiQXthzpjPS63leLHxwuPoUTo9w0phgQ0rE8jQDsRW3iMWmaOOnabK/jOK3+K7hI/n4Yi9eXkoZpPMGN+/4MDR+ayAwnRD+Zq1Gtx0CJbX0p7/UT0FX1gJL827D2kEsYd052/I2V6DyYtzhuvIz3I0sK/9tlBrpstnRIMtmweNSFmnOeYKIfq253RI56hiX4FtNwJsfAzRPb1EN6T1dURbT5pjDUX1s1lxg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095060)(601004)(2401047)(5005006)(13015025)(13024025)(13017025)(13023025)(8121501046)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123556025)(20161123559025)(20161123565025)(20161123561025);SRVR:DM2PR0301MB0749;BCL:0;PCL:0;RULEID:(400006);SRVR:DM2PR0301MB0749; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0749;4:lXsUE+KWDklOvuqD5jbOIB6bL0u6jRCZ4bJ6QtC7IT00OAdHLwJ49/qZtiW1FGRPMlKGSokyss6lhARSnuUrxZDO8l6NhFZtTDTympAGS+tUwm+C8ZPaK9Tr3xuFp6Uh98sDtwOA8vxa/7wRjBHxCwk/oJkBNRkbdtavipT/48HwSvinrVryY583MN7noThN8R0LDQseKkhABEj+jqmRb1tDpkqYHdhRvRqHN52mzW83l/h3Avu6EVSNj2o/1TCU7bi1j1OXOax8qSsHziSr4D9k2egpK05hdzogAHSRcOoPCBPaQphb0Gs5P8QMKfo4WoffK6SBu8hpNp0oxl+cd1mM+3X/6C+9CORBz9FyvXrbOe8StFpksV2OVSKXLp3VjgLZWoiNuHjPRwrmTl16hCgUCRj/i+JM20wefajnQBYS3ndit/8z1GJ8ga496qSUgMERlX7tD1+4pxf2GH8dTVh2MxWkLD9lZMTXISbZMws1n3lwJfFZD+qAVevI9Er3y0EIqQ3d4ujan0Rp/Ctzd/4RxSAPhKgup+jexYwyONJGox5+jZDArgyyKNO+UluZqdRDdlssn34OfKp595XXvpB63qVLTp+eLmYxr4WmR0xDkSJ0ZCahUNUiFSAaMNA3jiBRh591GvxrXpBHPMzTHNG5Eqd21e6Zg2F+kmtTkAeaX4wZ5J/Up7abUH1yP8LFo1cK9kjLbEH/lcVrJfOXYNiIwCjjpYDpL90DHCS/4WeYg/lDEIAUF+UA2vXNRtNv X-Forefront-PRVS: 01613DFDC8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB0749;23:1hPCEjRIq641IcFX/AQR/JdaUdVVQSsRx1Ayf1o?= =?us-ascii?Q?+E7lo0xrwsn2/0kvr77tknGgTjDWExqY/Qk9P7yeUNfEBdNzTZKqgIidUxX2?= =?us-ascii?Q?G6/9APEpGYD4WOthU+v3RGthjKXfSgF4E6+P4Ifkc338Ckfa147RZyc4OHmr?= =?us-ascii?Q?aEc6YD0YRZWDzNblpNE54ki1KBtil+RCPDOI7HYIpbiWX5IaU05dNgBfdEjx?= =?us-ascii?Q?1gkE9Y0aBQ7Ib1T38MrNNk/XZky8/2rowG8aggHNJEq1g07WB+NLMe8zIY2U?= =?us-ascii?Q?TcuSO0xSspvrMLcBUnA4YPflDRmrdqx4cFShxzojdqLctrmbH10w1ttJnAwV?= =?us-ascii?Q?YlDt8dIqnmewxMw21Ss3tnXacgY6J7s21zREqsKKWHsZOROdlkIHtBYaJ3uZ?= =?us-ascii?Q?n1JF6m2eAzb+6f3l7x8v1BKEXuRX2cxofbSNJA18WKF/Q9OJXWdULuBHst/4?= =?us-ascii?Q?lJJ/6rzmWEkcBXI8Mdtjg2rUcLynWj7kkFhVAQi3c4kP0P5VtBP+JjjrYbbV?= =?us-ascii?Q?QKcVX6BhzKBrc0mFFk7I5uEEBrdwzaqLAlz08EDcZSWJrU7jhcLK4hfiy7gp?= =?us-ascii?Q?nIYtZ31Ww8GGpty/APp0p5PlE6iiJy0wlRsTL/3HQjEgvZ1WB7r2KAvqzlDI?= =?us-ascii?Q?pWM4JsF5rL4/10zgJU8s2B8csRxCP451/q9wQq8yziBP5a83EIQO1RRP1NPU?= =?us-ascii?Q?2STUDr+dR3ZGuvVZpEsK8LP5/IkxLfatoXu67Ey4Z1dWb8lClUQaqjbFpwf2?= =?us-ascii?Q?4gAZBcundcS5s4Tf8upp3RFFghB5lNqaxYhdHsVJ+osVUHyEV1RcQkaaExBT?= =?us-ascii?Q?nc6fTTkp7MLvJcUKXlKiH8xiVFBDoMng2Q59/mi1B3yMJfsJhniorLgyI7zE?= =?us-ascii?Q?3pcvbom6XIgV2qGQvHkA0ZTV/MQOZ7f9dpmTcCMUKDNs6C2wtq8XdHm+if2S?= =?us-ascii?Q?2I93iz47w1xa6Kfr/Bco6KfRdA1+Kn0/gKQzfLEG9BHLxZJ7ZNH5dKFohTyf?= =?us-ascii?Q?0tNF+e38TZ23eV3so9k/WWMQ8h7DYXFVDzv7PEtSxtaoM2K5E9IYZFxfeSX1?= =?us-ascii?Q?mhuWO223cnHHSqyjJ7sCEbbz+wJ4OgVrPyG+W0IaVwfDrUCTkDhCm7CRG+1K?= =?us-ascii?Q?/F9yCqw3s8Rojx7om8jkO7NeIryX8iOYYM/G1xHRz4wWtKWjGsor1wqPgTzz?= =?us-ascii?Q?OUAOnCtv5jPGNJa8iiNLT2/C498H0AdzE4+yj7s1wKMwW9tTZLyqZfe14upp?= =?us-ascii?Q?9vA3a6luXvMgaBTtyiPho4gNWlMf/lXg0o5Ly1nYvdL2bHFyJkKeymdIkb+V?= =?us-ascii?Q?2HhTPuzhz5l6pMmmGM0djs0ihXNcbXjL1uwrx6y57fq8+5TKI5WzMLgyJC6E?= =?us-ascii?Q?I1kSYI6/oYM+817xC3ZEWTaE8PCc=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0749;6:2qbSeHn6m98yJ4GbUJS9nWn75nhFQrVlCe69SLPfDWgU2qskMXcDgJA3K+U6YsMzMZjEKhGi0NDtJMHjNgRubNdR26AlvD9d5LfWL78fczOY9yZXpkHAsbLQ8Dun+VD5FQfuqJIqMx5dMrpqyC3f7u27729Ynv+5frPNxXmv1FTZu5fpg2tnDhOuOvFS6djx+IpL/HXDVHMpnYODh+mcAtrao3SgsvLf5WfS/FgZu8kzJkD4wCKDDC2UMtQ7/xV0L5B3csqHGiRKhxynoa7fEqijwcoVxhhTukn6OxHmZQ5gjBsQhUakeV1iXECl6uvITwR5yB7XdGiLhOseiZL+hyJcTOKdQuhiyWfW6UiETIXJvs9yprID8nL5girVVGDY+H6Xf9aEcF6VcFbEdQdE8z6aOPO3XRg01fy0NeW6919coY/3Rquu+ABDcXiqiC6U;5:lYV0plmFDzrfzSRJ7OBUtztV5++c31npygyOdI2QFTB8VXG0o1jJH3LBOW/Lwb8xtYvmDcgcFznFz7mVKkUnsa5gZk+4zHz+i7k9F7POl+/vp42nv3C56qNUNhUTlyvWuTlZgxAULh2g9B7aFnenhTle5XEv0MZkkF/14Uddy2YtTL90/ls9XzAUu8um8ayB;24:mrjX6s4MERlMfKgzYS0QJ5DON0P3BtPsTs505nztrH2Q5v5+Y7YYbJX8n/zOpfUOKPehTRIZRzO6dcZocobtPcJgIUHbiUdWkFn5XYQT89Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0749;7:LNzUuuvP7Yq/fojaIaEOlecXUribyOehOeBc4H2DnFmuxaxUzy0EjCq/zq6Y7iOYR+66pXyrT4nYC6qgvr0wF5FUW2pEpcJS3A3A9OaZbgeptmDsMtvj/EZGzZO/VaFQzetj55T7I3oKnOYDl2glhaDNiEumY2DbONAwy0qpUa38xyjKg02DQhUXbchfuQkahmmCFf8Tp3zdE0AcqNTLNtH7wRFZmHfpa0dtARsekGfdqeQp0HQxXJI72vethEBc9k1kHFV8bj0UavHx5hyZNelLh/t3uL/KMveKi+79Evfe/ZFyOdExfUWJuCupWRNTitSVJA9s4nzANR+BQXSkgwi6l9DnYV3UOQlONhm/T5SUiI8r55NmJIc4pgsl1eO0B7sDodD+937wFAqzYrI7dGMenIZFwvke/Q0rQAl1P6gakOAkCVk7ZzwJ1THstjcG1tuOlqbFLlrnWTOZp78DQA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 09:37:46.7357 (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: DM2PR0301MB0749 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3615 Lines: 102 New property "snps,incr-burst-type-adjustment = , " for USB3.0 DWC3. Field "x": 1/0 - undefined length INCR burst type enable or not; Field "y": INCR4/INCR8/INCR16/INCR32/INCR64/INCR128/INCR256 burst type. While enabling undefined length INCR burst type and INCR16 burst type, get better write performance on NXP Layerscape platform: around 3% improvement (from 364MB/s to 375MB/s). Signed-off-by: Changming Huang --- Changes in v3: - add new property for INCR burst in usb node. Documentation/devicetree/bindings/usb/dwc3.txt | 5 +++++ arch/arm/boot/dts/ls1021a.dtsi | 1 + arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 3 +++ arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi | 2 ++ 4 files changed, 11 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/dwc3.txt b/Documentation/devicetree/bindings/usb/dwc3.txt index e3e6983..8c405a3 100644 --- a/Documentation/devicetree/bindings/usb/dwc3.txt +++ b/Documentation/devicetree/bindings/usb/dwc3.txt @@ -55,6 +55,10 @@ Optional properties: fladj_30mhz_sdbnd signal is invalid or incorrect. - tx-fifo-resize: determines if the FIFO *has* to be reallocated. + - snps,incr-burst-type-adjustment: Value for INCR burst type of GSBUSCFG0 + register, undefined length INCR burst type enable and INCRx type. + First field is for undefined length INCR burst type enable or not. + Second field is for largest INCRx type enabled. This is usually a subnode to DWC3 glue to which it is connected. @@ -63,4 +67,5 @@ dwc3@4a030000 { reg = <0x4a030000 0xcfff>; interrupts = <0 92 4> usb-phy = <&usb2_phy>, <&usb3,phy>; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; diff --git a/arch/arm/boot/dts/ls1021a.dtsi b/arch/arm/boot/dts/ls1021a.dtsi index 368e219..2999edb 100644 --- a/arch/arm/boot/dts/ls1021a.dtsi +++ b/arch/arm/boot/dts/ls1021a.dtsi @@ -627,6 +627,7 @@ dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; pcie@3400000 { diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi index 97d331e..64828ce 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi @@ -482,6 +482,7 @@ dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; usb1: usb3@3000000 { @@ -491,6 +492,7 @@ dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; usb2: usb3@3100000 { @@ -500,6 +502,7 @@ dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; sata: sata@3200000 { diff --git a/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi index d058e56..414af27 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi @@ -710,6 +710,7 @@ dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; usb1: usb3@3110000 { @@ -720,6 +721,7 @@ dr_mode = "host"; snps,quirk-frame-length-adjustment = <0x20>; snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <0x1>, <16>; }; ccn@4000000 { -- 1.7.9.5