| /rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/ |
| H A D | dimm.c | 133 int cal_dimm_params(const struct ddr4_spd *spd, struct dimm_params *pdimm) in cal_dimm_params() argument 162 memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); in cal_dimm_params() 166 pdimm->n_ranks = ((spd->organization >> 3) & 0x7) + 1; in cal_dimm_params() 167 debug("n_ranks %d\n", pdimm->n_ranks); in cal_dimm_params() 168 pdimm->rank_density = compute_ranksize(spd); in cal_dimm_params() 169 if (pdimm->rank_density == 0) { in cal_dimm_params() 173 debug("rank_density 0x%llx\n", pdimm->rank_density); in cal_dimm_params() 174 pdimm->capacity = pdimm->n_ranks * pdimm->rank_density; in cal_dimm_params() 175 debug("capacity 0x%llx\n", pdimm->capacity); in cal_dimm_params() 176 pdimm->die_density = spd->density_banks & 0xf; in cal_dimm_params() [all …]
|
| H A D | regs.c | 33 const struct dimm_params *pdimm) in cal_csn_config() argument 41 const unsigned int ba_bits_cs_n = pdimm->bank_addr_bits; in cal_csn_config() 42 const unsigned int row_bits_cs_n = pdimm->n_row_addr - 12U; in cal_csn_config() 43 const unsigned int col_bits_cs_n = pdimm->n_col_addr - 8U; in cal_csn_config() 44 const unsigned int bg_bits_cs_n = pdimm->bank_group_bits; in cal_csn_config() 74 const struct dimm_params *pdimm) in avoid_odt_overlap() argument 92 const struct dimm_params *pdimm, in cal_timing_cfg() argument 120 const int pretoact_mclk = picos_to_mclk(clk, pdimm->trp_ps); in cal_timing_cfg() 121 const int acttopre_mclk = picos_to_mclk(clk, pdimm->tras_ps); in cal_timing_cfg() 122 const int acttorw_mclk = picos_to_mclk(clk, pdimm->trcd_ps); in cal_timing_cfg() [all …]
|
| H A D | ddr.c | 244 const struct dimm_params *pdimm) in auto_bank_intlv() argument 265 struct dimm_params *pdimm, in cal_odt() argument 282 pdodt = table[dimm_slot_per_ctrl - 1][pdimm->n_ranks - 1]; in cal_odt() 290 if (pdodt == dual_DD && pdimm->package_3ds) { in cal_odt() 326 struct dimm_params *pdimm, in cal_opts() argument 330 popts->rdimm = pdimm->rdimm; in cal_opts() 331 popts->mirrored_dimm = pdimm->mirrored_dimm; in cal_opts() 333 popts->ecc_mode = pdimm->edc_config == 0x02 ? 1 : 0; in cal_opts() 344 if (pdimm->primary_sdram_width == 64) { in cal_opts() 347 } else if (pdimm->primary_sdram_width == 32) { in cal_opts() [all …]
|
| /rk3399_ARM-atf/include/drivers/nxp/ddr/ |
| H A D | dimm.h | 30 ((mtb) * pdimm->mtb_ps + ((ftb) * pdimm->ftb_10th_ps) / 10) 328 int cal_dimm_params(const struct ddr4_spd *spd, struct dimm_params *pdimm);
|
| H A D | ddr.h | 143 int ddr_get_ddr_params(struct dimm_params *pdimm, struct ddr_conf *conf);
|
| /rk3399_ARM-atf/plat/nxp/soc-ls1043a/ls1043ardb/ |
| H A D | ddr_init.c | 122 int ddr_get_ddr_params(struct dimm_params *pdimm, 128 memcpy(pdimm, &ddr_raw_timing, sizeof(struct dimm_params)); 129 memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1);
|
| /rk3399_ARM-atf/plat/nxp/soc-ls1046a/ls1046afrwy/ |
| H A D | ddr_init.c | 132 int ddr_get_ddr_params(struct dimm_params *pdimm, struct ddr_conf *conf) in ddr_get_ddr_params() argument 137 memcpy(pdimm, &ddr_raw_timing, sizeof(struct dimm_params)); in ddr_get_ddr_params() 138 memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); in ddr_get_ddr_params()
|
| /rk3399_ARM-atf/plat/nxp/soc-ls1028a/ls1028ardb/ |
| H A D | ddr_init.c | 148 int ddr_get_ddr_params(struct dimm_params *pdimm, in ddr_get_ddr_params() argument 154 memcpy(pdimm, &ddr_raw_timing, sizeof(struct dimm_params)); in ddr_get_ddr_params() 155 memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); in ddr_get_ddr_params()
|
| /rk3399_ARM-atf/plat/nxp/soc-lx2160a/lx2160ardb/ |
| H A D | ddr_init.c | 110 int ddr_get_ddr_params(struct dimm_params *pdimm, in ddr_get_ddr_params() argument 116 memcpy(pdimm, &ddr_raw_timing, sizeof(struct dimm_params)); in ddr_get_ddr_params() 117 memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); in ddr_get_ddr_params()
|
| /rk3399_ARM-atf/plat/nxp/soc-lx2160a/lx2160aqds/ |
| H A D | ddr_init.c | 241 int ddr_get_ddr_params(struct dimm_params *pdimm, in ddr_get_ddr_params() argument 247 memcpy(pdimm, &ddr_raw_timing, sizeof(struct dimm_params)); in ddr_get_ddr_params() 248 memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); in ddr_get_ddr_params()
|
| /rk3399_ARM-atf/plat/nxp/soc-lx2160a/lx2162aqds/ |
| H A D | ddr_init.c | 240 int ddr_get_ddr_params(struct dimm_params *pdimm, in ddr_get_ddr_params() argument 246 memcpy(pdimm, &ddr_raw_timing, sizeof(struct dimm_params)); in ddr_get_ddr_params() 247 memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); in ddr_get_ddr_params()
|