From fac0991970b49ecae83129ecc355b71d8d54a1fb Mon Sep 17 00:00:00 2001
From: Adrian Alonso <adrian.alonso@nxp.com>
Date: Tue, 29 Nov 2016 11:41:25 -0600
Subject: [PATCH] MLK-13540-2: mx6sx: arm2: lpddr2: add pre charge command all

LPDDR2 script MX6SX_19x19_LPDDR2_JEDEC.inc

Updated to add Precharge all command per JEDEC
The memory controller may optionally issue a precharge-all command
prior to the MRW reset command
This is strongly recommended to ensure robust DRAM initialization

Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com>
Signed-off-by: Ye Li <ye.li@nxp.com>
---
 board/freescale/mx6sx_19x19_arm2/imximage_lpddr2.cfg | 2 ++
 board/freescale/mx6sx_19x19_arm2/plugin.S            | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/board/freescale/mx6sx_19x19_arm2/imximage_lpddr2.cfg b/board/freescale/mx6sx_19x19_arm2/imximage_lpddr2.cfg
index 5488d220a5..e374fa5efc 100644
--- a/board/freescale/mx6sx_19x19_arm2/imximage_lpddr2.cfg
+++ b/board/freescale/mx6sx_19x19_arm2/imximage_lpddr2.cfg
@@ -119,12 +119,14 @@ DATA 4 0x021b0008 0x00000000
 DATA 4 0x021b0040 0x0000004f
 DATA 4 0x021b0000 0xc3110000
 
+DATA 4 0x021b001c 0x00008050
 DATA 4 0x021b001c 0x003f8030
 DATA 4 0x021b001c 0xff0a8030
 DATA 4 0x021b001c 0x82018030
 DATA 4 0x021b001c 0x04028030
 DATA 4 0x021b001c 0x01038030
 
+DATA 4 0x021b001c 0x00008058
 DATA 4 0x021b001c 0x003f8038
 DATA 4 0x021b001c 0xff0a8038
 DATA 4 0x021b001c 0x82018038
diff --git a/board/freescale/mx6sx_19x19_arm2/plugin.S b/board/freescale/mx6sx_19x19_arm2/plugin.S
index b5387a1170..99456ccde2 100644
--- a/board/freescale/mx6sx_19x19_arm2/plugin.S
+++ b/board/freescale/mx6sx_19x19_arm2/plugin.S
@@ -220,6 +220,8 @@
 	ldr r2, =0xc3110000
 	str r2, [r0, #0x000]
 
+	ldr r2, =0x00008050
+	str r2, [r0, #0x01c]
 	ldr r2, =0x003f8030
 	str r2, [r0, #0x01c]
 	ldr r2, =0xff0a8030
@@ -231,6 +233,8 @@
 	ldr r2, =0x01038030
 	str r2, [r0, #0x01c]
 
+	ldr r2, =0x00008058
+	str r2, [r0, #0x01c]
 	ldr r2, =0x003f8038
 	str r2, [r0, #0x01c]
 	ldr r2, =0xff0a8038
-- 
GitLab