2 * Copyright (C) Marvell International Ltd. and its affiliates
4 * SPDX-License-Identifier: GPL-2.0
7 #ifndef __AXP_MC_STATIC_H
8 #define __AXP_MC_STATIC_H
10 MV_DRAM_MC_INIT ddr3_A0_db_667[MV_MAX_DDR3_STATIC_SIZE] = {
12 {0x00001400, 0x7301c924}, /*DDR SDRAM Configuration Register */
13 #else /*MV_DDR_64BIT */
14 {0x00001400, 0x7301CA28}, /*DDR SDRAM Configuration Register */
16 {0x00001404, 0x3630b800}, /*Dunit Control Low Register */
17 {0x00001408, 0x43149775}, /*DDR SDRAM Timing (Low) Register */
18 /* {0x0000140C, 0x38000C6A}, *//*DDR SDRAM Timing (High) Register */
19 {0x0000140C, 0x38d83fe0}, /*DDR SDRAM Timing (High) Register */
22 {0x00001410, 0x040F0001}, /*DDR SDRAM Address Control Register */
24 {0x00001410, 0x040F0000}, /*DDR SDRAM Open Pages Control Register */
27 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
28 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
29 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
30 {0x00001424, 0x0000D3FF}, /*Dunit Control High Register */
31 {0x00001428, 0x000F8830}, /*Dunit Control High Register */
32 {0x0000142C, 0x214C2F38}, /*Dunit Control High Register */
33 {0x0000147C, 0x0000c671},
35 {0x000014a0, 0x000002A9},
36 {0x000014a8, 0x00000101}, /*2:1 */
37 {0x00020220, 0x00000007},
39 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
40 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
41 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
43 {0x000014C0, 0x192434e9}, /* DRAM address and Control Driving Strenght */
44 {0x000014C4, 0x092434e9}, /* DRAM Data and DQS Driving Strenght */
46 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
47 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
49 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
50 {0x000150C, 0x00000000}, /* CS1 Size */
51 {0x0001514, 0x00000000}, /* CS2 Size */
52 {0x000151C, 0x00000000}, /* CS3 Size */
54 /* {0x00001524, 0x0000C800}, */
55 {0x00001538, 0x0000000b}, /*Read Data Sample Delays Register */
56 {0x0000153C, 0x0000000d}, /*Read Data Ready Delay Register */
58 {0x000015D0, 0x00000640}, /*MR0 */
59 {0x000015D4, 0x00000046}, /*MR1 */
60 {0x000015D8, 0x00000010}, /*MR2 */
61 {0x000015DC, 0x00000000}, /*MR3 */
63 {0x000015E4, 0x00203c18}, /*ZQC Configuration Register */
64 {0x000015EC, 0xd800aa25}, /*DDR PHY */
68 MV_DRAM_MC_INIT ddr3_A0_AMC_667[MV_MAX_DDR3_STATIC_SIZE] = {
70 {0x00001400, 0x7301c924}, /*DDR SDRAM Configuration Register */
71 #else /*MV_DDR_64BIT */
72 {0x00001400, 0x7301CA28}, /*DDR SDRAM Configuration Register */
74 {0x00001404, 0x3630b800}, /*Dunit Control Low Register */
75 {0x00001408, 0x43149775}, /*DDR SDRAM Timing (Low) Register */
76 /* {0x0000140C, 0x38000C6A}, *//*DDR SDRAM Timing (High) Register */
77 {0x0000140C, 0x38d83fe0}, /*DDR SDRAM Timing (High) Register */
80 {0x00001410, 0x040F0001}, /*DDR SDRAM Address Control Register */
82 {0x00001410, 0x040F000C}, /*DDR SDRAM Open Pages Control Register */
85 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
86 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
87 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
88 {0x00001424, 0x0000D3FF}, /*Dunit Control High Register */
89 {0x00001428, 0x000F8830}, /*Dunit Control High Register */
90 {0x0000142C, 0x214C2F38}, /*Dunit Control High Register */
91 {0x0000147C, 0x0000c671},
93 {0x000014a0, 0x000002A9},
94 {0x000014a8, 0x00000101}, /*2:1 */
95 {0x00020220, 0x00000007},
97 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
98 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
99 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
101 {0x000014C0, 0x192434e9}, /* DRAM address and Control Driving Strenght */
102 {0x000014C4, 0x092434e9}, /* DRAM Data and DQS Driving Strenght */
104 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
105 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
107 {0x0001504, 0x3FFFFFF1}, /* CS0 Size */
108 {0x000150C, 0x00000000}, /* CS1 Size */
109 {0x0001514, 0x00000000}, /* CS2 Size */
110 {0x000151C, 0x00000000}, /* CS3 Size */
112 /* {0x00001524, 0x0000C800}, */
113 {0x00001538, 0x0000000b}, /*Read Data Sample Delays Register */
114 {0x0000153C, 0x0000000d}, /*Read Data Ready Delay Register */
116 {0x000015D0, 0x00000640}, /*MR0 */
117 {0x000015D4, 0x00000046}, /*MR1 */
118 {0x000015D8, 0x00000010}, /*MR2 */
119 {0x000015DC, 0x00000000}, /*MR3 */
121 {0x000015E4, 0x00203c18}, /*ZQC Configuration Register */
122 {0x000015EC, 0xd800aa25}, /*DDR PHY */
126 MV_DRAM_MC_INIT ddr3_A0_db_400[MV_MAX_DDR3_STATIC_SIZE] = {
128 {0x00001400, 0x73004C30}, /*DDR SDRAM Configuration Register */
129 #else /* MV_DDR_64BIT */
130 {0x00001400, 0x7300CC30}, /*DDR SDRAM Configuration Register */
132 {0x00001404, 0x3630B840}, /*Dunit Control Low Register */
133 {0x00001408, 0x33137663}, /*DDR SDRAM Timing (Low) Register */
134 {0x0000140C, 0x38000C55}, /*DDR SDRAM Timing (High) Register */
135 {0x00001410, 0x040F0000}, /*DDR SDRAM Address Control Register */
136 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
137 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
138 {0x0000141C, 0x00000672}, /*DDR SDRAM Mode Register */
139 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
140 {0x00001424, 0x0100D3FF}, /*Dunit Control High Register */
141 {0x00001428, 0x000D6720}, /*Dunit Control High Register */
142 {0x0000142C, 0x014C2F38}, /*Dunit Control High Register */
143 {0x0000147C, 0x00006571},
145 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
146 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
147 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
149 {0x000014a0, 0x000002A9},
150 {0x000014a8, 0x00000101}, /*2:1 */
151 {0x00020220, 0x00000007},
153 {0x000014C0, 0x192424C8}, /* DRAM address and Control Driving Strenght */
154 {0x000014C4, 0xEFB24C8}, /* DRAM Data and DQS Driving Strenght */
156 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
157 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
159 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
160 {0x000150C, 0x00000000}, /* CS1 Size */
161 {0x0001514, 0x00000000}, /* CS2 Size */
162 {0x000151C, 0x00000000}, /* CS3 Size */
164 {0x00001538, 0x00000008}, /*Read Data Sample Delays Register */
165 {0x0000153C, 0x0000000A}, /*Read Data Ready Delay Register */
167 {0x000015D0, 0x00000630}, /*MR0 */
168 {0x000015D4, 0x00000046}, /*MR1 */
169 {0x000015D8, 0x00000008}, /*MR2 */
170 {0x000015DC, 0x00000000}, /*MR3 */
172 {0x000015E4, 0x00203c18}, /*ZQDS Configuration Register */
173 /* {0x000015EC, 0xDE000025}, *//*DDR PHY */
174 {0x000015EC, 0xF800AA25}, /*DDR PHY */
178 MV_DRAM_MC_INIT ddr3_Z1_db_600[MV_MAX_DDR3_STATIC_SIZE] = {
180 {0x00001400, 0x73014A28}, /*DDR SDRAM Configuration Register */
181 #else /*MV_DDR_64BIT */
182 {0x00001400, 0x7301CA28}, /*DDR SDRAM Configuration Register */
184 {0x00001404, 0x3630B040}, /*Dunit Control Low Register */
185 {0x00001408, 0x44149887}, /*DDR SDRAM Timing (Low) Register */
186 /* {0x0000140C, 0x38000C6A}, *//*DDR SDRAM Timing (High) Register */
187 {0x0000140C, 0x38D83FE0}, /*DDR SDRAM Timing (High) Register */
190 {0x00001410, 0x040F0001}, /*DDR SDRAM Address Control Register */
192 {0x00001410, 0x040F0000}, /*DDR SDRAM Open Pages Control Register */
195 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
196 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
197 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
198 {0x00001424, 0x0100D1FF}, /*Dunit Control High Register */
199 {0x00001428, 0x000F8830}, /*Dunit Control High Register */
200 {0x0000142C, 0x214C2F38}, /*Dunit Control High Register */
201 {0x0000147C, 0x0000c671},
203 {0x000014a8, 0x00000101}, /*2:1 */
204 {0x00020220, 0x00000007},
206 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
207 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
208 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
210 {0x000014C0, 0x192424C8}, /* DRAM address and Control Driving Strenght */
211 {0x000014C4, 0xEFB24C8}, /* DRAM Data and DQS Driving Strenght */
213 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
214 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
216 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
217 {0x000150C, 0x00000000}, /* CS1 Size */
218 {0x0001514, 0x00000000}, /* CS2 Size */
219 {0x000151C, 0x00000000}, /* CS3 Size */
221 /* {0x00001524, 0x0000C800}, */
222 {0x00001538, 0x0000000b}, /*Read Data Sample Delays Register */
223 {0x0000153C, 0x0000000d}, /*Read Data Ready Delay Register */
225 {0x000015D0, 0x00000650}, /*MR0 */
226 {0x000015D4, 0x00000046}, /*MR1 */
227 {0x000015D8, 0x00000010}, /*MR2 */
228 {0x000015DC, 0x00000000}, /*MR3 */
230 {0x000015E4, 0x00203c18}, /*ZQC Configuration Register */
231 {0x000015EC, 0xDE000025}, /*DDR PHY */
235 MV_DRAM_MC_INIT ddr3_Z1_db_300[MV_MAX_DDR3_STATIC_SIZE] = {
237 {0x00001400, 0x73004C30}, /*DDR SDRAM Configuration Register */
238 #else /*MV_DDR_64BIT */
239 {0x00001400, 0x7300CC30}, /*DDR SDRAM Configuration Register */
240 /*{0x00001400, 0x7304CC30}, *//*DDR SDRAM Configuration Register */
242 {0x00001404, 0x3630B840}, /*Dunit Control Low Register */
243 {0x00001408, 0x33137663}, /*DDR SDRAM Timing (Low) Register */
244 {0x0000140C, 0x38000C55}, /*DDR SDRAM Timing (High) Register */
245 {0x00001410, 0x040F0000}, /*DDR SDRAM Address Control Register */
246 {0x00001414, 0x00000000}, /*DDR SDRAM Open Pages Control Register */
247 {0x00001418, 0x00000e00}, /*DDR SDRAM Operation Register */
248 {0x0000141C, 0x00000672}, /*DDR SDRAM Mode Register */
249 {0x00001420, 0x00000004}, /*DDR SDRAM Extended Mode Register */
250 {0x00001424, 0x0100F1FF}, /*Dunit Control High Register */
251 {0x00001428, 0x000D6720}, /*Dunit Control High Register */
252 {0x0000142C, 0x014C2F38}, /*Dunit Control High Register */
253 {0x0000147C, 0x00006571},
255 {0x00001494, 0x00010000}, /*DDR SDRAM ODT Control (Low) Register */
256 {0x00001498, 0x00000000}, /*DDR SDRAM ODT Control (High) Register */
257 {0x0000149C, 0x00000301}, /*DDR Dunit ODT Control Register */
259 {0x000014C0, 0x192424C8}, /* DRAM address and Control Driving Strenght */
260 {0x000014C4, 0xEFB24C8}, /* DRAM Data and DQS Driving Strenght */
262 {0x000200e8, 0x3FFF0E01}, /* DO NOT Modify - Open Mbus Window - 2G - Mbus is required for the training sequence */
263 {0x00020184, 0x3FFFFFE0}, /* DO NOT Modify - Close fast path Window to - 2G */
265 {0x0001504, 0x7FFFFFF1}, /* CS0 Size */
266 {0x000150C, 0x00000000}, /* CS1 Size */
267 {0x0001514, 0x00000000}, /* CS2 Size */
268 {0x000151C, 0x00000000}, /* CS3 Size */
270 {0x00001538, 0x00000008}, /*Read Data Sample Delays Register */
271 {0x0000153C, 0x0000000A}, /*Read Data Ready Delay Register */
273 {0x000015D0, 0x00000630}, /*MR0 */
274 {0x000015D4, 0x00000046}, /*MR1 */
275 {0x000015D8, 0x00000008}, /*MR2 */
276 {0x000015DC, 0x00000000}, /*MR3 */
278 {0x000015E4, 0x00203c18}, /*ZQDS Configuration Register */
279 {0x000015EC, 0xDE000025}, /*DDR PHY */
284 #endif /* __AXP_MC_STATIC_H */