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