i.MX 6Solo LPDDR2 Registry Settings

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX 6Solo LPDDR2 Registry Settings

i.MX 6Solo LPDDR2 Registry Settings

Issue: On i.MX 6Solo designs using LPDD2 memory, the correct settings for two important registries may be confusing to determine.

Solution:

1) MMDCx_MDMISC register, LPDDR2_2CH Field: For the i.MX 6Solo processor, this field should always be set to '0'.

Reason: Two channel mode is not possible on this processor. Only channel MMDC0 is connected to external pins.

2) IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET register, DDR_SEL Field: For the i.MX 6Solo processor, this field should always be set to "00".

Reason: A DRAM Warm Reset requires a response from MMDC1, which is not connected externally on the 6Solo processor, so a Warm Reset never complets.

These two issues will be clarified in a subsequent revision of the MCIMX6SDL Reference Manual.

Tags (2)
Comments

Hi,

We are stuck in LPDDR2 single Ch x32 memory interfaced to IMX6 Solo. DDR stress test works well with excel sheet values but uboot fails to work.

Can we have advise on this. Please provide us the values for this.

Yogee

Hi Yogee,

If you are using the DDR Stress test tool and it is working, the parameters you are loading into the processor are already correct.

I think that your real issue is either:

1) The parameters in your u-boot files are not the same parameters that you have determined with the Stress Test tool (they should be the same), or

2) The register parameters are not being loaded in the correct order.

There is a specific order that the parameters must be loaded, and it the order is not followed, then the MMDC will have problems. In general, the order goes:

- IOMUX pin settings.

- MMDC Calibration settings, including ZQ calibration, followed by setting the FRC_MSR bit.

- Loading the main MMDC register settings (and initializing the MMDC by turning it on as the last register loaded in this section)

- Configuring the MR registers of the attached LPDDR2 devices.

If you attach a copy of your u-boot DCD file (the one that contains your initialization parameters), I will review it and point out anything that looks like it could be causing you problems.

Cheers,

Mark

Dear Mark,

Thanks for your comments. Attached are the Flash Header file and script for working LPDDR2 stress test.

Below is working LPDDR2 stress test script.

//=============================================================================  
//init script for i.Mx6S LPDDR2  
//=============================================================================  
// Revision History  
// v01  
//=============================================================================  
  
wait = on  
//=============================================================================  
// Disable    WDOG  
//=============================================================================  

//setmem /16    0x020bc000 =    0x30   

  
//=============================================================================  
// Enable all clocks (they are disabled by ROM code)  
//=============================================================================  

setmem /32    0x020c4068 =    0xffffffff   

setmem /32    0x020c406c =    0xffffffff   

setmem /32    0x020c4070 =    0xffffffff   

setmem /32    0x020c4074 =    0xffffffff   

setmem /32    0x020c4078 =    0xffffffff   

setmem /32    0x020c407c =    0xffffffff   

setmem /32    0x020c4080 =    0xffffffff   

setmem /32    0x020c4084 =    0xffffffff   

  

setmem /32    0x020c4018 =     0x00060324     //DDR clk to 400MHz

  
// Switch PL301_FAST2 to DDR Dual-channel mapping  

//setmem /32     0x00B00000 =     0x1   

  
//=============================================================================  
// IOMUX  
//=============================================================================  
//DDR IO TYPE:  

setmem /32    0x020e0774 =    0x00080000    // IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE

setmem /32    0x020e0754 =    0x00000000    // IOMUXC_SW_PAD_CTL_GRP_DDRPKE

  
//CLOCK:  

setmem /32    0x020e04ac =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0

setmem /32    0x020e04b0 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1

  
//ADDRESS:  

setmem /32    0x020e0464 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS

setmem /32    0x020e0490 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS

setmem /32    0x020e074c =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_ADDDS

  
//Control:  

setmem /32    0x020e0494 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET

setmem /32    0x020e04a0 =    0x00000000    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDBA2 - DSE can be configured using Group Control Register: IOMUXC_SW_PAD_CTL_GRP_CTLDS

setmem /32    0x020e04b4 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0

setmem /32    0x020e04b8 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT1

setmem /32    0x020e076c =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_CTLDS

  
//Data Strobes:  

setmem /32    0x020e0750 =    0x00020000    // IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL

setmem /32    0x020e04bc =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0

setmem /32    0x020e04c0 =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1

setmem /32    0x020e04c4 =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2

setmem /32    0x020e04c8 =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3

//setmem /32    0x020e04cc =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS4

//setmem /32    0x020e04d0 =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS5

//setmem /32    0x020e04d4 =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS6

//setmem /32    0x020e04d8 =    0x00003030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS7

  
//Data:  

setmem /32    0x020e0760 =    0x00020000    // IOMUXC_SW_PAD_CTL_GRP_DDRMODE

setmem /32    0x020e0764 =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B0DS

setmem /32    0x020e0770 =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B1DS

setmem /32    0x020e0778 =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B2DS

setmem /32    0x020e077c =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B3DS

//setmem /32    0x020e0780 =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B4DS

//setmem /32    0x020e0784 =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B5DS

//setmem /32    0x020e078c =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B6DS

//setmem /32    0x020e0748 =    0x00000030    // IOMUXC_SW_PAD_CTL_GRP_B7DS

  

setmem /32    0x020e0470 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0

setmem /32    0x020e0474 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1

setmem /32    0x020e0478 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2

setmem /32    0x020e047c =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3

//setmem /32    0x020e0480 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM4

//setmem /32    0x020e0484 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM5

//setmem /32    0x020e0488 =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM6

//setmem /32    0x020e048c =    0x00000030    // IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM7

  
  
//=============================================================================  
// DDR Controller Registers  
//=============================================================================  
// Manufacturer:    Nanya  
// Device Part Number:    NT6TL128M32AQ-G1  
// Clock Freq.:     400MHz  
// MMDC channels:     MMDC0  
// Density per CS in Gb:     4  
// Chip Selects used:    1  
// Number of Banks:    8  
// Row address:   14  
// Column address:     10  
// Data bus width    32  
//=============================================================================  

setmem /32    0x021b001c =    0x00008000    // MMDC0_MDSCR, set the Configuration request bit during MMDC set up

//setmem /32    0x021b401c =    0x00008000    // MMDC1_MDSCR, set the Configuration request bit during MMDC set up

  

setmem /32    0x021b085c =    0x1B4700C7    //MMDC0_MPZQLP2CTL,LPDDR2 ZQ params

//setmem /32    0x021b485c =    0x1B4700C7    //MMDC1_MPZQLP2CTL,LPDDR2 ZQ params

  
//=============================================================================  
// Calibration setup.  
//=============================================================================  

setmem /32    0x021b0800 =    0xA1390003    // DDR_PHY_P0_MPZQHWCTRL, enable both one-time & periodic HW ZQ calibration.

  
//ca bus abs delay  

setmem /32    0x021b0890  =    0x00400000    // values of 20,40,50,60,7f tried. no difference seen

//setmem /32    0x021b4890 =    0x00400000    // values of 20,40,50,60,7f tried. no difference seen

  
//Read calibration  

setmem /32    0x021b0848 =    0x40404040    // MPRDDLCTL PHY0

//setmem /32    0x021b4848 =    0x40404040    // MPRDDLCTL PHY1

  
//Write calibration               

setmem /32    0x021b0850 =    0x40404040    // MPWRDLCTL PHY0

//setmem /32    0x021b4850 =    0x40404040    // MPWRDLCTL PHY1

//dqs gating dis  

setmem /32    0x021b083c =    0x20000000   

setmem /32    0x021b0840 =    0x00000000   

//setmem /32    0x021b483c =    0x20000000   

//setmem /32    0x021b4840 =    0x00000000   

  
//read data bit delay: (3 is the reccommended default value, although out of reset value is 0)  

setmem /32    0x021b081c =    0x33333333    // DDR_PHY_P0_MPREDQBY0DL3

setmem /32    0x021b0820 =    0x33333333    // DDR_PHY_P0_MPREDQBY1DL3

setmem /32    0x021b0824 =    0x33333333    // DDR_PHY_P0_MPREDQBY2DL3

setmem /32    0x021b0828 =    0x33333333    // DDR_PHY_P0_MPREDQBY3DL3

//setmem /32    0x021b481c =    0x33333333    // DDR_PHY_P1_MPREDQBY0DL3

//setmem /32    0x021b4820 =    0x33333333    // DDR_PHY_P1_MPREDQBY1DL3

//setmem /32    0x021b4824 =    0x33333333    // DDR_PHY_P1_MPREDQBY2DL3

//setmem /32    0x021b4828 =    0x33333333    // DDR_PHY_P1_MPREDQBY3DL3

//write data bit delay: (3 is the reccommended default value, although out of reset value is 0)  

setmem /32    0x021b082c =    0xF3333333    // DDR_PHY_P0_MPREDQBY0DL3

