Part Number: TMDX654IDKEVM
Hi TI team.
I'm using a TMDX654IDKEVM board.
The "DIAGNOSTIC TEST FRAMEWORK" shows the next information about this board:
Displaying Board Info Fields
============================
Board Name: AM6-COMPROCEVM
Design Revision: A
PROC Number: 0062
Variant: 01
PCB Revision: A
Schematic and BOM Revision: A
Software Revision: 01
Vendor ID: 01
Build Week: 25
Build Year: 20
Board ID: 4P0081
Serial Number: 0002
I use the "Processor SDK Linux for AM65X 07_01_00" to generate the boot files for this board.
Following the instructions of the document SPRACM1–September 2019 (AM65x DDR ECC Initialization and Testing),
I have used the AM65x_DRA80xM_EMIF_Tool_2.02 tool to generate the "k3-am654-base-board-ddr4-1600MTs.dtsi" file
with "ECC Enabled: Yes".
When I try to boot-up the board using the boot files generated based on this new dtsi
archive (DDR4 with ECC enabled), the next information is displayed and the boot procedure is stopped:
SYSFW ABI: 3.1 (firmware rev 0x0014 '20.8.5--v2020.08b (Terrific Lla')
write_leveling_adjustment: ERROR: Write Leveling adjustment failed
I have two TMDX654IDKEVM boards and the result is the same.
When the ECC is enabled 6 registers change their value:
ECC Enabled: No
------------------------
#define DDRSS_V2H_CTL_REG 0x000073FF
#define DDRCTL_ECCCFG0 0x00000000
#define DDRPHY_DX4GCR0 0x40703220
#define DDRPHY_DX4GCR1 0x55556000
#define DDRPHY_DX4GCR2 0xAAAA0000
#define DDRPHY_DX4GCR3 0xFFE18587
ECC Enabled: Yes
-------------------------
#define DDRSS_V2H_CTL_REG 0x800073FF
#define DDRCTL_ECCCFG0 0x00000014
#define DDRPHY_DX4GCR0 0x40700204
#define DDRPHY_DX4GCR1 0x00007F7F
#define DDRPHY_DX4GCR2 0x00000000
#define DDRPHY_DX4GCR3 0xFFC0010B
What can be wrong?
Thanks.