• Home
  • Raw
  • Download

Lines Matching refs:i2c_adap

47 static inline int i2c_slave_did_ack(struct i2c_adapter *i2c_adap)  in i2c_slave_did_ack()  argument
49 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack()
54 static inline int i2c_is_busy(struct i2c_adapter *i2c_adap) in i2c_is_busy() argument
56 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_is_busy()
61 static int i2c_wait_done(struct i2c_adapter *i2c_adap) in i2c_wait_done() argument
66 if (!i2c_is_busy(i2c_adap)) in i2c_wait_done()
77 static int i2c_sendbytes(struct i2c_adapter *i2c_adap, in i2c_sendbytes() argument
80 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes()
95 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
97 if (!i2c_slave_did_ack(i2c_adap)) in i2c_sendbytes()
119 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
141 if (!i2c_wait_done(i2c_adap)) in i2c_sendbytes()
158 static int i2c_readbytes(struct i2c_adapter *i2c_adap, in i2c_readbytes() argument
161 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_readbytes()
174 if (!i2c_wait_done(i2c_adap)) in i2c_readbytes()
176 if (!i2c_slave_did_ack(i2c_adap)) in i2c_readbytes()
201 if (!i2c_wait_done(i2c_adap)) in i2c_readbytes()
219 static int i2c_xfer(struct i2c_adapter *i2c_adap, in i2c_xfer() argument
222 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_xfer()
233 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
237 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
242 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
245 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
315 bus->i2c_adap = cx23885_i2c_adap_template; in cx23885_i2c_register()
317 bus->i2c_adap.dev.parent = &dev->pci->dev; in cx23885_i2c_register()
319 strlcpy(bus->i2c_adap.name, bus->dev->name, in cx23885_i2c_register()
320 sizeof(bus->i2c_adap.name)); in cx23885_i2c_register()
322 bus->i2c_adap.algo_data = bus; in cx23885_i2c_register()
323 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev); in cx23885_i2c_register()
324 i2c_add_adapter(&bus->i2c_adap); in cx23885_i2c_register()
326 bus->i2c_client.adapter = &bus->i2c_adap; in cx23885_i2c_register()
350 i2c_new_probed_device(&bus->i2c_adap, &info, addr_list, in cx23885_i2c_register()
359 i2c_del_adapter(&bus->i2c_adap); in cx23885_i2c_unregister()
383 i2c_xfer(&dev->i2c_bus[2].i2c_adap, &msg, 1); in cx23885_av_clk()