Lines Matching refs:dvbdev

421 	struct dvb_usb_device *dvbdev = adap->dev;
422 bool is_medion = dvbdev->props.devices[0].warm_ids[0] ==
429 ret = cxusb_medion_get(dvbdev, CXUSB_OPEN_DIGITAL);
435 cxusb_ctrl_msg(dvbdev, CMD_STREAMING_ON, buf, 2, NULL, 0);
437 cxusb_ctrl_msg(dvbdev, CMD_STREAMING_OFF, NULL, 0, NULL, 0);
440 cxusb_medion_put(dvbdev);
700 struct dvb_usb_device *dvbdev = adap->dev;
701 bool is_medion = dvbdev->props.devices[0].warm_ids[0] ==
705 &dvbdev->i2c_adap, 0x61,
824 struct dvb_usb_device *dvbdev = adap->dev;
827 return cxusb_medion_get(dvbdev, CXUSB_OPEN_DIGITAL);
829 cxusb_medion_put(dvbdev);
834 static int cxusb_medion_set_mode(struct dvb_usb_device *dvbdev, bool digital)
836 struct cxusb_state *st = dvbdev->priv;
845 mutex_lock(&dvbdev->i2c_mutex);
848 ret = usb_set_interface(dvbdev->udev, 0, 6);
850 dev_err(&dvbdev->udev->dev,
856 ret = usb_set_interface(dvbdev->udev, 0, 1);
858 dev_err(&dvbdev->udev->dev,
866 ret = usb_clear_halt(dvbdev->udev, usb_rcvbulkpipe(dvbdev->udev, 1));
868 dev_warn(&dvbdev->udev->dev,
872 ret = usb_clear_halt(dvbdev->udev, usb_sndbulkpipe(dvbdev->udev, 1));
874 dev_warn(&dvbdev->udev->dev,
878 ret = cxusb_ctrl_msg(dvbdev, digital ? CMD_DIGITAL : CMD_ANALOG,
881 dev_err(&dvbdev->udev->dev, "mode switch failed (%d)\n",
891 mutex_unlock(&dvbdev->i2c_mutex);
898 struct dvb_usb_device *dvbdev = adap->dev;
899 bool is_medion = dvbdev->props.devices[0].warm_ids[0] ==
905 ret = cxusb_medion_set_mode(dvbdev, true);
911 &dvbdev->i2c_adap);
1422 int cxusb_medion_get(struct dvb_usb_device *dvbdev,
1425 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1444 dev_info(&dvbdev->udev->dev, "will acquire and switch to %s\n",
1449 ret = _cxusb_power_ctrl(dvbdev, 1);
1451 dev_warn(&dvbdev->udev->dev,
1455 ret = cxusb_medion_set_mode(dvbdev, false);
1459 ret = cxusb_medion_analog_init(dvbdev);
1463 ret = _cxusb_power_ctrl(dvbdev, 1);
1465 dev_warn(&dvbdev->udev->dev,
1469 ret = cxusb_medion_set_mode(dvbdev, true);
1476 dev_info(&dvbdev->udev->dev, "reacquired idle %s\n",
1484 dev_info(&dvbdev->udev->dev, "acquired %s\n",
1496 void cxusb_medion_put(struct dvb_usb_device *dvbdev)
1498 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1511 dev_info(&dvbdev->udev->dev, "release %s\n",
1534 static int cxusb_medion_priv_init(struct dvb_usb_device *dvbdev)
1536 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1538 cxdev->dvbdev = dvbdev;
1545 static void cxusb_medion_priv_destroy(struct dvb_usb_device *dvbdev)
1547 struct cxusb_medion_dev *cxdev = dvbdev->priv;
1600 struct dvb_usb_device *dvbdev;
1605 THIS_MODULE, &dvbdev, adapter_nr)) {
1611 _cxusb_power_ctrl(dvbdev, 1);
1612 ret = cxusb_medion_set_mode(dvbdev, false);
1616 ret = cxusb_medion_register_analog(dvbdev);
1618 cxusb_medion_set_mode(dvbdev, true);
1619 _cxusb_power_ctrl(dvbdev, 0);
1625 cxusb_medion_put(dvbdev);