Lines Matching refs:usbvision

8  * This module is part of usbvision driver project.
36 #include "usbvision.h"
51 static int usbvision_i2c_write(struct usb_usbvision *usbvision, unsigned char addr, char *buf,
53 static int usbvision_i2c_read(struct usb_usbvision *usbvision, unsigned char addr, char *buf,
59 struct usb_usbvision *usbvision;
63 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap);
66 ret = (usbvision_i2c_write(usbvision, addr, buf, 1));
84 struct usb_usbvision *usbvision;
88 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap);
90 ret = (usbvision_i2c_read(usbvision, addr, buf, 1));
134 struct usb_usbvision *usbvision;
138 usbvision = (struct usb_usbvision *)i2c_get_adapdata(i2c_adap);
150 ret = (usbvision_i2c_read(usbvision, addr, pmsg->buf, pmsg->len));
155 ret = (usbvision_i2c_write(usbvision, addr, pmsg->buf, pmsg->len));
178 /* usbvision specific I2C functions */
182 int usbvision_i2c_register(struct usb_usbvision *usbvision)
189 if (usbvision->registered_i2c)
192 usbvision->i2c_adap = i2c_adap_template;
194 sprintf(usbvision->i2c_adap.name, "%s-%d-%s", i2c_adap_template.name,
195 usbvision->dev->bus->busnum, usbvision->dev->devpath);
196 PDEBUG(DBG_I2C, "Adaptername: %s", usbvision->i2c_adap.name);
197 usbvision->i2c_adap.dev.parent = &usbvision->dev->dev;
199 i2c_set_adapdata(&usbvision->i2c_adap, &usbvision->v4l2_dev);
201 if (usbvision_write_reg(usbvision, USBVISION_SER_MODE, USBVISION_IIC_LRNACK) < 0) {
211 usbvision->i2c_adap.algo = &usbvision_algo;
213 usbvision->i2c_adap.timeout = 100; /* default values, should */
214 usbvision->i2c_adap.retries = 3; /* be replaced by defines */
216 i2c_add_adapter(&usbvision->i2c_adap);
218 PDEBUG(DBG_I2C, "i2c bus for %s registered", usbvision->i2c_adap.name);
221 switch (usbvision_device_data[usbvision->dev_model].codec) {
227 v4l2_i2c_new_subdev(&usbvision->v4l2_dev,
228 &usbvision->i2c_adap,
232 if (usbvision_device_data[usbvision->dev_model].tuner == 1) {
237 sd = v4l2_i2c_new_subdev(&usbvision->v4l2_dev,
238 &usbvision->i2c_adap,
244 sd = v4l2_i2c_new_subdev(&usbvision->v4l2_dev,
245 &usbvision->i2c_adap,
250 if (usbvision->tuner_type != -1) {
252 tun_setup.type = usbvision->tuner_type;
254 call_all(usbvision, tuner, s_type_addr, &tun_setup);
257 usbvision->registered_i2c = 1;
262 int usbvision_i2c_unregister(struct usb_usbvision *usbvision)
264 if (!usbvision->registered_i2c)
267 i2c_del_adapter(&(usbvision->i2c_adap));
268 usbvision->registered_i2c = 0;
270 PDEBUG(DBG_I2C, "i2c bus for %s unregistered", usbvision->i2c_adap.name);
276 usbvision_i2c_read_max4(struct usb_usbvision *usbvision, unsigned char addr,
282 rc = usbvision_write_reg(usbvision, USBVISION_SER_ADRS, addr);
289 rc = usbvision_write_reg(usbvision, USBVISION_SER_CONT,
297 rc = usbvision_read_reg(usbvision, USBVISION_SER_CONT);
307 rc = usbvision_write_reg(usbvision, USBVISION_SER_CONT, 0x00);
317 buf[3] = usbvision_read_reg(usbvision, USBVISION_SER_DAT4);
319 buf[2] = usbvision_read_reg(usbvision, USBVISION_SER_DAT3);
321 buf[1] = usbvision_read_reg(usbvision, USBVISION_SER_DAT2);
323 buf[0] = usbvision_read_reg(usbvision, USBVISION_SER_DAT1);
340 static int usbvision_i2c_write_max4(struct usb_usbvision *usbvision,
357 rc = usb_control_msg(usbvision->dev,
358 usb_sndctrlpipe(usbvision->dev, 1),
368 rc = usbvision_write_reg(usbvision, USBVISION_SER_CONT,
375 rc = usbvision_read_reg(usbvision, USBVISION_SER_CONT);
384 usbvision_write_reg(usbvision, USBVISION_SER_CONT, 0x00);
400 static int usbvision_i2c_write(struct usb_usbvision *usbvision, unsigned char addr, char *buf,
411 retval = usbvision_i2c_write_max4(usbvision, addr, buf_ptr, count);
422 static int usbvision_i2c_read(struct usb_usbvision *usbvision, unsigned char addr, char *buf,
432 retval = usbvision_i2c_read_max4(usbvision, addr, temp, count);
446 .name = "usbvision",