Lines Matching refs:i2c_adap

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