Lines Matching refs:i2c_adap
435 static int ivtv_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num)
437 struct ivtv *itv = i2c_get_adapdata(i2c_adap);
698 if (itv->i2c_adap.algo == NULL) {
702 i2c_clients_command(&itv->i2c_adap, cmd, arg);
713 memcpy(&itv->i2c_adap, &ivtv_i2c_adap_hw_template,
716 memcpy(&itv->i2c_adap, &ivtv_i2c_adap_template,
721 itv->i2c_adap.algo_data = &itv->i2c_algo;
724 sprintf(itv->i2c_adap.name + strlen(itv->i2c_adap.name), " #%d",
726 i2c_set_adapdata(&itv->i2c_adap, itv);
730 itv->i2c_client.adapter = &itv->i2c_adap;
731 itv->i2c_adap.dev.parent = &itv->dev->dev;
738 return i2c_add_adapter(&itv->i2c_adap);
740 return i2c_bit_add_bus(&itv->i2c_adap);
747 i2c_del_adapter(&itv->i2c_adap);