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