/u-boot/drivers/ddr/fsl/ |
H A D | ddr3_dimm_params.c | 7 * from ddr3 spd, please refer to the spec 24 * where: sdram capacity = spd byte4[3:0] 25 * primary bus width = spd byte8[2:0] 26 * sdram width = spd byte7[2:0] 54 compute_ranksize(const ddr3_spd_eeprom_t *spd) argument 62 if ((spd->density_banks & 0xf) < 7) 63 nbit_sdram_cap_bsize = (spd->density_banks & 0xf) + 28; 64 if ((spd->bus_width & 0x7) < 4) 65 nbit_primary_bus_width = (spd->bus_width & 0x7) + 3; 66 if ((spd 84 ddr_compute_dimm_parameters(const unsigned int ctrl_num, const ddr3_spd_eeprom_t *spd, dimm_params_t *pdimm, unsigned int dimm_number) argument [all...] |
H A D | ddr4_dimm_params.c | 7 * from ddr3 spd, please refer to the spec 28 * where: sdram capacity = spd byte4[3:0] 29 * primary bus width = spd byte13[2:0] 30 * sdram width = spd byte12[2:0] 31 * Logical Ranks per DIMM = spd byte12[5:3] for SDP, DDP, QDP 32 * spd byte12{5:3] * spd byte6[6:4] for 3DS 35 * where Number of Package Ranks = spd byte12[5:3] 88 compute_ranksize(const struct ddr4_spd_eeprom_s *spd) argument 98 if ((spd 130 ddr_compute_dimm_parameters(const unsigned int ctrl_num, const generic_spd_eeprom_t *spd, dimm_params_t *pdimm, unsigned int dimm_number) argument [all...] |
H A D | ddr1_dimm_params.c | 216 * Compute DIMM parameters based upon the SPD information in spd. 222 const ddr1_spd_eeprom_t *spd, 228 if (spd->mem_type) { 229 if (spd->mem_type != SPD_MEMTYPE_DDR) { 238 retval = ddr1_spd_check(spd); 250 memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); 253 pdimm->n_ranks = spd->nrows; 254 pdimm->rank_density = compute_ranksize(spd->mem_type, spd->bank_dens); 256 pdimm->data_width = spd 221 ddr_compute_dimm_parameters(const unsigned int ctrl_num, const ddr1_spd_eeprom_t *spd, dimm_params_t *pdimm, unsigned int dimm_number) argument [all...] |
H A D | interactive.c | 895 void ddr1_spd_dump(const ddr1_spd_eeprom_t *spd) argument 899 printf("%-3d : %02x %s\n", 0, spd->info_size, 900 " spd->info_size, * 0 # bytes written into serial memory *"); 901 printf("%-3d : %02x %s\n", 1, spd->chip_size, 902 " spd->chip_size, * 1 Total # bytes of SPD memory device *"); 903 printf("%-3d : %02x %s\n", 2, spd->mem_type, 904 " spd->mem_type, * 2 Fundamental memory type *"); 905 printf("%-3d : %02x %s\n", 3, spd->nrow_addr, 906 " spd->nrow_addr, * 3 # of Row Addresses on this assembly *"); 907 printf("%-3d : %02x %s\n", 4, spd 1044 ddr2_spd_dump(const ddr2_spd_eeprom_t *spd) argument 1236 ddr3_spd_dump(const ddr3_spd_eeprom_t *spd) argument 1429 ddr4_spd_dump(const struct ddr4_spd_eeprom_s *spd) argument 1688 generic_spd_dump(const generic_spd_eeprom_t *spd) argument [all...] |
H A D | ddr2_dimm_params.c | 200 * Compute DIMM parameters based upon the SPD information in spd. 206 const ddr2_spd_eeprom_t *spd, 212 if (spd->mem_type) { 213 if (spd->mem_type != SPD_MEMTYPE_DDR2) { 222 retval = ddr2_spd_check(spd); 234 memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); 237 pdimm->n_ranks = (spd->mod_ranks & 0x7) + 1; 238 pdimm->rank_density = compute_ranksize(spd->mem_type, spd->rank_dens); 240 pdimm->data_width = spd 205 ddr_compute_dimm_parameters(const unsigned int ctrl_num, const ddr2_spd_eeprom_t *spd, dimm_params_t *pdimm, unsigned int dimm_number) argument [all...] |
H A D | main.c | 146 static void __get_spd(generic_spd_eeprom_t *spd, u8 i2c_address) argument 176 ret = ddr_i2c_read(dev, 0, 1, (uchar *)spd, 256); 179 ret = ddr_i2c_read(dev, 0, 1, (uchar *)((ulong)spd + 256), 186 ret = ddr_i2c_read(dev, 0, 1, (uchar *)spd, 204 memset(spd, 0, sizeof(generic_spd_eeprom_t)); 209 void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address); 534 generic_spd_eeprom_t *spd = local 539 i, spd, pdimm, j);
|
/u-boot/arch/arm/mach-keystone/ |
H A D | ddr3_spd.c | 160 static int ddrtimingcalculation(ddr3_spd_eeprom_t *buf, struct ddr3_sodimm *spd, argument 169 spd->sdram_type = 0x03; 170 spd->ibank = 0x03; 174 spd->t_ck = buf->tck_min * mtb; 176 spd_cb->ddrspdclock = 2000000 / spd->t_ck; 179 spd->rank = ((buf->organization & 0x38) >> 3) + 1; 180 if (spd->rank > 2) 183 spd->pagesize = (buf->addressing & 0x07) + 1; 184 if (spd->pagesize > 3) 187 spd 302 init_ddr3param(struct ddr3_spd_cb *spd_cb, struct ddr3_sodimm *spd) argument 435 struct ddr3_sodimm spd; local [all...] |
/u-boot/common/ |
H A D | ddr_spd.c | 9 /* used for ddr1 and ddr2 spd */ 49 ddr1_spd_check(const ddr1_spd_eeprom_t *spd) argument 51 const u8 *p = (const u8 *)spd; 53 return spd_check(p, spd->spd_rev, spd->cksum); 57 ddr2_spd_check(const ddr2_spd_eeprom_t *spd) argument 59 const u8 *p = (const u8 *)spd; 61 return spd_check(p, spd->spd_rev, spd->cksum); 86 ddr3_spd_check(const ddr3_spd_eeprom_t *spd) argument 117 ddr4_spd_check(const struct ddr4_spd_eeprom_s *spd) argument [all...] |
/u-boot/arch/powerpc/cpu/mpc83xx/ |
H A D | spd_sdram.c | 22 #include <spd.h> 107 static void spd_debug(spd_eeprom_t *spd) argument 109 printf ("\nDIMM type: %-18.18s\n", spd->mpart); 110 printf ("SPD size: %d\n", spd->info_size); 111 printf ("EEPROM size: %d\n", 1 << spd->chip_size); 112 printf ("Memory type: %d\n", spd->mem_type); 113 printf ("Row addr: %d\n", spd->nrow_addr); 114 printf ("Column addr: %d\n", spd->ncol_addr); 115 printf ("# of rows: %d\n", spd->nrows); 116 printf ("Row density: %d\n", spd 135 spd_eeprom_t spd; local [all...] |
/u-boot/arch/mips/mach-octeon/include/mach/ |
H A D | cvmx-sriox-defs.h | 27 u64 spd : 4; member in struct:cvmx_sriox_status_reg::cvmx_sriox_status_reg_s
|
H A D | cvmx-sata-defs.h | 193 u32 spd : 2; member in struct:cvmx_sata_uahc_px_sctl::cvmx_sata_uahc_px_sctl_s 268 u32 spd : 4; member in struct:cvmx_sata_uahc_px_ssts::cvmx_sata_uahc_px_ssts_s
|
H A D | cvmx-pcsxx-defs.h | 357 u64 spd : 4; member in struct:cvmx_pcsxx_control1_reg::cvmx_pcsxx_control1_reg_s
|
H A D | cvmx-pcsx-defs.h | 419 u64 spd : 2; member in struct:cvmx_pcsx_anx_results_reg::cvmx_pcsx_anx_results_reg_s
|
/u-boot/include/ |
H A D | fsl_ddr_dimm_params.h | 90 int trtp_ps; /* byte 38, spd->trtp */ 99 int tis_ps; /* byte 32, spd->ca_setup */ 100 int tih_ps; /* byte 33, spd->ca_hold */ 101 int tds_ps; /* byte 34, spd->data_setup */ 102 int tdh_ps; /* byte 35, spd->data_hold */ 103 int tdqsq_max_ps; /* byte 44, spd->tdqsq */ 104 int tqhs_ps; /* byte 45, spd->tqhs */ 116 const generic_spd_eeprom_t *spd,
|
H A D | ddr_spd.h | 502 extern unsigned int ddr1_spd_check(const ddr1_spd_eeprom_t *spd); 503 extern void ddr1_spd_dump(const ddr1_spd_eeprom_t *spd); 504 extern unsigned int ddr2_spd_check(const ddr2_spd_eeprom_t *spd); 505 extern void ddr2_spd_dump(const ddr2_spd_eeprom_t *spd); 506 extern unsigned int ddr3_spd_check(const ddr3_spd_eeprom_t *spd); 507 unsigned int ddr4_spd_check(const struct ddr4_spd_eeprom_s *spd);
|
H A D | fsl_ddr.h | 40 const generic_spd_eeprom_t *spd, 44 return ddr_compute_dimm_parameters(ctrl_num, spd, pdimm, dimm_number); 39 compute_dimm_parameters(const unsigned int ctrl_num, const generic_spd_eeprom_t *spd, dimm_params_t *pdimm, unsigned int dimm_number) argument
|
/u-boot/arch/mips/mach-octeon/ |
H A D | cvmx-pko3.c | 299 u8 spd; member in struct:__anon7 368 cvmx_pko3_mac_table[i].spd = 10; 379 cvmx_pko3_mac_table[i].spd = 40; 392 cvmx_pko3_mac_table[i].spd = 20; 403 cvmx_pko3_mac_table[i].spd = 10; 407 cvmx_pko3_mac_table[i].spd = 1; 414 cvmx_pko3_mac_table[i].spd = 40; 420 cvmx_pko3_mac_table[i].spd = 50; 434 cvmx_pko3_mac_table[i].spd = 1; 438 debug("%s: intf %d:%u port %u %s mac %02u cnt %u macfifo %uk spd [all...] |
H A D | octeon_qlm.c | 1290 int spd; local 1312 spd = 1; 1314 spd = 2; 1316 spd = 3; 1320 sctl.s.spd = spd; 1326 sctl.s.spd = spd; 5501 int spd = 0xf; local 5512 spd [all...] |
/u-boot/dts/upstream/include/dt-bindings/usb/ |
H A D | pd.h | 208 #define VDO_UFP(ver, cap, conn, vcpwr, vcr, vbr, alt, spd) \ 211 | ((spd) & 0x7)) 346 #define VDO_PCABLE(hw, fw, ver, conn, lat, term, vbm, cur, spd) \ 349 | ((vbm) & 0x3) << 9 | ((cur) & 0x3) << 5 | ((spd) & 0x7)) 350 #define VDO_ACABLE1(hw, fw, ver, conn, lat, term, vbm, sbu, sbut, cur, vbt, sopp, spd) \ 354 | (vbt) << 4 | (sopp) << 3 | ((spd) & 0x7))
|
/u-boot/board/freescale/common/ |
H A D | ngpixis.h | 21 u8 spd; member in struct:ngpixis
|
H A D | ngpixis.c | 128 printf("spd=%02x\n", PIXIS_READ(spd));
|
/u-boot/board/Marvell/octeon_ebb7304/ |
H A D | board.c | 609 int spd = env_get_ulong(spd_env, 0, 8); local 611 if (spd) 612 speed[qlm] = spd; 689 int spd = env_get_ulong(spd_env, 0, 8); local 691 if (spd == 1500 || spd == 3000 || spd == 3000) 692 speed[qlm] = spd;
|
/u-boot/arch/powerpc/cpu/mpc85xx/ |
H A D | cpu.c | 507 spd[CONFIG_SYS_NUM_DDR_CTLRS][CONFIG_DIMM_SLOTS_PER_CTLR]; local 510 fsl_ddr_get_spd(spd[i], i, CONFIG_DIMM_SLOTS_PER_CTLR); 525 p_8 = (u8 *) &spd[i][j];
|
/u-boot/fs/jffs2/ |
H A D | jffs2_1pass.c | 1303 struct jffs2_sum_dirent_flash *spd; local 1304 spd = sp; 1312 &spd->offset); 1314 &spd->version); 1316 &spd->pino); 1321 spd->nsize);
|
/u-boot/arch/arm/include/asm/arch-octeontx2/csrs/ |
H A D | csrs-cgx.h | 4164 u64 spd : 2; member in struct:cgxx_gmp_pcs_anx_results::cgxx_gmp_pcs_anx_results_s 6697 u64 spd : 4; member in struct:cgxx_spux_control1::cgxx_spux_control1_s 6712 u64 spd : 4; member in struct:cgxx_spux_control1::cgxx_spux_control1_cn96xxp1 6728 u64 spd : 4; member in struct:cgxx_spux_control1::cgxx_spux_control1_cnf95xxp2 7545 u64 spd : 3; member in struct:cgxx_spux_usx_an_adv::cgxx_spux_usx_an_adv_s 7671 u64 spd : 3; member in struct:cgxx_spux_usx_an_lp_abil::cgxx_spux_usx_an_lp_abil_s
|