AnsweredAssumed Answered

IMX6 Solo custom board bringup

Question asked by anjo john on Mar 16, 2017
Latest reply on Mar 16, 2017 by anjo john

Hi All,

We are trying to bring-up our custom board based on IMX6 Solo with Micron MT41K128M16 DDR3 (Total 512MB, two chips, 32 bit bus, in 1600Mhz operation). After several try uploading u-boot.imx with imx-usb loader we are getting data mismatch (./imx-loader -d -v u-boot.imx)

!!!!mismatch
00000000: 402000d1 17800000 00000000 00000000  177ff420 177ff400 00000000 00000000
177ff400: 000000d1 00000000 40200000 17800000  00000020 00000000 177ff400 177ff400
          v v      vvv      ^ ^      ^^^       vvvvvv   vvvvvv   ^^^^^^   ^^^^^^   
00000020: 177ff000 00002000 00000000 405802d2  045402cc 74070e02 00000c00 54070e02
177ff420: 00000000 00000000 177ff000 000020d2  000000cc 40580202 04540200 74070e02

As we can see data is not read back in correct order. We have done DDR3 data line swapping for better routing. Is there need of any register change needed in imx6 mmdc registers ? We have done DDR configuration with help of IMX6 DDR3 script Aid.  Do we need to do any additional changes for data line swapping

Below is the schematics

Outcomes