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, |
| }; |