xref: /rk3399_ARM-atf/plat/nxp/common/soc_errata/errata_a050426.c (revision 1ca72295290a11164657da66e014ba690e05bc1e)
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