| /rk3399_rockchip-uboot/arch/arm/mach-keystone/ |
| H A D | ddr3_spd.c | 160 static int ddrtimingcalculation(ddr3_spd_eeprom_t *buf, struct ddr3_sodimm *spd, in ddrtimingcalculation() argument 169 spd->sdram_type = 0x03; in ddrtimingcalculation() 170 spd->ibank = 0x03; in ddrtimingcalculation() 174 spd->t_ck = buf->tck_min * mtb; in ddrtimingcalculation() 176 spd_cb->ddrspdclock = 2000000 / spd->t_ck; in ddrtimingcalculation() 179 spd->rank = ((buf->organization & 0x38) >> 3) + 1; in ddrtimingcalculation() 180 if (spd->rank > 2) in ddrtimingcalculation() 183 spd->pagesize = (buf->addressing & 0x07) + 1; in ddrtimingcalculation() 184 if (spd->pagesize > 3) in ddrtimingcalculation() 187 spd->buswidth = 8 << (buf->bus_width & 0x7); in ddrtimingcalculation() [all …]
|
| /rk3399_rockchip-uboot/drivers/ddr/fsl/ |
| H A D | ddr4_dimm_params.c | 84 compute_ranksize(const struct ddr4_spd_eeprom_s *spd) in compute_ranksize() argument 94 if ((spd->density_banks & 0xf) <= 7) in compute_ranksize() 95 nbit_sdram_cap_bsize = (spd->density_banks & 0xf) + 28; in compute_ranksize() 96 if ((spd->bus_width & 0x7) < 4) in compute_ranksize() 97 nbit_primary_bus_width = (spd->bus_width & 0x7) + 3; in compute_ranksize() 98 if ((spd->organization & 0x7) < 4) in compute_ranksize() 99 nbit_sdram_width = (spd->organization & 0x7) + 2; in compute_ranksize() 100 package_3ds = (spd->package_type & 0x3) == 0x2; in compute_ranksize() 102 die_count = (spd->package_type >> 4) & 0x7; in compute_ranksize() 123 const generic_spd_eeprom_t *spd, in ddr_compute_dimm_parameters() argument [all …]
|
| H A D | ddr3_dimm_params.c | 54 compute_ranksize(const ddr3_spd_eeprom_t *spd) in compute_ranksize() argument 62 if ((spd->density_banks & 0xf) < 7) in compute_ranksize() 63 nbit_sdram_cap_bsize = (spd->density_banks & 0xf) + 28; in compute_ranksize() 64 if ((spd->bus_width & 0x7) < 4) in compute_ranksize() 65 nbit_primary_bus_width = (spd->bus_width & 0x7) + 3; in compute_ranksize() 66 if ((spd->organization & 0x7) < 4) in compute_ranksize() 67 nbit_sdram_width = (spd->organization & 0x7) + 2; in compute_ranksize() 85 const ddr3_spd_eeprom_t *spd, in ddr_compute_dimm_parameters() argument 94 if (spd->mem_type) { in ddr_compute_dimm_parameters() 95 if (spd->mem_type != SPD_MEMTYPE_DDR3) { in ddr_compute_dimm_parameters() [all …]
|
| H A D | interactive.c | 877 void ddr1_spd_dump(const ddr1_spd_eeprom_t *spd) in ddr1_spd_dump() argument 881 printf("%-3d : %02x %s\n", 0, spd->info_size, in ddr1_spd_dump() 883 printf("%-3d : %02x %s\n", 1, spd->chip_size, in ddr1_spd_dump() 885 printf("%-3d : %02x %s\n", 2, spd->mem_type, in ddr1_spd_dump() 887 printf("%-3d : %02x %s\n", 3, spd->nrow_addr, in ddr1_spd_dump() 889 printf("%-3d : %02x %s\n", 4, spd->ncol_addr, in ddr1_spd_dump() 891 printf("%-3d : %02x %s\n", 5, spd->nrows, in ddr1_spd_dump() 893 printf("%-3d : %02x %s\n", 6, spd->dataw_lsb, in ddr1_spd_dump() 895 printf("%-3d : %02x %s\n", 7, spd->dataw_msb, in ddr1_spd_dump() 897 printf("%-3d : %02x %s\n", 8, spd->voltage, in ddr1_spd_dump() [all …]
|
| H A D | ddr2_dimm_params.c | 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() [all …]
|
| H A D | ddr1_dimm_params.c | 222 const ddr1_spd_eeprom_t *spd, in ddr_compute_dimm_parameters() argument 228 if (spd->mem_type) { in ddr_compute_dimm_parameters() 229 if (spd->mem_type != SPD_MEMTYPE_DDR) { in ddr_compute_dimm_parameters() 238 retval = ddr1_spd_check(spd); in ddr_compute_dimm_parameters() 250 memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); in ddr_compute_dimm_parameters() 253 pdimm->n_ranks = spd->nrows; in ddr_compute_dimm_parameters() 254 pdimm->rank_density = compute_ranksize(spd->mem_type, spd->bank_dens); in ddr_compute_dimm_parameters() 256 pdimm->data_width = spd->dataw_lsb; in ddr_compute_dimm_parameters() 257 pdimm->primary_sdram_width = spd->primw; in ddr_compute_dimm_parameters() 258 pdimm->ec_sdram_width = spd->ecw; in ddr_compute_dimm_parameters() [all …]
|
| H A D | main.c | 87 static void __get_spd(generic_spd_eeprom_t *spd, u8 i2c_address) in __get_spd() argument 104 ret = i2c_read(i2c_address, 0, 1, (uchar *)spd, 256); in __get_spd() 108 (uchar *)((ulong)spd + 256), in __get_spd() 113 ret = i2c_read(i2c_address, 0, 1, (uchar *)spd, in __get_spd() 131 memset(spd, 0, sizeof(generic_spd_eeprom_t)); in __get_spd() 136 void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address); 457 generic_spd_eeprom_t *spd = in fsl_ddr_compute() local 462 i, spd, pdimm, j); in fsl_ddr_compute()
|
| /rk3399_rockchip-uboot/arch/powerpc/cpu/mpc83xx/ |
| H A D | spd_sdram.c | 100 static void spd_debug(spd_eeprom_t *spd) in spd_debug() argument 102 printf ("\nDIMM type: %-18.18s\n", spd->mpart); in spd_debug() 103 printf ("SPD size: %d\n", spd->info_size); in spd_debug() 104 printf ("EEPROM size: %d\n", 1 << spd->chip_size); in spd_debug() 105 printf ("Memory type: %d\n", spd->mem_type); in spd_debug() 106 printf ("Row addr: %d\n", spd->nrow_addr); in spd_debug() 107 printf ("Column addr: %d\n", spd->ncol_addr); in spd_debug() 108 printf ("# of rows: %d\n", spd->nrows); in spd_debug() 109 printf ("Row density: %d\n", spd->row_dens); in spd_debug() 110 printf ("# of banks: %d\n", spd->nbanks); in spd_debug() [all …]
|
| /rk3399_rockchip-uboot/common/ |
| H A D | ddr_spd.c | 50 ddr1_spd_check(const ddr1_spd_eeprom_t *spd) in ddr1_spd_check() argument 52 const u8 *p = (const u8 *)spd; in ddr1_spd_check() 54 return spd_check(p, spd->spd_rev, spd->cksum); in ddr1_spd_check() 58 ddr2_spd_check(const ddr2_spd_eeprom_t *spd) in ddr2_spd_check() argument 60 const u8 *p = (const u8 *)spd; in ddr2_spd_check() 62 return spd_check(p, spd->spd_rev, spd->cksum); in ddr2_spd_check() 87 ddr3_spd_check(const ddr3_spd_eeprom_t *spd) in ddr3_spd_check() argument 89 char *p = (char *)spd; in ddr3_spd_check() 101 len = !(spd->info_size_crc & 0x80) ? 126 : 117; in ddr3_spd_check() 107 if (spd->crc[0] == crc_lsb && spd->crc[1] == crc_msb) { in ddr3_spd_check() [all …]
|
| /rk3399_rockchip-uboot/board/xes/xpedite520x/ |
| H A D | ddr.c | 13 void get_spd(ddr2_spd_eeprom_t *spd, unsigned char i2c_address) in get_spd() argument 15 i2c_read(i2c_address, 0, 1, (uchar *)spd, sizeof(ddr2_spd_eeprom_t)); in get_spd() 21 if (spd->dimm_type == 0) { in get_spd() 22 spd->dimm_type = 0x4; in get_spd() 23 ((uchar *)spd)[63] += 0x4; in get_spd()
|
| /rk3399_rockchip-uboot/board/sbc8548/ |
| H 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()
|
| /rk3399_rockchip-uboot/board/gdsys/p1022/ |
| H 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()
|
| /rk3399_rockchip-uboot/drivers/usb/host/ |
| H A D | ehci-faraday.c | 39 int spd, ret = PORTSC_PSPD_HS; in faraday_ehci_get_port_speed() local 44 spd = OTGCSR_SPD(readl(®s->otg.otgcsr)); in faraday_ehci_get_port_speed() 46 spd = BMCSR_SPD(readl(®s->usb.bmcsr)); in faraday_ehci_get_port_speed() 48 switch (spd) { in faraday_ehci_get_port_speed()
|
| /rk3399_rockchip-uboot/board/freescale/common/ |
| H A D | pixis.h | 19 u8 spd; member 58 u8 spd; member 85 u8 spd; member 114 u8 spd; member 144 u8 spd; member
|
| H A D | ngpixis.h | 22 u8 spd; member
|
| /rk3399_rockchip-uboot/board/freescale/c29xpcie/ |
| H A D | ddr.c | 97 void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address) in get_spd() argument 99 int ret = i2c_read(i2c_address, 0, 2, (uint8_t *)spd, in get_spd() 105 memset(spd, 0, sizeof(generic_spd_eeprom_t)); in get_spd()
|
| /rk3399_rockchip-uboot/include/power/power_delivery/ |
| H A D | pd_vdo.h | 229 #define VDO_UFP(ver, cap, conn, vcpwr, vcr, vbr, alt, spd) \ argument 232 | ((spd) & 0x7)) 367 #define VDO_PCABLE(hw, fw, ver, conn, lat, term, vbm, cur, spd) \ argument 370 | ((vbm) & 0x3) << 9 | ((cur) & 0x3) << 5 | ((spd) & 0x7)) 371 #define VDO_ACABLE1(hw, fw, ver, conn, lat, term, vbm, sbu, sbut, cur, vbt, sopp, spd) \ argument 375 | (vbt) << 4 | (sopp) << 3 | ((spd) & 0x7))
|
| /rk3399_rockchip-uboot/include/ |
| H A D | ddr_spd.h | 499 extern unsigned int ddr1_spd_check(const ddr1_spd_eeprom_t *spd); 500 extern void ddr1_spd_dump(const ddr1_spd_eeprom_t *spd); 501 extern unsigned int ddr2_spd_check(const ddr2_spd_eeprom_t *spd); 502 extern void ddr2_spd_dump(const ddr2_spd_eeprom_t *spd); 503 extern unsigned int ddr3_spd_check(const ddr3_spd_eeprom_t *spd); 504 unsigned int ddr4_spd_check(const struct ddr4_spd_eeprom_s *spd);
|
| H A D | fsl_ddr.h | 44 const generic_spd_eeprom_t *spd, in compute_dimm_parameters() argument 48 return ddr_compute_dimm_parameters(ctrl_num, spd, pdimm, dimm_number); in compute_dimm_parameters()
|
| H A D | fsl_ddr_dimm_params.h | 114 const generic_spd_eeprom_t *spd,
|
| /rk3399_rockchip-uboot/board/xes/xpedite550x/ |
| H A D | ddr.c | 14 void get_spd(ddr3_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()
|
| /rk3399_rockchip-uboot/board/xes/xpedite517x/ |
| H 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()
|
| /rk3399_rockchip-uboot/board/xes/xpedite537x/ |
| H 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()
|
| /rk3399_rockchip-uboot/doc/device-tree-bindings/misc/ |
| H 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>;
|
| /rk3399_rockchip-uboot/doc/ |
| H 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]
|