Symbol: usbtv
drivers/media/usb/usbtv/usbtv-audio.c
100
struct usbtv *chip = urb->context;
drivers/media/usb/usbtv/usbtv-audio.c
172
static int usbtv_audio_start(struct usbtv *chip)
drivers/media/usb/usbtv/usbtv-audio.c
231
static int usbtv_audio_stop(struct usbtv *chip)
drivers/media/usb/usbtv/usbtv-audio.c
256
void usbtv_audio_suspend(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-audio.c
258
if (atomic_read(&usbtv->snd_stream) && usbtv->snd_bulk_urb)
drivers/media/usb/usbtv/usbtv-audio.c
259
usb_kill_urb(usbtv->snd_bulk_urb);
drivers/media/usb/usbtv/usbtv-audio.c
262
void usbtv_audio_resume(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-audio.c
264
if (atomic_read(&usbtv->snd_stream) && usbtv->snd_bulk_urb)
drivers/media/usb/usbtv/usbtv-audio.c
265
usb_submit_urb(usbtv->snd_bulk_urb, GFP_ATOMIC);
drivers/media/usb/usbtv/usbtv-audio.c
270
struct usbtv *chip = container_of(work, struct usbtv, snd_trigger);
drivers/media/usb/usbtv/usbtv-audio.c
283
struct usbtv *chip = snd_pcm_substream_chip(substream);
drivers/media/usb/usbtv/usbtv-audio.c
307
struct usbtv *chip = snd_pcm_substream_chip(substream);
drivers/media/usb/usbtv/usbtv-audio.c
320
int usbtv_audio_init(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-audio.c
326
INIT_WORK(&usbtv->snd_trigger, snd_usbtv_trigger);
drivers/media/usb/usbtv/usbtv-audio.c
327
atomic_set(&usbtv->snd_stream, 0);
drivers/media/usb/usbtv/usbtv-audio.c
329
rv = snd_card_new(&usbtv->udev->dev, SNDRV_DEFAULT_IDX1, "usbtv",
drivers/media/usb/usbtv/usbtv-audio.c
334
strscpy(card->driver, usbtv->dev->driver->name, sizeof(card->driver));
drivers/media/usb/usbtv/usbtv-audio.c
337
"USBTV Audio at bus %d device %d", usbtv->udev->bus->busnum,
drivers/media/usb/usbtv/usbtv-audio.c
338
usbtv->udev->devnum);
drivers/media/usb/usbtv/usbtv-audio.c
340
snd_card_set_dev(card, usbtv->dev);
drivers/media/usb/usbtv/usbtv-audio.c
342
usbtv->snd = card;
drivers/media/usb/usbtv/usbtv-audio.c
350
pcm->private_data = usbtv;
drivers/media/usb/usbtv/usbtv-audio.c
363
usbtv->snd = NULL;
drivers/media/usb/usbtv/usbtv-audio.c
369
void usbtv_audio_free(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-audio.c
371
cancel_work_sync(&usbtv->snd_trigger);
drivers/media/usb/usbtv/usbtv-audio.c
373
if (usbtv->snd && usbtv->udev) {
drivers/media/usb/usbtv/usbtv-audio.c
374
snd_card_free_when_closed(usbtv->snd);
drivers/media/usb/usbtv/usbtv-audio.c
375
usbtv->snd = NULL;
drivers/media/usb/usbtv/usbtv-audio.c
67
struct usbtv *chip = snd_pcm_substream_chip(substream);
drivers/media/usb/usbtv/usbtv-audio.c
78
struct usbtv *chip = snd_pcm_substream_chip(substream);
drivers/media/usb/usbtv/usbtv-audio.c
90
struct usbtv *chip = snd_pcm_substream_chip(substream);
drivers/media/usb/usbtv/usbtv-core.c
100
ret = usbtv_video_init(usbtv);
drivers/media/usb/usbtv/usbtv-core.c
104
ret = usbtv_audio_init(usbtv);
drivers/media/usb/usbtv/usbtv-core.c
109
v4l2_device_get(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-core.c
116
v4l2_device_get(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-core.c
118
usbtv_video_free(usbtv);
drivers/media/usb/usbtv/usbtv-core.c
122
kfree(usbtv);
drivers/media/usb/usbtv/usbtv-core.c
129
struct usbtv *usbtv = usb_get_intfdata(intf);
drivers/media/usb/usbtv/usbtv-core.c
133
if (!usbtv)
drivers/media/usb/usbtv/usbtv-core.c
136
usbtv_audio_free(usbtv);
drivers/media/usb/usbtv/usbtv-core.c
137
usbtv_video_free(usbtv);
drivers/media/usb/usbtv/usbtv-core.c
139
usbtv->udev = NULL;
drivers/media/usb/usbtv/usbtv-core.c
143
v4l2_device_put(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-core.c
47
int usbtv_set_regs(struct usbtv *usbtv, const u16 regs[][2], int size)
drivers/media/usb/usbtv/usbtv-core.c
50
int pipe = usb_sndctrlpipe(usbtv->udev, 0);
drivers/media/usb/usbtv/usbtv-core.c
57
ret = usb_control_msg(usbtv->udev, pipe, USBTV_REQUEST_REG,
drivers/media/usb/usbtv/usbtv-core.c
73
struct usbtv *usbtv;
drivers/media/usb/usbtv/usbtv-core.c
90
usbtv = kzalloc_obj(struct usbtv);
drivers/media/usb/usbtv/usbtv-core.c
91
if (usbtv == NULL)
drivers/media/usb/usbtv/usbtv-core.c
93
usbtv->dev = dev;
drivers/media/usb/usbtv/usbtv-core.c
94
usbtv->udev = interface_to_usbdev(intf);
drivers/media/usb/usbtv/usbtv-core.c
96
usbtv->iso_size = size;
drivers/media/usb/usbtv/usbtv-core.c
98
usb_set_intfdata(intf, usbtv);
drivers/media/usb/usbtv/usbtv-video.c
113
ret = usbtv_set_regs(usbtv, composite, ARRAY_SIZE(composite));
drivers/media/usb/usbtv/usbtv-video.c
116
ret = usbtv_set_regs(usbtv, svideo, ARRAY_SIZE(svideo));
drivers/media/usb/usbtv/usbtv-video.c
123
usbtv->input = input;
drivers/media/usb/usbtv/usbtv-video.c
149
static int usbtv_select_norm(struct usbtv *usbtv, v4l2_std_id norm)
drivers/media/usb/usbtv/usbtv-video.c
243
ret = usbtv_configure_for_norm(usbtv, norm);
drivers/media/usb/usbtv/usbtv-video.c
254
ret = usbtv_set_regs(usbtv, ntsc, ARRAY_SIZE(ntsc));
drivers/media/usb/usbtv/usbtv-video.c
256
ret = usbtv_set_regs(usbtv, pal, ARRAY_SIZE(pal));
drivers/media/usb/usbtv/usbtv-video.c
258
ret = usbtv_set_regs(usbtv, secam, ARRAY_SIZE(secam));
drivers/media/usb/usbtv/usbtv-video.c
268
ret = usbtv_set_regs(usbtv, cfg, ARRAY_SIZE(cfg));
drivers/media/usb/usbtv/usbtv-video.c
274
static int usbtv_setup_capture(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
340
ret = usbtv_set_regs(usbtv, setup, ARRAY_SIZE(setup));
drivers/media/usb/usbtv/usbtv-video.c
344
ret = usbtv_select_norm(usbtv, usbtv->norm);
drivers/media/usb/usbtv/usbtv-video.c
348
ret = usbtv_select_input(usbtv, usbtv->input);
drivers/media/usb/usbtv/usbtv-video.c
352
ret = v4l2_ctrl_handler_setup(&usbtv->ctrl);
drivers/media/usb/usbtv/usbtv-video.c
398
static void usbtv_image_chunk(struct usbtv *usbtv, __be32 *chunk)
drivers/media/usb/usbtv/usbtv-video.c
411
if (chunk_no >= usbtv->n_chunks)
drivers/media/usb/usbtv/usbtv-video.c
416
usbtv->frame_id = frame_id;
drivers/media/usb/usbtv/usbtv-video.c
417
usbtv->chunks_done = 0;
drivers/media/usb/usbtv/usbtv-video.c
420
if (usbtv->frame_id != frame_id)
drivers/media/usb/usbtv/usbtv-video.c
423
spin_lock_irqsave(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
424
if (list_empty(&usbtv->bufs)) {
drivers/media/usb/usbtv/usbtv-video.c
426
spin_unlock_irqrestore(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
431
buf = list_first_entry(&usbtv->bufs, struct usbtv_buf, list);
drivers/media/usb/usbtv/usbtv-video.c
436
usbtv->chunks_done++;
drivers/media/usb/usbtv/usbtv-video.c
439
if (chunk_no == usbtv->n_chunks-1) {
drivers/media/usb/usbtv/usbtv-video.c
441
if (odd && !usbtv->last_odd) {
drivers/media/usb/usbtv/usbtv-video.c
443
enum vb2_buffer_state state = usbtv->chunks_done ==
drivers/media/usb/usbtv/usbtv-video.c
444
usbtv->n_chunks ?
drivers/media/usb/usbtv/usbtv-video.c
449
buf->vb.sequence = usbtv->sequence++;
drivers/media/usb/usbtv/usbtv-video.c
455
usbtv->last_odd = odd;
drivers/media/usb/usbtv/usbtv-video.c
458
spin_unlock_irqrestore(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
467
struct usbtv *usbtv = (struct usbtv *)ip->context;
drivers/media/usb/usbtv/usbtv-video.c
481
dev_warn(usbtv->dev, "Bad response for ISO request.\n");
drivers/media/usb/usbtv/usbtv-video.c
492
usbtv_image_chunk(usbtv,
drivers/media/usb/usbtv/usbtv-video.c
499
dev_warn(usbtv->dev, "Could not resubmit ISO URB\n");
drivers/media/usb/usbtv/usbtv-video.c
502
static struct urb *usbtv_setup_iso_transfer(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
505
int size = usbtv->iso_size;
drivers/media/usb/usbtv/usbtv-video.c
512
ip->dev = usbtv->udev;
drivers/media/usb/usbtv/usbtv-video.c
513
ip->context = usbtv;
drivers/media/usb/usbtv/usbtv-video.c
514
ip->pipe = usb_rcvisocpipe(usbtv->udev, USBTV_VIDEO_ENDP);
drivers/media/usb/usbtv/usbtv-video.c
534
static void usbtv_stop(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
541
struct urb *ip = usbtv->isoc_urbs[i];
drivers/media/usb/usbtv/usbtv-video.c
548
usbtv->isoc_urbs[i] = NULL;
drivers/media/usb/usbtv/usbtv-video.c
552
spin_lock_irqsave(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
553
while (!list_empty(&usbtv->bufs)) {
drivers/media/usb/usbtv/usbtv-video.c
554
struct usbtv_buf *buf = list_first_entry(&usbtv->bufs,
drivers/media/usb/usbtv/usbtv-video.c
559
spin_unlock_irqrestore(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
562
static int usbtv_start(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
567
usbtv_audio_suspend(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
569
ret = usb_set_interface(usbtv->udev, 0, 0);
drivers/media/usb/usbtv/usbtv-video.c
573
ret = usbtv_setup_capture(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
577
ret = usb_set_interface(usbtv->udev, 0, 1);
drivers/media/usb/usbtv/usbtv-video.c
581
usbtv_audio_resume(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
586
ip = usbtv_setup_iso_transfer(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
591
usbtv->isoc_urbs[i] = ip;
drivers/media/usb/usbtv/usbtv-video.c
601
usbtv_stop(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
608
struct usbtv *dev = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
619
struct usbtv *dev = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
63
static int usbtv_configure_for_norm(struct usbtv *usbtv, v4l2_std_id norm)
drivers/media/usb/usbtv/usbtv-video.c
650
struct usbtv *usbtv = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
652
f->fmt.pix.width = usbtv->width;
drivers/media/usb/usbtv/usbtv-video.c
653
f->fmt.pix.height = usbtv->height;
drivers/media/usb/usbtv/usbtv-video.c
656
f->fmt.pix.bytesperline = usbtv->width * 2;
drivers/media/usb/usbtv/usbtv-video.c
665
struct usbtv *usbtv = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
666
*norm = usbtv->norm;
drivers/media/usb/usbtv/usbtv-video.c
673
struct usbtv *usbtv = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
676
ret = usbtv_select_norm(usbtv, norm);
drivers/media/usb/usbtv/usbtv-video.c
683
struct usbtv *usbtv = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
684
*i = usbtv->input;
drivers/media/usb/usbtv/usbtv-video.c
690
struct usbtv *usbtv = video_drvdata(file);
drivers/media/usb/usbtv/usbtv-video.c
692
return usbtv_select_input(usbtv, i);
drivers/media/usb/usbtv/usbtv-video.c
731
struct usbtv *usbtv = vb2_get_drv_priv(vq);
drivers/media/usb/usbtv/usbtv-video.c
732
unsigned size = USBTV_CHUNK * usbtv->n_chunks * 2 * sizeof(u32);
drivers/media/usb/usbtv/usbtv-video.c
748
struct usbtv *usbtv = vb2_get_drv_priv(vb->vb2_queue);
drivers/media/usb/usbtv/usbtv-video.c
752
if (usbtv->udev == NULL) {
drivers/media/usb/usbtv/usbtv-video.c
757
spin_lock_irqsave(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
758
list_add_tail(&buf->list, &usbtv->bufs);
drivers/media/usb/usbtv/usbtv-video.c
759
spin_unlock_irqrestore(&usbtv->buflock, flags);
drivers/media/usb/usbtv/usbtv-video.c
76
if (vb2_is_busy(&usbtv->vb2q) &&
drivers/media/usb/usbtv/usbtv-video.c
764
struct usbtv *usbtv = vb2_get_drv_priv(vq);
drivers/media/usb/usbtv/usbtv-video.c
766
if (usbtv->udev == NULL)
drivers/media/usb/usbtv/usbtv-video.c
769
usbtv->last_odd = 1;
drivers/media/usb/usbtv/usbtv-video.c
77
(usbtv->width != params->cap_width ||
drivers/media/usb/usbtv/usbtv-video.c
770
usbtv->sequence = 0;
drivers/media/usb/usbtv/usbtv-video.c
771
return usbtv_start(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
776
struct usbtv *usbtv = vb2_get_drv_priv(vq);
drivers/media/usb/usbtv/usbtv-video.c
778
if (usbtv->udev)
drivers/media/usb/usbtv/usbtv-video.c
779
usbtv_stop(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
78
usbtv->height != params->cap_height))
drivers/media/usb/usbtv/usbtv-video.c
791
struct usbtv *usbtv = container_of(ctrl->handler, struct usbtv,
drivers/media/usb/usbtv/usbtv-video.c
80
usbtv->width = params->cap_width;
drivers/media/usb/usbtv/usbtv-video.c
806
ret = usb_control_msg(usbtv->udev,
drivers/media/usb/usbtv/usbtv-video.c
807
usb_rcvctrlpipe(usbtv->udev, 0), USBTV_CONTROL_REG,
drivers/media/usb/usbtv/usbtv-video.c
81
usbtv->height = params->cap_height;
drivers/media/usb/usbtv/usbtv-video.c
82
usbtv->n_chunks = usbtv->width * usbtv->height
drivers/media/usb/usbtv/usbtv-video.c
84
usbtv->norm = norm;
drivers/media/usb/usbtv/usbtv-video.c
858
ret = usb_control_msg(usbtv->udev, usb_sndctrlpipe(usbtv->udev, 0),
drivers/media/usb/usbtv/usbtv-video.c
865
dev_warn(usbtv->dev, "Failed to submit a control request.\n");
drivers/media/usb/usbtv/usbtv-video.c
877
struct usbtv *usbtv = container_of(v4l2_dev, struct usbtv, v4l2_dev);
drivers/media/usb/usbtv/usbtv-video.c
879
v4l2_device_unregister(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-video.c
880
v4l2_ctrl_handler_free(&usbtv->ctrl);
drivers/media/usb/usbtv/usbtv-video.c
881
kfree(usbtv);
drivers/media/usb/usbtv/usbtv-video.c
884
int usbtv_video_init(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
888
(void)usbtv_configure_for_norm(usbtv, V4L2_STD_525_60);
drivers/media/usb/usbtv/usbtv-video.c
890
spin_lock_init(&usbtv->buflock);
drivers/media/usb/usbtv/usbtv-video.c
891
mutex_init(&usbtv->v4l2_lock);
drivers/media/usb/usbtv/usbtv-video.c
892
mutex_init(&usbtv->vb2q_lock);
drivers/media/usb/usbtv/usbtv-video.c
893
INIT_LIST_HEAD(&usbtv->bufs);
drivers/media/usb/usbtv/usbtv-video.c
896
usbtv->vb2q.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
drivers/media/usb/usbtv/usbtv-video.c
897
usbtv->vb2q.io_modes = VB2_MMAP | VB2_USERPTR | VB2_READ;
drivers/media/usb/usbtv/usbtv-video.c
898
usbtv->vb2q.drv_priv = usbtv;
drivers/media/usb/usbtv/usbtv-video.c
899
usbtv->vb2q.buf_struct_size = sizeof(struct usbtv_buf);
drivers/media/usb/usbtv/usbtv-video.c
900
usbtv->vb2q.ops = &usbtv_vb2_ops;
drivers/media/usb/usbtv/usbtv-video.c
901
usbtv->vb2q.mem_ops = &vb2_vmalloc_memops;
drivers/media/usb/usbtv/usbtv-video.c
902
usbtv->vb2q.timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
drivers/media/usb/usbtv/usbtv-video.c
903
usbtv->vb2q.lock = &usbtv->vb2q_lock;
drivers/media/usb/usbtv/usbtv-video.c
904
ret = vb2_queue_init(&usbtv->vb2q);
drivers/media/usb/usbtv/usbtv-video.c
906
dev_warn(usbtv->dev, "Could not initialize videobuf2 queue\n");
drivers/media/usb/usbtv/usbtv-video.c
91
static int usbtv_select_input(struct usbtv *usbtv, int input)
drivers/media/usb/usbtv/usbtv-video.c
911
v4l2_ctrl_handler_init(&usbtv->ctrl, 4);
drivers/media/usb/usbtv/usbtv-video.c
912
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
914
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
916
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
918
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
920
v4l2_ctrl_new_std(&usbtv->ctrl, &usbtv_ctrl_ops,
drivers/media/usb/usbtv/usbtv-video.c
922
ret = usbtv->ctrl.error;
drivers/media/usb/usbtv/usbtv-video.c
924
dev_warn(usbtv->dev, "Could not initialize controls\n");
drivers/media/usb/usbtv/usbtv-video.c
929
usbtv->v4l2_dev.ctrl_handler = &usbtv->ctrl;
drivers/media/usb/usbtv/usbtv-video.c
930
usbtv->v4l2_dev.release = usbtv_release;
drivers/media/usb/usbtv/usbtv-video.c
931
ret = v4l2_device_register(usbtv->dev, &usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-video.c
933
dev_warn(usbtv->dev, "Could not register v4l2 device\n");
drivers/media/usb/usbtv/usbtv-video.c
938
strscpy(usbtv->vdev.name, "usbtv", sizeof(usbtv->vdev.name));
drivers/media/usb/usbtv/usbtv-video.c
939
usbtv->vdev.v4l2_dev = &usbtv->v4l2_dev;
drivers/media/usb/usbtv/usbtv-video.c
940
usbtv->vdev.release = video_device_release_empty;
drivers/media/usb/usbtv/usbtv-video.c
941
usbtv->vdev.fops = &usbtv_fops;
drivers/media/usb/usbtv/usbtv-video.c
942
usbtv->vdev.ioctl_ops = &usbtv_ioctl_ops;
drivers/media/usb/usbtv/usbtv-video.c
943
usbtv->vdev.tvnorms = USBTV_TV_STD;
drivers/media/usb/usbtv/usbtv-video.c
944
usbtv->vdev.queue = &usbtv->vb2q;
drivers/media/usb/usbtv/usbtv-video.c
945
usbtv->vdev.lock = &usbtv->v4l2_lock;
drivers/media/usb/usbtv/usbtv-video.c
946
usbtv->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE |
drivers/media/usb/usbtv/usbtv-video.c
948
video_set_drvdata(&usbtv->vdev, usbtv);
drivers/media/usb/usbtv/usbtv-video.c
949
ret = video_register_device(&usbtv->vdev, VFL_TYPE_VIDEO, -1);
drivers/media/usb/usbtv/usbtv-video.c
951
dev_warn(usbtv->dev, "Could not register video device\n");
drivers/media/usb/usbtv/usbtv-video.c
958
v4l2_device_unregister(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-video.c
961
v4l2_ctrl_handler_free(&usbtv->ctrl);
drivers/media/usb/usbtv/usbtv-video.c
966
void usbtv_video_free(struct usbtv *usbtv)
drivers/media/usb/usbtv/usbtv-video.c
968
vb2_video_unregister_device(&usbtv->vdev);
drivers/media/usb/usbtv/usbtv-video.c
969
v4l2_device_disconnect(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv-video.c
971
v4l2_device_put(&usbtv->v4l2_dev);
drivers/media/usb/usbtv/usbtv.h
130
int usbtv_set_regs(struct usbtv *usbtv, const u16 regs[][2], int size);
drivers/media/usb/usbtv/usbtv.h
132
int usbtv_video_init(struct usbtv *usbtv);
drivers/media/usb/usbtv/usbtv.h
133
void usbtv_video_free(struct usbtv *usbtv);
drivers/media/usb/usbtv/usbtv.h
135
int usbtv_audio_init(struct usbtv *usbtv);
drivers/media/usb/usbtv/usbtv.h
136
void usbtv_audio_free(struct usbtv *usbtv);
drivers/media/usb/usbtv/usbtv.h
137
void usbtv_audio_suspend(struct usbtv *usbtv);
drivers/media/usb/usbtv/usbtv.h
138
void usbtv_audio_resume(struct usbtv *usbtv);