xref: /rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/messages.h (revision 1b491eead580d7849a45a38f2c6a935a5d8d1160)
1b35ce0c4SPankaj Gupta /*
2b35ce0c4SPankaj Gupta  * Copyright 2021 NXP
3b35ce0c4SPankaj Gupta  * SPDX-License-Identifier: BSD-3-Clause
4b35ce0c4SPankaj Gupta  *
5b35ce0c4SPankaj Gupta  */
6b35ce0c4SPankaj Gupta 
7b35ce0c4SPankaj Gupta #ifndef MESSAGE_H
8b35ce0c4SPankaj Gupta #define MESSAGE_H
9b35ce0c4SPankaj Gupta 
10b35ce0c4SPankaj Gupta #ifdef DEBUG
11b35ce0c4SPankaj Gupta struct phy_msg {
12b35ce0c4SPankaj Gupta 	uint32_t index;
13b35ce0c4SPankaj Gupta 	const char *msg;
14b35ce0c4SPankaj Gupta };
15b35ce0c4SPankaj Gupta 
16f4b8470fSBoyan Karatotev static const struct phy_msg messages_1d[] = {
17b35ce0c4SPankaj Gupta 	{0x00000001,
18b35ce0c4SPankaj Gupta 	 "PMU1:prbsGenCtl:%x\n"
19b35ce0c4SPankaj Gupta 	},
20b35ce0c4SPankaj Gupta 	{0x00010000,
21b35ce0c4SPankaj Gupta 	 "PMU1: loading 2D acsm sequence\n"
22b35ce0c4SPankaj Gupta 	},
23b35ce0c4SPankaj Gupta 	{0x00020000,
24b35ce0c4SPankaj Gupta 	 "PMU1: loading 1D acsm sequence\n"
25b35ce0c4SPankaj Gupta 	},
26b35ce0c4SPankaj Gupta 	{0x00030002,
27b35ce0c4SPankaj Gupta 	 "PMU3: %d memclocks @ %d to get half of 300ns\n"
28b35ce0c4SPankaj Gupta 	},
29b35ce0c4SPankaj Gupta 	{0x00040000,
30b35ce0c4SPankaj Gupta 	 "PMU: Error: User requested MPR read pattern for read DQS training in DDR3 Mode\n"
31b35ce0c4SPankaj Gupta 	},
32b35ce0c4SPankaj Gupta 	{0x00050000,
33b35ce0c4SPankaj Gupta 	 "PMU3: Running 1D search for left eye edge\n"
34b35ce0c4SPankaj Gupta 	},
35b35ce0c4SPankaj Gupta 	{0x00060001,
36b35ce0c4SPankaj Gupta 	 "PMU1: In Phase Left Edge Search cs %d\n"
37b35ce0c4SPankaj Gupta 	},
38b35ce0c4SPankaj Gupta 	{0x00070001,
39b35ce0c4SPankaj Gupta 	 "PMU1: Out of Phase Left Edge Search cs %d\n"
40b35ce0c4SPankaj Gupta 	},
41b35ce0c4SPankaj Gupta 	{0x00080000,
42b35ce0c4SPankaj Gupta 	 "PMU3: Running 1D search for right eye edge\n"
43b35ce0c4SPankaj Gupta 	},
44b35ce0c4SPankaj Gupta 	{0x00090001,
45b35ce0c4SPankaj Gupta 	 "PMU1: In Phase Right Edge Search cs %d\n"
46b35ce0c4SPankaj Gupta 	},
47b35ce0c4SPankaj Gupta 	{0x000a0001,
48b35ce0c4SPankaj Gupta 	 "PMU1: Out of Phase Right Edge Search cs %d\n"
49b35ce0c4SPankaj Gupta 	},
50b35ce0c4SPankaj Gupta 	{0x000b0001,
51b35ce0c4SPankaj Gupta 	 "PMU1: mxRdLat training pstate %d\n"
52b35ce0c4SPankaj Gupta 	},
53b35ce0c4SPankaj Gupta 	{0x000c0001,
54b35ce0c4SPankaj Gupta 	 "PMU1: mxRdLat search for cs %d\n"
55b35ce0c4SPankaj Gupta 	},
56b35ce0c4SPankaj Gupta 	{0x000d0001,
57b35ce0c4SPankaj Gupta 	 "PMU0: MaxRdLat non consistent DtsmLoThldXingInd 0x%03x\n"
58b35ce0c4SPankaj Gupta 	},
59b35ce0c4SPankaj Gupta 	{0x000e0003,
60b35ce0c4SPankaj Gupta 	 "PMU4: CS %d Dbyte %d worked with DFIMRL = %d DFICLKs\n"
61b35ce0c4SPankaj Gupta 	},
62b35ce0c4SPankaj Gupta 	{0x000f0004,
63b35ce0c4SPankaj Gupta 	 "PMU3: MaxRdLat Read Lane err mask for csn %d, DFIMRL %2d DFIClks, dbyte %d = 0x%03x\n"
64b35ce0c4SPankaj Gupta 	},
65b35ce0c4SPankaj Gupta 	{0x00100003,
66b35ce0c4SPankaj Gupta 	 "PMU3: MaxRdLat Read Lane err mask for csn %d DFIMRL %2d, All dbytes = 0x%03x\n"
67b35ce0c4SPankaj Gupta 	},
68b35ce0c4SPankaj Gupta 	{0x00110001,
69b35ce0c4SPankaj Gupta 	 "PMU: Error: CS%d failed to find a DFIMRL setting that worked for all bytes during MaxRdLat training\n"
70b35ce0c4SPankaj Gupta 	},
71b35ce0c4SPankaj Gupta 	{0x00120002,
72b35ce0c4SPankaj Gupta 	 "PMU3: Smallest passing DFIMRL for all dbytes in CS%d = %d DFIClks\n"
73b35ce0c4SPankaj Gupta 	},
74b35ce0c4SPankaj Gupta 	{0x00130000,
75b35ce0c4SPankaj Gupta 	 "PMU: Error: No passing DFIMRL value found for any chip select during MaxRdLat training\n"
76b35ce0c4SPankaj Gupta 	},
77b35ce0c4SPankaj Gupta 	{0x00140003,
78b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d txDqDly passing region is too small (width = %d)\n"
79b35ce0c4SPankaj Gupta 	},
80b35ce0c4SPankaj Gupta 	{0x00150006,
81b35ce0c4SPankaj Gupta 	 "PMU10: Adjusting rxclkdly db %d nib %d from %d+%d=%d->%d\n"
82b35ce0c4SPankaj Gupta 	},
83b35ce0c4SPankaj Gupta 	{0x00160000,
84b35ce0c4SPankaj Gupta 	 "PMU4: TxDqDly Passing Regions (EyeLeft EyeRight -> EyeCenter) Units=1/32 UI\n"
85b35ce0c4SPankaj Gupta 	},
86b35ce0c4SPankaj Gupta 	{0x00170005,
87b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: %3d %3d -> %3d\n"
88b35ce0c4SPankaj Gupta 	},
89b35ce0c4SPankaj Gupta 	{0x00180002,
90b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayLeft[%2d] = %3d (DISCONNECTED)\n"
91b35ce0c4SPankaj Gupta 	},
92b35ce0c4SPankaj Gupta 	{0x00190004,
93b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayLeft[%2d] = %3d oopScaled = %3d selectOop %d\n"
94b35ce0c4SPankaj Gupta 	},
95b35ce0c4SPankaj Gupta 	{0x001a0002,
96b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayRight[%2d] = %3d (DISCONNECTED)\n"
97b35ce0c4SPankaj Gupta 	},
98b35ce0c4SPankaj Gupta 	{0x001b0004,
99b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayRight[%2d] = %3d oopScaled = %3d selectOop %d\n"
100b35ce0c4SPankaj Gupta 	},
101b35ce0c4SPankaj Gupta 	{0x001c0003,
102b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d txDqDly passing region is too small (width = %d)\n"
103b35ce0c4SPankaj Gupta 	},
104b35ce0c4SPankaj Gupta 	{0x001d0000,
105b35ce0c4SPankaj Gupta 	 "PMU4: TxDqDly Passing Regions (EyeLeft EyeRight -> EyeCenter) Units=1/32 UI\n"
106b35ce0c4SPankaj Gupta 	},
107b35ce0c4SPankaj Gupta 	{0x001e0002,
108b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: (DISCONNECTED)\n"
109b35ce0c4SPankaj Gupta 	},
110b35ce0c4SPankaj Gupta 	{0x001f0005,
111b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: %3d %3d -> %3d\n"
112b35ce0c4SPankaj Gupta 	},
113b35ce0c4SPankaj Gupta 	{0x00200002,
114b35ce0c4SPankaj Gupta 	 "PMU3: Running 1D search csn %d for DM Right/NotLeft(%d) eye edge\n"
115b35ce0c4SPankaj Gupta 	},
116b35ce0c4SPankaj Gupta 	{0x00210002,
117b35ce0c4SPankaj Gupta 	 "PMU3: WrDq DM byte%2d with Errcnt %d\n"
118b35ce0c4SPankaj Gupta 	},
119b35ce0c4SPankaj Gupta 	{0x00220002,
120b35ce0c4SPankaj Gupta 	 "PMU3: WrDq DM byte%2d avgDly 0x%04x\n"
121b35ce0c4SPankaj Gupta 	},
122b35ce0c4SPankaj Gupta 	{0x00230002,
123b35ce0c4SPankaj Gupta 	 "PMU1: WrDq DM byte%2d with Errcnt %d\n"
124b35ce0c4SPankaj Gupta 	},
125b35ce0c4SPankaj Gupta 	{0x00240001,
126b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d txDqDly DM training did not start inside the eye\n"
127b35ce0c4SPankaj Gupta 	},
128b35ce0c4SPankaj Gupta 	{0x00250000,
129b35ce0c4SPankaj Gupta 	 "PMU4: DM TxDqDly Passing Regions (EyeLeft EyeRight -> EyeCenter) Units=1/32 UI\n"
130b35ce0c4SPankaj Gupta 	},
131b35ce0c4SPankaj Gupta 	{0x00260002,
132b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: (DISCONNECTED)\n"
133b35ce0c4SPankaj Gupta 	},
134b35ce0c4SPankaj Gupta 	{0x00270005,
135b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: %3d %3d -> %3d\n"
136b35ce0c4SPankaj Gupta 	},
137b35ce0c4SPankaj Gupta 	{0x00280003,
138b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d txDqDly DM passing region is too small (width = %d)\n"
139b35ce0c4SPankaj Gupta 	},
140b35ce0c4SPankaj Gupta 	{0x00290004,
141b35ce0c4SPankaj Gupta 	 "PMU3: Errcnt for MRD/MWD search nib %2d delay = (%d, 0x%02x) = %d\n"
142b35ce0c4SPankaj Gupta 	},
143b35ce0c4SPankaj Gupta 	{0x002a0000,
144b35ce0c4SPankaj Gupta 	 "PMU3: Precharge all open banks\n"
145b35ce0c4SPankaj Gupta 	},
146b35ce0c4SPankaj Gupta 	{0x002b0002,
147*1b491eeaSElyes Haouas 	 "PMU: Error: Dbyte %d nibble %d found multiple working coarse delay setting for MRD/MWD\n"
148b35ce0c4SPankaj Gupta 	},
149b35ce0c4SPankaj Gupta 	{0x002c0000,
150b35ce0c4SPankaj Gupta 	 "PMU4: MRD Passing Regions (coarseVal, fineLeft fineRight -> fineCenter)\n"
151b35ce0c4SPankaj Gupta 	},
152b35ce0c4SPankaj Gupta 	{0x002d0000,
153b35ce0c4SPankaj Gupta 	 "PMU4: MWD Passing Regions (coarseVal, fineLeft fineRight -> fineCenter)\n"
154b35ce0c4SPankaj Gupta 	},
155b35ce0c4SPankaj Gupta 	{0x002e0004,
156b35ce0c4SPankaj Gupta 	 "PMU10: Warning: DB %d nibble %d has multiple working coarse delays, %d and %d, choosing the smaller delay\n"
157b35ce0c4SPankaj Gupta 	},
158b35ce0c4SPankaj Gupta 	{0x002f0003,
159b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d nibble %d MRD/MWD passing region is too small (width = %d)\n"
160b35ce0c4SPankaj Gupta 	},
161b35ce0c4SPankaj Gupta 	{0x00300006,
162b35ce0c4SPankaj Gupta 	 "PMU4: DB %d nibble %d: %3d, %3d %3d -> %3d\n"
163b35ce0c4SPankaj Gupta 	},
164b35ce0c4SPankaj Gupta 	{0x00310002,
165b35ce0c4SPankaj Gupta 	 "PMU1: Start MRD/nMWD %d for csn %d\n"
166b35ce0c4SPankaj Gupta 	},
167b35ce0c4SPankaj Gupta 	{0x00320002,
168b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayLeft[%2d] = %3d (DISCONNECTED)\n"
169b35ce0c4SPankaj Gupta 	},
170b35ce0c4SPankaj Gupta 	{0x00330006,
171b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayLeft[%2d] = %3d delayOop[%2d] = %3d OopScaled %4d, selectOop %d\n"
172b35ce0c4SPankaj Gupta 	},
173b35ce0c4SPankaj Gupta 	{0x00340002,
174b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayRight[%2d] = %3d (DISCONNECTED)\n"
175b35ce0c4SPankaj Gupta 	},
176b35ce0c4SPankaj Gupta 	{0x00350006,
177b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayRight[%2d] = %3d delayOop[%2d] = %4d OopScaled %4d, selectOop %d\n"
178b35ce0c4SPankaj Gupta 	},
179b35ce0c4SPankaj Gupta 	{0x00360000,
180b35ce0c4SPankaj Gupta 	 "PMU4: RxClkDly Passing Regions (EyeLeft EyeRight -> EyeCenter)\n"
181b35ce0c4SPankaj Gupta 	},
182b35ce0c4SPankaj Gupta 	{0x00370002,
183b35ce0c4SPankaj Gupta 	 "PMU4: DB %d nibble %d: (DISCONNECTED)\n"
184b35ce0c4SPankaj Gupta 	},
185b35ce0c4SPankaj Gupta 	{0x00380005,
186b35ce0c4SPankaj Gupta 	 "PMU4: DB %d nibble %d: %3d %3d -> %3d\n"
187b35ce0c4SPankaj Gupta 	},
188b35ce0c4SPankaj Gupta 	{0x00390003,
189b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d nibble %d rxClkDly passing region is too small (width = %d)\n"
190b35ce0c4SPankaj Gupta 	},
191b35ce0c4SPankaj Gupta 	{0x003a0002,
192b35ce0c4SPankaj Gupta 	 "PMU0: goodbar = %d for RDWR_BLEN %d\n"
193b35ce0c4SPankaj Gupta 	},
194b35ce0c4SPankaj Gupta 	{0x003b0001,
195b35ce0c4SPankaj Gupta 	 "PMU3: RxClkDly = %d\n"
196b35ce0c4SPankaj Gupta 	},
197b35ce0c4SPankaj Gupta 	{0x003c0005,
198b35ce0c4SPankaj Gupta 	 "PMU0: db %d l %d absLane %d -> bottom %d top %d\n"
199b35ce0c4SPankaj Gupta 	},
200b35ce0c4SPankaj Gupta 	{0x003d0009,
201b35ce0c4SPankaj Gupta 	 "PMU3: BYTE %d - %3d %3d %3d %3d %3d %3d %3d %3d\n"
202b35ce0c4SPankaj Gupta 	},
203b35ce0c4SPankaj Gupta 	{0x003e0002,
204b35ce0c4SPankaj Gupta 	 "PMU: Error: dbyte %d lane %d's per-lane vrefDAC's had no passing region\n"
205b35ce0c4SPankaj Gupta 	},
206b35ce0c4SPankaj Gupta 	{0x003f0004,
207b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d - %d %d\n"
208b35ce0c4SPankaj Gupta 	},
209b35ce0c4SPankaj Gupta 	{0x00400002,
210b35ce0c4SPankaj Gupta 	 "PMU0: goodbar = %d for RDWR_BLEN %d\n"
211b35ce0c4SPankaj Gupta 	},
212b35ce0c4SPankaj Gupta 	{0x00410004,
213b35ce0c4SPankaj Gupta 	 "PMU3: db%d l%d saw %d issues at rxClkDly %d\n"
214b35ce0c4SPankaj Gupta 	},
215b35ce0c4SPankaj Gupta 	{0x00420003,
216b35ce0c4SPankaj Gupta 	 "PMU3: db%d l%d first saw a pass->fail edge at rxClkDly %d\n"
217b35ce0c4SPankaj Gupta 	},
218b35ce0c4SPankaj Gupta 	{0x00430002,
219b35ce0c4SPankaj Gupta 	 "PMU3: lane %d PBD = %d\n"
220b35ce0c4SPankaj Gupta 	},
221b35ce0c4SPankaj Gupta 	{0x00440003,
222b35ce0c4SPankaj Gupta 	 "PMU3: db%d l%d first saw a DBI pass->fail edge at rxClkDly %d\n"
223b35ce0c4SPankaj Gupta 	},
224b35ce0c4SPankaj Gupta 	{0x00450003,
225b35ce0c4SPankaj Gupta 	 "PMU2: db%d l%d already passed rxPBD = %d\n"
226b35ce0c4SPankaj Gupta 	},
227b35ce0c4SPankaj Gupta 	{0x00460003,
228b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d, PBD = %d\n"
229b35ce0c4SPankaj Gupta 	},
230b35ce0c4SPankaj Gupta 	{0x00470002,
231b35ce0c4SPankaj Gupta 	 "PMU: Error: dbyte %d lane %d failed read deskew\n"
232b35ce0c4SPankaj Gupta 	},
233b35ce0c4SPankaj Gupta 	{0x00480003,
234b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d, inc PBD = %d\n"
235b35ce0c4SPankaj Gupta 	},
236b35ce0c4SPankaj Gupta 	{0x00490003,
237b35ce0c4SPankaj Gupta 	 "PMU1: Running lane deskew on pstate %d csn %d rdDBIEn %d\n"
238b35ce0c4SPankaj Gupta 	},
239b35ce0c4SPankaj Gupta 	{0x004a0000,
240b35ce0c4SPankaj Gupta 	 "PMU: Error: Read deskew training has been requested, but csrMajorModeDbyte[2] is set\n"
241b35ce0c4SPankaj Gupta 	},
242b35ce0c4SPankaj Gupta 	{0x004b0002,
243b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
244b35ce0c4SPankaj Gupta 	},
245b35ce0c4SPankaj Gupta 	{0x004c0002,
246b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
247b35ce0c4SPankaj Gupta 	},
248b35ce0c4SPankaj Gupta 	{0x004d0001,
249b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D3U Type\n"
250b35ce0c4SPankaj Gupta 	},
251b35ce0c4SPankaj Gupta 	{0x004e0001,
252b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D3R Type\n"
253b35ce0c4SPankaj Gupta 	},
254b35ce0c4SPankaj Gupta 	{0x004f0001,
255b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D4U Type\n"
256b35ce0c4SPankaj Gupta 	},
257b35ce0c4SPankaj Gupta 	{0x00500001,
258b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D4R Type\n"
259b35ce0c4SPankaj Gupta 	},
260b35ce0c4SPankaj Gupta 	{0x00510001,
261b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D4LR Type\n"
262b35ce0c4SPankaj Gupta 	},
263b35ce0c4SPankaj Gupta 	{0x00520000,
264b35ce0c4SPankaj Gupta 	 "PMU: Error: Both 2t timing mode and ddr4 geardown mode specified in the messageblock's PhyCfg and MR3 fields. Only one can be enabled\n"
265b35ce0c4SPankaj Gupta 	},
266b35ce0c4SPankaj Gupta 	{0x00530003,
267b35ce0c4SPankaj Gupta 	 "PMU10: PHY TOTALS - NUM_DBYTES %d NUM_NIBBLES %d NUM_ANIBS %d\n"
268b35ce0c4SPankaj Gupta 	},
269b35ce0c4SPankaj Gupta 	{0x00540006,
270b35ce0c4SPankaj Gupta 	 "PMU10: CSA=0x%02x, CSB=0x%02x, TSTAGES=0x%04x, HDTOUT=%d, MMISC=%d DRAMFreq=%dMT DramType=LPDDR3\n"
271b35ce0c4SPankaj Gupta 	},
272b35ce0c4SPankaj Gupta 	{0x00550006,
273b35ce0c4SPankaj Gupta 	 "PMU10: CSA=0x%02x, CSB=0x%02x, TSTAGES=0x%04x, HDTOUT=%d, MMISC=%d DRAMFreq=%dMT DramType=LPDDR4\n"
274b35ce0c4SPankaj Gupta 	},
275b35ce0c4SPankaj Gupta 	{0x00560008,
276b35ce0c4SPankaj Gupta 	 "PMU10: CS=0x%02x, TSTAGES=0x%04x, HDTOUT=%d, 2T=%d, MMISC=%d AddrMirror=%d DRAMFreq=%dMT DramType=%d\n"
277b35ce0c4SPankaj Gupta 	},
278b35ce0c4SPankaj Gupta 	{0x00570004,
279b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MR0=0x%04x MR1=0x%04x MR2=0x%04x\n"
280b35ce0c4SPankaj Gupta 	},
281b35ce0c4SPankaj Gupta 	{0x00580008,
282b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR0=0x%04x MR1=0x%04x MR2=0x%04x MR3=0x%04x MR4=0x%04x MR5=0x%04x MR6=0x%04x\n"
283b35ce0c4SPankaj Gupta 	},
284b35ce0c4SPankaj Gupta 	{0x00590005,
285b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR1_A0=0x%04x MR2_A0=0x%04x MR3_A0=0x%04x MR11_A0=0x%04x\n"
286b35ce0c4SPankaj Gupta 	},
287b35ce0c4SPankaj Gupta 	{0x005a0000,
288b35ce0c4SPankaj Gupta 	 "PMU10: UseBroadcastMR set. All ranks and channels use MRXX_A0 for MR settings.\n"
289b35ce0c4SPankaj Gupta 	},
290b35ce0c4SPankaj Gupta 	{0x005b0005,
291b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_A0=0x%02x MR02_A0=0x%02x MR03_A0=0x%02x MR11_A0=0x%02x\n"
292b35ce0c4SPankaj Gupta 	},
293b35ce0c4SPankaj Gupta 	{0x005c0005,
294b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_A0=0x%02x MR13_A0=0x%02x MR14_A0=0x%02x MR22_A0=0x%02x\n"
295b35ce0c4SPankaj Gupta 	},
296b35ce0c4SPankaj Gupta 	{0x005d0005,
297b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_A1=0x%02x MR02_A1=0x%02x MR03_A1=0x%02x MR11_A1=0x%02x\n"
298b35ce0c4SPankaj Gupta 	},
299b35ce0c4SPankaj Gupta 	{0x005e0005,
300b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_A1=0x%02x MR13_A1=0x%02x MR14_A1=0x%02x MR22_A1=0x%02x\n"
301b35ce0c4SPankaj Gupta 	},
302b35ce0c4SPankaj Gupta 	{0x005f0005,
303b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_B0=0x%02x MR02_B0=0x%02x MR03_B0=0x%02x MR11_B0=0x%02x\n"
304b35ce0c4SPankaj Gupta 	},
305b35ce0c4SPankaj Gupta 	{0x00600005,
306b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_B0=0x%02x MR13_B0=0x%02x MR14_B0=0x%02x MR22_B0=0x%02x\n"
307b35ce0c4SPankaj Gupta 	},
308b35ce0c4SPankaj Gupta 	{0x00610005,
309b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_B1=0x%02x MR02_B1=0x%02x MR03_B1=0x%02x MR11_B1=0x%02x\n"
310b35ce0c4SPankaj Gupta 	},
311b35ce0c4SPankaj Gupta 	{0x00620005,
312b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_B1=0x%02x MR13_B1=0x%02x MR14_B1=0x%02x MR22_B1=0x%02x\n"
313b35ce0c4SPankaj Gupta 	},
314b35ce0c4SPankaj Gupta 	{0x00630002,
315b35ce0c4SPankaj Gupta 	 "PMU1: AcsmOdtCtrl%02d 0x%02x\n"
316b35ce0c4SPankaj Gupta 	},
317b35ce0c4SPankaj Gupta 	{0x00640002,
318b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
319b35ce0c4SPankaj Gupta 	},
320b35ce0c4SPankaj Gupta 	{0x00650002,
321b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
322b35ce0c4SPankaj Gupta 	},
323b35ce0c4SPankaj Gupta 	{0x00660000,
324b35ce0c4SPankaj Gupta 	 "PMU1: HwtCAMode set\n"
325b35ce0c4SPankaj Gupta 	},
326b35ce0c4SPankaj Gupta 	{0x00670001,
327b35ce0c4SPankaj Gupta 	 "PMU3: DDR4 infinite preamble enter/exit mode %d\n"
328b35ce0c4SPankaj Gupta 	},
329b35ce0c4SPankaj Gupta 	{0x00680002,
330b35ce0c4SPankaj Gupta 	 "PMU1: In rxenb_train() csn=%d pstate=%d\n"
331b35ce0c4SPankaj Gupta 	},
332b35ce0c4SPankaj Gupta 	{0x00690000,
333b35ce0c4SPankaj Gupta 	 "PMU3: Finding DQS falling edge\n"
334b35ce0c4SPankaj Gupta 	},
335b35ce0c4SPankaj Gupta 	{0x006a0000,
336b35ce0c4SPankaj Gupta 	 "PMU3: Searching for DDR3/LPDDR3/LPDDR4 read preamble\n"
337b35ce0c4SPankaj Gupta 	},
338b35ce0c4SPankaj Gupta 	{0x006b0009,
339b35ce0c4SPankaj Gupta 	 "PMU3: dtsm fails Even Nibbles : %2x %2x %2x %2x %2x %2x %2x %2x %2x\n"
340b35ce0c4SPankaj Gupta 	},
341b35ce0c4SPankaj Gupta 	{0x006c0009,
342b35ce0c4SPankaj Gupta 	 "PMU3: dtsm fails Odd  Nibbles : %2x %2x %2x %2x %2x %2x %2x %2x %2x\n"
343b35ce0c4SPankaj Gupta 	},
344b35ce0c4SPankaj Gupta 	{0x006d0002,
345b35ce0c4SPankaj Gupta 	 "PMU3: Preamble search pass=%d anyfail=%d\n"
346b35ce0c4SPankaj Gupta 	},
347b35ce0c4SPankaj Gupta 	{0x006e0000,
348b35ce0c4SPankaj Gupta 	 "PMU: Error: RxEn training preamble not found\n"
349b35ce0c4SPankaj Gupta 	},
350b35ce0c4SPankaj Gupta 	{0x006f0000,
351b35ce0c4SPankaj Gupta 	 "PMU3: Found DQS pre-amble\n"
352b35ce0c4SPankaj Gupta 	},
353b35ce0c4SPankaj Gupta 	{0x00700001,
354b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d couldn't find the rising edge of DQS during RxEn Training\n"
355b35ce0c4SPankaj Gupta 	},
356b35ce0c4SPankaj Gupta 	{0x00710000,
357b35ce0c4SPankaj Gupta 	 "PMU3: RxEn aligning to first rising edge of burst\n"
358b35ce0c4SPankaj Gupta 	},
359b35ce0c4SPankaj Gupta 	{0x00720001,
360b35ce0c4SPankaj Gupta 	 "PMU3: Decreasing RxEn delay by %d fine step to allow full capture of reads\n"
361b35ce0c4SPankaj Gupta 	},
362b35ce0c4SPankaj Gupta 	{0x00730001,
363b35ce0c4SPankaj Gupta 	 "PMU3: MREP Delay = %d\n"
364b35ce0c4SPankaj Gupta 	},
365b35ce0c4SPankaj Gupta 	{0x00740003,
366b35ce0c4SPankaj Gupta 	 "PMU3: Errcnt for MREP nib %2d delay = %2d is %d\n"
367b35ce0c4SPankaj Gupta 	},
368b35ce0c4SPankaj Gupta 	{0x00750002,
369b35ce0c4SPankaj Gupta 	 "PMU3: MREP nibble %d sampled a 1 at data buffer delay %d\n"
370b35ce0c4SPankaj Gupta 	},
371b35ce0c4SPankaj Gupta 	{0x00760002,
372b35ce0c4SPankaj Gupta 	 "PMU3: MREP nibble %d saw a 0 to 1 transition at data buffer delay %d\n"
373b35ce0c4SPankaj Gupta 	},
374b35ce0c4SPankaj Gupta 	{0x00770000,
375b35ce0c4SPankaj Gupta 	 "PMU2:  MREP did not find a 0 to 1 transition for all nibbles. Failing nibbles assumed to have rising edge close to fine delay 63\n"
376b35ce0c4SPankaj Gupta 	},
377b35ce0c4SPankaj Gupta 	{0x00780002,
378b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge found in alias window, setting rxDly for nibble %d = %d\n"
379b35ce0c4SPankaj Gupta 	},
380b35ce0c4SPankaj Gupta 	{0x00790002,
381b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed MREP for nib %d with %d one\n"
382b35ce0c4SPankaj Gupta 	},
383b35ce0c4SPankaj Gupta 	{0x007a0003,
384b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge not found in alias window with %d one, leaving rxDly for nibble %d = %d\n"
385b35ce0c4SPankaj Gupta 	},
386b35ce0c4SPankaj Gupta 	{0x007b0002,
387b35ce0c4SPankaj Gupta 	 "PMU3: Training DIMM %d CSn %d\n"
388b35ce0c4SPankaj Gupta 	},
389b35ce0c4SPankaj Gupta 	{0x007c0001,
390b35ce0c4SPankaj Gupta 	 "PMU3: exitCAtrain_lp3 cs 0x%x\n"
391b35ce0c4SPankaj Gupta 	},
392b35ce0c4SPankaj Gupta 	{0x007d0001,
393b35ce0c4SPankaj Gupta 	 "PMU3: enterCAtrain_lp3 cs 0x%x\n"
394b35ce0c4SPankaj Gupta 	},
395b35ce0c4SPankaj Gupta 	{0x007e0001,
396b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain_switchmsb_lp3 cs 0x%x\n"
397b35ce0c4SPankaj Gupta 	},
398b35ce0c4SPankaj Gupta 	{0x007f0001,
399b35ce0c4SPankaj Gupta 	 "PMU3: CATrain_rdwr_lp3 looking for pattern %x\n"
400b35ce0c4SPankaj Gupta 	},
401b35ce0c4SPankaj Gupta 	{0x00800000,
402b35ce0c4SPankaj Gupta 	 "PMU3: exitCAtrain_lp4\n"
403b35ce0c4SPankaj Gupta 	},
404b35ce0c4SPankaj Gupta 	{0x00810001,
405b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 1: cs 0x%x\n"
406b35ce0c4SPankaj Gupta 	},
407b35ce0c4SPankaj Gupta 	{0x00820001,
408b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 3: Put dbyte %d in async mode\n"
409b35ce0c4SPankaj Gupta 	},
410b35ce0c4SPankaj Gupta 	{0x00830000,
411b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 5: Send MR13 to turn on CA training\n"
412b35ce0c4SPankaj Gupta 	},
413b35ce0c4SPankaj Gupta 	{0x00840003,
414b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 7: idx = %d vref = %x mr12 = %x\n"
415b35ce0c4SPankaj Gupta 	},
416b35ce0c4SPankaj Gupta 	{0x00850001,
417b35ce0c4SPankaj Gupta 	 "PMU3: CATrain_rdwr_lp4 looking for pattern %x\n"
418b35ce0c4SPankaj Gupta 	},
419b35ce0c4SPankaj Gupta 	{0x00860004,
420b35ce0c4SPankaj Gupta 	 "PMU3: Phase %d CAreadbackA db:%d %x xo:%x\n"
421b35ce0c4SPankaj Gupta 	},
422b35ce0c4SPankaj Gupta 	{0x00870005,
423b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG lp4SetCatrVref 1: cs=%d chan=%d mr12=%x vref=%d.%d%%\n"
424b35ce0c4SPankaj Gupta 	},
425b35ce0c4SPankaj Gupta 	{0x00880003,
426b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG lp4SetCatrVref 3: mr12 = %x send vref= %x to db=%d\n"
427b35ce0c4SPankaj Gupta 	},
428b35ce0c4SPankaj Gupta 	{0x00890000,
429b35ce0c4SPankaj Gupta 	 "PMU10:Optimizing vref\n"
430b35ce0c4SPankaj Gupta 	},
431b35ce0c4SPankaj Gupta 	{0x008a0004,
432b35ce0c4SPankaj Gupta 	 "PMU4:mr12:%2x cs:%d chan %d r:%4x\n"
433b35ce0c4SPankaj Gupta 	},
434b35ce0c4SPankaj Gupta 	{0x008b0005,
435b35ce0c4SPankaj Gupta 	 "PMU3: i:%2d bstr:%2d bsto:%2d st:%d r:%d\n"
436b35ce0c4SPankaj Gupta 	},
437b35ce0c4SPankaj Gupta 	{0x008c0002,
438b35ce0c4SPankaj Gupta 	 "Failed to find sufficient CA Vref Passing Region for CS %d ch. %d\n"
439b35ce0c4SPankaj Gupta 	},
440b35ce0c4SPankaj Gupta 	{0x008d0005,
441b35ce0c4SPankaj Gupta 	 "PMU3:Found %d.%d%% MR12:%x for cs:%d chan %d\n"
442b35ce0c4SPankaj Gupta 	},
443b35ce0c4SPankaj Gupta 	{0x008e0002,
444b35ce0c4SPankaj Gupta 	 "PMU3:Calculated %d for AtxImpedence from acx %d.\n"
445b35ce0c4SPankaj Gupta 	},
446b35ce0c4SPankaj Gupta 	{0x008f0000,
447b35ce0c4SPankaj Gupta 	 "PMU3:CA Odt impedence ==0.  Use default vref.\n"
448b35ce0c4SPankaj Gupta 	},
449b35ce0c4SPankaj Gupta 	{0x00900003,
450b35ce0c4SPankaj Gupta 	 "PMU3:Calculated %d.%d%% for Vref MR12=0x%x.\n"
451b35ce0c4SPankaj Gupta 	},
452b35ce0c4SPankaj Gupta 	{0x00910000,
453b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain_lp\n"
454b35ce0c4SPankaj Gupta 	},
455b35ce0c4SPankaj Gupta 	{0x00920000,
456b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain Begins.\n"
457b35ce0c4SPankaj Gupta 	},
458b35ce0c4SPankaj Gupta 	{0x00930001,
459b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain_lp testing dly %d\n"
460b35ce0c4SPankaj Gupta 	},
461b35ce0c4SPankaj Gupta 	{0x00940001,
462b35ce0c4SPankaj Gupta 	 "PMU5: CA bitmap dump for cs %x\n"
463b35ce0c4SPankaj Gupta 	},
464b35ce0c4SPankaj Gupta 	{0x00950001,
465b35ce0c4SPankaj Gupta 	 "PMU5: CAA%d "
466b35ce0c4SPankaj Gupta 	},
467b35ce0c4SPankaj Gupta 	{0x00960001, "%02x"
468b35ce0c4SPankaj Gupta 	},
469b35ce0c4SPankaj Gupta 	{0x00970000, "\n"
470b35ce0c4SPankaj Gupta 	},
471b35ce0c4SPankaj Gupta 	{0x00980001,
472b35ce0c4SPankaj Gupta 	 "PMU5: CAB%d "
473b35ce0c4SPankaj Gupta 	},
474b35ce0c4SPankaj Gupta 	{0x00990001, "%02x"
475b35ce0c4SPankaj Gupta 	},
476b35ce0c4SPankaj Gupta 	{0x009a0000, "\n"
477b35ce0c4SPankaj Gupta 	},
478b35ce0c4SPankaj Gupta 	{0x009b0003,
479b35ce0c4SPankaj Gupta 	 "PMU3: anibi=%d, anibichan[anibi]=%d ,chan=%d\n"
480b35ce0c4SPankaj Gupta 	},
481b35ce0c4SPankaj Gupta 	{0x009c0001, "%02x"
482b35ce0c4SPankaj Gupta 	},
483b35ce0c4SPankaj Gupta 	{0x009d0001, "\nPMU3:Raw CA setting :%x"
484b35ce0c4SPankaj Gupta 	},
485b35ce0c4SPankaj Gupta 	{0x009e0002, "\nPMU3:ATxDly setting:%x margin:%d\n"
486b35ce0c4SPankaj Gupta 	},
487b35ce0c4SPankaj Gupta 	{0x009f0002, "\nPMU3:InvClk ATxDly setting:%x margin:%d\n"
488b35ce0c4SPankaj Gupta 	},
489b35ce0c4SPankaj Gupta 	{0x00a00000, "\nPMU3:No Range found!\n"
490b35ce0c4SPankaj Gupta 	},
491b35ce0c4SPankaj Gupta 	{0x00a10003,
492b35ce0c4SPankaj Gupta 	 "PMU3: 2 anibi=%d, anibichan[anibi]=%d ,chan=%d"
493b35ce0c4SPankaj Gupta 	},
494b35ce0c4SPankaj Gupta 	{0x00a20002, "\nPMU3: no neg clock => CA setting anib=%d, :%d\n"
495b35ce0c4SPankaj Gupta 	},
496b35ce0c4SPankaj Gupta 	{0x00a30001,
497b35ce0c4SPankaj Gupta 	 "PMU3:Normal margin:%d\n"
498b35ce0c4SPankaj Gupta 	},
499b35ce0c4SPankaj Gupta 	{0x00a40001,
500b35ce0c4SPankaj Gupta 	 "PMU3:Inverted margin:%d\n"
501b35ce0c4SPankaj Gupta 	},
502b35ce0c4SPankaj Gupta 	{0x00a50000,
503b35ce0c4SPankaj Gupta 	 "PMU3:Using Inverted clock\n"
504b35ce0c4SPankaj Gupta 	},
505b35ce0c4SPankaj Gupta 	{0x00a60000,
506b35ce0c4SPankaj Gupta 	 "PMU3:Using normal clk\n"
507b35ce0c4SPankaj Gupta 	},
508b35ce0c4SPankaj Gupta 	{0x00a70003,
509b35ce0c4SPankaj Gupta 	 "PMU3: 3 anibi=%d, anibichan[anibi]=%d ,chan=%d\n"
510b35ce0c4SPankaj Gupta 	},
511b35ce0c4SPankaj Gupta 	{0x00a80002,
512b35ce0c4SPankaj Gupta 	 "PMU3: Setting ATxDly for anib %x to %x\n"
513b35ce0c4SPankaj Gupta 	},
514b35ce0c4SPankaj Gupta 	{0x00a90000,
515b35ce0c4SPankaj Gupta 	 "PMU: Error: CA Training Failed.\n"
516b35ce0c4SPankaj Gupta 	},
517b35ce0c4SPankaj Gupta 	{0x00aa0000,
518b35ce0c4SPankaj Gupta 	 "PMU1: Writing MRs\n"
519b35ce0c4SPankaj Gupta 	},
520b35ce0c4SPankaj Gupta 	{0x00ab0000,
521b35ce0c4SPankaj Gupta 	 "PMU4:Using MR12 values from 1D CA VREF training.\n"
522b35ce0c4SPankaj Gupta 	},
523b35ce0c4SPankaj Gupta 	{0x00ac0000,
524b35ce0c4SPankaj Gupta 	 "PMU3:Writing all MRs to fsp 1\n"
525b35ce0c4SPankaj Gupta 	},
526b35ce0c4SPankaj Gupta 	{0x00ad0000,
527b35ce0c4SPankaj Gupta 	 "PMU10:Lp4Quickboot mode.\n"
528b35ce0c4SPankaj Gupta 	},
529b35ce0c4SPankaj Gupta 	{0x00ae0000,
530b35ce0c4SPankaj Gupta 	 "PMU3: Writing MRs\n"
531b35ce0c4SPankaj Gupta 	},
532b35ce0c4SPankaj Gupta 	{0x00af0001,
533b35ce0c4SPankaj Gupta 	 "PMU10: Setting boot clock divider to %d\n"
534b35ce0c4SPankaj Gupta 	},
535b35ce0c4SPankaj Gupta 	{0x00b00000,
536b35ce0c4SPankaj Gupta 	 "PMU3: Resetting DRAM\n"
537b35ce0c4SPankaj Gupta 	},
538b35ce0c4SPankaj Gupta 	{0x00b10000,
539*1b491eeaSElyes Haouas 	 "PMU3: setup for RCD initialization\n"
540b35ce0c4SPankaj Gupta 	},
541b35ce0c4SPankaj Gupta 	{0x00b20000,
542b35ce0c4SPankaj Gupta 	 "PMU3: pmu_exit_SR from dev_init()\n"
543b35ce0c4SPankaj Gupta 	},
544b35ce0c4SPankaj Gupta 	{0x00b30000,
545b35ce0c4SPankaj Gupta 	 "PMU3: initializing RCD\n"
546b35ce0c4SPankaj Gupta 	},
547b35ce0c4SPankaj Gupta 	{0x00b40000,
548b35ce0c4SPankaj Gupta 	 "PMU10: **** Executing 2D Image ****\n"
549b35ce0c4SPankaj Gupta 	},
550b35ce0c4SPankaj Gupta 	{0x00b50001,
551b35ce0c4SPankaj Gupta 	 "PMU10: **** Start DDR4 Training. PMU Firmware Revision 0x%04x ****\n"
552b35ce0c4SPankaj Gupta 	},
553b35ce0c4SPankaj Gupta 	{0x00b60001,
554b35ce0c4SPankaj Gupta 	 "PMU10: **** Start DDR3 Training. PMU Firmware Revision 0x%04x ****\n"
555b35ce0c4SPankaj Gupta 	},
556b35ce0c4SPankaj Gupta 	{0x00b70001,
557b35ce0c4SPankaj Gupta 	 "PMU10: **** Start LPDDR3 Training. PMU Firmware Revision 0x%04x ****\n"
558b35ce0c4SPankaj Gupta 	},
559b35ce0c4SPankaj Gupta 	{0x00b80001,
560b35ce0c4SPankaj Gupta 	 "PMU10: **** Start LPDDR4 Training. PMU Firmware Revision 0x%04x ****\n"
561b35ce0c4SPankaj Gupta 	},
562b35ce0c4SPankaj Gupta 	{0x00b90000,
563b35ce0c4SPankaj Gupta 	 "PMU: Error: Mismatched internal revision between DCCM and ICCM images\n"
564b35ce0c4SPankaj Gupta 	},
565b35ce0c4SPankaj Gupta 	{0x00ba0001,
566b35ce0c4SPankaj Gupta 	 "PMU10: **** Testchip %d Specific Firmware ****\n"
567b35ce0c4SPankaj Gupta 	},
568b35ce0c4SPankaj Gupta 	{0x00bb0000,
569b35ce0c4SPankaj Gupta 	 "PMU1: LRDIMM with EncodedCS mode, one DIMM\n"
570b35ce0c4SPankaj Gupta 	},
571b35ce0c4SPankaj Gupta 	{0x00bc0000,
572b35ce0c4SPankaj Gupta 	 "PMU1: LRDIMM with EncodedCS mode, two DIMMs\n"
573b35ce0c4SPankaj Gupta 	},
574b35ce0c4SPankaj Gupta 	{0x00bd0000,
575b35ce0c4SPankaj Gupta 	 "PMU1: RDIMM with EncodedCS mode, one DIMM\n"
576b35ce0c4SPankaj Gupta 	},
577b35ce0c4SPankaj Gupta 	{0x00be0000,
578b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM MREP training for all ranks\n"
579b35ce0c4SPankaj Gupta 	},
580b35ce0c4SPankaj Gupta 	{0x00bf0000,
581b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM MREP training for all ranks completed\n"
582b35ce0c4SPankaj Gupta 	},
583b35ce0c4SPankaj Gupta 	{0x00c00000,
584b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM DWL training for all ranks\n"
585b35ce0c4SPankaj Gupta 	},
586b35ce0c4SPankaj Gupta 	{0x00c10000,
587b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM DWL training for all ranks completed\n"
588b35ce0c4SPankaj Gupta 	},
589b35ce0c4SPankaj Gupta 	{0x00c20000,
590b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM MRD training for all ranks\n"
591b35ce0c4SPankaj Gupta 	},
592b35ce0c4SPankaj Gupta 	{0x00c30000,
593b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM MRD training for all ranks completed\n"
594b35ce0c4SPankaj Gupta 	},
595b35ce0c4SPankaj Gupta 	{0x00c40000,
596b35ce0c4SPankaj Gupta 	 "PMU2: Starting RXEN training for all ranks\n"
597b35ce0c4SPankaj Gupta 	},
598b35ce0c4SPankaj Gupta 	{0x00c50000,
599b35ce0c4SPankaj Gupta 	 "PMU2: Starting write leveling fine delay training for all ranks\n"
600b35ce0c4SPankaj Gupta 	},
601b35ce0c4SPankaj Gupta 	{0x00c60000,
602b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM MWD training for all ranks\n"
603b35ce0c4SPankaj Gupta 	},
604b35ce0c4SPankaj Gupta 	{0x00c70000,
605b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM MWD training for all ranks completed\n"
606b35ce0c4SPankaj Gupta 	},
607b35ce0c4SPankaj Gupta 	{0x00c80000,
608b35ce0c4SPankaj Gupta 	 "PMU2: Starting write leveling fine delay training for all ranks\n"
609b35ce0c4SPankaj Gupta 	},
610b35ce0c4SPankaj Gupta 	{0x00c90000,
611b35ce0c4SPankaj Gupta 	 "PMU2: Starting read deskew training\n"
612b35ce0c4SPankaj Gupta 	},
613b35ce0c4SPankaj Gupta 	{0x00ca0000,
614b35ce0c4SPankaj Gupta 	 "PMU2: Starting SI friendly 1d RdDqs training for all ranks\n"
615b35ce0c4SPankaj Gupta 	},
616b35ce0c4SPankaj Gupta 	{0x00cb0000,
617b35ce0c4SPankaj Gupta 	 "PMU2: Starting write leveling coarse delay training for all ranks\n"
618b35ce0c4SPankaj Gupta 	},
619b35ce0c4SPankaj Gupta 	{0x00cc0000,
620b35ce0c4SPankaj Gupta 	 "PMU2: Starting 1d WrDq training for all ranks\n"
621b35ce0c4SPankaj Gupta 	},
622b35ce0c4SPankaj Gupta 	{0x00cd0000,
623b35ce0c4SPankaj Gupta 	 "PMU2: Running DQS2DQ Oscillator for all ranks\n"
624b35ce0c4SPankaj Gupta 	},
625b35ce0c4SPankaj Gupta 	{0x00ce0000,
626b35ce0c4SPankaj Gupta 	 "PMU2: Starting again read deskew training but with PRBS\n"
627b35ce0c4SPankaj Gupta 	},
628b35ce0c4SPankaj Gupta 	{0x00cf0000,
629b35ce0c4SPankaj Gupta 	 "PMU2: Starting 1d RdDqs training for all ranks\n"
630b35ce0c4SPankaj Gupta 	},
631b35ce0c4SPankaj Gupta 	{0x00d00000,
632b35ce0c4SPankaj Gupta 	 "PMU2: Starting again 1d WrDq training for all ranks\n"
633b35ce0c4SPankaj Gupta 	},
634b35ce0c4SPankaj Gupta 	{0x00d10000,
635b35ce0c4SPankaj Gupta 	 "PMU2: Starting MaxRdLat training\n"
636b35ce0c4SPankaj Gupta 	},
637b35ce0c4SPankaj Gupta 	{0x00d20000,
638b35ce0c4SPankaj Gupta 	 "PMU2: Starting 2d WrDq training for all ranks\n"
639b35ce0c4SPankaj Gupta 	},
640b35ce0c4SPankaj Gupta 	{0x00d30000,
641b35ce0c4SPankaj Gupta 	 "PMU2: Starting 2d RdDqs training for all ranks\n"
642b35ce0c4SPankaj Gupta 	},
643b35ce0c4SPankaj Gupta 	{0x00d40002,
644b35ce0c4SPankaj Gupta 	 "PMU3:read_fifo %x %x\n"
645b35ce0c4SPankaj Gupta 	},
646b35ce0c4SPankaj Gupta 	{0x00d50001,
647b35ce0c4SPankaj Gupta 	 "PMU: Error: Invalid PhyDrvImpedance of 0x%x specified in message block.\n"
648b35ce0c4SPankaj Gupta 	},
649b35ce0c4SPankaj Gupta 	{0x00d60001,
650b35ce0c4SPankaj Gupta 	 "PMU: Error: Invalid PhyOdtImpedance of 0x%x specified in message block.\n"
651b35ce0c4SPankaj Gupta 	},
652b35ce0c4SPankaj Gupta 	{0x00d70001,
653b35ce0c4SPankaj Gupta 	 "PMU: Error: Invalid BPZNResVal of 0x%x specified in message block.\n"
654b35ce0c4SPankaj Gupta 	},
655b35ce0c4SPankaj Gupta 	{0x00d80005,
656b35ce0c4SPankaj Gupta 	 "PMU3: fixRxEnBackOff csn:%d db:%d dn:%d bo:%d dly:%x\n"
657b35ce0c4SPankaj Gupta 	},
658b35ce0c4SPankaj Gupta 	{0x00d90001,
659b35ce0c4SPankaj Gupta 	 "PMU3: fixRxEnBackOff dly:%x\n"
660b35ce0c4SPankaj Gupta 	},
661b35ce0c4SPankaj Gupta 	{0x00da0000,
662b35ce0c4SPankaj Gupta 	 "PMU3: Entering setupPpt\n"
663b35ce0c4SPankaj Gupta 	},
664b35ce0c4SPankaj Gupta 	{0x00db0000,
665b35ce0c4SPankaj Gupta 	 "PMU3: Start lp4PopulateHighLowBytes\n"
666b35ce0c4SPankaj Gupta 	},
667b35ce0c4SPankaj Gupta 	{0x00dc0002,
668b35ce0c4SPankaj Gupta 	 "PMU3:Dbyte Detect: db%d received %x\n"
669b35ce0c4SPankaj Gupta 	},
670b35ce0c4SPankaj Gupta 	{0x00dd0002,
671b35ce0c4SPankaj Gupta 	 "PMU3:getDqs2Dq read %x from dbyte %d\n"
672b35ce0c4SPankaj Gupta 	},
673b35ce0c4SPankaj Gupta 	{0x00de0002,
674b35ce0c4SPankaj Gupta 	 "PMU3:getDqs2Dq(2) read %x from dbyte %d\n"
675b35ce0c4SPankaj Gupta 	},
676b35ce0c4SPankaj Gupta 	{0x00df0001,
677b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d read 0 from the DQS oscillator it is connected to\n"
678b35ce0c4SPankaj Gupta 	},
679b35ce0c4SPankaj Gupta 	{0x00e00002,
680b35ce0c4SPankaj Gupta 	 "PMU4: Dbyte %d dqs2dq = %d/32 UI\n"
681b35ce0c4SPankaj Gupta 	},
682b35ce0c4SPankaj Gupta 	{0x00e10003,
683b35ce0c4SPankaj Gupta 	 "PMU3:getDqs2Dq set dqs2dq:%d/32 ui (%d ps) from dbyte %d\n"
684b35ce0c4SPankaj Gupta 	},
685b35ce0c4SPankaj Gupta 	{0x00e20003,
686b35ce0c4SPankaj Gupta 	 "PMU3: Setting coarse delay in AtxDly chiplet %d from 0x%02x to 0x%02x\n"
687b35ce0c4SPankaj Gupta 	},
688b35ce0c4SPankaj Gupta 	{0x00e30003,
689b35ce0c4SPankaj Gupta 	 "PMU3: Clearing coarse delay in AtxDly chiplet %d from 0x%02x to 0x%02x\n"
690b35ce0c4SPankaj Gupta 	},
691b35ce0c4SPankaj Gupta 	{0x00e40000,
692b35ce0c4SPankaj Gupta 	 "PMU3: Performing DDR4 geardown sync sequence\n"
693b35ce0c4SPankaj Gupta 	},
694b35ce0c4SPankaj Gupta 	{0x00e50000,
695b35ce0c4SPankaj Gupta 	 "PMU1: Enter self refresh\n"
696b35ce0c4SPankaj Gupta 	},
697b35ce0c4SPankaj Gupta 	{0x00e60000,
698b35ce0c4SPankaj Gupta 	 "PMU1: Exit self refresh\n"
699b35ce0c4SPankaj Gupta 	},
700b35ce0c4SPankaj Gupta 	{0x00e70000,
701b35ce0c4SPankaj Gupta 	 "PMU: Error: No dbiEnable with lp4\n"
702b35ce0c4SPankaj Gupta 	},
703b35ce0c4SPankaj Gupta 	{0x00e80000,
704b35ce0c4SPankaj Gupta 	 "PMU: Error: No dbiDisable with lp4\n"
705b35ce0c4SPankaj Gupta 	},
706b35ce0c4SPankaj Gupta 	{0x00e90001,
707b35ce0c4SPankaj Gupta 	 "PMU1: DDR4 update Rx DBI Setting disable %d\n"
708b35ce0c4SPankaj Gupta 	},
709b35ce0c4SPankaj Gupta 	{0x00ea0001,
710b35ce0c4SPankaj Gupta 	 "PMU1: DDR4 update 2nCk WPre Setting disable %d\n"
711b35ce0c4SPankaj Gupta 	},
712b35ce0c4SPankaj Gupta 	{0x00eb0005,
713b35ce0c4SPankaj Gupta 	 "PMU1: read_delay: db%d lane%d delays[%2d] = 0x%02x (max 0x%02x)\n"
714b35ce0c4SPankaj Gupta 	},
715b35ce0c4SPankaj Gupta 	{0x00ec0004,
716b35ce0c4SPankaj Gupta 	 "PMU1: write_delay: db%d lane%d delays[%2d] = 0x%04x\n"
717b35ce0c4SPankaj Gupta 	},
718b35ce0c4SPankaj Gupta 	{0x00ed0001,
719b35ce0c4SPankaj Gupta 	 "PMU5: ID=%d -- db0  db1  db2  db3  db4  db5  db6  db7  db8  db9 --\n"
720b35ce0c4SPankaj Gupta 	},
721b35ce0c4SPankaj Gupta 	{0x00ee000b,
722b35ce0c4SPankaj Gupta 	 "PMU5: [%d]:0x %04x %04x %04x %04x %04x %04x %04x %04x %04x %04x\n"
723b35ce0c4SPankaj Gupta 	},
724b35ce0c4SPankaj Gupta 	{0x00ef0003,
725b35ce0c4SPankaj Gupta 	 "PMU2: dump delays - pstate=%d dimm=%d csn=%d\n"
726b35ce0c4SPankaj Gupta 	},
727b35ce0c4SPankaj Gupta 	{0x00f00000,
728b35ce0c4SPankaj Gupta 	 "PMU3: Printing Mid-Training Delay Information\n"
729b35ce0c4SPankaj Gupta 	},
730b35ce0c4SPankaj Gupta 	{0x00f10001,
731b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 TrainingCntr <<KEY>> coarse(15:10) fine(9:0)\n"
732b35ce0c4SPankaj Gupta 	},
733b35ce0c4SPankaj Gupta 	{0x00f20001,
734b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 RxEnDly, 1 RxClkDly <<KEY>> coarse(10:6) fine(5:0)\n"
735b35ce0c4SPankaj Gupta 	},
736b35ce0c4SPankaj Gupta 	{0x00f30001,
737b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 TxDqsDly, 1 TxDqDly <<KEY>> coarse(9:6) fine(5:0)\n"
738b35ce0c4SPankaj Gupta 	},
739b35ce0c4SPankaj Gupta 	{0x00f40001,
740b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 RxPBDly <<KEY>> 1 Delay Unit ~= 7ps\n"
741b35ce0c4SPankaj Gupta 	},
742b35ce0c4SPankaj Gupta 	{0x00f50000,
743b35ce0c4SPankaj Gupta 	 "PMU5: all CS <<KEY>> 0 DFIMRL <<KEY>> Units = DFI clocks\n"
744b35ce0c4SPankaj Gupta 	},
745b35ce0c4SPankaj Gupta 	{0x00f60000,
746b35ce0c4SPankaj Gupta 	 "PMU5: all CS <<KEY>> VrefDACs <<KEY>> DAC(6:0)\n"
747b35ce0c4SPankaj Gupta 	},
748b35ce0c4SPankaj Gupta 	{0x00f70000,
749b35ce0c4SPankaj Gupta 	 "PMU1: Set DMD in MR13 and wrDBI in MR3 for training\n"
750b35ce0c4SPankaj Gupta 	},
751b35ce0c4SPankaj Gupta 	{0x00f80000,
752b35ce0c4SPankaj Gupta 	 "PMU: Error: getMaxRxen() failed to find largest rxen nibble delay\n"
753b35ce0c4SPankaj Gupta 	},
754b35ce0c4SPankaj Gupta 	{0x00f90003,
755b35ce0c4SPankaj Gupta 	 "PMU2: getMaxRxen(): maxDly %d maxTg %d maxNib %d\n"
756b35ce0c4SPankaj Gupta 	},
757b35ce0c4SPankaj Gupta 	{0x00fa0003,
758b35ce0c4SPankaj Gupta 	 "PMU2: getRankMaxRxen(): maxDly %d Tg %d maxNib %d\n"
759b35ce0c4SPankaj Gupta 	},
760b35ce0c4SPankaj Gupta 	{0x00fb0000,
761b35ce0c4SPankaj Gupta 	 "PMU1: skipping CDD calculation in 2D image\n"
762b35ce0c4SPankaj Gupta 	},
763b35ce0c4SPankaj Gupta 	{0x00fc0001,
764b35ce0c4SPankaj Gupta 	 "PMU3: Calculating CDDs for pstate %d\n"
765b35ce0c4SPankaj Gupta 	},
766b35ce0c4SPankaj Gupta 	{0x00fd0003,
767b35ce0c4SPankaj Gupta 	 "PMU3: rxFromDly[%d][%d] = %d\n"
768b35ce0c4SPankaj Gupta 	},
769b35ce0c4SPankaj Gupta 	{0x00fe0003,
770b35ce0c4SPankaj Gupta 	 "PMU3: rxToDly  [%d][%d] = %d\n"
771b35ce0c4SPankaj Gupta 	},
772b35ce0c4SPankaj Gupta 	{0x00ff0003,
773b35ce0c4SPankaj Gupta 	 "PMU3: rxDly    [%d][%d] = %d\n"
774b35ce0c4SPankaj Gupta 	},
775b35ce0c4SPankaj Gupta 	{0x01000003,
776b35ce0c4SPankaj Gupta 	 "PMU3: txDly    [%d][%d] = %d\n"
777b35ce0c4SPankaj Gupta 	},
778b35ce0c4SPankaj Gupta 	{0x01010003,
779b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_RR_%d_%d = %d\n"
780b35ce0c4SPankaj Gupta 	},
781b35ce0c4SPankaj Gupta 	{0x01020003,
782b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_WW_%d_%d = %d\n"
783b35ce0c4SPankaj Gupta 	},
784b35ce0c4SPankaj Gupta 	{0x01030003,
785b35ce0c4SPankaj Gupta 	 "PMU3: CDD_RR_%d_%d = %d\n"
786b35ce0c4SPankaj Gupta 	},
787b35ce0c4SPankaj Gupta 	{0x01040003,
788b35ce0c4SPankaj Gupta 	 "PMU3: CDD_WW_%d_%d = %d\n"
789b35ce0c4SPankaj Gupta 	},
790b35ce0c4SPankaj Gupta 	{0x01050003,
791b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_RW_%d_%d = %d\n"
792b35ce0c4SPankaj Gupta 	},
793b35ce0c4SPankaj Gupta 	{0x01060003,
794b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_WR_%d_%d = %d\n"
795b35ce0c4SPankaj Gupta 	},
796b35ce0c4SPankaj Gupta 	{0x01070003,
797b35ce0c4SPankaj Gupta 	 "PMU3: CDD_RW_%d_%d = %d\n"
798b35ce0c4SPankaj Gupta 	},
799b35ce0c4SPankaj Gupta 	{0x01080003,
800b35ce0c4SPankaj Gupta 	 "PMU3: CDD_WR_%d_%d = %d\n"
801b35ce0c4SPankaj Gupta 	},
802b35ce0c4SPankaj Gupta 	{0x01090004,
803b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC2x_B%d_D%d = 0x%02x\n"
804b35ce0c4SPankaj Gupta 	},
805b35ce0c4SPankaj Gupta 	{0x010a0004,
806b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC3x_B%d_D%d = 0x%02x\n"
807b35ce0c4SPankaj Gupta 	},
808b35ce0c4SPankaj Gupta 	{0x010b0004,
809b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC4x_B%d_D%d = 0x%02x\n"
810b35ce0c4SPankaj Gupta 	},
811b35ce0c4SPankaj Gupta 	{0x010c0004,
812b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC5x_B%d_D%d = 0x%02x\n"
813b35ce0c4SPankaj Gupta 	},
814b35ce0c4SPankaj Gupta 	{0x010d0004,
815b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC8x_B%d_D%d = 0x%02x\n"
816b35ce0c4SPankaj Gupta 	},
817b35ce0c4SPankaj Gupta 	{0x010e0004,
818b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC9x_B%d_D%d = 0x%02x\n"
819b35ce0c4SPankaj Gupta 	},
820b35ce0c4SPankaj Gupta 	{0x010f0004,
821b35ce0c4SPankaj Gupta 	 "PMU3: F%dBCAx_B%d_D%d = 0x%02x\n"
822b35ce0c4SPankaj Gupta 	},
823b35ce0c4SPankaj Gupta 	{0x01100004,
824b35ce0c4SPankaj Gupta 	 "PMU3: F%dBCBx_B%d_D%d = 0x%02x\n"
825b35ce0c4SPankaj Gupta 	},
826b35ce0c4SPankaj Gupta 	{0x01110000,
827b35ce0c4SPankaj Gupta 	 "PMU10: Entering context_switch_postamble\n"
828b35ce0c4SPankaj Gupta 	},
829b35ce0c4SPankaj Gupta 	{0x01120003,
830b35ce0c4SPankaj Gupta 	 "PMU10: context_switch_postamble is enabled for DIMM %d, RC0A=0x%x, RC3x=0x%x\n"
831b35ce0c4SPankaj Gupta 	},
832b35ce0c4SPankaj Gupta 	{0x01130000,
833b35ce0c4SPankaj Gupta 	 "PMU10: Setting bcw fspace 0\n"
834b35ce0c4SPankaj Gupta 	},
835b35ce0c4SPankaj Gupta 	{0x01140001,
836b35ce0c4SPankaj Gupta 	 "PMU10: Sending BC0A = 0x%x\n"
837b35ce0c4SPankaj Gupta 	},
838b35ce0c4SPankaj Gupta 	{0x01150001,
839b35ce0c4SPankaj Gupta 	 "PMU10: Sending BC6x = 0x%x\n"
840b35ce0c4SPankaj Gupta 	},
841b35ce0c4SPankaj Gupta 	{0x01160001,
842b35ce0c4SPankaj Gupta 	 "PMU10: Sending RC0A = 0x%x\n"
843b35ce0c4SPankaj Gupta 	},
844b35ce0c4SPankaj Gupta 	{0x01170001,
845b35ce0c4SPankaj Gupta 	 "PMU10: Sending RC3x = 0x%x\n"
846b35ce0c4SPankaj Gupta 	},
847b35ce0c4SPankaj Gupta 	{0x01180001,
848b35ce0c4SPankaj Gupta 	 "PMU10: Sending RC0A = 0x%x\n"
849b35ce0c4SPankaj Gupta 	},
850b35ce0c4SPankaj Gupta 	{0x01190001,
851b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pstate = %d\n"
852b35ce0c4SPankaj Gupta 	},
853b35ce0c4SPankaj Gupta 	{0x011a0001,
854b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: dfifreqxlat_pstate = %d\n"
855b35ce0c4SPankaj Gupta 	},
856b35ce0c4SPankaj Gupta 	{0x011b0001,
857b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pllbypass = %d\n"
858b35ce0c4SPankaj Gupta 	},
859b35ce0c4SPankaj Gupta 	{0x011c0001,
860b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: forcecal = %d\n"
861b35ce0c4SPankaj Gupta 	},
862b35ce0c4SPankaj Gupta 	{0x011d0001,
863b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pllmaxrange = 0x%x\n"
864b35ce0c4SPankaj Gupta 	},
865b35ce0c4SPankaj Gupta 	{0x011e0001,
866b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: dacval_out = 0x%x\n"
867b35ce0c4SPankaj Gupta 	},
868b35ce0c4SPankaj Gupta 	{0x011f0001,
869b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pllctrl3 = 0x%x\n"
870b35ce0c4SPankaj Gupta 	},
871b35ce0c4SPankaj Gupta 	{0x01200000,
872b35ce0c4SPankaj Gupta 	 "PMU3: Loading DRAM with BIOS supplied MR values and entering self refresh prior to exiting PMU code.\n"
873b35ce0c4SPankaj Gupta 	},
874b35ce0c4SPankaj Gupta 	{0x01210002,
875b35ce0c4SPankaj Gupta 	 "PMU3: Setting DataBuffer function space of dimmcs 0x%02x to %d\n"
876b35ce0c4SPankaj Gupta 	},
877b35ce0c4SPankaj Gupta 	{0x01220002,
878b35ce0c4SPankaj Gupta 	 "PMU4: Setting RCW FxRC%Xx = 0x%02x\n"
879b35ce0c4SPankaj Gupta 	},
880b35ce0c4SPankaj Gupta 	{0x01230002,
881b35ce0c4SPankaj Gupta 	 "PMU4: Setting RCW FxRC%02x = 0x%02x\n"
882b35ce0c4SPankaj Gupta 	},
883b35ce0c4SPankaj Gupta 	{0x01240001,
884b35ce0c4SPankaj Gupta 	 "PMU1: DDR4 update Rd Pre Setting disable %d\n"
885b35ce0c4SPankaj Gupta 	},
886b35ce0c4SPankaj Gupta 	{0x01250002,
887b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW FxBC%Xx = 0x%02x\n"
888b35ce0c4SPankaj Gupta 	},
889b35ce0c4SPankaj Gupta 	{0x01260002,
890b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW BC%02x = 0x%02x\n"
891b35ce0c4SPankaj Gupta 	},
892b35ce0c4SPankaj Gupta 	{0x01270002,
893b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW PBA mode FxBC%Xx = 0x%02x\n"
894b35ce0c4SPankaj Gupta 	},
895b35ce0c4SPankaj Gupta 	{0x01280002,
896b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW PBA mode BC%02x = 0x%02x\n"
897b35ce0c4SPankaj Gupta 	},
898b35ce0c4SPankaj Gupta 	{0x01290003,
899b35ce0c4SPankaj Gupta 	 "PMU4: BCW value for dimm %d, fspace %d, addr 0x%04x\n"
900b35ce0c4SPankaj Gupta 	},
901b35ce0c4SPankaj Gupta 	{0x012a0002,
902b35ce0c4SPankaj Gupta 	 "PMU4: DB %d, value 0x%02x\n"
903b35ce0c4SPankaj Gupta 	},
904b35ce0c4SPankaj Gupta 	{0x012b0000,
905b35ce0c4SPankaj Gupta 	 "PMU6: WARNING MREP underflow, set to min value -2 coarse, 0 fine\n"
906b35ce0c4SPankaj Gupta 	},
907b35ce0c4SPankaj Gupta 	{0x012c0004,
908b35ce0c4SPankaj Gupta 	 "PMU6: LRDIMM Writing final data buffer fine delay value nib %2d, trainDly %3d, fineDly code %2d, new MREP fine %2d\n"
909b35ce0c4SPankaj Gupta 	},
910b35ce0c4SPankaj Gupta 	{0x012d0003,
911b35ce0c4SPankaj Gupta 	 "PMU6: LRDIMM Writing final data buffer fine delay value nib %2d, trainDly %3d, fineDly code %2d\n"
912b35ce0c4SPankaj Gupta 	},
913b35ce0c4SPankaj Gupta 	{0x012e0003,
914b35ce0c4SPankaj Gupta 	 "PMU6: LRDIMM Writing data buffer fine delay type %d nib %2d, code %2d\n"
915b35ce0c4SPankaj Gupta 	},
916b35ce0c4SPankaj Gupta 	{0x012f0002,
917b35ce0c4SPankaj Gupta 	 "PMU6: Writing final data buffer coarse delay value dbyte %2d, coarse = 0x%02x\n"
918b35ce0c4SPankaj Gupta 	},
919b35ce0c4SPankaj Gupta 	{0x01300003,
920b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x saved at CSR addr 0x%08x\n"
921b35ce0c4SPankaj Gupta 	},
922b35ce0c4SPankaj Gupta 	{0x01310003,
923b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x restored from CSR addr 0x%08x\n"
924b35ce0c4SPankaj Gupta 	},
925b35ce0c4SPankaj Gupta 	{0x01320003,
926b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x saved at CSR addr 0x%08x\n"
927b35ce0c4SPankaj Gupta 	},
928b35ce0c4SPankaj Gupta 	{0x01330003,
929b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x restored from CSR addr 0x%08x\n"
930b35ce0c4SPankaj Gupta 	},
931b35ce0c4SPankaj Gupta 	{0x01340001,
932b35ce0c4SPankaj Gupta 	 "PMU3: Update BC00, BC01, BC02 for rank-dimm 0x%02x\n"
933b35ce0c4SPankaj Gupta 	},
934b35ce0c4SPankaj Gupta 	{0x01350000,
935b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 RDIMM RCD Control words F0RC00 -> F0RC0F\n"
936b35ce0c4SPankaj Gupta 	},
937b35ce0c4SPankaj Gupta 	{0x01360000,
938b35ce0c4SPankaj Gupta 	 "PMU3: Disable parity in F0RC0E\n"
939b35ce0c4SPankaj Gupta 	},
940b35ce0c4SPankaj Gupta 	{0x01370000,
941b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 RDIMM RCD Control words F1RC00 -> F1RC05\n"
942b35ce0c4SPankaj Gupta 	},
943b35ce0c4SPankaj Gupta 	{0x01380000,
944b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 RDIMM RCD Control words F1RC1x -> F1RC9x\n"
945b35ce0c4SPankaj Gupta 	},
946b35ce0c4SPankaj Gupta 	{0x01390000,
947b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 Data buffer Control words BC00 -> BC0E\n"
948b35ce0c4SPankaj Gupta 	},
949b35ce0c4SPankaj Gupta 	{0x013a0002,
950b35ce0c4SPankaj Gupta 	 "PMU1: setAltCL Sending MR0 0x%x cl=%d\n"
951b35ce0c4SPankaj Gupta 	},
952b35ce0c4SPankaj Gupta 	{0x013b0002,
953b35ce0c4SPankaj Gupta 	 "PMU1: restoreFromAltCL Sending MR0 0x%x cl=%d\n"
954b35ce0c4SPankaj Gupta 	},
955b35ce0c4SPankaj Gupta 	{0x013c0002,
956b35ce0c4SPankaj Gupta 	 "PMU1: restoreAcsmFromAltCL Sending MR0 0x%x cl=%d\n"
957b35ce0c4SPankaj Gupta 	},
958b35ce0c4SPankaj Gupta 	{0x013d0002,
959b35ce0c4SPankaj Gupta 	 "PMU2: Setting D3R RC%d = 0x%01x\n"
960b35ce0c4SPankaj Gupta 	},
961b35ce0c4SPankaj Gupta 	{0x013e0000,
962b35ce0c4SPankaj Gupta 	 "PMU3: Writing D3 RDIMM RCD Control words RC0 -> RC11\n"
963b35ce0c4SPankaj Gupta 	},
964b35ce0c4SPankaj Gupta 	{0x013f0002,
965b35ce0c4SPankaj Gupta 	 "PMU0: VrefDAC0/1 vddqStart %d dacToVddq %d\n"
966b35ce0c4SPankaj Gupta 	},
967b35ce0c4SPankaj Gupta 	{0x01400001,
968b35ce0c4SPankaj Gupta 	 "PMU: Error: Messageblock phyVref=0x%x is above the limit for TSMC28's attenuated LPDDR4 receivers. Please see the pub databook\n"
969b35ce0c4SPankaj Gupta 	},
970b35ce0c4SPankaj Gupta 	{0x01410001,
971b35ce0c4SPankaj Gupta 	 "PMU: Error: Messageblock phyVref=0x%x is above the limit for TSMC28's attenuated DDR4 receivers. Please see the pub databook\n"
972b35ce0c4SPankaj Gupta 	},
973b35ce0c4SPankaj Gupta 	{0x01420001,
974b35ce0c4SPankaj Gupta 	 "PMU0: PHY VREF @ (%d/1000) VDDQ\n"
975b35ce0c4SPankaj Gupta 	},
976b35ce0c4SPankaj Gupta 	{0x01430002,
977*1b491eeaSElyes Haouas 	 "PMU0: initializing phy vrefDacs to %d ExtVrefRange %x\n"
978b35ce0c4SPankaj Gupta 	},
979b35ce0c4SPankaj Gupta 	{0x01440002,
980*1b491eeaSElyes Haouas 	 "PMU0: initializing global vref to %d range %d\n"
981b35ce0c4SPankaj Gupta 	},
982b35ce0c4SPankaj Gupta 	{0x01450002,
983b35ce0c4SPankaj Gupta 	 "PMU4: Setting initial device vrefDQ for CS%d to MR6 = 0x%04x\n"
984b35ce0c4SPankaj Gupta 	},
985b35ce0c4SPankaj Gupta 	{0x01460003,
986b35ce0c4SPankaj Gupta 	 "PMU1: In write_level_fine() csn=%d dimm=%d pstate=%d\n"
987b35ce0c4SPankaj Gupta 	},
988b35ce0c4SPankaj Gupta 	{0x01470000,
989b35ce0c4SPankaj Gupta 	 "PMU3: Fine write leveling hardware search increasing TxDqsDly until full bursts are seen\n"
990b35ce0c4SPankaj Gupta 	},
991b35ce0c4SPankaj Gupta 	{0x01480000,
992b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ........................|........................\n"
993b35ce0c4SPankaj Gupta 	},
994b35ce0c4SPankaj Gupta 	{0x01490007,
995b35ce0c4SPankaj Gupta 	 "PMU4: WL margin for nib %2d: %08x%08x%08x%08x%08x%08x\n"
996b35ce0c4SPankaj Gupta 	},
997b35ce0c4SPankaj Gupta 	{0x014a0000,
998b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ........................|........................\n"
999b35ce0c4SPankaj Gupta 	},
1000b35ce0c4SPankaj Gupta 	{0x014b0000,
1001b35ce0c4SPankaj Gupta 	 "PMU3: Exiting write leveling mode\n"
1002b35ce0c4SPankaj Gupta 	},
1003b35ce0c4SPankaj Gupta 	{0x014c0001,
1004b35ce0c4SPankaj Gupta 	 "PMU3: got %d for cl in load_wrlvl_acsm\n"
1005b35ce0c4SPankaj Gupta 	},
1006b35ce0c4SPankaj Gupta 	{0x014d0003,
1007b35ce0c4SPankaj Gupta 	 "PMU1: In write_level_coarse() csn=%d dimm=%d pstate=%d\n"
1008b35ce0c4SPankaj Gupta 	},
1009b35ce0c4SPankaj Gupta 	{0x014e0003,
1010b35ce0c4SPankaj Gupta 	 "PMU3: left eye edge search db:%d ln:%d dly:0x%x\n"
1011b35ce0c4SPankaj Gupta 	},
1012b35ce0c4SPankaj Gupta 	{0x014f0003,
1013b35ce0c4SPankaj Gupta 	 "PMU3: right eye edge search db:%d ln:%d dly:0x%x\n"
1014b35ce0c4SPankaj Gupta 	},
1015b35ce0c4SPankaj Gupta 	{0x01500004,
1016b35ce0c4SPankaj Gupta 	 "PMU3: eye center db:%d ln:%d dly:0x%x (maxdq:%x)\n"
1017b35ce0c4SPankaj Gupta 	},
1018b35ce0c4SPankaj Gupta 	{0x01510003,
1019b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db:%d ln:%d dly:0x%x\n"
1020b35ce0c4SPankaj Gupta 	},
1021b35ce0c4SPankaj Gupta 	{0x01520003,
1022b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db:%d ln:%d dly:0x%x\n"
1023b35ce0c4SPankaj Gupta 	},
1024b35ce0c4SPankaj Gupta 	{0x01530002,
1025b35ce0c4SPankaj Gupta 	 "PMU3: Coarse write leveling dbyte%2d is still failing for TxDqsDly=0x%04x\n"
1026b35ce0c4SPankaj Gupta 	},
1027b35ce0c4SPankaj Gupta 	{0x01540002,
1028b35ce0c4SPankaj Gupta 	 "PMU4: Coarse write leveling iteration %d saw %d data miscompares across the entire phy\n"
1029b35ce0c4SPankaj Gupta 	},
1030b35ce0c4SPankaj Gupta 	{0x01550000,
1031b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed write leveling coarse\n"
1032b35ce0c4SPankaj Gupta 	},
1033b35ce0c4SPankaj Gupta 	{0x01560001,
1034b35ce0c4SPankaj Gupta 	 "PMU3: got %d for cl in load_wrlvl_acsm\n"
1035b35ce0c4SPankaj Gupta 	},
1036b35ce0c4SPankaj Gupta 	{0x01570003,
1037b35ce0c4SPankaj Gupta 	 "PMU3: In write_level_coarse() csn=%d dimm=%d pstate=%d\n"
1038b35ce0c4SPankaj Gupta 	},
1039b35ce0c4SPankaj Gupta 	{0x01580003,
1040b35ce0c4SPankaj Gupta 	 "PMU3: left eye edge search db:%d ln:%d dly:0x%x\n"
1041b35ce0c4SPankaj Gupta 	},
1042b35ce0c4SPankaj Gupta 	{0x01590003,
1043b35ce0c4SPankaj Gupta 	 "PMU3: right eye edge search db: %d ln: %d dly: 0x%x\n"
1044b35ce0c4SPankaj Gupta 	},
1045b35ce0c4SPankaj Gupta 	{0x015a0004,
1046b35ce0c4SPankaj Gupta 	 "PMU3: eye center db: %d ln: %d dly: 0x%x (maxdq: 0x%x)\n"
1047b35ce0c4SPankaj Gupta 	},
1048b35ce0c4SPankaj Gupta 	{0x015b0003,
1049b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db: %d ln: %d dly: 0x%x\n"
1050b35ce0c4SPankaj Gupta 	},
1051b35ce0c4SPankaj Gupta 	{0x015c0003,
1052b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db: %d ln: %d dly: 0x%x\n"
1053b35ce0c4SPankaj Gupta 	},
1054b35ce0c4SPankaj Gupta 	{0x015d0002,
1055b35ce0c4SPankaj Gupta 	 "PMU3: Coarse write leveling nibble%2d is still failing for TxDqsDly=0x%04x\n"
1056b35ce0c4SPankaj Gupta 	},
1057b35ce0c4SPankaj Gupta 	{0x015e0002,
1058b35ce0c4SPankaj Gupta 	 "PMU4: Coarse write leveling iteration %d saw %d data miscompares across the entire phy\n"
1059b35ce0c4SPankaj Gupta 	},
1060b35ce0c4SPankaj Gupta 	{0x015f0000,
1061b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed write leveling coarse\n"
1062b35ce0c4SPankaj Gupta 	},
1063b35ce0c4SPankaj Gupta 	{0x01600000,
1064b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ................................|................................\n"
1065b35ce0c4SPankaj Gupta 	},
1066b35ce0c4SPankaj Gupta 	{0x01610009,
1067b35ce0c4SPankaj Gupta 	 "PMU4: WL margin for nib %2d: %08x%08x%08x%08x%08x%08x%08x%08x\n"
1068b35ce0c4SPankaj Gupta 	},
1069b35ce0c4SPankaj Gupta 	{0x01620000,
1070b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ................................|................................\n"
1071b35ce0c4SPankaj Gupta 	},
1072b35ce0c4SPankaj Gupta 	{0x01630001,
1073b35ce0c4SPankaj Gupta 	 "PMU8: Adjust margin after WL coarse to be larger than %d\n"
1074b35ce0c4SPankaj Gupta 	},
1075b35ce0c4SPankaj Gupta 	{0x01640001,
1076b35ce0c4SPankaj Gupta 	 "PMU: Error: All margin after write leveling coarse are smaller than minMargin %d\n"
1077b35ce0c4SPankaj Gupta 	},
1078b35ce0c4SPankaj Gupta 	{0x01650002,
1079b35ce0c4SPankaj Gupta 	 "PMU8: Decrement nib %d TxDqsDly by %d fine step\n"
1080b35ce0c4SPankaj Gupta 	},
1081b35ce0c4SPankaj Gupta 	{0x01660003,
1082b35ce0c4SPankaj Gupta 	 "PMU3: In write_level_coarse() csn=%d dimm=%d pstate=%d\n"
1083b35ce0c4SPankaj Gupta 	},
1084b35ce0c4SPankaj Gupta 	{0x01670005,
1085b35ce0c4SPankaj Gupta 	 "PMU2: Write level: dbyte %d nib%d dq/dmbi %2d dqsfine 0x%04x dqDly 0x%04x\n"
1086b35ce0c4SPankaj Gupta 	},
1087b35ce0c4SPankaj Gupta 	{0x01680002,
1088b35ce0c4SPankaj Gupta 	 "PMU3: Coarse write leveling nibble%2d is still failing for TxDqsDly=0x%04x\n"
1089b35ce0c4SPankaj Gupta 	},
1090b35ce0c4SPankaj Gupta 	{0x01690002,
1091b35ce0c4SPankaj Gupta 	 "PMU4: Coarse write leveling iteration %d saw %d data miscompares across the entire phy\n"
1092b35ce0c4SPankaj Gupta 	},
1093b35ce0c4SPankaj Gupta 	{0x016a0000,
1094b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed write leveling coarse\n"
1095b35ce0c4SPankaj Gupta 	},
1096b35ce0c4SPankaj Gupta 	{0x016b0001,
1097b35ce0c4SPankaj Gupta 	 "PMU3: DWL delay = %d\n"
1098b35ce0c4SPankaj Gupta 	},
1099b35ce0c4SPankaj Gupta 	{0x016c0003,
1100b35ce0c4SPankaj Gupta 	 "PMU3: Errcnt for DWL nib %2d delay = %2d is %d\n"
1101b35ce0c4SPankaj Gupta 	},
1102b35ce0c4SPankaj Gupta 	{0x016d0002,
1103b35ce0c4SPankaj Gupta 	 "PMU3: DWL nibble %d sampled a 1 at delay %d\n"
1104b35ce0c4SPankaj Gupta 	},
1105b35ce0c4SPankaj Gupta 	{0x016e0003,
1106b35ce0c4SPankaj Gupta 	 "PMU3: DWL nibble %d passed at delay %d. Rising edge was at %d\n"
1107b35ce0c4SPankaj Gupta 	},
1108b35ce0c4SPankaj Gupta 	{0x016f0000,
1109b35ce0c4SPankaj Gupta 	 "PMU2: DWL did nto find a rising edge of memclk for all nibbles. Failing nibbles assumed to have rising edge close to fine delay 63\n"
1110b35ce0c4SPankaj Gupta 	},
1111b35ce0c4SPankaj Gupta 	{0x01700002,
1112b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge found in alias window, setting wrlvlDly for nibble %d = %d\n"
1113b35ce0c4SPankaj Gupta 	},
1114b35ce0c4SPankaj Gupta 	{0x01710002,
1115b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed DWL for nib %d with %d one\n"
1116b35ce0c4SPankaj Gupta 	},
1117b35ce0c4SPankaj Gupta 	{0x01720003,
1118b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge not found in alias window with %d one, leaving wrlvlDly for nibble %d = %d\n"
1119b35ce0c4SPankaj Gupta 	},
1120b35ce0c4SPankaj Gupta 	{0x04000000,
1121b35ce0c4SPankaj Gupta 	 "PMU: Error:Mailbox Buffer Overflowed.\n"
1122b35ce0c4SPankaj Gupta 	},
1123b35ce0c4SPankaj Gupta 	{0x04010000,
1124b35ce0c4SPankaj Gupta 	 "PMU: Error:Mailbox Buffer Overflowed.\n"
1125b35ce0c4SPankaj Gupta 	},
1126b35ce0c4SPankaj Gupta 	{0x04020000,
1127b35ce0c4SPankaj Gupta 	 "PMU: ***** Assertion Error - terminating *****\n"
1128b35ce0c4SPankaj Gupta 	},
1129b35ce0c4SPankaj Gupta 	{0x04030002,
1130b35ce0c4SPankaj Gupta 	 "PMU1: swapByte db %d by %d\n"
1131b35ce0c4SPankaj Gupta 	},
1132b35ce0c4SPankaj Gupta 	{0x04040003,
1133b35ce0c4SPankaj Gupta 	 "PMU3: get_cmd_dly max(%d ps, %d memclk) = %d\n"
1134b35ce0c4SPankaj Gupta 	},
1135b35ce0c4SPankaj Gupta 	{0x04050002,
1136b35ce0c4SPankaj Gupta 	 "PMU0: Write CSR 0x%06x 0x%04x\n"
1137b35ce0c4SPankaj Gupta 	},
1138b35ce0c4SPankaj Gupta 	{0x04060002,
1139b35ce0c4SPankaj Gupta 	 "PMU0: hwt_init_ppgc_prbs(): Polynomial: %x, Deg: %d\n"
1140b35ce0c4SPankaj Gupta 	},
1141b35ce0c4SPankaj Gupta 	{0x04070001,
1142b35ce0c4SPankaj Gupta 	 "PMU: Error: acsm_set_cmd to non existent instruction address %d\n"
1143b35ce0c4SPankaj Gupta 	},
1144b35ce0c4SPankaj Gupta 	{0x04080001,
1145b35ce0c4SPankaj Gupta 	 "PMU: Error: acsm_set_cmd with unknown ddr cmd 0x%x\n"
1146b35ce0c4SPankaj Gupta 	},
1147b35ce0c4SPankaj Gupta 	{0x0409000c,
1148b35ce0c4SPankaj Gupta 	 "PMU1: acsm_addr %02x, acsm_flgs %04x, ddr_cmd %02x, cmd_dly %02x, ddr_addr %04x, ddr_bnk %02x, ddr_cs %02x, cmd_rcnt %02x, AcsmSeq0/1/2/3 %04x %04x %04x %04x\n"
1149b35ce0c4SPankaj Gupta 	},
1150b35ce0c4SPankaj Gupta 	{0x040a0000,
1151b35ce0c4SPankaj Gupta 	 "PMU: Error: Polling on ACSM done failed to complete in acsm_poll_done()...\n"
1152b35ce0c4SPankaj Gupta 	},
1153b35ce0c4SPankaj Gupta 	{0x040b0000,
1154b35ce0c4SPankaj Gupta 	 "PMU1: acsm RUN\n"
1155b35ce0c4SPankaj Gupta 	},
1156b35ce0c4SPankaj Gupta 	{0x040c0000,
1157b35ce0c4SPankaj Gupta 	 "PMU1: acsm STOPPED\n"
1158b35ce0c4SPankaj Gupta 	},
1159b35ce0c4SPankaj Gupta 	{0x040d0002,
1160b35ce0c4SPankaj Gupta 	 "PMU1: acsm_init: acsm_mode %04x mxrdlat %04x\n"
1161b35ce0c4SPankaj Gupta 	},
1162b35ce0c4SPankaj Gupta 	{0x040e0002,
1163b35ce0c4SPankaj Gupta 	 "PMU: Error: setAcsmCLCWL: cl and cwl must be each >= 2 and 5, resp. CL=%d CWL=%d\n"
1164b35ce0c4SPankaj Gupta 	},
1165b35ce0c4SPankaj Gupta 	{0x040f0002,
1166b35ce0c4SPankaj Gupta 	 "PMU: Error: setAcsmCLCWL: cl and cwl must be each >= 5. CL=%d CWL=%d\n"
1167b35ce0c4SPankaj Gupta 	},
1168b35ce0c4SPankaj Gupta 	{0x04100002,
1169b35ce0c4SPankaj Gupta 	 "PMU1: setAcsmCLCWL: CASL %04d WCASL %04d\n"
1170b35ce0c4SPankaj Gupta 	},
1171b35ce0c4SPankaj Gupta 	{0x04110001,
1172b35ce0c4SPankaj Gupta 	 "PMU: Error: Reserved value of register F0RC0F found in message block: 0x%04x\n"
1173b35ce0c4SPankaj Gupta 	},
1174b35ce0c4SPankaj Gupta 	{0x04120001,
1175b35ce0c4SPankaj Gupta 	 "PMU3: Written MRS to CS=0x%02x\n"
1176b35ce0c4SPankaj Gupta 	},
1177b35ce0c4SPankaj Gupta 	{0x04130001,
1178b35ce0c4SPankaj Gupta 	 "PMU3: Written MRS to CS=0x%02x\n"
1179b35ce0c4SPankaj Gupta 	},
1180b35ce0c4SPankaj Gupta 	{0x04140000,
1181b35ce0c4SPankaj Gupta 	 "PMU3: Entering Boot Freq Mode.\n"
1182b35ce0c4SPankaj Gupta 	},
1183b35ce0c4SPankaj Gupta 	{0x04150001,
1184b35ce0c4SPankaj Gupta 	 "PMU: Error: Boot clock divider setting of %d is too small\n"
1185b35ce0c4SPankaj Gupta 	},
1186b35ce0c4SPankaj Gupta 	{0x04160000,
1187b35ce0c4SPankaj Gupta 	 "PMU3: Exiting Boot Freq Mode.\n"
1188b35ce0c4SPankaj Gupta 	},
1189b35ce0c4SPankaj Gupta 	{0x04170002,
1190b35ce0c4SPankaj Gupta 	 "PMU3: Writing MR%d OP=%x\n"
1191b35ce0c4SPankaj Gupta 	},
1192b35ce0c4SPankaj Gupta 	{0x04180000,
1193b35ce0c4SPankaj Gupta 	 "PMU: Error: Delay too large in slomo\n"
1194b35ce0c4SPankaj Gupta 	},
1195b35ce0c4SPankaj Gupta 	{0x04190001,
1196b35ce0c4SPankaj Gupta 	 "PMU3: Written MRS to CS=0x%02x\n"
1197b35ce0c4SPankaj Gupta 	},
1198b35ce0c4SPankaj Gupta 	{0x041a0000,
1199b35ce0c4SPankaj Gupta 	 "PMU3: Enable Channel A\n"
1200b35ce0c4SPankaj Gupta 	},
1201b35ce0c4SPankaj Gupta 	{0x041b0000,
1202b35ce0c4SPankaj Gupta 	 "PMU3: Enable Channel B\n"
1203b35ce0c4SPankaj Gupta 	},
1204b35ce0c4SPankaj Gupta 	{0x041c0000,
1205b35ce0c4SPankaj Gupta 	 "PMU3: Enable All Channels\n"
1206b35ce0c4SPankaj Gupta 	},
1207b35ce0c4SPankaj Gupta 	{0x041d0002,
1208b35ce0c4SPankaj Gupta 	 "PMU2: Use PDA mode to set MR%d with value 0x%02x\n"
1209b35ce0c4SPankaj Gupta 	},
1210b35ce0c4SPankaj Gupta 	{0x041e0001,
1211b35ce0c4SPankaj Gupta 	 "PMU3: Written Vref with PDA to CS=0x%02x\n"
1212b35ce0c4SPankaj Gupta 	},
1213b35ce0c4SPankaj Gupta 	{0x041f0000,
1214b35ce0c4SPankaj Gupta 	 "PMU1: start_cal: DEBUG: setting CalRun to 1\n"
1215b35ce0c4SPankaj Gupta 	},
1216b35ce0c4SPankaj Gupta 	{0x04200000,
1217b35ce0c4SPankaj Gupta 	 "PMU1: start_cal: DEBUG: setting CalRun to 0\n"
1218b35ce0c4SPankaj Gupta 	},
1219b35ce0c4SPankaj Gupta 	{0x04210001,
1220b35ce0c4SPankaj Gupta 	 "PMU1: lock_pll_dll: DEBUG: pstate = %d\n"
1221b35ce0c4SPankaj Gupta 	},
1222b35ce0c4SPankaj Gupta 	{0x04220001,
1223b35ce0c4SPankaj Gupta 	 "PMU1: lock_pll_dll: DEBUG: dfifreqxlat_pstate = %d\n"
1224b35ce0c4SPankaj Gupta 	},
1225b35ce0c4SPankaj Gupta 	{0x04230001,
1226b35ce0c4SPankaj Gupta 	 "PMU1: lock_pll_dll: DEBUG: pllbypass = %d\n"
1227b35ce0c4SPankaj Gupta 	},
1228b35ce0c4SPankaj Gupta 	{0x04240001,
1229b35ce0c4SPankaj Gupta 	 "PMU3: SaveLcdlSeed: Saving seed %d\n"
1230b35ce0c4SPankaj Gupta 	},
1231b35ce0c4SPankaj Gupta 	{0x04250000,
1232b35ce0c4SPankaj Gupta 	 "PMU1: in phy_defaults()\n"
1233b35ce0c4SPankaj Gupta 	},
1234b35ce0c4SPankaj Gupta 	{0x04260003,
1235b35ce0c4SPankaj Gupta 	 "PMU3: ACXConf:%d MaxNumDbytes:%d NumDfi:%d\n"
1236b35ce0c4SPankaj Gupta 	},
1237b35ce0c4SPankaj Gupta 	{0x04270005,
1238b35ce0c4SPankaj Gupta 	 "PMU1: setAltAcsmCLCWL setting cl=%d cwl=%d\n"
1239b35ce0c4SPankaj Gupta 	},
1240b35ce0c4SPankaj Gupta };
1241b35ce0c4SPankaj Gupta 
1242f4b8470fSBoyan Karatotev static const struct phy_msg messages_2d[] = {
1243b35ce0c4SPankaj Gupta 	{0x00000001,
1244b35ce0c4SPankaj Gupta 	 "PMU0: Converting %d into an MR\n"
1245b35ce0c4SPankaj Gupta 	},
1246b35ce0c4SPankaj Gupta 	{0x00010003,
1247b35ce0c4SPankaj Gupta 	 "PMU DEBUG: vref_idx %d -= %d, range_idx = %d\n"
1248b35ce0c4SPankaj Gupta 	},
1249b35ce0c4SPankaj Gupta 	{0x00020002,
1250b35ce0c4SPankaj Gupta 	 "PMU0: vrefIdx. Passing range %d, remaining vrefidx = %d\n"
1251b35ce0c4SPankaj Gupta 	},
1252b35ce0c4SPankaj Gupta 	{0x00030002,
1253b35ce0c4SPankaj Gupta 	 "PMU0: VrefIdx %d -> MR[6:0] 0x%02x\n"
1254b35ce0c4SPankaj Gupta 	},
1255b35ce0c4SPankaj Gupta 	{0x00040001,
1256b35ce0c4SPankaj Gupta 	 "PMU0: Converting MR 0x%04x to vrefIdx\n"
1257b35ce0c4SPankaj Gupta 	},
1258b35ce0c4SPankaj Gupta 	{0x00050002,
1259b35ce0c4SPankaj Gupta 	 "PMU0: DAC %d Range %d\n"
1260b35ce0c4SPankaj Gupta 	},
1261b35ce0c4SPankaj Gupta 	{0x00060003,
1262b35ce0c4SPankaj Gupta 	 "PMU0: Range %d, Range_idx %d, vref_idx offset %d\n"
1263b35ce0c4SPankaj Gupta 	},
1264b35ce0c4SPankaj Gupta 	{0x00070002,
1265b35ce0c4SPankaj Gupta 	 "PMU0: MR 0x%04x -> VrefIdx %d\n"
1266b35ce0c4SPankaj Gupta 	},
1267b35ce0c4SPankaj Gupta 	{0x00080001,
1268b35ce0c4SPankaj Gupta 	 "PMU: Error: Illegal timing group number ,%d, in getPtrVrefDq\n"
1269b35ce0c4SPankaj Gupta 	},
1270b35ce0c4SPankaj Gupta 	{0x00090003,
1271b35ce0c4SPankaj Gupta 	 "PMU1: VrefDqR%dNib%d = %d\n"
1272b35ce0c4SPankaj Gupta 	},
1273b35ce0c4SPankaj Gupta 	{0x000a0003,
1274b35ce0c4SPankaj Gupta 	 "PMU0: VrefDqR%dNib%d = %d\n"
1275b35ce0c4SPankaj Gupta 	},
1276b35ce0c4SPankaj Gupta 	{0x000b0000,
1277b35ce0c4SPankaj Gupta 	 "PMU0: ----------------MARGINS-------\n"
1278b35ce0c4SPankaj Gupta 	},
1279b35ce0c4SPankaj Gupta 	{0x000c0002,
1280b35ce0c4SPankaj Gupta 	 "PMU0: R%d_RxClkDly_Margin = %d\n"
1281b35ce0c4SPankaj Gupta 	},
1282b35ce0c4SPankaj Gupta 	{0x000d0002,
1283b35ce0c4SPankaj Gupta 	 "PMU0: R%d_VrefDac_Margin = %d\n"
1284b35ce0c4SPankaj Gupta 	},
1285b35ce0c4SPankaj Gupta 	{0x000e0002,
1286b35ce0c4SPankaj Gupta 	 "PMU0: R%d_TxDqDly_Margin = %d\n"
1287b35ce0c4SPankaj Gupta 	},
1288b35ce0c4SPankaj Gupta 	{0x000f0002,
1289b35ce0c4SPankaj Gupta 	 "PMU0: R%d_DeviceVref_Margin = %d\n"
1290b35ce0c4SPankaj Gupta 	},
1291b35ce0c4SPankaj Gupta 	{0x00100000,
1292b35ce0c4SPankaj Gupta 	 "PMU0: -----------------------\n"
1293b35ce0c4SPankaj Gupta 	},
1294b35ce0c4SPankaj Gupta 	{0x00110003,
1295b35ce0c4SPankaj Gupta 	 "PMU0: eye %d's for all TG's is [%d ... %d]\n"
1296b35ce0c4SPankaj Gupta 	},
1297b35ce0c4SPankaj Gupta 	{0x00120000,
1298b35ce0c4SPankaj Gupta 	 "PMU0: ------- settingWeight -----\n"
1299b35ce0c4SPankaj Gupta 	},
1300b35ce0c4SPankaj Gupta 	{0x00130002,
1301b35ce0c4SPankaj Gupta 	 "PMU0: Weight %d @ Setting %d\n"
1302b35ce0c4SPankaj Gupta 	},
1303b35ce0c4SPankaj Gupta 	{0x0014001f,
1304b35ce0c4SPankaj Gupta 	 "PMU4: %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d >%3d< %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d\n"
1305b35ce0c4SPankaj Gupta 	},
1306b35ce0c4SPankaj Gupta 	{0x00150002,
1307b35ce0c4SPankaj Gupta 	 "PMU3: Voltage Range = [%d, %d]\n"
1308b35ce0c4SPankaj Gupta 	},
1309b35ce0c4SPankaj Gupta 	{0x00160004,
1310b35ce0c4SPankaj Gupta 	 "PMU4: -- DB%d L%d -- centers: delay = %d, voltage = %d\n"
1311b35ce0c4SPankaj Gupta 	},
1312b35ce0c4SPankaj Gupta 	{0x00170001,
1313b35ce0c4SPankaj Gupta 	 "PMU5: <<KEY>> 0 TxDqDlyTg%d <<KEY>> coarse(6:6) fine(5:0)\n"
1314b35ce0c4SPankaj Gupta 	},
1315b35ce0c4SPankaj Gupta 	{0x00180001,
1316b35ce0c4SPankaj Gupta 	 "PMU5: <<KEY>> 0 messageBlock VrefDqR%d <<KEY>> MR6(6:0)\n"
1317b35ce0c4SPankaj Gupta 	},
1318b35ce0c4SPankaj Gupta 	{0x00190001,
1319b35ce0c4SPankaj Gupta 	 "PMU5: <<KEY>> 0 RxClkDlyTg%d <<KEY>> fine(5:0)\n"
1320b35ce0c4SPankaj Gupta 	},
1321b35ce0c4SPankaj Gupta 	{0x001a0003,
1322b35ce0c4SPankaj Gupta 	 "PMU0: tgToCsn: tg %d + 0x%04x -> csn %d\n"
1323b35ce0c4SPankaj Gupta 	},
1324b35ce0c4SPankaj Gupta 	{0x001b0002,
1325b35ce0c4SPankaj Gupta 	 "PMU: Error: LP4 rank %d cannot be mapped on tg %d\n"
1326b35ce0c4SPankaj Gupta 	},
1327b35ce0c4SPankaj Gupta 	{0x001c0002,
1328b35ce0c4SPankaj Gupta 	 "PMU3: Sending vref %d,  Mr = 0X%05x, to all devices\n"
1329b35ce0c4SPankaj Gupta 	},
1330b35ce0c4SPankaj Gupta 	{0x001d0004,
1331b35ce0c4SPankaj Gupta 	 "PMU4: -------- %dD Write Scanning TG %d (CS 0x%x) Lanes 0x%03x --------\n"
1332b35ce0c4SPankaj Gupta 	},
1333b35ce0c4SPankaj Gupta 	{0x001e0002,
1334b35ce0c4SPankaj Gupta 	 "PMU0: training lanes 0x%03x using lanes 0x%03x\n"
1335b35ce0c4SPankaj Gupta 	},
1336b35ce0c4SPankaj Gupta 	{0x001f0003,
1337b35ce0c4SPankaj Gupta 	 "PMU4: ------- 2D-DFE Read Scanning TG %d (CS 0x%x) Lanes 0x%03x -------\n"
1338b35ce0c4SPankaj Gupta 	},
1339b35ce0c4SPankaj Gupta 	{0x00200004,
1340b35ce0c4SPankaj Gupta 	 "PMU4: ------- %dD Read Scanning TG %d (CS 0x%x) Lanes 0x%03x -------\n"
1341b35ce0c4SPankaj Gupta 	},
1342b35ce0c4SPankaj Gupta 	{0x00210003,
1343b35ce0c4SPankaj Gupta 	 "PMU4: TG%d MR1[13,6,5]=0x%x MR6[13,9,8]=0x%x\n"
1344b35ce0c4SPankaj Gupta 	},
1345b35ce0c4SPankaj Gupta 	{0x00220002,
1346b35ce0c4SPankaj Gupta 	 "PMU0: training lanes 0x%03x using lanes 0x%03x\n"
1347b35ce0c4SPankaj Gupta 	},
1348b35ce0c4SPankaj Gupta 	{0x00230003,
1349b35ce0c4SPankaj Gupta 	 "PMU4: ------- 2D-DFE Read Scanning TG %d (CS 0x%x) Lanes 0x%03x -------\n"
1350b35ce0c4SPankaj Gupta 	},
1351b35ce0c4SPankaj Gupta 	{0x00240004,
1352b35ce0c4SPankaj Gupta 	 "PMU4: ------- %dD Read Scanning TG %d (CS 0x%x) Lanes 0x%03x -------\n"
1353b35ce0c4SPankaj Gupta 	},
1354b35ce0c4SPankaj Gupta 	{0x00250002,
1355b35ce0c4SPankaj Gupta 	 "PMU0: training lanes 0x%03x using lanes 0x%03x\n"
1356b35ce0c4SPankaj Gupta 	},
1357b35ce0c4SPankaj Gupta 	{0x00260002,
1358b35ce0c4SPankaj Gupta 	 "PMU3: Sending vref %d,  Mr = 0X%05x, to all devices\n"
1359b35ce0c4SPankaj Gupta 	},
1360b35ce0c4SPankaj Gupta 	{0x00270004,
1361b35ce0c4SPankaj Gupta 	 "PMU4: -------- %dD Write Scanning TG %d (CS 0x%x) Lanes 0x%03x --------\n"
1362b35ce0c4SPankaj Gupta 	},
1363b35ce0c4SPankaj Gupta 	{0x00280001,
1364b35ce0c4SPankaj Gupta 	 "PMU0: input %d\n"
1365b35ce0c4SPankaj Gupta 	},
1366b35ce0c4SPankaj Gupta 	{0x00290002,
1367b35ce0c4SPankaj Gupta 	 "PMU4: Programmed Voltage Search Range [%d, %d]\n"
1368b35ce0c4SPankaj Gupta 	},
1369b35ce0c4SPankaj Gupta 	{0x002a0002,
1370b35ce0c4SPankaj Gupta 	 "PMU3: Delay Stepsize = %d Fine, Voltage Stepsize = %d DAC\n"
1371b35ce0c4SPankaj Gupta 	},
1372b35ce0c4SPankaj Gupta 	{0x002b0002,
1373b35ce0c4SPankaj Gupta 	 "PMU4: Delay Weight = %d, Voltage Weight = %d\n"
1374b35ce0c4SPankaj Gupta 	},
1375b35ce0c4SPankaj Gupta 	{0x002c0003,
1376b35ce0c4SPankaj Gupta 	 "PMU0: raw 0x%x allFine %d incDec %d"
1377b35ce0c4SPankaj Gupta 	},
1378b35ce0c4SPankaj Gupta 	{0x002d0008,
1379b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d, voltage 0x%x (u_r %d) delay 0x%x (u_r %d) - lcdl %d mask 0x%x\n"
1380b35ce0c4SPankaj Gupta 	},
1381b35ce0c4SPankaj Gupta 	{0x002e0005,
1382b35ce0c4SPankaj Gupta 	 "PMU0: DB%d L%d, Eye %d, Seed = (0x%x, 0x%x)\n"
1383b35ce0c4SPankaj Gupta 	},
1384b35ce0c4SPankaj Gupta 	{0x002f0002,
1385b35ce0c4SPankaj Gupta 	 "PMU3: 2D Enables       : %d,                    1,                %d\n"
1386b35ce0c4SPankaj Gupta 	},
1387b35ce0c4SPankaj Gupta 	{0x00300006,
1388b35ce0c4SPankaj Gupta 	 "PMU3: 2D Delay   Ranges: OOPL[0x%04x,0x%04x], IP[0x%04x,0x%04x], OOPR[0x%04x,0x%04x]\n"
1389b35ce0c4SPankaj Gupta 	},
1390b35ce0c4SPankaj Gupta 	{0x00310002,
1391b35ce0c4SPankaj Gupta 	 "PMU3: 2D Voltage Search Range : [%d, %d]\n"
1392b35ce0c4SPankaj Gupta 	},
1393b35ce0c4SPankaj Gupta 	{0x00320002,
1394b35ce0c4SPankaj Gupta 	 "PMU4: Found Voltage Search Range [%d, %d]\n"
1395b35ce0c4SPankaj Gupta 	},
1396b35ce0c4SPankaj Gupta 	{0x00330002,
1397b35ce0c4SPankaj Gupta 	 "PMU0: User Weight = %d, Voltage Weight = %d\n"
1398b35ce0c4SPankaj Gupta 	},
1399b35ce0c4SPankaj Gupta 	{0x00340005,
1400b35ce0c4SPankaj Gupta 	 "PMU0: D(%d,%d) V(%d,%d | %d)\n"
1401b35ce0c4SPankaj Gupta 	},
1402b35ce0c4SPankaj Gupta 	{0x00350002,
1403b35ce0c4SPankaj Gupta 	 "PMU0: Norm Weight = %d, Voltage Weight = %d\n"
1404b35ce0c4SPankaj Gupta 	},
1405b35ce0c4SPankaj Gupta 	{0x00360002,
1406b35ce0c4SPankaj Gupta 	 "PMU0: seed 0 = (%d,%d) (center)\n"
1407b35ce0c4SPankaj Gupta 	},
1408b35ce0c4SPankaj Gupta 	{0x00370003,
1409b35ce0c4SPankaj Gupta 	 "PMU0: seed 1 = (%d,%d).min edge at idx %d\n"
1410b35ce0c4SPankaj Gupta 	},
1411b35ce0c4SPankaj Gupta 	{0x00380003,
1412b35ce0c4SPankaj Gupta 	 "PMU0: seed 2 = (%d,%d) max edge at idx %d\n"
1413b35ce0c4SPankaj Gupta 	},
1414b35ce0c4SPankaj Gupta 	{0x00390003,
1415b35ce0c4SPankaj Gupta 	 "PMU0: Search point %d = (%d,%d)\n"
1416b35ce0c4SPankaj Gupta 	},
1417b35ce0c4SPankaj Gupta 	{0x003a0005,
1418b35ce0c4SPankaj Gupta 	 "PMU0: YMARGIN: ^ %d, - %d, v %d. rate %d = %d\n"
1419b35ce0c4SPankaj Gupta 	},
1420b35ce0c4SPankaj Gupta 	{0x003b0003,
1421b35ce0c4SPankaj Gupta 	 "PMU0: XMARGIN: center %d, edge %d. = %d\n"
1422b35ce0c4SPankaj Gupta 	},
1423b35ce0c4SPankaj Gupta 	{0x003c0002,
1424b35ce0c4SPankaj Gupta 	 "PMU0: ----------- weighting (%d,%d) ----------------\n"
1425b35ce0c4SPankaj Gupta 	},
1426b35ce0c4SPankaj Gupta 	{0x003d0003,
1427b35ce0c4SPankaj Gupta 	 "PMU0: X margin - L %d R %d - Min %d\n"
1428b35ce0c4SPankaj Gupta 	},
1429b35ce0c4SPankaj Gupta 	{0x003e0003,
1430b35ce0c4SPankaj Gupta 	 "PMU0: Y margin - L %d R %d - Min %d\n"
1431b35ce0c4SPankaj Gupta 	},
1432b35ce0c4SPankaj Gupta 	{0x003f0003,
1433b35ce0c4SPankaj Gupta 	 "PMU0: center (%d,%d) weight = %d\n"
1434b35ce0c4SPankaj Gupta 	},
1435b35ce0c4SPankaj Gupta 	{0x00400003,
1436b35ce0c4SPankaj Gupta 	 "PMU4: Eye argest blob area %d from %d to %d\n"
1437b35ce0c4SPankaj Gupta 	},
1438b35ce0c4SPankaj Gupta 	{0x00410002,
1439b35ce0c4SPankaj Gupta 	 "PMU0: Compute centroid min_x %d max_x %d\n"
1440b35ce0c4SPankaj Gupta 	},
1441b35ce0c4SPankaj Gupta 	{0x00420003,
1442b35ce0c4SPankaj Gupta 	 "PMU0: Compute centroid sumLnDlyWidth %d sumLnVrefWidth %d sumLnWidht %d\n"
1443b35ce0c4SPankaj Gupta 	},
1444b35ce0c4SPankaj Gupta 	{0x00430000,
1445b35ce0c4SPankaj Gupta 	 "PMU: Error: No passing region found for 1 or more lanes. Set hdtCtrl=4 to see passing regions\n"
1446b35ce0c4SPankaj Gupta 	},
1447b35ce0c4SPankaj Gupta 	{0x00440003,
1448b35ce0c4SPankaj Gupta 	 "PMU0: Centroid ( %d, %d ) found with sumLnWidht %d\n"
1449b35ce0c4SPankaj Gupta 	},
1450b35ce0c4SPankaj Gupta 	{0x00450003,
1451b35ce0c4SPankaj Gupta 	 "PMU0: Optimal allFine Center ( %d + %d ,%d )\n"
1452b35ce0c4SPankaj Gupta 	},
1453b35ce0c4SPankaj Gupta 	{0x00460003,
1454b35ce0c4SPankaj Gupta 	 "PMU3: point %d starting at (%d,%d)\n"
1455b35ce0c4SPankaj Gupta 	},
1456b35ce0c4SPankaj Gupta 	{0x00470002,
1457b35ce0c4SPankaj Gupta 	 "PMU0: picking left (%d > %d)\n"
1458b35ce0c4SPankaj Gupta 	},
1459b35ce0c4SPankaj Gupta 	{0x00480002,
1460b35ce0c4SPankaj Gupta 	 "PMU0: picking right (%d > %d)\n"
1461b35ce0c4SPankaj Gupta 	},
1462b35ce0c4SPankaj Gupta 	{0x00490002,
1463b35ce0c4SPankaj Gupta 	 "PMU0: picking down (%d > %d)\n"
1464b35ce0c4SPankaj Gupta 	},
1465b35ce0c4SPankaj Gupta 	{0x004a0002,
1466b35ce0c4SPankaj Gupta 	 "PMU0: picking up (%d > %d)\n"
1467b35ce0c4SPankaj Gupta 	},
1468b35ce0c4SPankaj Gupta 	{0x004b0009,
1469b35ce0c4SPankaj Gupta 	 "PMU3: new center @ (%3d, %3d). Moved (%2i, %2i) -- L %d, R %d, C %d, U %d, D %d\n"
1470b35ce0c4SPankaj Gupta 	},
1471b35ce0c4SPankaj Gupta 	{0x004c0003,
1472b35ce0c4SPankaj Gupta 	 "PMU3: cordNum %d imporved %d to %d\n"
1473b35ce0c4SPankaj Gupta 	},
1474b35ce0c4SPankaj Gupta 	{0x004d0000,
1475b35ce0c4SPankaj Gupta 	 "PMU: Error: No passing region found for 1 or more lanes. Set hdtCtrl=4 to see passing regions\n"
1476b35ce0c4SPankaj Gupta 	},
1477b35ce0c4SPankaj Gupta 	{0x004e0004,
1478b35ce0c4SPankaj Gupta 	 "PMU0: Optimal allFine Center ( %d + %d ,%d ), found with weight %d.\n"
1479b35ce0c4SPankaj Gupta 	},
1480b35ce0c4SPankaj Gupta 	{0x004f0003,
1481b35ce0c4SPankaj Gupta 	 "PMU0: merging lanes=%d..%d, centerMerge_t %d\n"
1482b35ce0c4SPankaj Gupta 	},
1483b35ce0c4SPankaj Gupta 	{0x00500001,
1484b35ce0c4SPankaj Gupta 	 "PMU0: laneVal %d is disable\n"
1485b35ce0c4SPankaj Gupta 	},
1486b35ce0c4SPankaj Gupta 	{0x00510002,
1487b35ce0c4SPankaj Gupta 	 "PMU0: checking common center %d against current center %d\n"
1488b35ce0c4SPankaj Gupta 	},
1489b35ce0c4SPankaj Gupta 	{0x00520001,
1490b35ce0c4SPankaj Gupta 	 "PMU: Error: getCompoundEye Called on lane%d eye with non-compatible centers\n"
1491b35ce0c4SPankaj Gupta 	},
1492b35ce0c4SPankaj Gupta 	{0x00530001,
1493b35ce0c4SPankaj Gupta 	 "PMU0: laneItr %d is disable\n"
1494b35ce0c4SPankaj Gupta 	},
1495b35ce0c4SPankaj Gupta 	{0x00540005,
1496b35ce0c4SPankaj Gupta 	 "PMU0: lane %d, data_idx %d, offset_idx %d, = [%d..%d]\n"
1497b35ce0c4SPankaj Gupta 	},
1498b35ce0c4SPankaj Gupta 	{0x00550003,
1499b35ce0c4SPankaj Gupta 	 "PMU0: lane %d, data_idx %d, offset_idx %d, offset_idx out of range!\n"
1500b35ce0c4SPankaj Gupta 	},
1501b35ce0c4SPankaj Gupta 	{0x00560003,
1502b35ce0c4SPankaj Gupta 	 "PMU0: mergeData[%d] = max_v_low %d, min_v_high %d\n"
1503b35ce0c4SPankaj Gupta 	},
1504b35ce0c4SPankaj Gupta 	{0x00570005,
1505b35ce0c4SPankaj Gupta 	 "PMU1: writing merged center (%d,%d) back to dataBlock[%d]. doDelay %d, doVoltage %d\n"
1506b35ce0c4SPankaj Gupta 	},
1507b35ce0c4SPankaj Gupta 	{0x00580005,
1508b35ce0c4SPankaj Gupta 	 "PMU0: applying relative (%i,%i) back to dataBlock[%d]. doDelay %d, doVoltage %d\n"
1509b35ce0c4SPankaj Gupta 	},
1510b35ce0c4SPankaj Gupta 	{0x00590002,
1511b35ce0c4SPankaj Gupta 	 "PMU0: drvstren %x is idx %d in the table\n"
1512b35ce0c4SPankaj Gupta 	},
1513b35ce0c4SPankaj Gupta 	{0x005a0000,
1514b35ce0c4SPankaj Gupta 	 "PMU4: truncating FFE drive strength search range. Out of drive strengths to check.\n"
1515b35ce0c4SPankaj Gupta 	},
1516b35ce0c4SPankaj Gupta 	{0x005b0002,
1517b35ce0c4SPankaj Gupta 	 "PMU5: Weak 1 changed to pull-up %5d ohms, pull-down %5d ohms\n"
1518b35ce0c4SPankaj Gupta 	},
1519b35ce0c4SPankaj Gupta 	{0x005c0002,
1520b35ce0c4SPankaj Gupta 	 "PMU5: Weak 0 changed to pull-up %5d ohms, pull-down %5d ohms\n"
1521b35ce0c4SPankaj Gupta 	},
1522b35ce0c4SPankaj Gupta 	{0x005d0003,
1523b35ce0c4SPankaj Gupta 	 "PMU0: dlyMargin L %02d R %02d, min %02d\n"
1524b35ce0c4SPankaj Gupta 	},
1525b35ce0c4SPankaj Gupta 	{0x005e0003,
1526b35ce0c4SPankaj Gupta 	 "PMU0: vrefMargin T %02d B %02d, min %02d\n"
1527b35ce0c4SPankaj Gupta 	},
1528b35ce0c4SPankaj Gupta 	{0x005f0002,
1529b35ce0c4SPankaj Gupta 	 "PMU3: new minimum VrefMargin (%d < %d) recorded\n"
1530b35ce0c4SPankaj Gupta 	},
1531b35ce0c4SPankaj Gupta 	{0x00600002,
1532b35ce0c4SPankaj Gupta 	 "PMU3: new minimum DlyMargin (%d < %d) recorded\n"
1533b35ce0c4SPankaj Gupta 	},
1534b35ce0c4SPankaj Gupta 	{0x00610000,
1535b35ce0c4SPankaj Gupta 	 "PMU0: RX finding the per-nibble, per-tg rxClkDly values\n"
1536b35ce0c4SPankaj Gupta 	},
1537b35ce0c4SPankaj Gupta 	{0x00620003,
1538b35ce0c4SPankaj Gupta 	 "PMU0: Merging collected eyes [%d..%d) and analyzing for nibble %d's optimal rxClkDly\n"
1539b35ce0c4SPankaj Gupta 	},
1540b35ce0c4SPankaj Gupta 	{0x00630002,
1541b35ce0c4SPankaj Gupta 	 "PMU0: -- centers: delay = %d, voltage = %d\n"
1542b35ce0c4SPankaj Gupta 	},
1543b35ce0c4SPankaj Gupta 	{0x00640003,
1544b35ce0c4SPankaj Gupta 	 "PMU0: dumping optimized eye -- centers: delay = %d (%d), voltage = %d\n"
1545b35ce0c4SPankaj Gupta 	},
1546b35ce0c4SPankaj Gupta 	{0x00650000,
1547b35ce0c4SPankaj Gupta 	 "PMU0: TX optimizing txDqDelays\n"
1548b35ce0c4SPankaj Gupta 	},
1549b35ce0c4SPankaj Gupta 	{0x00660001,
1550b35ce0c4SPankaj Gupta 	 "PMU3: Analyzing collected eye %d for a lane's optimal TxDqDly\n"
1551b35ce0c4SPankaj Gupta 	},
1552b35ce0c4SPankaj Gupta 	{0x00670001,
1553b35ce0c4SPankaj Gupta 	 "PMU0: eye-lane %d is disable\n"
1554b35ce0c4SPankaj Gupta 	},
1555b35ce0c4SPankaj Gupta 	{0x00680000,
1556b35ce0c4SPankaj Gupta 	 "PMU0: TX optimizing device voltages\n"
1557b35ce0c4SPankaj Gupta 	},
1558b35ce0c4SPankaj Gupta 	{0x00690002,
1559b35ce0c4SPankaj Gupta 	 "PMU0: Merging collected eyes [%d..%d) and analyzing for optimal device txVref\n"
1560b35ce0c4SPankaj Gupta 	},
1561b35ce0c4SPankaj Gupta 	{0x006a0002,
1562b35ce0c4SPankaj Gupta 	 "PMU0: -- centers: delay = %d, voltage = %d\n"
1563b35ce0c4SPankaj Gupta 	},
1564b35ce0c4SPankaj Gupta 	{0x006b0003,
1565b35ce0c4SPankaj Gupta 	 "PMU0: dumping optimized eye -- centers: delay = %d (%d), voltage = %d\n"
1566b35ce0c4SPankaj Gupta 	},
1567b35ce0c4SPankaj Gupta 	{0x006c0000,
1568b35ce0c4SPankaj Gupta 	 "PMU4: VrefDac (compound all TG) Bottom Top -> Center\n"
1569b35ce0c4SPankaj Gupta 	},
1570b35ce0c4SPankaj Gupta 	{0x006d0005,
1571b35ce0c4SPankaj Gupta 	 "PMU4: DB%d L%d   %3d   %3d  ->  %3d (DISCONNECTED)\n"
1572b35ce0c4SPankaj Gupta 	},
1573b35ce0c4SPankaj Gupta 	{0x006e0005,
1574b35ce0c4SPankaj Gupta 	 "PMU4: DB%d L%d   %3d   %3d  ->  %3d\n"
1575b35ce0c4SPankaj Gupta 	},
1576b35ce0c4SPankaj Gupta 	{0x006f0005,
1577b35ce0c4SPankaj Gupta 	 "PMU0: writing rxClkDelay for tg%d db%1d nib%1d to 0x%02x from eye[%02d] (DISCONNECTED)\n"
1578b35ce0c4SPankaj Gupta 	},
1579b35ce0c4SPankaj Gupta 	{0x00700003,
1580b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d nibble %d's optimal rxClkDly of 0x%x is out of bounds\n"
1581b35ce0c4SPankaj Gupta 	},
1582b35ce0c4SPankaj Gupta 	{0x00710005,
1583b35ce0c4SPankaj Gupta 	 "PMU0: writing rxClkDelay for tg%d db%1d nib%1d to 0x%02x from eye[%02d]\n"
1584b35ce0c4SPankaj Gupta 	},
1585b35ce0c4SPankaj Gupta 	{0x00720005,
1586b35ce0c4SPankaj Gupta 	 "PMU0: tx voltage for tg%2d nib%2d to %3d (%d) from eye[%02d]\n"
1587b35ce0c4SPankaj Gupta 	},
1588b35ce0c4SPankaj Gupta 	{0x00730001,
1589b35ce0c4SPankaj Gupta 	 "PMU0: vref Sum = %d\n"
1590b35ce0c4SPankaj Gupta 	},
1591b35ce0c4SPankaj Gupta 	{0x00740004,
1592b35ce0c4SPankaj Gupta 	 "PMU0: tx voltage total is %d/%d -> %d -> %d\n"
1593b35ce0c4SPankaj Gupta 	},
1594b35ce0c4SPankaj Gupta 	{0x00750007,
1595b35ce0c4SPankaj Gupta 	 "PMU0: writing txDqDelay for tg%1d db%1d ln%1d to  0x%02x (%d coarse, %d fine) from eye[%02d] (DISCONNECTED)\n"
1596b35ce0c4SPankaj Gupta 	},
1597b35ce0c4SPankaj Gupta 	{0x00760003,
1598b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d's optimal txDqDly of 0x%x is out of bounds\n"
1599b35ce0c4SPankaj Gupta 	},
1600b35ce0c4SPankaj Gupta 	{0x00770007,
1601b35ce0c4SPankaj Gupta 	 "PMU0: writing txDqDelay for tg%1d db%1d l%1d to  0x%02x (%d coarse, %d fine) from eye[%02d]\n"
1602b35ce0c4SPankaj Gupta 	},
1603b35ce0c4SPankaj Gupta 	{0x00780002,
1604b35ce0c4SPankaj Gupta 	 "PMU0: %d (0=tx, 1=rx) TgMask for this simulation: %x\n"
1605b35ce0c4SPankaj Gupta 	},
1606b35ce0c4SPankaj Gupta 	{0x00790001,
1607b35ce0c4SPankaj Gupta 	 "PMU0: eye-byte %d is disable\n"
1608b35ce0c4SPankaj Gupta 	},
1609b35ce0c4SPankaj Gupta 	{0x007a0001,
1610b35ce0c4SPankaj Gupta 	 "PMU0: eye-lane %d is disable\n"
1611b35ce0c4SPankaj Gupta 	},
1612b35ce0c4SPankaj Gupta 	{0x007b0003,
1613b35ce0c4SPankaj Gupta 	 "PMU10: Start d4_2d_lrdimm_rx_dfe dimm %d nbTap %d biasStepMode %d\n"
1614b35ce0c4SPankaj Gupta 	},
1615b35ce0c4SPankaj Gupta 	{0x007c0001,
1616b35ce0c4SPankaj Gupta 	 "PMU10: DB DFE feature not fully supported, F2BCEx value is 0x%02x\n"
1617b35ce0c4SPankaj Gupta 	},
1618b35ce0c4SPankaj Gupta 	{0x007d0001,
1619b35ce0c4SPankaj Gupta 	 "PMU10: DB DFE feature fully supported, F2BCEx value is 0x%02x\n"
1620b35ce0c4SPankaj Gupta 	},
1621b35ce0c4SPankaj Gupta 	{0x007e0002,
1622b35ce0c4SPankaj Gupta 	 "PMU8: Start d4_2d_lrdimm_rx_dfe for tap %d biasStepInc %d\n"
1623b35ce0c4SPankaj Gupta 	},
1624b35ce0c4SPankaj Gupta 	{0x007f0001,
1625b35ce0c4SPankaj Gupta 	 "PMU7: Start d4_2d_lrdimm_rx_dfe tapCoff 0x%0x\n"
1626b35ce0c4SPankaj Gupta 	},
1627b35ce0c4SPankaj Gupta 	{0x00800003,
1628b35ce0c4SPankaj Gupta 	 "PMU6: d4_2d_lrdimm_rx_dfe db %d lane %d area %d\n"
1629b35ce0c4SPankaj Gupta 	},
1630b35ce0c4SPankaj Gupta 	{0x00810004,
1631b35ce0c4SPankaj Gupta 	 "PMU7: d4_2d_lrdimm_rx_dfe db %d lane %d max area %d best bias 0x%0x\n"
1632b35ce0c4SPankaj Gupta 	},
1633b35ce0c4SPankaj Gupta 	{0x00820001,
1634b35ce0c4SPankaj Gupta 	 "PMU0: eye-lane %d is disable\n"
1635b35ce0c4SPankaj Gupta 	},
1636b35ce0c4SPankaj Gupta 	{0x00830003,
1637b35ce0c4SPankaj Gupta 	 "PMU5: Setting 0x%x improved rank weight (%4d < %4d)\n"
1638b35ce0c4SPankaj Gupta 	},
1639b35ce0c4SPankaj Gupta 	{0x00840001,
1640b35ce0c4SPankaj Gupta 	 "PMU4: Setting 0x%x still optimal\n"
1641b35ce0c4SPankaj Gupta 	},
1642b35ce0c4SPankaj Gupta 	{0x00850002,
1643b35ce0c4SPankaj Gupta 	 "PMU5: ---- Training CS%d MR%d DRAM Equalization ----\n"
1644b35ce0c4SPankaj Gupta 	},
1645b35ce0c4SPankaj Gupta 	{0x00860001,
1646b35ce0c4SPankaj Gupta 	 "PMU0: eye-lane %d is disable\n"
1647b35ce0c4SPankaj Gupta 	},
1648b35ce0c4SPankaj Gupta 	{0x00870003,
1649b35ce0c4SPankaj Gupta 	 "PMU0: eye %d weight %d allTgWeight %d\n"
1650b35ce0c4SPankaj Gupta 	},
1651b35ce0c4SPankaj Gupta 	{0x00880002,
1652b35ce0c4SPankaj Gupta 	 "PMU5: FFE figure of merit improved from %d to %d\n"
1653b35ce0c4SPankaj Gupta 	},
1654b35ce0c4SPankaj Gupta 	{0x00890002,
1655b35ce0c4SPankaj Gupta 	 "PMU: Error: LP4 rank %d cannot be mapped on tg %d\n"
1656b35ce0c4SPankaj Gupta 	},
1657b35ce0c4SPankaj Gupta 	{0x008a0000,
1658b35ce0c4SPankaj Gupta 	 "PMU4: Adjusting vrefDac0 for just 1->x transitions\n"
1659b35ce0c4SPankaj Gupta 	},
1660b35ce0c4SPankaj Gupta 	{0x008b0000,
1661b35ce0c4SPankaj Gupta 	 "PMU4: Adjusting vrefDac1 for just 0->x transitions\n"
1662b35ce0c4SPankaj Gupta 	},
1663b35ce0c4SPankaj Gupta 	{0x008c0001,
1664b35ce0c4SPankaj Gupta 	 "PMU5: Strong 1, pull-up %d ohms\n"
1665b35ce0c4SPankaj Gupta 	},
1666b35ce0c4SPankaj Gupta 	{0x008d0001,
1667b35ce0c4SPankaj Gupta 	 "PMU5: Strong 0, pull-down %d ohms\n"
1668b35ce0c4SPankaj Gupta 	},
1669b35ce0c4SPankaj Gupta 	{0x008e0000,
1670b35ce0c4SPankaj Gupta 	 "PMU4: Enabling weak drive strengths (FFE)\n"
1671b35ce0c4SPankaj Gupta 	},
1672b35ce0c4SPankaj Gupta 	{0x008f0000,
1673b35ce0c4SPankaj Gupta 	 "PMU5: Changing all weak driver strengths\n"
1674b35ce0c4SPankaj Gupta 	},
1675b35ce0c4SPankaj Gupta 	{0x00900000,
1676b35ce0c4SPankaj Gupta 	 "PMU5: Finalizing weak drive strengths\n"
1677b35ce0c4SPankaj Gupta 	},
1678b35ce0c4SPankaj Gupta 	{0x00910000,
1679b35ce0c4SPankaj Gupta 	 "PMU4: retraining with optimal drive strength settings\n"
1680b35ce0c4SPankaj Gupta 	},
1681b35ce0c4SPankaj Gupta 	{0x00920002,
1682b35ce0c4SPankaj Gupta 	 "PMU0: targeting CsX = %d and CsY = %d\n"
1683b35ce0c4SPankaj Gupta 	},
1684b35ce0c4SPankaj Gupta 	{0x00930001,
1685b35ce0c4SPankaj Gupta 	 "PMU1:prbsGenCtl:%x\n"
1686b35ce0c4SPankaj Gupta 	},
1687b35ce0c4SPankaj Gupta 	{0x00940000,
1688b35ce0c4SPankaj Gupta 	 "PMU1: loading 2D acsm sequence\n"
1689b35ce0c4SPankaj Gupta 	},
1690b35ce0c4SPankaj Gupta 	{0x00950000,
1691b35ce0c4SPankaj Gupta 	 "PMU1: loading 1D acsm sequence\n"
1692b35ce0c4SPankaj Gupta 	},
1693b35ce0c4SPankaj Gupta 	{0x00960002,
1694b35ce0c4SPankaj Gupta 	 "PMU3: %d memclocks @ %d to get half of 300ns\n"
1695b35ce0c4SPankaj Gupta 	},
1696b35ce0c4SPankaj Gupta 	{0x00970000,
1697b35ce0c4SPankaj Gupta 	 "PMU: Error: User requested MPR read pattern for read DQS training in DDR3 Mode\n"
1698b35ce0c4SPankaj Gupta 	},
1699b35ce0c4SPankaj Gupta 	{0x00980000,
1700b35ce0c4SPankaj Gupta 	 "PMU3: Running 1D search for left eye edge\n"
1701b35ce0c4SPankaj Gupta 	},
1702b35ce0c4SPankaj Gupta 	{0x00990001,
1703b35ce0c4SPankaj Gupta 	 "PMU1: In Phase Left Edge Search cs %d\n"
1704b35ce0c4SPankaj Gupta 	},
1705b35ce0c4SPankaj Gupta 	{0x009a0001,
1706b35ce0c4SPankaj Gupta 	 "PMU1: Out of Phase Left Edge Search cs %d\n"
1707b35ce0c4SPankaj Gupta 	},
1708b35ce0c4SPankaj Gupta 	{0x009b0000,
1709b35ce0c4SPankaj Gupta 	 "PMU3: Running 1D search for right eye edge\n"
1710b35ce0c4SPankaj Gupta 	},
1711b35ce0c4SPankaj Gupta 	{0x009c0001,
1712b35ce0c4SPankaj Gupta 	 "PMU1: In Phase Right Edge Search cs %d\n"
1713b35ce0c4SPankaj Gupta 	},
1714b35ce0c4SPankaj Gupta 	{0x009d0001,
1715b35ce0c4SPankaj Gupta 	 "PMU1: Out of Phase Right Edge Search cs %d\n"
1716b35ce0c4SPankaj Gupta 	},
1717b35ce0c4SPankaj Gupta 	{0x009e0001,
1718b35ce0c4SPankaj Gupta 	 "PMU1: mxRdLat training pstate %d\n"
1719b35ce0c4SPankaj Gupta 	},
1720b35ce0c4SPankaj Gupta 	{0x009f0001,
1721b35ce0c4SPankaj Gupta 	 "PMU1: mxRdLat search for cs %d\n"
1722b35ce0c4SPankaj Gupta 	},
1723b35ce0c4SPankaj Gupta 	{0x00a00001,
1724b35ce0c4SPankaj Gupta 	 "PMU0: MaxRdLat non consistent DtsmLoThldXingInd 0x%03x\n"
1725b35ce0c4SPankaj Gupta 	},
1726b35ce0c4SPankaj Gupta 	{0x00a10003,
1727b35ce0c4SPankaj Gupta 	 "PMU4: CS %d Dbyte %d worked with DFIMRL = %d DFICLKs\n"
1728b35ce0c4SPankaj Gupta 	},
1729b35ce0c4SPankaj Gupta 	{0x00a20004,
1730b35ce0c4SPankaj Gupta 	 "PMU3: MaxRdLat Read Lane err mask for csn %d, DFIMRL %2d DFIClks, dbyte %d = 0x%03x\n"
1731b35ce0c4SPankaj Gupta 	},
1732b35ce0c4SPankaj Gupta 	{0x00a30003,
1733b35ce0c4SPankaj Gupta 	 "PMU3: MaxRdLat Read Lane err mask for csn %d DFIMRL %2d, All dbytes = 0x%03x\n"
1734b35ce0c4SPankaj Gupta 	},
1735b35ce0c4SPankaj Gupta 	{0x00a40001,
1736b35ce0c4SPankaj Gupta 	 "PMU: Error: CS%d failed to find a DFIMRL setting that worked for all bytes during MaxRdLat training\n"
1737b35ce0c4SPankaj Gupta 	},
1738b35ce0c4SPankaj Gupta 	{0x00a50002,
1739b35ce0c4SPankaj Gupta 	 "PMU3: Smallest passing DFIMRL for all dbytes in CS%d = %d DFIClks\n"
1740b35ce0c4SPankaj Gupta 	},
1741b35ce0c4SPankaj Gupta 	{0x00a60000,
1742b35ce0c4SPankaj Gupta 	 "PMU: Error: No passing DFIMRL value found for any chip select during MaxRdLat training\n"
1743b35ce0c4SPankaj Gupta 	},
1744b35ce0c4SPankaj Gupta 	{0x00a70003,
1745b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d txDqDly passing region is too small (width = %d)\n"
1746b35ce0c4SPankaj Gupta 	},
1747b35ce0c4SPankaj Gupta 	{0x00a80006,
1748b35ce0c4SPankaj Gupta 	 "PMU10: Adjusting rxclkdly db %d nib %d from %d+%d=%d->%d\n"
1749b35ce0c4SPankaj Gupta 	},
1750b35ce0c4SPankaj Gupta 	{0x00a90000,
1751b35ce0c4SPankaj Gupta 	 "PMU4: TxDqDly Passing Regions (EyeLeft EyeRight -> EyeCenter) Units=1/32 UI\n"
1752b35ce0c4SPankaj Gupta 	},
1753b35ce0c4SPankaj Gupta 	{0x00aa0005,
1754b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: %3d %3d -> %3d\n"
1755b35ce0c4SPankaj Gupta 	},
1756b35ce0c4SPankaj Gupta 	{0x00ab0002,
1757b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayLeft[%2d] = %3d (DISCONNECTED)\n"
1758b35ce0c4SPankaj Gupta 	},
1759b35ce0c4SPankaj Gupta 	{0x00ac0004,
1760b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayLeft[%2d] = %3d oopScaled = %3d selectOop %d\n"
1761b35ce0c4SPankaj Gupta 	},
1762b35ce0c4SPankaj Gupta 	{0x00ad0002,
1763b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayRight[%2d] = %3d (DISCONNECTED)\n"
1764b35ce0c4SPankaj Gupta 	},
1765b35ce0c4SPankaj Gupta 	{0x00ae0004,
1766b35ce0c4SPankaj Gupta 	 "PMU2: TXDQ delayRight[%2d] = %3d oopScaled = %3d selectOop %d\n"
1767b35ce0c4SPankaj Gupta 	},
1768b35ce0c4SPankaj Gupta 	{0x00af0003,
1769b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d txDqDly passing region is too small (width = %d)\n"
1770b35ce0c4SPankaj Gupta 	},
1771b35ce0c4SPankaj Gupta 	{0x00b00000,
1772b35ce0c4SPankaj Gupta 	 "PMU4: TxDqDly Passing Regions (EyeLeft EyeRight -> EyeCenter) Units=1/32 UI\n"
1773b35ce0c4SPankaj Gupta 	},
1774b35ce0c4SPankaj Gupta 	{0x00b10002,
1775b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: (DISCONNECTED)\n"
1776b35ce0c4SPankaj Gupta 	},
1777b35ce0c4SPankaj Gupta 	{0x00b20005,
1778b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: %3d %3d -> %3d\n"
1779b35ce0c4SPankaj Gupta 	},
1780b35ce0c4SPankaj Gupta 	{0x00b30002,
1781b35ce0c4SPankaj Gupta 	 "PMU3: Running 1D search csn %d for DM Right/NotLeft(%d) eye edge\n"
1782b35ce0c4SPankaj Gupta 	},
1783b35ce0c4SPankaj Gupta 	{0x00b40002,
1784b35ce0c4SPankaj Gupta 	 "PMU3: WrDq DM byte%2d with Errcnt %d\n"
1785b35ce0c4SPankaj Gupta 	},
1786b35ce0c4SPankaj Gupta 	{0x00b50002,
1787b35ce0c4SPankaj Gupta 	 "PMU3: WrDq DM byte%2d avgDly 0x%04x\n"
1788b35ce0c4SPankaj Gupta 	},
1789b35ce0c4SPankaj Gupta 	{0x00b60002,
1790b35ce0c4SPankaj Gupta 	 "PMU1: WrDq DM byte%2d with Errcnt %d\n"
1791b35ce0c4SPankaj Gupta 	},
1792b35ce0c4SPankaj Gupta 	{0x00b70001,
1793b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d txDqDly DM training did not start inside the eye\n"
1794b35ce0c4SPankaj Gupta 	},
1795b35ce0c4SPankaj Gupta 	{0x00b80000,
1796b35ce0c4SPankaj Gupta 	 "PMU4: DM TxDqDly Passing Regions (EyeLeft EyeRight -> EyeCenter) Units=1/32 UI\n"
1797b35ce0c4SPankaj Gupta 	},
1798b35ce0c4SPankaj Gupta 	{0x00b90002,
1799b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: (DISCONNECTED)\n"
1800b35ce0c4SPankaj Gupta 	},
1801b35ce0c4SPankaj Gupta 	{0x00ba0005,
1802b35ce0c4SPankaj Gupta 	 "PMU4: DB %d Lane %d: %3d %3d -> %3d\n"
1803b35ce0c4SPankaj Gupta 	},
1804b35ce0c4SPankaj Gupta 	{0x00bb0003,
1805b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d lane %d txDqDly DM passing region is too small (width = %d)\n"
1806b35ce0c4SPankaj Gupta 	},
1807b35ce0c4SPankaj Gupta 	{0x00bc0004,
1808b35ce0c4SPankaj Gupta 	 "PMU3: Errcnt for MRD/MWD search nib %2d delay = (%d, 0x%02x) = %d\n"
1809b35ce0c4SPankaj Gupta 	},
1810b35ce0c4SPankaj Gupta 	{0x00bd0000,
1811b35ce0c4SPankaj Gupta 	 "PMU3: Precharge all open banks\n"
1812b35ce0c4SPankaj Gupta 	},
1813b35ce0c4SPankaj Gupta 	{0x00be0002,
1814*1b491eeaSElyes Haouas 	 "PMU: Error: Dbyte %d nibble %d found multiple working coarse delay setting for MRD/MWD\n"
1815b35ce0c4SPankaj Gupta 	},
1816b35ce0c4SPankaj Gupta 	{0x00bf0000,
1817b35ce0c4SPankaj Gupta 	 "PMU4: MRD Passing Regions (coarseVal, fineLeft fineRight -> fineCenter)\n"
1818b35ce0c4SPankaj Gupta 	},
1819b35ce0c4SPankaj Gupta 	{0x00c00000,
1820b35ce0c4SPankaj Gupta 	 "PMU4: MWD Passing Regions (coarseVal, fineLeft fineRight -> fineCenter)\n"
1821b35ce0c4SPankaj Gupta 	},
1822b35ce0c4SPankaj Gupta 	{0x00c10004,
1823b35ce0c4SPankaj Gupta 	 "PMU10: Warning: DB %d nibble %d has multiple working coarse delays, %d and %d, choosing the smaller delay\n"
1824b35ce0c4SPankaj Gupta 	},
1825b35ce0c4SPankaj Gupta 	{0x00c20003,
1826b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d nibble %d MRD/MWD passing region is too small (width = %d)\n"
1827b35ce0c4SPankaj Gupta 	},
1828b35ce0c4SPankaj Gupta 	{0x00c30006,
1829b35ce0c4SPankaj Gupta 	 "PMU4: DB %d nibble %d: %3d, %3d %3d -> %3d\n"
1830b35ce0c4SPankaj Gupta 	},
1831b35ce0c4SPankaj Gupta 	{0x00c40002,
1832b35ce0c4SPankaj Gupta 	 "PMU1: Start MRD/nMWD %d for csn %d\n"
1833b35ce0c4SPankaj Gupta 	},
1834b35ce0c4SPankaj Gupta 	{0x00c50002,
1835b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayLeft[%2d] = %3d (DISCONNECTED)\n"
1836b35ce0c4SPankaj Gupta 	},
1837b35ce0c4SPankaj Gupta 	{0x00c60006,
1838b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayLeft[%2d] = %3d delayOop[%2d] = %3d OopScaled %4d, selectOop %d\n"
1839b35ce0c4SPankaj Gupta 	},
1840b35ce0c4SPankaj Gupta 	{0x00c70002,
1841b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayRight[%2d] = %3d (DISCONNECTED)\n"
1842b35ce0c4SPankaj Gupta 	},
1843b35ce0c4SPankaj Gupta 	{0x00c80006,
1844b35ce0c4SPankaj Gupta 	 "PMU2: RXDQS delayRight[%2d] = %3d delayOop[%2d] = %4d OopScaled %4d, selectOop %d\n"
1845b35ce0c4SPankaj Gupta 	},
1846b35ce0c4SPankaj Gupta 	{0x00c90000,
1847b35ce0c4SPankaj Gupta 	 "PMU4: RxClkDly Passing Regions (EyeLeft EyeRight -> EyeCenter)\n"
1848b35ce0c4SPankaj Gupta 	},
1849b35ce0c4SPankaj Gupta 	{0x00ca0002,
1850b35ce0c4SPankaj Gupta 	 "PMU4: DB %d nibble %d: (DISCONNECTED)\n"
1851b35ce0c4SPankaj Gupta 	},
1852b35ce0c4SPankaj Gupta 	{0x00cb0005,
1853b35ce0c4SPankaj Gupta 	 "PMU4: DB %d nibble %d: %3d %3d -> %3d\n"
1854b35ce0c4SPankaj Gupta 	},
1855b35ce0c4SPankaj Gupta 	{0x00cc0003,
1856b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d nibble %d rxClkDly passing region is too small (width = %d)\n"
1857b35ce0c4SPankaj Gupta 	},
1858b35ce0c4SPankaj Gupta 	{0x00cd0002,
1859b35ce0c4SPankaj Gupta 	 "PMU0: goodbar = %d for RDWR_BLEN %d\n"
1860b35ce0c4SPankaj Gupta 	},
1861b35ce0c4SPankaj Gupta 	{0x00ce0001,
1862b35ce0c4SPankaj Gupta 	 "PMU3: RxClkDly = %d\n"
1863b35ce0c4SPankaj Gupta 	},
1864b35ce0c4SPankaj Gupta 	{0x00cf0005,
1865b35ce0c4SPankaj Gupta 	 "PMU0: db %d l %d absLane %d -> bottom %d top %d\n"
1866b35ce0c4SPankaj Gupta 	},
1867b35ce0c4SPankaj Gupta 	{0x00d00009,
1868b35ce0c4SPankaj Gupta 	 "PMU3: BYTE %d - %3d %3d %3d %3d %3d %3d %3d %3d\n"
1869b35ce0c4SPankaj Gupta 	},
1870b35ce0c4SPankaj Gupta 	{0x00d10002,
1871b35ce0c4SPankaj Gupta 	 "PMU: Error: dbyte %d lane %d's per-lane vrefDAC's had no passing region\n"
1872b35ce0c4SPankaj Gupta 	},
1873b35ce0c4SPankaj Gupta 	{0x00d20004,
1874b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d - %d %d\n"
1875b35ce0c4SPankaj Gupta 	},
1876b35ce0c4SPankaj Gupta 	{0x00d30002,
1877b35ce0c4SPankaj Gupta 	 "PMU0: goodbar = %d for RDWR_BLEN %d\n"
1878b35ce0c4SPankaj Gupta 	},
1879b35ce0c4SPankaj Gupta 	{0x00d40004,
1880b35ce0c4SPankaj Gupta 	 "PMU3: db%d l%d saw %d issues at rxClkDly %d\n"
1881b35ce0c4SPankaj Gupta 	},
1882b35ce0c4SPankaj Gupta 	{0x00d50003,
1883b35ce0c4SPankaj Gupta 	 "PMU3: db%d l%d first saw a pass->fail edge at rxClkDly %d\n"
1884b35ce0c4SPankaj Gupta 	},
1885b35ce0c4SPankaj Gupta 	{0x00d60002,
1886b35ce0c4SPankaj Gupta 	 "PMU3: lane %d PBD = %d\n"
1887b35ce0c4SPankaj Gupta 	},
1888b35ce0c4SPankaj Gupta 	{0x00d70003,
1889b35ce0c4SPankaj Gupta 	 "PMU3: db%d l%d first saw a DBI pass->fail edge at rxClkDly %d\n"
1890b35ce0c4SPankaj Gupta 	},
1891b35ce0c4SPankaj Gupta 	{0x00d80003,
1892b35ce0c4SPankaj Gupta 	 "PMU2: db%d l%d already passed rxPBD = %d\n"
1893b35ce0c4SPankaj Gupta 	},
1894b35ce0c4SPankaj Gupta 	{0x00d90003,
1895b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d, PBD = %d\n"
1896b35ce0c4SPankaj Gupta 	},
1897b35ce0c4SPankaj Gupta 	{0x00da0002,
1898b35ce0c4SPankaj Gupta 	 "PMU: Error: dbyte %d lane %d failed read deskew\n"
1899b35ce0c4SPankaj Gupta 	},
1900b35ce0c4SPankaj Gupta 	{0x00db0003,
1901b35ce0c4SPankaj Gupta 	 "PMU0: db%d l%d, inc PBD = %d\n"
1902b35ce0c4SPankaj Gupta 	},
1903b35ce0c4SPankaj Gupta 	{0x00dc0003,
1904b35ce0c4SPankaj Gupta 	 "PMU1: Running lane deskew on pstate %d csn %d rdDBIEn %d\n"
1905b35ce0c4SPankaj Gupta 	},
1906b35ce0c4SPankaj Gupta 	{0x00dd0000,
1907b35ce0c4SPankaj Gupta 	 "PMU: Error: Read deskew training has been requested, but csrMajorModeDbyte[2] is set\n"
1908b35ce0c4SPankaj Gupta 	},
1909b35ce0c4SPankaj Gupta 	{0x00de0002,
1910b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
1911b35ce0c4SPankaj Gupta 	},
1912b35ce0c4SPankaj Gupta 	{0x00df0002,
1913b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
1914b35ce0c4SPankaj Gupta 	},
1915b35ce0c4SPankaj Gupta 	{0x00e00001,
1916b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D3U Type\n"
1917b35ce0c4SPankaj Gupta 	},
1918b35ce0c4SPankaj Gupta 	{0x00e10001,
1919b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D3R Type\n"
1920b35ce0c4SPankaj Gupta 	},
1921b35ce0c4SPankaj Gupta 	{0x00e20001,
1922b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D4U Type\n"
1923b35ce0c4SPankaj Gupta 	},
1924b35ce0c4SPankaj Gupta 	{0x00e30001,
1925b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D4R Type\n"
1926b35ce0c4SPankaj Gupta 	},
1927b35ce0c4SPankaj Gupta 	{0x00e40001,
1928b35ce0c4SPankaj Gupta 	 "PMU: Error: Wrong PMU image loaded. message Block DramType = 0x%02x, but image built for D4LR Type\n"
1929b35ce0c4SPankaj Gupta 	},
1930b35ce0c4SPankaj Gupta 	{0x00e50000,
1931b35ce0c4SPankaj Gupta 	 "PMU: Error: Both 2t timing mode and ddr4 geardown mode specified in the messageblock's PhyCfg and MR3 fields. Only one can be enabled\n"
1932b35ce0c4SPankaj Gupta 	},
1933b35ce0c4SPankaj Gupta 	{0x00e60003,
1934b35ce0c4SPankaj Gupta 	 "PMU10: PHY TOTALS - NUM_DBYTES %d NUM_NIBBLES %d NUM_ANIBS %d\n"
1935b35ce0c4SPankaj Gupta 	},
1936b35ce0c4SPankaj Gupta 	{0x00e70006,
1937b35ce0c4SPankaj Gupta 	 "PMU10: CSA=0x%02x, CSB=0x%02x, TSTAGES=0x%04x, HDTOUT=%d, MMISC=%d DRAMFreq=%dMT DramType=LPDDR3\n"
1938b35ce0c4SPankaj Gupta 	},
1939b35ce0c4SPankaj Gupta 	{0x00e80006,
1940b35ce0c4SPankaj Gupta 	 "PMU10: CSA=0x%02x, CSB=0x%02x, TSTAGES=0x%04x, HDTOUT=%d, MMISC=%d DRAMFreq=%dMT DramType=LPDDR4\n"
1941b35ce0c4SPankaj Gupta 	},
1942b35ce0c4SPankaj Gupta 	{0x00e90008,
1943b35ce0c4SPankaj Gupta 	 "PMU10: CS=0x%02x, TSTAGES=0x%04x, HDTOUT=%d, 2T=%d, MMISC=%d AddrMirror=%d DRAMFreq=%dMT DramType=%d\n"
1944b35ce0c4SPankaj Gupta 	},
1945b35ce0c4SPankaj Gupta 	{0x00ea0004,
1946b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MR0=0x%04x MR1=0x%04x MR2=0x%04x\n"
1947b35ce0c4SPankaj Gupta 	},
1948b35ce0c4SPankaj Gupta 	{0x00eb0008,
1949b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR0=0x%04x MR1=0x%04x MR2=0x%04x MR3=0x%04x MR4=0x%04x MR5=0x%04x MR6=0x%04x\n"
1950b35ce0c4SPankaj Gupta 	},
1951b35ce0c4SPankaj Gupta 	{0x00ec0005,
1952b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR1_A0=0x%04x MR2_A0=0x%04x MR3_A0=0x%04x MR11_A0=0x%04x\n"
1953b35ce0c4SPankaj Gupta 	},
1954b35ce0c4SPankaj Gupta 	{0x00ed0000,
1955b35ce0c4SPankaj Gupta 	 "PMU10: UseBroadcastMR set. All ranks and channels use MRXX_A0 for MR settings.\n"
1956b35ce0c4SPankaj Gupta 	},
1957b35ce0c4SPankaj Gupta 	{0x00ee0005,
1958b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_A0=0x%02x MR02_A0=0x%02x MR03_A0=0x%02x MR11_A0=0x%02x\n"
1959b35ce0c4SPankaj Gupta 	},
1960b35ce0c4SPankaj Gupta 	{0x00ef0005,
1961b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_A0=0x%02x MR13_A0=0x%02x MR14_A0=0x%02x MR22_A0=0x%02x\n"
1962b35ce0c4SPankaj Gupta 	},
1963b35ce0c4SPankaj Gupta 	{0x00f00005,
1964b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_A1=0x%02x MR02_A1=0x%02x MR03_A1=0x%02x MR11_A1=0x%02x\n"
1965b35ce0c4SPankaj Gupta 	},
1966b35ce0c4SPankaj Gupta 	{0x00f10005,
1967b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_A1=0x%02x MR13_A1=0x%02x MR14_A1=0x%02x MR22_A1=0x%02x\n"
1968b35ce0c4SPankaj Gupta 	},
1969b35ce0c4SPankaj Gupta 	{0x00f20005,
1970b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_B0=0x%02x MR02_B0=0x%02x MR03_B0=0x%02x MR11_B0=0x%02x\n"
1971b35ce0c4SPankaj Gupta 	},
1972b35ce0c4SPankaj Gupta 	{0x00f30005,
1973b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_B0=0x%02x MR13_B0=0x%02x MR14_B0=0x%02x MR22_B0=0x%02x\n"
1974b35ce0c4SPankaj Gupta 	},
1975b35ce0c4SPankaj Gupta 	{0x00f40005,
1976b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR01_B1=0x%02x MR02_B1=0x%02x MR03_B1=0x%02x MR11_B1=0x%02x\n"
1977b35ce0c4SPankaj Gupta 	},
1978b35ce0c4SPankaj Gupta 	{0x00f50005,
1979b35ce0c4SPankaj Gupta 	 "PMU10: Pstate%d MRS MR12_B1=0x%02x MR13_B1=0x%02x MR14_B1=0x%02x MR22_B1=0x%02x\n"
1980b35ce0c4SPankaj Gupta 	},
1981b35ce0c4SPankaj Gupta 	{0x00f60002,
1982b35ce0c4SPankaj Gupta 	 "PMU1: AcsmOdtCtrl%02d 0x%02x\n"
1983b35ce0c4SPankaj Gupta 	},
1984b35ce0c4SPankaj Gupta 	{0x00f70002,
1985b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
1986b35ce0c4SPankaj Gupta 	},
1987b35ce0c4SPankaj Gupta 	{0x00f80002,
1988b35ce0c4SPankaj Gupta 	 "PMU1: AcsmCsMapCtrl%02d 0x%04x\n"
1989b35ce0c4SPankaj Gupta 	},
1990b35ce0c4SPankaj Gupta 	{0x00f90000,
1991b35ce0c4SPankaj Gupta 	 "PMU1: HwtCAMode set\n"
1992b35ce0c4SPankaj Gupta 	},
1993b35ce0c4SPankaj Gupta 	{0x00fa0001,
1994b35ce0c4SPankaj Gupta 	 "PMU3: DDR4 infinite preamble enter/exit mode %d\n"
1995b35ce0c4SPankaj Gupta 	},
1996b35ce0c4SPankaj Gupta 	{0x00fb0002,
1997b35ce0c4SPankaj Gupta 	 "PMU1: In rxenb_train() csn=%d pstate=%d\n"
1998b35ce0c4SPankaj Gupta 	},
1999b35ce0c4SPankaj Gupta 	{0x00fc0000,
2000b35ce0c4SPankaj Gupta 	 "PMU3: Finding DQS falling edge\n"
2001b35ce0c4SPankaj Gupta 	},
2002b35ce0c4SPankaj Gupta 	{0x00fd0000,
2003b35ce0c4SPankaj Gupta 	 "PMU3: Searching for DDR3/LPDDR3/LPDDR4 read preamble\n"
2004b35ce0c4SPankaj Gupta 	},
2005b35ce0c4SPankaj Gupta 	{0x00fe0009,
2006b35ce0c4SPankaj Gupta 	 "PMU3: dtsm fails Even Nibbles : %2x %2x %2x %2x %2x %2x %2x %2x %2x\n"
2007b35ce0c4SPankaj Gupta 	},
2008b35ce0c4SPankaj Gupta 	{0x00ff0009,
2009b35ce0c4SPankaj Gupta 	 "PMU3: dtsm fails Odd  Nibbles : %2x %2x %2x %2x %2x %2x %2x %2x %2x\n"
2010b35ce0c4SPankaj Gupta 	},
2011b35ce0c4SPankaj Gupta 	{0x01000002,
2012b35ce0c4SPankaj Gupta 	 "PMU3: Preamble search pass=%d anyfail=%d\n"
2013b35ce0c4SPankaj Gupta 	},
2014b35ce0c4SPankaj Gupta 	{0x01010000,
2015b35ce0c4SPankaj Gupta 	 "PMU: Error: RxEn training preamble not found\n"
2016b35ce0c4SPankaj Gupta 	},
2017b35ce0c4SPankaj Gupta 	{0x01020000,
2018b35ce0c4SPankaj Gupta 	 "PMU3: Found DQS pre-amble\n"
2019b35ce0c4SPankaj Gupta 	},
2020b35ce0c4SPankaj Gupta 	{0x01030001,
2021b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d couldn't find the rising edge of DQS during RxEn Training\n"
2022b35ce0c4SPankaj Gupta 	},
2023b35ce0c4SPankaj Gupta 	{0x01040000,
2024b35ce0c4SPankaj Gupta 	 "PMU3: RxEn aligning to first rising edge of burst\n"
2025b35ce0c4SPankaj Gupta 	},
2026b35ce0c4SPankaj Gupta 	{0x01050001,
2027b35ce0c4SPankaj Gupta 	 "PMU3: Decreasing RxEn delay by %d fine step to allow full capture of reads\n"
2028b35ce0c4SPankaj Gupta 	},
2029b35ce0c4SPankaj Gupta 	{0x01060001,
2030b35ce0c4SPankaj Gupta 	 "PMU3: MREP Delay = %d\n"
2031b35ce0c4SPankaj Gupta 	},
2032b35ce0c4SPankaj Gupta 	{0x01070003,
2033b35ce0c4SPankaj Gupta 	 "PMU3: Errcnt for MREP nib %2d delay = %2d is %d\n"
2034b35ce0c4SPankaj Gupta 	},
2035b35ce0c4SPankaj Gupta 	{0x01080002,
2036b35ce0c4SPankaj Gupta 	 "PMU3: MREP nibble %d sampled a 1 at data buffer delay %d\n"
2037b35ce0c4SPankaj Gupta 	},
2038b35ce0c4SPankaj Gupta 	{0x01090002,
2039b35ce0c4SPankaj Gupta 	 "PMU3: MREP nibble %d saw a 0 to 1 transition at data buffer delay %d\n"
2040b35ce0c4SPankaj Gupta 	},
2041b35ce0c4SPankaj Gupta 	{0x010a0000,
2042b35ce0c4SPankaj Gupta 	 "PMU2:  MREP did not find a 0 to 1 transition for all nibbles. Failing nibbles assumed to have rising edge close to fine delay 63\n"
2043b35ce0c4SPankaj Gupta 	},
2044b35ce0c4SPankaj Gupta 	{0x010b0002,
2045b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge found in alias window, setting rxDly for nibble %d = %d\n"
2046b35ce0c4SPankaj Gupta 	},
2047b35ce0c4SPankaj Gupta 	{0x010c0002,
2048b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed MREP for nib %d with %d one\n"
2049b35ce0c4SPankaj Gupta 	},
2050b35ce0c4SPankaj Gupta 	{0x010d0003,
2051b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge not found in alias window with %d one, leaving rxDly for nibble %d = %d\n"
2052b35ce0c4SPankaj Gupta 	},
2053b35ce0c4SPankaj Gupta 	{0x010e0002,
2054b35ce0c4SPankaj Gupta 	 "PMU3: Training DIMM %d CSn %d\n"
2055b35ce0c4SPankaj Gupta 	},
2056b35ce0c4SPankaj Gupta 	{0x010f0001,
2057b35ce0c4SPankaj Gupta 	 "PMU3: exitCAtrain_lp3 cs 0x%x\n"
2058b35ce0c4SPankaj Gupta 	},
2059b35ce0c4SPankaj Gupta 	{0x01100001,
2060b35ce0c4SPankaj Gupta 	 "PMU3: enterCAtrain_lp3 cs 0x%x\n"
2061b35ce0c4SPankaj Gupta 	},
2062b35ce0c4SPankaj Gupta 	{0x01110001,
2063b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain_switchmsb_lp3 cs 0x%x\n"
2064b35ce0c4SPankaj Gupta 	},
2065b35ce0c4SPankaj Gupta 	{0x01120001,
2066b35ce0c4SPankaj Gupta 	 "PMU3: CATrain_rdwr_lp3 looking for pattern %x\n"
2067b35ce0c4SPankaj Gupta 	},
2068b35ce0c4SPankaj Gupta 	{0x01130000,
2069b35ce0c4SPankaj Gupta 	 "PMU3: exitCAtrain_lp4\n"
2070b35ce0c4SPankaj Gupta 	},
2071b35ce0c4SPankaj Gupta 	{0x01140001,
2072b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 1: cs 0x%x\n"
2073b35ce0c4SPankaj Gupta 	},
2074b35ce0c4SPankaj Gupta 	{0x01150001,
2075b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 3: Put dbyte %d in async mode\n"
2076b35ce0c4SPankaj Gupta 	},
2077b35ce0c4SPankaj Gupta 	{0x01160000,
2078b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 5: Send MR13 to turn on CA training\n"
2079b35ce0c4SPankaj Gupta 	},
2080b35ce0c4SPankaj Gupta 	{0x01170003,
2081b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG enterCAtrain_lp4 7: idx = %d vref = %x mr12 = %x\n"
2082b35ce0c4SPankaj Gupta 	},
2083b35ce0c4SPankaj Gupta 	{0x01180001,
2084b35ce0c4SPankaj Gupta 	 "PMU3: CATrain_rdwr_lp4 looking for pattern %x\n"
2085b35ce0c4SPankaj Gupta 	},
2086b35ce0c4SPankaj Gupta 	{0x01190004,
2087b35ce0c4SPankaj Gupta 	 "PMU3: Phase %d CAreadbackA db:%d %x xo:%x\n"
2088b35ce0c4SPankaj Gupta 	},
2089b35ce0c4SPankaj Gupta 	{0x011a0005,
2090b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG lp4SetCatrVref 1: cs=%d chan=%d mr12=%x vref=%d.%d%%\n"
2091b35ce0c4SPankaj Gupta 	},
2092b35ce0c4SPankaj Gupta 	{0x011b0003,
2093b35ce0c4SPankaj Gupta 	 "PMU3: DEBUG lp4SetCatrVref 3: mr12 = %x send vref= %x to db=%d\n"
2094b35ce0c4SPankaj Gupta 	},
2095b35ce0c4SPankaj Gupta 	{0x011c0000,
2096b35ce0c4SPankaj Gupta 	 "PMU10:Optimizing vref\n"
2097b35ce0c4SPankaj Gupta 	},
2098b35ce0c4SPankaj Gupta 	{0x011d0004,
2099b35ce0c4SPankaj Gupta 	 "PMU4:mr12:%2x cs:%d chan %d r:%4x\n"
2100b35ce0c4SPankaj Gupta 	},
2101b35ce0c4SPankaj Gupta 	{0x011e0005,
2102b35ce0c4SPankaj Gupta 	 "PMU3: i:%2d bstr:%2d bsto:%2d st:%d r:%d\n"
2103b35ce0c4SPankaj Gupta 	},
2104b35ce0c4SPankaj Gupta 	{0x011f0002,
2105b35ce0c4SPankaj Gupta 	 "Failed to find sufficient CA Vref Passing Region for CS %d ch. %d\n"
2106b35ce0c4SPankaj Gupta 	},
2107b35ce0c4SPankaj Gupta 	{0x01200005,
2108b35ce0c4SPankaj Gupta 	 "PMU3:Found %d.%d%% MR12:%x for cs:%d chan %d\n"
2109b35ce0c4SPankaj Gupta 	},
2110b35ce0c4SPankaj Gupta 	{0x01210002,
2111b35ce0c4SPankaj Gupta 	 "PMU3:Calculated %d for AtxImpedence from acx %d.\n"
2112b35ce0c4SPankaj Gupta 	},
2113b35ce0c4SPankaj Gupta 	{0x01220000,
2114b35ce0c4SPankaj Gupta 	 "PMU3:CA Odt impedence ==0.  Use default vref.\n"
2115b35ce0c4SPankaj Gupta 	},
2116b35ce0c4SPankaj Gupta 	{0x01230003,
2117b35ce0c4SPankaj Gupta 	 "PMU3:Calculated %d.%d%% for Vref MR12=0x%x.\n"
2118b35ce0c4SPankaj Gupta 	},
2119b35ce0c4SPankaj Gupta 	{0x01240000,
2120b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain_lp\n"
2121b35ce0c4SPankaj Gupta 	},
2122b35ce0c4SPankaj Gupta 	{0x01250000,
2123b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain Begins.\n"
2124b35ce0c4SPankaj Gupta 	},
2125b35ce0c4SPankaj Gupta 	{0x01260001,
2126b35ce0c4SPankaj Gupta 	 "PMU3: CAtrain_lp testing dly %d\n"
2127b35ce0c4SPankaj Gupta 	},
2128b35ce0c4SPankaj Gupta 	{0x01270001,
2129b35ce0c4SPankaj Gupta 	 "PMU5: CA bitmap dump for cs %x\n"
2130b35ce0c4SPankaj Gupta 	},
2131b35ce0c4SPankaj Gupta 	{0x01280001,
2132b35ce0c4SPankaj Gupta 	 "PMU5: CAA%d "
2133b35ce0c4SPankaj Gupta 	},
2134b35ce0c4SPankaj Gupta 	{0x01290001, "%02x"
2135b35ce0c4SPankaj Gupta 	},
2136b35ce0c4SPankaj Gupta 	{0x012a0000, "\n"
2137b35ce0c4SPankaj Gupta 	},
2138b35ce0c4SPankaj Gupta 	{0x012b0001,
2139b35ce0c4SPankaj Gupta 	 "PMU5: CAB%d "
2140b35ce0c4SPankaj Gupta 	},
2141b35ce0c4SPankaj Gupta 	{0x012c0001, "%02x"
2142b35ce0c4SPankaj Gupta 	},
2143b35ce0c4SPankaj Gupta 	{0x012d0000, "\n"
2144b35ce0c4SPankaj Gupta 	},
2145b35ce0c4SPankaj Gupta 	{0x012e0003,
2146b35ce0c4SPankaj Gupta 	 "PMU3: anibi=%d, anibichan[anibi]=%d ,chan=%d\n"
2147b35ce0c4SPankaj Gupta 	},
2148b35ce0c4SPankaj Gupta 	{0x012f0001, "%02x"
2149b35ce0c4SPankaj Gupta 	},
2150b35ce0c4SPankaj Gupta 	{0x01300001, "\nPMU3:Raw CA setting :%x"
2151b35ce0c4SPankaj Gupta 	},
2152b35ce0c4SPankaj Gupta 	{0x01310002, "\nPMU3:ATxDly setting:%x margin:%d\n"
2153b35ce0c4SPankaj Gupta 	},
2154b35ce0c4SPankaj Gupta 	{0x01320002, "\nPMU3:InvClk ATxDly setting:%x margin:%d\n"
2155b35ce0c4SPankaj Gupta 	},
2156b35ce0c4SPankaj Gupta 	{0x01330000, "\nPMU3:No Range found!\n"
2157b35ce0c4SPankaj Gupta 	},
2158b35ce0c4SPankaj Gupta 	{0x01340003,
2159b35ce0c4SPankaj Gupta 	 "PMU3: 2 anibi=%d, anibichan[anibi]=%d ,chan=%d"
2160b35ce0c4SPankaj Gupta 	},
2161b35ce0c4SPankaj Gupta 	{0x01350002, "\nPMU3: no neg clock => CA setting anib=%d, :%d\n"
2162b35ce0c4SPankaj Gupta 	},
2163b35ce0c4SPankaj Gupta 	{0x01360001,
2164b35ce0c4SPankaj Gupta 	 "PMU3:Normal margin:%d\n"
2165b35ce0c4SPankaj Gupta 	},
2166b35ce0c4SPankaj Gupta 	{0x01370001,
2167b35ce0c4SPankaj Gupta 	 "PMU3:Inverted margin:%d\n"
2168b35ce0c4SPankaj Gupta 	},
2169b35ce0c4SPankaj Gupta 	{0x01380000,
2170b35ce0c4SPankaj Gupta 	 "PMU3:Using Inverted clock\n"
2171b35ce0c4SPankaj Gupta 	},
2172b35ce0c4SPankaj Gupta 	{0x01390000,
2173b35ce0c4SPankaj Gupta 	 "PMU3:Using normal clk\n"
2174b35ce0c4SPankaj Gupta 	},
2175b35ce0c4SPankaj Gupta 	{0x013a0003,
2176b35ce0c4SPankaj Gupta 	 "PMU3: 3 anibi=%d, anibichan[anibi]=%d ,chan=%d\n"
2177b35ce0c4SPankaj Gupta 	},
2178b35ce0c4SPankaj Gupta 	{0x013b0002,
2179b35ce0c4SPankaj Gupta 	 "PMU3: Setting ATxDly for anib %x to %x\n"
2180b35ce0c4SPankaj Gupta 	},
2181b35ce0c4SPankaj Gupta 	{0x013c0000,
2182b35ce0c4SPankaj Gupta 	 "PMU: Error: CA Training Failed.\n"
2183b35ce0c4SPankaj Gupta 	},
2184b35ce0c4SPankaj Gupta 	{0x013d0000,
2185b35ce0c4SPankaj Gupta 	 "PMU1: Writing MRs\n"
2186b35ce0c4SPankaj Gupta 	},
2187b35ce0c4SPankaj Gupta 	{0x013e0000,
2188b35ce0c4SPankaj Gupta 	 "PMU4:Using MR12 values from 1D CA VREF training.\n"
2189b35ce0c4SPankaj Gupta 	},
2190b35ce0c4SPankaj Gupta 	{0x013f0000,
2191b35ce0c4SPankaj Gupta 	 "PMU3:Writing all MRs to fsp 1\n"
2192b35ce0c4SPankaj Gupta 	},
2193b35ce0c4SPankaj Gupta 	{0x01400000,
2194b35ce0c4SPankaj Gupta 	 "PMU10:Lp4Quickboot mode.\n"
2195b35ce0c4SPankaj Gupta 	},
2196b35ce0c4SPankaj Gupta 	{0x01410000,
2197b35ce0c4SPankaj Gupta 	 "PMU3: Writing MRs\n"
2198b35ce0c4SPankaj Gupta 	},
2199b35ce0c4SPankaj Gupta 	{0x01420001,
2200b35ce0c4SPankaj Gupta 	 "PMU10: Setting boot clock divider to %d\n"
2201b35ce0c4SPankaj Gupta 	},
2202b35ce0c4SPankaj Gupta 	{0x01430000,
2203b35ce0c4SPankaj Gupta 	 "PMU3: Resetting DRAM\n"
2204b35ce0c4SPankaj Gupta 	},
2205b35ce0c4SPankaj Gupta 	{0x01440000,
2206*1b491eeaSElyes Haouas 	 "PMU3: setup for RCD initialization\n"
2207b35ce0c4SPankaj Gupta 	},
2208b35ce0c4SPankaj Gupta 	{0x01450000,
2209b35ce0c4SPankaj Gupta 	 "PMU3: pmu_exit_SR from dev_init()\n"
2210b35ce0c4SPankaj Gupta 	},
2211b35ce0c4SPankaj Gupta 	{0x01460000,
2212b35ce0c4SPankaj Gupta 	 "PMU3: initializing RCD\n"
2213b35ce0c4SPankaj Gupta 	},
2214b35ce0c4SPankaj Gupta 	{0x01470000,
2215b35ce0c4SPankaj Gupta 	 "PMU10: **** Executing 2D Image ****\n"
2216b35ce0c4SPankaj Gupta 	},
2217b35ce0c4SPankaj Gupta 	{0x01480001,
2218b35ce0c4SPankaj Gupta 	 "PMU10: **** Start DDR4 Training. PMU Firmware Revision 0x%04x ****\n"
2219b35ce0c4SPankaj Gupta 	},
2220b35ce0c4SPankaj Gupta 	{0x01490001,
2221b35ce0c4SPankaj Gupta 	 "PMU10: **** Start DDR3 Training. PMU Firmware Revision 0x%04x ****\n"
2222b35ce0c4SPankaj Gupta 	},
2223b35ce0c4SPankaj Gupta 	{0x014a0001,
2224b35ce0c4SPankaj Gupta 	 "PMU10: **** Start LPDDR3 Training. PMU Firmware Revision 0x%04x ****\n"
2225b35ce0c4SPankaj Gupta 	},
2226b35ce0c4SPankaj Gupta 	{0x014b0001,
2227b35ce0c4SPankaj Gupta 	 "PMU10: **** Start LPDDR4 Training. PMU Firmware Revision 0x%04x ****\n"
2228b35ce0c4SPankaj Gupta 	},
2229b35ce0c4SPankaj Gupta 	{0x014c0000,
2230b35ce0c4SPankaj Gupta 	 "PMU: Error: Mismatched internal revision between DCCM and ICCM images\n"
2231b35ce0c4SPankaj Gupta 	},
2232b35ce0c4SPankaj Gupta 	{0x014d0001,
2233b35ce0c4SPankaj Gupta 	 "PMU10: **** Testchip %d Specific Firmware ****\n"
2234b35ce0c4SPankaj Gupta 	},
2235b35ce0c4SPankaj Gupta 	{0x014e0000,
2236b35ce0c4SPankaj Gupta 	 "PMU1: LRDIMM with EncodedCS mode, one DIMM\n"
2237b35ce0c4SPankaj Gupta 	},
2238b35ce0c4SPankaj Gupta 	{0x014f0000,
2239b35ce0c4SPankaj Gupta 	 "PMU1: LRDIMM with EncodedCS mode, two DIMMs\n"
2240b35ce0c4SPankaj Gupta 	},
2241b35ce0c4SPankaj Gupta 	{0x01500000,
2242b35ce0c4SPankaj Gupta 	 "PMU1: RDIMM with EncodedCS mode, one DIMM\n"
2243b35ce0c4SPankaj Gupta 	},
2244b35ce0c4SPankaj Gupta 	{0x01510000,
2245b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM MREP training for all ranks\n"
2246b35ce0c4SPankaj Gupta 	},
2247b35ce0c4SPankaj Gupta 	{0x01520000,
2248b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM MREP training for all ranks completed\n"
2249b35ce0c4SPankaj Gupta 	},
2250b35ce0c4SPankaj Gupta 	{0x01530000,
2251b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM DWL training for all ranks\n"
2252b35ce0c4SPankaj Gupta 	},
2253b35ce0c4SPankaj Gupta 	{0x01540000,
2254b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM DWL training for all ranks completed\n"
2255b35ce0c4SPankaj Gupta 	},
2256b35ce0c4SPankaj Gupta 	{0x01550000,
2257b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM MRD training for all ranks\n"
2258b35ce0c4SPankaj Gupta 	},
2259b35ce0c4SPankaj Gupta 	{0x01560000,
2260b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM MRD training for all ranks completed\n"
2261b35ce0c4SPankaj Gupta 	},
2262b35ce0c4SPankaj Gupta 	{0x01570000,
2263b35ce0c4SPankaj Gupta 	 "PMU2: Starting RXEN training for all ranks\n"
2264b35ce0c4SPankaj Gupta 	},
2265b35ce0c4SPankaj Gupta 	{0x01580000,
2266b35ce0c4SPankaj Gupta 	 "PMU2: Starting write leveling fine delay training for all ranks\n"
2267b35ce0c4SPankaj Gupta 	},
2268b35ce0c4SPankaj Gupta 	{0x01590000,
2269b35ce0c4SPankaj Gupta 	 "PMU2: Starting LRDIMM MWD training for all ranks\n"
2270b35ce0c4SPankaj Gupta 	},
2271b35ce0c4SPankaj Gupta 	{0x015a0000,
2272b35ce0c4SPankaj Gupta 	 "PMU199: LRDIMM MWD training for all ranks completed\n"
2273b35ce0c4SPankaj Gupta 	},
2274b35ce0c4SPankaj Gupta 	{0x015b0000,
2275b35ce0c4SPankaj Gupta 	 "PMU2: Starting write leveling fine delay training for all ranks\n"
2276b35ce0c4SPankaj Gupta 	},
2277b35ce0c4SPankaj Gupta 	{0x015c0000,
2278b35ce0c4SPankaj Gupta 	 "PMU2: Starting read deskew training\n"
2279b35ce0c4SPankaj Gupta 	},
2280b35ce0c4SPankaj Gupta 	{0x015d0000,
2281b35ce0c4SPankaj Gupta 	 "PMU2: Starting SI friendly 1d RdDqs training for all ranks\n"
2282b35ce0c4SPankaj Gupta 	},
2283b35ce0c4SPankaj Gupta 	{0x015e0000,
2284b35ce0c4SPankaj Gupta 	 "PMU2: Starting write leveling coarse delay training for all ranks\n"
2285b35ce0c4SPankaj Gupta 	},
2286b35ce0c4SPankaj Gupta 	{0x015f0000,
2287b35ce0c4SPankaj Gupta 	 "PMU2: Starting 1d WrDq training for all ranks\n"
2288b35ce0c4SPankaj Gupta 	},
2289b35ce0c4SPankaj Gupta 	{0x01600000,
2290b35ce0c4SPankaj Gupta 	 "PMU2: Running DQS2DQ Oscillator for all ranks\n"
2291b35ce0c4SPankaj Gupta 	},
2292b35ce0c4SPankaj Gupta 	{0x01610000,
2293b35ce0c4SPankaj Gupta 	 "PMU2: Starting again read deskew training but with PRBS\n"
2294b35ce0c4SPankaj Gupta 	},
2295b35ce0c4SPankaj Gupta 	{0x01620000,
2296b35ce0c4SPankaj Gupta 	 "PMU2: Starting 1d RdDqs training for all ranks\n"
2297b35ce0c4SPankaj Gupta 	},
2298b35ce0c4SPankaj Gupta 	{0x01630000,
2299b35ce0c4SPankaj Gupta 	 "PMU2: Starting again 1d WrDq training for all ranks\n"
2300b35ce0c4SPankaj Gupta 	},
2301b35ce0c4SPankaj Gupta 	{0x01640000,
2302b35ce0c4SPankaj Gupta 	 "PMU2: Starting MaxRdLat training\n"
2303b35ce0c4SPankaj Gupta 	},
2304b35ce0c4SPankaj Gupta 	{0x01650000,
2305b35ce0c4SPankaj Gupta 	 "PMU2: Starting 2d WrDq training for all ranks\n"
2306b35ce0c4SPankaj Gupta 	},
2307b35ce0c4SPankaj Gupta 	{0x01660000,
2308b35ce0c4SPankaj Gupta 	 "PMU2: Starting 2d RdDqs training for all ranks\n"
2309b35ce0c4SPankaj Gupta 	},
2310b35ce0c4SPankaj Gupta 	{0x01670002,
2311b35ce0c4SPankaj Gupta 	 "PMU3:read_fifo %x %x\n"
2312b35ce0c4SPankaj Gupta 	},
2313b35ce0c4SPankaj Gupta 	{0x01680001,
2314b35ce0c4SPankaj Gupta 	 "PMU: Error: Invalid PhyDrvImpedance of 0x%x specified in message block.\n"
2315b35ce0c4SPankaj Gupta 	},
2316b35ce0c4SPankaj Gupta 	{0x01690001,
2317b35ce0c4SPankaj Gupta 	 "PMU: Error: Invalid PhyOdtImpedance of 0x%x specified in message block.\n"
2318b35ce0c4SPankaj Gupta 	},
2319b35ce0c4SPankaj Gupta 	{0x016a0001,
2320b35ce0c4SPankaj Gupta 	 "PMU: Error: Invalid BPZNResVal of 0x%x specified in message block.\n"
2321b35ce0c4SPankaj Gupta 	},
2322b35ce0c4SPankaj Gupta 	{0x016b0005,
2323b35ce0c4SPankaj Gupta 	 "PMU3: fixRxEnBackOff csn:%d db:%d dn:%d bo:%d dly:%x\n"
2324b35ce0c4SPankaj Gupta 	},
2325b35ce0c4SPankaj Gupta 	{0x016c0001,
2326b35ce0c4SPankaj Gupta 	 "PMU3: fixRxEnBackOff dly:%x\n"
2327b35ce0c4SPankaj Gupta 	},
2328b35ce0c4SPankaj Gupta 	{0x016d0000,
2329b35ce0c4SPankaj Gupta 	 "PMU3: Entering setupPpt\n"
2330b35ce0c4SPankaj Gupta 	},
2331b35ce0c4SPankaj Gupta 	{0x016e0000,
2332b35ce0c4SPankaj Gupta 	 "PMU3: Start lp4PopulateHighLowBytes\n"
2333b35ce0c4SPankaj Gupta 	},
2334b35ce0c4SPankaj Gupta 	{0x016f0002,
2335b35ce0c4SPankaj Gupta 	 "PMU3:Dbyte Detect: db%d received %x\n"
2336b35ce0c4SPankaj Gupta 	},
2337b35ce0c4SPankaj Gupta 	{0x01700002,
2338b35ce0c4SPankaj Gupta 	 "PMU3:getDqs2Dq read %x from dbyte %d\n"
2339b35ce0c4SPankaj Gupta 	},
2340b35ce0c4SPankaj Gupta 	{0x01710002,
2341b35ce0c4SPankaj Gupta 	 "PMU3:getDqs2Dq(2) read %x from dbyte %d\n"
2342b35ce0c4SPankaj Gupta 	},
2343b35ce0c4SPankaj Gupta 	{0x01720001,
2344b35ce0c4SPankaj Gupta 	 "PMU: Error: Dbyte %d read 0 from the DQS oscillator it is connected to\n"
2345b35ce0c4SPankaj Gupta 	},
2346b35ce0c4SPankaj Gupta 	{0x01730002,
2347b35ce0c4SPankaj Gupta 	 "PMU4: Dbyte %d dqs2dq = %d/32 UI\n"
2348b35ce0c4SPankaj Gupta 	},
2349b35ce0c4SPankaj Gupta 	{0x01740003,
2350b35ce0c4SPankaj Gupta 	 "PMU3:getDqs2Dq set dqs2dq:%d/32 ui (%d ps) from dbyte %d\n"
2351b35ce0c4SPankaj Gupta 	},
2352b35ce0c4SPankaj Gupta 	{0x01750003,
2353b35ce0c4SPankaj Gupta 	 "PMU3: Setting coarse delay in AtxDly chiplet %d from 0x%02x to 0x%02x\n"
2354b35ce0c4SPankaj Gupta 	},
2355b35ce0c4SPankaj Gupta 	{0x01760003,
2356b35ce0c4SPankaj Gupta 	 "PMU3: Clearing coarse delay in AtxDly chiplet %d from 0x%02x to 0x%02x\n"
2357b35ce0c4SPankaj Gupta 	},
2358b35ce0c4SPankaj Gupta 	{0x01770000,
2359b35ce0c4SPankaj Gupta 	 "PMU3: Performing DDR4 geardown sync sequence\n"
2360b35ce0c4SPankaj Gupta 	},
2361b35ce0c4SPankaj Gupta 	{0x01780000,
2362b35ce0c4SPankaj Gupta 	 "PMU1: Enter self refresh\n"
2363b35ce0c4SPankaj Gupta 	},
2364b35ce0c4SPankaj Gupta 	{0x01790000,
2365b35ce0c4SPankaj Gupta 	 "PMU1: Exit self refresh\n"
2366b35ce0c4SPankaj Gupta 	},
2367b35ce0c4SPankaj Gupta 	{0x017a0000,
2368b35ce0c4SPankaj Gupta 	 "PMU: Error: No dbiEnable with lp4\n"
2369b35ce0c4SPankaj Gupta 	},
2370b35ce0c4SPankaj Gupta 	{0x017b0000,
2371b35ce0c4SPankaj Gupta 	 "PMU: Error: No dbiDisable with lp4\n"
2372b35ce0c4SPankaj Gupta 	},
2373b35ce0c4SPankaj Gupta 	{0x017c0001,
2374b35ce0c4SPankaj Gupta 	 "PMU1: DDR4 update Rx DBI Setting disable %d\n"
2375b35ce0c4SPankaj Gupta 	},
2376b35ce0c4SPankaj Gupta 	{0x017d0001,
2377b35ce0c4SPankaj Gupta 	 "PMU1: DDR4 update 2nCk WPre Setting disable %d\n"
2378b35ce0c4SPankaj Gupta 	},
2379b35ce0c4SPankaj Gupta 	{0x017e0005,
2380b35ce0c4SPankaj Gupta 	 "PMU1: read_delay: db%d lane%d delays[%2d] = 0x%02x (max 0x%02x)\n"
2381b35ce0c4SPankaj Gupta 	},
2382b35ce0c4SPankaj Gupta 	{0x017f0004,
2383b35ce0c4SPankaj Gupta 	 "PMU1: write_delay: db%d lane%d delays[%2d] = 0x%04x\n"
2384b35ce0c4SPankaj Gupta 	},
2385b35ce0c4SPankaj Gupta 	{0x01800001,
2386b35ce0c4SPankaj Gupta 	 "PMU5: ID=%d -- db0  db1  db2  db3  db4  db5  db6  db7  db8  db9 --\n"
2387b35ce0c4SPankaj Gupta 	},
2388b35ce0c4SPankaj Gupta 	{0x0181000b,
2389b35ce0c4SPankaj Gupta 	 "PMU5: [%d]:0x %04x %04x %04x %04x %04x %04x %04x %04x %04x %04x\n"
2390b35ce0c4SPankaj Gupta 	},
2391b35ce0c4SPankaj Gupta 	{0x01820003,
2392b35ce0c4SPankaj Gupta 	 "PMU2: dump delays - pstate=%d dimm=%d csn=%d\n"
2393b35ce0c4SPankaj Gupta 	},
2394b35ce0c4SPankaj Gupta 	{0x01830000,
2395b35ce0c4SPankaj Gupta 	 "PMU3: Printing Mid-Training Delay Information\n"
2396b35ce0c4SPankaj Gupta 	},
2397b35ce0c4SPankaj Gupta 	{0x01840001,
2398b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 TrainingCntr <<KEY>> coarse(15:10) fine(9:0)\n"
2399b35ce0c4SPankaj Gupta 	},
2400b35ce0c4SPankaj Gupta 	{0x01850001,
2401b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 RxEnDly, 1 RxClkDly <<KEY>> coarse(10:6) fine(5:0)\n"
2402b35ce0c4SPankaj Gupta 	},
2403b35ce0c4SPankaj Gupta 	{0x01860001,
2404b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 TxDqsDly, 1 TxDqDly <<KEY>> coarse(9:6) fine(5:0)\n"
2405b35ce0c4SPankaj Gupta 	},
2406b35ce0c4SPankaj Gupta 	{0x01870001,
2407b35ce0c4SPankaj Gupta 	 "PMU5: CS%d <<KEY>> 0 RxPBDly <<KEY>> 1 Delay Unit ~= 7ps\n"
2408b35ce0c4SPankaj Gupta 	},
2409b35ce0c4SPankaj Gupta 	{0x01880000,
2410b35ce0c4SPankaj Gupta 	 "PMU5: all CS <<KEY>> 0 DFIMRL <<KEY>> Units = DFI clocks\n"
2411b35ce0c4SPankaj Gupta 	},
2412b35ce0c4SPankaj Gupta 	{0x01890000,
2413b35ce0c4SPankaj Gupta 	 "PMU5: all CS <<KEY>> VrefDACs <<KEY>> DAC(6:0)\n"
2414b35ce0c4SPankaj Gupta 	},
2415b35ce0c4SPankaj Gupta 	{0x018a0000,
2416b35ce0c4SPankaj Gupta 	 "PMU1: Set DMD in MR13 and wrDBI in MR3 for training\n"
2417b35ce0c4SPankaj Gupta 	},
2418b35ce0c4SPankaj Gupta 	{0x018b0000,
2419b35ce0c4SPankaj Gupta 	 "PMU: Error: getMaxRxen() failed to find largest rxen nibble delay\n"
2420b35ce0c4SPankaj Gupta 	},
2421b35ce0c4SPankaj Gupta 	{0x018c0003,
2422b35ce0c4SPankaj Gupta 	 "PMU2: getMaxRxen(): maxDly %d maxTg %d maxNib %d\n"
2423b35ce0c4SPankaj Gupta 	},
2424b35ce0c4SPankaj Gupta 	{0x018d0003,
2425b35ce0c4SPankaj Gupta 	 "PMU2: getRankMaxRxen(): maxDly %d Tg %d maxNib %d\n"
2426b35ce0c4SPankaj Gupta 	},
2427b35ce0c4SPankaj Gupta 	{0x018e0000,
2428b35ce0c4SPankaj Gupta 	 "PMU1: skipping CDD calculation in 2D image\n"
2429b35ce0c4SPankaj Gupta 	},
2430b35ce0c4SPankaj Gupta 	{0x018f0001,
2431b35ce0c4SPankaj Gupta 	 "PMU3: Calculating CDDs for pstate %d\n"
2432b35ce0c4SPankaj Gupta 	},
2433b35ce0c4SPankaj Gupta 	{0x01900003,
2434b35ce0c4SPankaj Gupta 	 "PMU3: rxFromDly[%d][%d] = %d\n"
2435b35ce0c4SPankaj Gupta 	},
2436b35ce0c4SPankaj Gupta 	{0x01910003,
2437b35ce0c4SPankaj Gupta 	 "PMU3: rxToDly  [%d][%d] = %d\n"
2438b35ce0c4SPankaj Gupta 	},
2439b35ce0c4SPankaj Gupta 	{0x01920003,
2440b35ce0c4SPankaj Gupta 	 "PMU3: rxDly    [%d][%d] = %d\n"
2441b35ce0c4SPankaj Gupta 	},
2442b35ce0c4SPankaj Gupta 	{0x01930003,
2443b35ce0c4SPankaj Gupta 	 "PMU3: txDly    [%d][%d] = %d\n"
2444b35ce0c4SPankaj Gupta 	},
2445b35ce0c4SPankaj Gupta 	{0x01940003,
2446b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_RR_%d_%d = %d\n"
2447b35ce0c4SPankaj Gupta 	},
2448b35ce0c4SPankaj Gupta 	{0x01950003,
2449b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_WW_%d_%d = %d\n"
2450b35ce0c4SPankaj Gupta 	},
2451b35ce0c4SPankaj Gupta 	{0x01960003,
2452b35ce0c4SPankaj Gupta 	 "PMU3: CDD_RR_%d_%d = %d\n"
2453b35ce0c4SPankaj Gupta 	},
2454b35ce0c4SPankaj Gupta 	{0x01970003,
2455b35ce0c4SPankaj Gupta 	 "PMU3: CDD_WW_%d_%d = %d\n"
2456b35ce0c4SPankaj Gupta 	},
2457b35ce0c4SPankaj Gupta 	{0x01980003,
2458b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_RW_%d_%d = %d\n"
2459b35ce0c4SPankaj Gupta 	},
2460b35ce0c4SPankaj Gupta 	{0x01990003,
2461b35ce0c4SPankaj Gupta 	 "PMU3: allFine CDD_WR_%d_%d = %d\n"
2462b35ce0c4SPankaj Gupta 	},
2463b35ce0c4SPankaj Gupta 	{0x019a0003,
2464b35ce0c4SPankaj Gupta 	 "PMU3: CDD_RW_%d_%d = %d\n"
2465b35ce0c4SPankaj Gupta 	},
2466b35ce0c4SPankaj Gupta 	{0x019b0003,
2467b35ce0c4SPankaj Gupta 	 "PMU3: CDD_WR_%d_%d = %d\n"
2468b35ce0c4SPankaj Gupta 	},
2469b35ce0c4SPankaj Gupta 	{0x019c0004,
2470b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC2x_B%d_D%d = 0x%02x\n"
2471b35ce0c4SPankaj Gupta 	},
2472b35ce0c4SPankaj Gupta 	{0x019d0004,
2473b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC3x_B%d_D%d = 0x%02x\n"
2474b35ce0c4SPankaj Gupta 	},
2475b35ce0c4SPankaj Gupta 	{0x019e0004,
2476b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC4x_B%d_D%d = 0x%02x\n"
2477b35ce0c4SPankaj Gupta 	},
2478b35ce0c4SPankaj Gupta 	{0x019f0004,
2479b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC5x_B%d_D%d = 0x%02x\n"
2480b35ce0c4SPankaj Gupta 	},
2481b35ce0c4SPankaj Gupta 	{0x01a00004,
2482b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC8x_B%d_D%d = 0x%02x\n"
2483b35ce0c4SPankaj Gupta 	},
2484b35ce0c4SPankaj Gupta 	{0x01a10004,
2485b35ce0c4SPankaj Gupta 	 "PMU3: F%dBC9x_B%d_D%d = 0x%02x\n"
2486b35ce0c4SPankaj Gupta 	},
2487b35ce0c4SPankaj Gupta 	{0x01a20004,
2488b35ce0c4SPankaj Gupta 	 "PMU3: F%dBCAx_B%d_D%d = 0x%02x\n"
2489b35ce0c4SPankaj Gupta 	},
2490b35ce0c4SPankaj Gupta 	{0x01a30004,
2491b35ce0c4SPankaj Gupta 	 "PMU3: F%dBCBx_B%d_D%d = 0x%02x\n"
2492b35ce0c4SPankaj Gupta 	},
2493b35ce0c4SPankaj Gupta 	{0x01a40000,
2494b35ce0c4SPankaj Gupta 	 "PMU10: Entering context_switch_postamble\n"
2495b35ce0c4SPankaj Gupta 	},
2496b35ce0c4SPankaj Gupta 	{0x01a50003,
2497b35ce0c4SPankaj Gupta 	 "PMU10: context_switch_postamble is enabled for DIMM %d, RC0A=0x%x, RC3x=0x%x\n"
2498b35ce0c4SPankaj Gupta 	},
2499b35ce0c4SPankaj Gupta 	{0x01a60000,
2500b35ce0c4SPankaj Gupta 	 "PMU10: Setting bcw fspace 0\n"
2501b35ce0c4SPankaj Gupta 	},
2502b35ce0c4SPankaj Gupta 	{0x01a70001,
2503b35ce0c4SPankaj Gupta 	 "PMU10: Sending BC0A = 0x%x\n"
2504b35ce0c4SPankaj Gupta 	},
2505b35ce0c4SPankaj Gupta 	{0x01a80001,
2506b35ce0c4SPankaj Gupta 	 "PMU10: Sending BC6x = 0x%x\n"
2507b35ce0c4SPankaj Gupta 	},
2508b35ce0c4SPankaj Gupta 	{0x01a90001,
2509b35ce0c4SPankaj Gupta 	 "PMU10: Sending RC0A = 0x%x\n"
2510b35ce0c4SPankaj Gupta 	},
2511b35ce0c4SPankaj Gupta 	{0x01aa0001,
2512b35ce0c4SPankaj Gupta 	 "PMU10: Sending RC3x = 0x%x\n"
2513b35ce0c4SPankaj Gupta 	},
2514b35ce0c4SPankaj Gupta 	{0x01ab0001,
2515b35ce0c4SPankaj Gupta 	 "PMU10: Sending RC0A = 0x%x\n"
2516b35ce0c4SPankaj Gupta 	},
2517b35ce0c4SPankaj Gupta 	{0x01ac0001,
2518b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pstate = %d\n"
2519b35ce0c4SPankaj Gupta 	},
2520b35ce0c4SPankaj Gupta 	{0x01ad0001,
2521b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: dfifreqxlat_pstate = %d\n"
2522b35ce0c4SPankaj Gupta 	},
2523b35ce0c4SPankaj Gupta 	{0x01ae0001,
2524b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pllbypass = %d\n"
2525b35ce0c4SPankaj Gupta 	},
2526b35ce0c4SPankaj Gupta 	{0x01af0001,
2527b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: forcecal = %d\n"
2528b35ce0c4SPankaj Gupta 	},
2529b35ce0c4SPankaj Gupta 	{0x01b00001,
2530b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pllmaxrange = 0x%x\n"
2531b35ce0c4SPankaj Gupta 	},
2532b35ce0c4SPankaj Gupta 	{0x01b10001,
2533b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: dacval_out = 0x%x\n"
2534b35ce0c4SPankaj Gupta 	},
2535b35ce0c4SPankaj Gupta 	{0x01b20001,
2536b35ce0c4SPankaj Gupta 	 "PMU1: enter_lp3: DEBUG: pllctrl3 = 0x%x\n"
2537b35ce0c4SPankaj Gupta 	},
2538b35ce0c4SPankaj Gupta 	{0x01b30000,
2539b35ce0c4SPankaj Gupta 	 "PMU3: Loading DRAM with BIOS supplied MR values and entering self refresh prior to exiting PMU code.\n"
2540b35ce0c4SPankaj Gupta 	},
2541b35ce0c4SPankaj Gupta 	{0x01b40002,
2542b35ce0c4SPankaj Gupta 	 "PMU3: Setting DataBuffer function space of dimmcs 0x%02x to %d\n"
2543b35ce0c4SPankaj Gupta 	},
2544b35ce0c4SPankaj Gupta 	{0x01b50002,
2545b35ce0c4SPankaj Gupta 	 "PMU4: Setting RCW FxRC%Xx = 0x%02x\n"
2546b35ce0c4SPankaj Gupta 	},
2547b35ce0c4SPankaj Gupta 	{0x01b60002,
2548b35ce0c4SPankaj Gupta 	 "PMU4: Setting RCW FxRC%02x = 0x%02x\n"
2549b35ce0c4SPankaj Gupta 	},
2550b35ce0c4SPankaj Gupta 	{0x01b70001,
2551b35ce0c4SPankaj Gupta 	 "PMU1: DDR4 update Rd Pre Setting disable %d\n"
2552b35ce0c4SPankaj Gupta 	},
2553b35ce0c4SPankaj Gupta 	{0x01b80002,
2554b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW FxBC%Xx = 0x%02x\n"
2555b35ce0c4SPankaj Gupta 	},
2556b35ce0c4SPankaj Gupta 	{0x01b90002,
2557b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW BC%02x = 0x%02x\n"
2558b35ce0c4SPankaj Gupta 	},
2559b35ce0c4SPankaj Gupta 	{0x01ba0002,
2560b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW PBA mode FxBC%Xx = 0x%02x\n"
2561b35ce0c4SPankaj Gupta 	},
2562b35ce0c4SPankaj Gupta 	{0x01bb0002,
2563b35ce0c4SPankaj Gupta 	 "PMU2: Setting BCW PBA mode BC%02x = 0x%02x\n"
2564b35ce0c4SPankaj Gupta 	},
2565b35ce0c4SPankaj Gupta 	{0x01bc0003,
2566b35ce0c4SPankaj Gupta 	 "PMU4: BCW value for dimm %d, fspace %d, addr 0x%04x\n"
2567b35ce0c4SPankaj Gupta 	},
2568b35ce0c4SPankaj Gupta 	{0x01bd0002,
2569b35ce0c4SPankaj Gupta 	 "PMU4: DB %d, value 0x%02x\n"
2570b35ce0c4SPankaj Gupta 	},
2571b35ce0c4SPankaj Gupta 	{0x01be0000,
2572b35ce0c4SPankaj Gupta 	 "PMU6: WARNING MREP underflow, set to min value -2 coarse, 0 fine\n"
2573b35ce0c4SPankaj Gupta 	},
2574b35ce0c4SPankaj Gupta 	{0x01bf0004,
2575b35ce0c4SPankaj Gupta 	 "PMU6: LRDIMM Writing final data buffer fine delay value nib %2d, trainDly %3d, fineDly code %2d, new MREP fine %2d\n"
2576b35ce0c4SPankaj Gupta 	},
2577b35ce0c4SPankaj Gupta 	{0x01c00003,
2578b35ce0c4SPankaj Gupta 	 "PMU6: LRDIMM Writing final data buffer fine delay value nib %2d, trainDly %3d, fineDly code %2d\n"
2579b35ce0c4SPankaj Gupta 	},
2580b35ce0c4SPankaj Gupta 	{0x01c10003,
2581b35ce0c4SPankaj Gupta 	 "PMU6: LRDIMM Writing data buffer fine delay type %d nib %2d, code %2d\n"
2582b35ce0c4SPankaj Gupta 	},
2583b35ce0c4SPankaj Gupta 	{0x01c20002,
2584b35ce0c4SPankaj Gupta 	 "PMU6: Writing final data buffer coarse delay value dbyte %2d, coarse = 0x%02x\n"
2585b35ce0c4SPankaj Gupta 	},
2586b35ce0c4SPankaj Gupta 	{0x01c30003,
2587b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x saved at CSR addr 0x%08x\n"
2588b35ce0c4SPankaj Gupta 	},
2589b35ce0c4SPankaj Gupta 	{0x01c40003,
2590b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x restored from CSR addr 0x%08x\n"
2591b35ce0c4SPankaj Gupta 	},
2592b35ce0c4SPankaj Gupta 	{0x01c50003,
2593b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x saved at CSR addr 0x%08x\n"
2594b35ce0c4SPankaj Gupta 	},
2595b35ce0c4SPankaj Gupta 	{0x01c60003,
2596b35ce0c4SPankaj Gupta 	 "PMU4: data 0x%04x at MB addr 0x%08x restored from CSR addr 0x%08x\n"
2597b35ce0c4SPankaj Gupta 	},
2598b35ce0c4SPankaj Gupta 	{0x01c70001,
2599b35ce0c4SPankaj Gupta 	 "PMU3: Update BC00, BC01, BC02 for rank-dimm 0x%02x\n"
2600b35ce0c4SPankaj Gupta 	},
2601b35ce0c4SPankaj Gupta 	{0x01c80000,
2602b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 RDIMM RCD Control words F0RC00 -> F0RC0F\n"
2603b35ce0c4SPankaj Gupta 	},
2604b35ce0c4SPankaj Gupta 	{0x01c90000,
2605b35ce0c4SPankaj Gupta 	 "PMU3: Disable parity in F0RC0E\n"
2606b35ce0c4SPankaj Gupta 	},
2607b35ce0c4SPankaj Gupta 	{0x01ca0000,
2608b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 RDIMM RCD Control words F1RC00 -> F1RC05\n"
2609b35ce0c4SPankaj Gupta 	},
2610b35ce0c4SPankaj Gupta 	{0x01cb0000,
2611b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 RDIMM RCD Control words F1RC1x -> F1RC9x\n"
2612b35ce0c4SPankaj Gupta 	},
2613b35ce0c4SPankaj Gupta 	{0x01cc0000,
2614b35ce0c4SPankaj Gupta 	 "PMU3: Writing D4 Data buffer Control words BC00 -> BC0E\n"
2615b35ce0c4SPankaj Gupta 	},
2616b35ce0c4SPankaj Gupta 	{0x01cd0002,
2617b35ce0c4SPankaj Gupta 	 "PMU1: setAltCL Sending MR0 0x%x cl=%d\n"
2618b35ce0c4SPankaj Gupta 	},
2619b35ce0c4SPankaj Gupta 	{0x01ce0002,
2620b35ce0c4SPankaj Gupta 	 "PMU1: restoreFromAltCL Sending MR0 0x%x cl=%d\n"
2621b35ce0c4SPankaj Gupta 	},
2622b35ce0c4SPankaj Gupta 	{0x01cf0002,
2623b35ce0c4SPankaj Gupta 	 "PMU1: restoreAcsmFromAltCL Sending MR0 0x%x cl=%d\n"
2624b35ce0c4SPankaj Gupta 	},
2625b35ce0c4SPankaj Gupta 	{0x01d00002,
2626b35ce0c4SPankaj Gupta 	 "PMU2: Setting D3R RC%d = 0x%01x\n"
2627b35ce0c4SPankaj Gupta 	},
2628b35ce0c4SPankaj Gupta 	{0x01d10000,
2629b35ce0c4SPankaj Gupta 	 "PMU3: Writing D3 RDIMM RCD Control words RC0 -> RC11\n"
2630b35ce0c4SPankaj Gupta 	},
2631b35ce0c4SPankaj Gupta 	{0x01d20002,
2632b35ce0c4SPankaj Gupta 	 "PMU0: VrefDAC0/1 vddqStart %d dacToVddq %d\n"
2633b35ce0c4SPankaj Gupta 	},
2634b35ce0c4SPankaj Gupta 	{0x01d30001,
2635b35ce0c4SPankaj Gupta 	 "PMU: Error: Messageblock phyVref=0x%x is above the limit for TSMC28's attenuated LPDDR4 receivers. Please see the pub databook\n"
2636b35ce0c4SPankaj Gupta 	},
2637b35ce0c4SPankaj Gupta 	{0x01d40001,
2638b35ce0c4SPankaj Gupta 	 "PMU: Error: Messageblock phyVref=0x%x is above the limit for TSMC28's attenuated DDR4 receivers. Please see the pub databook\n"
2639b35ce0c4SPankaj Gupta 	},
2640b35ce0c4SPankaj Gupta 	{0x01d50001,
2641b35ce0c4SPankaj Gupta 	 "PMU0: PHY VREF @ (%d/1000) VDDQ\n"
2642b35ce0c4SPankaj Gupta 	},
2643b35ce0c4SPankaj Gupta 	{0x01d60002,
2644*1b491eeaSElyes Haouas 	 "PMU0: initializing phy vrefDacs to %d ExtVrefRange %x\n"
2645b35ce0c4SPankaj Gupta 	},
2646b35ce0c4SPankaj Gupta 	{0x01d70002,
2647*1b491eeaSElyes Haouas 	 "PMU0: initializing global vref to %d range %d\n"
2648b35ce0c4SPankaj Gupta 	},
2649b35ce0c4SPankaj Gupta 	{0x01d80002,
2650b35ce0c4SPankaj Gupta 	 "PMU4: Setting initial device vrefDQ for CS%d to MR6 = 0x%04x\n"
2651b35ce0c4SPankaj Gupta 	},
2652b35ce0c4SPankaj Gupta 	{0x01d90003,
2653b35ce0c4SPankaj Gupta 	 "PMU1: In write_level_fine() csn=%d dimm=%d pstate=%d\n"
2654b35ce0c4SPankaj Gupta 	},
2655b35ce0c4SPankaj Gupta 	{0x01da0000,
2656b35ce0c4SPankaj Gupta 	 "PMU3: Fine write leveling hardware search increasing TxDqsDly until full bursts are seen\n"
2657b35ce0c4SPankaj Gupta 	},
2658b35ce0c4SPankaj Gupta 	{0x01db0000,
2659b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ........................|........................\n"
2660b35ce0c4SPankaj Gupta 	},
2661b35ce0c4SPankaj Gupta 	{0x01dc0007,
2662b35ce0c4SPankaj Gupta 	 "PMU4: WL margin for nib %2d: %08x%08x%08x%08x%08x%08x\n"
2663b35ce0c4SPankaj Gupta 	},
2664b35ce0c4SPankaj Gupta 	{0x01dd0000,
2665b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ........................|........................\n"
2666b35ce0c4SPankaj Gupta 	},
2667b35ce0c4SPankaj Gupta 	{0x01de0000,
2668b35ce0c4SPankaj Gupta 	 "PMU3: Exiting write leveling mode\n"
2669b35ce0c4SPankaj Gupta 	},
2670b35ce0c4SPankaj Gupta 	{0x01df0001,
2671b35ce0c4SPankaj Gupta 	 "PMU3: got %d for cl in load_wrlvl_acsm\n"
2672b35ce0c4SPankaj Gupta 	},
2673b35ce0c4SPankaj Gupta 	{0x01e00003,
2674b35ce0c4SPankaj Gupta 	 "PMU1: In write_level_coarse() csn=%d dimm=%d pstate=%d\n"
2675b35ce0c4SPankaj Gupta 	},
2676b35ce0c4SPankaj Gupta 	{0x01e10003,
2677b35ce0c4SPankaj Gupta 	 "PMU3: left eye edge search db:%d ln:%d dly:0x%x\n"
2678b35ce0c4SPankaj Gupta 	},
2679b35ce0c4SPankaj Gupta 	{0x01e20003,
2680b35ce0c4SPankaj Gupta 	 "PMU3: right eye edge search db:%d ln:%d dly:0x%x\n"
2681b35ce0c4SPankaj Gupta 	},
2682b35ce0c4SPankaj Gupta 	{0x01e30004,
2683b35ce0c4SPankaj Gupta 	 "PMU3: eye center db:%d ln:%d dly:0x%x (maxdq:%x)\n"
2684b35ce0c4SPankaj Gupta 	},
2685b35ce0c4SPankaj Gupta 	{0x01e40003,
2686b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db:%d ln:%d dly:0x%x\n"
2687b35ce0c4SPankaj Gupta 	},
2688b35ce0c4SPankaj Gupta 	{0x01e50003,
2689b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db:%d ln:%d dly:0x%x\n"
2690b35ce0c4SPankaj Gupta 	},
2691b35ce0c4SPankaj Gupta 	{0x01e60002,
2692b35ce0c4SPankaj Gupta 	 "PMU3: Coarse write leveling dbyte%2d is still failing for TxDqsDly=0x%04x\n"
2693b35ce0c4SPankaj Gupta 	},
2694b35ce0c4SPankaj Gupta 	{0x01e70002,
2695b35ce0c4SPankaj Gupta 	 "PMU4: Coarse write leveling iteration %d saw %d data miscompares across the entire phy\n"
2696b35ce0c4SPankaj Gupta 	},
2697b35ce0c4SPankaj Gupta 	{0x01e80000,
2698b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed write leveling coarse\n"
2699b35ce0c4SPankaj Gupta 	},
2700b35ce0c4SPankaj Gupta 	{0x01e90001,
2701b35ce0c4SPankaj Gupta 	 "PMU3: got %d for cl in load_wrlvl_acsm\n"
2702b35ce0c4SPankaj Gupta 	},
2703b35ce0c4SPankaj Gupta 	{0x01ea0003,
2704b35ce0c4SPankaj Gupta 	 "PMU3: In write_level_coarse() csn=%d dimm=%d pstate=%d\n"
2705b35ce0c4SPankaj Gupta 	},
2706b35ce0c4SPankaj Gupta 	{0x01eb0003,
2707b35ce0c4SPankaj Gupta 	 "PMU3: left eye edge search db:%d ln:%d dly:0x%x\n"
2708b35ce0c4SPankaj Gupta 	},
2709b35ce0c4SPankaj Gupta 	{0x01ec0003,
2710b35ce0c4SPankaj Gupta 	 "PMU3: right eye edge search db: %d ln: %d dly: 0x%x\n"
2711b35ce0c4SPankaj Gupta 	},
2712b35ce0c4SPankaj Gupta 	{0x01ed0004,
2713b35ce0c4SPankaj Gupta 	 "PMU3: eye center db: %d ln: %d dly: 0x%x (maxdq: 0x%x)\n"
2714b35ce0c4SPankaj Gupta 	},
2715b35ce0c4SPankaj Gupta 	{0x01ee0003,
2716b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db: %d ln: %d dly: 0x%x\n"
2717b35ce0c4SPankaj Gupta 	},
2718b35ce0c4SPankaj Gupta 	{0x01ef0003,
2719b35ce0c4SPankaj Gupta 	 "PMU3: Wrote to TxDqDly db: %d ln: %d dly: 0x%x\n"
2720b35ce0c4SPankaj Gupta 	},
2721b35ce0c4SPankaj Gupta 	{0x01f00002,
2722b35ce0c4SPankaj Gupta 	 "PMU3: Coarse write leveling nibble%2d is still failing for TxDqsDly=0x%04x\n"
2723b35ce0c4SPankaj Gupta 	},
2724b35ce0c4SPankaj Gupta 	{0x01f10002,
2725b35ce0c4SPankaj Gupta 	 "PMU4: Coarse write leveling iteration %d saw %d data miscompares across the entire phy\n"
2726b35ce0c4SPankaj Gupta 	},
2727b35ce0c4SPankaj Gupta 	{0x01f20000,
2728b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed write leveling coarse\n"
2729b35ce0c4SPankaj Gupta 	},
2730b35ce0c4SPankaj Gupta 	{0x01f30000,
2731b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ................................|................................\n"
2732b35ce0c4SPankaj Gupta 	},
2733b35ce0c4SPankaj Gupta 	{0x01f40009,
2734b35ce0c4SPankaj Gupta 	 "PMU4: WL margin for nib %2d: %08x%08x%08x%08x%08x%08x%08x%08x\n"
2735b35ce0c4SPankaj Gupta 	},
2736b35ce0c4SPankaj Gupta 	{0x01f50000,
2737b35ce0c4SPankaj Gupta 	 "PMU4: WL normalized pos   : ................................|................................\n"
2738b35ce0c4SPankaj Gupta 	},
2739b35ce0c4SPankaj Gupta 	{0x01f60001,
2740b35ce0c4SPankaj Gupta 	 "PMU8: Adjust margin after WL coarse to be larger than %d\n"
2741b35ce0c4SPankaj Gupta 	},
2742b35ce0c4SPankaj Gupta 	{0x01f70001,
2743b35ce0c4SPankaj Gupta 	 "PMU: Error: All margin after write leveling coarse are smaller than minMargin %d\n"
2744b35ce0c4SPankaj Gupta 	},
2745b35ce0c4SPankaj Gupta 	{0x01f80002,
2746b35ce0c4SPankaj Gupta 	 "PMU8: Decrement nib %d TxDqsDly by %d fine step\n"
2747b35ce0c4SPankaj Gupta 	},
2748b35ce0c4SPankaj Gupta 	{0x01f90003,
2749b35ce0c4SPankaj Gupta 	 "PMU3: In write_level_coarse() csn=%d dimm=%d pstate=%d\n"
2750b35ce0c4SPankaj Gupta 	},
2751b35ce0c4SPankaj Gupta 	{0x01fa0005,
2752b35ce0c4SPankaj Gupta 	 "PMU2: Write level: dbyte %d nib%d dq/dmbi %2d dqsfine 0x%04x dqDly 0x%04x\n"
2753b35ce0c4SPankaj Gupta 	},
2754b35ce0c4SPankaj Gupta 	{0x01fb0002,
2755b35ce0c4SPankaj Gupta 	 "PMU3: Coarse write leveling nibble%2d is still failing for TxDqsDly=0x%04x\n"
2756b35ce0c4SPankaj Gupta 	},
2757b35ce0c4SPankaj Gupta 	{0x01fc0002,
2758b35ce0c4SPankaj Gupta 	 "PMU4: Coarse write leveling iteration %d saw %d data miscompares across the entire phy\n"
2759b35ce0c4SPankaj Gupta 	},
2760b35ce0c4SPankaj Gupta 	{0x01fd0000,
2761b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed write leveling coarse\n"
2762b35ce0c4SPankaj Gupta 	},
2763b35ce0c4SPankaj Gupta 	{0x01fe0001,
2764b35ce0c4SPankaj Gupta 	 "PMU3: DWL delay = %d\n"
2765b35ce0c4SPankaj Gupta 	},
2766b35ce0c4SPankaj Gupta 	{0x01ff0003,
2767b35ce0c4SPankaj Gupta 	 "PMU3: Errcnt for DWL nib %2d delay = %2d is %d\n"
2768b35ce0c4SPankaj Gupta 	},
2769b35ce0c4SPankaj Gupta 	{0x02000002,
2770b35ce0c4SPankaj Gupta 	 "PMU3: DWL nibble %d sampled a 1 at delay %d\n"
2771b35ce0c4SPankaj Gupta 	},
2772b35ce0c4SPankaj Gupta 	{0x02010003,
2773b35ce0c4SPankaj Gupta 	 "PMU3: DWL nibble %d passed at delay %d. Rising edge was at %d\n"
2774b35ce0c4SPankaj Gupta 	},
2775b35ce0c4SPankaj Gupta 	{0x02020000,
2776b35ce0c4SPankaj Gupta 	 "PMU2: DWL did nto find a rising edge of memclk for all nibbles. Failing nibbles assumed to have rising edge close to fine delay 63\n"
2777b35ce0c4SPankaj Gupta 	},
2778b35ce0c4SPankaj Gupta 	{0x02030002,
2779b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge found in alias window, setting wrlvlDly for nibble %d = %d\n"
2780b35ce0c4SPankaj Gupta 	},
2781b35ce0c4SPankaj Gupta 	{0x02040002,
2782b35ce0c4SPankaj Gupta 	 "PMU: Error: Failed DWL for nib %d with %d one\n"
2783b35ce0c4SPankaj Gupta 	},
2784b35ce0c4SPankaj Gupta 	{0x02050003,
2785b35ce0c4SPankaj Gupta 	 "PMU2:  Rising edge not found in alias window with %d one, leaving wrlvlDly for nibble %d = %d\n"
2786b35ce0c4SPankaj Gupta 	},
2787b35ce0c4SPankaj Gupta 	{0x04000000,
2788b35ce0c4SPankaj Gupta 	 "PMU: Error:Mailbox Buffer Overflowed.\n"
2789b35ce0c4SPankaj Gupta 	},
2790b35ce0c4SPankaj Gupta 	{0x04010000,
2791b35ce0c4SPankaj Gupta 	 "PMU: Error:Mailbox Buffer Overflowed.\n"
2792b35ce0c4SPankaj Gupta 	},
2793b35ce0c4SPankaj Gupta 	{0x04020000,
2794b35ce0c4SPankaj Gupta 	 "PMU: ***** Assertion Error - terminating *****\n"
2795b35ce0c4SPankaj Gupta 	},
2796b35ce0c4SPankaj Gupta 	{0x04030002,
2797b35ce0c4SPankaj Gupta 	 "PMU1: swapByte db %d by %d\n"
2798b35ce0c4SPankaj Gupta 	},
2799b35ce0c4SPankaj Gupta 	{0x04040003,
2800b35ce0c4SPankaj Gupta 	 "PMU3: get_cmd_dly max(%d ps, %d memclk) = %d\n"
2801b35ce0c4SPankaj Gupta 	},
2802b35ce0c4SPankaj Gupta 	{0x04050002,
2803b35ce0c4SPankaj Gupta 	 "PMU0: Write CSR 0x%06x 0x%04x\n"
2804b35ce0c4SPankaj Gupta 	},
2805b35ce0c4SPankaj Gupta 	{0x04060002,
2806b35ce0c4SPankaj Gupta 	 "PMU0: hwt_init_ppgc_prbs(): Polynomial: %x, Deg: %d\n"
2807b35ce0c4SPankaj Gupta 	},
2808b35ce0c4SPankaj Gupta 	{0x04070001,
2809b35ce0c4SPankaj Gupta 	 "PMU: Error: acsm_set_cmd to non existent instruction address %d\n"
2810b35ce0c4SPankaj Gupta 	},
2811b35ce0c4SPankaj Gupta 	{0x04080001,
2812b35ce0c4SPankaj Gupta 	 "PMU: Error: acsm_set_cmd with unknown ddr cmd 0x%x\n"
2813b35ce0c4SPankaj Gupta 	},
2814b35ce0c4SPankaj Gupta 	{0x0409000c,
2815b35ce0c4SPankaj Gupta 	 "PMU1: acsm_addr %02x, acsm_flgs %04x, ddr_cmd %02x, cmd_dly %02x, ddr_addr %04x, ddr_bnk %02x, ddr_cs %02x, cmd_rcnt %02x, AcsmSeq0/1/2/3 %04x %04x %04x %04x\n"
2816b35ce0c4SPankaj Gupta 	},
2817b35ce0c4SPankaj Gupta 	{0x040a0000,
2818b35ce0c4SPankaj Gupta 	 "PMU: Error: Polling on ACSM done failed to complete in acsm_poll_done()...\n"
2819b35ce0c4SPankaj Gupta 	},
2820b35ce0c4SPankaj Gupta 	{0x040b0000,
2821b35ce0c4SPankaj Gupta 	 "PMU1: acsm RUN\n"
2822b35ce0c4SPankaj Gupta 	},
2823b35ce0c4SPankaj Gupta 	{0x040c0000,
2824b35ce0c4SPankaj Gupta 	 "PMU1: acsm STOPPED\n"
2825b35ce0c4SPankaj Gupta 	},
2826b35ce0c4SPankaj Gupta 	{0x040d0002,
2827b35ce0c4SPankaj Gupta 	 "PMU1: acsm_init: acsm_mode %04x mxrdlat %04x\n"
2828b35ce0c4SPankaj Gupta 	},
2829b35ce0c4SPankaj Gupta 	{0x040e0002,
2830b35ce0c4SPankaj Gupta 	 "PMU: Error: setAcsmCLCWL: cl and cwl must be each >= 2 and 5, resp. CL=%d CWL=%d\n"
2831b35ce0c4SPankaj Gupta 	},
2832b35ce0c4SPankaj Gupta 	{0x040f0002,
2833b35ce0c4SPankaj Gupta 	 "PMU: Error: setAcsmCLCWL: cl and cwl must be each >= 5. CL=%d CWL=%d\n"
2834b35ce0c4SPankaj Gupta 	},
2835b35ce0c4SPankaj Gupta 	{0x04100002,
2836b35ce0c4SPankaj Gupta 	 "PMU1: setAcsmCLCWL: CASL %04d WCASL %04d\n"
2837b35ce0c4SPankaj Gupta 	},
2838b35ce0c4SPankaj Gupta 	{0x04110001,
2839b35ce0c4SPankaj Gupta 	 "PMU: Error: Reserved value of register F0RC0F found in message block: 0x%04x\n"
2840b35ce0c4SPankaj Gupta 	},
2841b35ce0c4SPankaj Gupta 	{0x04120001,
2842b35ce0c4SPankaj Gupta 	 "PMU3: Written MRS to CS=0x%02x\n"
2843b35ce0c4SPankaj Gupta 	},
2844b35ce0c4SPankaj Gupta 	{0x04130001,
2845b35ce0c4SPankaj Gupta 	 "PMU3: Written MRS to CS=0x%02x\n"
2846b35ce0c4SPankaj Gupta 	},
2847b35ce0c4SPankaj Gupta 	{0x04140000,
2848b35ce0c4SPankaj Gupta 	 "PMU3: Entering Boot Freq Mode.\n"
2849b35ce0c4SPankaj Gupta 	},
2850b35ce0c4SPankaj Gupta 	{0x04150001,
2851b35ce0c4SPankaj Gupta 	 "PMU: Error: Boot clock divider setting of %d is too small\n"
2852b35ce0c4SPankaj Gupta 	},
2853b35ce0c4SPankaj Gupta 	{0x04160000,
2854b35ce0c4SPankaj Gupta 	 "PMU3: Exiting Boot Freq Mode.\n"
2855b35ce0c4SPankaj Gupta 	},
2856b35ce0c4SPankaj Gupta 	{0x04170002,
2857b35ce0c4SPankaj Gupta 	 "PMU3: Writing MR%d OP=%x\n"
2858b35ce0c4SPankaj Gupta 	},
2859b35ce0c4SPankaj Gupta 	{0x04180000,
2860b35ce0c4SPankaj Gupta 	 "PMU: Error: Delay too large in slomo\n"
2861b35ce0c4SPankaj Gupta 	},
2862b35ce0c4SPankaj Gupta 	{0x04190001,
2863b35ce0c4SPankaj Gupta 	 "PMU3: Written MRS to CS=0x%02x\n"
2864b35ce0c4SPankaj Gupta 	},
2865b35ce0c4SPankaj Gupta 	{0x041a0000,
2866b35ce0c4SPankaj Gupta 	 "PMU3: Enable Channel A\n"
2867b35ce0c4SPankaj Gupta 	},
2868b35ce0c4SPankaj Gupta 	{0x041b0000,
2869b35ce0c4SPankaj Gupta 	 "PMU3: Enable Channel B\n"
2870b35ce0c4SPankaj Gupta 	},
2871b35ce0c4SPankaj Gupta 	{0x041c0000,
2872b35ce0c4SPankaj Gupta 	 "PMU3: Enable All Channels\n"
2873b35ce0c4SPankaj Gupta 	},
2874b35ce0c4SPankaj Gupta 	{0x041d0002,
2875b35ce0c4SPankaj Gupta 	 "PMU2: Use PDA mode to set MR%d with value 0x%02x\n"
2876b35ce0c4SPankaj Gupta 	},
2877b35ce0c4SPankaj Gupta 	{0x041e0001,
2878b35ce0c4SPankaj Gupta 	 "PMU3: Written Vref with PDA to CS=0x%02x\n"
2879b35ce0c4SPankaj Gupta 	},
2880b35ce0c4SPankaj Gupta 	{0x041f0000,
2881b35ce0c4SPankaj Gupta 	 "PMU1: start_cal: DEBUG: setting CalRun to 1\n"
2882b35ce0c4SPankaj Gupta 	},
2883b35ce0c4SPankaj Gupta 	{0x04200000,
2884b35ce0c4SPankaj Gupta 	 "PMU1: start_cal: DEBUG: setting CalRun to 0\n"
2885b35ce0c4SPankaj Gupta 	},
2886b35ce0c4SPankaj Gupta 	{0x04210001,
2887b35ce0c4SPankaj Gupta 	 "PMU1: lock_pll_dll: DEBUG: pstate = %d\n"
2888b35ce0c4SPankaj Gupta 	},
2889b35ce0c4SPankaj Gupta 	{0x04220001,
2890b35ce0c4SPankaj Gupta 	 "PMU1: lock_pll_dll: DEBUG: dfifreqxlat_pstate = %d\n"
2891b35ce0c4SPankaj Gupta 	},
2892b35ce0c4SPankaj Gupta 	{0x04230001,
2893b35ce0c4SPankaj Gupta 	 "PMU1: lock_pll_dll: DEBUG: pllbypass = %d\n"
2894b35ce0c4SPankaj Gupta 	},
2895b35ce0c4SPankaj Gupta 	{0x04240001,
2896b35ce0c4SPankaj Gupta 	 "PMU3: SaveLcdlSeed: Saving seed %d\n"
2897b35ce0c4SPankaj Gupta 	},
2898b35ce0c4SPankaj Gupta 	{0x04250000,
2899b35ce0c4SPankaj Gupta 	 "PMU1: in phy_defaults()\n"
2900b35ce0c4SPankaj Gupta 	},
2901b35ce0c4SPankaj Gupta 	{0x04260003,
2902b35ce0c4SPankaj Gupta 	 "PMU3: ACXConf:%d MaxNumDbytes:%d NumDfi:%d\n"
2903b35ce0c4SPankaj Gupta 	},
2904b35ce0c4SPankaj Gupta 	{0x04270005,
2905b35ce0c4SPankaj Gupta 	 "PMU1: setAltAcsmCLCWL setting cl=%d cwl=%d\n"
2906b35ce0c4SPankaj Gupta 	},
2907b35ce0c4SPankaj Gupta };
2908b35ce0c4SPankaj Gupta #endif /* DEBUG */
2909b35ce0c4SPankaj Gupta #endif
2910