Lines Matching refs:i2c_adap

26 static inline int i2c_slave_did_write_ack(struct i2c_adapter *i2c_adap)  in i2c_slave_did_write_ack()  argument
28 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_write_ack()
33 static inline int i2c_slave_did_read_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_read_ack() argument
35 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_read_ack()
40 static int i2c_wait_read_ack(struct i2c_adapter *i2c_adap) in i2c_wait_read_ack() argument
45 if (!i2c_slave_did_read_ack(i2c_adap)) in i2c_wait_read_ack()
56 static inline int i2c_is_read_busy(struct i2c_adapter *i2c_adap) in i2c_is_read_busy() argument
58 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_read_busy()
63 static int i2c_wait_read_done(struct i2c_adapter *i2c_adap) in i2c_wait_read_done() argument
68 if (!i2c_is_read_busy(i2c_adap)) in i2c_wait_read_done()
79 static inline int i2c_is_write_done(struct i2c_adapter *i2c_adap) in i2c_is_write_done() argument
81 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_write_done()
86 static int i2c_wait_write_done(struct i2c_adapter *i2c_adap) in i2c_wait_write_done() argument
91 if (i2c_is_write_done(i2c_adap)) in i2c_wait_write_done()
102 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy() argument
104 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_busy()
109 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done() argument
114 if (!i2c_is_busy(i2c_adap)) in i2c_wait_done()
126 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes() argument
130 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_sendbytes()
169 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
172 if (i2c_wait_read_ack(i2c_adap)) in i2c_sendbytes()
201 if (!i2c_wait_write_done(i2c_adap)) in i2c_sendbytes()
207 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
216 static int i2c_readbytes(struct i2c_adapter *i2c_adap, in i2c_readbytes() argument
219 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_readbytes()
249 if (i2c_wait_read_ack(i2c_adap)) in i2c_readbytes()
266 if (!i2c_wait_read_done(i2c_adap)) in i2c_readbytes()
274 if (!i2c_wait_done(i2c_adap)) in i2c_readbytes()
282 static int i2c_xfer(struct i2c_adapter *i2c_adap, in i2c_xfer() argument
294 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
298 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
303 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
306 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
365 dev->i2c_adap = au0828_i2c_adap_template; in au0828_i2c_register()
369 dev->i2c_adap.dev.parent = &dev->usbdev->dev; in au0828_i2c_register()
371 strscpy(dev->i2c_adap.name, KBUILD_MODNAME, in au0828_i2c_register()
372 sizeof(dev->i2c_adap.name)); in au0828_i2c_register()
374 dev->i2c_adap.algo = &dev->i2c_algo; in au0828_i2c_register()
375 dev->i2c_adap.algo_data = dev; in au0828_i2c_register()
377 i2c_set_adapdata(&dev->i2c_adap, &dev->v4l2_dev); in au0828_i2c_register()
379 i2c_set_adapdata(&dev->i2c_adap, dev); in au0828_i2c_register()
381 i2c_add_adapter(&dev->i2c_adap); in au0828_i2c_register()
383 dev->i2c_client.adapter = &dev->i2c_adap; in au0828_i2c_register()
397 i2c_del_adapter(&dev->i2c_adap); in au0828_i2c_unregister()