Searched refs:spd (Results 1 - 25 of 26) sorted by relevance

12

/u-boot/drivers/ddr/fsl/
H A Dddr3_dimm_params.c7 * 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 Dddr4_dimm_params.c7 * 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 Dddr1_dimm_params.c216 * 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 Dinteractive.c895 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 Dddr2_dimm_params.c200 * 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 Dmain.c146 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 Dddr3_spd.c160 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 Dddr_spd.c9 /* 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 Dspd_sdram.c22 #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 Dcvmx-sriox-defs.h27 u64 spd : 4; member in struct:cvmx_sriox_status_reg::cvmx_sriox_status_reg_s
H A Dcvmx-sata-defs.h193 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 Dcvmx-pcsxx-defs.h357 u64 spd : 4; member in struct:cvmx_pcsxx_control1_reg::cvmx_pcsxx_control1_reg_s
H A Dcvmx-pcsx-defs.h419 u64 spd : 2; member in struct:cvmx_pcsx_anx_results_reg::cvmx_pcsx_anx_results_reg_s
/u-boot/include/
H A Dfsl_ddr_dimm_params.h90 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 Dddr_spd.h502 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 Dfsl_ddr.h40 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 Dcvmx-pko3.c299 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 Docteon_qlm.c1290 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 Dpd.h208 #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 Dngpixis.h21 u8 spd; member in struct:ngpixis
H A Dngpixis.c128 printf("spd=%02x\n", PIXIS_READ(spd));
/u-boot/board/Marvell/octeon_ebb7304/
H A Dboard.c609 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 Dcpu.c507 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 Djffs2_1pass.c1303 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 Dcsrs-cgx.h4164 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

Completed in 187 milliseconds

12