Lines Matching refs:i2c_adap

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