Tool/software: Linux
Hi,
We have a custom board based on AM572x GP EVM rev A3a. We have different DDR3 SDRAM which use 2x8Gb rather than 4x4Gb. We use EMIF1 only, the rest are similar. I'm using http://www.ti.com/lit/an/sprac36b/sprac36b.pdf to recalculate the register values.
The settings in "DRA75x_DDR3L_532MHz_TI_EVM_revH_emif_regs" reflected in "beagle_x15_emif1_ddr3_532mhz_emif_regs" I can follow. But "DRA75x_DDR3L_532MHz_TI_EVM_revH_dmm_regs" below I don't follow.
[generated by emif tool]
const struct dmm_lisa_map_regs DRA75x_DDR3L_532MHz_TI_EVM_revH_dmm_regs = {
.dmm_lisa_map_0 = 0x00000000,
.dmm_lisa_map_1 = 0x00000000,
.dmm_lisa_map_2 = 0x80700100,
.dmm_lisa_map_3 = 0xFF020100,
.is_ma_present = 0x1
};
"beagle_x15_lisa_regs" in u-boot only sets _lisa_map_3, lisa_map_0 to 2 are all 0. Why does the generated code use map_2 and map_3? Please explain.
[u-boot code]
static const struct dmm_lisa_map_regs beagle_x15_lisa_regs = { .dmm_lisa_map_3 = 0x80740300, .is_ma_present = 0x1 };
Thanks for your help!
Jan