blob: 6fa9ab99db7d2a6eb151027f75f73de7447f71b5 [file] [log] [blame]
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +02001/*
Chiaki Fujii59263ee2019-05-17 10:45:02 +09002 * Copyright (c) 2015-2019, Renesas Electronics Corporation. All rights reserved.
Jorge Ramirez-Ortiz47503d22018-09-23 09:36:52 +02003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#define DDR_PHY_SLICE_REGSET_OFS_H3 0x0400
8#define DDR_PHY_ADR_V_REGSET_OFS_H3 0x0600
9#define DDR_PHY_ADR_I_REGSET_OFS_H3 0x0680
10#define DDR_PHY_ADR_G_REGSET_OFS_H3 0x0700
11#define DDR_PI_REGSET_OFS_H3 0x0200
12
13#define DDR_PHY_SLICE_REGSET_SIZE_H3 0x80
14#define DDR_PHY_ADR_V_REGSET_SIZE_H3 0x80
15#define DDR_PHY_ADR_I_REGSET_SIZE_H3 0x80
16#define DDR_PHY_ADR_G_REGSET_SIZE_H3 0x80
17#define DDR_PI_REGSET_SIZE_H3 0x100
18
19#define DDR_PHY_SLICE_REGSET_NUM_H3 88
20#define DDR_PHY_ADR_V_REGSET_NUM_H3 37
21#define DDR_PHY_ADR_I_REGSET_NUM_H3 37
22#define DDR_PHY_ADR_G_REGSET_NUM_H3 59
23#define DDR_PI_REGSET_NUM_H3 181
24
25static const uint32_t DDR_PHY_SLICE_REGSET_H3[DDR_PHY_SLICE_REGSET_NUM_H3] = {
26/*0400*/ 0x000004f0,
27/*0401*/ 0x00000000,
28/*0402*/ 0x00000000,
29/*0403*/ 0x00000100,
30/*0404*/ 0x01003c0c,
31/*0405*/ 0x02003c0c,
32/*0406*/ 0x00010300,
33/*0407*/ 0x04000100,
34/*0408*/ 0x00000300,
35/*0409*/ 0x000700c0,
36/*040a*/ 0x00b00201,
37/*040b*/ 0x00000020,
38/*040c*/ 0x00000000,
39/*040d*/ 0x00000000,
40/*040e*/ 0x00000000,
41/*040f*/ 0x00000000,
42/*0410*/ 0x00000000,
43/*0411*/ 0x00000000,
44/*0412*/ 0x00000000,
45/*0413*/ 0x09000000,
46/*0414*/ 0x04080000,
47/*0415*/ 0x04080400,
48/*0416*/ 0x00000000,
49/*0417*/ 0x32103210,
50/*0418*/ 0x00800708,
51/*0419*/ 0x000f000c,
52/*041a*/ 0x00000100,
53/*041b*/ 0x55aa55aa,
54/*041c*/ 0x33cc33cc,
55/*041d*/ 0x0ff00ff0,
56/*041e*/ 0x0f0ff0f0,
57/*041f*/ 0x00008e38,
58/*0420*/ 0x76543210,
59/*0421*/ 0x00000001,
60/*0422*/ 0x00000000,
61/*0423*/ 0x00000000,
62/*0424*/ 0x00000000,
63/*0425*/ 0x00000000,
64/*0426*/ 0x00000000,
65/*0427*/ 0x00000000,
66/*0428*/ 0x00000000,
67/*0429*/ 0x00000000,
68/*042a*/ 0x00000000,
69/*042b*/ 0x00000000,
70/*042c*/ 0x00000000,
71/*042d*/ 0x00000000,
72/*042e*/ 0x00000000,
73/*042f*/ 0x00000000,
74/*0430*/ 0x00000000,
75/*0431*/ 0x00000000,
76/*0432*/ 0x00000000,
77/*0433*/ 0x00200000,
78/*0434*/ 0x08200820,
79/*0435*/ 0x08200820,
80/*0436*/ 0x08200820,
81/*0437*/ 0x08200820,
82/*0438*/ 0x08200820,
83/*0439*/ 0x00000820,
84/*043a*/ 0x03000300,
85/*043b*/ 0x03000300,
86/*043c*/ 0x03000300,
87/*043d*/ 0x03000300,
88/*043e*/ 0x00000300,
89/*043f*/ 0x00000000,
90/*0440*/ 0x00000000,
91/*0441*/ 0x00000000,
92/*0442*/ 0x00000000,
93/*0443*/ 0x00a000a0,
94/*0444*/ 0x00a000a0,
95/*0445*/ 0x00a000a0,
96/*0446*/ 0x00a000a0,
97/*0447*/ 0x00a000a0,
98/*0448*/ 0x00a000a0,
99/*0449*/ 0x00a000a0,
100/*044a*/ 0x00a000a0,
101/*044b*/ 0x00a000a0,
102/*044c*/ 0x01040109,
103/*044d*/ 0x00000200,
104/*044e*/ 0x01000000,
105/*044f*/ 0x00000200,
106/*0450*/ 0x4041a141,
107/*0451*/ 0xc00141a0,
108/*0452*/ 0x0e0100c0,
109/*0453*/ 0x0010000c,
110/*0454*/ 0x0c064208,
111/*0455*/ 0x000f0c18,
112/*0456*/ 0x00e00140,
113/*0457*/ 0x00000c20
114};
115
116static const uint32_t DDR_PHY_ADR_V_REGSET_H3[DDR_PHY_ADR_V_REGSET_NUM_H3] = {
117/*0600*/ 0x00000000,
118/*0601*/ 0x00000000,
119/*0602*/ 0x00000000,
120/*0603*/ 0x00000000,
121/*0604*/ 0x00000000,
122/*0605*/ 0x00000000,
123/*0606*/ 0x00000002,
124/*0607*/ 0x00000000,
125/*0608*/ 0x00000000,
126/*0609*/ 0x00000000,
127/*060a*/ 0x00400320,
128/*060b*/ 0x00000040,
129/*060c*/ 0x00dcba98,
130/*060d*/ 0x00000000,
131/*060e*/ 0x00dcba98,
132/*060f*/ 0x01000000,
133/*0610*/ 0x00020003,
134/*0611*/ 0x00000000,
135/*0612*/ 0x00000000,
136/*0613*/ 0x00000000,
137/*0614*/ 0x00002a01,
138/*0615*/ 0x00000015,
139/*0616*/ 0x00000015,
140/*0617*/ 0x0000002a,
141/*0618*/ 0x00000033,
142/*0619*/ 0x0000000c,
143/*061a*/ 0x0000000c,
144/*061b*/ 0x00000033,
145/*061c*/ 0x00418820,
146/*061d*/ 0x003f0000,
147/*061e*/ 0x0000003f,
148/*061f*/ 0x0002006e,
149/*0620*/ 0x02000200,
150/*0621*/ 0x02000200,
151/*0622*/ 0x00000200,
152/*0623*/ 0x42080010,
153/*0624*/ 0x00000003
154};
155
156static const uint32_t DDR_PHY_ADR_I_REGSET_H3[DDR_PHY_ADR_I_REGSET_NUM_H3] = {
157/*0680*/ 0x04040404,
158/*0681*/ 0x00000404,
159/*0682*/ 0x00000000,
160/*0683*/ 0x00000000,
161/*0684*/ 0x00000000,
162/*0685*/ 0x00000000,
163/*0686*/ 0x00000002,
164/*0687*/ 0x00000000,
165/*0688*/ 0x00000000,
166/*0689*/ 0x00000000,
167/*068a*/ 0x00400320,
168/*068b*/ 0x00000040,
169/*068c*/ 0x00000000,
170/*068d*/ 0x00000000,
171/*068e*/ 0x00000000,
172/*068f*/ 0x01000000,
173/*0690*/ 0x00020003,
174/*0691*/ 0x00000000,
175/*0692*/ 0x00000000,
176/*0693*/ 0x00000000,
177/*0694*/ 0x00002a01,
178/*0695*/ 0x00000015,
179/*0696*/ 0x00000015,
180/*0697*/ 0x0000002a,
181/*0698*/ 0x00000033,
182/*0699*/ 0x0000000c,
183/*069a*/ 0x0000000c,
184/*069b*/ 0x00000033,
185/*069c*/ 0x00000000,
186/*069d*/ 0x00000000,
187/*069e*/ 0x00000000,
188/*069f*/ 0x0002006e,
189/*06a0*/ 0x02000200,
190/*06a1*/ 0x02000200,
191/*06a2*/ 0x00000200,
192/*06a3*/ 0x42080010,
193/*06a4*/ 0x00000003
194};
195
196static const uint32_t DDR_PHY_ADR_G_REGSET_H3[DDR_PHY_ADR_G_REGSET_NUM_H3] = {
197/*0700*/ 0x00000001,
198/*0701*/ 0x00000000,
199/*0702*/ 0x00000005,
200/*0703*/ 0x04000f00,
201/*0704*/ 0x00020080,
202/*0705*/ 0x00020055,
203/*0706*/ 0x00000000,
204/*0707*/ 0x00000000,
205/*0708*/ 0x00000000,
206/*0709*/ 0x00000050,
207/*070a*/ 0x00000000,
208/*070b*/ 0x01010100,
209/*070c*/ 0x00000200,
210/*070d*/ 0x00001102,
211/*070e*/ 0x00000000,
212/*070f*/ 0x000f1f00,
213/*0710*/ 0x0f1f0f1f,
214/*0711*/ 0x0f1f0f1f,
215/*0712*/ 0x00020003,
216/*0713*/ 0x02000200,
217/*0714*/ 0x00000200,
218/*0715*/ 0x00001102,
219/*0716*/ 0x00000064,
220/*0717*/ 0x00000000,
221/*0718*/ 0x00000000,
222/*0719*/ 0x00000502,
223/*071a*/ 0x027f6e00,
224/*071b*/ 0x007f007f,
225/*071c*/ 0x00007f3c,
226/*071d*/ 0x00047f6e,
227/*071e*/ 0x0003154f,
228/*071f*/ 0x0001154f,
229/*0720*/ 0x0001154f,
230/*0721*/ 0x0001154f,
231/*0722*/ 0x0001154f,
232/*0723*/ 0x00003fee,
233/*0724*/ 0x0001154f,
234/*0725*/ 0x00003fee,
235/*0726*/ 0x0001154f,
236/*0727*/ 0x00007f3c,
237/*0728*/ 0x0001154f,
238/*0729*/ 0x00000000,
239/*072a*/ 0x00000000,
240/*072b*/ 0x00000000,
241/*072c*/ 0x65000000,
242/*072d*/ 0x00000000,
243/*072e*/ 0x00000000,
244/*072f*/ 0x00000201,
245/*0730*/ 0x00000000,
246/*0731*/ 0x00000000,
247/*0732*/ 0x00000000,
248/*0733*/ 0x00000000,
249/*0734*/ 0x00000000,
250/*0735*/ 0x00000000,
251/*0736*/ 0x00000000,
252/*0737*/ 0x00000000,
253/*0738*/ 0x00000000,
254/*0739*/ 0x00000000,
255/*073a*/ 0x00000000
256};
257
258static const uint32_t DDR_PI_REGSET_H3[DDR_PI_REGSET_NUM_H3] = {
259/*0200*/ 0x00000b00,
260/*0201*/ 0x00000100,
261/*0202*/ 0x00000000,
262/*0203*/ 0x0000ffff,
263/*0204*/ 0x00000000,
264/*0205*/ 0x0000ffff,
265/*0206*/ 0x00000000,
266/*0207*/ 0x304cffff,
267/*0208*/ 0x00000200,
268/*0209*/ 0x00000200,
269/*020a*/ 0x00000200,
270/*020b*/ 0x00000200,
271/*020c*/ 0x0000304c,
272/*020d*/ 0x00000200,
273/*020e*/ 0x00000200,
274/*020f*/ 0x00000200,
275/*0210*/ 0x00000200,
276/*0211*/ 0x0000304c,
277/*0212*/ 0x00000200,
278/*0213*/ 0x00000200,
279/*0214*/ 0x00000200,
280/*0215*/ 0x00000200,
281/*0216*/ 0x00010000,
282/*0217*/ 0x00000003,
283/*0218*/ 0x01000001,
284/*0219*/ 0x00000000,
285/*021a*/ 0x00000000,
286/*021b*/ 0x00000000,
287/*021c*/ 0x00000000,
288/*021d*/ 0x00000000,
289/*021e*/ 0x00000000,
290/*021f*/ 0x00000000,
291/*0220*/ 0x00000000,
292/*0221*/ 0x00000000,
293/*0222*/ 0x00000000,
294/*0223*/ 0x00000000,
295/*0224*/ 0x00000000,
296/*0225*/ 0x00000000,
297/*0226*/ 0x00000000,
298/*0227*/ 0x00000000,
299/*0228*/ 0x00000000,
300/*0229*/ 0x0f000101,
301/*022a*/ 0x08492d25,
302/*022b*/ 0x500e0c04,
303/*022c*/ 0x0002500e,
304/*022d*/ 0x00460003,
305/*022e*/ 0x182600cf,
306/*022f*/ 0x182600cf,
307/*0230*/ 0x00000005,
308/*0231*/ 0x00000000,
309/*0232*/ 0x00000000,
310/*0233*/ 0x00000000,
311/*0234*/ 0x00000000,
312/*0235*/ 0x00000000,
313/*0236*/ 0x00000000,
314/*0237*/ 0x00000000,
315/*0238*/ 0x01000000,
316/*0239*/ 0x00040404,
317/*023a*/ 0x01280a00,
318/*023b*/ 0x00000000,
319/*023c*/ 0x000f0000,
320/*023d*/ 0x00001803,
321/*023e*/ 0x00000000,
322/*023f*/ 0x00000000,
323/*0240*/ 0x00060002,
324/*0241*/ 0x00010001,
325/*0242*/ 0x01000101,
326/*0243*/ 0x04020201,
327/*0244*/ 0x00080804,
328/*0245*/ 0x00000000,
329/*0246*/ 0x08030000,
330/*0247*/ 0x15150408,
331/*0248*/ 0x00000000,
332/*0249*/ 0x00000000,
333/*024a*/ 0x00000000,
334/*024b*/ 0x001e0f0f,
335/*024c*/ 0x00000000,
336/*024d*/ 0x01000300,
337/*024e*/ 0x00000000,
338/*024f*/ 0x00000000,
339/*0250*/ 0x01000000,
340/*0251*/ 0x00010101,
341/*0252*/ 0x000e0e0e,
342/*0253*/ 0x000c0c0c,
343/*0254*/ 0x02060601,
344/*0255*/ 0x00000000,
345/*0256*/ 0x00000003,
346/*0257*/ 0x00181703,
347/*0258*/ 0x00280006,
348/*0259*/ 0x00280016,
349/*025a*/ 0x00000016,
350/*025b*/ 0x00000000,
351/*025c*/ 0x00000000,
352/*025d*/ 0x00000000,
353/*025e*/ 0x140a0000,
354/*025f*/ 0x0005010a,
355/*0260*/ 0x03018d03,
356/*0261*/ 0x000a018d,
357/*0262*/ 0x00060100,
358/*0263*/ 0x01000006,
359/*0264*/ 0x018e018e,
360/*0265*/ 0x018e0100,
361/*0266*/ 0x1111018e,
362/*0267*/ 0x10010204,
363/*0268*/ 0x09090650,
364/*0269*/ 0x20110202,
365/*026a*/ 0x00201000,
366/*026b*/ 0x00201000,
367/*026c*/ 0x04041000,
368/*026d*/ 0x18020100,
369/*026e*/ 0x00010118,
370/*026f*/ 0x004b004a,
371/*0270*/ 0x050f0000,
372/*0271*/ 0x0c01021e,
373/*0272*/ 0x34000000,
374/*0273*/ 0x00000000,
375/*0274*/ 0x00000000,
376/*0275*/ 0x00000000,
377/*0276*/ 0x312ed400,
378/*0277*/ 0xd4111132,
379/*0278*/ 0x1132312e,
380/*0279*/ 0x312ed411,
381/*027a*/ 0x00111132,
382/*027b*/ 0x32312ed4,
383/*027c*/ 0x2ed41111,
384/*027d*/ 0x11113231,
385/*027e*/ 0x32312ed4,
386/*027f*/ 0xd4001111,
387/*0280*/ 0x1132312e,
388/*0281*/ 0x312ed411,
389/*0282*/ 0xd4111132,
390/*0283*/ 0x1132312e,
391/*0284*/ 0x2ed40011,
392/*0285*/ 0x11113231,
393/*0286*/ 0x32312ed4,
394/*0287*/ 0x2ed41111,
395/*0288*/ 0x11113231,
396/*0289*/ 0x00020000,
397/*028a*/ 0x018d018d,
398/*028b*/ 0x0c08018d,
399/*028c*/ 0x1f121d22,
400/*028d*/ 0x4301b344,
401/*028e*/ 0x10172006,
402/*028f*/ 0x121d220c,
403/*0290*/ 0x01b3441f,
404/*0291*/ 0x17200643,
405/*0292*/ 0x1d220c10,
406/*0293*/ 0x00001f12,
407/*0294*/ 0x4301b344,
408/*0295*/ 0x10172006,
409/*0296*/ 0x00020002,
410/*0297*/ 0x00020002,
411/*0298*/ 0x00020002,
412/*0299*/ 0x00020002,
413/*029a*/ 0x00020002,
414/*029b*/ 0x00000000,
415/*029c*/ 0x00000000,
416/*029d*/ 0x00000000,
417/*029e*/ 0x00000000,
418/*029f*/ 0x00000000,
419/*02a0*/ 0x00000000,
420/*02a1*/ 0x00000000,
421/*02a2*/ 0x00000000,
422/*02a3*/ 0x00000000,
423/*02a4*/ 0x00000000,
424/*02a5*/ 0x00000000,
425/*02a6*/ 0x00000000,
426/*02a7*/ 0x01000400,
427/*02a8*/ 0x00304c00,
428/*02a9*/ 0x0001e2f8,
429/*02aa*/ 0x0000304c,
430/*02ab*/ 0x0001e2f8,
431/*02ac*/ 0x0000304c,
432/*02ad*/ 0x0001e2f8,
433/*02ae*/ 0x08000000,
434/*02af*/ 0x00000100,
435/*02b0*/ 0x00000000,
436/*02b1*/ 0x00000000,
437/*02b2*/ 0x00000000,
438/*02b3*/ 0x00000000,
439/*02b4*/ 0x00000002
440};