Lines Matching refs:i2c_adap
72 static int cx231xx_i2c_send_bytes(struct i2c_adapter *i2c_adap,
75 struct cx231xx_i2c *bus = i2c_adap->algo_data;
183 static int cx231xx_i2c_recv_bytes(struct i2c_adapter *i2c_adap,
186 struct cx231xx_i2c *bus = i2c_adap->algo_data;
269 static int cx231xx_i2c_recv_bytes_with_saddr(struct i2c_adapter *i2c_adap,
273 struct cx231xx_i2c *bus = i2c_adap->algo_data;
333 static int cx231xx_i2c_check_for_device(struct i2c_adapter *i2c_adap,
336 struct cx231xx_i2c *bus = i2c_adap->algo_data;
360 static int cx231xx_i2c_xfer(struct i2c_adapter *i2c_adap,
363 struct cx231xx_i2c *bus = i2c_adap->algo_data;
377 rc = cx231xx_i2c_check_for_device(i2c_adap, &msgs[i]);
386 rc = cx231xx_i2c_recv_bytes(i2c_adap, &msgs[i]);
404 rc = cx231xx_i2c_recv_bytes_with_saddr(i2c_adap,
418 rc = cx231xx_i2c_send_bytes(i2c_adap, &msgs[i]);
521 bus->i2c_adap = cx231xx_adap_template;
522 bus->i2c_adap.dev.parent = dev->dev;
524 snprintf(bus->i2c_adap.name, sizeof(bus->i2c_adap.name), "%s-%d", bus->dev->name, bus->nr);
526 bus->i2c_adap.algo_data = bus;
527 i2c_set_adapdata(&bus->i2c_adap, &dev->v4l2_dev);
528 bus->i2c_rc = i2c_add_adapter(&bus->i2c_adap);
544 i2c_del_adapter(&bus->i2c_adap);
560 dev->muxc = i2c_mux_alloc(&dev->i2c_bus[1].i2c_adap, dev->dev, 2, 0, 0,
582 return &dev->i2c_bus[0].i2c_adap;
584 return &dev->i2c_bus[1].i2c_adap;
586 return &dev->i2c_bus[2].i2c_adap;