1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2018 NXP
4  */
5 
6 #include <linux/kernel.h>
7 #include <asm/arch/ddr.h>
8 
9 /* ddr phy trained csr */
10 struct dram_cfg_param ddrphy_trained_csr[] = {
11 	{ 0x200b2, 0x0 },
12 	{ 0x1200b2, 0x0 },
13 	{ 0x2200b2, 0x0 },
14 	{ 0x200cb, 0x0 },
15 	{ 0x10043, 0x0 },
16 	{ 0x110043, 0x0 },
17 	{ 0x210043, 0x0 },
18 	{ 0x10143, 0x0 },
19 	{ 0x110143, 0x0 },
20 	{ 0x210143, 0x0 },
21 	{ 0x11043, 0x0 },
22 	{ 0x111043, 0x0 },
23 	{ 0x211043, 0x0 },
24 	{ 0x11143, 0x0 },
25 	{ 0x111143, 0x0 },
26 	{ 0x211143, 0x0 },
27 	{ 0x12043, 0x0 },
28 	{ 0x112043, 0x0 },
29 	{ 0x212043, 0x0 },
30 	{ 0x12143, 0x0 },
31 	{ 0x112143, 0x0 },
32 	{ 0x212143, 0x0 },
33 	{ 0x13043, 0x0 },
34 	{ 0x113043, 0x0 },
35 	{ 0x213043, 0x0 },
36 	{ 0x13143, 0x0 },
37 	{ 0x113143, 0x0 },
38 	{ 0x213143, 0x0 },
39 	{ 0x80, 0x0 },
40 	{ 0x100080, 0x0 },
41 	{ 0x200080, 0x0 },
42 	{ 0x1080, 0x0 },
43 	{ 0x101080, 0x0 },
44 	{ 0x201080, 0x0 },
45 	{ 0x2080, 0x0 },
46 	{ 0x102080, 0x0 },
47 	{ 0x202080, 0x0 },
48 	{ 0x3080, 0x0 },
49 	{ 0x103080, 0x0 },
50 	{ 0x203080, 0x0 },
51 	{ 0x4080, 0x0 },
52 	{ 0x104080, 0x0 },
53 	{ 0x204080, 0x0 },
54 	{ 0x5080, 0x0 },
55 	{ 0x105080, 0x0 },
56 	{ 0x205080, 0x0 },
57 	{ 0x6080, 0x0 },
58 	{ 0x106080, 0x0 },
59 	{ 0x206080, 0x0 },
60 	{ 0x7080, 0x0 },
61 	{ 0x107080, 0x0 },
62 	{ 0x207080, 0x0 },
63 	{ 0x8080, 0x0 },
64 	{ 0x108080, 0x0 },
65 	{ 0x208080, 0x0 },
66 	{ 0x9080, 0x0 },
67 	{ 0x109080, 0x0 },
68 	{ 0x209080, 0x0 },
69 	{ 0x10080, 0x0 },
70 	{ 0x110080, 0x0 },
71 	{ 0x210080, 0x0 },
72 	{ 0x10180, 0x0 },
73 	{ 0x110180, 0x0 },
74 	{ 0x210180, 0x0 },
75 	{ 0x11080, 0x0 },
76 	{ 0x111080, 0x0 },
77 	{ 0x211080, 0x0 },
78 	{ 0x11180, 0x0 },
79 	{ 0x111180, 0x0 },
80 	{ 0x211180, 0x0 },
81 	{ 0x12080, 0x0 },
82 	{ 0x112080, 0x0 },
83 	{ 0x212080, 0x0 },
84 	{ 0x12180, 0x0 },
85 	{ 0x112180, 0x0 },
86 	{ 0x212180, 0x0 },
87 	{ 0x13080, 0x0 },
88 	{ 0x113080, 0x0 },
89 	{ 0x213080, 0x0 },
90 	{ 0x13180, 0x0 },
91 	{ 0x113180, 0x0 },
92 	{ 0x213180, 0x0 },
93 	{ 0x10081, 0x0 },
94 	{ 0x110081, 0x0 },
95 	{ 0x210081, 0x0 },
96 	{ 0x10181, 0x0 },
97 	{ 0x110181, 0x0 },
98 	{ 0x210181, 0x0 },
99 	{ 0x11081, 0x0 },
100 	{ 0x111081, 0x0 },
101 	{ 0x211081, 0x0 },
102 	{ 0x11181, 0x0 },
103 	{ 0x111181, 0x0 },
104 	{ 0x211181, 0x0 },
105 	{ 0x12081, 0x0 },
106 	{ 0x112081, 0x0 },
107 	{ 0x212081, 0x0 },
108 	{ 0x12181, 0x0 },
109 	{ 0x112181, 0x0 },
110 	{ 0x212181, 0x0 },
111 	{ 0x13081, 0x0 },
112 	{ 0x113081, 0x0 },
113 	{ 0x213081, 0x0 },
114 	{ 0x13181, 0x0 },
115 	{ 0x113181, 0x0 },
116 	{ 0x213181, 0x0 },
117 	{ 0x100d0, 0x0 },
118 	{ 0x1100d0, 0x0 },
119 	{ 0x2100d0, 0x0 },
120 	{ 0x101d0, 0x0 },
121 	{ 0x1101d0, 0x0 },
122 	{ 0x2101d0, 0x0 },
123 	{ 0x110d0, 0x0 },
124 	{ 0x1110d0, 0x0 },
125 	{ 0x2110d0, 0x0 },
126 	{ 0x111d0, 0x0 },
127 	{ 0x1111d0, 0x0 },
128 	{ 0x2111d0, 0x0 },
129 	{ 0x120d0, 0x0 },
130 	{ 0x1120d0, 0x0 },
131 	{ 0x2120d0, 0x0 },
132 	{ 0x121d0, 0x0 },
133 	{ 0x1121d0, 0x0 },
134 	{ 0x2121d0, 0x0 },
135 	{ 0x130d0, 0x0 },
136 	{ 0x1130d0, 0x0 },
137 	{ 0x2130d0, 0x0 },
138 	{ 0x131d0, 0x0 },
139 	{ 0x1131d0, 0x0 },
140 	{ 0x2131d0, 0x0 },
141 	{ 0x100d1, 0x0 },
142 	{ 0x1100d1, 0x0 },
143 	{ 0x2100d1, 0x0 },
144 	{ 0x101d1, 0x0 },
145 	{ 0x1101d1, 0x0 },
146 	{ 0x2101d1, 0x0 },
147 	{ 0x110d1, 0x0 },
148 	{ 0x1110d1, 0x0 },
149 	{ 0x2110d1, 0x0 },
150 	{ 0x111d1, 0x0 },
151 	{ 0x1111d1, 0x0 },
152 	{ 0x2111d1, 0x0 },
153 	{ 0x120d1, 0x0 },
154 	{ 0x1120d1, 0x0 },
155 	{ 0x2120d1, 0x0 },
156 	{ 0x121d1, 0x0 },
157 	{ 0x1121d1, 0x0 },
158 	{ 0x2121d1, 0x0 },
159 	{ 0x130d1, 0x0 },
160 	{ 0x1130d1, 0x0 },
161 	{ 0x2130d1, 0x0 },
162 	{ 0x131d1, 0x0 },
163 	{ 0x1131d1, 0x0 },
164 	{ 0x2131d1, 0x0 },
165 	{ 0x10068, 0x0 },
166 	{ 0x10168, 0x0 },
167 	{ 0x10268, 0x0 },
168 	{ 0x10368, 0x0 },
169 	{ 0x10468, 0x0 },
170 	{ 0x10568, 0x0 },
171 	{ 0x10668, 0x0 },
172 	{ 0x10768, 0x0 },
173 	{ 0x10868, 0x0 },
174 	{ 0x11068, 0x0 },
175 	{ 0x11168, 0x0 },
176 	{ 0x11268, 0x0 },
177 	{ 0x11368, 0x0 },
178 	{ 0x11468, 0x0 },
179 	{ 0x11568, 0x0 },
180 	{ 0x11668, 0x0 },
181 	{ 0x11768, 0x0 },
182 	{ 0x11868, 0x0 },
183 	{ 0x12068, 0x0 },
184 	{ 0x12168, 0x0 },
185 	{ 0x12268, 0x0 },
186 	{ 0x12368, 0x0 },
187 	{ 0x12468, 0x0 },
188 	{ 0x12568, 0x0 },
189 	{ 0x12668, 0x0 },
190 	{ 0x12768, 0x0 },
191 	{ 0x12868, 0x0 },
192 	{ 0x13068, 0x0 },
193 	{ 0x13168, 0x0 },
194 	{ 0x13268, 0x0 },
195 	{ 0x13368, 0x0 },
196 	{ 0x13468, 0x0 },
197 	{ 0x13568, 0x0 },
198 	{ 0x13668, 0x0 },
199 	{ 0x13768, 0x0 },
200 	{ 0x13868, 0x0 },
201 	{ 0x10069, 0x0 },
202 	{ 0x10169, 0x0 },
203 	{ 0x10269, 0x0 },
204 	{ 0x10369, 0x0 },
205 	{ 0x10469, 0x0 },
206 	{ 0x10569, 0x0 },
207 	{ 0x10669, 0x0 },
208 	{ 0x10769, 0x0 },
209 	{ 0x10869, 0x0 },
210 	{ 0x11069, 0x0 },
211 	{ 0x11169, 0x0 },
212 	{ 0x11269, 0x0 },
213 	{ 0x11369, 0x0 },
214 	{ 0x11469, 0x0 },
215 	{ 0x11569, 0x0 },
216 	{ 0x11669, 0x0 },
217 	{ 0x11769, 0x0 },
218 	{ 0x11869, 0x0 },
219 	{ 0x12069, 0x0 },
220 	{ 0x12169, 0x0 },
221 	{ 0x12269, 0x0 },
222 	{ 0x12369, 0x0 },
223 	{ 0x12469, 0x0 },
224 	{ 0x12569, 0x0 },
225 	{ 0x12669, 0x0 },
226 	{ 0x12769, 0x0 },
227 	{ 0x12869, 0x0 },
228 	{ 0x13069, 0x0 },
229 	{ 0x13169, 0x0 },
230 	{ 0x13269, 0x0 },
231 	{ 0x13369, 0x0 },
232 	{ 0x13469, 0x0 },
233 	{ 0x13569, 0x0 },
234 	{ 0x13669, 0x0 },
235 	{ 0x13769, 0x0 },
236 	{ 0x13869, 0x0 },
237 	{ 0x1008c, 0x0 },
238 	{ 0x11008c, 0x0 },
239 	{ 0x21008c, 0x0 },
240 	{ 0x1018c, 0x0 },
241 	{ 0x11018c, 0x0 },
242 	{ 0x21018c, 0x0 },
243 	{ 0x1108c, 0x0 },
244 	{ 0x11108c, 0x0 },
245 	{ 0x21108c, 0x0 },
246 	{ 0x1118c, 0x0 },
247 	{ 0x11118c, 0x0 },
248 	{ 0x21118c, 0x0 },
249 	{ 0x1208c, 0x0 },
250 	{ 0x11208c, 0x0 },
251 	{ 0x21208c, 0x0 },
252 	{ 0x1218c, 0x0 },
253 	{ 0x11218c, 0x0 },
254 	{ 0x21218c, 0x0 },
255 	{ 0x1308c, 0x0 },
256 	{ 0x11308c, 0x0 },
257 	{ 0x21308c, 0x0 },
258 	{ 0x1318c, 0x0 },
259 	{ 0x11318c, 0x0 },
260 	{ 0x21318c, 0x0 },
261 	{ 0x1008d, 0x0 },
262 	{ 0x11008d, 0x0 },
263 	{ 0x21008d, 0x0 },
264 	{ 0x1018d, 0x0 },
265 	{ 0x11018d, 0x0 },
266 	{ 0x21018d, 0x0 },
267 	{ 0x1108d, 0x0 },
268 	{ 0x11108d, 0x0 },
269 	{ 0x21108d, 0x0 },
270 	{ 0x1118d, 0x0 },
271 	{ 0x11118d, 0x0 },
272 	{ 0x21118d, 0x0 },
273 	{ 0x1208d, 0x0 },
274 	{ 0x11208d, 0x0 },
275 	{ 0x21208d, 0x0 },
276 	{ 0x1218d, 0x0 },
277 	{ 0x11218d, 0x0 },
278 	{ 0x21218d, 0x0 },
279 	{ 0x1308d, 0x0 },
280 	{ 0x11308d, 0x0 },
281 	{ 0x21308d, 0x0 },
282 	{ 0x1318d, 0x0 },
283 	{ 0x11318d, 0x0 },
284 	{ 0x21318d, 0x0 },
285 	{ 0x100c0, 0x0 },
286 	{ 0x1100c0, 0x0 },
287 	{ 0x2100c0, 0x0 },
288 	{ 0x101c0, 0x0 },
289 	{ 0x1101c0, 0x0 },
290 	{ 0x2101c0, 0x0 },
291 	{ 0x102c0, 0x0 },
292 	{ 0x1102c0, 0x0 },
293 	{ 0x2102c0, 0x0 },
294 	{ 0x103c0, 0x0 },
295 	{ 0x1103c0, 0x0 },
296 	{ 0x2103c0, 0x0 },
297 	{ 0x104c0, 0x0 },
298 	{ 0x1104c0, 0x0 },
299 	{ 0x2104c0, 0x0 },
300 	{ 0x105c0, 0x0 },
301 	{ 0x1105c0, 0x0 },
302 	{ 0x2105c0, 0x0 },
303 	{ 0x106c0, 0x0 },
304 	{ 0x1106c0, 0x0 },
305 	{ 0x2106c0, 0x0 },
306 	{ 0x107c0, 0x0 },
307 	{ 0x1107c0, 0x0 },
308 	{ 0x2107c0, 0x0 },
309 	{ 0x108c0, 0x0 },
310 	{ 0x1108c0, 0x0 },
311 	{ 0x2108c0, 0x0 },
312 	{ 0x110c0, 0x0 },
313 	{ 0x1110c0, 0x0 },
314 	{ 0x2110c0, 0x0 },
315 	{ 0x111c0, 0x0 },
316 	{ 0x1111c0, 0x0 },
317 	{ 0x2111c0, 0x0 },
318 	{ 0x112c0, 0x0 },
319 	{ 0x1112c0, 0x0 },
320 	{ 0x2112c0, 0x0 },
321 	{ 0x113c0, 0x0 },
322 	{ 0x1113c0, 0x0 },
323 	{ 0x2113c0, 0x0 },
324 	{ 0x114c0, 0x0 },
325 	{ 0x1114c0, 0x0 },
326 	{ 0x2114c0, 0x0 },
327 	{ 0x115c0, 0x0 },
328 	{ 0x1115c0, 0x0 },
329 	{ 0x2115c0, 0x0 },
330 	{ 0x116c0, 0x0 },
331 	{ 0x1116c0, 0x0 },
332 	{ 0x2116c0, 0x0 },
333 	{ 0x117c0, 0x0 },
334 	{ 0x1117c0, 0x0 },
335 	{ 0x2117c0, 0x0 },
336 	{ 0x118c0, 0x0 },
337 	{ 0x1118c0, 0x0 },
338 	{ 0x2118c0, 0x0 },
339 	{ 0x120c0, 0x0 },
340 	{ 0x1120c0, 0x0 },
341 	{ 0x2120c0, 0x0 },
342 	{ 0x121c0, 0x0 },
343 	{ 0x1121c0, 0x0 },
344 	{ 0x2121c0, 0x0 },
345 	{ 0x122c0, 0x0 },
346 	{ 0x1122c0, 0x0 },
347 	{ 0x2122c0, 0x0 },
348 	{ 0x123c0, 0x0 },
349 	{ 0x1123c0, 0x0 },
350 	{ 0x2123c0, 0x0 },
351 	{ 0x124c0, 0x0 },
352 	{ 0x1124c0, 0x0 },
353 	{ 0x2124c0, 0x0 },
354 	{ 0x125c0, 0x0 },
355 	{ 0x1125c0, 0x0 },
356 	{ 0x2125c0, 0x0 },
357 	{ 0x126c0, 0x0 },
358 	{ 0x1126c0, 0x0 },
359 	{ 0x2126c0, 0x0 },
360 	{ 0x127c0, 0x0 },
361 	{ 0x1127c0, 0x0 },
362 	{ 0x2127c0, 0x0 },
363 	{ 0x128c0, 0x0 },
364 	{ 0x1128c0, 0x0 },
365 	{ 0x2128c0, 0x0 },
366 	{ 0x130c0, 0x0 },
367 	{ 0x1130c0, 0x0 },
368 	{ 0x2130c0, 0x0 },
369 	{ 0x131c0, 0x0 },
370 	{ 0x1131c0, 0x0 },
371 	{ 0x2131c0, 0x0 },
372 	{ 0x132c0, 0x0 },
373 	{ 0x1132c0, 0x0 },
374 	{ 0x2132c0, 0x0 },
375 	{ 0x133c0, 0x0 },
376 	{ 0x1133c0, 0x0 },
377 	{ 0x2133c0, 0x0 },
378 	{ 0x134c0, 0x0 },
379 	{ 0x1134c0, 0x0 },
380 	{ 0x2134c0, 0x0 },
381 	{ 0x135c0, 0x0 },
382 	{ 0x1135c0, 0x0 },
383 	{ 0x2135c0, 0x0 },
384 	{ 0x136c0, 0x0 },
385 	{ 0x1136c0, 0x0 },
386 	{ 0x2136c0, 0x0 },
387 	{ 0x137c0, 0x0 },
388 	{ 0x1137c0, 0x0 },
389 	{ 0x2137c0, 0x0 },
390 	{ 0x138c0, 0x0 },
391 	{ 0x1138c0, 0x0 },
392 	{ 0x2138c0, 0x0 },
393 	{ 0x100c1, 0x0 },
394 	{ 0x1100c1, 0x0 },
395 	{ 0x2100c1, 0x0 },
396 	{ 0x101c1, 0x0 },
397 	{ 0x1101c1, 0x0 },
398 	{ 0x2101c1, 0x0 },
399 	{ 0x102c1, 0x0 },
400 	{ 0x1102c1, 0x0 },
401 	{ 0x2102c1, 0x0 },
402 	{ 0x103c1, 0x0 },
403 	{ 0x1103c1, 0x0 },
404 	{ 0x2103c1, 0x0 },
405 	{ 0x104c1, 0x0 },
406 	{ 0x1104c1, 0x0 },
407 	{ 0x2104c1, 0x0 },
408 	{ 0x105c1, 0x0 },
409 	{ 0x1105c1, 0x0 },
410 	{ 0x2105c1, 0x0 },
411 	{ 0x106c1, 0x0 },
412 	{ 0x1106c1, 0x0 },
413 	{ 0x2106c1, 0x0 },
414 	{ 0x107c1, 0x0 },
415 	{ 0x1107c1, 0x0 },
416 	{ 0x2107c1, 0x0 },
417 	{ 0x108c1, 0x0 },
418 	{ 0x1108c1, 0x0 },
419 	{ 0x2108c1, 0x0 },
420 	{ 0x110c1, 0x0 },
421 	{ 0x1110c1, 0x0 },
422 	{ 0x2110c1, 0x0 },
423 	{ 0x111c1, 0x0 },
424 	{ 0x1111c1, 0x0 },
425 	{ 0x2111c1, 0x0 },
426 	{ 0x112c1, 0x0 },
427 	{ 0x1112c1, 0x0 },
428 	{ 0x2112c1, 0x0 },
429 	{ 0x113c1, 0x0 },
430 	{ 0x1113c1, 0x0 },
431 	{ 0x2113c1, 0x0 },
432 	{ 0x114c1, 0x0 },
433 	{ 0x1114c1, 0x0 },
434 	{ 0x2114c1, 0x0 },
435 	{ 0x115c1, 0x0 },
436 	{ 0x1115c1, 0x0 },
437 	{ 0x2115c1, 0x0 },
438 	{ 0x116c1, 0x0 },
439 	{ 0x1116c1, 0x0 },
440 	{ 0x2116c1, 0x0 },
441 	{ 0x117c1, 0x0 },
442 	{ 0x1117c1, 0x0 },
443 	{ 0x2117c1, 0x0 },
444 	{ 0x118c1, 0x0 },
445 	{ 0x1118c1, 0x0 },
446 	{ 0x2118c1, 0x0 },
447 	{ 0x120c1, 0x0 },
448 	{ 0x1120c1, 0x0 },
449 	{ 0x2120c1, 0x0 },
450 	{ 0x121c1, 0x0 },
451 	{ 0x1121c1, 0x0 },
452 	{ 0x2121c1, 0x0 },
453 	{ 0x122c1, 0x0 },
454 	{ 0x1122c1, 0x0 },
455 	{ 0x2122c1, 0x0 },
456 	{ 0x123c1, 0x0 },
457 	{ 0x1123c1, 0x0 },
458 	{ 0x2123c1, 0x0 },
459 	{ 0x124c1, 0x0 },
460 	{ 0x1124c1, 0x0 },
461 	{ 0x2124c1, 0x0 },
462 	{ 0x125c1, 0x0 },
463 	{ 0x1125c1, 0x0 },
464 	{ 0x2125c1, 0x0 },
465 	{ 0x126c1, 0x0 },
466 	{ 0x1126c1, 0x0 },
467 	{ 0x2126c1, 0x0 },
468 	{ 0x127c1, 0x0 },
469 	{ 0x1127c1, 0x0 },
470 	{ 0x2127c1, 0x0 },
471 	{ 0x128c1, 0x0 },
472 	{ 0x1128c1, 0x0 },
473 	{ 0x2128c1, 0x0 },
474 	{ 0x130c1, 0x0 },
475 	{ 0x1130c1, 0x0 },
476 	{ 0x2130c1, 0x0 },
477 	{ 0x131c1, 0x0 },
478 	{ 0x1131c1, 0x0 },
479 	{ 0x2131c1, 0x0 },
480 	{ 0x132c1, 0x0 },
481 	{ 0x1132c1, 0x0 },
482 	{ 0x2132c1, 0x0 },
483 	{ 0x133c1, 0x0 },
484 	{ 0x1133c1, 0x0 },
485 	{ 0x2133c1, 0x0 },
486 	{ 0x134c1, 0x0 },
487 	{ 0x1134c1, 0x0 },
488 	{ 0x2134c1, 0x0 },
489 	{ 0x135c1, 0x0 },
490 	{ 0x1135c1, 0x0 },
491 	{ 0x2135c1, 0x0 },
492 	{ 0x136c1, 0x0 },
493 	{ 0x1136c1, 0x0 },
494 	{ 0x2136c1, 0x0 },
495 	{ 0x137c1, 0x0 },
496 	{ 0x1137c1, 0x0 },
497 	{ 0x2137c1, 0x0 },
498 	{ 0x138c1, 0x0 },
499 	{ 0x1138c1, 0x0 },
500 	{ 0x2138c1, 0x0 },
501 	{ 0x10020, 0x0 },
502 	{ 0x110020, 0x0 },
503 	{ 0x210020, 0x0 },
504 	{ 0x11020, 0x0 },
505 	{ 0x111020, 0x0 },
506 	{ 0x211020, 0x0 },
507 	{ 0x12020, 0x0 },
508 	{ 0x112020, 0x0 },
509 	{ 0x212020, 0x0 },
510 	{ 0x13020, 0x0 },
511 	{ 0x113020, 0x0 },
512 	{ 0x213020, 0x0 },
513 	{ 0x20072, 0x0 },
514 	{ 0x20073, 0x0 },
515 	{ 0x20074, 0x0 },
516 	{ 0x100aa, 0x0 },
517 	{ 0x110aa, 0x0 },
518 	{ 0x120aa, 0x0 },
519 	{ 0x130aa, 0x0 },
520 	{ 0x20010, 0x0 },
521 	{ 0x120010, 0x0 },
522 	{ 0x220010, 0x0 },
523 	{ 0x20011, 0x0 },
524 	{ 0x120011, 0x0 },
525 	{ 0x220011, 0x0 },
526 	{ 0x100ae, 0x0 },
527 	{ 0x1100ae, 0x0 },
528 	{ 0x2100ae, 0x0 },
529 	{ 0x100af, 0x0 },
530 	{ 0x1100af, 0x0 },
531 	{ 0x2100af, 0x0 },
532 	{ 0x110ae, 0x0 },
533 	{ 0x1110ae, 0x0 },
534 	{ 0x2110ae, 0x0 },
535 	{ 0x110af, 0x0 },
536 	{ 0x1110af, 0x0 },
537 	{ 0x2110af, 0x0 },
538 	{ 0x120ae, 0x0 },
539 	{ 0x1120ae, 0x0 },
540 	{ 0x2120ae, 0x0 },
541 	{ 0x120af, 0x0 },
542 	{ 0x1120af, 0x0 },
543 	{ 0x2120af, 0x0 },
544 	{ 0x130ae, 0x0 },
545 	{ 0x1130ae, 0x0 },
546 	{ 0x2130ae, 0x0 },
547 	{ 0x130af, 0x0 },
548 	{ 0x1130af, 0x0 },
549 	{ 0x2130af, 0x0 },
550 	{ 0x20020, 0x0 },
551 	{ 0x120020, 0x0 },
552 	{ 0x220020, 0x0 },
553 	{ 0x100a0, 0x0 },
554 	{ 0x100a1, 0x0 },
555 	{ 0x100a2, 0x0 },
556 	{ 0x100a3, 0x0 },
557 	{ 0x100a4, 0x0 },
558 	{ 0x100a5, 0x0 },
559 	{ 0x100a6, 0x0 },
560 	{ 0x100a7, 0x0 },
561 	{ 0x110a0, 0x0 },
562 	{ 0x110a1, 0x0 },
563 	{ 0x110a2, 0x0 },
564 	{ 0x110a3, 0x0 },
565 	{ 0x110a4, 0x0 },
566 	{ 0x110a5, 0x0 },
567 	{ 0x110a6, 0x0 },
568 	{ 0x110a7, 0x0 },
569 	{ 0x120a0, 0x0 },
570 	{ 0x120a1, 0x0 },
571 	{ 0x120a2, 0x0 },
572 	{ 0x120a3, 0x0 },
573 	{ 0x120a4, 0x0 },
574 	{ 0x120a5, 0x0 },
575 	{ 0x120a6, 0x0 },
576 	{ 0x120a7, 0x0 },
577 	{ 0x130a0, 0x0 },
578 	{ 0x130a1, 0x0 },
579 	{ 0x130a2, 0x0 },
580 	{ 0x130a3, 0x0 },
581 	{ 0x130a4, 0x0 },
582 	{ 0x130a5, 0x0 },
583 	{ 0x130a6, 0x0 },
584 	{ 0x130a7, 0x0 },
585 	{ 0x2007c, 0x0 },
586 	{ 0x12007c, 0x0 },
587 	{ 0x22007c, 0x0 },
588 	{ 0x2007d, 0x0 },
589 	{ 0x12007d, 0x0 },
590 	{ 0x22007d, 0x0 },
591 	{ 0x400fd, 0x0 },
592 	{ 0x400c0, 0x0 },
593 	{ 0x90201, 0x0 },
594 	{ 0x190201, 0x0 },
595 	{ 0x290201, 0x0 },
596 	{ 0x90202, 0x0 },
597 	{ 0x190202, 0x0 },
598 	{ 0x290202, 0x0 },
599 	{ 0x90203, 0x0 },
600 	{ 0x190203, 0x0 },
601 	{ 0x290203, 0x0 },
602 	{ 0x90204, 0x0 },
603 	{ 0x190204, 0x0 },
604 	{ 0x290204, 0x0 },
605 	{ 0x90205, 0x0 },
606 	{ 0x190205, 0x0 },
607 	{ 0x290205, 0x0 },
608 	{ 0x90206, 0x0 },
609 	{ 0x190206, 0x0 },
610 	{ 0x290206, 0x0 },
611 	{ 0x90207, 0x0 },
612 	{ 0x190207, 0x0 },
613 	{ 0x290207, 0x0 },
614 	{ 0x90208, 0x0 },
615 	{ 0x190208, 0x0 },
616 	{ 0x290208, 0x0 },
617 	{ 0x10062, 0x0 },
618 	{ 0x10162, 0x0 },
619 	{ 0x10262, 0x0 },
620 	{ 0x10362, 0x0 },
621 	{ 0x10462, 0x0 },
622 	{ 0x10562, 0x0 },
623 	{ 0x10662, 0x0 },
624 	{ 0x10762, 0x0 },
625 	{ 0x10862, 0x0 },
626 	{ 0x11062, 0x0 },
627 	{ 0x11162, 0x0 },
628 	{ 0x11262, 0x0 },
629 	{ 0x11362, 0x0 },
630 	{ 0x11462, 0x0 },
631 	{ 0x11562, 0x0 },
632 	{ 0x11662, 0x0 },
633 	{ 0x11762, 0x0 },
634 	{ 0x11862, 0x0 },
635 	{ 0x12062, 0x0 },
636 	{ 0x12162, 0x0 },
637 	{ 0x12262, 0x0 },
638 	{ 0x12362, 0x0 },
639 	{ 0x12462, 0x0 },
640 	{ 0x12562, 0x0 },
641 	{ 0x12662, 0x0 },
642 	{ 0x12762, 0x0 },
643 	{ 0x12862, 0x0 },
644 	{ 0x13062, 0x0 },
645 	{ 0x13162, 0x0 },
646 	{ 0x13262, 0x0 },
647 	{ 0x13362, 0x0 },
648 	{ 0x13462, 0x0 },
649 	{ 0x13562, 0x0 },
650 	{ 0x13662, 0x0 },
651 	{ 0x13762, 0x0 },
652 	{ 0x13862, 0x0 },
653 	{ 0x20077, 0x0 },
654 	{ 0x10001, 0x0 },
655 	{ 0x11001, 0x0 },
656 	{ 0x12001, 0x0 },
657 	{ 0x13001, 0x0 },
658 	{ 0x10040, 0x0 },
659 	{ 0x10140, 0x0 },
660 	{ 0x10240, 0x0 },
661 	{ 0x10340, 0x0 },
662 	{ 0x10440, 0x0 },
663 	{ 0x10540, 0x0 },
664 	{ 0x10640, 0x0 },
665 	{ 0x10740, 0x0 },
666 	{ 0x10840, 0x0 },
667 	{ 0x10030, 0x0 },
668 	{ 0x10130, 0x0 },
669 	{ 0x10230, 0x0 },
670 	{ 0x10330, 0x0 },
671 	{ 0x10430, 0x0 },
672 	{ 0x10530, 0x0 },
673 	{ 0x10630, 0x0 },
674 	{ 0x10730, 0x0 },
675 	{ 0x10830, 0x0 },
676 	{ 0x11040, 0x0 },
677 	{ 0x11140, 0x0 },
678 	{ 0x11240, 0x0 },
679 	{ 0x11340, 0x0 },
680 	{ 0x11440, 0x0 },
681 	{ 0x11540, 0x0 },
682 	{ 0x11640, 0x0 },
683 	{ 0x11740, 0x0 },
684 	{ 0x11840, 0x0 },
685 	{ 0x11030, 0x0 },
686 	{ 0x11130, 0x0 },
687 	{ 0x11230, 0x0 },
688 	{ 0x11330, 0x0 },
689 	{ 0x11430, 0x0 },
690 	{ 0x11530, 0x0 },
691 	{ 0x11630, 0x0 },
692 	{ 0x11730, 0x0 },
693 	{ 0x11830, 0x0 },
694 	{ 0x12040, 0x0 },
695 	{ 0x12140, 0x0 },
696 	{ 0x12240, 0x0 },
697 	{ 0x12340, 0x0 },
698 	{ 0x12440, 0x0 },
699 	{ 0x12540, 0x0 },
700 	{ 0x12640, 0x0 },
701 	{ 0x12740, 0x0 },
702 	{ 0x12840, 0x0 },
703 	{ 0x12030, 0x0 },
704 	{ 0x12130, 0x0 },
705 	{ 0x12230, 0x0 },
706 	{ 0x12330, 0x0 },
707 	{ 0x12430, 0x0 },
708 	{ 0x12530, 0x0 },
709 	{ 0x12630, 0x0 },
710 	{ 0x12730, 0x0 },
711 	{ 0x12830, 0x0 },
712 	{ 0x13040, 0x0 },
713 	{ 0x13140, 0x0 },
714 	{ 0x13240, 0x0 },
715 	{ 0x13340, 0x0 },
716 	{ 0x13440, 0x0 },
717 	{ 0x13540, 0x0 },
718 	{ 0x13640, 0x0 },
719 	{ 0x13740, 0x0 },
720 	{ 0x13840, 0x0 },
721 	{ 0x13030, 0x0 },
722 	{ 0x13130, 0x0 },
723 	{ 0x13230, 0x0 },
724 	{ 0x13330, 0x0 },
725 	{ 0x13430, 0x0 },
726 	{ 0x13530, 0x0 },
727 	{ 0x13630, 0x0 },
728 	{ 0x13730, 0x0 },
729 	{ 0x13830, 0x0 },
730 };
731 
732 uint32_t ddrphy_trained_csr_num = ARRAY_SIZE(ddrphy_trained_csr);
733