setmem /32    0x021b0830 =    0xF3333333    // DDR_PHY_P0_MPREDQBY1DL3

setmem /32    0x021b0834 =    0xF3333333    // DDR_PHY_P0_MPREDQBY2DL3

setmem /32    0x021b0838 =    0xF3333333    // DDR_PHY_P0_MPREDQBY3DL3

//setmem /32    0x021b482c =    0xF3333333    // DDR_PHY_P1_MPREDQBY0DL3

//setmem /32    0x021b4830 =    0xF3333333    // DDR_PHY_P1_MPREDQBY1DL3

//setmem /32    0x021b4834 =    0xF3333333    // DDR_PHY_P1_MPREDQBY2DL3

//setmem /32    0x021b4838 =    0xF3333333    // DDR_PHY_P1_MPREDQBY3DL3

  
//For i.mx6qd parts of versions A & B (v1.0, v1.1), uncomment the following lines. For version C (v1.2), keep commented  

//setmem /32    0x021b08c0 =    0x24911492    // fine tune SDCLK duty cyc to low - seen to improve measured duty cycle of i.mx6

//setmem /32    0x021b48c0 =    0x24911492   

  
// Complete calibration by forced measurement:            

setmem /32    0x021b08b8 =     0x00000800    // DDR_PHY_P0_MPMUR0, frc_msr

//setmem /32    0x021b48b8 =     0x00000800    // DDR_PHY_P0_MPMUR0, frc_msr

//=============================================================================  
// Calibration setup end  
//=============================================================================  
  
// Channel0 - startng address 0x80000000  

setmem /32    0x021b0004 =    0x00020036    // MMDC0_MDPDC

setmem /32    0x021b0008 =    0x00000000    // MMDC0_MDOTC

setmem /32    0x021b000c =    0x53574133    // MMDC0_MDCFG0

setmem /32    0x021b0010 =    0x00100A82    // MMDC0_MDCFG1

setmem /32    0x021b0014 =    0x00000093    // MMDC0_MDCFG2

  
//MDMISC: RALAT kept to the high level of 5.   
//MDMISC: consider reducing RALAT if your 528MHz board design allow that. Lower RALAT benefits:   
//a. better operation at low frequency, for LPDDR2 freq < 100MHz, change RALAT to 3  
//b. Small performence improvment   

setmem /32    0x021b0018 =    0x00001748    // MMDC0_MDMISC

setmem /32    0x021b001c =    0x00008000    //MMDC0_MDSCR, set the Configuration request bit during MMDC set up

setmem /32    0x021b002c =    0x0F9F26D2    // MMDC0_MDRWD

setmem /32    0x021b0030 =    0x00000010    // MMDC0_MDOR

setmem /32    0x021b0038 =    0x00190778    // MMDC0_MDCFG3LP

setmem /32    0x021b0040 =    0x00000017    // Chan0 CS0_END

setmem /32    0x021b0400 =    0x11420000    // MMDC0_MAARCR ADOPT optimized priorities. Dyn jump disabled

setmem /32    0x021b0000 =    0x83110000    // MMDC0_MDCTL

  
// Channel1 - starting address 0x10000000  

//setmem /32    0x021b4004 =    0x00020036    // MMDC1_MDPDC

//setmem /32    0x021b4008 =    0x00000000    // MMDC1_MDOTC

//setmem /32    0x021b400c =    0x53574133    // MMDC1_MDCFG0

//setmem /32    0x021b4010 =    0x00100A82    // MMDC1_MDCFG1

//setmem /32    0x021b4014 =    0x00000093    // MMDC1_MDCFG2

  
//MDMISC: RALAT kept to the high level of 5.   
//MDMISC: consider reducing RALAT if your 528MHz board design allow that. Lower RALAT benefits:   
//a. better operation at low frequency, for LPDDR2 freq < 100MHz, change RALAT to 3  
//b. Small performence improvment   

//setmem /32    0x021b4018 =    0x00001748    // MMDC1_MDMISC

//setmem /32    0x021b401c =    0x00008000    //MMDC1_MDSCR, set the Configuration request bit during MMDC set up

//setmem /32    0x021b402c =    0x0F9F26D2    // MMDC1_MDRWD

//setmem /32    0x021b4030 =    0x00000010    // MMDC1_MDOR

//setmem /32    0x021b4038 =    0x00190778    // MMDC1_MDCFG3LP

//setmem /32    0x021b4040 =    0x00000017    // Chan1 CS0_END

//setmem /32    0x021b4400 =    0x11420000    //MMDC1_MAARCR ADOPT optimized priorities. Dyn jump disabled

//setmem /32    0x021b4000 =    0x83110000    // MMDC1_MDCTL

  
// Channel0 : Configure DDR device:
//CS0  

setmem /32    0x021b001c =    0x003F8030    // MRW: BA=0 CS=0 MR_ADDR=63 MR_OP=0

setmem /32    0x021b001c =    0xFF0A8030    // MRW: BA=0 CS=0 MR_ADDR=10 MR_OP=ff

setmem /32    0x021b001c =    0x82018030    // MRW: BA=0 CS=0 MR_ADDR=1  MR_OP=c2

setmem /32    0x021b001c =    0x04028030    // MRW: BA=0 CS=0 MR_ADDR=2  MR_OP=6. tcl=8, tcwl=4

setmem /32    0x021b001c =    0x02038030    // MRW: BA=0 CS=0 MR_ADDR=3  MR_OP=2.drive=240/6

//CS1  

//setmem /32    0x021b001c =    0x003F8038    // MRW: BA=0 CS=1 MR_ADDR=63 MR_OP=0

//setmem /32    0x021b001c =    0xFF0A8038    // MRW: BA=0 CS=1 MR_ADDR=10 MR_OP=ff

//setmem /32    0x021b001c =    0x82018038    // MRW: BA=0 CS=1 MR_ADDR=1  MR_OP=c2

//setmem /32    0x021b001c =    0x04028038    // MRW: BA=0 CS=1 MR_ADDR=2  MR_OP=6. tcl=8, tcwl=4

//setmem /32    0x021b001c =    0x02038038    // MRW: BA=0 CS=1 MR_ADDR=3  MR_OP=2.drive=240/6

  
// Channel1 : Configure DDR device:
//CS0  

//setmem /32    0x021b401c =    0x003F8030    // MRW: BA=0 CS=0 MR_ADDR=63 MR_OP=0

//setmem /32    0x021b401c =    0xFF0A8030    // MRW: BA=0 CS=0 MR_ADDR=10 MR_OP=ff

//setmem /32    0x021b401c =    0x82018030    // MRW: BA=0 CS=0 MR_ADDR=1  MR_OP=c2

//setmem /32    0x021b401c =    0x04028030    // MRW: BA=0 CS=0 MR_ADDR=2  MR_OP=6. tcl=8, tcwl=4

//setmem /32    0x021b401c =    0x02038030    // MRW: BA=0 CS=0 MR_ADDR=3  MR_OP=2.drive=240/6

//CS1  

//setmem /32    0x021b401c =    0x003F8038    // MRW: BA=0 CS=1 MR_ADDR=63 MR_OP=0

//setmem /32    0x021b401c =    0xFF0A8038    // MRW: BA=0 CS=1 MR_ADDR=10 MR_OP=ff

//setmem /32    0x021b401c =    0x82018038    // MRW: BA=0 CS=1 MR_ADDR=1  MR_OP=c2

//setmem /32    0x021b401c =    0x04028038    // MRW: BA=0 CS=1 MR_ADDR=2  MR_OP=6. tcl=8, tcwl=4

//setmem /32    0x021b401c =    0x02038038    // MRW: BA=0 CS=1 MR_ADDR=3  MR_OP=2.drive=240/6

  

setmem /32    0x021b0800 =    0xA1390003    // DDR_PHY_P0_MPZQHWCTRL, enable both one-time & periodic HW ZQ calibration.

  

setmem /32    0x021b0020 =    0x00001800    // MMDC0_MDREF

//setmem /32    0x021b4020 =    0x00001800    // MMDC1_MDREF

  

setmem /32    0x021b0818 =    0x00000000    // DDR_PHY_P0_MPODTCTRL

//setmem /32    0x021b4818 =    0x00000000    // DDR_PHY_P1_MPODTCTRL

  

setmem /32    0x021b0004 =    0x00025576    // MMDC0_MDPDC now SDCTL power down enabled

//setmem /32    0x021b4004 =    0x00025576    // MMDC0_MDPDC now SDCTL power down enabled

  

setmem /32    0x021b0404 =    0x00011006    // MMDC0_MAPSR ADOPT power down enabled, MMDC will enter automatically to self-refresh while the number of idle cycle reached.

//setmem /32    0x021b4404 =    0x00011006    // MMDC0_MAPSR ADOPT power down enabled, MMDC will enter automatically to self-refresh while the number of idle cycle reached.

  

