Lines Matching refs:spd

205 					 const ddr2_spd_eeprom_t *spd,  in ddr_compute_dimm_parameters()  argument
211 if (spd->mem_type) { in ddr_compute_dimm_parameters()
212 if (spd->mem_type != SPD_MEMTYPE_DDR2) { in ddr_compute_dimm_parameters()
221 retval = ddr2_spd_check(spd); in ddr_compute_dimm_parameters()
233 memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); in ddr_compute_dimm_parameters()
236 pdimm->n_ranks = (spd->mod_ranks & 0x7) + 1; in ddr_compute_dimm_parameters()
237 pdimm->rank_density = compute_ranksize(spd->mem_type, spd->rank_dens); in ddr_compute_dimm_parameters()
239 pdimm->data_width = spd->dataw; in ddr_compute_dimm_parameters()
240 pdimm->primary_sdram_width = spd->primw; in ddr_compute_dimm_parameters()
241 pdimm->ec_sdram_width = spd->ecw; in ddr_compute_dimm_parameters()
244 switch (spd->dimm_type) { in ddr_compute_dimm_parameters()
262 printf("unknown dimm_type 0x%02X\n", spd->dimm_type); in ddr_compute_dimm_parameters()
267 pdimm->n_row_addr = spd->nrow_addr; in ddr_compute_dimm_parameters()
268 pdimm->n_col_addr = spd->ncol_addr; in ddr_compute_dimm_parameters()
269 pdimm->n_banks_per_sdram_device = spd->nbanks; in ddr_compute_dimm_parameters()
270 pdimm->edc_config = spd->config; in ddr_compute_dimm_parameters()
271 pdimm->burst_lengths_bitmask = spd->burstl; in ddr_compute_dimm_parameters()
272 pdimm->row_density = spd->rank_dens; in ddr_compute_dimm_parameters()
280 = convert_bcd_tenths_to_cycle_time_ps(spd->clk_cycle); in ddr_compute_dimm_parameters()
282 = convert_bcd_tenths_to_cycle_time_ps(spd->clk_cycle2); in ddr_compute_dimm_parameters()
284 = convert_bcd_tenths_to_cycle_time_ps(spd->clk_cycle3); in ddr_compute_dimm_parameters()
286 pdimm->tckmax_ps = convert_bcd_tenths_to_cycle_time_ps(spd->tckmax); in ddr_compute_dimm_parameters()
295 pdimm->caslat_x = __ilog2(spd->cas_lat); in ddr_compute_dimm_parameters()
296 pdimm->caslat_x_minus_1 = __ilog2(spd->cas_lat in ddr_compute_dimm_parameters()
298 pdimm->caslat_x_minus_2 = __ilog2(spd->cas_lat in ddr_compute_dimm_parameters()
307 pdimm->trcd_ps = spd->trcd * 250; in ddr_compute_dimm_parameters()
308 pdimm->trp_ps = spd->trp * 250; in ddr_compute_dimm_parameters()
309 pdimm->tras_ps = spd->tras * 1000; in ddr_compute_dimm_parameters()
311 pdimm->twr_ps = spd->twr * 250; in ddr_compute_dimm_parameters()
312 pdimm->twtr_ps = spd->twtr * 250; in ddr_compute_dimm_parameters()
313 pdimm->trfc_ps = compute_trfc_ps_from_spd(spd->trctrfc_ext, spd->trfc); in ddr_compute_dimm_parameters()
315 pdimm->trrd_ps = spd->trrd * 250; in ddr_compute_dimm_parameters()
316 pdimm->trc_ps = compute_trc_ps_from_spd(spd->trctrfc_ext, spd->trc); in ddr_compute_dimm_parameters()
318 pdimm->refresh_rate_ps = determine_refresh_rate_ps(spd->refresh); in ddr_compute_dimm_parameters()
320 pdimm->tis_ps = convert_bcd_hundredths_to_cycle_time_ps(spd->ca_setup); in ddr_compute_dimm_parameters()
321 pdimm->tih_ps = convert_bcd_hundredths_to_cycle_time_ps(spd->ca_hold); in ddr_compute_dimm_parameters()
323 = convert_bcd_hundredths_to_cycle_time_ps(spd->data_setup); in ddr_compute_dimm_parameters()
325 = convert_bcd_hundredths_to_cycle_time_ps(spd->data_hold); in ddr_compute_dimm_parameters()
327 pdimm->trtp_ps = spd->trtp * 250; in ddr_compute_dimm_parameters()
328 pdimm->tdqsq_max_ps = spd->tdqsq * 10; in ddr_compute_dimm_parameters()
329 pdimm->tqhs_ps = spd->tqhs * 10; in ddr_compute_dimm_parameters()