From patchwork Wed Oct 21 10:14:56 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Yuan X-Patchwork-Id: 533726 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 33A84140D16 for ; Wed, 21 Oct 2015 21:21:58 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DC1FA4B6FA; Wed, 21 Oct 2015 12:21:53 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5z0kZ7G5o_Zs; Wed, 21 Oct 2015 12:21:53 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 574FD4B6E1; Wed, 21 Oct 2015 12:21:53 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 134454B6BD for ; Wed, 21 Oct 2015 12:21:51 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6mnFuK-DEqJ2 for ; Wed, 21 Oct 2015 12:21:51 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0128.outbound.protection.outlook.com [207.46.100.128]) by theia.denx.de (Postfix) with ESMTPS id 115AF4B6B2 for ; Wed, 21 Oct 2015 12:21:40 +0200 (CEST) Received: from CH1PR03CA004.namprd03.prod.outlook.com (10.255.156.149) by DM2PR0301MB0878.namprd03.prod.outlook.com (10.160.216.140) with Microsoft SMTP Server (TLS) id 15.1.300.14; Wed, 21 Oct 2015 10:21:37 +0000 Received: from BY2FFO11FD052.protection.gbl (10.255.156.132) by CH1PR03CA004.outlook.office365.com (10.255.156.149) with Microsoft SMTP Server (TLS) id 15.1.306.13 via Frontend Transport; Wed, 21 Oct 2015 10:21:36 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=freescale.com; Received-SPF: Fail (protection.outlook.com: domain of freescale.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 BY2FFO11FD052.mail.protection.outlook.com (10.1.15.189) with Microsoft SMTP Server (TLS) id 15.1.300.4 via Frontend Transport; Wed, 21 Oct 2015 10:21:35 +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 t9LALP9O031486; Wed, 21 Oct 2015 03:21:33 -0700 From: Yuan Yao To: , Date: Wed, 21 Oct 2015 18:14:56 +0800 Message-ID: <1445422497-29230-4-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1445422497-29230-1-git-send-email-yao.yuan@freescale.com> References: <1445422497-29230-1-git-send-email-yao.yuan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD052; 1:0FdN8yD1Av4GhAiXb2/m0zR9db+u/ptjcVkJYqMKdbgK3kLI7WARwMxe5eNhuRRApeiKbQUavhoAOZzqk6wcJAm94J25PC6+d1u7z1qz2Hmvn511gDlcPDZP0zNFhrYb+GOr34Bt7h34+inrVMW3CGF6aXXrE8CADIe7GO8YHgmWueRAAEg2FzViUiTU6QSSrYd0ng7P6F+hdZLWnFUyQ0NmQSUdt6Bt6wX9jbnaXAZAJzb+CLs5O0UFbQVeTGQVFnhkLnU6ttkpQZQfBsqwsPc7fhqmgZ03An3rRudHWTMFQRFoxjKiKXD+VvYsP2QwUCCeLbl5cBlwFL2AB9LTiHvkEg1qqhO/pasu+xiaHMIhg64erNpIsweYbi4w205n44yzN1jJZrws9gmAd2SU+g== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(50944005)(97736004)(76176999)(50986999)(33646002)(47776003)(36756003)(92566002)(87936001)(85426001)(64706001)(86362001)(19580395003)(19580405001)(575784001)(229853001)(105606002)(106466001)(50226001)(5001770100001)(81156007)(5001920100001)(5008740100001)(77096005)(50466002)(450100001)(5001960100002)(189998001)(48376002)(46102003)(2950100001)(104016004)(6806005)(4001450100002)(5003940100001)(5007970100001)(473944003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB0878; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0878; 2:FXK/jtx3XvHZRU1xL5TLUsznxMkQRAuBEtgVLhfyc6ZdkldoGHUFLaweJbqFFb0PjR15Y//YTCYdyJWPw5HGgSd7SEWqpn4yxWYbNKr9cutk7F3zr4WlKlOYaZorIrHg1Tg+zSirQbfGgtHihTe5NMN9OcuGKC5W/YV0yG/OUm4=; 3:OFmoudE25Nkxdav9oX6t1LsmxqMol1PA40qYpQ/RsGNi+BtVbG7FbwLQI/5XyoRNwUw5wfQqOaYkNmglyqdUcpaHU3ZCEhw9rJmZJlR5Ezkm5GX27xAX9amOv6AXDPGUe/J2qbFuVbKsahBzny4N/LvPhVkxVvFSQ1NOETxC5JMIx+hofRxddG3thD3WFpecK83n1ghuOYthJuniWY2H6qVATV/FZiTP7fPoolLxDbg=; 25:HZVejpKS9Q/w68491VFMhHs+d3VO22tekNd9HKQgpYfDJFxQAUC7KiMMtg9x4kksWGNp4YGW6NZvoxtjR+AzqMxEEmfT6xMxFiNAasJeu2C/xP2/XLq56ZakOGxC00NJKLmY5x6zJqGoBvVFj3iDpWwbR1P8lj2raCTp7dktRdDm8PQyTobe4VMFeFxvltvUHlAeJYJc81am8ZXowmIPez8axl7izZNi5fPGNkY9NYQabejKjOqf61gefznWyFgdcs/T83r8FAFL6kE3IHcL1g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0878; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0878; 20:u2B74xvvHqVQ/ku0e++i/vU25+xw3jwJozI13qOUqw0ZiAf4665u0QUaf/QL8RZKCRx/W4lEHeoe4veQbBTqKSgURruoI90erCX6b44gRD2qQsWQZTuiPbbqlpKgI1qxuIRYG3/bu2JYlQ4BZPLEws9qQcIPqfbwXlFB0ZUyJJSmVarYc8rj4Y6ATv7uUKpJMoZ6lWGX2A8vlxTI/jAvdyxfXQzXYHW6mcYL8AW7DuST/slVa4KBNt74eN411PEzh9fPwMmZVynDLMeQBnM8iLyM0ryA6kzHogb0wip/7V4z9NLCpfxklhcC7NbUZbdqEioj5SSjXh/5PeUchpKPS+IWqo5HHLOK1jgu06Nqgjc=; 4:zlSVtWtuhQhx+NuOsfmZCfelRquJQ3eOeitdb4GnRyEAoO8eHpIa9F69rmq7VnOs/3nLrRhvJGXrBvUz3EGLMV2zzMRbLwT5vYuSA73pBbaEfMOJq/u4xXGPCdfX7qlmUVgksMIyN0Qt5qbj+4PTvx7QvLfWuTigJowdx7gakFprW2PPwzMFPGUd4VMzJk4B7KvVXBTzR+Pa9cMFexbeuGl8rPKrn1pfiCZ76lL34s7esrOUhj54Pxk+6kvTXlNtboqc2s+cEqZS+6bUPozL0OPNfRhoMTo3/AB9BvA6zsvzzuwzFV84GjgAVNCI6FiBXVzlWnIYpJiTWH7C0Heq3s2wql8oYAYLpFql4CRDwA7L7yX6apiQVpxSsa86i0he X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(102115026); SRVR:DM2PR0301MB0878; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB0878; X-Forefront-PRVS: 073631BD3D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB0878; 23:vfw3ueWK1p02byfOheYeAW3sDRXFpcC5AVZDAnl?= =?us-ascii?Q?WxviyBzH9J3f2oOSBANRO14j3MgWCGr/36vMWNDvILPnxM/YX2F/EOq+cRHt?= =?us-ascii?Q?WLt3bVf7jJdgpxGo5+lc7tc/+cU+zqamaRxFk4VA78dBxboSIbLQQaJfzKC9?= =?us-ascii?Q?wOxymTzPtrYmqdL99+mSUq8jGi1O3Jsuaxr75Fgq8pZBZci5dFDUdAq1ftta?= =?us-ascii?Q?6Q+2prfmiWysBdxi/F2fBeIFuttx2VBCfqe1am/oWoVk+32khnOqFBMmutZy?= =?us-ascii?Q?vFBQA6Z9g5jjdj5qORIm677CgY6CJ8I//7GfLoZ0LfVpYLnRQdufQoGvi+31?= =?us-ascii?Q?ocE0ZkYXed6TxXV88mWKOT2jiEgXG8/p6gSsmjAEIqxn9jYYQGc706R/g7xe?= =?us-ascii?Q?Rqmf9IcQm41K86VdnN4vs+wUglGRt0un9dbcim+uYs442zngr+r81jxQKnyK?= =?us-ascii?Q?Q1EN0nzMkhUSNVSArGw1XEBJCzxbHHN6k27b6FCbJopwz2ndBjayyYXOGRuc?= =?us-ascii?Q?krFc0pxJz9CMpJlgrvIFC6SzTWYkJiRC2phFArM+PUl0qxHcf2qvnqYcKVH8?= =?us-ascii?Q?d92lNBw7tQl4SA88ke73dWroobypW6BiGThmoh8Ro4dFpWmlTZaU4l0CXegG?= =?us-ascii?Q?z1y12WRS38o1sHlsfiDMOVERgSPLj15uYLAJUq8yplRzNes7t4M8xvaA5r1t?= =?us-ascii?Q?v3HeSo6ROUNrOPIeKyFSy+Jmu5UVaDa08zocwVMp6cozcUAM3TEIE+ohvvx3?= =?us-ascii?Q?GoEJQlvfhEFASq/ZjmoEcO1KoIQ3BkaxSTemFk2+fqn9UdUzBPXzs5Yy1e6T?= =?us-ascii?Q?LY96Q8jdFNBgkMwd0PqyNGr0HK3NvJIj6gcRvLKx48YWAVCGGcupLTcCoAAV?= =?us-ascii?Q?r9qcdElWJIyaqLKtgWM42CEhC6TDdGvoUN2R2r9dGWEvW5jqXQbR8XJCx7ta?= =?us-ascii?Q?M/KDyR5ujuTyiYz/alyTzGLjhsiBPBAxTxJ5xEG9P8fp1bKer3Cb78aI6jBD?= =?us-ascii?Q?6LLtwmn9HX9tJ9LhkHJdqL0d2+kcIdBJJrBWKGiBcvaH2YBkz4kJIrULOFWA?= =?us-ascii?Q?4GCGrFiDGunVCqw4BXwBMF9DIFulBFNh/0OskkTrQs6A80vgSsgjZNkmci1u?= =?us-ascii?Q?zoS5Qzx2TWE0HcWjs24G3VGZ8QP40CmjpaFzNpU5fpFBjowFIGI99O94zBDy?= =?us-ascii?Q?I8IaeqE0h8M91lKe9s6bRq+Pa29B8ocsFicfE?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB0878; 5:MWS8yQuX1eWxTFW5VWhQqv91aYnHUijHGTlI0YdEcwHzCgj0VTNyoNFOLS0XtpXMLXkHd00RGvoveBYXoyerD3kUWU+FDkqiUiZGzi52XuXEe/LWn8Aff9MJYmEiUNgKpfWlTVaZdcI9swY2J+lG6g==; 24:SBhFNz/MHMZYvfTzoGsSQRVGt/W/quu2tkzNa2vmAXbm4eaEg4JZK35U409SdnpmqZ331iy2/HGKrmFURffXP/qsBIX81I9G8jUkl4gvjhk=; 20:jyPAHBelPDLH4ATxp16MNRreMk2K3bJmHScwRYB8IWnw49Z/dLsLWbdsvCqcx7iSVZ89B+OLmZC+Q9arxu67rQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2015 10:21:35.9471 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0878 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH 4/5] armv7/fsl-ls102xa: Workaround for DDR erratum A008514 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 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" Affects: DDR Description: Memory controller performance is not optimal with default internal target queue register values. Impact: Memory controller performance is not optimal. Workaround: Write a value of 63b2_0002h to address: 157_020Ch. Signed-off-by: Yuan Yao --- arch/arm/cpu/armv7/ls102xa/soc.c | 10 ++++++++++ arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/arch/arm/cpu/armv7/ls102xa/soc.c b/arch/arm/cpu/armv7/ls102xa/soc.c index 97ba6d5..b15cd60 100644 --- a/arch/arm/cpu/armv7/ls102xa/soc.c +++ b/arch/arm/cpu/armv7/ls102xa/soc.c @@ -76,5 +76,15 @@ int arch_soc_init(void) SCFG_SNPCNFGCR_DBG_RD_WR | SCFG_SNPCNFGCR_EDMA_SNP); + /* + * Memory controller require a register write before being enabled. + * Affects: DDR + * Register: EDDRTQCFG + * Description: Memory controller performance is not optimal with + * default internal target queue register values. + * Workaround: Write a value of 63b2_0002h to address: 157_020Ch. + */ + out_be32(&scfg->eddrtqcfg, 0x63b20002); + 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 950347a..adb0e05 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -227,7 +227,7 @@ struct ccsr_scfg { u32 scfgrevcr; u32 coresrencr; u32 pex2pmrdsr; - u32 ddrc1cr; + u32 eddrtqcfg; u32 ddrc2cr; u32 ddrc3cr; u32 ddrc4cr;