setmem /32    0x021b001c =    0x00000000    // MMDC0_MDSCR, clear this register (especially the configuration bit as initialization is complete)

//setmem /32    0x021b401c =    0x00000000    // MMDC0_MDSCR, clear this register (especially the configuration bit as initialization is complete)

=============================================================================


  

Below is DCD table in Uboot.

/*

* Copyright (C) 2012 Freescale Semiconductor, Inc.

*

* This program is free software; you can redistribute it and/or

* modify it under the terms of the GNU General Public License as

* published by the Free Software Foundation; either version 2 of

* the License, or (at your option) any later version.

*

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

* GNU General Public License for more details.

*

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 59 Temple Place, Suite 330, Boston,

* MA 02111-1307 USA

*/

#include <config.h>

#include <asm/arch/mx6.h>

#ifdef    CONFIG_FLASH_HEADER

#ifndef CONFIG_FLASH_HEADER_OFFSET

# error "Must define the offset of flash header"

#endif

#define CPU_2_BE_32(l) \

       ((((l) & 0x000000FF) << 24) | \

    (((l) & 0x0000FF00) << 8)  | \

    (((l) & 0x00FF0000) >> 8)  | \

    (((l) & 0xFF000000) >> 24))

#define MXC_DCD_ITEM(i, addr, val)   \

dcd_node_##i:                        \

        .word CPU_2_BE_32(addr) ;     \

        .word CPU_2_BE_32(val)  ;     \

.section ".text.flasheader", "x"

    b    _start

    .org    CONFIG_FLASH_HEADER_OFFSET

ivt_header:       .word 0x402000D1 /* Tag=0xD1, Len=0x0020, Ver=0x40 */

app_code_jump_v:  .word _start

reserv1:          .word 0x0

dcd_ptr:          .word dcd_hdr

boot_data_ptr:      .word boot_data

self_ptr:         .word ivt_header

#ifdef CONFIG_SECURE_BOOT

app_code_csf:     .word __hab_data

#else

app_code_csf:     .word 0x0

#endif

reserv2:          .word 0x0

boot_data:        .word TEXT_BASE

#ifdef CONFIG_SECURE_BOOT

image_len:        .word __hab_data_end - TEXT_BASE + CONFIG_FLASH_HEADER_OFFSET

#else

image_len:        .word _end_of_copy  - TEXT_BASE + CONFIG_FLASH_HEADER_OFFSET

#endif

plugin:           .word 0x0

#if defined CONFIG_MX6DL_DDR3

#if defined CONFIG_DDR_32BIT

dcd_hdr:          .word 0x400022D2 /* Tag=0xD2, Len=67*8 + 4 + 4, Ver=0x40 */

write_dcd_cmd:    .word 0x040C21CC /* Tag=0xCC, Len=67*8 + 4, Param=0x04 */

#//=============================================================================           

#// IOMUX           

#//=============================================================================           

#//DDR IO TYPE:           

MXC_DCD_ITEM(1, IOMUXC_BASE_ADDR + 0x774 ,      0x00080000)    /* OMUXC_SW_PAD_CTL_GRP_DDR_TYPE */

MXC_DCD_ITEM(2, IOMUXC_BASE_ADDR + 0x754 ,     0x00000000)    /* IOMUXC_SW_PAD_CTL_GRP_DDRPKE */

           

#//CLOCK:           

