Lines Matching refs:i2c_adap

26 static inline int i2c_slave_did_read_ack(struct i2c_adapter *i2c_adap)  in i2c_slave_did_read_ack()  argument
28 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_read_ack()
33 static int i2c_wait_read_ack(struct i2c_adapter *i2c_adap) in i2c_wait_read_ack() argument
38 if (!i2c_slave_did_read_ack(i2c_adap)) in i2c_wait_read_ack()
49 static inline int i2c_is_read_busy(struct i2c_adapter *i2c_adap) in i2c_is_read_busy() argument
51 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_read_busy()
56 static int i2c_wait_read_done(struct i2c_adapter *i2c_adap) in i2c_wait_read_done() argument
61 if (!i2c_is_read_busy(i2c_adap)) in i2c_wait_read_done()
72 static inline int i2c_is_write_done(struct i2c_adapter *i2c_adap) in i2c_is_write_done() argument
74 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_write_done()
79 static int i2c_wait_write_done(struct i2c_adapter *i2c_adap) in i2c_wait_write_done() argument
84 if (i2c_is_write_done(i2c_adap)) in i2c_wait_write_done()
95 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy() argument
97 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_busy()
102 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done() argument
107 if (!i2c_is_busy(i2c_adap)) in i2c_wait_done()
119 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes() argument
123 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_sendbytes()
162 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
165 if (i2c_wait_read_ack(i2c_adap)) in i2c_sendbytes()
194 if (!i2c_wait_write_done(i2c_adap)) in i2c_sendbytes()
200 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
209 static int i2c_readbytes(struct i2c_adapter *i2c_adap, in i2c_readbytes() argument
212 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_readbytes()
242 if (i2c_wait_read_ack(i2c_adap)) in i2c_readbytes()
259 if (!i2c_wait_read_done(i2c_adap)) in i2c_readbytes()
267 if (!i2c_wait_done(i2c_adap)) in i2c_readbytes()
275 static int i2c_xfer(struct i2c_adapter *i2c_adap, in i2c_xfer() argument
287 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
291 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
296 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
299 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
358 dev->i2c_adap = au0828_i2c_adap_template; in au0828_i2c_register()
362 dev->i2c_adap.dev.parent = &dev->usbdev->dev; in au0828_i2c_register()
364 strscpy(dev->i2c_adap.name, KBUILD_MODNAME, in au0828_i2c_register()
365 sizeof(dev->i2c_adap.name)); in au0828_i2c_register()
367 dev->i2c_adap.algo = &dev->i2c_algo; in au0828_i2c_register()
368 dev->i2c_adap.algo_data = dev; in au0828_i2c_register()
370 i2c_set_adapdata(&dev->i2c_adap, &dev->v4l2_dev); in au0828_i2c_register()
372 i2c_set_adapdata(&dev->i2c_adap, dev); in au0828_i2c_register()
374 i2c_add_adapter(&dev->i2c_adap); in au0828_i2c_register()
376 dev->i2c_client.adapter = &dev->i2c_adap; in au0828_i2c_register()
390 i2c_del_adapter(&dev->i2c_adap); in au0828_i2c_unregister()