Lines Matching refs:dvbdev
45 struct dvb_usb_device *dvbdev = vb2_get_drv_priv(q);
46 struct cxusb_medion_dev *cxdev = dvbdev->priv;
65 struct dvb_usb_device *dvbdev = vb2_get_drv_priv(vb->vb2_queue);
66 struct cxusb_medion_dev *cxdev = dvbdev->priv;
68 cxusb_vprintk(dvbdev, OPS, "buffer init\n");
73 cxusb_vprintk(dvbdev, OPS, "buffer OK\n");
78 static void cxusb_auxbuf_init(struct dvb_usb_device *dvbdev,
82 cxusb_vprintk(dvbdev, AUXB, "initializing auxbuf of len %u\n", len);
89 static void cxusb_auxbuf_head_trim(struct dvb_usb_device *dvbdev,
99 cxusb_vprintk(dvbdev, AUXB,
112 static bool cxusb_auxbuf_make_space(struct dvb_usb_device *dvbdev,
123 cxusb_vprintk(dvbdev, AUXB, "freespace is %u\n", freespace);
130 cxusb_vprintk(dvbdev, AUXB, "will overwrite %u bytes of buffer\n",
133 cxusb_auxbuf_head_trim(dvbdev, auxbuf, howmuch);
139 static bool cxusb_auxbuf_append_urb(struct dvb_usb_device *dvbdev,
150 ret = cxusb_auxbuf_make_space(dvbdev, auxbuf, len);
178 static bool cxusb_medion_cf_refc_fld_chg(struct dvb_usb_device *dvbdev,
196 cxusb_vprintk(dvbdev, BT656,
204 cxusb_vprintk(dvbdev, BT656,
219 cxusb_vprintk(dvbdev, BT656,
228 static void cxusb_medion_cf_refc_start_sch(struct dvb_usb_device *dvbdev,
244 cxusb_vprintk(dvbdev, BT656, "line start @ pos %u\n",
250 cxusb_vprintk(dvbdev, BT656, "VBI start @ pos %u\n",
257 static void cxusb_medion_cf_refc_line_smpl(struct dvb_usb_device *dvbdev,
268 cxusb_vprintk(dvbdev, BT656,
277 cxusb_vprintk(dvbdev, BT656,
287 static void cxusb_medion_cf_refc_vbi_smpl(struct dvb_usb_device *dvbdev,
295 cxusb_vprintk(dvbdev, BT656, "SAV in VBI samples @ pos %u\n",
302 static bool cxusb_medion_cf_ref_code(struct dvb_usb_device *dvbdev,
310 cxusb_medion_cf_refc_start_sch(dvbdev, bt656, firstfield, buf);
312 cxusb_medion_cf_refc_line_smpl(dvbdev, bt656, firstfield,
316 cxusb_medion_cf_refc_vbi_smpl(dvbdev, bt656, buf);
323 static bool cxusb_medion_cs_start_sch(struct dvb_usb_device *dvbdev,
342 cxusb_vprintk(dvbdev, BT656, "line %u early start, pos %u\n",
367 static bool cxusb_medion_copy_samples(struct dvb_usb_device *dvbdev,
374 return cxusb_medion_cs_start_sch(dvbdev, auxbuf, bt656,
384 static bool cxusb_medion_copy_field(struct dvb_usb_device *dvbdev,
411 if (cxusb_medion_cf_refc_fld_chg(dvbdev,
419 if (cxusb_medion_cf_ref_code(dvbdev, bt656,
430 if (!cxusb_medion_copy_samples(dvbdev, auxbuf, bt656,
436 cxusb_vprintk(dvbdev, BT656,
448 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
463 dev_warn(&dvbdev->udev->dev, "no free buffers\n");
468 cxusb_vprintk(dvbdev, URB, "will copy field 1\n");
482 if (!cxusb_medion_copy_field(dvbdev, &cxdev->auxbuf, bt656,
492 cxusb_vprintk(dvbdev, URB, "will copy field 2\n");
499 if (!cxusb_medion_copy_field(dvbdev, &cxdev->auxbuf, bt656,
504 cxusb_auxbuf_head_trim(dvbdev, &cxdev->auxbuf, bt656->pos);
521 cxusb_vprintk(dvbdev, URB, "frame done\n");
523 cxusb_vprintk(dvbdev, URB, "frame skipped\n");
534 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
554 cxusb_vprintk(dvbdev, URB, "URB %u status = %d\n", urbn, urb->status);
563 cxusb_vprintk(dvbdev, URB, "URB %u data len = %lu\n", urbn,
567 cxusb_vprintk(dvbdev, URB, "appending URB\n");
580 !cxusb_auxbuf_append_urb(dvbdev,
586 cxusb_vprintk(dvbdev, URB, "URB %u resubmit\n", urbn);
590 dev_err(&dvbdev->udev->dev,
603 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
609 cxusb_vprintk(dvbdev, URB, "worker called, stop_streaming = %d\n",
622 cxusb_vprintk(dvbdev, URB, "rescheduling worker\n");
632 struct dvb_usb_device *dvbdev = u->context;
633 struct cxusb_medion_dev *cxdev = dvbdev->priv;
641 dev_err(&dvbdev->udev->dev,
646 cxusb_vprintk(dvbdev, URB, "URB %u complete\n", i);
690 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
708 cxusb_vprintk(dvbdev, URB,
719 cxusb_auxbuf_init(dvbdev, &cxdev->auxbuf, buf, auxbuflen);
743 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
758 cxusb_vprintk(dvbdev, OPS,
767 dev_warn(&dvbdev->udev->dev,
775 struct dvb_usb_device *dvbdev = vb2_get_drv_priv(q);
776 struct cxusb_medion_dev *cxdev = dvbdev->priv;
781 cxusb_vprintk(dvbdev, OPS, "should start streaming\n");
793 dev_err(&dvbdev->udev->dev,
798 ret = cxusb_ctrl_msg(dvbdev, CMD_STREAMING_ON, streamon_params, 2,
801 dev_err(&dvbdev->udev->dev,
838 surb->dev = dvbdev->udev;
839 surb->context = dvbdev;
840 surb->pipe = usb_rcvisocpipe(dvbdev->udev, 2);
873 dev_err(&dvbdev->udev->dev,
887 cxusb_ctrl_msg(dvbdev, CMD_STREAMING_OFF, NULL, 0, NULL, 0);
900 struct dvb_usb_device *dvbdev = vb2_get_drv_priv(q);
901 struct cxusb_medion_dev *cxdev = dvbdev->priv;
905 cxusb_vprintk(dvbdev, OPS, "should stop streaming\n");
912 cxusb_ctrl_msg(dvbdev, CMD_STREAMING_OFF, NULL, 0, NULL, 0);
916 dev_err(&dvbdev->udev->dev, "unable to stop stream (%d)\n",
945 struct dvb_usb_device *dvbdev = vb2_get_drv_priv(vb->vb2_queue);
946 struct cxusb_medion_dev *cxdev = dvbdev->priv;
948 /* cxusb_vprintk(dvbdev, OPS, "mmmm.. a fresh buffer...\n"); */
970 struct dvb_usb_device *dvbdev = video_drvdata(file);
972 strscpy(cap->driver, dvbdev->udev->dev.driver->name,
975 usb_make_path(dvbdev->udev, cap->bus_info, sizeof(cap->bus_info));
996 struct dvb_usb_device *dvbdev = video_drvdata(file);
997 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1015 struct dvb_usb_device *dvbdev = video_drvdata(file);
1016 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1090 struct dvb_usb_device *dvbdev = video_drvdata(file);
1091 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1108 dev_warn(&dvbdev->udev->dev,
1121 struct dvb_usb_device *dvbdev = video_drvdata(file);
1122 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1132 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
1135 cxusb_vprintk(dvbdev, OPS,
1159 dev_err(&dvbdev->udev->dev,
1167 dev_err(&dvbdev->udev->dev,
1175 dev_err(&dvbdev->udev->dev,
1190 struct dvb_usb_device *dvbdev = video_drvdata(file);
1191 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1218 struct dvb_usb_device *dvbdev = video_drvdata(file);
1219 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1275 struct dvb_usb_device *dvbdev = video_drvdata(file);
1276 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1306 struct dvb_usb_device *dvbdev = video_drvdata(file);
1307 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1318 struct dvb_usb_device *dvbdev = video_drvdata(file);
1319 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1349 struct dvb_usb_device *dvbdev = video_drvdata(file);
1350 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1363 struct dvb_usb_device *dvbdev = video_drvdata(file);
1364 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1372 struct dvb_usb_device *dvbdev = video_drvdata(file);
1373 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1388 cxusb_vprintk(dvbdev, OPS,
1394 cxusb_vprintk(dvbdev, OPS, "input %u detected standard is %lx\n",
1403 struct dvb_usb_device *dvbdev = video_drvdata(file);
1404 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1459 int cxusb_medion_analog_init(struct dvb_usb_device *dvbdev)
1461 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1473 ret = i2c_transfer(&dvbdev->i2c_adap, &tuner_analog_msg, 1);
1475 dev_warn(&dvbdev->udev->dev,
1484 dev_warn(&dvbdev->udev->dev,
1490 dev_warn(&dvbdev->udev->dev,
1504 dev_warn(&dvbdev->udev->dev,
1520 dev_warn(&dvbdev->udev->dev,
1533 struct dvb_usb_device *dvbdev = video_drvdata(f);
1541 ret = cxusb_medion_get(dvbdev, CXUSB_OPEN_ANALOG);
1549 cxusb_vprintk(dvbdev, OPS, "got open\n");
1554 cxusb_medion_put(dvbdev);
1562 struct dvb_usb_device *dvbdev = video_drvdata(f);
1565 cxusb_vprintk(dvbdev, OPS, "got release\n");
1572 cxusb_medion_put(dvbdev);
1598 struct dvb_usb_device *dvbdev = cxdev->dvbdev;
1600 cxusb_vprintk(dvbdev, OPS, "v4l2 device release\n");
1614 struct dvb_usb_device *dvbdev = video_get_drvdata(vdev);
1616 cxusb_vprintk(dvbdev, OPS, "video device release\n");
1621 static int cxusb_medion_register_analog_video(struct dvb_usb_device *dvbdev)
1623 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1631 cxdev->videoqueue.drv_priv = dvbdev;
1640 dev_err(&dvbdev->udev->dev,
1647 dev_err(&dvbdev->udev->dev, "video device alloc failed\n");
1661 video_set_drvdata(cxdev->videodev, dvbdev);
1665 dev_err(&dvbdev->udev->dev,
1677 static int cxusb_medion_register_analog_radio(struct dvb_usb_device *dvbdev)
1679 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1684 dev_err(&dvbdev->udev->dev, "radio device alloc failed\n");
1696 video_set_drvdata(cxdev->radiodev, dvbdev);
1700 dev_err(&dvbdev->udev->dev,
1709 static int cxusb_medion_register_analog_subdevs(struct dvb_usb_device *dvbdev)
1711 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1717 &dvbdev->i2c_adap,
1720 dev_err(&dvbdev->udev->dev, "cx25840 not found\n");
1743 dev_err(&dvbdev->udev->dev,
1750 &dvbdev->i2c_adap,
1753 dev_err(&dvbdev->udev->dev, "tuner not found\n");
1766 &dvbdev->i2c_adap,
1769 dev_err(&dvbdev->udev->dev, "tda9887 not found\n");
1776 int cxusb_medion_register_analog(struct dvb_usb_device *dvbdev)
1778 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1787 ret = v4l2_device_register(&dvbdev->udev->dev, &cxdev->v4l2dev);
1789 dev_err(&dvbdev->udev->dev,
1795 ret = cxusb_medion_register_analog_subdevs(dvbdev);
1805 ret = cxusb_medion_register_analog_video(dvbdev);
1809 ret = cxusb_medion_register_analog_radio(dvbdev);
1825 void cxusb_medion_unregister_analog(struct dvb_usb_device *dvbdev)
1827 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1829 cxusb_vprintk(dvbdev, OPS, "unregistering analog\n");
1837 cxusb_vprintk(dvbdev, OPS, "analog unregistered\n");