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