Lines Matching full:smbus

47 #include <dev/smbus/smbconf.h>
48 #include <dev/smbus/smbus.h>
54 device_t smbus; member
55 uint8_t spd_addr; /* SMBus address of the SPD EEPROM. */
228 rc = smbus_writeb(sc->smbus, (JEDEC_DTI_PAGE | JEDEC_LSA_PAGE_SET1), in jedec_dimm_adjust_offset()
283 sc->smbus = device_get_parent(dev); in jedec_dimm_attach()
292 rc = smbus_readb(sc->smbus, sc->spd_addr, SPD_OFFSET_DRAM_TYPE, &byte); in jedec_dimm_attach()
363 rc = smbus_readb(sc->smbus, sc->spd_addr, tsod_present_offset, &byte); in jedec_dimm_attach()
520 rc = smbus_readb(sc->smbus, sc->spd_addr, bus_width_offset, in jedec_dimm_capacity()
527 rc = smbus_readb(sc->smbus, sc->spd_addr, dimm_ranks_offset, in jedec_dimm_capacity()
534 rc = smbus_readb(sc->smbus, sc->spd_addr, sdram_capacity_offset, in jedec_dimm_capacity()
542 rc = smbus_readb(sc->smbus, sc->spd_addr, sdram_width_offset, in jedec_dimm_capacity()
551 rc = smbus_readb(sc->smbus, sc->spd_addr, sdram_pkg_type_offset, in jedec_dimm_capacity()
687 rc = smbus_readb(sc->smbus, sc->spd_addr, i, &bytes[i]); in jedec_dimm_dump()
695 /* The DDR4 SPD is 512 bytes, but SMBus only allows for 8-bit offsets. in jedec_dimm_dump()
700 rc = smbus_writeb(sc->smbus, in jedec_dimm_dump()
703 /* Some SPD devices (or SMBus controllers?) claim the in jedec_dimm_dump()
714 rc = smbus_readb(sc->smbus, sc->spd_addr, i, in jedec_dimm_dump()
824 rc = smbus_readb(sc->smbus, sc->spd_addr, (new_offset + i), in jedec_dimm_field_to_str()
928 rc = smbus_writeb(sc->smbus, in jedec_dimm_mfg_date()
945 rc = smbus_readb(sc->smbus, sc->spd_addr, year_offset, &year_bcd); in jedec_dimm_mfg_date()
951 rc = smbus_readb(sc->smbus, sc->spd_addr, week_offset, &week_bcd); in jedec_dimm_mfg_date()
965 rc2 = smbus_writeb(sc->smbus, in jedec_dimm_mfg_date()
994 device_t smbus; in jedec_dimm_probe() local
996 smbus = device_get_parent(dev); in jedec_dimm_probe()
1011 rc = smbus_readb(smbus, addr, SPD_OFFSET_DRAM_TYPE, &byte); in jedec_dimm_probe()
1038 * SMBus specifies little-endian byte order, but it looks like the TSODs use
1057 rc = smbus_readw(sc->smbus, sc->tsod_addr, reg, val); in jedec_dimm_readw_be()
1084 rc = smbus_writeb(sc->smbus, (JEDEC_DTI_PAGE | JEDEC_LSA_PAGE_SET0), in jedec_dimm_reset_page0()
1188 DRIVER_MODULE(jedec_dimm, smbus, jedec_dimm_driver, 0, 0);
1189 MODULE_DEPEND(jedec_dimm, smbus, SMBUS_MINVER, SMBUS_PREFVER, SMBUS_MAXVER);