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