Lines Matching refs:i2c_adap
36 static inline int i2c_slave_did_write_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_write_ack() argument
38 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_write_ack()
43 static inline int i2c_slave_did_read_ack(struct i2c_adapter *i2c_adap) in i2c_slave_did_read_ack() argument
45 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_slave_did_read_ack()
50 static int i2c_wait_read_ack(struct i2c_adapter *i2c_adap) in i2c_wait_read_ack() argument
55 if (!i2c_slave_did_read_ack(i2c_adap)) in i2c_wait_read_ack()
66 static inline int i2c_is_read_busy(struct i2c_adapter *i2c_adap) in i2c_is_read_busy() argument
68 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_read_busy()
73 static int i2c_wait_read_done(struct i2c_adapter *i2c_adap) in i2c_wait_read_done() argument
78 if (!i2c_is_read_busy(i2c_adap)) in i2c_wait_read_done()
89 static inline int i2c_is_write_done(struct i2c_adapter *i2c_adap) in i2c_is_write_done() argument
91 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_write_done()
96 static int i2c_wait_write_done(struct i2c_adapter *i2c_adap) in i2c_wait_write_done() argument
101 if (i2c_is_write_done(i2c_adap)) in i2c_wait_write_done()
112 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy() argument
114 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_is_busy()
119 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done() argument
124 if (!i2c_is_busy(i2c_adap)) in i2c_wait_done()
136 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes() argument
140 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_sendbytes()
179 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
182 if (i2c_wait_read_ack(i2c_adap)) in i2c_sendbytes()
211 if (!i2c_wait_write_done(i2c_adap)) in i2c_sendbytes()
217 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
226 static int i2c_readbytes(struct i2c_adapter *i2c_adap, in i2c_readbytes() argument
229 struct au0828_dev *dev = i2c_adap->algo_data; in i2c_readbytes()
259 if (i2c_wait_read_ack(i2c_adap)) in i2c_readbytes()
276 if (!i2c_wait_read_done(i2c_adap)) in i2c_readbytes()
284 if (!i2c_wait_done(i2c_adap)) in i2c_readbytes()
292 static int i2c_xfer(struct i2c_adapter *i2c_adap, in i2c_xfer() argument
304 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
308 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
313 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
316 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
375 dev->i2c_adap = au0828_i2c_adap_template; in au0828_i2c_register()
379 dev->i2c_adap.dev.parent = &dev->usbdev->dev; in au0828_i2c_register()
381 strlcpy(dev->i2c_adap.name, KBUILD_MODNAME, in au0828_i2c_register()
382 sizeof(dev->i2c_adap.name)); in au0828_i2c_register()
384 dev->i2c_adap.algo = &dev->i2c_algo; in au0828_i2c_register()
385 dev->i2c_adap.algo_data = dev; in au0828_i2c_register()
387 i2c_set_adapdata(&dev->i2c_adap, &dev->v4l2_dev); in au0828_i2c_register()
389 i2c_set_adapdata(&dev->i2c_adap, dev); in au0828_i2c_register()
391 i2c_add_adapter(&dev->i2c_adap); in au0828_i2c_register()
393 dev->i2c_client.adapter = &dev->i2c_adap; in au0828_i2c_register()
407 i2c_del_adapter(&dev->i2c_adap); in au0828_i2c_unregister()