blob: 2e464010d8a785966dc9837b347b8d5bb200f4fd [file] [log] [blame]
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +02001/*
2 * Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#define DDR_PHY_SLICE_REGSET_OFS_H3VER2 0x0400
8#define DDR_PHY_ADR_V_REGSET_OFS_H3VER2 0x0600
9#define DDR_PHY_ADR_I_REGSET_OFS_H3VER2 0x0640
10#define DDR_PHY_ADR_G_REGSET_OFS_H3VER2 0x0680
11#define DDR_PI_REGSET_OFS_H3VER2 0x0200
12
13#define DDR_PHY_SLICE_REGSET_SIZE_H3VER2 0x80
14#define DDR_PHY_ADR_V_REGSET_SIZE_H3VER2 0x40
15#define DDR_PHY_ADR_I_REGSET_SIZE_H3VER2 0x40
16#define DDR_PHY_ADR_G_REGSET_SIZE_H3VER2 0x80
17#define DDR_PI_REGSET_SIZE_H3VER2 0x100
18
19#define DDR_PHY_SLICE_REGSET_NUM_H3VER2 97
20#define DDR_PHY_ADR_V_REGSET_NUM_H3VER2 37
21#define DDR_PHY_ADR_I_REGSET_NUM_H3VER2 37
22#define DDR_PHY_ADR_G_REGSET_NUM_H3VER2 79
23#define DDR_PI_REGSET_NUM_H3VER2 245
24
25static const uint32_t
26 DDR_PHY_SLICE_REGSET_H3VER2[DDR_PHY_SLICE_REGSET_NUM_H3VER2] = {
27/*0400*/ 0x76543210,
28/*0401*/ 0x0004f008,
29/*0402*/ 0x00020133,
30/*0403*/ 0x00000000,
31/*0404*/ 0x00000000,
32/*0405*/ 0x00010000,
33/*0406*/ 0x016e6e0e,
34/*0407*/ 0x026e6e0e,
35/*0408*/ 0x00010300,
36/*0409*/ 0x04000100,
37/*040a*/ 0x01000000,
38/*040b*/ 0x00000000,
39/*040c*/ 0x00000000,
40/*040d*/ 0x00000100,
41/*040e*/ 0x001700c0,
42/*040f*/ 0x020100b0,
43/*0410*/ 0x00030020,
44/*0411*/ 0x00000000,
45/*0412*/ 0x00000000,
46/*0413*/ 0x00000000,
47/*0414*/ 0x00000000,
48/*0415*/ 0x00000000,
49/*0416*/ 0x00000000,
50/*0417*/ 0x00000000,
51/*0418*/ 0x09000000,
52/*0419*/ 0x04080000,
53/*041a*/ 0x04080400,
54/*041b*/ 0x08000000,
55/*041c*/ 0x0c008007,
56/*041d*/ 0x00000f00,
57/*041e*/ 0x00000100,
58/*041f*/ 0x55aa55aa,
59/*0420*/ 0x33cc33cc,
60/*0421*/ 0x0ff00ff0,
61/*0422*/ 0x0f0ff0f0,
62/*0423*/ 0x00018e38,
63/*0424*/ 0x00000000,
64/*0425*/ 0x00000000,
65/*0426*/ 0x00000000,
66/*0427*/ 0x00000000,
67/*0428*/ 0x00000000,
68/*0429*/ 0x00000000,
69/*042a*/ 0x00000000,
70/*042b*/ 0x00000000,
71/*042c*/ 0x00000000,
72/*042d*/ 0x00000000,
73/*042e*/ 0x00000000,
74/*042f*/ 0x00000000,
75/*0430*/ 0x00000000,
76/*0431*/ 0x00000000,
77/*0432*/ 0x00000000,
78/*0433*/ 0x00000000,
79/*0434*/ 0x00000000,
80/*0435*/ 0x00000000,
81/*0436*/ 0x00000000,
82/*0437*/ 0x00000000,
83/*0438*/ 0x00000104,
84/*0439*/ 0x00082020,
85/*043a*/ 0x08200820,
86/*043b*/ 0x08200820,
87/*043c*/ 0x08200820,
88/*043d*/ 0x08200820,
89/*043e*/ 0x08200820,
90/*043f*/ 0x00000000,
91/*0440*/ 0x00000000,
92/*0441*/ 0x03000300,
93/*0442*/ 0x03000300,
94/*0443*/ 0x03000300,
95/*0444*/ 0x03000300,
96/*0445*/ 0x00000300,
97/*0446*/ 0x00000000,
98/*0447*/ 0x00000000,
99/*0448*/ 0x00000000,
100/*0449*/ 0x00000000,
101/*044a*/ 0x00000000,
102/*044b*/ 0x00a000a0,
103/*044c*/ 0x00a000a0,
104/*044d*/ 0x00a000a0,
105/*044e*/ 0x00a000a0,
106/*044f*/ 0x00a000a0,
107/*0450*/ 0x00a000a0,
108/*0451*/ 0x00a000a0,
109/*0452*/ 0x00a000a0,
110/*0453*/ 0x00a000a0,
111/*0454*/ 0x01040109,
112/*0455*/ 0x00000200,
113/*0456*/ 0x01000000,
114/*0457*/ 0x00000200,
115/*0458*/ 0x00000004,
116/*0459*/ 0x4041a141,
117/*045a*/ 0xc00141a0,
118/*045b*/ 0x0e0000c0,
119/*045c*/ 0x0010000c,
120/*045d*/ 0x063e4208,
121/*045e*/ 0x0f0c180c,
122/*045f*/ 0x00e00140,
123/*0460*/ 0x00000c20
124};
125
126static const uint32_t
127 DDR_PHY_ADR_V_REGSET_H3VER2[DDR_PHY_ADR_V_REGSET_NUM_H3VER2] = {
128/*0600*/ 0x00000000,
129/*0601*/ 0x00000000,
130/*0602*/ 0x00000000,
131/*0603*/ 0x00000000,
132/*0604*/ 0x00000000,
133/*0605*/ 0x00000000,
134/*0606*/ 0x00000000,
135/*0607*/ 0x00010000,
136/*0608*/ 0x00000200,
137/*0609*/ 0x00000000,
138/*060a*/ 0x00000000,
139/*060b*/ 0x00000000,
140/*060c*/ 0x00400320,
141/*060d*/ 0x00000040,
142/*060e*/ 0x00dcba98,
143/*060f*/ 0x03000000,
144/*0610*/ 0x00000200,
145/*0611*/ 0x00000000,
146/*0612*/ 0x00000000,
147/*0613*/ 0x00000000,
148/*0614*/ 0x0000002a,
149/*0615*/ 0x00000015,
150/*0616*/ 0x00000015,
151/*0617*/ 0x0000002a,
152/*0618*/ 0x00000033,
153/*0619*/ 0x0000000c,
154/*061a*/ 0x0000000c,
155/*061b*/ 0x00000033,
156/*061c*/ 0x00418820,
157/*061d*/ 0x003f0000,
158/*061e*/ 0x0000003f,
159/*061f*/ 0x0002c06e,
160/*0620*/ 0x02c002c0,
161/*0621*/ 0x02c002c0,
162/*0622*/ 0x000002c0,
163/*0623*/ 0x42080010,
164/*0624*/ 0x0000033e
165};
166
167static const uint32_t
168 DDR_PHY_ADR_I_REGSET_H3VER2[DDR_PHY_ADR_I_REGSET_NUM_H3VER2] = {
169/*0640*/ 0x00000000,
170/*0641*/ 0x00000000,
171/*0642*/ 0x00000000,
172/*0643*/ 0x00000000,
173/*0644*/ 0x00000000,
174/*0645*/ 0x00000000,
175/*0646*/ 0x00000000,
176/*0647*/ 0x00000000,
177/*0648*/ 0x00000000,
178/*0649*/ 0x00000000,
179/*064a*/ 0x00000000,
180/*064b*/ 0x00000000,
181/*064c*/ 0x00000000,
182/*064d*/ 0x00000000,
183/*064e*/ 0x00000000,
184/*064f*/ 0x00000000,
185/*0650*/ 0x00000000,
186/*0651*/ 0x00000000,
187/*0652*/ 0x00000000,
188/*0653*/ 0x00000000,
189/*0654*/ 0x00000000,
190/*0655*/ 0x00000000,
191/*0656*/ 0x00000000,
192/*0657*/ 0x00000000,
193/*0658*/ 0x00000000,
194/*0659*/ 0x00000000,
195/*065a*/ 0x00000000,
196/*065b*/ 0x00000000,
197/*065c*/ 0x00000000,
198/*065d*/ 0x00000000,
199/*065e*/ 0x00000000,
200/*065f*/ 0x00000000,
201/*0660*/ 0x00000000,
202/*0661*/ 0x00000000,
203/*0662*/ 0x00000000,
204/*0663*/ 0x00000000,
205/*0664*/ 0x00000000
206};
207
208static const uint32_t
209 DDR_PHY_ADR_G_REGSET_H3VER2[DDR_PHY_ADR_G_REGSET_NUM_H3VER2] = {
210/*0680*/ 0x00000000,
211/*0681*/ 0x00000100,
212/*0682*/ 0x00000000,
213/*0683*/ 0x00050000,
214/*0684*/ 0x0f000000,
215/*0685*/ 0x00800400,
216/*0686*/ 0x00020032,
217/*0687*/ 0x00020055,
218/*0688*/ 0x00000000,
219/*0689*/ 0x00000000,
220/*068a*/ 0x00000000,
221/*068b*/ 0x00000050,
222/*068c*/ 0x00000000,
223/*068d*/ 0x01010100,
224/*068e*/ 0x01000200,
225/*068f*/ 0x00000000,
226/*0690*/ 0x00010100,
227/*0691*/ 0x00000000,
228/*0692*/ 0x00000000,
229/*0693*/ 0x00000000,
230/*0694*/ 0x00000000,
231/*0695*/ 0x00005064,
232/*0696*/ 0x01421142,
233/*0697*/ 0x00000142,
234/*0698*/ 0x00000000,
235/*0699*/ 0x000f1100,
236/*069a*/ 0x0f110f11,
237/*069b*/ 0x09000f11,
238/*069c*/ 0x00000003,
239/*069d*/ 0x0002c000,
240/*069e*/ 0x02c002c0,
241/*069f*/ 0x000002c0,
242/*06a0*/ 0x01421142,
243/*06a1*/ 0x00000142,
244/*06a2*/ 0x00000000,
245/*06a3*/ 0x00000000,
246/*06a4*/ 0x05020000,
247/*06a5*/ 0x14000000,
248/*06a6*/ 0x027f6e00,
249/*06a7*/ 0x047f027f,
250/*06a8*/ 0x00027f6e,
251/*06a9*/ 0x00047f6e,
252/*06aa*/ 0x0003554f,
253/*06ab*/ 0x0001554f,
254/*06ac*/ 0x0001554f,
255/*06ad*/ 0x0001554f,
256/*06ae*/ 0x0001554f,
257/*06af*/ 0x00003fee,
258/*06b0*/ 0x0001554f,
259/*06b1*/ 0x00003fee,
260/*06b2*/ 0x0001554f,
261/*06b3*/ 0x00027f6e,
262/*06b4*/ 0x0001554f,
263/*06b5*/ 0x00004011,
264/*06b6*/ 0x00004410,
265/*06b7*/ 0x00000000,
266/*06b8*/ 0x00000000,
267/*06b9*/ 0x00000000,
268/*06ba*/ 0x00000065,
269/*06bb*/ 0x00000000,
270/*06bc*/ 0x00020201,
271/*06bd*/ 0x00000000,
272/*06be*/ 0x03000000,
273/*06bf*/ 0x00000008,
274/*06c0*/ 0x00000000,
275/*06c1*/ 0x00000000,
276/*06c2*/ 0x00000000,
277/*06c3*/ 0x00000000,
278/*06c4*/ 0x00000001,
279/*06c5*/ 0x00000000,
280/*06c6*/ 0x00000000,
281/*06c7*/ 0x00000000,
282/*06c8*/ 0x000000e4,
283/*06c9*/ 0x00010198,
284/*06ca*/ 0x00000000,
285/*06cb*/ 0x00000000,
286/*06cc*/ 0x07010000,
287/*06cd*/ 0x00000104,
288/*06ce*/ 0x00000000
289};
290
291static const uint32_t DDR_PI_REGSET_H3VER2[DDR_PI_REGSET_NUM_H3VER2] = {
292/*0200*/ 0x00000b00,
293/*0201*/ 0x00000100,
294/*0202*/ 0x00640000,
295/*0203*/ 0x00000000,
296/*0204*/ 0x0000ffff,
297/*0205*/ 0x00000000,
298/*0206*/ 0x0000ffff,
299/*0207*/ 0x00000000,
300/*0208*/ 0x0000ffff,
301/*0209*/ 0x0000304c,
302/*020a*/ 0x00000200,
303/*020b*/ 0x00000200,
304/*020c*/ 0x00000200,
305/*020d*/ 0x00000200,
306/*020e*/ 0x0000304c,
307/*020f*/ 0x00000200,
308/*0210*/ 0x00000200,
309/*0211*/ 0x00000200,
310/*0212*/ 0x00000200,
311/*0213*/ 0x0000304c,
312/*0214*/ 0x00000200,
313/*0215*/ 0x00000200,
314/*0216*/ 0x00000200,
315/*0217*/ 0x00000200,
316/*0218*/ 0x00010000,
317/*0219*/ 0x00000003,
318/*021a*/ 0x01000001,
319/*021b*/ 0x00000000,
320/*021c*/ 0x00000000,
321/*021d*/ 0x00000000,
322/*021e*/ 0x00000000,
323/*021f*/ 0x00000000,
324/*0220*/ 0x00000000,
325/*0221*/ 0x00000000,
326/*0222*/ 0x00000000,
327/*0223*/ 0x00000000,
328/*0224*/ 0x00000000,
329/*0225*/ 0x00000000,
330/*0226*/ 0x00000000,
331/*0227*/ 0x00000000,
332/*0228*/ 0x00000000,
333/*0229*/ 0x00000000,
334/*022a*/ 0x00000000,
335/*022b*/ 0x0f000101,
336/*022c*/ 0x08492d25,
337/*022d*/ 0x500e0c04,
338/*022e*/ 0x0002500e,
339/*022f*/ 0x00000301,
340/*0230*/ 0x00000046,
341/*0231*/ 0x000000cf,
342/*0232*/ 0x00001826,
343/*0233*/ 0x000000cf,
344/*0234*/ 0x00001826,
345/*0235*/ 0x00000005,
346/*0236*/ 0x00000000,
347/*0237*/ 0x00000000,
348/*0238*/ 0x00000000,
349/*0239*/ 0x00000000,
350/*023a*/ 0x00000000,
351/*023b*/ 0x00000000,
352/*023c*/ 0x00000000,
353/*023d*/ 0x00000000,
354/*023e*/ 0x04010000,
355/*023f*/ 0x00000404,
356/*0240*/ 0x0101280a,
357/*0241*/ 0x00000000,
358/*0242*/ 0x00000000,
359/*0243*/ 0x0003000f,
360/*0244*/ 0x00000018,
361/*0245*/ 0x00000000,
362/*0246*/ 0x00000000,
363/*0247*/ 0x00060002,
364/*0248*/ 0x00010001,
365/*0249*/ 0x01000101,
366/*024a*/ 0x04020201,
367/*024b*/ 0x00080804,
368/*024c*/ 0x00000000,
369/*024d*/ 0x08030000,
370/*024e*/ 0x15150408,
371/*024f*/ 0x00000000,
372/*0250*/ 0x00000000,
373/*0251*/ 0x00000000,
374/*0252*/ 0x0f0f0000,
375/*0253*/ 0x0000001e,
376/*0254*/ 0x00000000,
377/*0255*/ 0x01000300,
378/*0256*/ 0x00000100,
379/*0257*/ 0x00000000,
380/*0258*/ 0x00000000,
381/*0259*/ 0x01000000,
382/*025a*/ 0x00000101,
383/*025b*/ 0x55555a5a,
384/*025c*/ 0x55555a5a,
385/*025d*/ 0x55555a5a,
386/*025e*/ 0x55555a5a,
387/*025f*/ 0x0e0e0001,
388/*0260*/ 0x0c0c000e,
389/*0261*/ 0x0601000c,
390/*0262*/ 0x17170106,
391/*0263*/ 0x00020202,
392/*0264*/ 0x03000000,
393/*0265*/ 0x00000000,
394/*0266*/ 0x00181703,
395/*0267*/ 0x00280006,
396/*0268*/ 0x00280016,
397/*0269*/ 0x00000016,
398/*026a*/ 0x00000000,
399/*026b*/ 0x00000000,
400/*026c*/ 0x00000000,
401/*026d*/ 0x0a000000,
402/*026e*/ 0x00010a14,
403/*026f*/ 0x00030005,
404/*0270*/ 0x0003018d,
405/*0271*/ 0x000a018d,
406/*0272*/ 0x00060100,
407/*0273*/ 0x01000006,
408/*0274*/ 0x018e018e,
409/*0275*/ 0x018e0100,
410/*0276*/ 0x1111018e,
411/*0277*/ 0x10010204,
412/*0278*/ 0x09090650,
413/*0279*/ 0xff110202,
414/*027a*/ 0x00ff1000,
415/*027b*/ 0x00ff1000,
416/*027c*/ 0x04041000,
417/*027d*/ 0x18020100,
418/*027e*/ 0x01010018,
419/*027f*/ 0x004a004a,
420/*0280*/ 0x004b004a,
421/*0281*/ 0x050f0000,
422/*0282*/ 0x0c01021e,
423/*0283*/ 0x34000000,
424/*0284*/ 0x00000000,
425/*0285*/ 0x00000000,
426/*0286*/ 0x00000000,
427/*0287*/ 0x00000000,
428/*0288*/ 0x36312ed4,
429/*0289*/ 0x2ed41111,
430/*028a*/ 0x11113631,
431/*028b*/ 0x36312ed4,
432/*028c*/ 0xd4001111,
433/*028d*/ 0x1136312e,
434/*028e*/ 0x312ed411,
435/*028f*/ 0xd4111136,
436/*0290*/ 0x1136312e,
437/*0291*/ 0x2ed40011,
438/*0292*/ 0x11113631,
439/*0293*/ 0x36312ed4,
440/*0294*/ 0x2ed41111,
441/*0295*/ 0x11113631,
442/*0296*/ 0x312ed400,
443/*0297*/ 0xd4111136,
444/*0298*/ 0x1136312e,
445/*0299*/ 0x312ed411,
446/*029a*/ 0x00111136,
447/*029b*/ 0x018d0200,
448/*029c*/ 0x018d018d,
449/*029d*/ 0x1d220c08,
450/*029e*/ 0x00001f12,
451/*029f*/ 0x4301b344,
452/*02a0*/ 0x10172006,
453/*02a1*/ 0x121d220c,
454/*02a2*/ 0x01b3441f,
455/*02a3*/ 0x17200643,
456/*02a4*/ 0x1d220c10,
457/*02a5*/ 0x00001f12,
458/*02a6*/ 0x4301b344,
459/*02a7*/ 0x10172006,
460/*02a8*/ 0x00020002,
461/*02a9*/ 0x00020002,
462/*02aa*/ 0x00020002,
463/*02ab*/ 0x00020002,
464/*02ac*/ 0x00020002,
465/*02ad*/ 0x00000000,
466/*02ae*/ 0x00000000,
467/*02af*/ 0x00000000,
468/*02b0*/ 0x00000000,
469/*02b1*/ 0x00000000,
470/*02b2*/ 0x00000000,
471/*02b3*/ 0x00000000,
472/*02b4*/ 0x00000000,
473/*02b5*/ 0x00000000,
474/*02b6*/ 0x00000000,
475/*02b7*/ 0x00000000,
476/*02b8*/ 0x00000000,
477/*02b9*/ 0x00000400,
478/*02ba*/ 0x05040302,
479/*02bb*/ 0x01000f0e,
480/*02bc*/ 0x07060504,
481/*02bd*/ 0x03020100,
482/*02be*/ 0x02010000,
483/*02bf*/ 0x00000103,
484/*02c0*/ 0x0000304c,
485/*02c1*/ 0x0001e2f8,
486/*02c2*/ 0x0000304c,
487/*02c3*/ 0x0001e2f8,
488/*02c4*/ 0x0000304c,
489/*02c5*/ 0x0001e2f8,
490/*02c6*/ 0x08000000,
491/*02c7*/ 0x00000100,
492/*02c8*/ 0x00000000,
493/*02c9*/ 0x00000000,
494/*02ca*/ 0x00000000,
495/*02cb*/ 0x00000000,
496/*02cc*/ 0x00010000,
497/*02cd*/ 0x00000000,
498/*02ce*/ 0x00000000,
499/*02cf*/ 0x00000000,
500/*02d0*/ 0x00000000,
501/*02d1*/ 0x00000000,
502/*02d2*/ 0x00000000,
503/*02d3*/ 0x00000000,
504/*02d4*/ 0x00000000,
505/*02d5*/ 0x00000000,
506/*02d6*/ 0x00000000,
507/*02d7*/ 0x00000000,
508/*02d8*/ 0x00000000,
509/*02d9*/ 0x00000000,
510/*02da*/ 0x00000000,
511/*02db*/ 0x00000000,
512/*02dc*/ 0x00000000,
513/*02dd*/ 0x00000000,
514/*02de*/ 0x00000000,
515/*02df*/ 0x00000000,
516/*02e0*/ 0x00000000,
517/*02e1*/ 0x00000000,
518/*02e2*/ 0x00000000,
519/*02e3*/ 0x00000000,
520/*02e4*/ 0x00000000,
521/*02e5*/ 0x00000000,
522/*02e6*/ 0x00000000,
523/*02e7*/ 0x00000000,
524/*02e8*/ 0x00000000,
525/*02e9*/ 0x00000000,
526/*02ea*/ 0x00000000,
527/*02eb*/ 0x00000000,
528/*02ec*/ 0x00000000,
529/*02ed*/ 0x00000000,
530/*02ee*/ 0x00000002,
531/*02ef*/ 0x00000000,
532/*02f0*/ 0x00000000,
533/*02f1*/ 0x00000000,
534/*02f2*/ 0x00000000,
535/*02f3*/ 0x00000000,
536/*02f4*/ 0x00000000
537};