1 /*
2  * Copyright (C) Marvell International Ltd. and its affiliates
3  *
4  * SPDX-License-Identifier:	GPL-2.0
5  */
6 
7 #ifndef __AXP_MC_STATIC_H
8 #define __AXP_MC_STATIC_H
9 
10 MV_DRAM_MC_INIT ddr3_A0_db_667[MV_MAX_DDR3_STATIC_SIZE] = {
11 #ifdef CONFIG_DDR_32BIT
12 	{0x00001400, 0x7301c924},	/*DDR SDRAM Configuration Register */
13 #else /*CONFIG_DDR_64BIT */
14 	{0x00001400, 0x7301CA28},	/*DDR SDRAM Configuration Register */
15 #endif
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 */
20 
21 #ifdef DB_78X60_PCAC
22 	{0x00001410, 0x040F0001},	/*DDR SDRAM Address Control Register */
23 #else
24 	{0x00001410, 0x040F0000},	/*DDR SDRAM Open Pages Control Register */
25 #endif
26 
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},
34 
35 	{0x000014a0, 0x000002A9},
36 	{0x000014a8, 0x00000101},	/*2:1 */
37 	{0x00020220, 0x00000007},
38 
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 */
42 
43 	{0x000014C0, 0x192434e9},	/* DRAM address and Control Driving Strenght  */
44 	{0x000014C4, 0x092434e9},	/* DRAM Data and DQS Driving Strenght  */
45 
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 */
48 
49 	{0x0001504, 0x7FFFFFF1},	/* CS0 Size */
50 	{0x000150C, 0x00000000},	/* CS1 Size */
51 	{0x0001514, 0x00000000},	/* CS2 Size */
52 	{0x000151C, 0x00000000},	/* CS3 Size */
53 
54 	/*     {0x00001524, 0x0000C800},  */
55 	{0x00001538, 0x0000000b},	/*Read Data Sample Delays Register */
56 	{0x0000153C, 0x0000000d},	/*Read Data Ready Delay Register */
57 
58 	{0x000015D0, 0x00000640},	/*MR0 */
59 	{0x000015D4, 0x00000046},	/*MR1 */
60 	{0x000015D8, 0x00000010},	/*MR2 */
61 	{0x000015DC, 0x00000000},	/*MR3 */
62 
63 	{0x000015E4, 0x00203c18},	/*ZQC Configuration Register */
64 	{0x000015EC, 0xd800aa25},	/*DDR PHY */
65 	{0x0, 0x0}
66 };
67 
68 MV_DRAM_MC_INIT ddr3_A0_AMC_667[MV_MAX_DDR3_STATIC_SIZE] = {
69 #ifdef CONFIG_DDR_32BIT
70 	{0x00001400, 0x7301c924},	/*DDR SDRAM Configuration Register */
71 #else /*CONFIG_DDR_64BIT */
72 	{0x00001400, 0x7301CA28},	/*DDR SDRAM Configuration Register */
73 #endif
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 */
78 
79 #ifdef DB_78X60_PCAC
80 	{0x00001410, 0x040F0001},	/*DDR SDRAM Address Control Register */
81 #else
82 	{0x00001410, 0x040F000C},	/*DDR SDRAM Open Pages Control Register */
83 #endif
84 
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},
92 
93 	{0x000014a0, 0x000002A9},
94 	{0x000014a8, 0x00000101},	/*2:1 */
95 	{0x00020220, 0x00000007},
96 
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 */
100 
101 	{0x000014C0, 0x192434e9},	/* DRAM address and Control Driving Strenght  */
102 	{0x000014C4, 0x092434e9},	/* DRAM Data and DQS Driving Strenght  */
103 
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 */
106 
107 	{0x0001504, 0x3FFFFFF1},	/* CS0 Size */
108 	{0x000150C, 0x00000000},	/* CS1 Size */
109 	{0x0001514, 0x00000000},	/* CS2 Size */
110 	{0x000151C, 0x00000000},	/* CS3 Size */
111 
112 	/*     {0x00001524, 0x0000C800},  */
113 	{0x00001538, 0x0000000b},	/*Read Data Sample Delays Register */
114 	{0x0000153C, 0x0000000d},	/*Read Data Ready Delay Register */
115 
116 	{0x000015D0, 0x00000640},	/*MR0 */
117 	{0x000015D4, 0x00000046},	/*MR1 */
118 	{0x000015D8, 0x00000010},	/*MR2 */
119 	{0x000015DC, 0x00000000},	/*MR3 */
120 
121 	{0x000015E4, 0x00203c18},	/*ZQC Configuration Register */
122 	{0x000015EC, 0xd800aa25},	/*DDR PHY */
123 	{0x0, 0x0}
124 };
125 
126 MV_DRAM_MC_INIT ddr3_A0_db_400[MV_MAX_DDR3_STATIC_SIZE] = {
127 #ifdef CONFIG_DDR_32BIT
128 	{0x00001400, 0x73004C30},	/*DDR SDRAM Configuration Register */
129 #else /* CONFIG_DDR_64BIT */
130 	{0x00001400, 0x7300CC30},	/*DDR SDRAM Configuration Register */
131 #endif
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},
144 
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 */
148 
149 	{0x000014a0, 0x000002A9},
150 	{0x000014a8, 0x00000101},	/*2:1 */
151 	{0x00020220, 0x00000007},
152 
153 	{0x000014C0, 0x192424C8},	/* DRAM address and Control Driving Strenght  */
154 	{0x000014C4, 0xEFB24C8},	/* DRAM Data and DQS Driving Strenght  */
155 
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 */
158 
159 	{0x0001504, 0x7FFFFFF1},	/* CS0 Size */
160 	{0x000150C, 0x00000000},	/* CS1 Size */
161 	{0x0001514, 0x00000000},	/* CS2 Size */
162 	{0x000151C, 0x00000000},	/* CS3 Size */
163 
164 	{0x00001538, 0x00000008},	/*Read Data Sample Delays Register */
165 	{0x0000153C, 0x0000000A},	/*Read Data Ready Delay Register */
166 
167 	{0x000015D0, 0x00000630},	/*MR0 */
168 	{0x000015D4, 0x00000046},	/*MR1 */
169 	{0x000015D8, 0x00000008},	/*MR2 */
170 	{0x000015DC, 0x00000000},	/*MR3 */
171 
172 	{0x000015E4, 0x00203c18},	/*ZQDS Configuration Register */
173 	/* {0x000015EC, 0xDE000025}, *//*DDR PHY */
174 	{0x000015EC, 0xF800AA25},	/*DDR PHY */
175 	{0x0, 0x0}
176 };
177 
178 MV_DRAM_MC_INIT ddr3_Z1_db_600[MV_MAX_DDR3_STATIC_SIZE] = {
179 #ifdef CONFIG_DDR_32BIT
180 	{0x00001400, 0x73014A28},	/*DDR SDRAM Configuration Register */
181 #else /*CONFIG_DDR_64BIT */
182 	{0x00001400, 0x7301CA28},	/*DDR SDRAM Configuration Register */
183 #endif
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 */
188 
189 #ifdef DB_78X60_PCAC
190 	{0x00001410, 0x040F0001},	/*DDR SDRAM Address Control Register */
191 #else
192 	{0x00001410, 0x040F0000},	/*DDR SDRAM Open Pages Control Register */
193 #endif
194 
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},
202 
203 	{0x000014a8, 0x00000101},	/*2:1 */
204 	{0x00020220, 0x00000007},
205 
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 */
209 
210 	{0x000014C0, 0x192424C8},	/* DRAM address and Control Driving Strenght  */
211 	{0x000014C4, 0xEFB24C8},	/* DRAM Data and DQS Driving Strenght  */
212 
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 */
215 
216 	{0x0001504, 0x7FFFFFF1},	/* CS0 Size */
217 	{0x000150C, 0x00000000},	/* CS1 Size */
218 	{0x0001514, 0x00000000},	/* CS2 Size */
219 	{0x000151C, 0x00000000},	/* CS3 Size */
220 
221 	/*     {0x00001524, 0x0000C800},  */
222 	{0x00001538, 0x0000000b},	/*Read Data Sample Delays Register */
223 	{0x0000153C, 0x0000000d},	/*Read Data Ready Delay Register */
224 
225 	{0x000015D0, 0x00000650},	/*MR0 */
226 	{0x000015D4, 0x00000046},	/*MR1 */
227 	{0x000015D8, 0x00000010},	/*MR2 */
228 	{0x000015DC, 0x00000000},	/*MR3 */
229 
230 	{0x000015E4, 0x00203c18},	/*ZQC Configuration Register */
231 	{0x000015EC, 0xDE000025},	/*DDR PHY */
232 	{0x0, 0x0}
233 };
234 
235 MV_DRAM_MC_INIT ddr3_Z1_db_300[MV_MAX_DDR3_STATIC_SIZE] = {
236 #ifdef CONFIG_DDR_32BIT
237 	{0x00001400, 0x73004C30},	/*DDR SDRAM Configuration Register */
238 #else /*CONFIG_DDR_64BIT */
239 	{0x00001400, 0x7300CC30},	/*DDR SDRAM Configuration Register */
240 	/*{0x00001400, 0x7304CC30},  *//*DDR SDRAM Configuration Register */
241 #endif
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},
254 
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 */
258 
259 	{0x000014C0, 0x192424C8},	/* DRAM address and Control Driving Strenght  */
260 	{0x000014C4, 0xEFB24C8},	/* DRAM Data and DQS Driving Strenght  */
261 
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 */
264 
265 	{0x0001504, 0x7FFFFFF1},	/* CS0 Size */
266 	{0x000150C, 0x00000000},	/* CS1 Size */
267 	{0x0001514, 0x00000000},	/* CS2 Size */
268 	{0x000151C, 0x00000000},	/* CS3 Size */
269 
270 	{0x00001538, 0x00000008},	/*Read Data Sample Delays Register */
271 	{0x0000153C, 0x0000000A},	/*Read Data Ready Delay Register */
272 
273 	{0x000015D0, 0x00000630},	/*MR0 */
274 	{0x000015D4, 0x00000046},	/*MR1 */
275 	{0x000015D8, 0x00000008},	/*MR2 */
276 	{0x000015DC, 0x00000000},	/*MR3 */
277 
278 	{0x000015E4, 0x00203c18},	/*ZQDS Configuration Register */
279 	{0x000015EC, 0xDE000025},	/*DDR PHY */
280 
281 	{0x0, 0x0}
282 };
283 
284 #endif /* __AXP_MC_STATIC_H */
285