1*1ca72295SJiafei Pan /* 2*1ca72295SJiafei Pan * Copyright 2021 NXP 3*1ca72295SJiafei Pan * 4*1ca72295SJiafei Pan * SPDX-License-Identifier: BSD-3-Clause 5*1ca72295SJiafei Pan * 6*1ca72295SJiafei Pan */ 7*1ca72295SJiafei Pan 8*1ca72295SJiafei Pan #include <mmio.h> 9*1ca72295SJiafei Pan 10*1ca72295SJiafei Pan void erratum_a050426(void) 11*1ca72295SJiafei Pan { 12*1ca72295SJiafei Pan uint32_t i, val3, val4; 13*1ca72295SJiafei Pan 14*1ca72295SJiafei Pan /* Enable BIST to access Internal memory locations */ 15*1ca72295SJiafei Pan val3 = mmio_read_32(0x700117E60); 16*1ca72295SJiafei Pan mmio_write_32(0x700117E60, (val3 | 0x80000001)); 17*1ca72295SJiafei Pan val4 = mmio_read_32(0x700117E90); 18*1ca72295SJiafei Pan mmio_write_32(0x700117E90, (val4 & 0xFFDFFFFF)); 19*1ca72295SJiafei Pan 20*1ca72295SJiafei Pan /* wriop Internal Memory.*/ 21*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 22*1ca72295SJiafei Pan mmio_write_32(0x706312000 + (i * 4), 0x55555555); 23*1ca72295SJiafei Pan mmio_write_32(0x706312400 + (i * 4), 0x55555555); 24*1ca72295SJiafei Pan mmio_write_32(0x706312800 + (i * 4), 0x55555555); 25*1ca72295SJiafei Pan mmio_write_32(0x706314000 + (i * 4), 0x55555555); 26*1ca72295SJiafei Pan mmio_write_32(0x706314400 + (i * 4), 0x55555555); 27*1ca72295SJiafei Pan mmio_write_32(0x706314800 + (i * 4), 0x55555555); 28*1ca72295SJiafei Pan mmio_write_32(0x706314c00 + (i * 4), 0x55555555); 29*1ca72295SJiafei Pan } 30*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 31*1ca72295SJiafei Pan mmio_write_32(0x706316000 + (i * 4), 0x55555555); 32*1ca72295SJiafei Pan mmio_write_32(0x706320000 + (i * 4), 0x55555555); 33*1ca72295SJiafei Pan mmio_write_32(0x706320400 + (i * 4), 0x55555555); 34*1ca72295SJiafei Pan } 35*1ca72295SJiafei Pan for (i = 0U; i < 2U; i++) { 36*1ca72295SJiafei Pan mmio_write_32(0x70640a000 + (i * 4), 0x55555555); 37*1ca72295SJiafei Pan } 38*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 39*1ca72295SJiafei Pan mmio_write_32(0x706518000 + (i * 4), 0x55555555); 40*1ca72295SJiafei Pan mmio_write_32(0x706519000 + (i * 4), 0x55555555); 41*1ca72295SJiafei Pan } 42*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 43*1ca72295SJiafei Pan mmio_write_32(0x706522000 + (i * 4), 0x55555555); 44*1ca72295SJiafei Pan mmio_write_32(0x706522800 + (i * 4), 0x55555555); 45*1ca72295SJiafei Pan mmio_write_32(0x706523000 + (i * 4), 0x55555555); 46*1ca72295SJiafei Pan mmio_write_32(0x706523800 + (i * 4), 0x55555555); 47*1ca72295SJiafei Pan mmio_write_32(0x706524000 + (i * 4), 0x55555555); 48*1ca72295SJiafei Pan mmio_write_32(0x706524800 + (i * 4), 0x55555555); 49*1ca72295SJiafei Pan mmio_write_32(0x706608000 + (i * 4), 0x55555555); 50*1ca72295SJiafei Pan mmio_write_32(0x706608800 + (i * 4), 0x55555555); 51*1ca72295SJiafei Pan mmio_write_32(0x706609000 + (i * 4), 0x55555555); 52*1ca72295SJiafei Pan mmio_write_32(0x706609800 + (i * 4), 0x55555555); 53*1ca72295SJiafei Pan mmio_write_32(0x70660a000 + (i * 4), 0x55555555); 54*1ca72295SJiafei Pan mmio_write_32(0x70660a800 + (i * 4), 0x55555555); 55*1ca72295SJiafei Pan mmio_write_32(0x70660b000 + (i * 4), 0x55555555); 56*1ca72295SJiafei Pan mmio_write_32(0x70660b800 + (i * 4), 0x55555555); 57*1ca72295SJiafei Pan } 58*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 59*1ca72295SJiafei Pan mmio_write_32(0x70660c000 + (i * 4), 0x55555555); 60*1ca72295SJiafei Pan mmio_write_32(0x70660c800 + (i * 4), 0x55555555); 61*1ca72295SJiafei Pan } 62*1ca72295SJiafei Pan for (i = 0U; i < 2U; i++) { 63*1ca72295SJiafei Pan mmio_write_32(0x706718000 + (i * 4), 0x55555555); 64*1ca72295SJiafei Pan mmio_write_32(0x706718800 + (i * 4), 0x55555555); 65*1ca72295SJiafei Pan } 66*1ca72295SJiafei Pan mmio_write_32(0x706b0a000 + (i * 4), 0x55555555); 67*1ca72295SJiafei Pan 68*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 69*1ca72295SJiafei Pan mmio_write_32(0x706b0e000 + (i * 4), 0x55555555); 70*1ca72295SJiafei Pan mmio_write_32(0x706b0e800 + (i * 4), 0x55555555); 71*1ca72295SJiafei Pan } 72*1ca72295SJiafei Pan for (i = 0U; i < 2U; i++) { 73*1ca72295SJiafei Pan mmio_write_32(0x706b10000 + (i * 4), 0x55555555); 74*1ca72295SJiafei Pan mmio_write_32(0x706b10400 + (i * 4), 0x55555555); 75*1ca72295SJiafei Pan } 76*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 77*1ca72295SJiafei Pan mmio_write_32(0x706b14000 + (i * 4), 0x55555555); 78*1ca72295SJiafei Pan mmio_write_32(0x706b14800 + (i * 4), 0x55555555); 79*1ca72295SJiafei Pan mmio_write_32(0x706b15000 + (i * 4), 0x55555555); 80*1ca72295SJiafei Pan mmio_write_32(0x706b15800 + (i * 4), 0x55555555); 81*1ca72295SJiafei Pan } 82*1ca72295SJiafei Pan mmio_write_32(0x706e12000 + (i * 4), 0x55555555); 83*1ca72295SJiafei Pan 84*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 85*1ca72295SJiafei Pan mmio_write_32(0x706e14000 + (i * 4), 0x55555555); 86*1ca72295SJiafei Pan mmio_write_32(0x706e14800 + (i * 4), 0x55555555); 87*1ca72295SJiafei Pan } 88*1ca72295SJiafei Pan for (i = 0U; i < 2U; i++) { 89*1ca72295SJiafei Pan mmio_write_32(0x706e16000 + (i * 4), 0x55555555); 90*1ca72295SJiafei Pan mmio_write_32(0x706e16400 + (i * 4), 0x55555555); 91*1ca72295SJiafei Pan } 92*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 93*1ca72295SJiafei Pan mmio_write_32(0x706e1a000 + (i * 4), 0x55555555); 94*1ca72295SJiafei Pan mmio_write_32(0x706e1a800 + (i * 4), 0x55555555); 95*1ca72295SJiafei Pan mmio_write_32(0x706e1b000 + (i * 4), 0x55555555); 96*1ca72295SJiafei Pan mmio_write_32(0x706e1b800 + (i * 4), 0x55555555); 97*1ca72295SJiafei Pan mmio_write_32(0x706e1c000 + (i * 4), 0x55555555); 98*1ca72295SJiafei Pan mmio_write_32(0x706e1c800 + (i * 4), 0x55555555); 99*1ca72295SJiafei Pan mmio_write_32(0x706e1e000 + (i * 4), 0x55555555); 100*1ca72295SJiafei Pan mmio_write_32(0x706e1e800 + (i * 4), 0x55555555); 101*1ca72295SJiafei Pan mmio_write_32(0x706e1f000 + (i * 4), 0x55555555); 102*1ca72295SJiafei Pan mmio_write_32(0x706e1f800 + (i * 4), 0x55555555); 103*1ca72295SJiafei Pan mmio_write_32(0x706e20000 + (i * 4), 0x55555555); 104*1ca72295SJiafei Pan mmio_write_32(0x706e20800 + (i * 4), 0x55555555); 105*1ca72295SJiafei Pan } 106*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 107*1ca72295SJiafei Pan mmio_write_32(0x707108000 + (i * 4), 0x55555555); 108*1ca72295SJiafei Pan mmio_write_32(0x707109000 + (i * 4), 0x55555555); 109*1ca72295SJiafei Pan mmio_write_32(0x70710a000 + (i * 4), 0x55555555); 110*1ca72295SJiafei Pan } 111*1ca72295SJiafei Pan for (i = 0U; i < 2U; i++) { 112*1ca72295SJiafei Pan mmio_write_32(0x70711c000 + (i * 4), 0x55555555); 113*1ca72295SJiafei Pan mmio_write_32(0x70711c800 + (i * 4), 0x55555555); 114*1ca72295SJiafei Pan mmio_write_32(0x70711d000 + (i * 4), 0x55555555); 115*1ca72295SJiafei Pan mmio_write_32(0x70711d800 + (i * 4), 0x55555555); 116*1ca72295SJiafei Pan mmio_write_32(0x70711e000 + (i * 4), 0x55555555); 117*1ca72295SJiafei Pan } 118*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 119*1ca72295SJiafei Pan mmio_write_32(0x707120000 + (i * 4), 0x55555555); 120*1ca72295SJiafei Pan mmio_write_32(0x707121000 + (i * 4), 0x55555555); 121*1ca72295SJiafei Pan } 122*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 123*1ca72295SJiafei Pan mmio_write_32(0x707122000 + (i * 4), 0x55555555); 124*1ca72295SJiafei Pan mmio_write_32(0x70725a000 + (i * 4), 0x55555555); 125*1ca72295SJiafei Pan mmio_write_32(0x70725b000 + (i * 4), 0x55555555); 126*1ca72295SJiafei Pan mmio_write_32(0x70725c000 + (i * 4), 0x55555555); 127*1ca72295SJiafei Pan mmio_write_32(0x70725e000 + (i * 4), 0x55555555); 128*1ca72295SJiafei Pan mmio_write_32(0x70725e400 + (i * 4), 0x55555555); 129*1ca72295SJiafei Pan mmio_write_32(0x70725e800 + (i * 4), 0x55555555); 130*1ca72295SJiafei Pan mmio_write_32(0x70725ec00 + (i * 4), 0x55555555); 131*1ca72295SJiafei Pan mmio_write_32(0x70725f000 + (i * 4), 0x55555555); 132*1ca72295SJiafei Pan mmio_write_32(0x70725f400 + (i * 4), 0x55555555); 133*1ca72295SJiafei Pan mmio_write_32(0x707340000 + (i * 4), 0x55555555); 134*1ca72295SJiafei Pan mmio_write_32(0x707346000 + (i * 4), 0x55555555); 135*1ca72295SJiafei Pan mmio_write_32(0x707484000 + (i * 4), 0x55555555); 136*1ca72295SJiafei Pan mmio_write_32(0x70748a000 + (i * 4), 0x55555555); 137*1ca72295SJiafei Pan mmio_write_32(0x70748b000 + (i * 4), 0x55555555); 138*1ca72295SJiafei Pan mmio_write_32(0x70748c000 + (i * 4), 0x55555555); 139*1ca72295SJiafei Pan mmio_write_32(0x70748d000 + (i * 4), 0x55555555); 140*1ca72295SJiafei Pan } 141*1ca72295SJiafei Pan 142*1ca72295SJiafei Pan /* EDMA Internal Memory.*/ 143*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 144*1ca72295SJiafei Pan mmio_write_32(0x70a208000 + (i * 4), 0x55555555); 145*1ca72295SJiafei Pan mmio_write_32(0x70a208800 + (i * 4), 0x55555555); 146*1ca72295SJiafei Pan mmio_write_32(0x70a209000 + (i * 4), 0x55555555); 147*1ca72295SJiafei Pan mmio_write_32(0x70a209800 + (i * 4), 0x55555555); 148*1ca72295SJiafei Pan } 149*1ca72295SJiafei Pan 150*1ca72295SJiafei Pan /* PEX1 Internal Memory.*/ 151*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 152*1ca72295SJiafei Pan mmio_write_32(0x70a508000 + (i * 4), 0x55555555); 153*1ca72295SJiafei Pan } 154*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 155*1ca72295SJiafei Pan mmio_write_32(0x70a520000 + (i * 4), 0x55555555); 156*1ca72295SJiafei Pan mmio_write_32(0x70a528000 + (i * 4), 0x55555555); 157*1ca72295SJiafei Pan } 158*1ca72295SJiafei Pan 159*1ca72295SJiafei Pan /* PEX2 Internal Memory.*/ 160*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 161*1ca72295SJiafei Pan mmio_write_32(0x70a608000 + (i * 4), 0x55555555); 162*1ca72295SJiafei Pan } 163*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 164*1ca72295SJiafei Pan mmio_write_32(0x70a620000 + (i * 4), 0x55555555); 165*1ca72295SJiafei Pan mmio_write_32(0x70a628000 + (i * 4), 0x55555555); 166*1ca72295SJiafei Pan } 167*1ca72295SJiafei Pan 168*1ca72295SJiafei Pan /* PEX3 Internal Memory.*/ 169*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 170*1ca72295SJiafei Pan mmio_write_32(0x70a708000 + (i * 4), 0x55555555); 171*1ca72295SJiafei Pan mmio_write_32(0x70a728000 + (i * 4), 0x55555555); 172*1ca72295SJiafei Pan mmio_write_32(0x70a730000 + (i * 4), 0x55555555); 173*1ca72295SJiafei Pan mmio_write_32(0x70a738000 + (i * 4), 0x55555555); 174*1ca72295SJiafei Pan mmio_write_32(0x70a748000 + (i * 4), 0x55555555); 175*1ca72295SJiafei Pan mmio_write_32(0x70a758000 + (i * 4), 0x55555555); 176*1ca72295SJiafei Pan } 177*1ca72295SJiafei Pan 178*1ca72295SJiafei Pan /* PEX4 Internal Memory.*/ 179*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 180*1ca72295SJiafei Pan mmio_write_32(0x70a808000 + (i * 4), 0x55555555); 181*1ca72295SJiafei Pan } 182*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 183*1ca72295SJiafei Pan mmio_write_32(0x70a820000 + (i * 4), 0x55555555); 184*1ca72295SJiafei Pan mmio_write_32(0x70a828000 + (i * 4), 0x55555555); 185*1ca72295SJiafei Pan } 186*1ca72295SJiafei Pan 187*1ca72295SJiafei Pan /* PEX5 Internal Memory.*/ 188*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 189*1ca72295SJiafei Pan mmio_write_32(0x70aa08000 + (i * 4), 0x55555555); 190*1ca72295SJiafei Pan mmio_write_32(0x70aa28000 + (i * 4), 0x55555555); 191*1ca72295SJiafei Pan mmio_write_32(0x70aa30000 + (i * 4), 0x55555555); 192*1ca72295SJiafei Pan mmio_write_32(0x70aa38000 + (i * 4), 0x55555555); 193*1ca72295SJiafei Pan mmio_write_32(0x70aa48000 + (i * 4), 0x55555555); 194*1ca72295SJiafei Pan mmio_write_32(0x70aa58000 + (i * 4), 0x55555555); 195*1ca72295SJiafei Pan } 196*1ca72295SJiafei Pan 197*1ca72295SJiafei Pan /* PEX6 Internal Memory.*/ 198*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 199*1ca72295SJiafei Pan mmio_write_32(0x70ab08000 + (i * 4), 0x55555555); 200*1ca72295SJiafei Pan } 201*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 202*1ca72295SJiafei Pan mmio_write_32(0x70ab20000 + (i * 4), 0x55555555); 203*1ca72295SJiafei Pan mmio_write_32(0x70ab28000 + (i * 4), 0x55555555); 204*1ca72295SJiafei Pan } 205*1ca72295SJiafei Pan 206*1ca72295SJiafei Pan /* QDMA Internal Memory.*/ 207*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 208*1ca72295SJiafei Pan mmio_write_32(0x70b008000 + (i * 4), 0x55555555); 209*1ca72295SJiafei Pan mmio_write_32(0x70b00c000 + (i * 4), 0x55555555); 210*1ca72295SJiafei Pan mmio_write_32(0x70b010000 + (i * 4), 0x55555555); 211*1ca72295SJiafei Pan mmio_write_32(0x70b014000 + (i * 4), 0x55555555); 212*1ca72295SJiafei Pan mmio_write_32(0x70b018000 + (i * 4), 0x55555555); 213*1ca72295SJiafei Pan mmio_write_32(0x70b018400 + (i * 4), 0x55555555); 214*1ca72295SJiafei Pan mmio_write_32(0x70b01a000 + (i * 4), 0x55555555); 215*1ca72295SJiafei Pan mmio_write_32(0x70b01a400 + (i * 4), 0x55555555); 216*1ca72295SJiafei Pan mmio_write_32(0x70b01c000 + (i * 4), 0x55555555); 217*1ca72295SJiafei Pan mmio_write_32(0x70b01d000 + (i * 4), 0x55555555); 218*1ca72295SJiafei Pan mmio_write_32(0x70b01e000 + (i * 4), 0x55555555); 219*1ca72295SJiafei Pan mmio_write_32(0x70b01e800 + (i * 4), 0x55555555); 220*1ca72295SJiafei Pan mmio_write_32(0x70b01f000 + (i * 4), 0x55555555); 221*1ca72295SJiafei Pan mmio_write_32(0x70b01f800 + (i * 4), 0x55555555); 222*1ca72295SJiafei Pan mmio_write_32(0x70b020000 + (i * 4), 0x55555555); 223*1ca72295SJiafei Pan mmio_write_32(0x70b020400 + (i * 4), 0x55555555); 224*1ca72295SJiafei Pan mmio_write_32(0x70b020800 + (i * 4), 0x55555555); 225*1ca72295SJiafei Pan mmio_write_32(0x70b020c00 + (i * 4), 0x55555555); 226*1ca72295SJiafei Pan mmio_write_32(0x70b022000 + (i * 4), 0x55555555); 227*1ca72295SJiafei Pan mmio_write_32(0x70b022400 + (i * 4), 0x55555555); 228*1ca72295SJiafei Pan mmio_write_32(0x70b024000 + (i * 4), 0x55555555); 229*1ca72295SJiafei Pan mmio_write_32(0x70b024800 + (i * 4), 0x55555555); 230*1ca72295SJiafei Pan mmio_write_32(0x70b025000 + (i * 4), 0x55555555); 231*1ca72295SJiafei Pan mmio_write_32(0x70b025800 + (i * 4), 0x55555555); 232*1ca72295SJiafei Pan } 233*1ca72295SJiafei Pan for (i = 0U; i < 4U; i++) { 234*1ca72295SJiafei Pan mmio_write_32(0x70b026000 + (i * 4), 0x55555555); 235*1ca72295SJiafei Pan mmio_write_32(0x70b026200 + (i * 4), 0x55555555); 236*1ca72295SJiafei Pan } 237*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 238*1ca72295SJiafei Pan mmio_write_32(0x70b028000 + (i * 4), 0x55555555); 239*1ca72295SJiafei Pan mmio_write_32(0x70b028800 + (i * 4), 0x55555555); 240*1ca72295SJiafei Pan mmio_write_32(0x70b029000 + (i * 4), 0x55555555); 241*1ca72295SJiafei Pan mmio_write_32(0x70b029800 + (i * 4), 0x55555555); 242*1ca72295SJiafei Pan } 243*1ca72295SJiafei Pan 244*1ca72295SJiafei Pan /* lnx1_e1000#0 Internal Memory.*/ 245*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 246*1ca72295SJiafei Pan mmio_write_32(0x70c00a000 + (i * 4), 0x55555555); 247*1ca72295SJiafei Pan mmio_write_32(0x70c00a200 + (i * 4), 0x55555555); 248*1ca72295SJiafei Pan mmio_write_32(0x70c00a400 + (i * 4), 0x55555555); 249*1ca72295SJiafei Pan mmio_write_32(0x70c00a600 + (i * 4), 0x55555555); 250*1ca72295SJiafei Pan mmio_write_32(0x70c00a800 + (i * 4), 0x55555555); 251*1ca72295SJiafei Pan mmio_write_32(0x70c00aa00 + (i * 4), 0x55555555); 252*1ca72295SJiafei Pan mmio_write_32(0x70c00ac00 + (i * 4), 0x55555555); 253*1ca72295SJiafei Pan mmio_write_32(0x70c00ae00 + (i * 4), 0x55555555); 254*1ca72295SJiafei Pan mmio_write_32(0x70c00b000 + (i * 4), 0x55555555); 255*1ca72295SJiafei Pan mmio_write_32(0x70c00b200 + (i * 4), 0x55555555); 256*1ca72295SJiafei Pan mmio_write_32(0x70c00b400 + (i * 4), 0x55555555); 257*1ca72295SJiafei Pan mmio_write_32(0x70c00b600 + (i * 4), 0x55555555); 258*1ca72295SJiafei Pan mmio_write_32(0x70c00b800 + (i * 4), 0x55555555); 259*1ca72295SJiafei Pan mmio_write_32(0x70c00ba00 + (i * 4), 0x55555555); 260*1ca72295SJiafei Pan mmio_write_32(0x70c00bc00 + (i * 4), 0x55555555); 261*1ca72295SJiafei Pan mmio_write_32(0x70c00be00 + (i * 4), 0x55555555); 262*1ca72295SJiafei Pan } 263*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 264*1ca72295SJiafei Pan mmio_write_32(0x70c00c000 + (i * 4), 0x55555555); 265*1ca72295SJiafei Pan mmio_write_32(0x70c00c400 + (i * 4), 0x55555555); 266*1ca72295SJiafei Pan mmio_write_32(0x70c00c800 + (i * 4), 0x55555555); 267*1ca72295SJiafei Pan mmio_write_32(0x70c00cc00 + (i * 4), 0x55555555); 268*1ca72295SJiafei Pan mmio_write_32(0x70c00d000 + (i * 4), 0x55555555); 269*1ca72295SJiafei Pan mmio_write_32(0x70c00d400 + (i * 4), 0x55555555); 270*1ca72295SJiafei Pan mmio_write_32(0x70c00d800 + (i * 4), 0x55555555); 271*1ca72295SJiafei Pan mmio_write_32(0x70c00dc00 + (i * 4), 0x55555555); 272*1ca72295SJiafei Pan } 273*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 274*1ca72295SJiafei Pan mmio_write_32(0x70c00e000 + (i * 4), 0x55555555); 275*1ca72295SJiafei Pan mmio_write_32(0x70c00f000 + (i * 4), 0x55555555); 276*1ca72295SJiafei Pan mmio_write_32(0x70c012000 + (i * 4), 0x55555555); 277*1ca72295SJiafei Pan mmio_write_32(0x70c012200 + (i * 4), 0x55555555); 278*1ca72295SJiafei Pan mmio_write_32(0x70c012400 + (i * 4), 0x55555555); 279*1ca72295SJiafei Pan mmio_write_32(0x70c012600 + (i * 4), 0x55555555); 280*1ca72295SJiafei Pan mmio_write_32(0x70c012800 + (i * 4), 0x55555555); 281*1ca72295SJiafei Pan mmio_write_32(0x70c012a00 + (i * 4), 0x55555555); 282*1ca72295SJiafei Pan mmio_write_32(0x70c012c00 + (i * 4), 0x55555555); 283*1ca72295SJiafei Pan mmio_write_32(0x70c012e00 + (i * 4), 0x55555555); 284*1ca72295SJiafei Pan mmio_write_32(0x70c013000 + (i * 4), 0x55555555); 285*1ca72295SJiafei Pan mmio_write_32(0x70c013200 + (i * 4), 0x55555555); 286*1ca72295SJiafei Pan mmio_write_32(0x70c013400 + (i * 4), 0x55555555); 287*1ca72295SJiafei Pan mmio_write_32(0x70c013600 + (i * 4), 0x55555555); 288*1ca72295SJiafei Pan mmio_write_32(0x70c013800 + (i * 4), 0x55555555); 289*1ca72295SJiafei Pan mmio_write_32(0x70c013a00 + (i * 4), 0x55555555); 290*1ca72295SJiafei Pan mmio_write_32(0x70c013c00 + (i * 4), 0x55555555); 291*1ca72295SJiafei Pan mmio_write_32(0x70c013e00 + (i * 4), 0x55555555); 292*1ca72295SJiafei Pan } 293*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 294*1ca72295SJiafei Pan mmio_write_32(0x70c014000 + (i * 4), 0x55555555); 295*1ca72295SJiafei Pan mmio_write_32(0x70c014400 + (i * 4), 0x55555555); 296*1ca72295SJiafei Pan mmio_write_32(0x70c014800 + (i * 4), 0x55555555); 297*1ca72295SJiafei Pan mmio_write_32(0x70c014c00 + (i * 4), 0x55555555); 298*1ca72295SJiafei Pan mmio_write_32(0x70c015000 + (i * 4), 0x55555555); 299*1ca72295SJiafei Pan mmio_write_32(0x70c015400 + (i * 4), 0x55555555); 300*1ca72295SJiafei Pan mmio_write_32(0x70c015800 + (i * 4), 0x55555555); 301*1ca72295SJiafei Pan mmio_write_32(0x70c015c00 + (i * 4), 0x55555555); 302*1ca72295SJiafei Pan } 303*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 304*1ca72295SJiafei Pan mmio_write_32(0x70c016000 + (i * 4), 0x55555555); 305*1ca72295SJiafei Pan mmio_write_32(0x70c017000 + (i * 4), 0x55555555); 306*1ca72295SJiafei Pan } 307*1ca72295SJiafei Pan 308*1ca72295SJiafei Pan /* lnx1_xfi Internal Memory.*/ 309*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 310*1ca72295SJiafei Pan mmio_write_32(0x70c108000 + (i * 4), 0x55555555); 311*1ca72295SJiafei Pan mmio_write_32(0x70c108200 + (i * 4), 0x55555555); 312*1ca72295SJiafei Pan mmio_write_32(0x70c10a000 + (i * 4), 0x55555555); 313*1ca72295SJiafei Pan mmio_write_32(0x70c10a400 + (i * 4), 0x55555555); 314*1ca72295SJiafei Pan } 315*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 316*1ca72295SJiafei Pan mmio_write_32(0x70c10c000 + (i * 4), 0x55555555); 317*1ca72295SJiafei Pan mmio_write_32(0x70c10c400 + (i * 4), 0x55555555); 318*1ca72295SJiafei Pan } 319*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 320*1ca72295SJiafei Pan mmio_write_32(0x70c10e000 + (i * 4), 0x55555555); 321*1ca72295SJiafei Pan mmio_write_32(0x70c10e200 + (i * 4), 0x55555555); 322*1ca72295SJiafei Pan mmio_write_32(0x70c110000 + (i * 4), 0x55555555); 323*1ca72295SJiafei Pan mmio_write_32(0x70c110400 + (i * 4), 0x55555555); 324*1ca72295SJiafei Pan } 325*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 326*1ca72295SJiafei Pan mmio_write_32(0x70c112000 + (i * 4), 0x55555555); 327*1ca72295SJiafei Pan mmio_write_32(0x70c112400 + (i * 4), 0x55555555); 328*1ca72295SJiafei Pan } 329*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 330*1ca72295SJiafei Pan mmio_write_32(0x70c114000 + (i * 4), 0x55555555); 331*1ca72295SJiafei Pan mmio_write_32(0x70c114200 + (i * 4), 0x55555555); 332*1ca72295SJiafei Pan mmio_write_32(0x70c116000 + (i * 4), 0x55555555); 333*1ca72295SJiafei Pan mmio_write_32(0x70c116400 + (i * 4), 0x55555555); 334*1ca72295SJiafei Pan } 335*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 336*1ca72295SJiafei Pan mmio_write_32(0x70c118000 + (i * 4), 0x55555555); 337*1ca72295SJiafei Pan mmio_write_32(0x70c118400 + (i * 4), 0x55555555); 338*1ca72295SJiafei Pan } 339*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 340*1ca72295SJiafei Pan mmio_write_32(0x70c11a000 + (i * 4), 0x55555555); 341*1ca72295SJiafei Pan mmio_write_32(0x70c11a200 + (i * 4), 0x55555555); 342*1ca72295SJiafei Pan mmio_write_32(0x70c11c000 + (i * 4), 0x55555555); 343*1ca72295SJiafei Pan mmio_write_32(0x70c11c400 + (i * 4), 0x55555555); 344*1ca72295SJiafei Pan } 345*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 346*1ca72295SJiafei Pan mmio_write_32(0x70c11e000 + (i * 4), 0x55555555); 347*1ca72295SJiafei Pan mmio_write_32(0x70c11e400 + (i * 4), 0x55555555); 348*1ca72295SJiafei Pan } 349*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 350*1ca72295SJiafei Pan mmio_write_32(0x70c120000 + (i * 4), 0x55555555); 351*1ca72295SJiafei Pan mmio_write_32(0x70c120200 + (i * 4), 0x55555555); 352*1ca72295SJiafei Pan mmio_write_32(0x70c122000 + (i * 4), 0x55555555); 353*1ca72295SJiafei Pan mmio_write_32(0x70c122400 + (i * 4), 0x55555555); 354*1ca72295SJiafei Pan } 355*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 356*1ca72295SJiafei Pan mmio_write_32(0x70c124000 + (i * 4), 0x55555555); 357*1ca72295SJiafei Pan mmio_write_32(0x70c124400 + (i * 4), 0x55555555); 358*1ca72295SJiafei Pan } 359*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 360*1ca72295SJiafei Pan mmio_write_32(0x70c126000 + (i * 4), 0x55555555); 361*1ca72295SJiafei Pan mmio_write_32(0x70c126200 + (i * 4), 0x55555555); 362*1ca72295SJiafei Pan mmio_write_32(0x70c128000 + (i * 4), 0x55555555); 363*1ca72295SJiafei Pan mmio_write_32(0x70c128400 + (i * 4), 0x55555555); 364*1ca72295SJiafei Pan } 365*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 366*1ca72295SJiafei Pan mmio_write_32(0x70c12a000 + (i * 4), 0x55555555); 367*1ca72295SJiafei Pan mmio_write_32(0x70c12a400 + (i * 4), 0x55555555); 368*1ca72295SJiafei Pan } 369*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 370*1ca72295SJiafei Pan mmio_write_32(0x70c12c000 + (i * 4), 0x55555555); 371*1ca72295SJiafei Pan mmio_write_32(0x70c12c200 + (i * 4), 0x55555555); 372*1ca72295SJiafei Pan mmio_write_32(0x70c12e000 + (i * 4), 0x55555555); 373*1ca72295SJiafei Pan mmio_write_32(0x70c12e400 + (i * 4), 0x55555555); 374*1ca72295SJiafei Pan } 375*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 376*1ca72295SJiafei Pan mmio_write_32(0x70c130000 + (i * 4), 0x55555555); 377*1ca72295SJiafei Pan mmio_write_32(0x70c130400 + (i * 4), 0x55555555); 378*1ca72295SJiafei Pan } 379*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 380*1ca72295SJiafei Pan mmio_write_32(0x70c132000 + (i * 4), 0x55555555); 381*1ca72295SJiafei Pan mmio_write_32(0x70c132200 + (i * 4), 0x55555555); 382*1ca72295SJiafei Pan mmio_write_32(0x70c134000 + (i * 4), 0x55555555); 383*1ca72295SJiafei Pan mmio_write_32(0x70c134400 + (i * 4), 0x55555555); 384*1ca72295SJiafei Pan } 385*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 386*1ca72295SJiafei Pan mmio_write_32(0x70c136000 + (i * 4), 0x55555555); 387*1ca72295SJiafei Pan mmio_write_32(0x70c136400 + (i * 4), 0x55555555); 388*1ca72295SJiafei Pan } 389*1ca72295SJiafei Pan 390*1ca72295SJiafei Pan /* lnx2_xfi Internal Memory.*/ 391*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 392*1ca72295SJiafei Pan mmio_write_32(0x70c308000 + (i * 4), 0x55555555); 393*1ca72295SJiafei Pan mmio_write_32(0x70c308200 + (i * 4), 0x55555555); 394*1ca72295SJiafei Pan mmio_write_32(0x70c30a000 + (i * 4), 0x55555555); 395*1ca72295SJiafei Pan mmio_write_32(0x70c30a400 + (i * 4), 0x55555555); 396*1ca72295SJiafei Pan } 397*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 398*1ca72295SJiafei Pan mmio_write_32(0x70c30c000 + (i * 4), 0x55555555); 399*1ca72295SJiafei Pan mmio_write_32(0x70c30c400 + (i * 4), 0x55555555); 400*1ca72295SJiafei Pan } 401*1ca72295SJiafei Pan for (i = 0U; i < 3U; i++) { 402*1ca72295SJiafei Pan mmio_write_32(0x70c30e000 + (i * 4), 0x55555555); 403*1ca72295SJiafei Pan mmio_write_32(0x70c30e200 + (i * 4), 0x55555555); 404*1ca72295SJiafei Pan mmio_write_32(0x70c310000 + (i * 4), 0x55555555); 405*1ca72295SJiafei Pan mmio_write_32(0x70c310400 + (i * 4), 0x55555555); 406*1ca72295SJiafei Pan } 407*1ca72295SJiafei Pan for (i = 0U; i < 5U; i++) { 408*1ca72295SJiafei Pan mmio_write_32(0x70c312000 + (i * 4), 0x55555555); 409*1ca72295SJiafei Pan mmio_write_32(0x70c312400 + (i * 4), 0x55555555); 410*1ca72295SJiafei Pan } 411*1ca72295SJiafei Pan 412*1ca72295SJiafei Pan /* Disable BIST */ 413*1ca72295SJiafei Pan mmio_write_32(0x700117E60, val3); 414*1ca72295SJiafei Pan mmio_write_32(0x700117E90, val4); 415*1ca72295SJiafei Pan } 416