From patchwork Fri Aug 11 07:08:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ran Wang X-Patchwork-Id: 800446 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3xTGsL39K0z9t2h for ; Fri, 11 Aug 2017 17:31:34 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 2695FC21D8B; Fri, 11 Aug 2017 07:28:49 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8BF1AC21DD9; Fri, 11 Aug 2017 07:26:49 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id E81CFC21DE1; Fri, 11 Aug 2017 07:26:47 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0059.outbound.protection.outlook.com [104.47.38.59]) by lists.denx.de (Postfix) with ESMTPS id 0593EC21D80 for ; Fri, 11 Aug 2017 07:26:31 +0000 (UTC) Received: from BN3PR03CA0074.namprd03.prod.outlook.com (10.167.1.162) by BN6PR03MB3313.namprd03.prod.outlook.com (10.174.233.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.17; Fri, 11 Aug 2017 07:26:29 +0000 Received: from BN1AFFO11FD034.protection.gbl (2a01:111:f400:7c10::145) by BN3PR03CA0074.outlook.office365.com (2a01:111:e400:7a4d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1341.17 via Frontend Transport; Fri, 11 Aug 2017 07:26:29 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD034.mail.protection.outlook.com (10.58.52.158) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1304.16 via Frontend Transport; Fri, 11 Aug 2017 07:26:28 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v7B7Q7RZ017559; Fri, 11 Aug 2017 00:26:23 -0700 From: Ran Wang To: open list , Albert Aribaud , York Sun , Suresh Gupta , Sriram Dash Date: Fri, 11 Aug 2017 15:08:06 +0800 Message-ID: <1502435289-39000-5-git-send-email-ran.wang_1@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1502435289-39000-1-git-send-email-ran.wang_1@nxp.com> References: <1502435289-39000-1-git-send-email-ran.wang_1@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131469099885719084; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39860400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(626005)(97736004)(50226002)(498600001)(4326008)(6636002)(6666003)(356003)(50986999)(47776003)(8936002)(81166006)(8676002)(53936002)(189998001)(54906002)(77096006)(8656003)(81156014)(86362001)(76176999)(105606002)(5003940100001)(48376002)(106466001)(69596002)(50466002)(36756003)(85426001)(33646002)(2906002)(104016004)(305945005)(2950100002)(5660300001)(7416002)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB3313; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1AFFO11FD034; 1:ASklfQyxxyNewixvg/93/HoHyYbgtQsfttCw2TDzm?= =?us-ascii?Q?Z0uC1iAIr6pJtmOc36fKQOyHzAWFTh1ZsadTQu1uFt2/ineardoA6y9oAm2g?= =?us-ascii?Q?Evsyc/4/EBswxk/9SEhOLVTUX71sX7/biXAz6iQ9iVlz37Jg3Glwp+IJPtyb?= =?us-ascii?Q?TBfVOy2lGXw0orCrHY7Y8FmS3uizKoH4tt6oDXKi4W4hs7MzmzBI8gQo8PGB?= =?us-ascii?Q?pnplhQ3WU6guS5Z7+SWJv9qEgVDBbTcGt0n1VHrtXQ0Eehs8uVbc4MfV7orF?= =?us-ascii?Q?k/UbdGwTueUMGn6n8+PbX9wzkql7k+B5+8dEk2KzPZ1YTXDUvXWxy4cXkyjO?= =?us-ascii?Q?NiV9MfybrU7sGxPJFsIFtslETs20fkq8M0XrUF7jqpZh7r9V0tstStPBemJS?= =?us-ascii?Q?RbPI5dHD3VHLfNK7IytzMJguWWZv3G0RhVPoXKiSgltCcUug1smzfoYYRZJW?= =?us-ascii?Q?LRXwwD8BTIK11bYSpCgO+X6N9XfU9rEVkmm4QdPn2MevmyghqBOZ6PKem8HB?= =?us-ascii?Q?+p94CSBg71sOFYaNEFoISqOzSfT9PnFCzmbgHfwvjoW5rQZ6pt4Fr4uM2FZN?= =?us-ascii?Q?I/fbzmVq6nB/BRGobk8WDTdBp/KlCxfMkePuhy9maoLOjZ/ALKs2p4eI6T6j?= =?us-ascii?Q?Wh+c4iaMif2SuUo6RCD4RF9Z6eCrN5UZPHv/sqasO2sW8rqpyuQ7bDmQgR/M?= =?us-ascii?Q?cMSYv3ALzwKoQKdPvNQ1tGE+RLvrAYyK16b/5P399nx+EwoOS+4pUvFjNBwN?= =?us-ascii?Q?rKxgCZsCpLW+R4iZVYVmiqMuXzA55kou+sfiOultUCrSmTFVsgHCluzqJsim?= =?us-ascii?Q?AjFByxclyPUDdfUxjtZ62eBu5e0RWNr8OSJkbrBmjPrhFHtzV6aIR/6oPRmI?= =?us-ascii?Q?OG72AUe6+3BL18toPwPmPVg6qRtJlPvot6BMKN9USw3HoOr90a0FhYfQ/9ak?= =?us-ascii?Q?ltY0s2Y5qkbZptlTH0mjBJBlE+aZiIOToRc478HwQ=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a1061408-45af-448c-8ccb-08d4e08a4815 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR03MB3313; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3313; 3:H+bUth+Icmj8w/mHUkKSURjNG54HjSzNkmrhpaFmjekS6gOJ+Lquh1a8yDUxzpksCCjKW0giht9OMRKLx3N7n0Osdaa3u0yUfLBcE8zlfs8e+jvQ4aiDeh8aLFOxAIBDBjiFhdhhyXXpDuy/ioBUPMqHFRiQOZB6W4m3KbWcrcjRx4PD9za/B7qAvF6OGr9/rofWVhFDVNPLUaPj8Jo14Yr8QlMSJWvpKX6H0mFJ0Nz8NLYjfb/fRBfOUFCVOGE7fLOKWVW2/zqgKcEHMAba1B4N9jeFozsre1+zUtrpSGhPnZ3eR2k+Cw3sUqjKaOA6fZDqhvnnHsAVH/HYrXzA2Q==; 25:OML9qxo5JOFzfmTQWht2EdwYrMwCPyq4uoHiIthCnG9whtM3hG5RqRztW4qiQaSs2+nrc6iEWWn7teboHM7c4XMN/C85p15/yWjr69RleIap8xu9yI43CNT9VDglTOoMYUiiyxYbFa2wwBjra8JKNVksHk3Gg3lKhqZV55kmpGKAHfAerZuVWWAM1b2CYHwihN/fwpAPfxDNN2xKFd2wjrVXv4eRZQPESqzFht84TuIQx/RNrUe+WkKhPXm4niLRq2s6cJVQ4e2fCNVRLDDX9kSeDMw6NU6iB1cCr9A8yAvo7MssW2z0+A4N1f16gHAw3BYadMjz0TH5pDTtU8KNkw==; 31:2/fo69BoIQVYD1fOo7ypxG7hsSmnIpFdeQ3nkA+h834loLZDZyhzizcxX6KWJ/AzUa2ie8Dhv23lBlO9kyOw0p1NybIcwvoiQaVND4hK0YHq3BZ+FAZdB0DJiI9F/jYMajXKcPru1btlgtTALlogP66CKnyWYQEpSVMP6DpEarGElhyd6GXSLNbBfVJgZxlcfA6qaodbWIm39elNMZREO/rLrPofg2wjqMCh8N0xJOU= X-MS-TrafficTypeDiagnostic: BN6PR03MB3313: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(8121501046)(13016025)(13018025)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123565025)(20161123556025)(20161123561025)(20161123563025)(20161123559100)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR03MB3313; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR03MB3313; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3313; 4:rFFI79gl33eKVOwRxIZeI99hr6o32XwOhsesVPuUN8OvkYYOKamrvJFBHP4NXVoC5RyyelghhKTKDYh3WUbILZVhPoLh4+5UJu6alEkF9ULzlWsLLXk4MxaMKf4i0a54aw88OKWdIlAaSczucsaAgabCiR1AkFE+sLfeIrVWiiT1HUcT/GaxyhUCqUs1k+xCDH13reX0UFTyV7J0NbJIZrhJzbwew6MJX5yLtfQFIUvXh/oBJ8CWNHvMDkVhTexyMkuc/tnFS7Sh+Ep1GdrRzdwvB53txw0XFAn3IlFE/Ug= X-Forefront-PRVS: 03965EFC76 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB3313; 23:2bsY6LbItqhgrI3b7+zs5GQJjYUQuLK1ZO2Pz2mDU?= =?us-ascii?Q?FIcAriWujKtu2UT2Lsk7GBWFh5ukqYtqWS3vNVyfJXqeuCvEY49AUvm5A6lZ?= =?us-ascii?Q?PXXeSnd8VVfCefgBRc+pnZmKHweSx/UY8fWt6bX3BSF/Hi+alWFKCLoWWoe/?= =?us-ascii?Q?fWsj5/Sco7f01GgdODqs9sE3DfQT9picmbr7jsYG4ja62ncfhMMN5zE4Kcza?= =?us-ascii?Q?91Xn4tUkKrBVFe2L5fGPbkHyqTb/WQsm8kIha87pVKwKpa94x+3IgkbHaFTH?= =?us-ascii?Q?lJp6xry7K5OdvFw9wjQUIqYTfFdjZqmXWH0vgvbP1b/ygaQTu1X8wC81fvvm?= =?us-ascii?Q?4J0EOiNz+sss39j2Vh7ma6ooOMuOynDC6wIg4qQCXZxbxMhVUYN7FUm/FDcH?= =?us-ascii?Q?pzpEbEIhQMHXoyjD1gdUD5RGQMx+AhlI8GAfF1sOPg9KG6/oEL6zokO3/KSs?= =?us-ascii?Q?SCa0j8ZLaFU6M2pmshPrGxY8SjD6aXciQ/FcSdr2gepOohhxmfGx9J1LROMQ?= =?us-ascii?Q?NdXsKelJ0GHpdQmxzlKj0yO1eeOaDxYnMaFgJyIUbciDHOxm0eZ+A8PUBWLc?= =?us-ascii?Q?l5ER+6RNwYC7hLCKYVZxgeut/bvb6ooILVCBYv1O1xZXpm3uxTr1CL5SA1Me?= =?us-ascii?Q?Iw96lUq9OrQXCrxCwfsrKF+LqBV+T7z3RfeoOzQRlPyq28VY7+aXWphGhe1O?= =?us-ascii?Q?UEVfWxJfC6rEZJACnYZKMd5gn42VN9dP3L36SHICa11vFceHjZfv2Jw7/VbK?= =?us-ascii?Q?IunOsls+q9r7KKzFAHe9lfrW8L/E6JXtltMz1oUEMfqq2IddfpaH2pYa6pdY?= =?us-ascii?Q?XVhrmeeL2MqCPuwsVDkxaleP4J+/jiefcCDkL214byeJUMgb3VgDIXL376H4?= =?us-ascii?Q?ocLLnKE6ChhH4sE+3znoB2cBfZe54bbdb20VDs9E8rQOSOZJGQeaqWBEJ0Em?= =?us-ascii?Q?2p3kkLPafqVnYS5WBZMBrod1ex4y0jZmJZA/aJW42jUiX8H27QCynIg2P971?= =?us-ascii?Q?HPgy6RuwcMA/uMJxH4+Ux5qcDAI+iWpYoSkHsxbnXJDnaYB2d/VXNf1WdUPc?= =?us-ascii?Q?1QcdYB2b/HMBq0zBEfkXpDx1Uhp+71JteR3ZkGnqfZ8C/m/i9UApwYXuBQXQ?= =?us-ascii?Q?U76nyQMZbUgR0edSqQDVOmF7XBXWI2R?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3313; 6:cjhXaWVicSCp21J7tcFsO4pcGMK6E8vx0Ijo0QYkljEF3jCkF8oLpLC1MB5wftAH/xalsBY5IHbwr9x2GbfOqNCDh6K5uvAsSTEn7Eqyq6qvsZuVnxYHmqu6acDB3X50mg1xnrlqgZhYuQlLWAVTAJRjbT1e/3UQehcGozAXox5bofezVw450qpaYrjHHiDMhkDF7mf5wXCC7M/00WSkYmyjePIMQ10H1gAL5V7gjYqpbb2kREzB24Qtrmt1zH21vvb1sycPrCljXRr3aYnXaF1IA+aiTF2wgvvMbh9J2GWeAv92Xi8BA2CjklXMwdjHp9TmNy0M1Xy23aCmqEGFew==; 5:hbtwKuNonmt0GBz5oxP+GK4e55cz/fGJwregYRad5p6Z4EU5nQjkSigeq/bKKzRRR8b9DWKmWKmeRVc5BRjZZ2TnmyzLq8rfijcbA6gEEhoqPqFJIVwvO69jM6KuEA7rE3IkhspV6uqdwyHQcGT05g==; 24:yYjoz0qNXmpm2zjukiWUP+DGV3pUwR/QHES9tE43C2HV3mQK7XIRplF+xcB9s2v0CAime6gyd3bUtQ5KsWmmJl5+PSlzEOtpgyCPpmO+3fA=; 7:e7NHYQHhcTAhOPdvuyQTunsPGbLAQt0k9PMIMEaCtsgyNjvg6hSZmuYmFKkBMgLuI7eG3D0WQLyx09vkjHT7xsjkKylX3b9V8bTrVkYBNsrAtxC1pAaruaKof4MkO6B//HJWqpXfbYi6bkgP/p+TaeubFBx15g9mUndhb06Ygkc7LeNanAcyJgo+Qise/U9oR0tXHbrP7xBmFGs0/J7fZ7CU7ZZUnTVjyfkKzj7nKN8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2017 07:26:28.2755 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR03MB3313 Cc: Priyanka Jain , ran.wang_1@nxp.com Subject: [U-Boot] [PATCH v2 5/8] armv7: Add workaround for USB erratum A-009008 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" USB High Speed (HS) EYE Height Adjustment USB HS speed eye diagram fails with the default value at many corners, particularly at a high temperature Optimal eye at TXVREFTUNE value to 1001 is ovserved, change set the same value. Signed-off-by: Sriram Dash Signed-off-by: Suresh Gupta Signed-off-by: Ran Wang --- Change in v2: In function erratum_a009008(): 1.Put a blank line after variable declaration. arch/arm/cpu/armv7/ls102xa/Kconfig | 6 ++++++ arch/arm/cpu/armv7/ls102xa/soc.c | 15 +++++++++++++++ arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 4 ++++ 3 files changed, 25 insertions(+) diff --git a/arch/arm/cpu/armv7/ls102xa/Kconfig b/arch/arm/cpu/armv7/ls102xa/Kconfig index 6a013b2..96e9782 100644 --- a/arch/arm/cpu/armv7/ls102xa/Kconfig +++ b/arch/arm/cpu/armv7/ls102xa/Kconfig @@ -5,6 +5,7 @@ config ARCH_LS1021A select SYS_FSL_ERRATUM_A009663 select SYS_FSL_ERRATUM_A009942 select SYS_FSL_ERRATUM_A010315 + select SYS_FSL_ERRATUM_A009008 select SYS_FSL_SRDS_1 select SYS_HAS_SERDES select SYS_FSL_DDR_BE if SYS_FSL_DDR @@ -51,6 +52,11 @@ config SECURE_BOOT config SYS_FSL_ERRATUM_A010315 bool "Workaround for PCIe erratum A010315" +config SYS_FSL_ERRATUM_A009008 + bool + help + Workaround for USB erratum A009008 + config SYS_FSL_SRDS_1 bool diff --git a/arch/arm/cpu/armv7/ls102xa/soc.c b/arch/arm/cpu/armv7/ls102xa/soc.c index b84a1a6..ac060bb 100644 --- a/arch/arm/cpu/armv7/ls102xa/soc.c +++ b/arch/arm/cpu/armv7/ls102xa/soc.c @@ -60,6 +60,18 @@ unsigned int get_soc_major_rev(void) return major; } +static void erratum_a009008(void) +{ +#ifdef CONFIG_SYS_FSL_ERRATUM_A009008 + u32 __iomem *scfg = (u32 __iomem *)SCFG_BASE; + u32 val = in_be32(scfg + SCFG_USB3PRM1CR / 4); + + val &= ~(0xF << 6); + out_be32(scfg + SCFG_USB3PRM1CR / 4, val|(USB_TXVREFTUNE << 6)); +#endif /* CONFIG_SYS_FSL_ERRATUM_A009008 */ +} + + void s_init(void) { } @@ -146,6 +158,9 @@ int arch_soc_init(void) */ out_be32(&scfg->eddrtqcfg, 0x63b20042); + /* Erratum */ + erratum_a009008(); + return 0; } diff --git a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h index c34fd63..6ea8c4b 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -173,6 +173,10 @@ struct ccsr_gur { #define SCFG_PMCINTECR_ETSECERRG1 0x00040000 #define SCFG_CLUSTERPMCR_WFIL2EN 0x80000000 +#define SCFG_BASE 0x01570000 +#define SCFG_USB3PRM1CR 0x070 +#define USB_TXVREFTUNE 0x9 + /* Supplemental Configuration Unit */ struct ccsr_scfg { u32 dpslpcr;