Lines Matching refs:i2c_adap
43 static inline int try_write_address(struct i2c_adapter *i2c_adap, in try_write_address() argument
50 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap); in try_write_address()
68 static inline int try_read_address(struct i2c_adapter *i2c_adap, in try_read_address() argument
75 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap); in try_read_address()
92 static inline int usb_find_address(struct i2c_adapter *i2c_adap, in usb_find_address() argument
107 ret = try_read_address(i2c_adap, addr, retries); in usb_find_address()
109 ret = try_write_address(i2c_adap, addr, retries); in usb_find_address()
118 usbvision_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) in usbvision_i2c_xfer() argument
125 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap); in usbvision_i2c_xfer()
129 ret = usb_find_address(i2c_adap, pmsg, i2c_adap->retries, &addr); in usbvision_i2c_xfer()
179 usbvision->i2c_adap = i2c_adap_template; in usbvision_i2c_register()
181 snprintf(usbvision->i2c_adap.name, sizeof(usbvision->i2c_adap.name), in usbvision_i2c_register()
184 PDEBUG(DBG_I2C, "Adaptername: %s", usbvision->i2c_adap.name); in usbvision_i2c_register()
185 usbvision->i2c_adap.dev.parent = &usbvision->dev->dev; in usbvision_i2c_register()
187 i2c_set_adapdata(&usbvision->i2c_adap, &usbvision->v4l2_dev); in usbvision_i2c_register()
199 usbvision->i2c_adap.algo = &usbvision_algo; in usbvision_i2c_register()
201 usbvision->i2c_adap.timeout = 100; /* default values, should */ in usbvision_i2c_register()
202 usbvision->i2c_adap.retries = 3; /* be replaced by defines */ in usbvision_i2c_register()
204 i2c_add_adapter(&usbvision->i2c_adap); in usbvision_i2c_register()
206 PDEBUG(DBG_I2C, "i2c bus for %s registered", usbvision->i2c_adap.name); in usbvision_i2c_register()
216 &usbvision->i2c_adap, in usbvision_i2c_register()
226 &usbvision->i2c_adap, in usbvision_i2c_register()
233 &usbvision->i2c_adap, in usbvision_i2c_register()
255 i2c_del_adapter(&(usbvision->i2c_adap)); in usbvision_i2c_unregister()
258 PDEBUG(DBG_I2C, "i2c bus for %s unregistered", usbvision->i2c_adap.name); in usbvision_i2c_unregister()