Lines Matching refs:i2c_adap

37 static inline int i2c_slave_did_ack(struct i2c_adapter *i2c_adap)
39 struct cx23885_i2c *bus = i2c_adap->algo_data;
44 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap)
46 struct cx23885_i2c *bus = i2c_adap->algo_data;
51 static int i2c_wait_done(struct i2c_adapter *i2c_adap)
56 if (!i2c_is_busy(i2c_adap))
67 static int i2c_sendbytes(struct i2c_adapter *i2c_adap,
70 struct cx23885_i2c *bus = i2c_adap->algo_data;
85 if (!i2c_wait_done(i2c_adap))
87 if (!i2c_slave_did_ack(i2c_adap))
109 if (!i2c_wait_done(i2c_adap))
131 if (!i2c_wait_done(i2c_adap))
148 static int i2c_readbytes(struct i2c_adapter *i2c_adap,
151 struct cx23885_i2c *bus = i2c_adap->algo_data;
164 if (!i2c_wait_done(i2c_adap))
166 if (!i2c_slave_did_ack(i2c_adap))
191 if (!i2c_wait_done(i2c_adap))
209 static int i2c_xfer(struct i2c_adapter *i2c_adap,
221 retval = i2c_readbytes(i2c_adap, &msgs[i], 0);
225 retval = i2c_sendbytes(i2c_adap, &msgs[i],
230 retval = i2c_readbytes(i2c_adap, &msgs[i], 1);
233 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0);
305 bus->i2c_adap = cx23885_i2c_adap_template;
307 bus->i2c_adap.dev.parent = &dev->pci->dev;
309 strscpy(bus->i2c_adap.name, bus->dev->name,
310 sizeof(bus->i2c_adap.name));
312 bus->i2c_adap.algo_data = bus;
313 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev);
314 i2c_add_adapter(&bus->i2c_adap);
316 bus->i2c_client.adapter = &bus->i2c_adap;
340 i2c_new_scanned_device(&bus->i2c_adap, &info, addr_list,
349 i2c_del_adapter(&bus->i2c_adap);
373 i2c_xfer(&dev->i2c_bus[2].i2c_adap, &msg, 1);