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