This thread has been locked.

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

AM5718: EMIF register config

Part Number: AM5718

Hi!

I am looking at the EMIF register setup using the spreadsheet from http://www.ti.com/lit/zip/sprac36

What puzzles me is that there are several registers I cannot find in the TRM for the AM5718.
For example the .sdram_tim1 trough .sdram_tim3, those I cannot find in the TRM to confirm the values calculated by the spreadsheet, where do I find these registers that I cannot find with the same name in the TRM?

Since entering a minimum value of for tCKESR = 4 (from DDR device datasheet) gives a final bit value of 3 (highlighted yellow) and that is counter intuitive since that is a smaller value.  I am trying to find out what values I should use in this case but cannot find the registers in the TRM to confirm the settings.


const struct emif_regs AM571x_DDR3L_667MHz_GT_AM5718_emif_regs = {
    .sdram_config_init = 0x61873BB2,
    .sdram_config = 0x61873BB2,
    .sdram_config2 = 0x00000000,
    .ref_ctrl = 0x1000516C,
    .ref_ctrl_final = 0x10001452,
    .sdram_tim1 = 0xD3357835,
    .sdram_tim2 = 0x40F07FEB,
    .sdram_tim3 = 0x409F8AD8,
    .read_idle_ctrl = 0x00050000,
    .zq_config = 0x5007190B,
    .temp_alert_config = 0x00000000,
    .emif_rd_wr_lvl_rmp_ctl = 0x80000000,
    .emif_rd_wr_lvl_ctl = 0x00000000,
    .emif_ddr_phy_ctlr_1_init = 0x08244010,
    .emif_ddr_phy_ctlr_1 = 0x0E244010,
    .emif_rd_wr_exec_thresh = 0x00000305,
    .emif_ecc_ctrl_reg = 0x00000000,
    .emif_ecc_address_range_1 = 0x3FFF0000,
    .emif_ecc_address_range_2 = 0x00000000,
};