Lines Matching refs:slave
152 static int omap4_i2c_do_xfer(i2c_slave_t *slave, void *data, size_t size, bool write,
155 ZF_LOGV("%s %zu bytes from slave 0x%x", write ? "writing" : "reading", size, slave->address);
156 i2c_bus_t *bus = slave->bus;
174 if (slave->max_speed < dev->speed) {
175 uint32_t freq = i2c_set_speed(bus, slave->max_speed);
176 if (freq != i2c_speed_freqs[slave->max_speed]) {
182 omap4_i2c_reg_write(dev, OMAP4_I2C_SA, slave->address);
230 static int omap4_i2c_slave_read(i2c_slave_t *slave, void *data, size_t size,
233 return omap4_i2c_do_xfer(slave, data, size, false, repeat_start, cb, token);
236 static int omap4_i2c_slave_write(i2c_slave_t *slave, const void *data, size_t size,
239 return omap4_i2c_do_xfer(slave, (void *) data, size, true, repeat_start, cb, token);
309 /* NACK from slave */