Lines Matching refs:i2c_adap
40 static inline int i2c_slave_did_write_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_write_ack() argument
42 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_write_ack()
47 static inline int i2c_slave_did_read_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_read_ack() argument
49 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_read_ack()
54 static int i2c_wait_read_ack(struct i2c_adapter *i2c_adap) in i2c_wait_read_ack() argument
59 if (!i2c_slave_did_read_ack(i2c_adap)) in i2c_wait_read_ack()
70 static inline int i2c_is_read_busy(struct i2c_adapter *i2c_adap) in i2c_is_read_busy() argument
72 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_read_busy()
77 static int i2c_wait_read_done(struct i2c_adapter *i2c_adap) in i2c_wait_read_done() argument
82 if (!i2c_is_read_busy(i2c_adap)) in i2c_wait_read_done()
93 static inline int i2c_is_write_done(struct i2c_adapter *i2c_adap) in i2c_is_write_done() argument
95 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_write_done()
100 static int i2c_wait_write_done(struct i2c_adapter *i2c_adap) in i2c_wait_write_done() argument
105 if (i2c_is_write_done(i2c_adap)) in i2c_wait_write_done()
116 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy() argument
118 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_busy()
123 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done() argument
128 if (!i2c_is_busy(i2c_adap)) in i2c_wait_done()
140 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes() argument
144 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_sendbytes()
183 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
186 if (i2c_wait_read_ack(i2c_adap)) in i2c_sendbytes()
215 if (!i2c_wait_write_done(i2c_adap)) in i2c_sendbytes()
221 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
230 static int i2c_readbytes(struct i2c_adapter *i2c_adap, in i2c_readbytes() argument
233 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_readbytes()
263 if (i2c_wait_read_ack(i2c_adap)) in i2c_readbytes()
280 if (!i2c_wait_read_done(i2c_adap)) in i2c_readbytes()
288 if (!i2c_wait_done(i2c_adap)) in i2c_readbytes()
296 static int i2c_xfer(struct i2c_adapter *i2c_adap, in i2c_xfer() argument
308 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
312 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
317 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
320 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
379 dev->i2c_adap = au0828_i2c_adap_template; in au0828_i2c_register()
383 dev->i2c_adap.dev.parent = &dev->usbdev->dev; in au0828_i2c_register()
385 strlcpy(dev->i2c_adap.name, KBUILD_MODNAME, in au0828_i2c_register()
386 sizeof(dev->i2c_adap.name)); in au0828_i2c_register()
388 dev->i2c_adap.algo = &dev->i2c_algo; in au0828_i2c_register()
389 dev->i2c_adap.algo_data = dev; in au0828_i2c_register()
391 i2c_set_adapdata(&dev->i2c_adap, &dev->v4l2_dev); in au0828_i2c_register()
393 i2c_set_adapdata(&dev->i2c_adap, dev); in au0828_i2c_register()
395 i2c_add_adapter(&dev->i2c_adap); in au0828_i2c_register()
397 dev->i2c_client.adapter = &dev->i2c_adap; in au0828_i2c_register()
411 i2c_del_adapter(&dev->i2c_adap); in au0828_i2c_unregister()