xref: /arm-trusted-firmware/drivers/nxp/ddr/phy-gen2/pie.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright 2021 NXP
3*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
4*91f16700Schasinglulu  *
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef PIE_H
8*91f16700Schasinglulu #define PIE_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu struct pie {
11*91f16700Schasinglulu 	uint32_t addr;
12*91f16700Schasinglulu 	uint16_t data;
13*91f16700Schasinglulu };
14*91f16700Schasinglulu 
15*91f16700Schasinglulu static const struct pie pie_udimm[] = {
16*91f16700Schasinglulu 	{0x90000, 0x10},
17*91f16700Schasinglulu 	{0x90001, 0x400},
18*91f16700Schasinglulu 	{0x90002, 0x10e},
19*91f16700Schasinglulu 	{0x90003, 0x0},
20*91f16700Schasinglulu 	{0x90004, 0x0},
21*91f16700Schasinglulu 	{0x90005, 0x8},
22*91f16700Schasinglulu 	{0x90029, 0xb},
23*91f16700Schasinglulu 	{0x9002a, 0x480},
24*91f16700Schasinglulu 	{0x9002b, 0x109},
25*91f16700Schasinglulu 	{0x9002c, 0x8},
26*91f16700Schasinglulu 	{0x9002d, 0x448},
27*91f16700Schasinglulu 	{0x9002e, 0x139},
28*91f16700Schasinglulu 	{0x9002f, 0x8},
29*91f16700Schasinglulu 	{0x90030, 0x478},
30*91f16700Schasinglulu 	{0x90031, 0x109},
31*91f16700Schasinglulu 	{0x90032, 0x2},
32*91f16700Schasinglulu 	{0x90033, 0x10},
33*91f16700Schasinglulu 	{0x90034, 0x139},
34*91f16700Schasinglulu 	{0x90035, 0xb},
35*91f16700Schasinglulu 	{0x90036, 0x7c0},
36*91f16700Schasinglulu 	{0x90037, 0x139},
37*91f16700Schasinglulu 	{0x90038, 0x44},
38*91f16700Schasinglulu 	{0x90039, 0x633},
39*91f16700Schasinglulu 	{0x9003a, 0x159},
40*91f16700Schasinglulu 	{0x9003b, 0x14f},
41*91f16700Schasinglulu 	{0x9003c, 0x630},
42*91f16700Schasinglulu 	{0x9003d, 0x159},
43*91f16700Schasinglulu 	{0x9003e, 0x47},
44*91f16700Schasinglulu 	{0x9003f, 0x633},
45*91f16700Schasinglulu 	{0x90040, 0x149},
46*91f16700Schasinglulu 	{0x90041, 0x4f},
47*91f16700Schasinglulu 	{0x90042, 0x633},
48*91f16700Schasinglulu 	{0x90043, 0x179},
49*91f16700Schasinglulu 	{0x90044, 0x8},
50*91f16700Schasinglulu 	{0x90045, 0xe0},
51*91f16700Schasinglulu 	{0x90046, 0x109},
52*91f16700Schasinglulu 	{0x90047, 0x0},
53*91f16700Schasinglulu 	{0x90048, 0x7c8},
54*91f16700Schasinglulu 	{0x90049, 0x109},
55*91f16700Schasinglulu 	{0x9004a, 0x0},
56*91f16700Schasinglulu 	{0x9004b, 0x1},
57*91f16700Schasinglulu 	{0x9004c, 0x8},
58*91f16700Schasinglulu 	{0x9004d, 0x0},
59*91f16700Schasinglulu 	{0x9004e, 0x45a},
60*91f16700Schasinglulu 	{0x9004f, 0x9},
61*91f16700Schasinglulu 	{0x90050, 0x0},
62*91f16700Schasinglulu 	{0x90051, 0x448},
63*91f16700Schasinglulu 	{0x90052, 0x109},
64*91f16700Schasinglulu 	{0x90053, 0x40},
65*91f16700Schasinglulu 	{0x90054, 0x633},
66*91f16700Schasinglulu 	{0x90055, 0x179},
67*91f16700Schasinglulu 	{0x90056, 0x1},
68*91f16700Schasinglulu 	{0x90057, 0x618},
69*91f16700Schasinglulu 	{0x90058, 0x109},
70*91f16700Schasinglulu 	{0x90059, 0x40c0},
71*91f16700Schasinglulu 	{0x9005a, 0x633},
72*91f16700Schasinglulu 	{0x9005b, 0x149},
73*91f16700Schasinglulu 	{0x9005c, 0x8},
74*91f16700Schasinglulu 	{0x9005d, 0x4},
75*91f16700Schasinglulu 	{0x9005e, 0x48},
76*91f16700Schasinglulu 	{0x9005f, 0x4040},
77*91f16700Schasinglulu 	{0x90060, 0x633},
78*91f16700Schasinglulu 	{0x90061, 0x149},
79*91f16700Schasinglulu 	{0x90062, 0x0},
80*91f16700Schasinglulu 	{0x90063, 0x4},
81*91f16700Schasinglulu 	{0x90064, 0x48},
82*91f16700Schasinglulu 	{0x90065, 0x40},
83*91f16700Schasinglulu 	{0x90066, 0x633},
84*91f16700Schasinglulu 	{0x90067, 0x149},
85*91f16700Schasinglulu 	{0x90068, 0x10},
86*91f16700Schasinglulu 	{0x90069, 0x4},
87*91f16700Schasinglulu 	{0x9006a, 0x18},
88*91f16700Schasinglulu 	{0x9006b, 0x0},
89*91f16700Schasinglulu 	{0x9006c, 0x4},
90*91f16700Schasinglulu 	{0x9006d, 0x78},
91*91f16700Schasinglulu 	{0x9006e, 0x549},
92*91f16700Schasinglulu 	{0x9006f, 0x633},
93*91f16700Schasinglulu 	{0x90070, 0x159},
94*91f16700Schasinglulu 	{0x90071, 0xd49},
95*91f16700Schasinglulu 	{0x90072, 0x633},
96*91f16700Schasinglulu 	{0x90073, 0x159},
97*91f16700Schasinglulu 	{0x90074, 0x94a},
98*91f16700Schasinglulu 	{0x90075, 0x633},
99*91f16700Schasinglulu 	{0x90076, 0x159},
100*91f16700Schasinglulu 	{0x90077, 0x441},
101*91f16700Schasinglulu 	{0x90078, 0x633},
102*91f16700Schasinglulu 	{0x90079, 0x149},
103*91f16700Schasinglulu 	{0x9007a, 0x42},
104*91f16700Schasinglulu 	{0x9007b, 0x633},
105*91f16700Schasinglulu 	{0x9007c, 0x149},
106*91f16700Schasinglulu 	{0x9007d, 0x1},
107*91f16700Schasinglulu 	{0x9007e, 0x633},
108*91f16700Schasinglulu 	{0x9007f, 0x149},
109*91f16700Schasinglulu 	{0x90080, 0x0},
110*91f16700Schasinglulu 	{0x90081, 0xe0},
111*91f16700Schasinglulu 	{0x90082, 0x109},
112*91f16700Schasinglulu 	{0x90083, 0xa},
113*91f16700Schasinglulu 	{0x90084, 0x10},
114*91f16700Schasinglulu 	{0x90085, 0x109},
115*91f16700Schasinglulu 	{0x90086, 0x9},
116*91f16700Schasinglulu 	{0x90087, 0x3c0},
117*91f16700Schasinglulu 	{0x90088, 0x149},
118*91f16700Schasinglulu 	{0x90089, 0x9},
119*91f16700Schasinglulu 	{0x9008a, 0x3c0},
120*91f16700Schasinglulu 	{0x9008b, 0x159},
121*91f16700Schasinglulu 	{0x9008c, 0x18},
122*91f16700Schasinglulu 	{0x9008d, 0x10},
123*91f16700Schasinglulu 	{0x9008e, 0x109},
124*91f16700Schasinglulu 	{0x9008f, 0x0},
125*91f16700Schasinglulu 	{0x90090, 0x3c0},
126*91f16700Schasinglulu 	{0x90091, 0x109},
127*91f16700Schasinglulu 	{0x90092, 0x18},
128*91f16700Schasinglulu 	{0x90093, 0x4},
129*91f16700Schasinglulu 	{0x90094, 0x48},
130*91f16700Schasinglulu 	{0x90095, 0x18},
131*91f16700Schasinglulu 	{0x90096, 0x4},
132*91f16700Schasinglulu 	{0x90097, 0x58},
133*91f16700Schasinglulu 	{0x90098, 0xb},
134*91f16700Schasinglulu 	{0x90099, 0x10},
135*91f16700Schasinglulu 	{0x9009a, 0x109},
136*91f16700Schasinglulu 	{0x9009b, 0x1},
137*91f16700Schasinglulu 	{0x9009c, 0x10},
138*91f16700Schasinglulu 	{0x9009d, 0x109},
139*91f16700Schasinglulu 	{0x9009e, 0x5},
140*91f16700Schasinglulu 	{0x9009f, 0x7c0},
141*91f16700Schasinglulu 	{0x900a0, 0x109},
142*91f16700Schasinglulu 	{0x900a1, 0x0},
143*91f16700Schasinglulu 	{0x900a2, 0x8140},
144*91f16700Schasinglulu 	{0x900a3, 0x10c},
145*91f16700Schasinglulu 	{0x900a4, 0x10},
146*91f16700Schasinglulu 	{0x900a5, 0x8138},
147*91f16700Schasinglulu 	{0x900a6, 0x10c},
148*91f16700Schasinglulu 	{0x900a7, 0x8},
149*91f16700Schasinglulu 	{0x900a8, 0x7c8},
150*91f16700Schasinglulu 	{0x900a9, 0x101},
151*91f16700Schasinglulu 	{0x900aa, 0x8},
152*91f16700Schasinglulu 	{0x900ab, 0x448},
153*91f16700Schasinglulu 	{0x900ac, 0x109},
154*91f16700Schasinglulu 	{0x900ad, 0xf},
155*91f16700Schasinglulu 	{0x900ae, 0x7c0},
156*91f16700Schasinglulu 	{0x900af, 0x109},
157*91f16700Schasinglulu 	{0x900b0, 0x47},
158*91f16700Schasinglulu 	{0x900b1, 0x630},
159*91f16700Schasinglulu 	{0x900b2, 0x109},
160*91f16700Schasinglulu 	{0x900b3, 0x8},
161*91f16700Schasinglulu 	{0x900b4, 0x618},
162*91f16700Schasinglulu 	{0x900b5, 0x109},
163*91f16700Schasinglulu 	{0x900b6, 0x8},
164*91f16700Schasinglulu 	{0x900b7, 0xe0},
165*91f16700Schasinglulu 	{0x900b8, 0x109},
166*91f16700Schasinglulu 	{0x900b9, 0x0},
167*91f16700Schasinglulu 	{0x900ba, 0x7c8},
168*91f16700Schasinglulu 	{0x900bb, 0x109},
169*91f16700Schasinglulu 	{0x900bc, 0x8},
170*91f16700Schasinglulu 	{0x900bd, 0x8140},
171*91f16700Schasinglulu 	{0x900be, 0x10c},
172*91f16700Schasinglulu 	{0x900bf, 0x0},
173*91f16700Schasinglulu 	{0x900c0, 0x478},
174*91f16700Schasinglulu 	{0x900c1, 0x109},
175*91f16700Schasinglulu 	{0x900c2, 0x0},
176*91f16700Schasinglulu 	{0x900c3, 0x1},
177*91f16700Schasinglulu 	{0x900c4, 0x8},
178*91f16700Schasinglulu 	{0x900c5, 0x8},
179*91f16700Schasinglulu 	{0x900c6, 0x4},
180*91f16700Schasinglulu 	{0x900c7, 0x8},
181*91f16700Schasinglulu 	{0x900c8, 0x8},
182*91f16700Schasinglulu 	{0x900c9, 0x7c8},
183*91f16700Schasinglulu 	{0x900ca, 0x101},
184*91f16700Schasinglulu 	{0x90006, 0x0},
185*91f16700Schasinglulu 	{0x90007, 0x0},
186*91f16700Schasinglulu 	{0x90008, 0x8},
187*91f16700Schasinglulu 	{0x90009, 0x0},
188*91f16700Schasinglulu 	{0x9000a, 0x0},
189*91f16700Schasinglulu 	{0x9000b, 0x0},
190*91f16700Schasinglulu 	{0xd00e7, 0x400},
191*91f16700Schasinglulu 	{0x90017, 0x0},
192*91f16700Schasinglulu 	{0x90026, 0x2b},
193*91f16700Schasinglulu };
194*91f16700Schasinglulu 
195*91f16700Schasinglulu static const struct pie pie_rdimm[] = {
196*91f16700Schasinglulu 	{0x90000, 0x10},
197*91f16700Schasinglulu 	{0x90001, 0x400},
198*91f16700Schasinglulu 	{0x90002, 0x10e},
199*91f16700Schasinglulu 	{0x90003, 0x0},
200*91f16700Schasinglulu 	{0x90004, 0x0},
201*91f16700Schasinglulu 	{0x90005, 0x8},
202*91f16700Schasinglulu 	{0x40000, 0x10},
203*91f16700Schasinglulu 	{0x40020, 0x0},
204*91f16700Schasinglulu 	{0x40040, 0x0},
205*91f16700Schasinglulu 	{0x40060, 0x0},
206*91f16700Schasinglulu 	{0x40001, 0x70a},
207*91f16700Schasinglulu 	{0x40021, 0x7005},
208*91f16700Schasinglulu 	{0x40041, 0x0},
209*91f16700Schasinglulu 	{0x40061, 0x2001},
210*91f16700Schasinglulu 	{0x40002, 0x4010},
211*91f16700Schasinglulu 	{0x40022, 0x0},
212*91f16700Schasinglulu 	{0x40042, 0x0},
213*91f16700Schasinglulu 	{0x40062, 0x0},
214*91f16700Schasinglulu 	{0x90029, 0x10},
215*91f16700Schasinglulu 	{0x9002a, 0x400},
216*91f16700Schasinglulu 	{0x9002b, 0x16e},
217*91f16700Schasinglulu 	{0x9002c, 0x8},
218*91f16700Schasinglulu 	{0x9002d, 0x370},
219*91f16700Schasinglulu 	{0x9002e, 0x169},
220*91f16700Schasinglulu 	{0x9002f, 0x8},
221*91f16700Schasinglulu 	{0x90030, 0x7aa},
222*91f16700Schasinglulu 	{0x90031, 0x6a},
223*91f16700Schasinglulu 	{0x90032, 0x10},
224*91f16700Schasinglulu 	{0x90033, 0x7b2},
225*91f16700Schasinglulu 	{0x90034, 0x6a},
226*91f16700Schasinglulu 	{0x90035, 0x0},
227*91f16700Schasinglulu 	{0x90036, 0x48a},
228*91f16700Schasinglulu 	{0x90037, 0x6a},
229*91f16700Schasinglulu 	{0x90038, 0x9},
230*91f16700Schasinglulu 	{0x90039, 0x480},
231*91f16700Schasinglulu 	{0x9003a, 0x16a},
232*91f16700Schasinglulu 	{0x9003b, 0x4},
233*91f16700Schasinglulu 	{0x9003c, 0x790},
234*91f16700Schasinglulu 	{0x9003d, 0x16a},
235*91f16700Schasinglulu 	{0x9003e, 0xc},
236*91f16700Schasinglulu 	{0x9003f, 0x408},
237*91f16700Schasinglulu 	{0x90040, 0x169},
238*91f16700Schasinglulu 	{0x90041, 0xa},
239*91f16700Schasinglulu 	{0x90042, 0x0},
240*91f16700Schasinglulu 	{0x90043, 0x68},
241*91f16700Schasinglulu 	{0x90044, 0x0},
242*91f16700Schasinglulu 	{0x90045, 0x408},
243*91f16700Schasinglulu 	{0x90046, 0x169},
244*91f16700Schasinglulu 	{0x90047, 0x1},
245*91f16700Schasinglulu 	{0x90048, 0x480},
246*91f16700Schasinglulu 	{0x90049, 0x16a},
247*91f16700Schasinglulu 	{0x9004a, 0xb},
248*91f16700Schasinglulu 	{0x9004b, 0x480},
249*91f16700Schasinglulu 	{0x9004c, 0x109},
250*91f16700Schasinglulu 	{0x9004d, 0x8},
251*91f16700Schasinglulu 	{0x9004e, 0x448},
252*91f16700Schasinglulu 	{0x9004f, 0x139},
253*91f16700Schasinglulu 	{0x90050, 0x78},
254*91f16700Schasinglulu 	{0x90051, 0x8},
255*91f16700Schasinglulu 	{0x90052, 0x139},
256*91f16700Schasinglulu 	{0x90053, 0x2},
257*91f16700Schasinglulu 	{0x90054, 0x10},
258*91f16700Schasinglulu 	{0x90055, 0x139},
259*91f16700Schasinglulu 	{0x90056, 0xb},
260*91f16700Schasinglulu 	{0x90057, 0x7c0},
261*91f16700Schasinglulu 	{0x90058, 0x139},
262*91f16700Schasinglulu 	{0x90059, 0x44},
263*91f16700Schasinglulu 	{0x9005a, 0x633},
264*91f16700Schasinglulu 	{0x9005b, 0x159},
265*91f16700Schasinglulu 	{0x9005c, 0x14f},
266*91f16700Schasinglulu 	{0x9005d, 0x630},
267*91f16700Schasinglulu 	{0x9005e, 0x159},
268*91f16700Schasinglulu 	{0x9005f, 0x47},
269*91f16700Schasinglulu 	{0x90060, 0x633},
270*91f16700Schasinglulu 	{0x90061, 0x149},
271*91f16700Schasinglulu 	{0x90062, 0x4f},
272*91f16700Schasinglulu 	{0x90063, 0x633},
273*91f16700Schasinglulu 	{0x90064, 0x179},
274*91f16700Schasinglulu 	{0x90065, 0x8},
275*91f16700Schasinglulu 	{0x90066, 0xe0},
276*91f16700Schasinglulu 	{0x90067, 0x109},
277*91f16700Schasinglulu 	{0x90068, 0x0},
278*91f16700Schasinglulu 	{0x90069, 0x7c8},
279*91f16700Schasinglulu 	{0x9006a, 0x109},
280*91f16700Schasinglulu 	{0x9006b, 0x0},
281*91f16700Schasinglulu 	{0x9006c, 0x1},
282*91f16700Schasinglulu 	{0x9006d, 0x8},
283*91f16700Schasinglulu 	{0x9006e, 0x0},
284*91f16700Schasinglulu 	{0x9006f, 0x45a},
285*91f16700Schasinglulu 	{0x90070, 0x9},
286*91f16700Schasinglulu 	{0x90071, 0x0},
287*91f16700Schasinglulu 	{0x90072, 0x448},
288*91f16700Schasinglulu 	{0x90073, 0x109},
289*91f16700Schasinglulu 	{0x90074, 0x40},
290*91f16700Schasinglulu 	{0x90075, 0x633},
291*91f16700Schasinglulu 	{0x90076, 0x179},
292*91f16700Schasinglulu 	{0x90077, 0x1},
293*91f16700Schasinglulu 	{0x90078, 0x618},
294*91f16700Schasinglulu 	{0x90079, 0x109},
295*91f16700Schasinglulu 	{0x9007a, 0x40c0},
296*91f16700Schasinglulu 	{0x9007b, 0x633},
297*91f16700Schasinglulu 	{0x9007c, 0x149},
298*91f16700Schasinglulu 	{0x9007d, 0x8},
299*91f16700Schasinglulu 	{0x9007e, 0x4},
300*91f16700Schasinglulu 	{0x9007f, 0x48},
301*91f16700Schasinglulu 	{0x90080, 0x4040},
302*91f16700Schasinglulu 	{0x90081, 0x633},
303*91f16700Schasinglulu 	{0x90082, 0x149},
304*91f16700Schasinglulu 	{0x90083, 0x0},
305*91f16700Schasinglulu 	{0x90084, 0x4},
306*91f16700Schasinglulu 	{0x90085, 0x48},
307*91f16700Schasinglulu 	{0x90086, 0x40},
308*91f16700Schasinglulu 	{0x90087, 0x633},
309*91f16700Schasinglulu 	{0x90088, 0x149},
310*91f16700Schasinglulu 	{0x90089, 0x10},
311*91f16700Schasinglulu 	{0x9008a, 0x4},
312*91f16700Schasinglulu 	{0x9008b, 0x18},
313*91f16700Schasinglulu 	{0x9008c, 0x0},
314*91f16700Schasinglulu 	{0x9008d, 0x4},
315*91f16700Schasinglulu 	{0x9008e, 0x78},
316*91f16700Schasinglulu 	{0x9008f, 0x549},
317*91f16700Schasinglulu 	{0x90090, 0x633},
318*91f16700Schasinglulu 	{0x90091, 0x159},
319*91f16700Schasinglulu 	{0x90092, 0xd49},
320*91f16700Schasinglulu 	{0x90093, 0x633},
321*91f16700Schasinglulu 	{0x90094, 0x159},
322*91f16700Schasinglulu 	{0x90095, 0x94a},
323*91f16700Schasinglulu 	{0x90096, 0x633},
324*91f16700Schasinglulu 	{0x90097, 0x159},
325*91f16700Schasinglulu 	{0x90098, 0x441},
326*91f16700Schasinglulu 	{0x90099, 0x633},
327*91f16700Schasinglulu 	{0x9009a, 0x149},
328*91f16700Schasinglulu 	{0x9009b, 0x42},
329*91f16700Schasinglulu 	{0x9009c, 0x633},
330*91f16700Schasinglulu 	{0x9009d, 0x149},
331*91f16700Schasinglulu 	{0x9009e, 0x1},
332*91f16700Schasinglulu 	{0x9009f, 0x633},
333*91f16700Schasinglulu 	{0x900a0, 0x149},
334*91f16700Schasinglulu 	{0x900a1, 0x0},
335*91f16700Schasinglulu 	{0x900a2, 0xe0},
336*91f16700Schasinglulu 	{0x900a3, 0x109},
337*91f16700Schasinglulu 	{0x900a4, 0xa},
338*91f16700Schasinglulu 	{0x900a5, 0x10},
339*91f16700Schasinglulu 	{0x900a6, 0x109},
340*91f16700Schasinglulu 	{0x900a7, 0x9},
341*91f16700Schasinglulu 	{0x900a8, 0x3c0},
342*91f16700Schasinglulu 	{0x900a9, 0x149},
343*91f16700Schasinglulu 	{0x900aa, 0x9},
344*91f16700Schasinglulu 	{0x900ab, 0x3c0},
345*91f16700Schasinglulu 	{0x900ac, 0x159},
346*91f16700Schasinglulu 	{0x900ad, 0x18},
347*91f16700Schasinglulu 	{0x900ae, 0x10},
348*91f16700Schasinglulu 	{0x900af, 0x109},
349*91f16700Schasinglulu 	{0x900b0, 0x0},
350*91f16700Schasinglulu 	{0x900b1, 0x3c0},
351*91f16700Schasinglulu 	{0x900b2, 0x109},
352*91f16700Schasinglulu 	{0x900b3, 0x18},
353*91f16700Schasinglulu 	{0x900b4, 0x4},
354*91f16700Schasinglulu 	{0x900b5, 0x48},
355*91f16700Schasinglulu 	{0x900b6, 0x18},
356*91f16700Schasinglulu 	{0x900b7, 0x4},
357*91f16700Schasinglulu 	{0x900b8, 0x58},
358*91f16700Schasinglulu 	{0x900b9, 0xb},
359*91f16700Schasinglulu 	{0x900ba, 0x10},
360*91f16700Schasinglulu 	{0x900bb, 0x109},
361*91f16700Schasinglulu 	{0x900bc, 0x1},
362*91f16700Schasinglulu 	{0x900bd, 0x10},
363*91f16700Schasinglulu 	{0x900be, 0x109},
364*91f16700Schasinglulu 	{0x900bf, 0x5},
365*91f16700Schasinglulu 	{0x900c0, 0x7c0},
366*91f16700Schasinglulu 	{0x900c1, 0x109},
367*91f16700Schasinglulu 	{0x900c2, 0x3},
368*91f16700Schasinglulu 	{0x900c3, 0x370},
369*91f16700Schasinglulu 	{0x900c4, 0x169},
370*91f16700Schasinglulu 	{0x900c5, 0x3},
371*91f16700Schasinglulu 	{0x900c6, 0x8},
372*91f16700Schasinglulu 	{0x900c7, 0x139},
373*91f16700Schasinglulu 	{0x900c8, 0x0},
374*91f16700Schasinglulu 	{0x900c9, 0x400},
375*91f16700Schasinglulu 	{0x900ca, 0x16e},
376*91f16700Schasinglulu 	{0x900cb, 0x8},
377*91f16700Schasinglulu 	{0x900cc, 0x478},
378*91f16700Schasinglulu 	{0x900cd, 0x109},
379*91f16700Schasinglulu 	{0x900ce, 0x0},
380*91f16700Schasinglulu 	{0x900cf, 0x8140},
381*91f16700Schasinglulu 	{0x900d0, 0x10c},
382*91f16700Schasinglulu 	{0x900d1, 0x10},
383*91f16700Schasinglulu 	{0x900d2, 0x8138},
384*91f16700Schasinglulu 	{0x900d3, 0x10c},
385*91f16700Schasinglulu 	{0x900d4, 0x8},
386*91f16700Schasinglulu 	{0x900d5, 0x7c8},
387*91f16700Schasinglulu 	{0x900d6, 0x101},
388*91f16700Schasinglulu 	{0x900d7, 0x7a},
389*91f16700Schasinglulu 	{0x900d8, 0x8},
390*91f16700Schasinglulu 	{0x900d9, 0x109},
391*91f16700Schasinglulu 	{0x900da, 0x8},
392*91f16700Schasinglulu 	{0x900db, 0x448},
393*91f16700Schasinglulu 	{0x900dc, 0x109},
394*91f16700Schasinglulu 	{0x900dd, 0xf},
395*91f16700Schasinglulu 	{0x900de, 0x7c0},
396*91f16700Schasinglulu 	{0x900df, 0x109},
397*91f16700Schasinglulu 	{0x900e0, 0x47},
398*91f16700Schasinglulu 	{0x900e1, 0x630},
399*91f16700Schasinglulu 	{0x900e2, 0x109},
400*91f16700Schasinglulu 	{0x900e3, 0x8},
401*91f16700Schasinglulu 	{0x900e4, 0x618},
402*91f16700Schasinglulu 	{0x900e5, 0x109},
403*91f16700Schasinglulu 	{0x900e6, 0x8},
404*91f16700Schasinglulu 	{0x900e7, 0xe0},
405*91f16700Schasinglulu 	{0x900e8, 0x109},
406*91f16700Schasinglulu 	{0x900e9, 0x0},
407*91f16700Schasinglulu 	{0x900ea, 0x8},
408*91f16700Schasinglulu 	{0x900eb, 0x109},
409*91f16700Schasinglulu 	{0x900ec, 0x0},
410*91f16700Schasinglulu 	{0x900ed, 0x7c8},
411*91f16700Schasinglulu 	{0x900ee, 0x109},
412*91f16700Schasinglulu 	{0x900ef, 0x8},
413*91f16700Schasinglulu 	{0x900f0, 0x8140},
414*91f16700Schasinglulu 	{0x900f1, 0x10c},
415*91f16700Schasinglulu 	{0x900f2, 0x0},
416*91f16700Schasinglulu 	{0x900f3, 0x478},
417*91f16700Schasinglulu 	{0x900f4, 0x109},
418*91f16700Schasinglulu 	{0x900f5, 0x0},
419*91f16700Schasinglulu 	{0x900f6, 0x1},
420*91f16700Schasinglulu 	{0x900f7, 0x8},
421*91f16700Schasinglulu 	{0x900f8, 0x8},
422*91f16700Schasinglulu 	{0x900f9, 0x4},
423*91f16700Schasinglulu 	{0x900fa, 0x8},
424*91f16700Schasinglulu 	{0x900fb, 0x8},
425*91f16700Schasinglulu 	{0x900fc, 0x7c8},
426*91f16700Schasinglulu 	{0x900fd, 0x101},
427*91f16700Schasinglulu 	{0x90006, 0x0},
428*91f16700Schasinglulu 	{0x90007, 0x0},
429*91f16700Schasinglulu 	{0x90008, 0x8},
430*91f16700Schasinglulu 	{0x90009, 0x0},
431*91f16700Schasinglulu 	{0x9000a, 0x0},
432*91f16700Schasinglulu 	{0x9000b, 0x0},
433*91f16700Schasinglulu 	{0xd00e7, 0x400},
434*91f16700Schasinglulu 	{0x90017, 0x0},
435*91f16700Schasinglulu 	{0x90026, 0x3a},
436*91f16700Schasinglulu };
437*91f16700Schasinglulu 
438*91f16700Schasinglulu static const struct pie pie_lrdimm[] = {
439*91f16700Schasinglulu 	{0x90000, 0x10},
440*91f16700Schasinglulu 	{0x90001, 0x400},
441*91f16700Schasinglulu 	{0x90002, 0x10e},
442*91f16700Schasinglulu 	{0x90003, 0x0},
443*91f16700Schasinglulu 	{0x90004, 0x0},
444*91f16700Schasinglulu 	{0x90005, 0x8},
445*91f16700Schasinglulu 	{0x90029, 0xb},
446*91f16700Schasinglulu 	{0x9002a, 0x480},
447*91f16700Schasinglulu 	{0x9002b, 0x109},
448*91f16700Schasinglulu 	{0x9002c, 0x8},
449*91f16700Schasinglulu 	{0x9002d, 0x448},
450*91f16700Schasinglulu 	{0x9002e, 0x139},
451*91f16700Schasinglulu 	{0x9002f, 0x78},
452*91f16700Schasinglulu 	{0x90030, 0x8},
453*91f16700Schasinglulu 	{0x90031, 0x139},
454*91f16700Schasinglulu 	{0x90032, 0x2},
455*91f16700Schasinglulu 	{0x90033, 0x10},
456*91f16700Schasinglulu 	{0x90034, 0x139},
457*91f16700Schasinglulu 	{0x90035, 0xb},
458*91f16700Schasinglulu 	{0x90036, 0x7c0},
459*91f16700Schasinglulu 	{0x90037, 0x139},
460*91f16700Schasinglulu 	{0x90038, 0x44},
461*91f16700Schasinglulu 	{0x90039, 0x633},
462*91f16700Schasinglulu 	{0x9003a, 0x159},
463*91f16700Schasinglulu 	{0x9003b, 0x14f},
464*91f16700Schasinglulu 	{0x9003c, 0x630},
465*91f16700Schasinglulu 	{0x9003d, 0x159},
466*91f16700Schasinglulu 	{0x9003e, 0x47},
467*91f16700Schasinglulu 	{0x9003f, 0x633},
468*91f16700Schasinglulu 	{0x90040, 0x149},
469*91f16700Schasinglulu 	{0x90041, 0x4f},
470*91f16700Schasinglulu 	{0x90042, 0x633},
471*91f16700Schasinglulu 	{0x90043, 0x179},
472*91f16700Schasinglulu 	{0x90044, 0x8},
473*91f16700Schasinglulu 	{0x90045, 0xe0},
474*91f16700Schasinglulu 	{0x90046, 0x109},
475*91f16700Schasinglulu 	{0x90047, 0x0},
476*91f16700Schasinglulu 	{0x90048, 0x7c8},
477*91f16700Schasinglulu 	{0x90049, 0x109},
478*91f16700Schasinglulu 	{0x9004a, 0x0},
479*91f16700Schasinglulu 	{0x9004b, 0x1},
480*91f16700Schasinglulu 	{0x9004c, 0x8},
481*91f16700Schasinglulu 	{0x9004d, 0x0},
482*91f16700Schasinglulu 	{0x9004e, 0x45a},
483*91f16700Schasinglulu 	{0x9004f, 0x9},
484*91f16700Schasinglulu 	{0x90050, 0x0},
485*91f16700Schasinglulu 	{0x90051, 0x448},
486*91f16700Schasinglulu 	{0x90052, 0x109},
487*91f16700Schasinglulu 	{0x90053, 0x40},
488*91f16700Schasinglulu 	{0x90054, 0x633},
489*91f16700Schasinglulu 	{0x90055, 0x179},
490*91f16700Schasinglulu 	{0x90056, 0x1},
491*91f16700Schasinglulu 	{0x90057, 0x618},
492*91f16700Schasinglulu 	{0x90058, 0x109},
493*91f16700Schasinglulu 	{0x90059, 0x40c0},
494*91f16700Schasinglulu 	{0x9005a, 0x633},
495*91f16700Schasinglulu 	{0x9005b, 0x149},
496*91f16700Schasinglulu 	{0x9005c, 0x8},
497*91f16700Schasinglulu 	{0x9005d, 0x4},
498*91f16700Schasinglulu 	{0x9005e, 0x48},
499*91f16700Schasinglulu 	{0x9005f, 0x4040},
500*91f16700Schasinglulu 	{0x90060, 0x633},
501*91f16700Schasinglulu 	{0x90061, 0x149},
502*91f16700Schasinglulu 	{0x90062, 0x0},
503*91f16700Schasinglulu 	{0x90063, 0x4},
504*91f16700Schasinglulu 	{0x90064, 0x48},
505*91f16700Schasinglulu 	{0x90065, 0x40},
506*91f16700Schasinglulu 	{0x90066, 0x633},
507*91f16700Schasinglulu 	{0x90067, 0x149},
508*91f16700Schasinglulu 	{0x90068, 0x10},
509*91f16700Schasinglulu 	{0x90069, 0x4},
510*91f16700Schasinglulu 	{0x9006a, 0x18},
511*91f16700Schasinglulu 	{0x9006b, 0x0},
512*91f16700Schasinglulu 	{0x9006c, 0x4},
513*91f16700Schasinglulu 	{0x9006d, 0x78},
514*91f16700Schasinglulu 	{0x9006e, 0x549},
515*91f16700Schasinglulu 	{0x9006f, 0x633},
516*91f16700Schasinglulu 	{0x90070, 0x159},
517*91f16700Schasinglulu 	{0x90071, 0xd49},
518*91f16700Schasinglulu 	{0x90072, 0x633},
519*91f16700Schasinglulu 	{0x90073, 0x159},
520*91f16700Schasinglulu 	{0x90074, 0x94a},
521*91f16700Schasinglulu 	{0x90075, 0x633},
522*91f16700Schasinglulu 	{0x90076, 0x159},
523*91f16700Schasinglulu 	{0x90077, 0x441},
524*91f16700Schasinglulu 	{0x90078, 0x633},
525*91f16700Schasinglulu 	{0x90079, 0x149},
526*91f16700Schasinglulu 	{0x9007a, 0x42},
527*91f16700Schasinglulu 	{0x9007b, 0x633},
528*91f16700Schasinglulu 	{0x9007c, 0x149},
529*91f16700Schasinglulu 	{0x9007d, 0x1},
530*91f16700Schasinglulu 	{0x9007e, 0x633},
531*91f16700Schasinglulu 	{0x9007f, 0x149},
532*91f16700Schasinglulu 	{0x90080, 0x0},
533*91f16700Schasinglulu 	{0x90081, 0xe0},
534*91f16700Schasinglulu 	{0x90082, 0x109},
535*91f16700Schasinglulu 	{0x90083, 0xa},
536*91f16700Schasinglulu 	{0x90084, 0x10},
537*91f16700Schasinglulu 	{0x90085, 0x109},
538*91f16700Schasinglulu 	{0x90086, 0x9},
539*91f16700Schasinglulu 	{0x90087, 0x3c0},
540*91f16700Schasinglulu 	{0x90088, 0x149},
541*91f16700Schasinglulu 	{0x90089, 0x9},
542*91f16700Schasinglulu 	{0x9008a, 0x3c0},
543*91f16700Schasinglulu 	{0x9008b, 0x159},
544*91f16700Schasinglulu 	{0x9008c, 0x18},
545*91f16700Schasinglulu 	{0x9008d, 0x10},
546*91f16700Schasinglulu 	{0x9008e, 0x109},
547*91f16700Schasinglulu 	{0x9008f, 0x0},
548*91f16700Schasinglulu 	{0x90090, 0x3c0},
549*91f16700Schasinglulu 	{0x90091, 0x109},
550*91f16700Schasinglulu 	{0x90092, 0x18},
551*91f16700Schasinglulu 	{0x90093, 0x4},
552*91f16700Schasinglulu 	{0x90094, 0x48},
553*91f16700Schasinglulu 	{0x90095, 0x18},
554*91f16700Schasinglulu 	{0x90096, 0x4},
555*91f16700Schasinglulu 	{0x90097, 0x58},
556*91f16700Schasinglulu 	{0x90098, 0xb},
557*91f16700Schasinglulu 	{0x90099, 0x10},
558*91f16700Schasinglulu 	{0x9009a, 0x109},
559*91f16700Schasinglulu 	{0x9009b, 0x1},
560*91f16700Schasinglulu 	{0x9009c, 0x10},
561*91f16700Schasinglulu 	{0x9009d, 0x109},
562*91f16700Schasinglulu 	{0x9009e, 0x5},
563*91f16700Schasinglulu 	{0x9009f, 0x7c0},
564*91f16700Schasinglulu 	{0x900a0, 0x109},
565*91f16700Schasinglulu 	{0x900a1, 0x3},
566*91f16700Schasinglulu 	{0x900a2, 0x8},
567*91f16700Schasinglulu 	{0x900a3, 0x139},
568*91f16700Schasinglulu 	{0x900a4, 0x0},
569*91f16700Schasinglulu 	{0x900a5, 0x400},
570*91f16700Schasinglulu 	{0x900a6, 0x16e},
571*91f16700Schasinglulu 	{0x900a7, 0x8},
572*91f16700Schasinglulu 	{0x900a8, 0x478},
573*91f16700Schasinglulu 	{0x900a9, 0x109},
574*91f16700Schasinglulu 	{0x900aa, 0x0},
575*91f16700Schasinglulu 	{0x900ab, 0x8140},
576*91f16700Schasinglulu 	{0x900ac, 0x10c},
577*91f16700Schasinglulu 	{0x900ad, 0x10},
578*91f16700Schasinglulu 	{0x900ae, 0x8138},
579*91f16700Schasinglulu 	{0x900af, 0x10c},
580*91f16700Schasinglulu 	{0x900b0, 0x8},
581*91f16700Schasinglulu 	{0x900b1, 0x7c8},
582*91f16700Schasinglulu 	{0x900b2, 0x101},
583*91f16700Schasinglulu 	{0x900b3, 0x7a},
584*91f16700Schasinglulu 	{0x900b4, 0x8},
585*91f16700Schasinglulu 	{0x900b5, 0x109},
586*91f16700Schasinglulu 	{0x900b6, 0x8},
587*91f16700Schasinglulu 	{0x900b7, 0x448},
588*91f16700Schasinglulu 	{0x900b8, 0x109},
589*91f16700Schasinglulu 	{0x900b9, 0xf},
590*91f16700Schasinglulu 	{0x900ba, 0x7c0},
591*91f16700Schasinglulu 	{0x900bb, 0x109},
592*91f16700Schasinglulu 	{0x900bc, 0x47},
593*91f16700Schasinglulu 	{0x900bd, 0x630},
594*91f16700Schasinglulu 	{0x900be, 0x109},
595*91f16700Schasinglulu 	{0x900bf, 0x8},
596*91f16700Schasinglulu 	{0x900c0, 0x618},
597*91f16700Schasinglulu 	{0x900c1, 0x109},
598*91f16700Schasinglulu 	{0x900c2, 0x8},
599*91f16700Schasinglulu 	{0x900c3, 0xe0},
600*91f16700Schasinglulu 	{0x900c4, 0x109},
601*91f16700Schasinglulu 	{0x900c5, 0x0},
602*91f16700Schasinglulu 	{0x900c6, 0x8},
603*91f16700Schasinglulu 	{0x900c7, 0x109},
604*91f16700Schasinglulu 	{0x900c8, 0x0},
605*91f16700Schasinglulu 	{0x900c9, 0x7c8},
606*91f16700Schasinglulu 	{0x900ca, 0x109},
607*91f16700Schasinglulu 	{0x900cb, 0x8},
608*91f16700Schasinglulu 	{0x900cc, 0x8140},
609*91f16700Schasinglulu 	{0x900cd, 0x10c},
610*91f16700Schasinglulu 	{0x900ce, 0x0},
611*91f16700Schasinglulu 	{0x900cf, 0x478},
612*91f16700Schasinglulu 	{0x900d0, 0x109},
613*91f16700Schasinglulu 	{0x900d1, 0x0},
614*91f16700Schasinglulu 	{0x900d2, 0x1},
615*91f16700Schasinglulu 	{0x900d3, 0x8},
616*91f16700Schasinglulu 	{0x900d4, 0x8},
617*91f16700Schasinglulu 	{0x900d5, 0x4},
618*91f16700Schasinglulu 	{0x900d6, 0x8},
619*91f16700Schasinglulu 	{0x900d7, 0x8},
620*91f16700Schasinglulu 	{0x900d8, 0x7c8},
621*91f16700Schasinglulu 	{0x900d9, 0x101},
622*91f16700Schasinglulu 	{0x90006, 0x0},
623*91f16700Schasinglulu 	{0x90007, 0x0},
624*91f16700Schasinglulu 	{0x90008, 0x8},
625*91f16700Schasinglulu 	{0x90009, 0x0},
626*91f16700Schasinglulu 	{0x9000a, 0x0},
627*91f16700Schasinglulu 	{0x9000b, 0x0},
628*91f16700Schasinglulu 	{0xd00e7, 0x400},
629*91f16700Schasinglulu 	{0x90017, 0x0},
630*91f16700Schasinglulu 	{0x90026, 0x2e},
631*91f16700Schasinglulu };
632*91f16700Schasinglulu #endif
633