Message ID | 1448524683-48444-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 192731402C2 for <incoming@patchwork.ozlabs.org>; Thu, 26 Nov 2015 19:05:50 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1D2784B983; Thu, 26 Nov 2015 09:05:39 +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 vm5UOJUVT5po; Thu, 26 Nov 2015 09:05:38 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 7C2E44B969; Thu, 26 Nov 2015 09:05:30 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id EA04F4B718 for <u-boot@lists.denx.de>; Thu, 26 Nov 2015 09:05:24 +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 J2uBew_WWeKI for <u-boot@lists.denx.de>; Thu, 26 Nov 2015 09:05:24 +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-by2-obe.outbound.protection.outlook.com (mail-by2on0108.outbound.protection.outlook.com [207.46.100.108]) by theia.denx.de (Postfix) with ESMTPS id 13F384B6A7 for <u-boot@lists.denx.de>; Thu, 26 Nov 2015 09:05:20 +0100 (CET) Received: from BLUPR03CA003.namprd03.prod.outlook.com (10.255.124.20) by BLUPR03MB1459.namprd03.prod.outlook.com (10.163.81.156) with Microsoft SMTP Server (TLS) id 15.1.331.20; Thu, 26 Nov 2015 08:05:17 +0000 Received: from BL2FFO11FD005.protection.gbl (10.255.124.4) by BLUPR03CA003.outlook.office365.com (10.255.124.20) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Thu, 26 Nov 2015 08:05:17 +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 BL2FFO11FD005.mail.protection.outlook.com (10.173.161.1) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Thu, 26 Nov 2015 08:05:16 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id tAQ858QY003408; Thu, 26 Nov 2015 01:05:14 -0700 From: Yuan Yao <yao.yuan@freescale.com> To: <yorksun@freescale.com> Date: Thu, 26 Nov 2015 15:58:02 +0800 Message-ID: <1448524683-48444-4-git-send-email-yao.yuan@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1448524683-48444-1-git-send-email-yao.yuan@freescale.com> References: <1448524683-48444-1-git-send-email-yao.yuan@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD005; 1:GH++CKe56+XrZOfGBOpLfy086mkOH/MXfhPFvyF+4GbQyo5q2nvhGvJwDTe0L7y3/Z6kzSCP11gApKOeZxPEuJaXvSpTNQZUtCaEpUSE1zkUNo0uToZneZJkNKGvCzUT7Z7hlWfndIadv6TooRQA7M/KSkXKSuV7nwwV6kVQzvXAMRpVEer+kzOMr6av2iE+5malSaHmHibfNKtAVoZ19cJk9ulEnIEw1uaOWj3E5xGJgmUHJbx72Rr/7swFnDXBU++Acv1HNvWhEzMXZKR6r/yWyWiPJLkQ2DUJFcFCIF+c/7/8rHRI9tFtSOKZ/XWL5eAe7RhMRpuZMJ3m0xk+0rsAzl35TY6oTJsxIEOJz34Nwsl8B7+tF1iwA6IYaOQZIAJfUPR+81cWZ99yDDjm1nTmsYQi3/TWbCyoJu/0k+U= X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(189002)(50944005)(199003)(5003940100001)(86362001)(81156007)(92566002)(50466002)(6806005)(450100001)(2950100001)(11100500001)(586003)(4001450100002)(48376002)(104016004)(1220700001)(50226001)(5008740100001)(76176999)(2371004)(110136002)(5001960100002)(77096005)(50986999)(87936001)(97736004)(106466001)(47776003)(33646002)(85326001)(69596002)(2351001)(19580395003)(229853001)(19580405001)(36756003)(1096002)(189998001)(473944003); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB1459; H:az84smr01.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1459; 2:w7fsL9h+tE+BJVFDRSM4kC6cRMtO2qMt8vLv1k3yG2qTK1I0wtjQjvt6Bbm4AIVGVp3D62VRLf78Hq+b5fcLtZcHwTQGbBG1GBcWEAhFYu1oH1sdncaIkqrB6LesrHgiCdSCPGtUWvzhkDtct2Qapg==; 3:GJiHX0LI2BCaoO7OFKwTtksiMcG1rEkesgE9RrLWxsjnoFn3B3YsRsvRVt0jyWMgLZQQfMGvn3K6BJp8NcmuUz4yos2a5+uYTRXC/uXQyZM0CyaqtZOXe/DvG7IQh0fFB0wUut58ysq5XbNNxQVS7OMANgWvQ6JjwnxaMDcoktGm1XrbNfzv/s/CSh3Wj20Q0Az0KTXBqzpSmQ2QMLK+klr/CwJ6A221eJXFowXuvRU=; 25:a6k92PAwWFX/6+ikGq4uhH68U8dA8e71lzd9tboyTZHxt1iZ70gAvGYJlSrBAOcwgfIaC84pZ+8MRtx7/Bez2DOTqGeJtBgdqh0CiUmYWOnu1/UN/L0qQnI1yYXa9WquQKRjbd0qdl0X58DUcWs0gb2YYQRNH51/dmS4itHrlBRg0AoxWpzEYiW3XCYgsbZvA/p1VsjLXSuBow9kZ93SFQ4rXNkMJ1vdtPTUJS5nw48hqcVTKC4csKk1PWm//7VrnJsiYTJLz2O+818O23NhNg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1459; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1459; 20:QvPOy2xMJC2NBLYyVeTwce4Tg3h6NjGsO6dEzkHNiDUUEQ0qLrVbwhQcloz4sEH/RYEQ8ugTyDg7K34gw4tNF4gm2JfhyxUrhWl3i9o4RZ0S1IeJkCA7r3xDDLUjfgProvRZI1Uf1WENJJQKteeFP+Kjfu5CcFX/OGKNI185tpuawfzO0XPQrKWS9h1MlU75FHFVBzfsx/XQWbcmJ/Mtdt6HWJhsQd+sOd+DUIu1qkaKif12zjN99P0i1q/uc+nXcHJoH8+NCUNmiiLDiuM4JvlleCM2hBE7k12nBvgDxjVvR+/D5IykENo0ZfEFsOVwBHzOqFTTm+SlMrU5VwPZRJ2PYldcTZ29+2u3O125jbo=; 4:Yq4MVC//Qr8NhtOWKnyE9ocRFXR046yfbYxzHU2sGOUoQNumdRKJLWvyDZbfxNT3NhXl1XT5kK5Jnzvt8fs7l+zChB/dtkoj/sRuWtm78xYw+Xzs70DhiR94iZDPfvLFsLOBXbH4ZMz14FmS3p3dfKnl7FYKBkgezdwEiGc64xnKGR2g/MHErL7Nwq9z5N7hypq05lEcD8/CZZlEmkoxheOzx615qgAVr4DHgzsEn3XyDBg0OUAgWChxhRWh9/3anv5C6gFWccAEqf4qqvzjA8kMd00qCRcML1R8AeknrFLGRxerVKjRxuctHVEahZ0mNnaMMwNc9nH/2xiPQZSb6bxIhqtEETwVUbG2c+S0IdM4aTQfQaQ80mKStNy5oxNOM6RFtTXY+0jxbh0pC1wGzgrZPU1DoZM1sNV/dfaqOoKP/pTyua4Zs1mBHjI8poJa X-Microsoft-Antispam-PRVS: <BLUPR03MB14599C07B44D571E0B410B6F83040@BLUPR03MB1459.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:BLUPR03MB1459; BCL:0; PCL:0; RULEID:; SRVR:BLUPR03MB1459; X-Forefront-PRVS: 0772E5DAD5 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB1459; 23:W/intZ45aEAXnGS/VIc1QeMd17RgJ7UcAP2sL3DVW?= =?us-ascii?Q?dIV5j8KMo3rzDTHNlMBI5x5eHWmaYv/DnriwZoO0iJeFm01aiMh62L+2uO4E?= =?us-ascii?Q?050mv3sFhgbzQ2vJSyYX6A93nMUk3J98KhyOq032lGVNkYykF/1dhPLX8K1q?= =?us-ascii?Q?HDcu84kskLjnm8yLG9qm8xN8cni2cE3xtWulfJEG8buWxMIs3pucUpllUIig?= =?us-ascii?Q?Y8fS7Ek2bw4yoxIihuw1oXfgu8ovvk/wxr5b7CILjh2TAO5IKIZpkmQ5Jfms?= =?us-ascii?Q?vyfUx9GErcy6cq82BsbJ93D/77zVoeJBguOOa3sKaVQMgj2e8348TCFnJPK+?= =?us-ascii?Q?2DOLct+LW9t3Y0NclqlmsdKr7qp1qWui6JK+MdHS5PIfMyVA3GgMuhZjhjzr?= =?us-ascii?Q?j99Ks0JNi1xD0ucgpyWH5MZj4qAxxGdrPPRNfgnYy/3SaPCUqLZ5TC0xOJCF?= =?us-ascii?Q?4wBfiISlZu1ekD7jrYvinuq9QrJtrSw7ZQbokvbL5J1GmJKeVPZPG78CYm6X?= =?us-ascii?Q?zKNHKJ1oLBXph7ETtP09NfdUPezmfaBNqaSwP5KCAZGJc7V+aM/9M0X5DoEg?= =?us-ascii?Q?ofULESAZachbuy1OQXLhYDBwXrAKL3oN7BrG/+vQ8VpH9LqnIWD5l2UoGp1O?= =?us-ascii?Q?4TTg/dsp5B46K8nRsmab3VJx+92lbw+6CknUhAjqRiST8FjujFBVhlHOZekK?= =?us-ascii?Q?ofqd0F9UBX/jd07P8Qrn8J+rng84/XaZiUULEtWo0Iy53vn/7B6C009ibne/?= =?us-ascii?Q?nLkceUJA+vHbnglJ2uoqk7tGQM/qbzM6I9spksCs0R49VAaBwYVcrPB3Oug4?= =?us-ascii?Q?dwb/w0U3IuZexoyOF0lh//MhZ4VIQQW3Qys8v+EkbVbDKDdN7HeRUTA0SM1S?= =?us-ascii?Q?Q0Cwh1ZBUq/UIE0gwToEZQx/G10q1QiC+Z5xscOYdy3VKHjU+Q+FeTdq/VG/?= =?us-ascii?Q?tWAMKM3L9+Kr6UzwM/5Dzhg+oL3vZZ+uhm2UJqGCgxU37dgELHYysGpFafzO?= =?us-ascii?Q?2/qTIXQVEEQmNR3zKesvnHLFsbCtOHl18tWD1Qe1TFl3SmB/f94s2m6gx5Lv?= =?us-ascii?Q?utklEfJg0NvscEEYfGbO5jJVydThe1oBAJ31WCBBlkFKkfllhDlhjm7Fa28w?= =?us-ascii?Q?pXIesWMLkB7bbstOm4GoH+xKzVrARew?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB1459; 5:1SNW3qt0YuxT8hldJSfiNCHb6di7RL+/Ju8OQILdtqm8wwNJogGY84Vh3XT0MJMuFiYwvTI2TeevQe7QA44QUizsksxRARs1YI7SeCYYl/C+RmU0S4CDTSvPWi2/E0D0/MFZVUmeKF11znqqKl2oLw==; 24:DfxRZ7c+VJQmBiLrUyyNRJz71l2W4jcKCV4OgTb38KygIqaahOEjt01IqkHuvEg5jzWc4j4fFlU4I7HHvUTbPj0j9tgyb7L6ukDCsAtbTEM= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2015 08:05:16.7264 (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: BLUPR03MB1459 Cc: u-boot@lists.denx.de, alison.wang@freescale.com Subject: [U-Boot] [PATCH v2 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 <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..79ae883 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_0042h to address: 157_020Ch. + */ + out_be32(&scfg->eddrtqcfg, 0x63b20042); + 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_0042h to EDDRTQCFG will optimal the memory controller performance. The value: 63b2_0042h comes from the hardware team. Signed-off-by: Yuan Yao <yao.yuan@freescale.com> --- Changed in v2: squash both of the two patches into one patch to set EDDRTQCF. --- 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(-)