MXC_DCD_ITEM(3, IOMUXC_BASE_ADDR + 0x4ac ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0*/

MXC_DCD_ITEM(4, IOMUXC_BASE_ADDR + 0x4b0 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1*/

           

#//ADDRESS:           

MXC_DCD_ITEM(5, IOMUXC_BASE_ADDR + 0x464 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS*/

MXC_DCD_ITEM(6, IOMUXC_BASE_ADDR + 0x490 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS*/

MXC_DCD_ITEM(7, IOMUXC_BASE_ADDR + 0x74c ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_GRP_ADDDS */

           

#//Control:           

MXC_DCD_ITEM(8, IOMUXC_BASE_ADDR + 0x494 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET*/

MXC_DCD_ITEM(9, IOMUXC_BASE_ADDR + 0x4a0 ,     0x00000000)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDBA2 - DSE can be configured using Group Control Register: IOMUXC_SW_PAD_CTL_GRP_CTLDS*/

MXC_DCD_ITEM(10, IOMUXC_BASE_ADDR + 0x4b4 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0*/

MXC_DCD_ITEM(11, IOMUXC_BASE_ADDR + 0x4b8 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT1*/

MXC_DCD_ITEM(12, IOMUXC_BASE_ADDR + 0x76c ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_GRP_CTLDS */

           

#//Data Strobes:           

MXC_DCD_ITEM(13, IOMUXC_BASE_ADDR + 0x750 ,     0x00020000)    /* IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL*/

MXC_DCD_ITEM(14, IOMUXC_BASE_ADDR + 0x4bc ,     0x00003030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0 */

MXC_DCD_ITEM(15, IOMUXC_BASE_ADDR + 0x4c0 ,     0x00003030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1 */

MXC_DCD_ITEM(16, IOMUXC_BASE_ADDR + 0x4c4 ,     0x00003030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2 */

MXC_DCD_ITEM(17, IOMUXC_BASE_ADDR + 0x4c8 ,     0x00003030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3 */

           

#//Data:           

MXC_DCD_ITEM(18, IOMUXC_BASE_ADDR + 0x760 ,     0x00020000)    /* IOMUXC_SW_PAD_CTL_GRP_DDRMODE*/

MXC_DCD_ITEM(19, IOMUXC_BASE_ADDR + 0x764 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_GRP_B0DS */

MXC_DCD_ITEM(20, IOMUXC_BASE_ADDR + 0x770 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_GRP_B1DS */

MXC_DCD_ITEM(21, IOMUXC_BASE_ADDR + 0x778 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_GRP_B2DS */

MXC_DCD_ITEM(22, IOMUXC_BASE_ADDR + 0x77c ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_GRP_B3DS */

MXC_DCD_ITEM(23, IOMUXC_BASE_ADDR + 0x470 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0*/

MXC_DCD_ITEM(24, IOMUXC_BASE_ADDR + 0x474 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1*/

MXC_DCD_ITEM(25, IOMUXC_BASE_ADDR + 0x478 ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2*/

MXC_DCD_ITEM(26, IOMUXC_BASE_ADDR + 0x47c ,     0x00000030)    /* IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3*/

   

#//=============================================================================           

#// DDR Controller Registers           

#//=============================================================================           

#// Manufacturer:    Nanya       

#// Device Part Number:    NT6TL128M32AQ-G1       

#// Clock Freq.:     400MHz       

#// MMDC channels:     MMDC0       

#// Density per CS in Gb:     4       

#// Chip Selects used:    1       

#// Number of Banks:    8       

#// Row address:        14       

#// Column address:     10       

#// Data bus width    32       

#//=============================================================================           

MXC_DCD_ITEM(27, MMDC_P0_BASE_ADDR + 0x01c ,     0x00008000)    /* MMDC0_MDSCR, set the Configuration request bit during MMDC set up    */

MXC_DCD_ITEM(28, MMDC_P0_BASE_ADDR + 0x85c ,     0x1B4700C7)    /* MMDC0_MPZQLP2CTL,LPDDR2 ZQ params*/

#//=============================================================================           

#// Calibration setup.           

#//=============================================================================           

MXC_DCD_ITEM(29, MMDC_P0_BASE_ADDR + 0x800 ,     0xA1390003)    /* DDR_PHY_P0_MPZQHWCTRL, enable both one-time & periodic HW ZQ calibration.*/

MXC_DCD_ITEM(30, MMDC_P0_BASE_ADDR + 0x890 ,     0x00400000)    /* values of 20,40,50,60,7f tried. no difference seen*/

           

#//Read calibration           

MXC_DCD_ITEM(31, MMDC_P0_BASE_ADDR + 0x848 ,     0x4E4E504C)    /* MPRDDLCTL PHY0*/

           

#//Write calibration                                

MXC_DCD_ITEM(32, MMDC_P0_BASE_ADDR + 0x850 ,     0x3434382E)    /* MPWRDLCTL PHY0*/

#//dqs gating dis           

MXC_DCD_ITEM(33, MMDC_P0_BASE_ADDR + 0x83c ,     0x20000000)   

MXC_DCD_ITEM(34, MMDC_P0_BASE_ADDR + 0x840 ,     0x00000000)   

           

#//read data bit delay: (3 is the reccommended default value, although out of reset value is 0)           

MXC_DCD_ITEM(35, MMDC_P0_BASE_ADDR + 0x81c ,     0x33333333)    /* DDR_PHY_P0_MPREDQBY0DL3*/

MXC_DCD_ITEM(36, MMDC_P0_BASE_ADDR + 0x820 ,     0x33333333)    /* DDR_PHY_P0_MPREDQBY1DL3*/

MXC_DCD_ITEM(37, MMDC_P0_BASE_ADDR + 0x824 ,     0x33333333)    /* DDR_PHY_P0_MPREDQBY2DL3*/

MXC_DCD_ITEM(38, MMDC_P0_BASE_ADDR + 0x828 ,     0x33333333)    /* DDR_PHY_P0_MPREDQBY3DL3*/

#//write data bit delay: (3 is the reccommended default value, although out of reset value is 0)           

MXC_DCD_ITEM(39, MMDC_P0_BASE_ADDR + 0x82c ,     0xF3333333)    /* DDR_PHY_P0_MPREDQBY0DL3*/

MXC_DCD_ITEM(40, MMDC_P0_BASE_ADDR + 0x830 ,     0xF3333333)    /* DDR_PHY_P0_MPREDQBY1DL3*/

MXC_DCD_ITEM(41, MMDC_P0_BASE_ADDR + 0x834 ,     0xF3333333)    /* DDR_PHY_P0_MPREDQBY2DL3*/

MXC_DCD_ITEM(42, MMDC_P0_BASE_ADDR + 0x838 ,     0xF3333333)    /* DDR_PHY_P0_MPREDQBY3DL3*/

                   

#// Complete calibration by forced measurement:                             

MXC_DCD_ITEM(43, MMDC_P0_BASE_ADDR + 0x8b8 ,      0x00000800)    /* DDR_PHY_P0_MPMUR0, frc_msr*/

#//=============================================================================           

#// Calibration setup end           

#//=============================================================================           

#// Channel0 - startng address 0x10000000           

MXC_DCD_ITEM(44, MMDC_P0_BASE_ADDR + 0x004 ,     0x00020036)    /* MMDC0_MDPDC*/

MXC_DCD_ITEM(45, MMDC_P0_BASE_ADDR + 0x008 ,     0x00000000)    /* MMDC0_MDOTC*/

MXC_DCD_ITEM(46, MMDC_P0_BASE_ADDR + 0x00c ,     0x53574133)    /* MMDC0_MDCFG0*/

MXC_DCD_ITEM(47, MMDC_P0_BASE_ADDR + 0x010 ,     0x00100A82)    /* MMDC0_MDCFG1*/

MXC_DCD_ITEM(48, MMDC_P0_BASE_ADDR + 0x014 ,     0x00000093)    /* MMDC0_MDCFG2*/

           

#//MDMISC: RALAT kept to the high level of 5.            

#//MDMISC: consider reducing RALAT if your 528MHz board design allow that. Lower RALAT benefits:            

#//a. better operation at low frequency, for LPDDR2 freq < 100MHz, change RALAT to 3           

#//b. Small performence improvment            

MXC_DCD_ITEM(49, MMDC_P0_BASE_ADDR + 0x018 ,     0x00001748)    /* MMDC0_MDMISC*/

MXC_DCD_ITEM(50, MMDC_P0_BASE_ADDR + 0x01c ,     0x00008000)    /* MMDC0_MDSCR, set the Configuration request bit during MMDC set up*/

MXC_DCD_ITEM(51, MMDC_P0_BASE_ADDR + 0x02c ,     0x0F9F26D2)    /* MMDC0_MDRWD*/

MXC_DCD_ITEM(52, MMDC_P0_BASE_ADDR + 0x030 ,     0x00000010)    /* MMDC0_MDOR*/

MXC_DCD_ITEM(53, MMDC_P0_BASE_ADDR + 0x038 ,     0x00190778)    /* MMDC0_MDCFG3LP*/

MXC_DCD_ITEM(54, MMDC_P0_BASE_ADDR + 0x040 ,     0x00000017)    /* Chan0 CS0_END */

MXC_DCD_ITEM(55, MMDC_P0_BASE_ADDR + 0x400 ,     0x11420000)    /* MMDC0_MAARCR ADOPT optimized priorities. Dyn jump disabled*/

MXC_DCD_ITEM(56, MMDC_P0_BASE_ADDR + 0x000 ,     0x83110000)    /* MMDC0_MDCTL*/

           

# Channel0 : Configure DDR device:                 

#CS0           

MXC_DCD_ITEM(57, MMDC_P0_BASE_ADDR + 0x01c ,     0x003F8030)    /* MRW: BA=0 CS=0 MR_ADDR=63 MR_OP=0*/

MXC_DCD_ITEM(58, MMDC_P0_BASE_ADDR + 0x01c ,     0xFF0A8030)    /* MRW: BA=0 CS=0 MR_ADDR=10 MR_OP=ff*/

MXC_DCD_ITEM(59, MMDC_P0_BASE_ADDR + 0x01c ,     0x82018030)    /* MRW: BA=0 CS=0 MR_ADDR=1  MR_OP=c2*/

MXC_DCD_ITEM(60, MMDC_P0_BASE_ADDR + 0x01c ,     0x04028030)    /* MRW: BA=0 CS=0 MR_ADDR=2  MR_OP=6. tcl=8, tcwl=4*/

MXC_DCD_ITEM(61, MMDC_P0_BASE_ADDR + 0x01c ,     0x02038030)    /* MRW: BA=0 CS=0 MR_ADDR=3  MR_OP=2.drive=240/6    */

MXC_DCD_ITEM(62, MMDC_P0_BASE_ADDR + 0x800 ,     0xA1390003)    /* DDR_PHY_P0_MPZQHWCTRL, enable both one-time & periodic HW ZQ calibration.*/

MXC_DCD_ITEM(63, MMDC_P0_BASE_ADDR + 0x020 ,     0x00001800)    /* MMDC0_MDREF        */

MXC_DCD_ITEM(64, MMDC_P0_BASE_ADDR + 0x818 ,     0x00000000)    /* DDR_PHY_P0_MPODTCTRL            */

MXC_DCD_ITEM(65, MMDC_P0_BASE_ADDR + 0x004 ,     0x00025576)    /* MMDC0_MDPDC now SDCTL power down enabled            */

MXC_DCD_ITEM(66, MMDC_P0_BASE_ADDR + 0x404 ,     0x00011006)    /* MMDC0_MAPSR ADOPT power down enabled, MMDC will enter automatically to self-refresh while the number of idle cycle reached.*/

MXC_DCD_ITEM(67, MMDC_P0_BASE_ADDR + 0x01c ,     0x00000000)    /*MMDC0_MDSCR, clear this register (especially the configuration bit as initialization is complete)*/

#endif

#endif

#endif

Yogee

Hi Yogee,

I took a look at both of your files. I see one major difference between the two files:

register 0x021B0848 (Item 31)  Stress test file value is 0x40404040, DCD file value is 0x4E4E504C

register 0x021B0850 (Item 32)  Stress test file value is 0x40404040, DCD file value is 0x3434382E

My question is: How did you come up with these register values for the DCD file? The stress test values are actually the register default values.

Are you using the stress test to determine these values? If the answer is yes, try substituing the values you obtain from the stress test calibration procedure into the stress test file and then running the stress test without performing any calibration tests. If that passes, make sure the DCD register setting have the same value that you are using in the stress test and try again.

The other thing that I didn't see in your DCD file was a line entry to set the CCM clock register 0x020c4018 to a value of 0x00060324. The default value of this register is 0x00064324, and the field being changed is periph_clk2_sel, which I don't think should affect the MMDC, still the field is deliberately being set that way in the stress test file, so it might make a difference.

I don't see anything else wrong with your file at this time. If the register values of the stress test are working and you are not getting any errors, then the same values in the DCD file should be working for you. Hopefully the above will fix your problem.

If not, let me know and I will try to find something else.

Cheers,


Mark

Hi, Yogee :

We encounter the same problem as yours. We are stuck in uboot when using the single channel LPDDR2 (128Mx32). The stress test tool can work fine, but uboot can't success. Do you have any idea and kindly share with us?

Many thanks.

Yao-Hua

Hi Yao-Hua,

I can help you with this issue.

Please attach a copy of the inc file that you are using with the stress test, and a copy of the DCD file you are using with u-boot.

I will look for settings in the DCD file that may be causing problems.

Cheers,

Mark

%3CLINGO-SUB%20id%3D%22lingo-sub-1108069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIssue%3A%20On%20i.MX%206Solo%20designs%20using%20LPDD2%20memory%2C%20the%20correct%20settings%20for%20two%20important%20registries%20may%20be%20confusing%20to%20determine.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ESolution%3A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E1)%20MMDCx_MDMISC%20register%2C%20LPDDR2_2CH%20Field%3A%20For%20the%20i.MX%206Solo%20processor%2C%20this%20field%20should%20always%20be%20set%20to%20'0'.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EReason%3A%20Two%20channel%20mode%20is%20not%20possible%20on%20this%20processor.%20Only%20channel%20MMDC0%20is%20connected%20to%20external%20pins.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E2)%20IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET%20register%2C%20DDR_SEL%20Field%3A%20For%20the%20i.MX%206Solo%20processor%2C%20this%20field%20should%20always%20be%20set%20to%20%2200%22.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EReason%3A%20A%20DRAM%20Warm%20Reset%20requires%20a%20response%20from%20MMDC1%2C%20which%20is%20not%20connected%20externally%20on%20the%206Solo%20processor%2C%20so%20a%20Warm%20Reset%20never%20complets.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThese%20two%20issues%20will%20be%20clarified%20in%20a%20subsequent%20revision%20of%20the%20MCIMX6SDL%20Reference%20Manual.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108075%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108075%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Yao-Hua%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20can%20help%20you%20with%20this%20issue.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EPlease%20attach%20a%20copy%20of%20the%20inc%20file%20that%20you%20are%20using%20with%20the%20stress%20test%2C%20and%20a%20copy%20of%20the%20DCD%20file%20you%20are%20using%20with%20u-boot.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20will%20look%20for%20settings%20in%20the%20DCD%20file%20that%20may%20be%20causing%20problems.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ECheers%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EMark%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%20Yogee%20%3A%3C%2FP%3E%3CP%3EWe%20encounter%20the%20same%20problem%20as%20yours.%20We%20are%20stuck%20in%20uboot%20when%20using%20the%20single%20channel%20LPDDR2%20(128Mx32).%20The%20stress%20test%20tool%20can%20work%20fine%2C%20but%20uboot%20can't%20success.%20Do%20you%20have%20any%20idea%20and%20kindly%20share%20with%20us%3F%3C%2FP%3E%3CP%3EMany%20thanks.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EYao-Hua%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108073%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108073%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Yogee%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20took%20a%20look%20at%20both%20of%20your%20files.%20I%20see%20one%20major%20difference%20between%20the%20two%20files%3A%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eregister%200x021B0848%20(Item%2031)%26nbsp%3B%20Stress%20test%20file%20value%20is%200x40404040%2C%20DCD%20file%20value%20is%200x4E4E504C%3C%2FP%3E%3CP%3Eregister%200x021B0850%20(Item%2032)%26nbsp%3B%20Stress%20test%20file%20value%20is%200x40404040%2C%20DCD%20file%20value%20is%200x3434382E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EMy%20question%20is%3A%20How%20did%20you%20come%20up%20with%20these%20register%20values%20for%20the%20DCD%20file%3F%20The%20stress%20test%20values%20are%20actually%20the%20register%20default%20values.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EAre%20you%20using%20the%20stress%20test%20to%20determine%20these%20values%3F%20If%20the%20answer%20is%20yes%2C%20try%20substituing%20the%20values%20you%20obtain%20from%20the%20stress%20test%20calibration%20procedure%20into%20the%20stress%20test%20file%20and%20then%20running%20the%20stress%20test%20without%20performing%20any%20calibration%20tests.%20If%20that%20passes%2C%20make%20sure%20the%20DCD%20register%20setting%20have%20the%20same%20value%20that%20you%20are%20using%20in%20the%20stress%20test%20and%20try%20again.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThe%20other%20thing%20that%20I%20didn't%20see%20in%20your%20DCD%20file%20was%20a%20line%20entry%20to%20set%20the%20CCM%20clock%20register%200x020c4018%20to%20a%20value%20of%200x00060324.%20The%20default%20value%20of%20this%20register%20is%200x00064324%2C%20and%20the%20field%20being%20changed%20is%20periph_clk2_sel%2C%20which%20I%20don't%20think%20should%20affect%20the%20MMDC%2C%20still%20the%20field%20is%20deliberately%20being%20set%20that%20way%20in%20the%20stress%20test%20file%2C%20so%20it%20might%20make%20a%20difference.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20don't%20see%20anything%20else%20wrong%20with%20your%20file%20at%20this%20time.%20If%20the%20register%20values%20of%20the%20stress%20test%20are%20working%20and%20you%20are%20not%20getting%20any%20errors%2C%20then%20the%20same%20values%20in%20the%20DCD%20file%20should%20be%20working%20for%20you.%20Hopefully%20the%20above%20will%20fix%20your%20problem.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EIf%20not%2C%20let%20me%20know%20and%20I%20will%20try%20to%20find%20something%20else.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ECheers%2C%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EMark%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108072%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108072%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EDear%20Mark%2C%3C%2FP%3E%3CP%3EThanks%20for%20your%20comments.%20Attached%20are%20the%20Flash%20Header%20file%20and%20script%20for%20working%20LPDDR2%20stress%20test.%3C%2FP%3E%3CP%3EBelow%20is%20working%20LPDDR2%20stress%20test%20script.%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Finit%20script%20for%20i.Mx6S%20LPDDR2%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Revision%20History%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20v01%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Ewait%20%3D%20on%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Disable%26nbsp%3B%26nbsp%3B%26nbsp%3B%20WDOG%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F16%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020bc000%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x30%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Enable%20all%20clocks%20(they%20are%20disabled%20by%20ROM%20code)%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4068%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c406c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4070%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4074%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4078%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c407c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4080%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4084%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xffffffff%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020c4018%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00060324%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FDDR%20clk%20to%20400MHz%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Switch%20PL301_FAST2%20to%20DDR%20Dual-channel%20mapping%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00B00000%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x1%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20IOMUX%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FDDR%20IO%20TYPE%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0774%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00080000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0754%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_DDRPKE%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FCLOCK%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04ac%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04b0%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FADDRESS%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0464%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0490%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e074c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_ADDDS%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FControl%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0494%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04a0%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDBA2%20-%20DSE%20can%20be%20configured%20using%20Group%20Control%20Register%3A%20IOMUXC_SW_PAD_CTL_GRP_CTLDS%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04b4%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04b8%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT1%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e076c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_CTLDS%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FData%20Strobes%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0750%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04bc%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04c0%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04c4%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04c8%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04cc%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS4%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04d0%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS5%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04d4%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS6%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e04d8%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS7%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FData%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0760%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_DDRMODE%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0764%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B0DS%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0770%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B1DS%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0778%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B2DS%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e077c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B3DS%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0780%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B4DS%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0784%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B5DS%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e078c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B6DS%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0748%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_GRP_B7DS%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0470%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0474%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0478%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e047c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0480%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM4%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0484%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM5%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e0488%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM6%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x020e048c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM7%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20DDR%20Controller%20Registers%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Manufacturer%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Nanya%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Device%20Part%20Number%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20NT6TL128M32AQ-G1%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Clock%20Freq.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20400MHz%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20MMDC%20channels%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20MMDC0%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Density%20per%20CS%20in%20Gb%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%204%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Chip%20Selects%20used%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%201%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Number%20of%20Banks%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%208%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Row%20address%3A%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%2014%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Column%20address%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2010%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Data%20bus%20width%26nbsp%3B%26nbsp%3B%26nbsp%3B%2032%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00008000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDSCR%2C%20set%20the%20Configuration%20request%20bit%20during%20MMDC%20set%20up%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00008000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDSCR%2C%20set%20the%20Configuration%20request%20bit%20during%20MMDC%20set%20up%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b085c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x1B4700C7%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FMMDC0_MPZQLP2CTL%2CLPDDR2%20ZQ%20params%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b485c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x1B4700C7%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FMMDC1_MPZQLP2CTL%2CLPDDR2%20ZQ%20params%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Calibration%20setup.%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0800%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xA1390003%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPZQHWCTRL%2C%20enable%20both%20one-time%20%26amp%3B%20periodic%20HW%20ZQ%20calibration.%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Fca%20bus%20abs%20delay%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0890%26nbsp%3B%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00400000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20values%20of%2020%2C40%2C50%2C60%2C7f%20tried.%20no%20difference%20seen%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4890%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00400000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20values%20of%2020%2C40%2C50%2C60%2C7f%20tried.%20no%20difference%20seen%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FRead%20calibration%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0848%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x40404040%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MPRDDLCTL%20PHY0%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4848%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x40404040%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MPRDDLCTL%20PHY1%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FWrite%20calibration%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0850%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x40404040%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MPWRDLCTL%20PHY0%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4850%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x40404040%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MPWRDLCTL%20PHY1%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%2F%2Fdqs%20gating%20dis%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b083c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x20000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0840%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b483c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x20000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4840%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Fread%20data%20bit%20delay%3A%20(3%20is%20the%20reccommended%20default%20value%2C%20although%20out%20of%20reset%20value%20is%200)%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b081c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY0DL3%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0820%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY1DL3%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0824%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY2DL3%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0828%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY3DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b481c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY0DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4820%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY1DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4824%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY2DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4828%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY3DL3%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%2F%2Fwrite%20data%20bit%20delay%3A%20(3%20is%20the%20reccommended%20default%20value%2C%20although%20out%20of%20reset%20value%20is%200)%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b082c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY0DL3%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0830%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY1DL3%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0834%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY2DL3%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0838%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPREDQBY3DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b482c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY0DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4830%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY1DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4834%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY2DL3%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4838%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPREDQBY3DL3%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FFor%20i.mx6qd%20parts%20of%20versions%20A%20%26amp%3B%20B%20(v1.0%2C%20v1.1)%2C%20uncomment%20the%20following%20lines.%20For%20version%20C%20(v1.2)%2C%20keep%20commented%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b08c0%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x24911492%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20fine%20tune%20SDCLK%20duty%20cyc%20to%20low%20-%20seen%20to%20improve%20measured%20duty%20cycle%20of%20i.mx6%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b48c0%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x24911492%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Complete%20calibration%20by%20forced%20measurement%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b08b8%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000800%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPMUR0%2C%20frc_msr%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b48b8%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000800%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPMUR0%2C%20frc_msr%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Calibration%20setup%20end%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Channel0%20-%20startng%20address%200x80000000%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0004%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020036%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDPDC%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0008%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDOTC%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b000c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x53574133%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDCFG0%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0010%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00100A82%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDCFG1%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0014%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000093%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDCFG2%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FMDMISC%3A%20RALAT%20kept%20to%20the%20high%20level%20of%205.%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FMDMISC%3A%20consider%20reducing%20RALAT%20if%20your%20528MHz%20board%20design%20allow%20that.%20Lower%20RALAT%20benefits%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Fa.%20better%20operation%20at%20low%20frequency%2C%20for%20LPDDR2%20freq%20%26lt%3B%20100MHz%2C%20change%20RALAT%20to%203%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Fb.%20Small%20performence%20improvment%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0018%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00001748%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDMISC%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00008000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FMMDC0_MDSCR%2C%20set%20the%20Configuration%20request%20bit%20during%20MMDC%20set%20up%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b002c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x0F9F26D2%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDRWD%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0030%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000010%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDOR%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0038%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00190778%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDCFG3LP%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0040%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000017%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20Chan0%20CS0_END%20%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0400%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x11420000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MAARCR%20ADOPT%20optimized%20priorities.%20Dyn%20jump%20disabled%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0000%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x83110000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDCTL%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Channel1%20-%20starting%20address%200x10000000%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4004%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020036%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDPDC%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4008%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDOTC%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b400c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x53574133%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDCFG0%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4010%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00100A82%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDCFG1%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4014%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000093%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDCFG2%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FMDMISC%3A%20RALAT%20kept%20to%20the%20high%20level%20of%205.%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FMDMISC%3A%20consider%20reducing%20RALAT%20if%20your%20528MHz%20board%20design%20allow%20that.%20Lower%20RALAT%20benefits%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Fa.%20better%20operation%20at%20low%20frequency%2C%20for%20LPDDR2%20freq%20%26lt%3B%20100MHz%2C%20change%20RALAT%20to%203%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2Fb.%20Small%20performence%20improvment%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4018%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00001748%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDMISC%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00008000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FMMDC1_MDSCR%2C%20set%20the%20Configuration%20request%20bit%20during%20MMDC%20set%20up%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b402c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x0F9F26D2%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDRWD%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4030%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000010%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDOR%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4038%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00190778%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDCFG3LP%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4040%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000017%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20Chan1%20CS0_END%20%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4400%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x11420000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FMMDC1_MAARCR%20ADOPT%20optimized%20priorities.%20Dyn%20jump%20disabled%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4000%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x83110000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDCTL%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Channel0%20%3A%20Configure%20DDR%20device%3A%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FCS0%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x003F8030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D63%20MR_OP%3D0%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xFF0A8030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D10%20MR_OP%3Dff%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x82018030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D1%26nbsp%3B%20MR_OP%3Dc2%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x04028030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D2%26nbsp%3B%20MR_OP%3D6.%20tcl%3D8%2C%20tcwl%3D4%3C%2FP%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x02038030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D3%26nbsp%3B%20MR_OP%3D2.drive%3D240%2F6%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%2F%2FCS1%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x003F8038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D63%20MR_OP%3D0%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xFF0A8038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D10%20MR_OP%3Dff%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x82018038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D1%26nbsp%3B%20MR_OP%3Dc2%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x04028038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D2%26nbsp%3B%20MR_OP%3D6.%20tcl%3D8%2C%20tcwl%3D4%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x02038038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D3%26nbsp%3B%20MR_OP%3D2.drive%3D240%2F6%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2F%20Channel1%20%3A%20Configure%20DDR%20device%3A%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3E%2F%2FCS0%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x003F8030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D63%20MR_OP%3D0%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xFF0A8030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D10%20MR_OP%3Dff%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x82018030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D1%26nbsp%3B%20MR_OP%3Dc2%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x04028030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D2%26nbsp%3B%20MR_OP%3D6.%20tcl%3D8%2C%20tcwl%3D4%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x02038030%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D3%26nbsp%3B%20MR_OP%3D2.drive%3D240%2F6%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%2F%2FCS1%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x003F8038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D63%20MR_OP%3D0%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xFF0A8038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D10%20MR_OP%3Dff%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x82018038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D1%26nbsp%3B%20MR_OP%3Dc2%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x04028038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D2%26nbsp%3B%20MR_OP%3D6.%20tcl%3D8%2C%20tcwl%3D4%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x02038038%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MRW%3A%20BA%3D0%20CS%3D1%20MR_ADDR%3D3%26nbsp%3B%20MR_OP%3D2.drive%3D240%2F6%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0800%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xA1390003%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPZQHWCTRL%2C%20enable%20both%20one-time%20%26amp%3B%20periodic%20HW%20ZQ%20calibration.%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0020%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00001800%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDREF%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4020%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00001800%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC1_MDREF%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0818%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P0_MPODTCTRL%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4818%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20DDR_PHY_P1_MPODTCTRL%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0004%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00025576%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDPDC%20now%20SDCTL%20power%20down%20enabled%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4004%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00025576%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDPDC%20now%20SDCTL%20power%20down%20enabled%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b0404%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00011006%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MAPSR%20ADOPT%20power%20down%20enabled%2C%20MMDC%20will%20enter%20automatically%20to%20self-refresh%20while%20the%20number%20of%20idle%20cycle%20reached.%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b4404%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00011006%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MAPSR%20ADOPT%20power%20down%20enabled%2C%20MMDC%20will%20enter%20automatically%20to%20self-refresh%20while%20the%20number%20of%20idle%20cycle%20reached.%3C%2FP%3E%3CTABLE%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%26nbsp%3B%26nbsp%3B%20%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%20%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3Esetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b001c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDSCR%2C%20clear%20this%20register%20(especially%20the%20configuration%20bit%20as%20initialization%20is%20complete)%3C%2FP%3E%3CP%3E%2F%2Fsetmem%20%2F32%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x021b401c%20%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20MMDC0_MDSCR%2C%20clear%20this%20register%20(especially%20the%20configuration%20bit%20as%20initialization%20is%20complete)%3C%2FP%3E%3CTABLE%20height%3D%2292%22%20style%3D%22height%3A%2088px%3B%20width%3A%20610px%3B%22%20width%3D%22624%22%3E%3CTBODY%3E%3CTR%3E%3CTD%3E%3CP%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3CTD%3E%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3EBelow%20is%20DCD%20table%20in%20Uboot.%3C%2FP%3E%3CP%3E%2F*%3C%2FP%3E%3CP%3E%20*%20Copyright%20(C)%202012%20Freescale%20Semiconductor%2C%20Inc.%3C%2FP%3E%3CP%3E%20*%3C%2FP%3E%3CP%3E%20*%20This%20program%20is%20free%20software%3B%20you%20can%20redistribute%20it%20and%2For%3C%2FP%3E%3CP%3E%20*%20modify%20it%20under%20the%20terms%20of%20the%20GNU%20General%20Public%20License%20as%3C%2FP%3E%3CP%3E%20*%20published%20by%20the%20Free%20Software%20Foundation%3B%20either%20version%202%20of%3C%2FP%3E%3CP%3E%20*%20the%20License%2C%20or%20(at%20your%20option)%20any%20later%20version.%3C%2FP%3E%3CP%3E%20*%3C%2FP%3E%3CP%3E%20*%20This%20program%20is%20distributed%20in%20the%20hope%20that%20it%20will%20be%20useful%2C%3C%2FP%3E%3CP%3E%20*%20but%20WITHOUT%20ANY%20WARRANTY%3B%20without%20even%20the%20implied%20warranty%20of%3C%2FP%3E%3CP%3E%20*%20MERCHANTABILITY%20or%20FITNESS%20FOR%20A%20PARTICULAR%20PURPOSE.%26nbsp%3B%20See%20the%3C%2FP%3E%3CP%3E%20*%20GNU%20General%20Public%20License%20for%20more%20details.%3C%2FP%3E%3CP%3E%20*%3C%2FP%3E%3CP%3E%20*%20You%20should%20have%20received%20a%20copy%20of%20the%20GNU%20General%20Public%20License%3C%2FP%3E%3CP%3E%20*%20along%20with%20this%20program%3B%20if%20not%2C%20write%20to%20the%20Free%20Software%3C%2FP%3E%3CP%3E%20*%20Foundation%2C%20Inc.%2C%2059%20Temple%20Place%2C%20Suite%20330%2C%20Boston%2C%3C%2FP%3E%3CP%3E%20*%20MA%2002111-1307%20USA%3C%2FP%3E%3CP%3E%20*%2F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23include%20%3CCONFIG.H%3E%3C%2FCONFIG.H%3E%3C%2FP%3E%3CP%3E%23include%20%3CASM%3E%3C%2FASM%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23ifdef%26nbsp%3B%26nbsp%3B%26nbsp%3B%20CONFIG_FLASH_HEADER%3C%2FP%3E%3CP%3E%23ifndef%20CONFIG_FLASH_HEADER_OFFSET%3C%2FP%3E%3CP%3E%23%20error%20%22Must%20define%20the%20offset%20of%20flash%20header%22%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23define%20CPU_2_BE_32(l)%20%5C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20((((l)%20%26amp%3B%200x000000FF)%20%26lt%3B%26lt%3B%2024)%20%7C%20%5C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(((l)%20%26amp%3B%200x0000FF00)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%26nbsp%3B%20%7C%20%5C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(((l)%20%26amp%3B%200x00FF0000)%20%26gt%3B%26gt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%26nbsp%3B%20%7C%20%5C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(((l)%20%26amp%3B%200xFF000000)%20%26gt%3B%26gt%3B%2024))%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23define%20MXC_DCD_ITEM(i%2C%20addr%2C%20val)%26nbsp%3B%26nbsp%3B%20%5C%3C%2FP%3E%3CP%3Edcd_node_%23%23i%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%5C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20CPU_2_BE_32(addr)%20%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%5C%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20CPU_2_BE_32(val)%26nbsp%3B%20%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%5C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E.section%20%22.text.flasheader%22%2C%20%22x%22%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20b%26nbsp%3B%26nbsp%3B%26nbsp%3B%20_start%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.org%26nbsp%3B%26nbsp%3B%26nbsp%3B%20CONFIG_FLASH_HEADER_OFFSET%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eivt_header%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x402000D1%20%2F*%20Tag%3D0xD1%2C%20Len%3D0x0020%2C%20Ver%3D0x40%20*%2F%3C%2FP%3E%3CP%3Eapp_code_jump_v%3A%26nbsp%3B%20.word%20_start%3C%2FP%3E%3CP%3Ereserv1%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x0%3C%2FP%3E%3CP%3Edcd_ptr%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20dcd_hdr%3C%2FP%3E%3CP%3Eboot_data_ptr%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20boot_data%3C%2FP%3E%3CP%3Eself_ptr%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20ivt_header%3C%2FP%3E%3CP%3E%23ifdef%20CONFIG_SECURE_BOOT%3C%2FP%3E%3CP%3Eapp_code_csf%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20__hab_data%3C%2FP%3E%3CP%3E%23else%3C%2FP%3E%3CP%3Eapp_code_csf%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x0%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3Ereserv2%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x0%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eboot_data%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20TEXT_BASE%3C%2FP%3E%3CP%3E%23ifdef%20CONFIG_SECURE_BOOT%3C%2FP%3E%3CP%3Eimage_len%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20__hab_data_end%20-%20TEXT_BASE%20%2B%20CONFIG_FLASH_HEADER_OFFSET%3C%2FP%3E%3CP%3E%23else%3C%2FP%3E%3CP%3Eimage_len%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%20_end_of_copy%26nbsp%3B%20-%20TEXT_BASE%20%2B%20CONFIG_FLASH_HEADER_OFFSET%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3Eplugin%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x0%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23if%20defined%20CONFIG_MX6DL_DDR3%3C%2FP%3E%3CP%3E%23if%20defined%20CONFIG_DDR_32BIT%3C%2FP%3E%3CP%3Edcd_hdr%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x400022D2%20%2F*%20Tag%3D0xD2%2C%20Len%3D67*8%20%2B%204%20%2B%204%2C%20Ver%3D0x40%20*%2F%3C%2FP%3E%3CP%3Ewrite_dcd_cmd%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.word%200x040C21CC%20%2F*%20Tag%3D0xCC%2C%20Len%3D67*8%20%2B%204%2C%20Param%3D0x04%20*%2F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20IOMUX%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FDDR%20IO%20TYPE%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(1%2C%20IOMUXC_BASE_ADDR%20%2B%200x774%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00080000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20OMUXC_SW_PAD_CTL_GRP_DDR_TYPE%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(2%2C%20IOMUXC_BASE_ADDR%20%2B%200x754%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_DDRPKE%20*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FCLOCK%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(3%2C%20IOMUXC_BASE_ADDR%20%2B%200x4ac%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_0*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(4%2C%20IOMUXC_BASE_ADDR%20%2B%200x4b0%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK_1*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FADDRESS%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(5%2C%20IOMUXC_BASE_ADDR%20%2B%200x464%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_CAS*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(6%2C%20IOMUXC_BASE_ADDR%20%2B%200x490%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_RAS*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(7%2C%20IOMUXC_BASE_ADDR%20%2B%200x74c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_ADDDS%20*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FControl%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(8%2C%20IOMUXC_BASE_ADDR%20%2B%200x494%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_RESET*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(9%2C%20IOMUXC_BASE_ADDR%20%2B%200x4a0%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDBA2%20-%20DSE%20can%20be%20configured%20using%20Group%20Control%20Register%3A%20IOMUXC_SW_PAD_CTL_GRP_CTLDS*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(10%2C%20IOMUXC_BASE_ADDR%20%2B%200x4b4%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT0*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(11%2C%20IOMUXC_BASE_ADDR%20%2B%200x4b8%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDODT1*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(12%2C%20IOMUXC_BASE_ADDR%20%2B%200x76c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_CTLDS%20*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FData%20Strobes%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(13%2C%20IOMUXC_BASE_ADDR%20%2B%200x750%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_DDRMODE_CTL*%2F%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(14%2C%20IOMUXC_BASE_ADDR%20%2B%200x4bc%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(15%2C%20IOMUXC_BASE_ADDR%20%2B%200x4c0%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(16%2C%20IOMUXC_BASE_ADDR%20%2B%200x4c4%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(17%2C%20IOMUXC_BASE_ADDR%20%2B%200x4c8%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00003030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3%20*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FData%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(18%2C%20IOMUXC_BASE_ADDR%20%2B%200x760%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_DDRMODE*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(19%2C%20IOMUXC_BASE_ADDR%20%2B%200x764%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_B0DS%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(20%2C%20IOMUXC_BASE_ADDR%20%2B%200x770%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_B1DS%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(21%2C%20IOMUXC_BASE_ADDR%20%2B%200x778%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_B2DS%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(22%2C%20IOMUXC_BASE_ADDR%20%2B%200x77c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_GRP_B3DS%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(23%2C%20IOMUXC_BASE_ADDR%20%2B%200x470%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM0*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(24%2C%20IOMUXC_BASE_ADDR%20%2B%200x474%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM1*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(25%2C%20IOMUXC_BASE_ADDR%20%2B%200x478%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM2*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(26%2C%20IOMUXC_BASE_ADDR%20%2B%200x47c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20IOMUXC_SW_PAD_CTL_PAD_DRAM_DQM3*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20DDR%20Controller%20Registers%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Manufacturer%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Nanya%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Device%20Part%20Number%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20NT6TL128M32AQ-G1%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Clock%20Freq.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20400MHz%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20MMDC%20channels%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20MMDC0%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Density%20per%20CS%20in%20Gb%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%204%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Chip%20Selects%20used%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%201%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Number%20of%20Banks%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%208%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Row%20address%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2014%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Column%20address%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Data%20bus%20width%26nbsp%3B%26nbsp%3B%26nbsp%3B%2032%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(27%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00008000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDSCR%2C%20set%20the%20Configuration%20request%20bit%20during%20MMDC%20set%20up%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(28%2C%20MMDC_P0_BASE_ADDR%20%2B%200x85c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x1B4700C7)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MPZQLP2CTL%2CLPDDR2%20ZQ%20params*%2F%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Calibration%20setup.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(29%2C%20MMDC_P0_BASE_ADDR%20%2B%200x800%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xA1390003)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPZQHWCTRL%2C%20enable%20both%20one-time%20%26amp%3B%20periodic%20HW%20ZQ%20calibration.*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(30%2C%20MMDC_P0_BASE_ADDR%20%2B%200x890%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00400000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20values%20of%2020%2C40%2C50%2C60%2C7f%20tried.%20no%20difference%20seen*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FRead%20calibration%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(31%2C%20MMDC_P0_BASE_ADDR%20%2B%200x848%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x4E4E504C)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MPRDDLCTL%20PHY0*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FWrite%20calibration%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(32%2C%20MMDC_P0_BASE_ADDR%20%2B%200x850%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x3434382E)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MPWRDLCTL%20PHY0*%2F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23%2F%2Fdqs%20gating%20dis%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(33%2C%20MMDC_P0_BASE_ADDR%20%2B%200x83c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x20000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(34%2C%20MMDC_P0_BASE_ADDR%20%2B%200x840%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2Fread%20data%20bit%20delay%3A%20(3%20is%20the%20reccommended%20default%20value%2C%20although%20out%20of%20reset%20value%20is%200)%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(35%2C%20MMDC_P0_BASE_ADDR%20%2B%200x81c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY0DL3*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(36%2C%20MMDC_P0_BASE_ADDR%20%2B%200x820%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY1DL3*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(37%2C%20MMDC_P0_BASE_ADDR%20%2B%200x824%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY2DL3*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(38%2C%20MMDC_P0_BASE_ADDR%20%2B%200x828%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x33333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY3DL3*%2F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23%2F%2Fwrite%20data%20bit%20delay%3A%20(3%20is%20the%20reccommended%20default%20value%2C%20although%20out%20of%20reset%20value%20is%200)%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(39%2C%20MMDC_P0_BASE_ADDR%20%2B%200x82c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY0DL3*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(40%2C%20MMDC_P0_BASE_ADDR%20%2B%200x830%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY1DL3*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(41%2C%20MMDC_P0_BASE_ADDR%20%2B%200x834%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY2DL3*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(42%2C%20MMDC_P0_BASE_ADDR%20%2B%200x838%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xF3333333)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPREDQBY3DL3*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Complete%20calibration%20by%20forced%20measurement%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(43%2C%20MMDC_P0_BASE_ADDR%20%2B%200x8b8%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000800)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPMUR0%2C%20frc_msr*%2F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Calibration%20setup%20end%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2F%20Channel0%20-%20startng%20address%200x10000000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(44%2C%20MMDC_P0_BASE_ADDR%20%2B%200x004%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00020036)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDPDC*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(45%2C%20MMDC_P0_BASE_ADDR%20%2B%200x008%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDOTC*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(46%2C%20MMDC_P0_BASE_ADDR%20%2B%200x00c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x53574133)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDCFG0*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(47%2C%20MMDC_P0_BASE_ADDR%20%2B%200x010%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00100A82)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDCFG1*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(48%2C%20MMDC_P0_BASE_ADDR%20%2B%200x014%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000093)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDCFG2*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FMDMISC%3A%20RALAT%20kept%20to%20the%20high%20level%20of%205.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2FMDMISC%3A%20consider%20reducing%20RALAT%20if%20your%20528MHz%20board%20design%20allow%20that.%20Lower%20RALAT%20benefits%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2Fa.%20better%20operation%20at%20low%20frequency%2C%20for%20LPDDR2%20freq%20%26lt%3B%20100MHz%2C%20change%20RALAT%20to%203%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%2F%2Fb.%20Small%20performence%20improvment%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(49%2C%20MMDC_P0_BASE_ADDR%20%2B%200x018%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00001748)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDMISC*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(50%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00008000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDSCR%2C%20set%20the%20Configuration%20request%20bit%20during%20MMDC%20set%20up*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(51%2C%20MMDC_P0_BASE_ADDR%20%2B%200x02c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x0F9F26D2)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDRWD*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(52%2C%20MMDC_P0_BASE_ADDR%20%2B%200x030%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000010)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDOR*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(53%2C%20MMDC_P0_BASE_ADDR%20%2B%200x038%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00190778)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDCFG3LP*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(54%2C%20MMDC_P0_BASE_ADDR%20%2B%200x040%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000017)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Chan0%20CS0_END%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(55%2C%20MMDC_P0_BASE_ADDR%20%2B%200x400%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x11420000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MAARCR%20ADOPT%20optimized%20priorities.%20Dyn%20jump%20disabled*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(56%2C%20MMDC_P0_BASE_ADDR%20%2B%200x000%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x83110000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDCTL*%2F%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23%20Channel0%20%3A%20Configure%20DDR%20device%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%23CS0%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(57%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x003F8030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D63%20MR_OP%3D0*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(58%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xFF0A8030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D10%20MR_OP%3Dff*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(59%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x82018030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D1%26nbsp%3B%20MR_OP%3Dc2*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(60%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x04028030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D2%26nbsp%3B%20MR_OP%3D6.%20tcl%3D8%2C%20tcwl%3D4*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(61%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x02038030)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MRW%3A%20BA%3D0%20CS%3D0%20MR_ADDR%3D3%26nbsp%3B%20MR_OP%3D2.drive%3D240%2F6%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(62%2C%20MMDC_P0_BASE_ADDR%20%2B%200x800%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200xA1390003)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPZQHWCTRL%2C%20enable%20both%20one-time%20%26amp%3B%20periodic%20HW%20ZQ%20calibration.*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(63%2C%20MMDC_P0_BASE_ADDR%20%2B%200x020%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00001800)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDREF%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(64%2C%20MMDC_P0_BASE_ADDR%20%2B%200x818%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20DDR_PHY_P0_MPODTCTRL%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(65%2C%20MMDC_P0_BASE_ADDR%20%2B%200x004%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00025576)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MDPDC%20now%20SDCTL%20power%20down%20enabled%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(66%2C%20MMDC_P0_BASE_ADDR%20%2B%200x404%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00011006)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20MMDC0_MAPSR%20ADOPT%20power%20down%20enabled%2C%20MMDC%20will%20enter%20automatically%20to%20self-refresh%20while%20the%20number%20of%20idle%20cycle%20reached.*%2F%3C%2FP%3E%3CP%3EMXC_DCD_ITEM(67%2C%20MMDC_P0_BASE_ADDR%20%2B%200x01c%20%2C%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x00000000)%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*MMDC0_MDSCR%2C%20clear%20this%20register%20(especially%20the%20configuration%20bit%20as%20initialization%20is%20complete)*%2F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3E%23endif%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EYogee%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20Yogee%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EIf%20you%20are%20using%20the%20DDR%20Stress%20test%20tool%20and%20it%20is%20working%2C%20the%20parameters%20you%20are%20loading%20into%20the%20processor%20are%20already%20correct.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20think%20that%20your%20real%20issue%20is%20either%3A%3C%2FP%3E%3CP%3E1)%20The%20parameters%20in%20your%20u-boot%20files%20are%20not%20the%20same%20parameters%20that%20you%20have%20determined%20with%20the%20Stress%20Test%20tool%20(they%20should%20be%20the%20same)%2C%20or%3C%2FP%3E%3CP%3E2)%20The%20register%20parameters%20are%20not%20being%20loaded%20in%20the%20correct%20order.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThere%20is%20a%20specific%20order%20that%20the%20parameters%20must%20be%20loaded%2C%20and%20it%20the%20order%20is%20not%20followed%2C%20then%20the%20MMDC%20will%20have%20problems.%20In%20general%2C%20the%20order%20goes%3A%3C%2FP%3E%3CP%3E-%20IOMUX%20pin%20settings.%3C%2FP%3E%3CP%3E-%20MMDC%20Calibration%20settings%2C%20including%20ZQ%20calibration%2C%20followed%20by%20setting%20the%20FRC_MSR%20bit.%3C%2FP%3E%3CP%3E-%20Loading%20the%20main%20MMDC%20register%20settings%20(and%20initializing%20the%20MMDC%20by%20turning%20it%20on%20as%20the%20last%20register%20loaded%20in%20this%20section)%3C%2FP%3E%3CP%3E-%20Configuring%20the%20MR%20registers%20of%20the%20attached%20LPDDR2%20devices.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EIf%20you%20attach%20a%20copy%20of%20your%20u-boot%20DCD%20file%20(the%20one%20that%20contains%20your%20initialization%20parameters)%2C%20I%20will%20review%20it%20and%20point%20out%20anything%20that%20looks%20like%20it%20could%20be%20causing%20you%20problems.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ECheers%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EMark%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1108070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX%206Solo%20LPDDR2%20Registry%20Settings%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EWe%20are%20stuck%20in%20LPDDR2%20single%20Ch%20x32%20memory%20interfaced%20to%20IMX6%20Solo.%20DDR%20stress%20test%20works%20well%20with%20excel%20sheet%20values%20but%20uboot%20fails%20to%20work.%3C%2FP%3E%3CP%3ECan%20we%20have%20advise%20on%20this.%20Please%20provide%20us%20the%20values%20for%20this.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EYogee%3C%2FP%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎05-08-2013 12:08 PM
Updated by: