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