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 0x01010100U, 33 0x03013F01U, 34 0x1F1F1F03U, 35 0x00030303U, 36 0xFFFFFFFFU, 37 0xFFFFFFFFU, 38 0xFFFFFF01U, 39 0x0001FFFFU, 40 0xFF0F7FFFU, 41 0xFFFFFFFFU, 42 0xFFFFFFFFU, 43 0x00000000U, 44 0x00000000U, 45 0x00000000U, 46 0x00000000U, 47 0x7F7F0000U, 48 0x7F7F7F7FU, 49 0x00FF1F07U, 50 0x3FFF01FFU, 51 0xFF01FFFFU, 52 0x3FFF01FFU, 53 0xFF01FFFFU, 54 0x3FFF01FFU, 55 0x3F01FFFFU, 56 0x00FFFFFFU, 57 0x1F01FFFFU, 58 0xFFFFFFFFU, 59 0x1F01FFFFU, 60 0xFFFFFFFFU, 61 0x1F01FFFFU, 62 0x070707FFU, 63 0xFFFFFF01U, 64 0x0FFFFFFFU, 65 0x3F03FF1FU, 66 0x1F1F1F1FU, 67 0x0101011FU, 68 0x1FFFFFFFU, 69 0xFFFFFFFFU, 70 0x0301FFFFU, 71 0x0101017FU, 72 0x07010000U, 73 0x0003FF3FU, 74 0x000FFFFFU, 75 0x000003FFU, 76 0x000FFFFFU, 77 0x000003FFU, 78 0x000FFFFFU, 79 0x000FFFFFU, 80 0x03FF0101U, 81 0x03FFFFFFU, 82 0x03FFFFFFU, 83 0xFFFFFFFFU, 84 0x1F1F010FU, 85 0xFFFFFFFFU, 86 0xFFFFFFFFU, 87 0x1F1F1FFFU, 88 0x1F010F1FU, 89 0x0F1F1F1FU, 90 0x1F1F1F01U, 91 0x00010F1FU, 92 0xFFFFFFFFU, 93 0xFFFFFFFFU, 94 0xFFFFFFFFU, 95 0xFF1F1F1FU, 96 0x1F1F1F07U, 97 0xFF1F1F1FU, 98 0x1F1F1F07U, 99 0xFF1F1F1FU, 100 0x1F1F1F07U, 101 0x07010101U, 102 0x01010000U, 103 0x00010101U, 104 0xFFFFFFFFU, 105 0x0700FFFFU, 106 0xFFFFFF07U, 107 0xFFFFFFFFU, 108 0xFFFFFFFFU, 109 0xFFFFFFFFU, 110 0xFFFFFFFFU, 111 0xFFFFFFFFU, 112 0xFFFFFFFFU, 113 0xFFFFFFFFU, 114 0x0000FFFFU, 115 0xFFFFFFFFU, 116 0xFFFFFFFFU, 117 0xFFFFFFFFU, 118 0xFFFFFFFFU, 119 0xFFFFFFFFU, 120 0x0000FFFFU, 121 0x000FFFFFU, 122 0xFFFFFFFFU, 123 0xFFFFFFFFU, 124 0xFFFFFFFFU, 125 0xFFFFFFFFU, 126 0xFFFFFFFFU, 127 0x0000FFFFU, 128 0x000FFFFFU, 129 0xFFFFFFFFU, 130 0xFFFFFFFFU, 131 0xFFFFFFFFU, 132 0xFFFFFFFFU, 133 0xFFFFFFFFU, 134 0x0000FFFFU, 135 0x010FFFFFU, 136 0x00010100U, 137 0xFFFFFFFFU, 138 0xFFFFFFFFU, 139 0xFFFFFFFFU, 140 0xFFFFFFFFU, 141 0x0001FFFFU, 142 0x01FFFFFFU, 143 0x01000107U, 144 0xFFFFFF03U, 145 0x00FFFFFFU, 146 0x0F0F0F0FU, 147 0x0F0F0F0FU, 148 0x0F0F0F0FU, 149 0x0F0F0F0FU, 150 0x0F0F0F0FU, 151 0x0F0F0F0FU, 152 0x3F0F0F0FU, 153 0x070FFF01U, 154 0x0F0F0000U, 155 0x000FFF07U, 156 0xFFFF0FFFU, 157 0xFFFFFFFFU, 158 0xFFFFFFFFU, 159 0xFFFFFFFFU, 160 0x01010101U, 161 0x3F3F0101U, 162 0x01FF03FFU, 163 0xFFFF03FFU, 164 0xFFFF03FFU, 165 0xFFFF03FFU, 166 0x00000100U, 167 0xFFFFFFFFU, 168 0xFFFFFFFFU, 169 0xFFFFFFFFU, 170 0xFFFFFFFFU, 171 0x00FFFF0FU, 172 0x07FFFFFFU, 173 0x01FFFF00U, 174 0x00000000U, 175 0x00000000U, 176 0x00010000U, 177 0x03FF0003U, 178 0x03FF03FFU, 179 0xFFFF1F1FU, 180 0x03FF03FFU, 181 0x1F1F03FFU, 182 0x03FFFFFFU, 183 0x03FF03FFU, 184 0xFFFF1F1FU, 185 0xFFFFFFFFU, 186 0xFFFFFFFFU, 187 0xFFFFFFFFU, 188 0xFFFFFFFFU, 189 0xFFFFFFFFU, 190 0xFFFFFFFFU, 191 0xFFFF00FFU, 192 0xFFFFFFFFU, 193 0xFFFFFFFFU, 194 0xFF00FFFFU, 195 0xFFFFFFFFU, 196 0xFFFFFFFFU, 197 0xFFFFFFFFU, 198 0x00FFFFFFU, 199 0xFFFFFFFFU, 200 0xFFFFFFFFU, 201 0xFFFFFFFFU, 202 0xFFFFFF00U, 203 0x010101FFU, 204 0x01000000U, 205 0x01010101U, 206 0x03030101U, 207 0x013F0000U, 208 0x00000001U, 209 0xFFFFFFFFU, 210 0x00000007U, 211 0xFFFFFFFFU, 212 0xFFFFFFFFU, 213 0x00000007U, 214 0xFFFFFFFFU, 215 0xFFFFFFFFU, 216 0xFFFFFFFFU, 217 0xFFFFFFFFU, 218 0x0FFF0000U, 219 0x07030000U, 220 0x010F0101U, 221 0x01FFFF01U, 222 0x00000001U, 223 0x00000000U, 224 0x00000000U, 225 0x00000000U, 226 0x00000000U, 227 0x00000000U, 228 0x00000000U, 229 0x00000000U, 230 0x00000000U, 231 0x7FFF0000U, 232 0x7FFF7FFFU, 233 0x7FFF7FFFU, 234 0x00077FFFU, 235 0x010FFF00U, 236 0xFFFFFFFFU, 237 0xFFFFFFFFU, 238 0x00000007U, 239 0xFFFFFFFFU, 240 0x1F1F1F07U, 241 0x000F1F1FU, 242 0xFFFFFFFFU, 243 0xFFFFFFFFU, 244 0xFFFFFFFFU, 245 0xFFFFFFFFU, 246 0xFFFFFFFFU, 247 0xFFFFFFFFU, 248 0xFFFFFFFFU, 249 0xFFFFFFFFU, 250 0xFFFFFFFFU, 251 0xFFFFFFFFU, 252 0xFFFFFFFFU, 253 0xFFFFFFFFU, 254 0xFFFFFFFFU, 255 0x0007FFFFU, 256 0xFFFFFFFFU, 257 0xFFFFFFFFU, 258 0xFFFFFFFFU, 259 0xFFFFFFFFU, 260 0xFFFFFFFFU, 261 0xFFFFFFFFU, 262 0xFFFFFFFFU, 263 0xFFFFFFFFU, 264 0xFFFFFFFFU, 265 0xFFFFFFFFU, 266 0xFFFFFFFFU, 267 0xFFFFFFFFU, 268 0x0000FF00U, 269 0x00000000U, 270 0x0FFF0FFFU, 271 0x0FFF0FFFU, 272 0x000FFF7FU, 273 0x0FFF0FFFU, 274 0x007F0FFFU, 275 0x0FFF0FFFU, 276 0x0FFF0FFFU, 277 0x0000037FU, 278 0x0FFF0FFFU, 279 0x01010FFFU, 280 0x03030303U, 281 0x07070303U, 282 0xFFFF0F0FU, 283 0x0007FFFFU, 284 0xFFFFFFFFU, 285 0xFFFF0307U, 286 0x1F01FFFFU, 287 0xFFFF1F01U, 288 0x01010101U, 289 0x01010101U, 290 0x011F0301U, 291 0x01030301U, 292 0x0003FFFFU, 293 0x00000000U, 294 0x0103FFFFU, 295 0x01010103U, 296 0x01010101U, 297 0x01010101U, 298 0x01010101U, 299 0x0F0F0F07U, 300 0x0F0F070FU, 301 0x011F0F0FU, 302 0x01000003U, 303 0x03030301U, 304 0x00010101U, 305 0x00000000U, 306 0x00000000U, 307 0x00000000U, 308 0x00000000U, 309 0x00000000U, 310 0xFFFFFFFFU, 311 0x00001FFFU, 312 0x00000000U, 313 0x00000000U, 314 0x00000000U, 315 0x00000000U, 316 0x00000000U, 317 0x00000000U, 318 0x00000000U, 319 0x00000000U, 320 0x00000000U, 321 0x00000000U, 322 0x00000000U, 323 0x00000000U, 324 0x00000000U, 325 0x00000000U, 326 0x03000000U, 327 0xFF030303U, 328 0x0FFF0F0FU, 329 0x0F0FFF0FU, 330 0x01010101U, 331 0x3F3F3F3FU, 332 0x1F1F3F3FU, 333 0x1F1F1F1FU, 334 0x1F1F1F1FU, 335 0x1F1F1F1FU, 336 0x1F1F1F1FU, 337 0x0F1F1F1FU, 338 0x0F070F07U, 339 0x00000707U, 340 0x00000000U, 341 0x00010000U, 342 0x013F3F01U, 343 0x0F010101U, 344 0x00030101U, 345 0xFFFFFFFFU, 346 0xFFFFFFFFU, 347 0xFFFFFFFFU, 348 0xFFFFFFFFU, 349 0xFFFFFFFFU, 350 0xFFFFFFFFU, 351 0xFFFFFFFFU, 352 0x0000FFFFU, 353 0x010F0F01U, 354 0x01010101U, 355 0x01010101U, 356 0x03030101U, 357 0xFFFFFFFFU, 358 0xFFFFFFFFU, 359 0xFFFFFFFFU, 360 0xFFFFFFFFU, 361 0xFFFFFFFFU, 362 0xFFFFFFFFU, 363 0xFFFFFFFFU, 364 0xFFFFFFFFU, 365 0xFFFFFFFFU, 366 0xFFFFFFFFU, 367 0xFFFFFFFFU, 368 0xFFFFFFFFU, 369 0xFFFFFFFFU, 370 0xFFFFFFFFU, 371 0xFFFFFFFFU, 372 0x00000100U, 373 0x000FFFFFU, 374 0x000FFFFFU, 375 0x000FFFFFU, 376 0x000FFFFFU, 377 0x000FFFFFU, 378 0x000FFFFFU, 379 0x000FFFFFU, 380 0x010FFFFFU, 381 0x0101030FU, 382 0x03010101U, 383 0xFFFFFFFFU, 384 0xFFFFFFFFU, 385 0xFFFFFFFFU, 386 0xFFFFFFFFU, 387 0xFFFFFFFFU, 388 0xFFFFFFFFU, 389 0xFFFFFFFFU, 390 0x0101FFFFU, 391 0x00000707U, 392 0x00000000U, 393 0x00000000U, 394 0x00000000U, 395 0x00000000U, 396 0x00000000U, 397 0x00000000U, 398 0x00000000U, 399 0x00FFFFFFU, 400 0x7F7F7F00U, 401 0x00FF0300U, 402 0x001FFFFFU, 403 0xFFFFFFFFU, 404 0xFFFFFFFFU, 405 0xFFFFFFFFU, 406 0xFFFFFFFFU, 407 0x007FFFFFU, 408 0xFFFFFFFFU, 409 0x00007F7FU, 410 0x001FFFFFU, 411 0xFFFFFFFFU, 412 0xFFFFFFFFU, 413 0xFFFFFFFFU, 414 0xFFFFFFFFU, 415 0x007FFFFFU, 416 0xFFFFFFFFU, 417 0x00007F7FU, 418 0x001FFFFFU, 419 0xFFFFFFFFU, 420 0xFFFFFFFFU, 421 0xFFFFFFFFU, 422 0xFFFFFFFFU, 423 0x007FFFFFU, 424 0xFFFFFFFFU, 425 0x0F0F7F7FU, 426 0xFF0F0F0FU, 427 0x000003FFU, 428 0xFFFFFFFFU, 429 0xFFFFFFFFU, 430 0x0003FFFFU, 431 0xFFFFFFFFU, 432 0x000101FFU, 433 0xFFFFFFFFU, 434 0x00FF0000U, 435 0x03FF03FFU, 436 0x03FF03FFU, 437 0x03FF03FFU, 438 0xFFFFFFFFU, 439 0xFFFFFFFFU, 440 0x07000101U, 441 0x7F7F0707U, 442 0x7F7F7F7FU, 443 0x010101FFU, 444 0x07070701U, 445 0x0F070707U, 446 0x0F0F0F0FU, 447 0x0F0F0F0FU, 448 0x0F0F0F0FU, 449 0x0F0F0F0FU, 450 0xFF0F0F0FU, 451 0xFFFF00FFU, 452 0x000001FFU, 453 0xFFFFFFFFU, 454 0xFFFFFFFFU, 455 0x01010101U, 456 0x01010101U, 457 0x00010101U, 458 0x00000000U, 459 0x00000000U, 460 0x00000100U, 461 0xFFFFFFFFU, 462 0xFFFFFFFFU, 463 0x00000007U, 464 0x00000000U, 465 0x00000000U, 466 0x00000000U, 467 0x00000000U, 468 0xFFFFFFFFU, 469 0xFFFFFFFFU, 470 0xFFFFFFFFU, 471 0x0000000FU 472 }; 473 474 u32 g_lpddr4_pi_rw_mask[] = { 475 0x00000F01U, 476 0x00000000U, 477 0x00000000U, 478 0x00000000U, 479 0x00000000U, 480 0x00010101U, 481 0x00FFFFFFU, 482 0x01010301U, 483 0x00000000U, 484 0x00000000U, 485 0x00000000U, 486 0x00000000U, 487 0xFFFFFFFFU, 488 0x0101011FU, 489 0x0F011F0FU, 490 0x00010103U, 491 0x000FFFFFU, 492 0x00000000U, 493 0x00000000U, 494 0x00000000U, 495 0x00000007U, 496 0x00000000U, 497 0x00000000U, 498 0x00000000U, 499 0x00000000U, 500 0x01000000U, 501 0x00010101U, 502 0x003F3F03U, 503 0x0101FFFFU, 504 0x0F010F01U, 505 0x0000FF00U, 506 0xFFFFFFFFU, 507 0xFFFFFFFFU, 508 0x0F0F0F1FU, 509 0x00030000U, 510 0xFFFFFFFFU, 511 0xFFFFFFFFU, 512 0xFFFFFFFFU, 513 0xFFFFFFFFU, 514 0xFFFFFFFFU, 515 0xFFFFFFFFU, 516 0xFFFFFFFFU, 517 0xFFFFFFFFU, 518 0x0101010FU, 519 0x01010101U, 520 0x000F0F01U, 521 0x000003FFU, 522 0xFFFFFFFFU, 523 0x0000FF0FU, 524 0xFFFFFFFFU, 525 0x00FFFF00U, 526 0x0F0FFFFFU, 527 0x01011F1FU, 528 0x03000000U, 529 0x01030F01U, 530 0x0F010101U, 531 0x000000FFU, 532 0xFFFFFFFFU, 533 0xFFFFFFFFU, 534 0xFFFF0001U, 535 0x1F1F3F1FU, 536 0xFF0F0F01U, 537 0x7F1F0FFFU, 538 0x0101FFFFU, 539 0x00FFFF01U, 540 0x00000000U, 541 0x010F0701U, 542 0x011F1F0FU, 543 0x00FF0300U, 544 0xFFFFFFFFU, 545 0xFFFFFFFFU, 546 0x0101FFFFU, 547 0x01010100U, 548 0x0F1F0703U, 549 0x0F0F0F0FU, 550 0x0F0F0F0FU, 551 0x0F0F0F0FU, 552 0x0F0F0F0FU, 553 0x000F0F0FU, 554 0x00000000U, 555 0x00000000U, 556 0x0FFFFFFFU, 557 0x00000000U, 558 0x00000000U, 559 0x00000000U, 560 0x00000000U, 561 0x00000000U, 562 0x00000000U, 563 0x00000000U, 564 0x00000000U, 565 0x00000000U, 566 0x011F1F00U, 567 0x03030301U, 568 0x00FF0103U, 569 0x013F0001U, 570 0x00000001U, 571 0xFFFFFFFFU, 572 0x0000FF07U, 573 0xFFFFFFFFU, 574 0xFFFFFFFFU, 575 0x0FFF0000U, 576 0xFFFFFFFFU, 577 0x0000000FU, 578 0xFFFFFFFFU, 579 0x0000000FU, 580 0xFFFFFFFFU, 581 0x0000000FU, 582 0xFFFFFFFFU, 583 0x0000000FU, 584 0xFFFFFFFFU, 585 0x0000000FU, 586 0xFFFFFFFFU, 587 0x0000000FU, 588 0xFFFFFFFFU, 589 0x0000000FU, 590 0xFFFFFFFFU, 591 0x0000000FU, 592 0xFFFFFFFFU, 593 0x0000000FU, 594 0xFFFFFFFFU, 595 0x0303070FU, 596 0xFFFFFFFFU, 597 0xFFFFFFFFU, 598 0xFFFFFFFFU, 599 0xFFFFFFFFU, 600 0x0000000FU, 601 0x3FFFFFFFU, 602 0x3FFFFFFFU, 603 0x3FFFFFFFU, 604 0x3FFFFFFFU, 605 0x3FFFFFFFU, 606 0x3FFFFFFFU, 607 0x3FFFFFFFU, 608 0x3FFFFFFFU, 609 0x0101010FU, 610 0x01010100U, 611 0x00000001U, 612 0xFFFFFFFFU, 613 0xFFFFFFFFU, 614 0xFFFF0101U, 615 0x000000FFU, 616 0x03FFFFFFU, 617 0x01FFFF00U, 618 0x01000000U, 619 0x0100000FU, 620 0x00010F07U, 621 0x0F00010FU, 622 0x010F0001U, 623 0x00010F00U, 624 0x0F00010FU, 625 0x010F0001U, 626 0x00000000U, 627 0x00000000U, 628 0x011F0000U, 629 0x01010103U, 630 0x01010101U, 631 0x01010101U, 632 0x01010101U, 633 0x01010101U, 634 0x0001FFFFU, 635 0x0000001FU, 636 0x0F011F01U, 637 0x01010101U, 638 0xFFFFFF01U, 639 0x000000FFU, 640 0x000000FFU, 641 0x000FFFFFU, 642 0x0FFF0FFFU, 643 0x7F7F7F7FU, 644 0x03FF7F7FU, 645 0x000FFFFFU, 646 0x000003FFU, 647 0x000FFFFFU, 648 0x000003FFU, 649 0x0F0FFFFFU, 650 0x03030F0FU, 651 0x0003FF03U, 652 0x03FF03FFU, 653 0x01FF01FFU, 654 0x0F0F01FFU, 655 0x0F0F0F0FU, 656 0x03030303U, 657 0x03030303U, 658 0x03030303U, 659 0x03030303U, 660 0x7F7F0303U, 661 0x7F7F7F7FU, 662 0x00070707U, 663 0x03FF03FFU, 664 0x03FF03FFU, 665 0x03FF03FFU, 666 0x1F030303U, 667 0x001F3FFFU, 668 0x001F3FFFU, 669 0x1F1F3FFFU, 670 0x03FF03FFU, 671 0x03FF1F1FU, 672 0x1F1F03FFU, 673 0x03FF03FFU, 674 0x7F7F7F7FU, 675 0x0F0F7F7FU, 676 0xFF1F0F0FU, 677 0xFF1F0F1FU, 678 0xFF1F0F1FU, 679 0x0003FF1FU, 680 0x03FFFFFFU, 681 0x03FFFFFFU, 682 0x003FFFFFU, 683 0x003F03FFU, 684 0x003F03FFU, 685 0x03FF03FFU, 686 0x7F7F03FFU, 687 0x0003030FU, 688 0x03FF03FFU, 689 0x030F7F7FU, 690 0x0003FF03U, 691 0x7F7F03FFU, 692 0xFF03030FU, 693 0xFF3FFFFFU, 694 0xFF01FFFFU, 695 0xFFFF3F0FU, 696 0xFFFFFFFFU, 697 0x0000FF3FU, 698 0xFF01FFFFU, 699 0xFFFF3F0FU, 700 0xFFFFFFFFU, 701 0x0000FF3FU, 702 0xFF01FFFFU, 703 0xFFFF3F0FU, 704 0x1FFFFFFFU, 705 0xFFFFFFFFU, 706 0x001FFFFFU, 707 0xFFFFFFFFU, 708 0x001FFFFFU, 709 0xFFFFFFFFU, 710 0xFFFFFFFFU, 711 0x3F3FFFFFU, 712 0xFFFFFF3FU, 713 0x00FFFFFFU, 714 0x00FFFFFFU, 715 0x00FFFFFFU, 716 0x0000FFFFU, 717 0x00FFFFFFU, 718 0x00FFFFFFU, 719 0x00FFFFFFU, 720 0x00FFFFFFU, 721 0x0000FFFFU, 722 0x00FFFFFFU, 723 0x00FFFFFFU, 724 0x00FFFFFFU, 725 0x00FFFFFFU, 726 0x0FFFFFFFU, 727 0x0FFF0FFFU, 728 0x000FFF7FU, 729 0x0FFF0FFFU, 730 0x000FFF7FU, 731 0x0FFF0FFFU, 732 0x000FFF7FU, 733 0x0FFF0FFFU, 734 0xFF0F0F0FU, 735 0xFFFFFFFFU, 736 0xFFFFFFFFU, 737 0xFFFFFFFFU, 738 0xFFFFFFFFU, 739 0xFFFFFFFFU, 740 0xFFFFFFFFU, 741 0x0FFFFFFFU, 742 0x0F0F0F0FU, 743 0x0F0F0F0FU, 744 0xFF0F0F0FU, 745 0x0FFFFFFFU, 746 0x0F0F0F0FU, 747 0x000F0F0FU, 748 0xFFFFFFFFU, 749 0xFFFFFFFFU, 750 0xFFFFFFFFU, 751 0xFFFFFFFFU, 752 0xFFFFFFFFU, 753 0xFFFFFFFFU, 754 0xFFFFFFFFU, 755 0xFFFFFFFFU, 756 0xFFFFFFFFU, 757 0xFFFFFFFFU, 758 0xFFFFFFFFU, 759 0xFFFFFFFFU, 760 0xFFFFFFFFU, 761 0xFFFFFFFFU, 762 0xFFFFFFFFU, 763 0xFFFFFFFFU, 764 0xFFFFFFFFU, 765 0xFFFFFFFFU, 766 0xFFFFFFFFU, 767 0xFFFFFFFFU, 768 0xFFFFFFFFU, 769 0xFFFFFFFFU, 770 0xFFFFFFFFU, 771 0xFFFFFFFFU, 772 0xFFFFFFFFU, 773 0xFFFFFFFFU, 774 0x000007FFU 775 }; 776 777 u32 g_lpddr4_data_slice_0_rw_mask[] = { 778 0x000F07FFU, 779 0x000703FFU, 780 0x010303FFU, 781 0x3F3F3F3FU, 782 0x3F3F3F3FU, 783 0x01030F3FU, 784 0x1F1F0301U, 785 0x1F030F0FU, 786 0x0101FF03U, 787 0xFFFFFFFFU, 788 0x00000000U, 789 0x0101FF7FU, 790 0x00003F01U, 791 0x000F03FFU, 792 0x070101FFU, 793 0x000301FFU, 794 0x00000000U, 795 0x00000301U, 796 0xFFFFFFFFU, 797 0xFFFFFFFFU, 798 0xFFFFFFFFU, 799 0xFFFFFFFFU, 800 0xFFFFFFFFU, 801 0xFFFFFFFFU, 802 0xFFFFFFFFU, 803 0xFFFFFFFFU, 804 0x070F0107U, 805 0x0F0F0F0FU, 806 0xFF030001U, 807 0x00FF0F3FU, 808 0x0F3F03FFU, 809 0x1F030F3FU, 810 0x3FFFFFFFU, 811 0x0F07FF07U, 812 0x0000FF0FU, 813 0x000001FFU, 814 0xFFFFFFFFU, 815 0xFFFFFFFFU, 816 0xFFFFFFFFU, 817 0xFFFFFFFFU, 818 0x0001FFFFU, 819 0x03FF03FFU, 820 0x03FF03FFU, 821 0x00000001U, 822 0x00000000U, 823 0x00000000U, 824 0x00000000U, 825 0x00000000U, 826 0x00000000U, 827 0x00000000U, 828 0x00000000U, 829 0x00000000U, 830 0x00000000U, 831 0x00000000U, 832 0x00000000U, 833 0x00000000U, 834 0x00000000U, 835 0x00000000U, 836 0x00000000U, 837 0x00000000U, 838 0x00000000U, 839 0x00000000U, 840 0x7FFFFFFFU, 841 0x0000003FU, 842 0x00000000U, 843 0x00000000U, 844 0x010001FFU, 845 0x01FF01FFU, 846 0x01FF01FFU, 847 0x01FF01FFU, 848 0x01FF01FFU, 849 0x000001FFU, 850 0x0003FFFFU, 851 0x01FF01FFU, 852 0x00000000U, 853 0x017F7F01U, 854 0x07FF0FFFU, 855 0x03FFFF1FU, 856 0x01FFFF3FU, 857 0x07030101U, 858 0x01010101U, 859 0x000007FFU, 860 0x00003FFFU, 861 0x00001F00U, 862 0x07FFFF07U, 863 0x7F03FFFFU, 864 0xFF01037FU, 865 0x07FF07FFU, 866 0x0103FFFFU, 867 0x1F1F0F3FU, 868 0x1F1F1F1FU, 869 0x1F1F1F1FU, 870 0x003F1F1FU, 871 0x03FF03FFU, 872 0x03FF03FFU, 873 0x03FF03FFU, 874 0x03FF03FFU, 875 0x000703FFU, 876 0xFFFFFFFFU, 877 0xFFFFFF0FU, 878 0x0FFFFFFFU, 879 0x03FFFF01U, 880 0x1F1F0103U, 881 0x3F07FF0FU, 882 0xFF0FFFFFU, 883 0x1F0F3F0FU, 884 0x03FF03FFU, 885 0x0F010FFFU, 886 0x000003FFU, 887 0x3F0103FFU, 888 0x00030703U, 889 0x07FF03FFU, 890 0xFFFF0101U, 891 0x001F3F7FU, 892 0xFFFFFFFFU, 893 0x0000000FU, 894 0x07FF07FFU, 895 0x07FF07FFU, 896 0x07FF07FFU, 897 0x07FF07FFU, 898 0x03FF07FFU, 899 0x0003FF03U, 900 0x03FF03FFU, 901 0x03FF03FFU, 902 0x03FF03FFU, 903 0x03FF03FFU, 904 0x03FF03FFU, 905 0x03FF03FFU, 906 0x03FF03FFU, 907 0x03FF03FFU, 908 0x03FF03FFU, 909 0x03FF070FU, 910 0x000103FFU, 911 0x000F03FFU, 912 0x010F07FFU, 913 0x000003FFU, 914 0xFFFFFFFFU, 915 0xFFFFFFFFU, 916 0xFFFFFFFFU, 917 0x0003033FU 918 }; 919 920 u32 g_lpddr4_data_slice_1_rw_mask[] = { 921 0x000F07FFU, 922 0x000703FFU, 923 0x010303FFU, 924 0x3F3F3F3FU, 925 0x3F3F3F3FU, 926 0x01030F3FU, 927 0x1F1F0301U, 928 0x1F030F0FU, 929 0x0101FF03U, 930 0xFFFFFFFFU, 931 0x00000000U, 932 0x0101FF7FU, 933 0x00003F01U, 934 0x000F03FFU, 935 0x070101FFU, 936 0x000301FFU, 937 0x00000000U, 938 0x00000301U, 939 0xFFFFFFFFU, 940 0xFFFFFFFFU, 941 0xFFFFFFFFU, 942 0xFFFFFFFFU, 943 0xFFFFFFFFU, 944 0xFFFFFFFFU, 945 0xFFFFFFFFU, 946 0xFFFFFFFFU, 947 0x070F0107U, 948 0x0F0F0F0FU, 949 0xFF030001U, 950 0x00FF0F3FU, 951 0x0F3F03FFU, 952 0x1F030F3FU, 953 0x3FFFFFFFU, 954 0x0F07FF07U, 955 0x0000FF0FU, 956 0x000001FFU, 957 0xFFFFFFFFU, 958 0xFFFFFFFFU, 959 0xFFFFFFFFU, 960 0xFFFFFFFFU, 961 0x0001FFFFU, 962 0x03FF03FFU, 963 0x03FF03FFU, 964 0x00000001U, 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 0x00000000U, 978 0x00000000U, 979 0x00000000U, 980 0x00000000U, 981 0x00000000U, 982 0x00000000U, 983 0x7FFFFFFFU, 984 0x0000003FU, 985 0x00000000U, 986 0x00000000U, 987 0x010001FFU, 988 0x01FF01FFU, 989 0x01FF01FFU, 990 0x01FF01FFU, 991 0x01FF01FFU, 992 0x000001FFU, 993 0x0003FFFFU, 994 0x01FF01FFU, 995 0x00000000U, 996 0x017F7F01U, 997 0x07FF0FFFU, 998 0x03FFFF1FU, 999 0x01FFFF3FU, 1000 0x07030101U, 1001 0x01010101U, 1002 0x000007FFU, 1003 0x00003FFFU, 1004 0x00001F00U, 1005 0x07FFFF07U, 1006 0x7F03FFFFU, 1007 0xFF01037FU, 1008 0x07FF07FFU, 1009 0x0103FFFFU, 1010 0x1F1F0F3FU, 1011 0x1F1F1F1FU, 1012 0x1F1F1F1FU, 1013 0x003F1F1FU, 1014 0x03FF03FFU, 1015 0x03FF03FFU, 1016 0x03FF03FFU, 1017 0x03FF03FFU, 1018 0x000703FFU, 1019 0xFFFFFFFFU, 1020 0xFFFFFF0FU, 1021 0x0FFFFFFFU, 1022 0x03FFFF01U, 1023 0x1F1F0103U, 1024 0x3F07FF0FU, 1025 0xFF0FFFFFU, 1026 0x1F0F3F0FU, 1027 0x03FF03FFU, 1028 0x0F010FFFU, 1029 0x000003FFU, 1030 0x3F0103FFU, 1031 0x00030703U, 1032 0x07FF03FFU, 1033 0xFFFF0101U, 1034 0x001F3F7FU, 1035 0xFFFFFFFFU, 1036 0x0000000FU, 1037 0x07FF07FFU, 1038 0x07FF07FFU, 1039 0x07FF07FFU, 1040 0x07FF07FFU, 1041 0x03FF07FFU, 1042 0x0003FF03U, 1043 0x03FF03FFU, 1044 0x03FF03FFU, 1045 0x03FF03FFU, 1046 0x03FF03FFU, 1047 0x03FF03FFU, 1048 0x03FF03FFU, 1049 0x03FF03FFU, 1050 0x03FF03FFU, 1051 0x03FF03FFU, 1052 0x03FF070FU, 1053 0x000103FFU, 1054 0x000F03FFU, 1055 0x010F07FFU, 1056 0x000003FFU, 1057 0xFFFFFFFFU, 1058 0xFFFFFFFFU, 1059 0xFFFFFFFFU, 1060 0x0003033FU 1061 }; 1062 1063 u32 g_lpddr4_data_slice_2_rw_mask[] = { 1064 0x000F07FFU, 1065 0x000703FFU, 1066 0x010303FFU, 1067 0x3F3F3F3FU, 1068 0x3F3F3F3FU, 1069 0x01030F3FU, 1070 0x1F1F0301U, 1071 0x1F030F0FU, 1072 0x0101FF03U, 1073 0xFFFFFFFFU, 1074 0x00000000U, 1075 0x0101FF7FU, 1076 0x00003F01U, 1077 0x000F03FFU, 1078 0x070101FFU, 1079 0x000301FFU, 1080 0x00000000U, 1081 0x00000301U, 1082 0xFFFFFFFFU, 1083 0xFFFFFFFFU, 1084 0xFFFFFFFFU, 1085 0xFFFFFFFFU, 1086 0xFFFFFFFFU, 1087 0xFFFFFFFFU, 1088 0xFFFFFFFFU, 1089 0xFFFFFFFFU, 1090 0x070F0107U, 1091 0x0F0F0F0FU, 1092 0xFF030001U, 1093 0x00FF0F3FU, 1094 0x0F3F03FFU, 1095 0x1F030F3FU, 1096 0x3FFFFFFFU, 1097 0x0F07FF07U, 1098 0x0000FF0FU, 1099 0x000001FFU, 1100 0xFFFFFFFFU, 1101 0xFFFFFFFFU, 1102 0xFFFFFFFFU, 1103 0xFFFFFFFFU, 1104 0x0001FFFFU, 1105 0x03FF03FFU, 1106 0x03FF03FFU, 1107 0x00000001U, 1108 0x00000000U, 1109 0x00000000U, 1110 0x00000000U, 1111 0x00000000U, 1112 0x00000000U, 1113 0x00000000U, 1114 0x00000000U, 1115 0x00000000U, 1116 0x00000000U, 1117 0x00000000U, 1118 0x00000000U, 1119 0x00000000U, 1120 0x00000000U, 1121 0x00000000U, 1122 0x00000000U, 1123 0x00000000U, 1124 0x00000000U, 1125 0x00000000U, 1126 0x7FFFFFFFU, 1127 0x0000003FU, 1128 0x00000000U, 1129 0x00000000U, 1130 0x010001FFU, 1131 0x01FF01FFU, 1132 0x01FF01FFU, 1133 0x01FF01FFU, 1134 0x01FF01FFU, 1135 0x000001FFU, 1136 0x0003FFFFU, 1137 0x01FF01FFU, 1138 0x00000000U, 1139 0x017F7F01U, 1140 0x07FF0FFFU, 1141 0x03FFFF1FU, 1142 0x01FFFF3FU, 1143 0x07030101U, 1144 0x01010101U, 1145 0x000007FFU, 1146 0x00003FFFU, 1147 0x00001F00U, 1148 0x07FFFF07U, 1149 0x7F03FFFFU, 1150 0xFF01037FU, 1151 0x07FF07FFU, 1152 0x0103FFFFU, 1153 0x1F1F0F3FU, 1154 0x1F1F1F1FU, 1155 0x1F1F1F1FU, 1156 0x003F1F1FU, 1157 0x03FF03FFU, 1158 0x03FF03FFU, 1159 0x03FF03FFU, 1160 0x03FF03FFU, 1161 0x000703FFU, 1162 0xFFFFFFFFU, 1163 0xFFFFFF0FU, 1164 0x0FFFFFFFU, 1165 0x03FFFF01U, 1166 0x1F1F0103U, 1167 0x3F07FF0FU, 1168 0xFF0FFFFFU, 1169 0x1F0F3F0FU, 1170 0x03FF03FFU, 1171 0x0F010FFFU, 1172 0x000003FFU, 1173 0x3F0103FFU, 1174 0x00030703U, 1175 0x07FF03FFU, 1176 0xFFFF0101U, 1177 0x001F3F7FU, 1178 0xFFFFFFFFU, 1179 0x0000000FU, 1180 0x07FF07FFU, 1181 0x07FF07FFU, 1182 0x07FF07FFU, 1183 0x07FF07FFU, 1184 0x03FF07FFU, 1185 0x0003FF03U, 1186 0x03FF03FFU, 1187 0x03FF03FFU, 1188 0x03FF03FFU, 1189 0x03FF03FFU, 1190 0x03FF03FFU, 1191 0x03FF03FFU, 1192 0x03FF03FFU, 1193 0x03FF03FFU, 1194 0x03FF03FFU, 1195 0x03FF070FU, 1196 0x000103FFU, 1197 0x000F03FFU, 1198 0x010F07FFU, 1199 0x000003FFU, 1200 0xFFFFFFFFU, 1201 0xFFFFFFFFU, 1202 0xFFFFFFFFU, 1203 0x0003033FU 1204 }; 1205 1206 u32 g_lpddr4_data_slice_3_rw_mask[] = { 1207 0x000F07FFU, 1208 0x000703FFU, 1209 0x010303FFU, 1210 0x3F3F3F3FU, 1211 0x3F3F3F3FU, 1212 0x01030F3FU, 1213 0x1F1F0301U, 1214 0x1F030F0FU, 1215 0x0101FF03U, 1216 0xFFFFFFFFU, 1217 0x00000000U, 1218 0x0101FF7FU, 1219 0x00003F01U, 1220 0x000F03FFU, 1221 0x070101FFU, 1222 0x000301FFU, 1223 0x00000000U, 1224 0x00000301U, 1225 0xFFFFFFFFU, 1226 0xFFFFFFFFU, 1227 0xFFFFFFFFU, 1228 0xFFFFFFFFU, 1229 0xFFFFFFFFU, 1230 0xFFFFFFFFU, 1231 0xFFFFFFFFU, 1232 0xFFFFFFFFU, 1233 0x070F0107U, 1234 0x0F0F0F0FU, 1235 0xFF030001U, 1236 0x00FF0F3FU, 1237 0x0F3F03FFU, 1238 0x1F030F3FU, 1239 0x3FFFFFFFU, 1240 0x0F07FF07U, 1241 0x0000FF0FU, 1242 0x000001FFU, 1243 0xFFFFFFFFU, 1244 0xFFFFFFFFU, 1245 0xFFFFFFFFU, 1246 0xFFFFFFFFU, 1247 0x0001FFFFU, 1248 0x03FF03FFU, 1249 0x03FF03FFU, 1250 0x00000001U, 1251 0x00000000U, 1252 0x00000000U, 1253 0x00000000U, 1254 0x00000000U, 1255 0x00000000U, 1256 0x00000000U, 1257 0x00000000U, 1258 0x00000000U, 1259 0x00000000U, 1260 0x00000000U, 1261 0x00000000U, 1262 0x00000000U, 1263 0x00000000U, 1264 0x00000000U, 1265 0x00000000U, 1266 0x00000000U, 1267 0x00000000U, 1268 0x00000000U, 1269 0x7FFFFFFFU, 1270 0x0000003FU, 1271 0x00000000U, 1272 0x00000000U, 1273 0x010001FFU, 1274 0x01FF01FFU, 1275 0x01FF01FFU, 1276 0x01FF01FFU, 1277 0x01FF01FFU, 1278 0x000001FFU, 1279 0x0003FFFFU, 1280 0x01FF01FFU, 1281 0x00000000U, 1282 0x017F7F01U, 1283 0x07FF0FFFU, 1284 0x03FFFF1FU, 1285 0x01FFFF3FU, 1286 0x07030101U, 1287 0x01010101U, 1288 0x000007FFU, 1289 0x00003FFFU, 1290 0x00001F00U, 1291 0x07FFFF07U, 1292 0x7F03FFFFU, 1293 0xFF01037FU, 1294 0x07FF07FFU, 1295 0x0103FFFFU, 1296 0x1F1F0F3FU, 1297 0x1F1F1F1FU, 1298 0x1F1F1F1FU, 1299 0x003F1F1FU, 1300 0x03FF03FFU, 1301 0x03FF03FFU, 1302 0x03FF03FFU, 1303 0x03FF03FFU, 1304 0x000703FFU, 1305 0xFFFFFFFFU, 1306 0xFFFFFF0FU, 1307 0x0FFFFFFFU, 1308 0x03FFFF01U, 1309 0x1F1F0103U, 1310 0x3F07FF0FU, 1311 0xFF0FFFFFU, 1312 0x1F0F3F0FU, 1313 0x03FF03FFU, 1314 0x0F010FFFU, 1315 0x000003FFU, 1316 0x3F0103FFU, 1317 0x00030703U, 1318 0x07FF03FFU, 1319 0xFFFF0101U, 1320 0x001F3F7FU, 1321 0xFFFFFFFFU, 1322 0x0000000FU, 1323 0x07FF07FFU, 1324 0x07FF07FFU, 1325 0x07FF07FFU, 1326 0x07FF07FFU, 1327 0x03FF07FFU, 1328 0x0003FF03U, 1329 0x03FF03FFU, 1330 0x03FF03FFU, 1331 0x03FF03FFU, 1332 0x03FF03FFU, 1333 0x03FF03FFU, 1334 0x03FF03FFU, 1335 0x03FF03FFU, 1336 0x03FF03FFU, 1337 0x03FF03FFU, 1338 0x03FF070FU, 1339 0x000103FFU, 1340 0x000F03FFU, 1341 0x010F07FFU, 1342 0x000003FFU, 1343 0xFFFFFFFFU, 1344 0xFFFFFFFFU, 1345 0xFFFFFFFFU, 1346 0x0003033FU 1347 }; 1348 1349 u32 g_lpddr4_address_slice_0_rw_mask[] = { 1350 0x000107FFU, 1351 0x00000000U, 1352 0x0F000000U, 1353 0x00000000U, 1354 0x01000707U, 1355 0x011F7F7FU, 1356 0x01000301U, 1357 0x07FFFFFFU, 1358 0x0000003FU, 1359 0x00000000U, 1360 0x00000000U, 1361 0x07FF07FFU, 1362 0x000007FFU, 1363 0x00FFFFFFU, 1364 0x03FFFFFFU, 1365 0x01FF0F03U, 1366 0x07000001U, 1367 0x00000000U, 1368 0x00000000U, 1369 0x00000000U, 1370 0x00000000U, 1371 0x000FFFFFU, 1372 0x000FFFFFU, 1373 0x000FFFFFU, 1374 0x000FFFFFU, 1375 0x000FFFFFU, 1376 0x000FFFFFU, 1377 0x000FFFFFU, 1378 0x000FFFFFU, 1379 0x00FFFFFFU, 1380 0x3F3F03FFU, 1381 0x3F0F3F3FU, 1382 0xFFFFFF03U, 1383 0x01FFFFFFU, 1384 0x3F03FFFFU, 1385 0x0101FFFFU, 1386 0x07FF3F01U, 1387 0x01FF0000U, 1388 0x01000000U, 1389 0x00000000U, 1390 0x07FF07FFU, 1391 0x1F07FF1FU, 1392 0x001F07FFU, 1393 0x001F07FFU, 1394 0x001F07FFU, 1395 0x001F07FFU, 1396 0x000F07FFU, 1397 0xFF3F07FFU, 1398 0x0103FFFFU, 1399 0x0000000FU, 1400 0x03FF010FU, 1401 0x0000FF01U 1402 }; 1403 1404 u32 g_lpddr4_phy_core_rw_mask[] = { 1405 0x00000003U, 1406 0x1F030101U, 1407 0x1F1F1F1FU, 1408 0x001F1F1FU, 1409 0x011F07FFU, 1410 0x07FF0100U, 1411 0x000107FFU, 1412 0x00000000U, 1413 0x00000000U, 1414 0x00000000U, 1415 0x00000000U, 1416 0x0101FF01U, 1417 0x0007FF0FU, 1418 0xFF0F07FFU, 1419 0x01030007U, 1420 0xFFFF0101U, 1421 0xFF3F0103U, 1422 0x010101FFU, 1423 0x0F0F0100U, 1424 0x010F0F01U, 1425 0xFFFF0101U, 1426 0x0001010FU, 1427 0x00000000U, 1428 0x0000FFFFU, 1429 0x00000001U, 1430 0x0F0F0F0FU, 1431 0x0F0F0F0FU, 1432 0x01FF0F0FU, 1433 0x001FFFFFU, 1434 0x0001FFFFU, 1435 0x0007FFFFU, 1436 0x000003FFU, 1437 0x00000000U, 1438 0x00000000U, 1439 0x00000000U, 1440 0x00000000U, 1441 0x00000000U, 1442 0x01000000U, 1443 0x0001FF0FU, 1444 0x000103FFU, 1445 0x0003FFFFU, 1446 0x0001FFFFU, 1447 0x0001FFFFU, 1448 0x0003FFFFU, 1449 0x0003FFFFU, 1450 0x0003FFFFU, 1451 0x0003FFFFU, 1452 0x0003FFFFU, 1453 0x0003FFFFU, 1454 0x1FFF03FFU, 1455 0x00001FFFU, 1456 0xFFFFFFFFU, 1457 0x000007FFU, 1458 0x00000000U, 1459 0x00000000U, 1460 0x00000000U, 1461 0x00000000U, 1462 0x00000000U, 1463 0x7F000000U, 1464 0x01FFFFFFU, 1465 0x00000000U, 1466 0x00000000U, 1467 0x0FFFFF7FU, 1468 0x000FFFFFU, 1469 0x01FFFFFFU, 1470 0x3F7FFFFFU, 1471 0x3F3F1F3FU, 1472 0x1F3F3F1FU, 1473 0x001F3F3FU, 1474 0x07FFFFFFU, 1475 0x03010000U, 1476 0x0F7F01FFU, 1477 0x00000000U, 1478 0x003F0101U, 1479 0x01010000U, 1480 0x00000001U, 1481 0xFFFFFFFFU, 1482 0x031F01FFU, 1483 0x00000003U, 1484 0xFFFFFFFFU, 1485 0x03FFFFFFU, 1486 0x07FF073FU, 1487 0x00000007U, 1488 0x00000000U, 1489 0x00000000U, 1490 0x00000000U, 1491 0x00000000U, 1492 0x00000003U, 1493 0x070F0101U, 1494 0x00000000U, 1495 0x0707FF01U, 1496 0x00007F00U, 1497 0x3FFF0000U, 1498 0x3F000000U, 1499 0x000FFF00U, 1500 0x03000FFFU, 1501 0x00000000U, 1502 0x000001FFU, 1503 0x03FF0000U, 1504 0x03000000U, 1505 0x007F0000U, 1506 0x00003F00U, 1507 0x000FFFFFU, 1508 0x000FFFFFU, 1509 0x0000FFFFU, 1510 0xFFFFFFFFU, 1511 0x1F0FFFFFU, 1512 0x0FFFFFFFU, 1513 0x0000FFFFU, 1514 0x00003FFFU, 1515 0x3FFF0000U, 1516 0x00000000U, 1517 0x00003FFFU, 1518 0x0003FFFFU, 1519 0x00003FFFU, 1520 0x00000001U, 1521 0x00011FFFU, 1522 0x0F0F0FFFU, 1523 0x010101FFU, 1524 0x07FF07FFU, 1525 0x07FF07FFU, 1526 0x000007FFU, 1527 0x000007FFU, 1528 0x000007FFU, 1529 0x000007FFU, 1530 0x00000007U, 1531 0x3FFFFFFFU, 1532 0x0003FFFFU, 1533 0x7FFFFFFFU, 1534 0xFFFFFFFFU, 1535 0x3FFFFFFFU, 1536 0x07FFFFFFU, 1537 0xFFFFFFFFU, 1538 0x0003FFFFU, 1539 0x3FFFFFFFU, 1540 0x07FFFFFFU, 1541 0x3FFFFFFFU, 1542 0x07FFFFFFU, 1543 0x3FFFFFFFU, 1544 0x07FFFFFFU, 1545 0x3FFFFFFFU, 1546 0x07FFFFFFU, 1547 0x7FFFFF07U 1548 }; 1549