Message ID | 1448361929-41460-4-git-send-email-yao.yuan@freescale.com |
---|---|
State | Superseded |
Delegated to: | York Sun |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> 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 D0BF3140291 for <incoming@patchwork.ozlabs.org>; Tue, 24 Nov 2015 21:53:15 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4F6E6A7451; Tue, 24 Nov 2015 11:53:13 +0100 (CET) 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 wy7CmbBnK2Il; Tue, 24 Nov 2015 11:53:12 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3CA23A7478; Tue, 24 Nov 2015 11:53:12 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CF6F7A748F for <u-boot@lists.denx.de>; Tue, 24 Nov 2015 11:52:53 +0100 (CET) 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 TuXtj0Ict8lP for <u-boot@lists.denx.de>; Tue, 24 Nov 2015 11:52:53 +0100 (CET) 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-bl2-obe.outbound.protection.outlook.com (mail-bl2on0126.outbound.protection.outlook.com [65.55.169.126]) by theia.denx.de (Postfix) with ESMTPS id 2CE6DA745A for <u-boot@lists.denx.de>; Tue, 24 Nov 2015 11:52:44 +0100 (CET) Received: from CH1PR03CA008.namprd03.prod.outlook.com (10.255.156.153) by BN3PR03MB1464.namprd03.prod.outlook.com (10.163.35.14) with Microsoft SMTP Server (TLS) id 15.1.331.20; Tue, 24 Nov 2015 10:52:41 +0000 Received: from BL2FFO11FD036.protection.gbl (10.255.156.132) by CH1PR03CA008.outlook.office365.com (10.255.156.153) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Tue, 24 Nov 2015 10:52:41 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.158.2) 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: PermError (protection.outlook.com: domain of freescale.com used an invalid SPF mechanism) Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD036.mail.protection.outlook.com (10.173.161.132) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Tue, 24 Nov 2015 10:52:41 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id tAOAqWDo024416; Tue, 24 Nov 2015 03:52:39 -0700 From: Yuan Yao <yao.yuan@freescale.com> To: <yorksun@freescale.com> Date: Tue, 24 Nov 2015 18:45:27 +0800 Message-ID: <1448361929-41460-4-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1448361929-41460-1-git-send-email-yao.yuan@freescale.com> References: <1448361929-41460-1-git-send-email-yao.yuan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD036; 1:yq5qyu7EeOuLpWj3bli7s5KZwl3LZ7K8Mo2gRzbpilxuSNr84k5oxeoAcmzkJRZCGXbcf/nCrspGBPiQUimQFumKH3ufC+yJrsmy0aM6uwvUzjU4PCaMK7k7l94oBWELkYMFHyqUkdCYSRVnDnGEtAScz5CU1Am+MacqAkfhxpZvkXPWw0doA5ba6OiM1FmjFyJ7dAUm8a5j3GfnedP3HYaTEtWDs/C/tLcQgluT7eby2IsXExKL+y32eL+b+UIiVpv2Q4thq0/fx5L+I6kN2YHWk+b5TVZKKfXTttzVT/b0uw43AswEewiKtxRkik9mXa/gjdyas6mOPNrvb2DCjHDNlfQlAKQjXZA6yg6v95R7aq0oubxFK7KJYw/l4CGNXGjZc8Hw3CD3qwnkNERreDSwZvZxhpzL/OoQe43M3GY= X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(199003)(189002)(50944005)(77096005)(106466001)(2950100001)(69596002)(86362001)(47776003)(48376002)(50466002)(50226001)(19580405001)(19580395003)(189998001)(5001960100002)(110136002)(6806005)(104016004)(5008740100001)(81156007)(97736004)(2371004)(36756003)(586003)(92566002)(229853001)(2351001)(5007970100001)(50986999)(11100500001)(4001450100002)(5003940100001)(85326001)(450100001)(87936001)(76176999)(33646002)(473944003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR03MB1464; H:az84smr01.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1464; 2:Xm9mCETmEKB+dOnSCOT0MHDWnbDqvk5XpcW+VpnMe6bCST/PNZeob+2j9/4w8+d5f4TLldAO8byPJe7OWJr7nZ2P4xdYyDfaJ8D9zNCgpQ/LHkugeSoR3+l2jtjPl67DQlXkyNsxRw9OMPYcSMW9rw==; 3:YPW0p0pFMzRxO9Yz0WpiWX08IIt47MQu3FWOyqcxT87/By1a6Vdoai/JyN0L2x+4aCMpH9Ra0qHb5Ek2cdgDg2I8aS5mtCAIfG5zFWdoZOHcigjw0/uBmaZ6voTi3H1hgQLLaBbe40BQS7p2g1xGMlFxxScKh7NV6mhActegpLpvx9YKEaU38H2hHjZKqVeJkOelvS/XVdQmLLHOzSsDzsbr9Fo2mJPCyckDFAuWpSM=; 25:RIZIpVpui6/i/peXqArEhYpOlPad6inpp+vWJXalwGwvWKyLApF7TeXoxO8EexNt34bAyeLYEceoNu7TzWxmn05kyprIQSx4zli216cCczbd/2ozsFI5BXJbrUpuaLGfnNes2YQeyX6kd68SKiRhE38LKo6IRHfYQ1/rp870M/NZcieF8msxRhxapQL0gmSE6fvvYaWczfpS6SI7+RqrONy2aj9uMc1cap1EAM8GHfpkWOAQHq6ZN5Edn97l68VMFZn0uziQYjCPvuwDmKYuoQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB1464; X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1464; 20:oslcYM+9FYKG8EsmcpLX3CML95SKaVyRWwEbRbATjDhg724aIWg4Ttjyyeay4yjRP9/QUXRcq/tY2MPzheQSGykZyXMVYAbmHXmngjzXBsBkTaTyRZnxr2NwOadbRA03MW/UU+t3YC4Ed3gjWnOV4nGZk7v5OGTt6YyIBm+fYeokB2h8um3AOycN8VeWZ/j7ppRKfIHo/iqXJfqzvw1qFViBEDglqxMBpL2OIrpjdI8k5KlkMsVyAqxTJqfhcgwnYoi5cLo6P7JhyItbtFDl+Fxh8YOgSwt3DpUuyItCZdWrlQdS0ZsTSEX+zzr4180nJEzbNr6utff7zn9o/0suJL8rrcy1EigyRwQGHhMlVDI=; 4:X/1BIYGJwvuNlxsWOrAjGhZsuJ506hJBWOWwccJ96JxxL+xG5P3qfn1fRwR/pVFPRiL0u/1+tuMtLd3nSJxHEgbZYuB3rOmeE+mVgL2sB9Jx3qcIf3vWrUE8x5pwUHfn3spErHf7b8wv4pDZcMir+JSTB08K+HcGcFSvQOSa3AX58+aPGr9+E+nVa7Dml7xaS5CDUqyD0B7M6OAQotEPd/vD2NgTju4WopxZTT+LJNrn5E0bCaEYfboqjaNg3WU5tdqkZOz6f2EmtAWWgF/Y0rXUEu5KpwHPRwH/LLkrk3VxzNkmtLXIaLxOzkdWRTi979lPbZlRvB4O/02Dvrk4KCZ2XLEcNszGm1zt5MhRuhI/5YKt3w0/fw/yJeT83U4h0RTVTpC14Cw/arfssngwLMPMpystpICygMdjmPM8KoB4gQiOvVAHdXVCngEV2AFa X-Microsoft-Antispam-PRVS: <BN3PR03MB1464F4B1A9C9B4453CE08A4983060@BN3PR03MB1464.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:BN3PR03MB1464; BCL:0; PCL:0; RULEID:; SRVR:BN3PR03MB1464; X-Forefront-PRVS: 0770F75EA9 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR03MB1464; 23:0g0ICQ6J+wS2O47vTsqKipQpCY12CUMzu+yrIxRpk?= =?us-ascii?Q?2AuRRJ+9BCIWcOLwsf36iBPZa1gV/Og6FdMMyYmIe8e0I35vsTD65WGbmL3K?= =?us-ascii?Q?eTh01BpU9A9eL4LYS2vWI5H+U80x+ECW2hfndSY+qHGK/6VSdwa+stD37l2S?= =?us-ascii?Q?6yYmBi+UO1C3h9G7hpTVMYRfeb0JCVKpJFFoUCLAGozB2rMamPXE+BUvopYu?= =?us-ascii?Q?nbZ4qndRSRatmnW+5wywu2OjXYIZ0I1cf+d9nJ+4zhnqymX/UtkTfdZ6p89R?= =?us-ascii?Q?IMGvCWMOaoDD8Qm52KiMC8A/kZxo9L0QEXDRhH/DTVxykm7LbN1W1srQ7PEI?= =?us-ascii?Q?sPAZuC26/cRBSJFNpLh4GEIJHYy1zq1OlrQz1l8iHmRk3Z+Xpks0042nruto?= =?us-ascii?Q?RjkfjjvjglyNOdyC9tXaijLA/1DntGH3qSwosYOKACn+T0xlS4N3QZJf437W?= =?us-ascii?Q?Fq6E4d31pgO7csXjXEoYdd/xwIBG1PiQuLF30l3CiyhDD1PnCrW3Zo/ifEBg?= =?us-ascii?Q?FlG+FnizVaXkINBuCdWfHnv2rmwVxNDVdgsKgSz1kZPcEA6SvdtEdYH0Fc7v?= =?us-ascii?Q?Ilwf3MpGUY8Xt89OG9Uf4BLu+6PmvUeGwySZt0ass65BJpNszpE6bwrYx7HD?= =?us-ascii?Q?hljmVQOJuSt5KKyhEJBgh9sOKC9M7G7k1W9vHn2vcYSK4xpru3TvDINNWRKZ?= =?us-ascii?Q?IsF8zk+wHIzZqzZprvoBR3PHF3vFfbQgftq2SFU0SVoxgwDvIIlnVA8cJjdP?= =?us-ascii?Q?Hn5SSRSGERsSEOSUjPTyU0CZKedG62pcIx6K/I6WmrFXPJT7IkkEsYKsH5/Y?= =?us-ascii?Q?kAFqC7NWN47y/YG/N5siI2gT3gsrAZDooximtVcA8uGTBRlIYyXUlmzYBo6t?= =?us-ascii?Q?btFzkqEWmScQPxg+nmI9QUI5Mqe+drFqPlUytJoRilVOkenJn45COUexODxK?= =?us-ascii?Q?Jsy8lZyInXVHUhYavtZdwZgigqtuy2Mc0jo8gW1i1mHiRznSknCoqGrR7AXb?= =?us-ascii?Q?2OFsCylcXlwII74elsLCWetFSb3cKbkukJ0BeGGXDAMoR8Rtltb8/MAcKux7?= =?us-ascii?Q?4bSwvyPGH8x6BLZyzm/umBZF5C/i9X4wpk4IOaXjZxIl2HZinr1aDpGqu4Dc?= =?us-ascii?Q?Xi8Xb/v2zY=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR03MB1464; 5:tATF0eEwtQtClyCvaCSzGcC0KMvKDlmNxRElNXbkh3NUZ7A9FsQTf8QPb0PCBisC3ciPomtG8/FhjwTMsSKVO7DngAYVTauJuvNA/kc+XpBjTAJiPQ5UWH+yJ1cAFoUteFr3mg0e2P5OVOSJPvh2FA==; 24:/cKaW36kqHfK4fh74TX4PhgH9UUUQ6nEuRmNuUXlzBSA+PnwwYl3PJlN//pCHTIFBBjdn/O2yAed8Xo4yJm3NoEsm8Y4Yx6oFWpHxdRQSAQ= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2015 10:52:41.3042 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB1464 Cc: u-boot@lists.denx.de, alison.wang@freescale.com Subject: [U-Boot] [PATCH 4/6] 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 <u-boot.lists.denx.de> List-Unsubscribe: <http://lists.denx.de/mailman/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <http://lists.denx.de/mailman/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
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 0527576..c584c9f 100644 --- a/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h +++ b/arch/arm/include/asm/arch-ls102xa/immap_ls102xa.h @@ -228,7 +228,7 @@ struct ccsr_scfg { u32 scfgrevcr; u32 coresrencr; u32 pex2pmrdsr; - u32 ddrc1cr; + u32 eddrtqcfg; u32 ddrc2cr; u32 ddrc3cr; u32 ddrc4cr;
This is a workaround for hardware erratum. Write the value of 63b2_0002h to EDDRTQCFG will optimal the memory controller performance. The value: 63b2_0002h comes from the hardware team. Signed-off-by: Yuan Yao <yao.yuan@freescale.com> --- 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(-)