1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Cadence DDR Driver
4  *
5  * Copyright (C) 2012-2021 Cadence Design Systems, Inc.
6  * Copyright (C) 2018-2021 Texas Instruments Incorporated - https://www.ti.com/
7  */
8 
9 #include <linux/types.h>
10 #include "lpddr4_ctl_regs_rw_masks.h"
11 
12 u32 g_lpddr4_ddr_controller_rw_mask[] = {
13 	0x00000F01U,
14 	0x00000000U,
15 	0x00000000U,
16 	0x00000000U,
17 	0x00000000U,
18 	0x00000000U,
19 	0x00000000U,
20 	0x00FFFFFFU,
21 	0x00FFFFFFU,
22 	0x00FFFFFFU,
23 	0x00FFFFFFU,
24 	0x00FFFFFFU,
25 	0x00FFFFFFU,
26 	0x00FFFFFFU,
27 	0x00FFFFFFU,
28 	0x00FFFFFFU,
29 	0x00FFFFFFU,
30 	0x00FFFFFFU,
31 	0x01FFFFFFU,
32 	0x03030300U,
33 	0x01030100U,
34 	0x1F1F013FU,
35 	0x0303031FU,
36 	0xFFFFFFFFU,
37 	0xFFFFFFFFU,
38 	0xFFFFFFFFU,
39 	0x0000FFFFU,
40 	0xFFFFFF01U,
41 	0x0001FFFFU,
42 	0x000F7FFFU,
43 	0xFFFFFFFFU,
44 	0xFFFFFFFFU,
45 	0xFFFFFFFFU,
46 	0xFFFFFFFFU,
47 	0xFF00FFFFU,
48 	0x0000FFFFU,
49 	0x00000000U,
50 	0x00000000U,
51 	0x0F3F7F7FU,
52 	0xFFFFFFFFU,
53 	0x0F3F7F7FU,
54 	0xFFFFFFFFU,
55 	0x0F3F7F7FU,
56 	0xFFFFFFFFU,
57 	0xFF1F1F07U,
58 	0x0001FFFFU,
59 	0x3F3F01FFU,
60 	0x1F01FFFFU,
61 	0x01FFFFFFU,
62 	0x3F3F01FFU,
63 	0x1F01FFFFU,
64 	0x01FFFFFFU,
65 	0x3F3F01FFU,
66 	0xFF01FFFFU,
67 	0x00FFFFFFU,
68 	0x1F0FFFFFU,
69 	0xFFFF3FFFU,
70 	0x0000FFFFU,
71 	0x1F0FFFFFU,
72 	0xFFFF3FFFU,
73 	0x0000FFFFU,
74 	0x1F0FFFFFU,
75 	0x07073FFFU,
76 	0xFFFF0107U,
77 	0xFFFFFFFFU,
78 	0x0101010FU,
79 	0x3FFFFFFFU,
80 	0xFFFFFFFFU,
81 	0x0301FFFFU,
82 	0x00010101U,
83 	0x03FFFFFFU,
84 	0x01000000U,
85 	0x03FF3F07U,
86 	0x000FFFFFU,
87 	0x000003FFU,
88 	0x000FFFFFU,
89 	0x000003FFU,
90 	0x000FFFFFU,
91 	0x000FFFFFU,
92 	0x000003FFU,
93 	0x000FFFFFU,
94 	0x000003FFU,
95 	0x000FFFFFU,
96 	0x000003FFU,
97 	0x010FFFFFU,
98 	0x0FFFFF01U,
99 	0x001F1F01U,
100 	0xFFFFFFFFU,
101 	0x0000FFFFU,
102 	0x00000000U,
103 	0x1FFFFFFFU,
104 	0x1F0F1F1FU,
105 	0x1F0F1F1FU,
106 	0x1F0F1F1FU,
107 	0x1F011F01U,
108 	0x00FFFF01U,
109 	0xFFFFFFFFU,
110 	0xFFFFFFFFU,
111 	0xFFFFFFFFU,
112 	0xFFFFFFFFU,
113 	0x1F1F07FFU,
114 	0xFF1F1F1FU,
115 	0x1F1F1F07U,
116 	0x07FF1F1FU,
117 	0x1F1F1F1FU,
118 	0x1F1F1F1FU,
119 	0x07010101U,
120 	0x00017F00U,
121 	0xFFFFFFFFU,
122 	0x0700FFFFU,
123 	0xFFFFFF07U,
124 	0xFFFFFFFFU,
125 	0xFFFFFFFFU,
126 	0xFFFFFFFFU,
127 	0xFFFFFFFFU,
128 	0xFFFFFFFFU,
129 	0xFFFFFFFFU,
130 	0xFFFFFFFFU,
131 	0x0000FFFFU,
132 	0xFFFFFFFFU,
133 	0xFFFFFFFFU,
134 	0xFFFFFFFFU,
135 	0xFFFFFFFFU,
136 	0xFFFFFFFFU,
137 	0x0000FFFFU,
138 	0x000FFFFFU,
139 	0xFFFFFFFFU,
140 	0xFFFFFFFFU,
141 	0xFFFFFFFFU,
142 	0xFFFFFFFFU,
143 	0xFFFFFFFFU,
144 	0x0000FFFFU,
145 	0x000FFFFFU,
146 	0xFFFFFFFFU,
147 	0xFFFFFFFFU,
148 	0xFFFFFFFFU,
149 	0xFFFFFFFFU,
150 	0xFFFFFFFFU,
151 	0x0000FFFFU,
152 	0x010FFFFFU,
153 	0x00010100U,
154 	0x00FFFFFFU,
155 	0x00FFFFFFU,
156 	0x00FFFFFFU,
157 	0x00FFFFFFU,
158 	0x00FFFFFFU,
159 	0x00FFFFFFU,
160 	0x00FFFFFFU,
161 	0x00FFFFFFU,
162 	0x01FFFFFFU,
163 	0x0000FF00U,
164 	0x0001FFFFU,
165 	0x0F01FFFFU,
166 	0x00000001U,
167 	0xFFFFFFFFU,
168 	0xFFFFFFFFU,
169 	0xFFFF0100U,
170 	0xFFFFFFFFU,
171 	0x0F0F0003U,
172 	0x0F0F0F0FU,
173 	0x0F0F0F0FU,
174 	0x0F0F0F0FU,
175 	0x0F0F0F0FU,
176 	0x0F0F0F0FU,
177 	0x0F0F0F0FU,
178 	0x00013F0FU,
179 	0x0FFF0FFFU,
180 	0x0F0F0007U,
181 	0x000FFF07U,
182 	0xFFFF0FFFU,
183 	0xFFFFFFFFU,
184 	0xFFFFFFFFU,
185 	0xFFFFFFFFU,
186 	0x01010101U,
187 	0x0101FF01U,
188 	0x00000107U,
189 	0xFFFFFFFFU,
190 	0x00FFFF0FU,
191 	0x00000303U,
192 	0xFFFFFFFFU,
193 	0xFFFFFFFFU,
194 	0xFFFFFFFFU,
195 	0x00FFFFFFU,
196 	0x00FFFFFFU,
197 	0x00FFFFFFU,
198 	0x00FFFFFFU,
199 	0x00FFFFFFU,
200 	0x00FFFFFFU,
201 	0x07FFFFFFU,
202 	0x01FFFF00U,
203 	0x00000000U,
204 	0x00030100U,
205 	0x03FF03FFU,
206 	0x1F1F03FFU,
207 	0x000FFFFFU,
208 	0x03FF03FFU,
209 	0x1F1F03FFU,
210 	0x000FFFFFU,
211 	0x03FF03FFU,
212 	0x1F1F03FFU,
213 	0x000FFFFFU,
214 	0xFFFFFFFFU,
215 	0xFFFFFFFFU,
216 	0xFFFFFFFFU,
217 	0x01FFFF01U,
218 	0x0001FFFFU,
219 	0x0001FFFFU,
220 	0x0001FFFFU,
221 	0x0001FFFFU,
222 	0x0001FFFFU,
223 	0x0001FFFFU,
224 	0x0001FFFFU,
225 	0x0001FFFFU,
226 	0x0001FFFFU,
227 	0x0001FFFFU,
228 	0x0001FFFFU,
229 	0x0001FFFFU,
230 	0x0001FFFFU,
231 	0x0001FFFFU,
232 	0x0001FFFFU,
233 	0x0001FFFFU,
234 	0x0001FFFFU,
235 	0x0001FFFFU,
236 	0x0001FFFFU,
237 	0x0001FFFFU,
238 	0x0001FFFFU,
239 	0x0001FFFFU,
240 	0x0001FFFFU,
241 	0x0001FFFFU,
242 	0x0001FFFFU,
243 	0x0001FFFFU,
244 	0x0001FFFFU,
245 	0x0001FFFFU,
246 	0x0001FFFFU,
247 	0x0001FFFFU,
248 	0x0001FFFFU,
249 	0x0001FFFFU,
250 	0x0001FFFFU,
251 	0x0001FFFFU,
252 	0x0001FFFFU,
253 	0x0001FFFFU,
254 	0x0001FFFFU,
255 	0x0001FFFFU,
256 	0x0001FFFFU,
257 	0x0001FFFFU,
258 	0x0001FFFFU,
259 	0x0001FFFFU,
260 	0x0001FFFFU,
261 	0x01FFFF00U,
262 	0x0001FFFFU,
263 	0x0001FFFFU,
264 	0x0001FFFFU,
265 	0x0001FFFFU,
266 	0xFF01FFFFU,
267 	0xFFFFFFFFU,
268 	0x01FFFFFFU,
269 	0x0001FFFFU,
270 	0x0001FFFFU,
271 	0x0001FFFFU,
272 	0x0001FFFFU,
273 	0x0001FFFFU,
274 	0x0001FFFFU,
275 	0x0001FFFFU,
276 	0x0001FFFFU,
277 	0x0001FFFFU,
278 	0x0001FFFFU,
279 	0x0001FFFFU,
280 	0x0001FFFFU,
281 	0xFF01FFFFU,
282 	0xFFFFFFFFU,
283 	0x01FFFFFFU,
284 	0x0001FFFFU,
285 	0x0001FFFFU,
286 	0x0001FFFFU,
287 	0x0001FFFFU,
288 	0x0001FFFFU,
289 	0x0101FFFFU,
290 	0x00000101U,
291 	0x01010101U,
292 	0x03010101U,
293 	0x3F000003U,
294 	0x00000101U,
295 	0xFFFFFFFFU,
296 	0x00000001U,
297 	0xFFFFFFFFU,
298 	0x00000007U,
299 	0xFFFFFFFFU,
300 	0xFFFFFFFFU,
301 	0x000FFF00U,
302 	0x1F000000U,
303 	0x1F1F1F1FU,
304 	0xFFFF070FU,
305 	0xFFFFFFFFU,
306 	0xFFFFFFFFU,
307 	0xFFFFFFFFU,
308 	0xFFFFFFFFU,
309 	0xFFFFFFFFU,
310 	0xFFFFFFFFU,
311 	0xFFFFFFFFU,
312 	0xFFFFFFFFU,
313 	0xFFFFFFFFU,
314 	0xFFFFFFFFU,
315 	0xFFFFFFFFU,
316 	0xFFFFFFFFU,
317 	0xFFFFFFFFU,
318 	0x000FFF00U,
319 	0x0FFF0FFFU,
320 	0x007F0FFFU,
321 	0x0FFF0FFFU,
322 	0x0FFF0FFFU,
323 	0x000FFF7FU,
324 	0x0FFF0FFFU,
325 	0x037F0FFFU,
326 	0x0FFF0000U,
327 	0x0FFF0FFFU,
328 	0x03030101U,
329 	0x03030303U,
330 	0x0F0F0707U,
331 	0xFFFFFFFFU,
332 	0x00FFFF03U,
333 	0xFFFFFFFFU,
334 	0x03FFFF03U,
335 	0x1F011F01U,
336 	0x0101FFFFU,
337 	0x01010101U,
338 	0x03010101U,
339 	0x0301011FU,
340 	0x07010F03U,
341 	0x03030307U,
342 	0x03011F03U,
343 	0x01010000U,
344 	0x01030303U,
345 	0x00000101U,
346 	0x00010000U,
347 	0x00000000U,
348 	0xFFFFFFFFU,
349 	0x00000000U,
350 	0x00000000U,
351 	0x00000000U,
352 	0x00000000U,
353 	0x00000000U,
354 	0x00000000U,
355 	0x00000000U,
356 	0x00000000U,
357 	0x00000000U,
358 	0x00000000U,
359 	0x00000000U,
360 	0x00000000U,
361 	0x00000000U,
362 	0x00000000U,
363 	0x00000000U,
364 	0x00000000U,
365 	0xFFFFFFFFU,
366 	0xFFFFFFFFU,
367 	0xFFFFFFFFU,
368 	0xFFFFFFFFU,
369 	0xFFFFFFFFU,
370 	0xFFFFFFFFU,
371 	0xFFFFFFFFU,
372 	0x0000FFFFU,
373 	0x00000000U,
374 	0x00000000U,
375 	0x00000000U,
376 	0x00000000U,
377 	0x00000000U,
378 	0x00000000U,
379 	0x00000000U,
380 	0x00000000U,
381 	0x00000000U,
382 	0x00000000U,
383 	0xFF000000U,
384 	0x0FFF0F0FU,
385 	0x0F0FFF0FU,
386 	0x01010101U,
387 	0x033F3F3FU,
388 	0x3F030303U,
389 	0x1F1F3F3FU,
390 	0x1F1F1F1FU,
391 	0x1F1F1F1FU,
392 	0x1F1F1F1FU,
393 	0x1F1F1F1FU,
394 	0x0F1F1F1FU,
395 	0x0F070F07U,
396 	0x07010107U,
397 	0xFF000007U,
398 	0x001FFFFFU,
399 	0xFFFFFFFFU,
400 	0xFFFFFFFFU,
401 	0xFFFFFFFFU,
402 	0xFFFFFFFFU,
403 	0x007FFFFFU,
404 	0xFFFFFFFFU,
405 	0xFFFF070FU,
406 	0x00FFFFFFU,
407 	0x001FFFFFU,
408 	0xFFFFFFFFU,
409 	0xFFFFFFFFU,
410 	0xFFFFFFFFU,
411 	0xFFFFFFFFU,
412 	0x007FFFFFU,
413 	0xFFFFFFFFU,
414 	0xFFFF070FU,
415 	0x00FFFFFFU,
416 	0x001FFFFFU,
417 	0xFFFFFFFFU,
418 	0xFFFFFFFFU,
419 	0xFFFFFFFFU,
420 	0xFFFFFFFFU,
421 	0x007FFFFFU,
422 	0xFFFFFFFFU,
423 	0xFFFF070FU,
424 	0xFFFFFFFFU,
425 	0x000300FFU,
426 	0x0F0FFFFFU,
427 	0x0701FF07U,
428 	0x07070707U,
429 	0x0F0F0F07U,
430 	0x0F0F0F0FU,
431 	0x0F0F0F0FU,
432 	0x0F0F0F0FU,
433 	0x0F0F0F0FU,
434 	0xFFFFFF0FU,
435 	0x007F7F7FU
436 };
437 
438 u32 g_lpddr4_pi_rw_mask[] = {
439 	0x00000F01U,
440 	0x00000000U,
441 	0x00000000U,
442 	0x01000000U,
443 	0xFFFF0301U,
444 	0x030100FFU,
445 	0x00000101U,
446 	0x00000000U,
447 	0x00000000U,
448 	0x00000000U,
449 	0x00000000U,
450 	0x0000011FU,
451 	0xFFFFFFFFU,
452 	0x01030101U,
453 	0x0F011F03U,
454 	0x0101070FU,
455 	0x000FFFFFU,
456 	0x00000000U,
457 	0x00000000U,
458 	0x00000007U,
459 	0x00000000U,
460 	0x00000000U,
461 	0x01000000U,
462 	0x00010101U,
463 	0x3F3F0103U,
464 	0x0101FFFFU,
465 	0x01030103U,
466 	0x0000FF00U,
467 	0xFFFFFFFFU,
468 	0xFFFFFFFFU,
469 	0x030F0F1FU,
470 	0x00000003U,
471 	0x03FFFFFFU,
472 	0x00000F07U,
473 	0x00000103U,
474 	0xFFFFFFFFU,
475 	0xFFFFFFFFU,
476 	0xFFFFFFFFU,
477 	0xFFFFFFFFU,
478 	0xFFFFFFFFU,
479 	0xFFFFFFFFU,
480 	0xFFFFFFFFU,
481 	0xFFFFFFFFU,
482 	0x0101010FU,
483 	0x01010101U,
484 	0x00030301U,
485 	0x000003FFU,
486 	0xFFFFFFFFU,
487 	0x0000FF03U,
488 	0xFFFFFFFFU,
489 	0x00FFFF00U,
490 	0x0F0FFFFFU,
491 	0x01011F1FU,
492 	0x03000000U,
493 	0x030F0101U,
494 	0x01010101U,
495 	0x0000FF03U,
496 	0xFFFFFFFFU,
497 	0xFFFFFFFFU,
498 	0xFFFF0001U,
499 	0x1F1F3F1FU,
500 	0xFF0F0F01U,
501 	0x017F1FFFU,
502 	0xFF01FFFFU,
503 	0x01010101U,
504 	0x030701FFU,
505 	0x1F1F0301U,
506 	0x01030001U,
507 	0x000000FFU,
508 	0xFFFFFFFFU,
509 	0xFFFFFFFFU,
510 	0x0101FFFFU,
511 	0x00030001U,
512 	0xFFFFFFFFU,
513 	0x00010101U,
514 	0x010003FFU,
515 	0x01010101U,
516 	0x1F070303U,
517 	0x0F0F0F0FU,
518 	0x0F0F0F0FU,
519 	0x0F0F0F0FU,
520 	0x0F0F0F0FU,
521 	0x0F0F0F0FU,
522 	0x00000000U,
523 	0x00000000U,
524 	0x3FFFFFFFU,
525 	0x00000000U,
526 	0x00000000U,
527 	0x00000000U,
528 	0x00000000U,
529 	0x00000000U,
530 	0x011F3F00U,
531 	0x1F1F1F1FU,
532 	0x1F1F1F1FU,
533 	0x0101011FU,
534 	0x00FFFF01U,
535 	0x00000107U,
536 	0x000101FFU,
537 	0xFFFFFFFFU,
538 	0x0000FF01U,
539 	0xFFFFFFFFU,
540 	0x0FFF0000U,
541 	0xFFFFFFFFU,
542 	0x00000003U,
543 	0xFFFFFFFFU,
544 	0x00000003U,
545 	0xFFFFFFFFU,
546 	0x00000003U,
547 	0xFFFFFFFFU,
548 	0x00000003U,
549 	0xFFFFFFFFU,
550 	0x00000003U,
551 	0xFFFFFFFFU,
552 	0x00000003U,
553 	0xFFFFFFFFU,
554 	0x00000003U,
555 	0xFFFFFFFFU,
556 	0x00000003U,
557 	0xFFFFFFFFU,
558 	0x00000003U,
559 	0xFFFFFFFFU,
560 	0x03030703U,
561 	0xFFFFFFFFU,
562 	0xFFFFFFFFU,
563 	0x0000003FU,
564 	0x3FFFFFFFU,
565 	0x3FFFFFFFU,
566 	0x3FFFFFFFU,
567 	0x3FFFFFFFU,
568 	0x3FFFFFFFU,
569 	0x3FFFFFFFU,
570 	0x3FFFFFFFU,
571 	0x3FFFFFFFU,
572 	0x0101010FU,
573 	0x00010101U,
574 	0x01010101U,
575 	0xFFFFFFFFU,
576 	0xFFFFFFFFU,
577 	0xFFFF0101U,
578 	0x000000FFU,
579 	0x03FFFFFFU,
580 	0x00000100U,
581 	0x0001FFFFU,
582 	0x01000000U,
583 	0x01000003U,
584 	0x00010F07U,
585 	0x0F00010FU,
586 	0x010F0001U,
587 	0x00010F00U,
588 	0x0F00010FU,
589 	0x010F0001U,
590 	0x00000000U,
591 	0x00000000U,
592 	0x011F0000U,
593 	0x01010103U,
594 	0x01010101U,
595 	0x01010101U,
596 	0x01010101U,
597 	0x01010101U,
598 	0x00FF0101U,
599 	0x000001FFU,
600 	0x0000001FU,
601 	0x01031F01U,
602 	0x01010101U,
603 	0x00FFFF07U,
604 	0xFFFFFFFFU,
605 	0x00FFFFFFU,
606 	0x000000FFU,
607 	0x000000FFU,
608 	0x000FFFFFU,
609 	0x0FFF0FFFU,
610 	0xFF0F3F7FU,
611 	0x0F3F7F7FU,
612 	0x3F7F7FFFU,
613 	0x007FFF0FU,
614 	0x000003FFU,
615 	0x000FFFFFU,
616 	0x000003FFU,
617 	0x000FFFFFU,
618 	0x000003FFU,
619 	0x0F0FFFFFU,
620 	0x03030F0FU,
621 	0x0003FF03U,
622 	0x03FF03FFU,
623 	0x01FF01FFU,
624 	0x0F0F01FFU,
625 	0x0F0F0F0FU,
626 	0x3F3F3F3FU,
627 	0x03033F3FU,
628 	0x03030303U,
629 	0x03FFFFFFU,
630 	0x03030303U,
631 	0x03030303U,
632 	0xFF030303U,
633 	0xFFFFFFFFU,
634 	0x070707FFU,
635 	0x03FF03FFU,
636 	0x03FF03FFU,
637 	0x03FF03FFU,
638 	0x1F030303U,
639 	0x001F3FFFU,
640 	0x001F3FFFU,
641 	0x1F1F3FFFU,
642 	0x03FF03FFU,
643 	0x03FF1F1FU,
644 	0x1F1F03FFU,
645 	0x03FF03FFU,
646 	0x7F7F7F7FU,
647 	0x0F0F7F7FU,
648 	0xFF1F0F0FU,
649 	0xFF1F0F1FU,
650 	0xFF1F0F1FU,
651 	0xFFFFFF1FU,
652 	0x00FFFFFFU,
653 	0x00FFFFFFU,
654 	0x00FFFFFFU,
655 	0x00FFFFFFU,
656 	0x3FFFFFFFU,
657 	0x003F03FFU,
658 	0x003F03FFU,
659 	0x030303FFU,
660 	0x0003FF03U,
661 	0x7F7F03FFU,
662 	0x1F03030FU,
663 	0x03FFFFFFU,
664 	0x7F7F03FFU,
665 	0x1F03030FU,
666 	0x03FFFFFFU,
667 	0x7F7F03FFU,
668 	0x1F03030FU,
669 	0x0303FFFFU,
670 	0xFFFFFF03U,
671 	0x00FF3F1FU,
672 	0x000FFFFFU,
673 	0x3F0F01FFU,
674 	0xFFFFFFFFU,
675 	0xFFFFFFFFU,
676 	0xFF3F1FFFU,
677 	0x000FFFFFU,
678 	0x3F0F01FFU,
679 	0xFFFFFFFFU,
680 	0xFFFFFFFFU,
681 	0xFF3F1FFFU,
682 	0x000FFFFFU,
683 	0x3F0F01FFU,
684 	0xFFFFFFFFU,
685 	0x0000FFFFU,
686 	0x001FFFFFU,
687 	0xFFFFFFFFU,
688 	0x001FFFFFU,
689 	0xFFFFFFFFU,
690 	0x001FFFFFU,
691 	0xFFFFFFFFU,
692 	0xFFFFFFFFU,
693 	0x3F3FFFFFU,
694 	0x00FFFF3FU,
695 	0xFFFFFFFFU,
696 	0xFFFFFFFFU,
697 	0x0000FFFFU,
698 	0x00FFFFFFU,
699 	0x00FFFFFFU,
700 	0x00FFFFFFU,
701 	0x00FFFFFFU,
702 	0x0000FFFFU,
703 	0x00FFFFFFU,
704 	0x00FFFFFFU,
705 	0x00FFFFFFU,
706 	0x00FFFFFFU,
707 	0x0000FFFFU,
708 	0x00FFFFFFU,
709 	0x00FFFFFFU,
710 	0x00FFFFFFU,
711 	0x00FFFFFFU,
712 	0x0FFFFFFFU,
713 	0x0FFF0FFFU,
714 	0x000FFF7FU,
715 	0x0FFF0FFFU,
716 	0x000FFF7FU,
717 	0x0FFF0FFFU,
718 	0x000FFF7FU,
719 	0x0FFF0FFFU,
720 	0x030F0F0FU,
721 	0x07070303U,
722 	0x03030303U,
723 	0x7F7F7F7FU,
724 	0x00000303U,
725 	0xFFFF0000U,
726 	0x00FFFFFFU,
727 	0xFF01FFFFU,
728 	0xFFFFFFFFU,
729 	0x01FFFFFFU,
730 	0x1F1F1FFFU,
731 	0x1F1F1F1FU,
732 	0x01FFFF1FU,
733 	0x0301FFFFU,
734 	0x00030303U,
735 	0xFFFFFFFFU,
736 	0x0001FFFFU,
737 	0x0001FFFFU,
738 	0x0001FFFFU,
739 	0x0001FFFFU,
740 	0x0001FFFFU,
741 	0x0001FFFFU,
742 	0xFF01FFFFU,
743 	0xFFFFFFFFU,
744 	0x0001FFFFU,
745 	0x0001FFFFU,
746 	0x0001FFFFU,
747 	0x0001FFFFU,
748 	0x0001FFFFU,
749 	0x0001FFFFU,
750 	0xFF01FFFFU,
751 	0xFFFFFFFFU,
752 	0x0001FFFFU,
753 	0x0001FFFFU,
754 	0x0001FFFFU,
755 	0x0001FFFFU,
756 	0x0001FFFFU,
757 	0x0001FFFFU,
758 	0xFF01FFFFU,
759 	0xFFFFFFFFU,
760 	0x0001FFFFU,
761 	0x0001FFFFU,
762 	0x0001FFFFU,
763 	0x0001FFFFU,
764 	0x0001FFFFU,
765 	0x0001FFFFU,
766 	0xFF01FFFFU,
767 	0xFFFFFFFFU,
768 	0x0001FFFFU,
769 	0x0001FFFFU,
770 	0x0001FFFFU,
771 	0x0001FFFFU,
772 	0x0001FFFFU,
773 	0x0001FFFFU,
774 	0xFF01FFFFU,
775 	0xFFFFFFFFU,
776 	0x0001FFFFU,
777 	0x0001FFFFU,
778 	0x0001FFFFU,
779 	0x0001FFFFU,
780 	0x0001FFFFU,
781 	0x0001FFFFU,
782 	0xFF01FFFFU,
783 	0xFFFFFFFFU
784 };
785 
786 u32 g_lpddr4_data_slice_0_rw_mask[] = {
787 	0x07FF7F07U,
788 	0x0703FF0FU,
789 	0x010303FFU,
790 	0x3F3F3F3FU,
791 	0x3F3F3F3FU,
792 	0x1F030F3FU,
793 	0x030F0F1FU,
794 	0x01FF031FU,
795 	0x00000101U,
796 	0xFFFFFFFFU,
797 	0x00000000U,
798 	0x7F0101FFU,
799 	0x010101FFU,
800 	0x03FF003FU,
801 	0x01FF000FU,
802 	0x01FF0701U,
803 	0x00000003U,
804 	0x00000000U,
805 	0x00000003U,
806 	0xFFFFFFFFU,
807 	0xFFFFFFFFU,
808 	0xFFFFFFFFU,
809 	0xFFFFFFFFU,
810 	0xFFFFFFFFU,
811 	0xFFFFFFFFU,
812 	0xFFFFFFFFU,
813 	0xFFFFFFFFU,
814 	0x070F0107U,
815 	0x0F0F0F0FU,
816 	0x3F030001U,
817 	0x0F3FFF0FU,
818 	0x1F030F3FU,
819 	0x03FFFFFFU,
820 	0x00073FFFU,
821 	0x0F0F07FFU,
822 	0x000FFFFFU,
823 	0x000001FFU,
824 	0xFFFFFFFFU,
825 	0xFFFFFFFFU,
826 	0xFFFFFFFFU,
827 	0xFFFFFFFFU,
828 	0x0001FFFFU,
829 	0x03FF03FFU,
830 	0x03FF03FFU,
831 	0x00000001U,
832 	0x00000000U,
833 	0x00000000U,
834 	0x00000000U,
835 	0x00000000U,
836 	0x00000000U,
837 	0x00000000U,
838 	0x00000000U,
839 	0x00000000U,
840 	0x00000000U,
841 	0x00000000U,
842 	0x00000000U,
843 	0x00000000U,
844 	0x00000000U,
845 	0x00000000U,
846 	0x00000000U,
847 	0x00000000U,
848 	0x7FFFFFFFU,
849 	0x0000003FU,
850 	0x00000000U,
851 	0x00000000U,
852 	0x01FF01FFU,
853 	0x01FF01FFU,
854 	0x01FF01FFU,
855 	0x01FF01FFU,
856 	0x000001FFU,
857 	0x0003FFFFU,
858 	0x01FF01FFU,
859 	0x071F07FFU,
860 	0x01010101U,
861 	0x07FFFF07U,
862 	0x7F03FFFFU,
863 	0xFF01037FU,
864 	0x07FF07FFU,
865 	0x0103FFFFU,
866 	0x1F1F0F3FU,
867 	0x1F1F1F1FU,
868 	0x1F1F1F1FU,
869 	0x007F1F1FU,
870 	0x03FF03FFU,
871 	0x03FF03FFU,
872 	0x03FF03FFU,
873 	0x03FF03FFU,
874 	0x1F0703FFU,
875 	0xFFFFFFFFU,
876 	0xFFFFFF0FU,
877 	0x0FFFFFFFU,
878 	0x0303FFFFU,
879 	0x1F1F0103U,
880 	0x000F1F1FU,
881 	0xFF3F07FFU,
882 	0x0FFF0FFFU,
883 	0x001F0F3FU,
884 	0x03FF03FFU,
885 	0x01FF0FFFU,
886 	0x00000F01U,
887 	0x000003FFU,
888 	0x7F7F0703U,
889 	0x0000001FU,
890 	0xFFFFFFFFU,
891 	0x0000000FU,
892 	0x07FF07FFU,
893 	0x07FF07FFU,
894 	0x07FF07FFU,
895 	0x07FF07FFU,
896 	0x03FF07FFU,
897 	0x0003FF03U,
898 	0x03FF03FFU,
899 	0x03FF03FFU,
900 	0x03FF03FFU,
901 	0x03FF03FFU,
902 	0x03FF03FFU,
903 	0x03FF03FFU,
904 	0x03FF03FFU,
905 	0x03FF03FFU,
906 	0x03FF03FFU,
907 	0x03FF070FU,
908 	0x000103FFU,
909 	0x000F03FFU,
910 	0x010F07FFU,
911 	0x000003FFU,
912 	0x003FFFFFU
913 };
914 
915 u32 g_lpddr4_data_slice_1_rw_mask[] = {
916 	0x07FF7F07U,
917 	0x0703FF0FU,
918 	0x010303FFU,
919 	0x3F3F3F3FU,
920 	0x3F3F3F3FU,
921 	0x1F030F3FU,
922 	0x030F0F1FU,
923 	0x01FF031FU,
924 	0x00000101U,
925 	0xFFFFFFFFU,
926 	0x00000000U,
927 	0x7F0101FFU,
928 	0x010101FFU,
929 	0x03FF003FU,
930 	0x01FF000FU,
931 	0x01FF0701U,
932 	0x00000003U,
933 	0x00000000U,
934 	0x00000003U,
935 	0xFFFFFFFFU,
936 	0xFFFFFFFFU,
937 	0xFFFFFFFFU,
938 	0xFFFFFFFFU,
939 	0xFFFFFFFFU,
940 	0xFFFFFFFFU,
941 	0xFFFFFFFFU,
942 	0xFFFFFFFFU,
943 	0x070F0107U,
944 	0x0F0F0F0FU,
945 	0x3F030001U,
946 	0x0F3FFF0FU,
947 	0x1F030F3FU,
948 	0x03FFFFFFU,
949 	0x00073FFFU,
950 	0x0F0F07FFU,
951 	0x000FFFFFU,
952 	0x000001FFU,
953 	0xFFFFFFFFU,
954 	0xFFFFFFFFU,
955 	0xFFFFFFFFU,
956 	0xFFFFFFFFU,
957 	0x0001FFFFU,
958 	0x03FF03FFU,
959 	0x03FF03FFU,
960 	0x00000001U,
961 	0x00000000U,
962 	0x00000000U,
963 	0x00000000U,
964 	0x00000000U,
965 	0x00000000U,
966 	0x00000000U,
967 	0x00000000U,
968 	0x00000000U,
969 	0x00000000U,
970 	0x00000000U,
971 	0x00000000U,
972 	0x00000000U,
973 	0x00000000U,
974 	0x00000000U,
975 	0x00000000U,
976 	0x00000000U,
977 	0x7FFFFFFFU,
978 	0x0000003FU,
979 	0x00000000U,
980 	0x00000000U,
981 	0x01FF01FFU,
982 	0x01FF01FFU,
983 	0x01FF01FFU,
984 	0x01FF01FFU,
985 	0x000001FFU,
986 	0x0003FFFFU,
987 	0x01FF01FFU,
988 	0x071F07FFU,
989 	0x01010101U,
990 	0x07FFFF07U,
991 	0x7F03FFFFU,
992 	0xFF01037FU,
993 	0x07FF07FFU,
994 	0x0103FFFFU,
995 	0x1F1F0F3FU,
996 	0x1F1F1F1FU,
997 	0x1F1F1F1FU,
998 	0x007F1F1FU,
999 	0x03FF03FFU,
1000 	0x03FF03FFU,
1001 	0x03FF03FFU,
1002 	0x03FF03FFU,
1003 	0x1F0703FFU,
1004 	0xFFFFFFFFU,
1005 	0xFFFFFF0FU,
1006 	0x0FFFFFFFU,
1007 	0x0303FFFFU,
1008 	0x1F1F0103U,
1009 	0x000F1F1FU,
1010 	0xFF3F07FFU,
1011 	0x0FFF0FFFU,
1012 	0x001F0F3FU,
1013 	0x03FF03FFU,
1014 	0x01FF0FFFU,
1015 	0x00000F01U,
1016 	0x000003FFU,
1017 	0x7F7F0703U,
1018 	0x0000001FU,
1019 	0xFFFFFFFFU,
1020 	0x0000000FU,
1021 	0x07FF07FFU,
1022 	0x07FF07FFU,
1023 	0x07FF07FFU,
1024 	0x07FF07FFU,
1025 	0x03FF07FFU,
1026 	0x0003FF03U,
1027 	0x03FF03FFU,
1028 	0x03FF03FFU,
1029 	0x03FF03FFU,
1030 	0x03FF03FFU,
1031 	0x03FF03FFU,
1032 	0x03FF03FFU,
1033 	0x03FF03FFU,
1034 	0x03FF03FFU,
1035 	0x03FF03FFU,
1036 	0x03FF070FU,
1037 	0x000103FFU,
1038 	0x000F03FFU,
1039 	0x010F07FFU,
1040 	0x000003FFU,
1041 	0x003FFFFFU
1042 };
1043 
1044 u32 g_lpddr4_address_slice_0_rw_mask[] = {
1045 	0x000107FFU,
1046 	0x00000000U,
1047 	0x0F000000U,
1048 	0x00000000U,
1049 	0x01000707U,
1050 	0x011F7F7FU,
1051 	0x01000301U,
1052 	0x07FFFFFFU,
1053 	0x0000003FU,
1054 	0x00000000U,
1055 	0x00000000U,
1056 	0x07FF07FFU,
1057 	0x000007FFU,
1058 	0x00FFFFFFU,
1059 	0x03FFFFFFU,
1060 	0x01FF0F03U,
1061 	0x07000001U,
1062 	0x00000000U,
1063 	0x00000000U,
1064 	0x00000000U,
1065 	0x000FFFFFU,
1066 	0x000FFFFFU,
1067 	0x000FFFFFU,
1068 	0x000FFFFFU,
1069 	0x000FFFFFU,
1070 	0x000FFFFFU,
1071 	0x000FFFFFU,
1072 	0x000FFFFFU,
1073 	0x3FFFFFFFU,
1074 	0x3F3F03FFU,
1075 	0x3F0F3F3FU,
1076 	0x0000003FU,
1077 	0x0707FFFFU,
1078 	0x1F07FF1FU,
1079 	0x001F07FFU,
1080 	0x001F07FFU,
1081 	0x001F07FFU,
1082 	0x001F07FFU,
1083 	0x000F07FFU,
1084 	0xFF3F07FFU,
1085 	0x0103FFFFU,
1086 	0x0000000FU,
1087 	0x0000010FU
1088 };
1089 
1090 u32 g_lpddr4_address_slice_1_rw_mask[] = {
1091 	0x000107FFU,
1092 	0x00000000U,
1093 	0x0F000000U,
1094 	0x00000000U,
1095 	0x01000707U,
1096 	0x011F7F7FU,
1097 	0x01000301U,
1098 	0x07FFFFFFU,
1099 	0x0000003FU,
1100 	0x00000000U,
1101 	0x00000000U,
1102 	0x07FF07FFU,
1103 	0x000007FFU,
1104 	0x00FFFFFFU,
1105 	0x03FFFFFFU,
1106 	0x01FF0F03U,
1107 	0x07000001U,
1108 	0x00000000U,
1109 	0x00000000U,
1110 	0x00000000U,
1111 	0x000FFFFFU,
1112 	0x000FFFFFU,
1113 	0x000FFFFFU,
1114 	0x000FFFFFU,
1115 	0x000FFFFFU,
1116 	0x000FFFFFU,
1117 	0x000FFFFFU,
1118 	0x000FFFFFU,
1119 	0x3FFFFFFFU,
1120 	0x3F3F03FFU,
1121 	0x3F0F3F3FU,
1122 	0x0000003FU,
1123 	0x0707FFFFU,
1124 	0x1F07FF1FU,
1125 	0x001F07FFU,
1126 	0x001F07FFU,
1127 	0x001F07FFU,
1128 	0x001F07FFU,
1129 	0x000F07FFU,
1130 	0xFF3F07FFU,
1131 	0x0103FFFFU,
1132 	0x0000000FU,
1133 	0x0000010FU
1134 };
1135 
1136 u32 g_lpddr4_address_slice_2_rw_mask[] = {
1137 	0x000107FFU,
1138 	0x00000000U,
1139 	0x0F000000U,
1140 	0x00000000U,
1141 	0x01000707U,
1142 	0x011F7F7FU,
1143 	0x01000301U,
1144 	0x07FFFFFFU,
1145 	0x0000003FU,
1146 	0x00000000U,
1147 	0x00000000U,
1148 	0x07FF07FFU,
1149 	0x000007FFU,
1150 	0x00FFFFFFU,
1151 	0x03FFFFFFU,
1152 	0x01FF0F03U,
1153 	0x07000001U,
1154 	0x00000000U,
1155 	0x00000000U,
1156 	0x00000000U,
1157 	0x000FFFFFU,
1158 	0x000FFFFFU,
1159 	0x000FFFFFU,
1160 	0x000FFFFFU,
1161 	0x000FFFFFU,
1162 	0x000FFFFFU,
1163 	0x000FFFFFU,
1164 	0x000FFFFFU,
1165 	0x3FFFFFFFU,
1166 	0x3F3F03FFU,
1167 	0x3F0F3F3FU,
1168 	0x0000003FU,
1169 	0x0707FFFFU,
1170 	0x1F07FF1FU,
1171 	0x001F07FFU,
1172 	0x001F07FFU,
1173 	0x001F07FFU,
1174 	0x001F07FFU,
1175 	0x000F07FFU,
1176 	0xFF3F07FFU,
1177 	0x0103FFFFU,
1178 	0x0000000FU,
1179 	0x0000010FU
1180 };
1181 
1182 u32 g_lpddr4_phy_core_rw_mask[] = {
1183 	0x00000003U,
1184 	0x1F030101U,
1185 	0x1F1F1F1FU,
1186 	0x1F1F1F1FU,
1187 	0x1F1F1F1FU,
1188 	0x001F1F1FU,
1189 	0x011F07FFU,
1190 	0x07FF0100U,
1191 	0x000107FFU,
1192 	0x00000000U,
1193 	0x00000000U,
1194 	0x00000000U,
1195 	0x00000000U,
1196 	0x0101FF01U,
1197 	0x0007FF03U,
1198 	0x070F07FFU,
1199 	0x01010300U,
1200 	0x0F010001U,
1201 	0x010F0F0FU,
1202 	0x0F0F0F0FU,
1203 	0x00010101U,
1204 	0x010FFFFFU,
1205 	0x00000001U,
1206 	0x00000000U,
1207 	0x0000FFFFU,
1208 	0x00000001U,
1209 	0x0F0F0F0FU,
1210 	0x03030303U,
1211 	0x03030303U,
1212 	0x03030303U,
1213 	0x03030303U,
1214 	0xFFFF1FFFU,
1215 	0x0000FF01U,
1216 	0x00000000U,
1217 	0x00000000U,
1218 	0x0FFF0FFFU,
1219 	0x00000000U,
1220 	0x00000000U,
1221 	0x0FFF0FFFU,
1222 	0xFF0F0101U,
1223 	0x0003FF01U,
1224 	0x0101FFFFU,
1225 	0x0003FFFFU,
1226 	0x0001FFFFU,
1227 	0x0001FFFFU,
1228 	0x0003FFFFU,
1229 	0x0003FFFFU,
1230 	0x0003FFFFU,
1231 	0x0003FFFFU,
1232 	0x0003FFFFU,
1233 	0x0003FFFFU,
1234 	0x0003FFFFU,
1235 	0x1FFF03FFU,
1236 	0x00001FFFU,
1237 	0xFFFFFFFFU,
1238 	0x000007FFU,
1239 	0x00000000U,
1240 	0x00000000U,
1241 	0x00000000U,
1242 	0x00000000U,
1243 	0x00000000U,
1244 	0x7F000000U,
1245 	0x01FFFFFFU,
1246 	0x00000000U,
1247 	0x00000000U,
1248 	0x0FFFFFFFU,
1249 	0x000FFFFFU,
1250 	0x01FFFFFFU,
1251 	0x3F7FFFFFU,
1252 	0x3F3F1F3FU,
1253 	0x1F3F3F1FU,
1254 	0x001F3F3FU,
1255 	0x0000FFFFU,
1256 	0x01FF0F03U,
1257 	0x00000F7FU,
1258 	0x00000000U,
1259 	0x003F0101U,
1260 	0x01010000U,
1261 	0x00000001U,
1262 	0xFFFFFFFFU,
1263 	0x03071FFFU,
1264 	0x00030303U,
1265 	0xFFFFFFFFU,
1266 	0x03FFFFFFU,
1267 	0x00FF073FU,
1268 	0x0707FFFFU,
1269 	0x00000000U,
1270 	0x00000000U,
1271 	0x00000003U,
1272 	0x0F1F0101U,
1273 	0x00000000U,
1274 	0x0003FFFFU,
1275 	0x0007FFFFU,
1276 	0x00000001U,
1277 	0x00011FFFU,
1278 	0x0F0F0FFFU,
1279 	0x010103FFU,
1280 	0x07FF07FFU,
1281 	0x07FF07FFU,
1282 	0x07FF07FFU,
1283 	0x07FF07FFU,
1284 	0x07FF07FFU,
1285 	0x07FF07FFU,
1286 	0x000007FFU,
1287 	0x000007FFU,
1288 	0x000007FFU,
1289 	0x000007FFU,
1290 	0x3FFFFFFFU,
1291 	0x0003FFFFU,
1292 	0x7FFFFFFFU,
1293 	0xFFFFFFFFU,
1294 	0x3FFFFFFFU,
1295 	0x0FFFFFFFU,
1296 	0xFFFFFFFFU,
1297 	0x0007FFFFU,
1298 	0x3FFFFFFFU,
1299 	0x0FFFFFFFU,
1300 	0x3FFFFFFFU,
1301 	0x0FFFFFFFU,
1302 	0x3FFFFFFFU,
1303 	0x0FFFFFFFU,
1304 	0x3FFFFFFFU,
1305 	0x0FFFFFFFU,
1306 	0x3FFFFFFFU,
1307 	0x0FFFFFFFU,
1308 	0x7FFFFF07U
1309 };
1310