static int lsmbus_read_byte(struct device *dev, u8 address) { u8 device; device = dev->path.i2c.device; return do_smbus_read_byte(get_sm_mmio(dev), device, address); }
static int lsmbus_read_byte(device_t dev, uint8_t address) { unsigned device; struct resource *res; device = dev->path.i2c.device; res = find_resource(get_pbus_smbus(dev)->dev, 0x58); return do_smbus_read_byte(res->base, device, address); }
static int lsmbus_read_byte(device_t dev, u8 address) { u16 device; struct resource *res; struct bus *pbus; device = dev->path.i2c.device; pbus = get_pbus_smbus(dev); res = find_resource(pbus->dev, 0x20); return do_smbus_read_byte(res->base, device, address); }
static int lsmbus_read_byte(device_t dev, uint8_t address) { uint16_t device; struct resource *res; struct bus *pbus; device = dev->path.i2c.device; pbus = get_pbus_smbus(dev); res = find_resource(pbus->dev, PCI_BASE_ADDRESS_4); return do_smbus_read_byte(res->base, device, address); }
static int lsmbus_read_byte(device_t dev, uint8_t address) { unsigned device; struct resource *res; struct bus *pbus; device = dev->path.i2c.device; pbus = get_pbus_smbus(dev); res = find_resource(pbus->dev, 0x20 + (pbus->link_num * 4)); return do_smbus_read_byte(res->base, device, address); }
static int lsmbus_read_byte(device_t dev, u8 address) { u32 device; struct resource *res; struct bus *pbus; device = dev->path.i2c.device; pbus = get_pbus_smbus(dev); if (!amd_sb700_aux_smbus) res = find_resource(pbus->dev, PRIMARY_SMBUS_RESOURCE_NUMBER); else res = find_resource(pbus->dev, AUXILIARY_SMBUS_RESOURCE_NUMBER); return do_smbus_read_byte(res->base, device, address); }
int smbus_read_byte(unsigned device, unsigned address) { return do_smbus_read_byte(SMBUS_IO_BASE, device, address); }
static int spd_read_byte(u32 device, u32 address) { return do_smbus_read_byte(SMBUS_IO_BASE, device, address); }
int smbusx_read_byte(unsigned smb_index, unsigned device, unsigned address) { return do_smbus_read_byte(SMBUS0_IO_BASE + (smb_index << 8), device, address); }
static int w83795_set_bank(u8 bank) { return do_smbus_write_byte(SMBUS_IO_BASE, W83795_DEV, W83795_REG_BANKSEL, bank); } static u8 w83795_read(u16 reg) { int ret; ret = w83795_set_bank(reg >> 8); if (ret < 0) { printk(BIOS_DEBUG, "read faild to set bank %x\n", reg >> 8); return -1; } ret = do_smbus_read_byte(SMBUS_IO_BASE, W83795_DEV, reg & 0xff); return ret; } static u8 w83795_write(u16 reg, u8 value) { int err; err = w83795_set_bank(reg >> 8); if (err < 0) { printk(BIOS_DEBUG, "write faild to set bank %x\n", reg >> 8); return -1; } err = do_smbus_write_byte(SMBUS_IO_BASE, W83795_DEV, reg & 0xff, value); return err;
int smbus_read_byte(u8 device, u8 address) { return do_smbus_read_byte(SMBUS_IO_BASE, device, address); }
u8 smbus_read_byte(u32 smbus_dev, u8 addr, u8 offset) { return do_smbus_read_byte(SMBUS_BASE_ADDRESS, addr, offset); }
static __attribute__((unused)) int smbus_read_byte(u32 device, u32 address) { return do_smbus_read_byte(SMBUS_IO_BASE, device, address); }
int smbus_read_byte(unsigned int device, unsigned int address) { return do_smbus_read_byte(SMBUS_BASE_ADDRESS, device, address); }