This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DDR3 parameters for ZQ_CONFIG Register ARM AM3352; trouble when heating DDR

Hello,

for DDR3 ZQ_CONFIG Register, in u-boot, the function config_ddr(short ddr_type) in emif4.c loads this register
with the line :     emif_regs = &ddr3_emif_reg_data; and with definition in ddr_defs.h : #define DDR3_ZQ_CFG        0x50074BE4; this register programmation is done in MLO/u-boot.

When we are heating the DDR3 of board, even a little bit, our board hangs up.

1) Does linux re-program this register ?

2) the values of programmation are for Micron MT41J128M16JT-125 (as put in comment in ddr_defs.h) should we adapt so values to our DDR (MT41K256M16HA-125) ?

I have changed DDR3_ZQ_CFG  to      0x50070BE4 with no improvment when heating the product.

N.B

i have made calibration and found the values :

//[CortxA8] ***************************************************************
[//CortxA8] PARAMETER                       MAX  |  MIN  | OPTIMUM |  RANGE    
//[CortxA8] ***************************************************************
//[CortxA8] DATA_PHY_RD_DQS_SLAVE_RATIO    0x06d | 0x002 |  0x037  | 0x06b
//[CortxA8] DATA_PHY_FIFO_WE_SLAVE_RATIO   0x13d | 0x000 |  0x09e  | 0x13d
//[CortxA8] DATA_PHY_WR_DQS_SLAVE_RATIO    0x079 | 0x011 |  0x045  | 0x068
//[CortxA8] DATA_PHY_WR_DATA_SLAVE_RATIO   0x0b6 | 0x047 |  0x07e  | 0x06f
//[CortxA8] ***************************************************************
so i changed in ddr_defs.h
//#define DDR3_RD_DQS        0x3B
//#define DDR3_WR_DQS        0x85
//#define DDR3_PHY_WR_DATA    0xC1
//#define DDR3_PHY_FIFO_WE    0x100

to the new values :
#define DDR3_RD_DQS        0x37
#define DDR3_WR_DQS        0x45
#define DDR3_PHY_WR_DATA    0x7E
#define DDR3_PHY_FIFO_WE    0x9E

Thanks for any suggestion

best regards