Commit 2472216caccc82f8b4bbe62421aa649eb186fefc

Authored by Holger Brunck
Committed by Prafulla Wadaskar
1 parent 7528cf5f01

arm/km: fix memory settings

On kmcoge5un we faced some serious problems with the memory during
temperature tests. Reason was that we overwrite some registers for
memory settings which have to leave untouched. These where registers
0x20148 , 0x2014c and 0x20154.
So writing these registers is prohibited and this patch removes them
from all km related config files. Even if the problem was only
seen on kmcoge5un.

Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>

Showing 4 changed files with 10 additions and 52 deletions Side-by-side Diff

board/keymile/km_arm/kwbimage-memphis.cfg
... ... @@ -55,9 +55,9 @@
55 55 DATA 0xFFD100E0 0x1B1B1B1B # IO Configuration 0 Register
56 56 DATA 0xFFD20134 0x66666666 # L2 RAM Timing 0 Register
57 57 DATA 0xFFD20138 0x66666666 # L2 RAM Timing 1 Register
58   -DATA 0xFFD20154 0x00000200 # CPU RAM Management Control3 Register
59   -DATA 0xFFD2014C 0x00001C00 # CPU RAM Management Control1 Register
60   -DATA 0xFFD20148 0x00000001 # CPU RAM Management Control0 Register
  58 +
  59 +# NOTE: Don't write on 0x20148 , 0x2014c and 0x20154, leave them untouched!
  60 +# If not it could cause KW Exceptions during boot in Fast Corners/High Voltage
61 61  
62 62 #Dram initalization
63 63 DATA 0xFFD01400 0x430004E0 # SDRAM Configuration Register
board/keymile/km_arm/kwbimage.cfg
... ... @@ -52,9 +52,9 @@
52 52 DATA 0xFFD100E0 0x1B1B1B1B # IO Configuration 0 Register
53 53 DATA 0xFFD20134 0x66666666 # L2 RAM Timing 0 Register
54 54 DATA 0xFFD20138 0x66666666 # L2 RAM Timing 1 Register
55   -DATA 0xFFD20154 0x00000200 # CPU RAM Management Control3 Register
56   -DATA 0xFFD2014C 0x00001C00 # CPU RAM Management Control1 Register
57   -DATA 0xFFD20148 0x00000001 # CPU RAM Management Control0 Register
  55 +
  56 +# NOTE: Don't write on 0x20148 , 0x2014c and 0x20154, leave them untouched!
  57 +# If not it could cause KW Exceptions during boot in Fast Corners/High Voltage
58 58  
59 59 #Dram initalization
60 60 DATA 0xFFD01400 0x43000400 # SDRAM Configuration Register
board/keymile/km_arm/kwbimage_128M16_1.cfg
... ... @@ -98,29 +98,8 @@
98 98 # bit 19-18: 1, ECC RAM WTC RAM0
99 99 # bit 31-20: ???,Reserve
100 100  
101   -DATA 0xFFD20154 0x00000200 # CPU RAM Management Control3 Register
102   -# bit 23-0: 0x000200, Addr Config tuning
103   -# bit 31-24: 0, Reserved
104   -
105   -# ??? Missing register # CPU RAM Management Control2 Register
106   -
107   -DATA 0xFFD2014C 0x00001C00 # CPU RAM Management Control1 Register
108   -# bit 15-0: 0x1C00, Opmux Tuning
109   -# bit 31-16: 0, Pc Dp Tuning
110   -
111   -DATA 0xFFD20148 0x00000001 # CPU RAM Management Control0 Register
112   -# bit 1-0: 1, addr clk tune
113   -# bit 3-2: 0, reserved
114   -# bit 5-4: 0, dtcmp clk tune
115   -# bit 7-6: 0, reserved
116   -# bit 9-8: 0, macdrv clk tune
117   -# bit 11-10: 0, opmuxgm2 clk tune
118   -# bit 15-14: 0, rf clk tune
119   -# bit 17-16: 0, rfbypass clk tune
120   -# bit 19-18: 0, pc dp clk tune
121   -# bit 23-20: 0, icache clk tune
122   -# bit 27:24: 0, dcache clk tune
123   -# bit 31:28: 0, regfile tunin
  101 +# NOTE: Don't write on 0x20148 , 0x2014c and 0x20154, leave them untouched!
  102 +# If not it could cause KW Exceptions during boot in Fast Corners/High Voltage
124 103  
125 104 # SDRAM initalization
126 105 DATA 0xFFD01400 0x430004E0 # SDRAM Configuration Register
board/keymile/km_arm/kwbimage_256M8_1.cfg
... ... @@ -100,29 +100,8 @@
100 100 # bit 19-18: 1, ECC RAM WTC RAM0
101 101 # bit 31-20: ?,Reserved
102 102  
103   -DATA 0xFFD20154 0x00000200 # CPU RAM Management Control3 Register
104   -# bit 23-0: 0x000200, Addr Config tuning
105   -# bit 31-24: 0, Reserved
106   -
107   -# ??? Missing register # CPU RAM Management Control2 Register
108   -
109   -DATA 0xFFD2014C 0x00001C00 # CPU RAM Management Control1 Register
110   -# bit 15-0: 0x1C00, Opmux Tuning
111   -# bit 31-16: 0, Pc Dp Tuning
112   -
113   -DATA 0xFFD20148 0x00000001 # CPU RAM Management Control0 Register
114   -# bit 1-0: 1, addr clk tune
115   -# bit 3-2: 0, reserved
116   -# bit 5-4: 0, dtcmp clk tune
117   -# bit 7-6: 0, reserved
118   -# bit 9-8: 0, macdrv clk tune
119   -# bit 11-10: 0, opmuxgm2 clk tune
120   -# bit 15-14: 0, rf clk tune
121   -# bit 17-16: 0, rfbypass clk tune
122   -# bit 19-18: 0, pc dp clk tune
123   -# bit 23-20: 0, icache clk tune
124   -# bit 27:24: 0, dcache clk tune
125   -# bit 31:28: 0, regfile tunin
  103 +# NOTE: Don't write on 0x20148 , 0x2014c and 0x20154, leave them untouched!
  104 +# If not it could cause KW Exceptions during boot in Fast Corners/High Voltage
126 105  
127 106 # SDRAM initalization
128 107 DATA 0xFFD01400 0x430004E0 # SDRAM Configuration Register