arm-trusted-firmware/drivers/nxp/ddr/nxp-ddr
Pankaj Gupta 87612eaeff fix(nxp-ddr): fix underrun coverity issue
Coverity Issue detail:

underrun-local: Underrunning array bin[i].cl[k].caslat
                at element index -1 (byte offset -1)
                using index j (which evaluates to -1).

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
Change-Id: I1ec4833bbd5db1ac51436eac606484eefc4338ee
2022-11-23 09:17:48 +08:00
..
ddr.c fix: libc: use long for 64-bit types on aarch64 2021-11-08 14:41:17 +00:00
ddr.mk feat(nxp-ddr): add workaround for errata A050958 2022-03-27 23:24:24 +08:00
ddrc.c nxp: ddr driver enablement for nxp layerscape soc 2021-03-24 09:49:31 +05:30
dimm.c feat(nxp-ddr): add rawcard 1F support 2022-03-27 23:24:24 +08:00
README.odt nxp: ddr driver enablement for nxp layerscape soc 2021-03-24 09:49:31 +05:30
regs.c fix(nxp-ddr): fix underrun coverity issue 2022-11-23 09:17:48 +08:00
utility.c fix(nxp-drivers): ddr: corrects mapping of HNFs nodes 2022-01-26 10:19:08 +08:00

Table for dynamic ODT for DDR4 with PHY generation 2
====================================================
Two-slot system
Only symmetric configurations are supported for interleaving. Non-symmetric
configurations are possible but not covered here. First slot empty is possbile
but prohibited for simplicity.
+-----------------------+-------------+---------------+-----------------------------+-----------------------------+
|     Configuration     |             |DRAM controller|           Slot 1            |           Slot 2            |
+-----------+-----------+-------------+-------+-------+--------------+--------------+--------------+--------------+
|           |           |             |       |       |    Rank 1    |   Rank 2     |   Rank 1     |    Rank 2    |
|  Slot 1   |  Slot 2   | Write/Read  | Write | Read  |-------+------+-------+------+-------+------+-------+------+
|           |           |             |       |       | Write | Read | Write | Read | Write | Read | Write | Read |
+-----------+-----------+------+------+-------+-------+-------+------+-------+------+-------+------+-------+------+
|           |           |      |Rank 1|  off  |  60   |  240  | off  |   60  | 240  |   60  |  60  |   60  |  60  |
|           |           |Slot 1|------+-------+-------+-------+------+-------+------+-------+------+-------+------+
|           |           |      |Rank 2|  off  |  60   |   60  | 240  |  240  | off  |   60  |  60  |   60  |  60  |
| Dual Rank | Dual Rank |------+------+-------+-------+-------+------+-------+------+-------+------+-------+------+
|           |           |      |Rank 1|  off  |  60   |   60  |  60  |   60  |  60  |  240  | off  |   60  | 240  |
|           |           |Slot 2|------+-------+-------+-------+------+-------+------+-------+------+-------+------+
|           |           |      |Rank 2|  off  |  60   |   60  |  60  |   60  |  60  |   60  | 240  |  240  | off  |
+-----------+-----------+------+------+-------+-------+-------+------+-------+------+-------+------+-------+------+
|           |           |  Slot 1     |  off  |  60   |   80  |  off |       |      |       |      |       |      |
|Single Rank|Single Rank|-------------+-------+-------+-------+------+-------+------+-------+------+-------+------+
|           |           |  Slot 2     |  off  |  60   |       |      |       |      |   80  | off  |
+-----------+-----------+------+------+-------+-------+-------+------+-------+------+-------+------+
|           |           |      |Rank 1|  off  |  80   |   80  | off  |  off  | off  |
| Dual Rank |           |Slot 1|------+-------+-------+-------+------+-------+------+
|           |           |      |Rank 2|  off  |  80   |   80  | off  |  off  | off  |
+-----------+-----------+-------------+-------+-------+-------+------+-------+------+
|Single Rank|           |  Slot 1     |  off  |  80   |   80  | off  |
+-----------+-----------+-------------+-------+-------+-------+------+