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