This is in relation to a custom board, patterned after the Sabre board, with an iMX6SX; I used the DDR stress test tool v2.7, to get the config values for my DDR; I then ran the stress test and it passed, I assume it used the config values it gave during the config. However, if I modify imximage.cfg in u-boot with these values, the board will not boot. So I went through the values and the registers in the reference manual and determined that the value for MMDC_MPDGCTRL0 (0x021B083C) is the problem. So I set that one value back to the default and now the board boots. This gives me little confidence in the other values given; they work, but are they optimal? Is there something we did incorrectly in the setup?
I am attaching several things:
ddr_calibration_20171113-10'54'40.log: this is the output of the DDR calibration in the Stress Test Tool
MX6SX_SDB_DDR3_256MB_16bit_x2_Rev1.inc: this is the setup script used by the DDR Stress Test tool, derived from the setup aid
imximage_old.cfg: this is the cfg file with the default values that will boot the board
imximage_new.cfg: this is the cfg file with all of the changes from the DDR Stress Test tool script and the output of the config; this will not allow the target to boot, unless I change MMDC_MPDGCTRL0 (0x021B083C) back to the default value, then it will boot
I.MX6SX_DDR3_Script_Aid_V0.01.xlsx: this is the setup aid I downloaded from NXP and filled in the values
Can anyone please help steer me to the correct path? Why did I get a value that will not allow the board to boot? Thanks...