| /u-boot/arch/arm/mach-keystone/ |
| A D | ddr3_spd.c | 210 spd->t_xpdll = (spd->t_ck > 2400) ? 10 : 24000 / spd->t_ck; in ddrtimingcalculation() 211 spd->t_ckesr = spd->t_cke + 1; in ddrtimingcalculation() 235 spd->t_xs = (((spd->t_rfc + 10) * 1000) / spd->t_ck); in ddrtimingcalculation() 236 spd->t_rfc = ((spd->t_rfc * 1000) - 1) / spd->t_ck + 1; in ddrtimingcalculation() 272 spd->t_refprd = spd->t_refprd / spd->t_ck; in ddrtimingcalculation() 274 spd->refresh_rate = spd->t_refprd; in ddrtimingcalculation() 275 spd->t_refprd = spd->t_refprd * 5; in ddrtimingcalculation() 286 spd->t_dinit1 = spd->t_xs; in ddrtimingcalculation() 340 spd->t_xp : spd->t_xpdll) & in init_ddr3param() 344 spd->t_xs : spd->t_xsdll) & in init_ddr3param() [all …]
|
| /u-boot/drivers/ddr/fsl/ |
| A D | ddr4_dimm_params.c | 145 if (spd->mem_type) { in ddr_compute_dimm_parameters() 285 pdimm->tckmin_x_ps = spd_to_ps(spd->tck_min, spd->fine_tck_min); in ddr_compute_dimm_parameters() 288 pdimm->tckmax_ps = spd_to_ps(spd->tck_max, spd->fine_tck_max); in ddr_compute_dimm_parameters() 307 pdimm->taa_ps = spd_to_ps(spd->taa_min, spd->fine_taa_min); in ddr_compute_dimm_parameters() 312 pdimm->trcd_ps = spd_to_ps(spd->trcd_min, spd->fine_trcd_min); in ddr_compute_dimm_parameters() 317 pdimm->trp_ps = spd_to_ps(spd->trp_min, spd->fine_trp_min); in ddr_compute_dimm_parameters() 325 spd->trc_min_lsb), spd->fine_trc_min); in ddr_compute_dimm_parameters() 334 pdimm->tfaw_ps = (((spd->tfaw_msb & 0xf) << 8) | spd->tfaw_min) * in ddr_compute_dimm_parameters() 338 pdimm->trrds_ps = spd_to_ps(spd->trrds_min, spd->fine_trrds_min); in ddr_compute_dimm_parameters() 340 pdimm->trrdl_ps = spd_to_ps(spd->trrdl_min, spd->fine_trrdl_min); in ddr_compute_dimm_parameters() [all …]
|
| A D | ddr3_dimm_params.c | 64 if ((spd->bus_width & 0x7) < 4) in compute_ranksize() 94 if (spd->mem_type) { in ddr_compute_dimm_parameters() 104 retval = ddr3_spd_check(spd); in ddr_compute_dimm_parameters() 195 mtb_ps = (spd->mtb_dividend * 1000) /spd->mtb_divisor; in ddr_compute_dimm_parameters() 204 ((spd->ftb_div & 0xf0) >> 4) * 10 / (spd->ftb_div & 0x0f); in ddr_compute_dimm_parameters() 223 pdimm->caslat_x = ((spd->caslat_msb << 8) | spd->caslat_lsb) << 4; in ddr_compute_dimm_parameters() 280 pdimm->tras_ps = (((spd->tras_trc_ext & 0xf) << 8) | spd->tras_min_lsb) in ddr_compute_dimm_parameters() 290 pdimm->trc_ps = (((spd->tras_trc_ext & 0xf0) << 4) | spd->trc_min_lsb) in ddr_compute_dimm_parameters() 299 pdimm->trfc_ps = ((spd->trfc_min_msb << 8) | spd->trfc_min_lsb) in ddr_compute_dimm_parameters() 321 if ((spd->therm_ref_opt & 0x1) && !(spd->therm_ref_opt & 0x2)) { in ddr_compute_dimm_parameters() [all …]
|
| A D | ddr2_dimm_params.c | 212 if (spd->mem_type) { in ddr_compute_dimm_parameters() 222 retval = ddr2_spd_check(spd); in ddr_compute_dimm_parameters() 238 pdimm->rank_density = compute_ranksize(spd->mem_type, spd->rank_dens); in ddr_compute_dimm_parameters() 240 pdimm->data_width = spd->dataw; in ddr_compute_dimm_parameters() 245 switch (spd->dimm_type) { in ddr_compute_dimm_parameters() 271 pdimm->edc_config = spd->config; in ddr_compute_dimm_parameters() 308 pdimm->trp_ps = spd->trp * 250; in ddr_compute_dimm_parameters() 311 pdimm->twr_ps = spd->twr * 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() 316 pdimm->trc_ps = compute_trc_ps_from_spd(spd->trctrfc_ext, spd->trc); in ddr_compute_dimm_parameters() [all …]
|
| A D | interactive.c | 1023 printf("%-3d-%3d: %02x %02x %s\n", 91, 92, spd->rev[0], spd->rev[1], in ddr1_spd_dump() 1215 printf("%-3d-%3d: %02x %02x %s\n", 91, 92, spd->rev[0], spd->rev[1], in ddr2_spd_dump() 1392 PRINT_NNXXS(120, 121, spd->mdate[0], spd->mdate[1], "Mfg Date"); in ddr3_spd_dump() 1401 PRINT_NNXXS(126, 127, spd->crc[0], spd->crc[1], " SPD CRC"); in ddr3_spd_dump() 1409 PRINT_NNXXS(146, 147, spd->mrev[0], spd->mrev[1], in ddr3_spd_dump() 1552 PRINT_NNXXS(126, 127, spd->crc[0], spd->crc[1], " SPD CRC"); in ddr4_spd_dump() 1663 PRINT_NNXXS(323, 324, spd->mdate[0], spd->mdate[1], "Mfg Date"); in ddr4_spd_dump() 1691 ddr1_spd_dump(spd); in generic_spd_dump() 1693 ddr2_spd_dump(spd); in generic_spd_dump() 1695 ddr3_spd_dump(spd); in generic_spd_dump() [all …]
|
| A D | ddr1_dimm_params.c | 223 const ddr1_spd_eeprom_t *spd, in ddr_compute_dimm_parameters() argument 229 if (spd->mem_type) { in ddr_compute_dimm_parameters() 239 retval = ddr1_spd_check(spd); in ddr_compute_dimm_parameters() 254 pdimm->n_ranks = spd->nrows; in ddr_compute_dimm_parameters() 255 pdimm->rank_density = compute_ranksize(spd->mem_type, spd->bank_dens); in ddr_compute_dimm_parameters() 259 pdimm->ec_sdram_width = spd->ecw; in ddr_compute_dimm_parameters() 272 pdimm->edc_config = spd->config; in ddr_compute_dimm_parameters() 308 pdimm->trcd_ps = spd->trcd * 250; in ddr_compute_dimm_parameters() 309 pdimm->trp_ps = spd->trp * 250; in ddr_compute_dimm_parameters() 316 pdimm->trrd_ps = spd->trrd * 250; in ddr_compute_dimm_parameters() [all …]
|
| A D | main.c | 144 static void __get_spd(generic_spd_eeprom_t *spd, u8 i2c_address) in __get_spd() argument 174 ret = ddr_i2c_read(dev, 0, 1, (uchar *)spd, 256); in __get_spd() 177 ret = ddr_i2c_read(dev, 0, 1, (uchar *)((ulong)spd + 256), in __get_spd() 184 ret = ddr_i2c_read(dev, 0, 1, (uchar *)spd, in __get_spd() 202 memset(spd, 0, sizeof(generic_spd_eeprom_t)); in __get_spd() 207 void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address); 528 generic_spd_eeprom_t *spd = in fsl_ddr_compute() local 533 i, spd, pdimm, j); in fsl_ddr_compute()
|
| /u-boot/common/ |
| A D | ddr_spd.c | 51 const u8 *p = (const u8 *)spd; in ddr1_spd_check() 53 return spd_check(p, spd->spd_rev, spd->cksum); in ddr1_spd_check() 59 const u8 *p = (const u8 *)spd; in ddr2_spd_check() 61 return spd_check(p, spd->spd_rev, spd->cksum); in ddr2_spd_check() 88 char *p = (char *)spd; in ddr3_spd_check() 106 if (spd->crc[0] == crc_lsb && spd->crc[1] == crc_msb) { in ddr3_spd_check() 112 spd->crc[0], crc_lsb, spd->crc[1], crc_msb); in ddr3_spd_check() 119 char *p = (char *)spd; in ddr4_spd_check() 131 if (spd->crc[0] != crc_lsb || spd->crc[1] != crc_msb) { in ddr4_spd_check() 135 spd->crc[0], crc_lsb, spd->crc[1], crc_msb); in ddr4_spd_check() [all …]
|
| /u-boot/arch/powerpc/cpu/mpc83xx/ |
| A D | spd_sdram.c | 120 256 * spd->dataw_msb + spd->dataw_lsb); in spd_debug() 136 spd_eeprom_t spd; in spd_sdram() local 171 SPD_EEPROM_ADDR_LEN, (uchar *) &spd, sizeof(spd)); in spd_sdram() 173 spd_debug(&spd); in spd_sdram() 176 if (spd.mem_type != SPD_MEMTYPE_DDR && spd.mem_type != SPD_MEMTYPE_DDR2) { in spd_sdram() 183 n_ranks = spd.nrows; in spd_sdram() 194 if (spd.nrow_addr < 12 || spd.nrow_addr > 15) { in spd_sdram() 196 spd.nrow_addr); in spd_sdram() 201 if (spd.ncol_addr < 8 || spd.ncol_addr > 11) { in spd_sdram() 322 spd.cas_lat); in spd_sdram() [all …]
|
| /u-boot/board/xes/xpedite520x/ |
| A D | ddr.c | 12 void get_spd(ddr2_spd_eeprom_t *spd, unsigned char i2c_address) in get_spd() argument 14 i2c_read(i2c_address, 0, 1, (uchar *)spd, sizeof(ddr2_spd_eeprom_t)); in get_spd() 20 if (spd->dimm_type == 0) { in get_spd() 21 spd->dimm_type = 0x4; in get_spd() 22 ((uchar *)spd)[63] += 0x4; in get_spd()
|
| /u-boot/board/sbc8548/ |
| A D | ddr.c | 64 void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address) in get_spd() argument 70 ret = i2c_read(ALT_SPD_EEPROM_ADDRESS, 0, 1, (uchar *)spd, in get_spd() 74 memset(spd, 0, sizeof(generic_spd_eeprom_t)); in get_spd() 77 ret = i2c_read(i2c_address, 0, 1, (uchar *)spd, in get_spd() 81 memset(spd, 0, sizeof(generic_spd_eeprom_t)); in get_spd()
|
| /u-boot/board/gdsys/p1022/ |
| A D | ddr.c | 46 void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address) in get_spd() argument 48 int ret = i2c_read(i2c_address, 0, 2, (uchar *)spd, in get_spd() 65 memset(spd, 0, sizeof(generic_spd_eeprom_t)); in get_spd()
|
| /u-boot/drivers/usb/host/ |
| A D | ehci-faraday.c | 40 int spd, ret = PORTSC_PSPD_HS; in faraday_ehci_get_port_speed() local 45 spd = OTGCSR_SPD(readl(®s->otg.otgcsr)); in faraday_ehci_get_port_speed() 47 spd = BMCSR_SPD(readl(®s->usb.bmcsr)); in faraday_ehci_get_port_speed() 49 switch (spd) { in faraday_ehci_get_port_speed()
|
| /u-boot/include/ |
| A D | ddr_spd.h | 500 extern unsigned int ddr1_spd_check(const ddr1_spd_eeprom_t *spd); 501 extern void ddr1_spd_dump(const ddr1_spd_eeprom_t *spd); 502 extern unsigned int ddr2_spd_check(const ddr2_spd_eeprom_t *spd); 503 extern void ddr2_spd_dump(const ddr2_spd_eeprom_t *spd); 504 extern unsigned int ddr3_spd_check(const ddr3_spd_eeprom_t *spd); 505 unsigned int ddr4_spd_check(const struct ddr4_spd_eeprom_s *spd);
|
| A D | fsl_ddr.h | 45 const generic_spd_eeprom_t *spd, in compute_dimm_parameters() argument 49 return ddr_compute_dimm_parameters(ctrl_num, spd, pdimm, dimm_number); in compute_dimm_parameters()
|
| A D | fsl_ddr_dimm_params.h | 116 const generic_spd_eeprom_t *spd,
|
| /u-boot/board/xes/xpedite517x/ |
| A D | ddr.c | 13 void get_spd(ddr2_spd_eeprom_t *spd, u8 i2c_address) in get_spd() argument 15 i2c_read(i2c_address, SPD_EEPROM_OFFSET, 2, (uchar *)spd, in get_spd()
|
| /u-boot/board/xes/xpedite537x/ |
| A D | ddr.c | 14 void get_spd(ddr2_spd_eeprom_t *spd, u8 i2c_address) in get_spd() argument 16 i2c_read(i2c_address, SPD_EEPROM_OFFSET, 2, (uchar *)spd, in get_spd()
|
| /u-boot/board/xes/xpedite550x/ |
| A D | ddr.c | 13 void get_spd(ddr3_spd_eeprom_t *spd, u8 i2c_address) in get_spd() argument 15 i2c_read(i2c_address, SPD_EEPROM_OFFSET, 2, (uchar *)spd, in get_spd()
|
| /u-boot/doc/device-tree-bindings/misc/ |
| A D | intel,baytrail-fsp.txt | 53 - fsp,mrc-init-spd-addr1 54 - fsp,mrc-init-spd-addr2 104 fsp,mrc-init-spd-addr1 = <0xa0>; 105 fsp,mrc-init-spd-addr2 = <0xa2>;
|
| /u-boot/board/freescale/common/ |
| A D | pixis.h | 18 u8 spd; member
|
| A D | ngpixis.h | 21 u8 spd; member
|
| /u-boot/arch/powerpc/cpu/mpc85xx/ |
| A D | cpu.c | 501 spd[CONFIG_SYS_NUM_DDR_CTLRS][CONFIG_DIMM_SLOTS_PER_CTLR]; in dump_spd_ddr_reg() local 504 fsl_ddr_get_spd(spd[i], i, CONFIG_DIMM_SLOTS_PER_CTLR); in dump_spd_ddr_reg() 519 p_8 = (u8 *) &spd[i][j]; in dump_spd_ddr_reg()
|
| /u-boot/doc/ |
| A D | README.fsl-ddr | 310 print [c<n>] [d<n>] [spd] [dimmparms] [commonparms] [opts] [addresses] [regs] 313 spd - print SPD data 320 edit <c#> <d#> <spd|dimmparms|commonparms|opts|addresses|regs> <element> <value> 323 spd - print SPD data 333 copy <src c#> <src d#> <spd|dimmparms|commonparms|opts|addresses|regs> <dst c#> <dst d#> 360 print [c<n>] [d<n>] [spd] [dimmparms] [commonparms] [opts] [addresses] [regs]
|
| /u-boot/arch/x86/dts/ |
| A D | cherryhill.dts | 169 fsp,mrc-init-spd-addr1 = <0xa0>; 170 fsp,mrc-init-spd-addr2 = <0xa2>;
|