blob: b491f0e917c82bcfcacc920e6468c34386e85e28 [file] [log] [blame]
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +02001/*
Marek Vasutbdafeba2019-08-08 17:13:03 +02002 * Copyright (c) 2015-2019, Renesas Electronics Corporation.
3 * All rights reserved.
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +02004 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8#define DDR_PHY_SLICE_REGSET_OFS_M3 0x0800
9#define DDR_PHY_ADR_V_REGSET_OFS_M3 0x0a00
10#define DDR_PHY_ADR_I_REGSET_OFS_M3 0x0a80
11#define DDR_PHY_ADR_G_REGSET_OFS_M3 0x0b80
12#define DDR_PI_REGSET_OFS_M3 0x0200
13
14#define DDR_PHY_SLICE_REGSET_SIZE_M3 0x80
15#define DDR_PHY_ADR_V_REGSET_SIZE_M3 0x80
16#define DDR_PHY_ADR_I_REGSET_SIZE_M3 0x80
17#define DDR_PHY_ADR_G_REGSET_SIZE_M3 0x80
18#define DDR_PI_REGSET_SIZE_M3 0x100
19
20#define DDR_PHY_SLICE_REGSET_NUM_M3 89
21#define DDR_PHY_ADR_V_REGSET_NUM_M3 37
22#define DDR_PHY_ADR_I_REGSET_NUM_M3 37
23#define DDR_PHY_ADR_G_REGSET_NUM_M3 64
24#define DDR_PI_REGSET_NUM_M3 202
25
26static const uint32_t DDR_PHY_SLICE_REGSET_M3[DDR_PHY_SLICE_REGSET_NUM_M3] = {
Marek Vasutbdafeba2019-08-08 17:13:03 +020027 /*0800*/ 0x76543210,
28 /*0801*/ 0x0004f008,
29 /*0802*/ 0x00000000,
30 /*0803*/ 0x00000000,
31 /*0804*/ 0x00010000,
32 /*0805*/ 0x036e6e0e,
33 /*0806*/ 0x026e6e0e,
34 /*0807*/ 0x00010300,
35 /*0808*/ 0x04000100,
36 /*0809*/ 0x00000300,
37 /*080a*/ 0x001700c0,
38 /*080b*/ 0x00b00201,
39 /*080c*/ 0x00030020,
40 /*080d*/ 0x00000000,
41 /*080e*/ 0x00000000,
42 /*080f*/ 0x00000000,
43 /*0810*/ 0x00000000,
44 /*0811*/ 0x00000000,
45 /*0812*/ 0x00000000,
46 /*0813*/ 0x00000000,
47 /*0814*/ 0x09000000,
48 /*0815*/ 0x04080000,
49 /*0816*/ 0x04080400,
50 /*0817*/ 0x00000000,
51 /*0818*/ 0x32103210,
52 /*0819*/ 0x00800708,
53 /*081a*/ 0x000f000c,
54 /*081b*/ 0x00000100,
55 /*081c*/ 0x55aa55aa,
56 /*081d*/ 0x33cc33cc,
57 /*081e*/ 0x0ff00ff0,
58 /*081f*/ 0x0f0ff0f0,
59 /*0820*/ 0x00018e38,
60 /*0821*/ 0x00000000,
61 /*0822*/ 0x00000000,
62 /*0823*/ 0x00000000,
63 /*0824*/ 0x00000000,
64 /*0825*/ 0x00000000,
65 /*0826*/ 0x00000000,
66 /*0827*/ 0x00000000,
67 /*0828*/ 0x00000000,
68 /*0829*/ 0x00000000,
69 /*082a*/ 0x00000000,
70 /*082b*/ 0x00000000,
71 /*082c*/ 0x00000000,
72 /*082d*/ 0x00000000,
73 /*082e*/ 0x00000000,
74 /*082f*/ 0x00000000,
75 /*0830*/ 0x00000000,
76 /*0831*/ 0x00000000,
77 /*0832*/ 0x00000000,
78 /*0833*/ 0x00200000,
79 /*0834*/ 0x08200820,
80 /*0835*/ 0x08200820,
81 /*0836*/ 0x08200820,
82 /*0837*/ 0x08200820,
83 /*0838*/ 0x08200820,
84 /*0839*/ 0x00000820,
85 /*083a*/ 0x03000300,
86 /*083b*/ 0x03000300,
87 /*083c*/ 0x03000300,
88 /*083d*/ 0x03000300,
89 /*083e*/ 0x00000300,
90 /*083f*/ 0x00000000,
91 /*0840*/ 0x00000000,
92 /*0841*/ 0x00000000,
93 /*0842*/ 0x00000000,
94 /*0843*/ 0x00a00000,
95 /*0844*/ 0x00a000a0,
96 /*0845*/ 0x00a000a0,
97 /*0846*/ 0x00a000a0,
98 /*0847*/ 0x00a000a0,
99 /*0848*/ 0x00a000a0,
100 /*0849*/ 0x00a000a0,
101 /*084a*/ 0x00a000a0,
102 /*084b*/ 0x00a000a0,
103 /*084c*/ 0x010900a0,
104 /*084d*/ 0x02000104,
105 /*084e*/ 0x00000000,
106 /*084f*/ 0x00010000,
107 /*0850*/ 0x00000200,
Chiaki Fujiifd1ec702019-07-08 23:44:56 +0900108 /*0851*/ 0x4041a151,
Marek Vasutbdafeba2019-08-08 17:13:03 +0200109 /*0852*/ 0xc00141a0,
110 /*0853*/ 0x0e0100c0,
111 /*0854*/ 0x0010000c,
112 /*0855*/ 0x0c064208,
113 /*0856*/ 0x000f0c18,
114 /*0857*/ 0x00e00140,
115 /*0858*/ 0x00000c20
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +0200116};
117
118static const uint32_t DDR_PHY_ADR_V_REGSET_M3[DDR_PHY_ADR_V_REGSET_NUM_M3] = {
Marek Vasutbdafeba2019-08-08 17:13:03 +0200119 /*0a00*/ 0x00000000,
120 /*0a01*/ 0x00000000,
121 /*0a02*/ 0x00000000,
122 /*0a03*/ 0x00000000,
123 /*0a04*/ 0x00000000,
124 /*0a05*/ 0x00000000,
125 /*0a06*/ 0x00000002,
126 /*0a07*/ 0x00000000,
127 /*0a08*/ 0x00000000,
128 /*0a09*/ 0x00000000,
129 /*0a0a*/ 0x00400320,
130 /*0a0b*/ 0x00000040,
131 /*0a0c*/ 0x00dcba98,
132 /*0a0d*/ 0x00000000,
133 /*0a0e*/ 0x00dcba98,
134 /*0a0f*/ 0x01000000,
135 /*0a10*/ 0x00020003,
136 /*0a11*/ 0x00000000,
137 /*0a12*/ 0x00000000,
138 /*0a13*/ 0x00000000,
139 /*0a14*/ 0x0000002a,
140 /*0a15*/ 0x00000015,
141 /*0a16*/ 0x00000015,
142 /*0a17*/ 0x0000002a,
143 /*0a18*/ 0x00000033,
144 /*0a19*/ 0x0000000c,
145 /*0a1a*/ 0x0000000c,
146 /*0a1b*/ 0x00000033,
147 /*0a1c*/ 0x0a418820,
148 /*0a1d*/ 0x003f0000,
149 /*0a1e*/ 0x0000003f,
150 /*0a1f*/ 0x0002c06e,
151 /*0a20*/ 0x02c002c0,
152 /*0a21*/ 0x02c002c0,
153 /*0a22*/ 0x000002c0,
154 /*0a23*/ 0x42080010,
155 /*0a24*/ 0x00000003
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +0200156};
157
158static const uint32_t DDR_PHY_ADR_I_REGSET_M3[DDR_PHY_ADR_I_REGSET_NUM_M3] = {
Marek Vasutbdafeba2019-08-08 17:13:03 +0200159 /*0a80*/ 0x04040404,
160 /*0a81*/ 0x00000404,
161 /*0a82*/ 0x00000000,
162 /*0a83*/ 0x00000000,
163 /*0a84*/ 0x00000000,
164 /*0a85*/ 0x00000000,
165 /*0a86*/ 0x00000002,
166 /*0a87*/ 0x00000000,
167 /*0a88*/ 0x00000000,
168 /*0a89*/ 0x00000000,
169 /*0a8a*/ 0x00400320,
170 /*0a8b*/ 0x00000040,
171 /*0a8c*/ 0x00000000,
172 /*0a8d*/ 0x00000000,
173 /*0a8e*/ 0x00000000,
174 /*0a8f*/ 0x01000000,
175 /*0a90*/ 0x00020003,
176 /*0a91*/ 0x00000000,
177 /*0a92*/ 0x00000000,
178 /*0a93*/ 0x00000000,
179 /*0a94*/ 0x0000002a,
180 /*0a95*/ 0x00000015,
181 /*0a96*/ 0x00000015,
182 /*0a97*/ 0x0000002a,
183 /*0a98*/ 0x00000033,
184 /*0a99*/ 0x0000000c,
185 /*0a9a*/ 0x0000000c,
186 /*0a9b*/ 0x00000033,
187 /*0a9c*/ 0x00000000,
188 /*0a9d*/ 0x00000000,
189 /*0a9e*/ 0x00000000,
190 /*0a9f*/ 0x0002c06e,
191 /*0aa0*/ 0x02c002c0,
192 /*0aa1*/ 0x02c002c0,
193 /*0aa2*/ 0x000002c0,
194 /*0aa3*/ 0x42080010,
195 /*0aa4*/ 0x00000003
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +0200196};
197
198static const uint32_t DDR_PHY_ADR_G_REGSET_M3[DDR_PHY_ADR_G_REGSET_NUM_M3] = {
Marek Vasutbdafeba2019-08-08 17:13:03 +0200199 /*0b80*/ 0x00000001,
200 /*0b81*/ 0x00000000,
201 /*0b82*/ 0x00000005,
202 /*0b83*/ 0x04000f00,
203 /*0b84*/ 0x00020080,
204 /*0b85*/ 0x00020055,
205 /*0b86*/ 0x00000000,
206 /*0b87*/ 0x00000000,
207 /*0b88*/ 0x00000000,
208 /*0b89*/ 0x00000050,
209 /*0b8a*/ 0x00000000,
210 /*0b8b*/ 0x01010100,
211 /*0b8c*/ 0x00000600,
212 /*0b8d*/ 0x50640000,
213 /*0b8e*/ 0x01421142,
214 /*0b8f*/ 0x00000142,
215 /*0b90*/ 0x00000000,
216 /*0b91*/ 0x000f1600,
217 /*0b92*/ 0x0f160f16,
218 /*0b93*/ 0x0f160f16,
219 /*0b94*/ 0x00000003,
220 /*0b95*/ 0x0002c000,
221 /*0b96*/ 0x02c002c0,
222 /*0b97*/ 0x000002c0,
223 /*0b98*/ 0x03421342,
224 /*0b99*/ 0x00000342,
225 /*0b9a*/ 0x00000000,
226 /*0b9b*/ 0x00000000,
227 /*0b9c*/ 0x05020000,
228 /*0b9d*/ 0x00000000,
229 /*0b9e*/ 0x00027f6e,
230 /*0b9f*/ 0x047f027f,
231 /*0ba0*/ 0x00027f6e,
232 /*0ba1*/ 0x00047f6e,
233 /*0ba2*/ 0x0003554f,
234 /*0ba3*/ 0x0001554f,
235 /*0ba4*/ 0x0001554f,
236 /*0ba5*/ 0x0001554f,
237 /*0ba6*/ 0x0001554f,
238 /*0ba7*/ 0x00003fee,
239 /*0ba8*/ 0x0001554f,
240 /*0ba9*/ 0x00003fee,
241 /*0baa*/ 0x0001554f,
242 /*0bab*/ 0x00027f6e,
243 /*0bac*/ 0x0001554f,
244 /*0bad*/ 0x00000000,
245 /*0bae*/ 0x00000000,
246 /*0baf*/ 0x00000000,
247 /*0bb0*/ 0x65000000,
248 /*0bb1*/ 0x00000000,
249 /*0bb2*/ 0x00000000,
250 /*0bb3*/ 0x00000201,
251 /*0bb4*/ 0x00000000,
252 /*0bb5*/ 0x00000000,
253 /*0bb6*/ 0x00000000,
254 /*0bb7*/ 0x00000000,
255 /*0bb8*/ 0x00000000,
256 /*0bb9*/ 0x00000000,
257 /*0bba*/ 0x00000000,
258 /*0bbb*/ 0x00000000,
259 /*0bbc*/ 0x06e40000,
260 /*0bbd*/ 0x00000000,
261 /*0bbe*/ 0x00000000,
262 /*0bbf*/ 0x00010000
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +0200263};
264
265static const uint32_t DDR_PI_REGSET_M3[DDR_PI_REGSET_NUM_M3] = {
Marek Vasutbdafeba2019-08-08 17:13:03 +0200266 /*0200*/ 0x00000b00,
267 /*0201*/ 0x00000100,
268 /*0202*/ 0x00000000,
269 /*0203*/ 0x0000ffff,
270 /*0204*/ 0x00000000,
271 /*0205*/ 0x0000ffff,
272 /*0206*/ 0x00000000,
273 /*0207*/ 0x304cffff,
274 /*0208*/ 0x00000200,
275 /*0209*/ 0x00000200,
276 /*020a*/ 0x00000200,
277 /*020b*/ 0x00000200,
278 /*020c*/ 0x0000304c,
279 /*020d*/ 0x00000200,
280 /*020e*/ 0x00000200,
281 /*020f*/ 0x00000200,
282 /*0210*/ 0x00000200,
283 /*0211*/ 0x0000304c,
284 /*0212*/ 0x00000200,
285 /*0213*/ 0x00000200,
286 /*0214*/ 0x00000200,
287 /*0215*/ 0x00000200,
288 /*0216*/ 0x00010000,
289 /*0217*/ 0x00000003,
290 /*0218*/ 0x01000001,
291 /*0219*/ 0x00000000,
292 /*021a*/ 0x00000000,
293 /*021b*/ 0x00000000,
294 /*021c*/ 0x00000000,
295 /*021d*/ 0x00000000,
296 /*021e*/ 0x00000000,
297 /*021f*/ 0x00000000,
298 /*0220*/ 0x00000000,
299 /*0221*/ 0x00000000,
300 /*0222*/ 0x00000000,
301 /*0223*/ 0x00000000,
302 /*0224*/ 0x00000000,
303 /*0225*/ 0x00000000,
304 /*0226*/ 0x00000000,
305 /*0227*/ 0x00000000,
306 /*0228*/ 0x00000000,
307 /*0229*/ 0x0f000101,
308 /*022a*/ 0x08492d25,
309 /*022b*/ 0x0e0c0004,
310 /*022c*/ 0x000e5000,
311 /*022d*/ 0x00000250,
312 /*022e*/ 0x00460003,
313 /*022f*/ 0x182600cf,
314 /*0230*/ 0x182600cf,
315 /*0231*/ 0x00000005,
316 /*0232*/ 0x00000000,
317 /*0233*/ 0x00000000,
318 /*0234*/ 0x00000000,
319 /*0235*/ 0x00000000,
320 /*0236*/ 0x00000000,
321 /*0237*/ 0x00000000,
322 /*0238*/ 0x00000000,
323 /*0239*/ 0x01000000,
324 /*023a*/ 0x00040404,
325 /*023b*/ 0x01280a00,
326 /*023c*/ 0x00000000,
327 /*023d*/ 0x000f0000,
328 /*023e*/ 0x00001803,
329 /*023f*/ 0x00000000,
330 /*0240*/ 0x00000000,
331 /*0241*/ 0x00060002,
332 /*0242*/ 0x00010001,
333 /*0243*/ 0x01000101,
334 /*0244*/ 0x04020201,
335 /*0245*/ 0x00080804,
336 /*0246*/ 0x00000000,
337 /*0247*/ 0x08030000,
338 /*0248*/ 0x15150408,
339 /*0249*/ 0x00000000,
340 /*024a*/ 0x00000000,
341 /*024b*/ 0x00000000,
342 /*024c*/ 0x000f0f00,
343 /*024d*/ 0x0000001e,
344 /*024e*/ 0x00000000,
345 /*024f*/ 0x01000300,
346 /*0250*/ 0x00000000,
347 /*0251*/ 0x00000000,
348 /*0252*/ 0x01000000,
349 /*0253*/ 0x00010101,
350 /*0254*/ 0x000e0e0e,
351 /*0255*/ 0x000c0c0c,
352 /*0256*/ 0x02060601,
353 /*0257*/ 0x00000000,
354 /*0258*/ 0x00000003,
355 /*0259*/ 0x00181703,
356 /*025a*/ 0x00280006,
357 /*025b*/ 0x00280016,
358 /*025c*/ 0x00000016,
359 /*025d*/ 0x00000000,
360 /*025e*/ 0x00000000,
361 /*025f*/ 0x00000000,
362 /*0260*/ 0x140a0000,
363 /*0261*/ 0x0005010a,
364 /*0262*/ 0x03018d03,
365 /*0263*/ 0x000a018d,
366 /*0264*/ 0x00060100,
367 /*0265*/ 0x01000006,
368 /*0266*/ 0x018e018e,
369 /*0267*/ 0x018e0100,
370 /*0268*/ 0x1111018e,
371 /*0269*/ 0x10010204,
372 /*026a*/ 0x09090650,
373 /*026b*/ 0x20110202,
374 /*026c*/ 0x00201000,
375 /*026d*/ 0x00201000,
376 /*026e*/ 0x04041000,
377 /*026f*/ 0x18020100,
378 /*0270*/ 0x00010118,
379 /*0271*/ 0x004b004a,
380 /*0272*/ 0x050f0000,
381 /*0273*/ 0x0c01021e,
382 /*0274*/ 0x34000000,
383 /*0275*/ 0x00000000,
384 /*0276*/ 0x00000000,
385 /*0277*/ 0x00000000,
386 /*0278*/ 0x0000d400,
387 /*0279*/ 0x0031002e,
388 /*027a*/ 0x00111136,
389 /*027b*/ 0x002e00d4,
390 /*027c*/ 0x11360031,
391 /*027d*/ 0x0000d411,
392 /*027e*/ 0x0031002e,
393 /*027f*/ 0x00111136,
394 /*0280*/ 0x002e00d4,
395 /*0281*/ 0x11360031,
396 /*0282*/ 0x0000d411,
397 /*0283*/ 0x0031002e,
398 /*0284*/ 0x00111136,
399 /*0285*/ 0x002e00d4,
400 /*0286*/ 0x11360031,
401 /*0287*/ 0x00d40011,
402 /*0288*/ 0x0031002e,
403 /*0289*/ 0x00111136,
404 /*028a*/ 0x002e00d4,
405 /*028b*/ 0x11360031,
406 /*028c*/ 0x0000d411,
407 /*028d*/ 0x0031002e,
408 /*028e*/ 0x00111136,
409 /*028f*/ 0x002e00d4,
410 /*0290*/ 0x11360031,
411 /*0291*/ 0x0000d411,
412 /*0292*/ 0x0031002e,
413 /*0293*/ 0x00111136,
414 /*0294*/ 0x002e00d4,
415 /*0295*/ 0x11360031,
416 /*0296*/ 0x02000011,
417 /*0297*/ 0x018d018d,
418 /*0298*/ 0x0c08018d,
419 /*0299*/ 0x1f121d22,
420 /*029a*/ 0x4301b344,
421 /*029b*/ 0x10172006,
422 /*029c*/ 0x1d220c10,
423 /*029d*/ 0x00001f12,
424 /*029e*/ 0x4301b344,
425 /*029f*/ 0x10172006,
426 /*02a0*/ 0x1d220c10,
427 /*02a1*/ 0x00001f12,
428 /*02a2*/ 0x4301b344,
429 /*02a3*/ 0x10172006,
430 /*02a4*/ 0x02000210,
431 /*02a5*/ 0x02000200,
432 /*02a6*/ 0x02000200,
433 /*02a7*/ 0x02000200,
434 /*02a8*/ 0x02000200,
435 /*02a9*/ 0x00000000,
436 /*02aa*/ 0x00000000,
437 /*02ab*/ 0x00000000,
438 /*02ac*/ 0x00000000,
439 /*02ad*/ 0x00000000,
440 /*02ae*/ 0x00000000,
441 /*02af*/ 0x00000000,
442 /*02b0*/ 0x00000000,
443 /*02b1*/ 0x00000000,
444 /*02b2*/ 0x00000000,
445 /*02b3*/ 0x00000000,
446 /*02b4*/ 0x00000000,
447 /*02b5*/ 0x00000400,
448 /*02b6*/ 0x15141312,
449 /*02b7*/ 0x11100f0e,
450 /*02b8*/ 0x080b0c0d,
451 /*02b9*/ 0x05040a09,
452 /*02ba*/ 0x01000706,
453 /*02bb*/ 0x00000302,
454 /*02bc*/ 0x01030201,
455 /*02bd*/ 0x00304c00,
456 /*02be*/ 0x0001e2f8,
457 /*02bf*/ 0x0000304c,
458 /*02c0*/ 0x0001e2f8,
459 /*02c1*/ 0x0000304c,
460 /*02c2*/ 0x0001e2f8,
461 /*02c3*/ 0x08000000,
462 /*02c4*/ 0x00000100,
463 /*02c5*/ 0x00000000,
464 /*02c6*/ 0x00000000,
465 /*02c7*/ 0x00000000,
466 /*02c8*/ 0x00000000,
467 /*02c9*/ 0x00000002
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +0200468};