Lines Matching refs:i2c_adap
56 static inline int try_write_address(struct i2c_adapter *i2c_adap,
63 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap);
81 static inline int try_read_address(struct i2c_adapter *i2c_adap,
88 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap);
105 static inline int usb_find_address(struct i2c_adapter *i2c_adap,
117 ret = try_write_address(i2c_adap, addr, retries);
126 ret = try_read_address(i2c_adap, addr, retries);
142 ret = try_read_address(i2c_adap, addr, retries);
144 ret = try_write_address(i2c_adap, addr, retries);
154 usbvision_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num)
161 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap);
165 ret = usb_find_address(i2c_adap, pmsg, i2c_adap->retries, &addr);
239 memcpy(&usbvision->i2c_adap, &i2c_adap_template,
244 sprintf(usbvision->i2c_adap.name + strlen(usbvision->i2c_adap.name),
246 PDEBUG(DBG_I2C,"Adaptername: %s", usbvision->i2c_adap.name);
247 usbvision->i2c_adap.dev.parent = &usbvision->dev->dev;
249 i2c_set_adapdata(&usbvision->i2c_adap, usbvision);
252 usbvision->i2c_client.adapter = &usbvision->i2c_adap;
274 return usbvision_i2c_usb_add_bus(&usbvision->i2c_adap);
280 i2c_del_adapter(&(usbvision->i2c_adap));
282 PDEBUG(DBG_I2C,"i2c bus for %s unregistered", usbvision->i2c_adap.name);
290 i2c_clients_command(&usbvision->i2c_adap, cmd, arg);