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.

Problem when using 512MB LPDDR on DM3730

Other Parts Discussed in Thread: DM3730, SYSCONFIG

Hi,

       Our customer is using MICRON MCP NAND 4Gb+LPDDR4Gb for DM3730, which consists of two pieces of same 2Gb, with one piece  connecting to CS0 and another piece connecting to CS1. They met a problem that kernel crashed when system boot, while it went well when using only one piece 2Gb connecting to CS0.

         And they checked HW and Uboot configuration for several days, and didn't find anything may cause this. The following is their configuration:

     

SDRC_REVISION     : 00000050

> SDRC_SYSCONFIG    : 00000010

> SDRC_CS_CFG       : 00000002

> SDRC_DLLA_CTRL    : 0000000a

> SDRC_MCFG_0       : 03588099

> SDRC_MCFG_1       : 03588099

> SDRC_MR_0         : 00000032

> SDRC_MR_1         : 00000032

> SDRC_EMR2_0       : 00000000

> SDRC_EMR2_1       : 00000000

> SDRC_ACTIM_CTRLA_0: 7ae1b4c6

> SDRC_ACTIM_CTRLA_1: 7ae1b4c6

> SDRC_ACTIM_CTRLB_0: 00021217

> SDRC_ACTIM_CTRLB_1: 00021217

> SDRC_RFR_CTRL_0   : 0005e601

> SDRC_RFR_CTRL_1   : 0005e601

> SDRC_MANUAL_0     : 00000002

> SDRC_MANUAL_1     : 00000002

   

 And they use the configuration for Micron in X-loader:

 

 

/* Micron part (200MHz optimized) 5 ns

  */

#define MICRON_TDAL_200   6

#define MICRON_TDPL_200   3

#define MICRON_TRRD_200   2

#define MICRON_TRCD_200   3

#define MICRON_TRP_200    3

#define MICRON_TRAS_200   8

#define MICRON_TRC_200   11

#define MICRON_TRFC_200  15

#define MICRON_V_ACTIMA_200 ((MICRON_TRFC_200 << 27) | (MICRON_TRC_200 <<

22) | (MICRON_TRAS_200 << 18) \

                   | (MICRON_TRP_200 << 15) | (MICRON_TRCD_200 << 12)

|(MICRON_TRRD_200 << 9) | \

                   (MICRON_TDPL_200 << 6) | (MICRON_TDAL_200))

#define MICRON_TWTR_200   2

#define MICRON_TCKE_200   1

#define MICRON_TXP_200    2

#define MICRON_XSR_200   23

#define MICRON_V_ACTIMB_200 ((MICRON_TCKE_200 << 12) | (MICRON_XSR_200 <<0)) | \

               (MICRON_TXP_200 << 8) | (MICRON_TWTR_200 <<16)

 

Would you please help? It's very urgent for them.

Thanks.

 

Vivian