Lines Matching refs:spd_data

190 extern u8 spd_data[SPD_SIZE];
249 memset(spd_data, 0, SPD_SIZE * sizeof(u8)); in ddr3_spd_init()
251 ret = i2c_read(dimm_addr, 0, 1, (uchar *)spd_data, SPD_SIZE); in ddr3_spd_init()
257 if (spd_data[SPD_DEV_TYPE_BYTE] != SPD_MEM_TYPE_DDR3) in ddr3_spd_init()
265 if ((spd_data[SPD_BUS_WIDTH_BYTE] & 0x18) >> 3) in ddr3_spd_init()
269 switch (spd_data[SPD_MODULE_TYPE_BYTE]) { in ddr3_spd_init()
280 info->type_info = (spd_data[SPD_MODULE_TYPE_BYTE]); in ddr3_spd_init()
288 (spd_data[SPD_ROW_NUM_BYTE] & SPD_ROW_NUM_MASK) >> in ddr3_spd_init()
295 (spd_data[SPD_COL_NUM_BYTE] & SPD_COL_NUM_MASK) >> in ddr3_spd_init()
302 (spd_data[SPD_MODULE_ORG_BYTE] & SPD_MODULE_BANK_NUM_MASK) >> in ddr3_spd_init()
310 1 << (3 + (spd_data[SPD_BUS_WIDTH_BYTE] & SPD_BUS_WIDTH_MASK)); in ddr3_spd_init()
315 1 << (3 + ((spd_data[SPD_DEV_DENSITY_BYTE] >> 4) & 0x7)); in ddr3_spd_init()
321 spd_data[SPD_DEV_DENSITY_BYTE] & SPD_DEV_DENSITY_MASK; in ddr3_spd_init()
324 info->sdram_width = 1 << (2 + (spd_data[SPD_MODULE_ORG_BYTE] & in ddr3_spd_init()
355 spd_data[SPD_ADDR_MAP_BYTE] & (1 << SPD_ADDR_MAP_MIRROR_OFFS); in ddr3_spd_init()
359 time_base = (1000 * spd_data[SPD_MTB_DIVIDEND_BYTE]) / in ddr3_spd_init()
360 spd_data[SPD_MTB_DIVISOR_BYTE]; in ddr3_spd_init()
363 info->min_cycle_time = spd_data[SPD_TCK_BYTE] * time_base; in ddr3_spd_init()
390 (spd_data[SPD_SUP_CAS_LAT_MSB_BYTE] << 8) | in ddr3_spd_init()
391 spd_data[SPD_SUP_CAS_LAT_LSB_BYTE]; in ddr3_spd_init()
396 info->min_cas_lat_time = (spd_data[SPD_TAA_BYTE] * time_base); in ddr3_spd_init()
406 info->min_write_recovery_time = spd_data[SPD_TWR_BYTE] * time_base; in ddr3_spd_init()
411 info->min_ras_to_cas_delay = spd_data[SPD_TRCD_BYTE] * time_base; in ddr3_spd_init()
417 spd_data[SPD_TRRD_BYTE] * time_base; in ddr3_spd_init()
422 info->min_row_precharge_time = spd_data[SPD_TRP_BYTE] * time_base; in ddr3_spd_init()
428 (spd_data[SPD_TRAS_MSB_BYTE] & SPD_TRAS_MSB_MASK) << 8; in ddr3_spd_init()
429 info->min_active_to_precharge |= spd_data[SPD_TRAS_LSB_BYTE]; in ddr3_spd_init()
435 info->min_refresh_recovery = spd_data[SPD_TRFC_MSB_BYTE] << 8; in ddr3_spd_init()
436 info->min_refresh_recovery |= spd_data[SPD_TRFC_LSB_BYTE]; in ddr3_spd_init()
445 info->min_write_to_read_cmd_delay = spd_data[SPD_TWTR_BYTE] * time_base; in ddr3_spd_init()
453 info->min_read_to_prech_cmd_delay = spd_data[SPD_TRTP_BYTE] * time_base; in ddr3_spd_init()
461 tmp = ((spd_data[SPD_TFAW_MSB_BYTE] & SPD_TFAW_MSB_MASK) << 8) | in ddr3_spd_init()
462 spd_data[SPD_TFAW_LSB_BYTE]; in ddr3_spd_init()
471 tmp = spd_data[SPD_RDIMM_RC_BYTE + rc / 2]; in ddr3_spd_init()
473 spd_data[SPD_RDIMM_RC_BYTE + rc / 2] & in ddr3_spd_init()
476 (spd_data[SPD_RDIMM_RC_BYTE + rc / 2] >> 4) & in ddr3_spd_init()
480 vendor_low = spd_data[66]; in ddr3_spd_init()
481 vendor_high = spd_data[65]; in ddr3_spd_init()