Lines Matching refs:dvbdev

420 	struct dvb_usb_device *dvbdev = adap->dev;
421 bool is_medion = dvbdev->props.devices[0].warm_ids[0] ==
428 ret = cxusb_medion_get(dvbdev, CXUSB_OPEN_DIGITAL);
434 cxusb_ctrl_msg(dvbdev, CMD_STREAMING_ON, buf, 2, NULL, 0);
436 cxusb_ctrl_msg(dvbdev, CMD_STREAMING_OFF, NULL, 0, NULL, 0);
439 cxusb_medion_put(dvbdev);
699 struct dvb_usb_device *dvbdev = adap->dev;
700 bool is_medion = dvbdev->props.devices[0].warm_ids[0] ==
704 &dvbdev->i2c_adap, 0x61,
823 struct dvb_usb_device *dvbdev = adap->dev;
826 return cxusb_medion_get(dvbdev, CXUSB_OPEN_DIGITAL);
828 cxusb_medion_put(dvbdev);
833 static int cxusb_medion_set_mode(struct dvb_usb_device *dvbdev, bool digital)
835 struct cxusb_state *st = dvbdev->priv;
844 mutex_lock(&dvbdev->i2c_mutex);
847 ret = usb_set_interface(dvbdev->udev, 0, 6);
849 dev_err(&dvbdev->udev->dev,
855 ret = usb_set_interface(dvbdev->udev, 0, 1);
857 dev_err(&dvbdev->udev->dev,
865 ret = usb_clear_halt(dvbdev->udev, usb_rcvbulkpipe(dvbdev->udev, 1));
867 dev_warn(&dvbdev->udev->dev,
871 ret = usb_clear_halt(dvbdev->udev, usb_sndbulkpipe(dvbdev->udev, 1));
873 dev_warn(&dvbdev->udev->dev,
877 ret = cxusb_ctrl_msg(dvbdev, digital ? CMD_DIGITAL : CMD_ANALOG,
880 dev_err(&dvbdev->udev->dev, "mode switch failed (%d)\n",
890 mutex_unlock(&dvbdev->i2c_mutex);
897 struct dvb_usb_device *dvbdev = adap->dev;
898 bool is_medion = dvbdev->props.devices[0].warm_ids[0] ==
904 ret = cxusb_medion_set_mode(dvbdev, true);
910 &dvbdev->i2c_adap);
1421 int cxusb_medion_get(struct dvb_usb_device *dvbdev,
1424 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1443 dev_info(&dvbdev->udev->dev, "will acquire and switch to %s\n",
1448 ret = _cxusb_power_ctrl(dvbdev, 1);
1450 dev_warn(&dvbdev->udev->dev,
1454 ret = cxusb_medion_set_mode(dvbdev, false);
1458 ret = cxusb_medion_analog_init(dvbdev);
1462 ret = _cxusb_power_ctrl(dvbdev, 1);
1464 dev_warn(&dvbdev->udev->dev,
1468 ret = cxusb_medion_set_mode(dvbdev, true);
1475 dev_info(&dvbdev->udev->dev, "reacquired idle %s\n",
1483 dev_info(&dvbdev->udev->dev, "acquired %s\n",
1495 void cxusb_medion_put(struct dvb_usb_device *dvbdev)
1497 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1510 dev_info(&dvbdev->udev->dev, "release %s\n",
1533 static int cxusb_medion_priv_init(struct dvb_usb_device *dvbdev)
1535 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1537 cxdev->dvbdev = dvbdev;
1544 static void cxusb_medion_priv_destroy(struct dvb_usb_device *dvbdev)
1546 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1599 struct dvb_usb_device *dvbdev;
1604 THIS_MODULE, &dvbdev, adapter_nr)) {
1610 _cxusb_power_ctrl(dvbdev, 1);
1611 ret = cxusb_medion_set_mode(dvbdev, false);
1615 ret = cxusb_medion_register_analog(dvbdev);
1617 cxusb_medion_set_mode(dvbdev, true);
1618 _cxusb_power_ctrl(dvbdev, 0);
1624 cxusb_medion_put(dvbdev);