Lines Matching refs:dev

88 void cx23885_video_wakeup(struct cx23885_dev *dev,  in cx23885_video_wakeup()  argument
106 int cx23885_set_tvnorm(struct cx23885_dev *dev, v4l2_std_id norm) in cx23885_set_tvnorm() argument
118 if (dev->tvnorm == norm) in cx23885_set_tvnorm()
121 if (dev->tvnorm != norm) { in cx23885_set_tvnorm()
122 if (vb2_is_busy(&dev->vb2_vidq) || vb2_is_busy(&dev->vb2_vbiq) || in cx23885_set_tvnorm()
123 vb2_is_busy(&dev->vb2_mpegq)) in cx23885_set_tvnorm()
127 dev->tvnorm = norm; in cx23885_set_tvnorm()
128 dev->width = 720; in cx23885_set_tvnorm()
129 dev->height = norm_maxh(norm); in cx23885_set_tvnorm()
130 dev->field = V4L2_FIELD_INTERLACED; in cx23885_set_tvnorm()
132 call_all(dev, video, s_std, norm); in cx23885_set_tvnorm()
134 format.format.width = dev->width; in cx23885_set_tvnorm()
135 format.format.height = dev->height; in cx23885_set_tvnorm()
136 format.format.field = dev->field; in cx23885_set_tvnorm()
137 call_all(dev, pad, set_fmt, NULL, &format); in cx23885_set_tvnorm()
142 static struct video_device *cx23885_vdev_init(struct cx23885_dev *dev, in cx23885_vdev_init() argument
154 vfd->v4l2_dev = &dev->v4l2_dev; in cx23885_vdev_init()
156 vfd->lock = &dev->lock; in cx23885_vdev_init()
158 cx23885_boards[dev->board].name, type); in cx23885_vdev_init()
159 video_set_drvdata(vfd, dev); in cx23885_vdev_init()
163 int cx23885_flatiron_write(struct cx23885_dev *dev, u8 reg, u8 data) in cx23885_flatiron_write() argument
171 return i2c_transfer(&dev->i2c_bus[2].i2c_adap, &msg, 1); in cx23885_flatiron_write()
174 u8 cx23885_flatiron_read(struct cx23885_dev *dev, u8 reg) in cx23885_flatiron_read() argument
186 ret = i2c_transfer(&dev->i2c_bus[2].i2c_adap, &msg[0], 2); in cx23885_flatiron_read()
193 static void cx23885_flatiron_dump(struct cx23885_dev *dev) in cx23885_flatiron_dump() argument
199 cx23885_flatiron_read(dev, i)); in cx23885_flatiron_dump()
203 static int cx23885_flatiron_mux(struct cx23885_dev *dev, int input) in cx23885_flatiron_mux() argument
209 val = cx23885_flatiron_read(dev, CH_PWR_CTRL1) & ~FLD_CH_SEL; in cx23885_flatiron_mux()
211 val = cx23885_flatiron_read(dev, CH_PWR_CTRL1) | FLD_CH_SEL; in cx23885_flatiron_mux()
217 cx23885_flatiron_write(dev, CH_PWR_CTRL1, val); in cx23885_flatiron_mux()
220 cx23885_flatiron_write(dev, CH_PWR_CTRL2, 0); in cx23885_flatiron_mux()
223 cx23885_flatiron_dump(dev); in cx23885_flatiron_mux()
228 static int cx23885_video_mux(struct cx23885_dev *dev, unsigned int input) in cx23885_video_mux() argument
235 dev->input = input; in cx23885_video_mux()
237 if (dev->board == CX23885_BOARD_MYGICA_X8506 || in cx23885_video_mux()
238 dev->board == CX23885_BOARD_MAGICPRO_PROHDTVE2 || in cx23885_video_mux()
239 dev->board == CX23885_BOARD_MYGICA_X8507) { in cx23885_video_mux()
242 cx23885_gpio_clear(dev, GPIO_0); in cx23885_video_mux()
246 v4l2_subdev_call(dev->sd_cx25840, video, s_routing, in cx23885_video_mux()
249 if ((dev->board == CX23885_BOARD_HAUPPAUGE_HVR1800) || in cx23885_video_mux()
250 (dev->board == CX23885_BOARD_MPX885) || in cx23885_video_mux()
251 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1250) || in cx23885_video_mux()
252 (dev->board == CX23885_BOARD_HAUPPAUGE_IMPACTVCBE) || in cx23885_video_mux()
253 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255) || in cx23885_video_mux()
254 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255_22111) || in cx23885_video_mux()
255 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1265_K4) || in cx23885_video_mux()
256 (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC) || in cx23885_video_mux()
257 (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_DVB) || in cx23885_video_mux()
258 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1850) || in cx23885_video_mux()
259 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR5525) || in cx23885_video_mux()
260 (dev->board == CX23885_BOARD_MYGICA_X8507) || in cx23885_video_mux()
261 (dev->board == CX23885_BOARD_AVERMEDIA_HC81R) || in cx23885_video_mux()
262 (dev->board == CX23885_BOARD_VIEWCAST_260E) || in cx23885_video_mux()
263 (dev->board == CX23885_BOARD_VIEWCAST_460E) || in cx23885_video_mux()
264 (dev->board == CX23885_BOARD_AVERMEDIA_CE310B)) { in cx23885_video_mux()
266 v4l2_subdev_call(dev->sd_cx25840, audio, s_routing, in cx23885_video_mux()
270 cx23885_flatiron_mux(dev, 1); in cx23885_video_mux()
272 cx23885_flatiron_mux(dev, 2); in cx23885_video_mux()
278 static int cx23885_audio_mux(struct cx23885_dev *dev, unsigned int input) in cx23885_audio_mux() argument
292 cx23885_flatiron_mux(dev, 1); in cx23885_audio_mux()
294 cx23885_flatiron_mux(dev, 2); in cx23885_audio_mux()
297 cx23885_flatiron_mux(dev, 1); in cx23885_audio_mux()
304 static int cx23885_start_video_dma(struct cx23885_dev *dev, in cx23885_start_video_dma() argument
314 cx23885_sram_channel_setup(dev, &dev->sram_channels[SRAM_CH01], in cx23885_start_video_dma()
322 cx23885_irq_add_enable(dev, 0x01); in cx23885_start_video_dma()
336 struct cx23885_dev *dev = q->drv_priv; in queue_setup() local
339 sizes[0] = (dev->fmt->depth * dev->width * dev->height) >> 3; in queue_setup()
347 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_prepare() local
354 buf->bpl = (dev->width * dev->fmt->depth) >> 3; in buffer_prepare()
356 if (vb2_plane_size(vb, 0) < dev->height * buf->bpl) in buffer_prepare()
358 vb2_set_plane_payload(vb, 0, dev->height * buf->bpl); in buffer_prepare()
360 switch (dev->field) { in buffer_prepare()
362 ret = cx23885_risc_buffer(dev->pci, &buf->risc, in buffer_prepare()
364 buf->bpl, 0, dev->height); in buffer_prepare()
367 ret = cx23885_risc_buffer(dev->pci, &buf->risc, in buffer_prepare()
369 buf->bpl, 0, dev->height); in buffer_prepare()
372 if (dev->tvnorm & V4L2_STD_525_60) in buffer_prepare()
378 if (cx23885_boards[dev->board].force_bff) in buffer_prepare()
395 ret = cx23885_risc_buffer(dev->pci, &buf->risc, in buffer_prepare()
399 dev->height >> 1); in buffer_prepare()
402 ret = cx23885_risc_buffer(dev->pci, &buf->risc, in buffer_prepare()
404 0, buf->bpl * (dev->height >> 1), in buffer_prepare()
406 dev->height >> 1); in buffer_prepare()
409 ret = cx23885_risc_buffer(dev->pci, &buf->risc, in buffer_prepare()
411 buf->bpl * (dev->height >> 1), 0, in buffer_prepare()
413 dev->height >> 1); in buffer_prepare()
420 dev->width, dev->height, dev->fmt->depth, dev->fmt->fourcc, in buffer_prepare()
458 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_queue() local
462 struct cx23885_dmaqueue *q = &dev->vidq; in buffer_queue()
471 spin_lock_irqsave(&dev->slock, flags); in buffer_queue()
485 spin_unlock_irqrestore(&dev->slock, flags); in buffer_queue()
490 struct cx23885_dev *dev = q->drv_priv; in cx23885_start_streaming() local
491 struct cx23885_dmaqueue *dmaq = &dev->vidq; in cx23885_start_streaming()
495 cx23885_start_video_dma(dev, dmaq, buf); in cx23885_start_streaming()
501 struct cx23885_dev *dev = q->drv_priv; in cx23885_stop_streaming() local
502 struct cx23885_dmaqueue *dmaq = &dev->vidq; in cx23885_stop_streaming()
506 spin_lock_irqsave(&dev->slock, flags); in cx23885_stop_streaming()
514 spin_unlock_irqrestore(&dev->slock, flags); in cx23885_stop_streaming()
534 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_fmt_vid_cap() local
536 f->fmt.pix.width = dev->width; in vidioc_g_fmt_vid_cap()
537 f->fmt.pix.height = dev->height; in vidioc_g_fmt_vid_cap()
538 f->fmt.pix.field = dev->field; in vidioc_g_fmt_vid_cap()
539 f->fmt.pix.pixelformat = dev->fmt->fourcc; in vidioc_g_fmt_vid_cap()
541 (f->fmt.pix.width * dev->fmt->depth) >> 3; in vidioc_g_fmt_vid_cap()
552 struct cx23885_dev *dev = video_drvdata(file); in vidioc_try_fmt_vid_cap() local
563 maxh = norm_maxh(dev->tvnorm); in vidioc_try_fmt_vid_cap()
600 struct cx23885_dev *dev = video_drvdata(file); in vidioc_s_fmt_vid_cap() local
612 if (vb2_is_busy(&dev->vb2_vidq) || vb2_is_busy(&dev->vb2_vbiq) || in vidioc_s_fmt_vid_cap()
613 vb2_is_busy(&dev->vb2_mpegq)) in vidioc_s_fmt_vid_cap()
616 dev->fmt = format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_vid_cap()
617 dev->width = f->fmt.pix.width; in vidioc_s_fmt_vid_cap()
618 dev->height = f->fmt.pix.height; in vidioc_s_fmt_vid_cap()
619 dev->field = f->fmt.pix.field; in vidioc_s_fmt_vid_cap()
621 dev->width, dev->height, dev->field); in vidioc_s_fmt_vid_cap()
623 call_all(dev, pad, set_fmt, NULL, &format); in vidioc_s_fmt_vid_cap()
626 f->fmt.pix.field = dev->field; in vidioc_s_fmt_vid_cap()
633 struct cx23885_dev *dev = video_drvdata(file); in vidioc_querycap() local
636 strscpy(cap->card, cx23885_boards[dev->board].name, in vidioc_querycap()
638 sprintf(cap->bus_info, "PCIe:%s", pci_name(dev->pci)); in vidioc_querycap()
643 switch (dev->board) { /* i2c device tuners */ in vidioc_querycap()
651 if (dev->tuner_type != TUNER_ABSENT) in vidioc_querycap()
672 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_pixelaspect() local
673 bool is_50hz = dev->tvnorm & V4L2_STD_625_50; in vidioc_g_pixelaspect()
687 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_selection() local
698 sel->r.height = norm_maxh(dev->tvnorm); in vidioc_g_selection()
708 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_std() local
711 *id = dev->tvnorm; in vidioc_g_std()
717 struct cx23885_dev *dev = video_drvdata(file); in vidioc_s_std() local
720 return cx23885_set_tvnorm(dev, tvnorms); in vidioc_s_std()
723 int cx23885_enum_input(struct cx23885_dev *dev, struct v4l2_input *i) in cx23885_enum_input() argument
760 if (dev->input == n) { in cx23885_enum_input()
766 call_all(dev, video, g_input_status, &i->status); in cx23885_enum_input()
775 struct cx23885_dev *dev = video_drvdata(file); in vidioc_enum_input() local
777 return cx23885_enum_input(dev, i); in vidioc_enum_input()
782 struct cx23885_dev *dev = video_drvdata(file); in cx23885_get_input() local
784 *i = dev->input; in cx23885_get_input()
796 struct cx23885_dev *dev = video_drvdata(file); in cx23885_set_input() local
808 cx23885_video_mux(dev, i); in cx23885_set_input()
812 cx23885_audio_mux(dev, i); in cx23885_set_input()
823 struct cx23885_dev *dev = video_drvdata(file); in vidioc_log_status() local
825 call_all(dev, core, log_status); in vidioc_log_status()
861 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_audinput() local
863 if ((CX23885_VMUX_TELEVISION == INPUT(dev->input)->type) || in vidioc_g_audinput()
864 (CX23885_VMUX_CABLE == INPUT(dev->input)->type)) in vidioc_g_audinput()
867 i->index = dev->audinput; in vidioc_g_audinput()
876 struct cx23885_dev *dev = video_drvdata(file); in vidioc_s_audinput() local
878 if ((CX23885_VMUX_TELEVISION == INPUT(dev->input)->type) || in vidioc_s_audinput()
879 (CX23885_VMUX_CABLE == INPUT(dev->input)->type)) { in vidioc_s_audinput()
887 dev->audinput = i->index; in vidioc_s_audinput()
891 cx23885_flatiron_mux(dev, dev->audinput + 1); in vidioc_s_audinput()
898 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_tuner() local
900 switch (dev->board) { /* i2c device tuners */ in vidioc_g_tuner()
907 if (dev->tuner_type == TUNER_ABSENT) in vidioc_g_tuner()
916 call_all(dev, tuner, g_tuner, t); in vidioc_g_tuner()
923 struct cx23885_dev *dev = video_drvdata(file); in vidioc_s_tuner() local
925 switch (dev->board) { /* i2c device tuners */ in vidioc_s_tuner()
932 if (dev->tuner_type == TUNER_ABSENT) in vidioc_s_tuner()
939 call_all(dev, tuner, s_tuner, t); in vidioc_s_tuner()
947 struct cx23885_dev *dev = video_drvdata(file); in vidioc_g_frequency() local
949 switch (dev->board) { /* i2c device tuners */ in vidioc_g_frequency()
956 if (dev->tuner_type == TUNER_ABSENT) in vidioc_g_frequency()
961 f->frequency = dev->freq; in vidioc_g_frequency()
963 call_all(dev, tuner, g_frequency, f); in vidioc_g_frequency()
968 static int cx23885_set_freq(struct cx23885_dev *dev, const struct v4l2_frequency *f) in cx23885_set_freq() argument
973 switch (dev->board) { /* i2c device tuners */ in cx23885_set_freq()
980 if (dev->tuner_type == TUNER_ABSENT) in cx23885_set_freq()
987 dev->freq = f->frequency; in cx23885_set_freq()
990 mute = v4l2_ctrl_find(&dev->ctrl_handler, V4L2_CID_AUDIO_MUTE); in cx23885_set_freq()
997 call_all(dev, tuner, s_frequency, f); in cx23885_set_freq()
1009 static int cx23885_set_freq_via_ops(struct cx23885_dev *dev, in cx23885_set_freq_via_ops() argument
1020 .std = dev->tvnorm, in cx23885_set_freq_via_ops()
1024 dev->freq = f->frequency; in cx23885_set_freq_via_ops()
1027 mute = v4l2_ctrl_find(&dev->ctrl_handler, V4L2_CID_AUDIO_MUTE); in cx23885_set_freq_via_ops()
1038 vfe = vb2_dvb_get_frontend(&dev->ts2.frontends, 1); in cx23885_set_freq_via_ops()
1045 if ((dev->board == CX23885_BOARD_HAUPPAUGE_HVR1850) || in cx23885_set_freq_via_ops()
1046 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255) || in cx23885_set_freq_via_ops()
1047 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1255_22111) || in cx23885_set_freq_via_ops()
1048 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR1265_K4) || in cx23885_set_freq_via_ops()
1049 (dev->board == CX23885_BOARD_HAUPPAUGE_HVR5525) || in cx23885_set_freq_via_ops()
1050 (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_DVB) || in cx23885_set_freq_via_ops()
1051 (dev->board == CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC)) in cx23885_set_freq_via_ops()
1052 fe = &dev->ts1.analog_fe; in cx23885_set_freq_via_ops()
1055 call_all(dev, video, s_std, dev->tvnorm); in cx23885_set_freq_via_ops()
1074 struct cx23885_dev *dev = video_drvdata(file); in cx23885_set_frequency() local
1077 switch (dev->board) { in cx23885_set_frequency()
1085 ret = cx23885_set_freq_via_ops(dev, f); in cx23885_set_frequency()
1088 ret = cx23885_set_freq(dev, f); in cx23885_set_frequency()
1102 int cx23885_video_irq(struct cx23885_dev *dev, u32 status) in cx23885_video_irq() argument
1122 dev->name); in cx23885_video_irq()
1123 cx23885_sram_channel_dump(dev, in cx23885_video_irq()
1124 &dev->sram_channels[SRAM_CH01]); in cx23885_video_irq()
1139 spin_lock(&dev->slock); in cx23885_video_irq()
1141 cx23885_video_wakeup(dev, &dev->vidq, count); in cx23885_video_irq()
1142 spin_unlock(&dev->slock); in cx23885_video_irq()
1147 handled += cx23885_vbi_irq(dev, status); in cx23885_video_irq()
1213 void cx23885_video_unregister(struct cx23885_dev *dev) in cx23885_video_unregister() argument
1216 cx23885_irq_remove(dev, 0x01); in cx23885_video_unregister()
1218 if (dev->vbi_dev) { in cx23885_video_unregister()
1219 if (video_is_registered(dev->vbi_dev)) in cx23885_video_unregister()
1220 video_unregister_device(dev->vbi_dev); in cx23885_video_unregister()
1222 video_device_release(dev->vbi_dev); in cx23885_video_unregister()
1223 dev->vbi_dev = NULL; in cx23885_video_unregister()
1225 if (dev->video_dev) { in cx23885_video_unregister()
1226 if (video_is_registered(dev->video_dev)) in cx23885_video_unregister()
1227 video_unregister_device(dev->video_dev); in cx23885_video_unregister()
1229 video_device_release(dev->video_dev); in cx23885_video_unregister()
1230 dev->video_dev = NULL; in cx23885_video_unregister()
1233 if (dev->audio_dev) in cx23885_video_unregister()
1234 cx23885_audio_unregister(dev); in cx23885_video_unregister()
1237 int cx23885_video_register(struct cx23885_dev *dev) in cx23885_video_register() argument
1249 dev->tvnorm = V4L2_STD_NTSC_M; in cx23885_video_register()
1250 dev->fmt = format_by_fourcc(V4L2_PIX_FMT_YUYV); in cx23885_video_register()
1251 dev->field = V4L2_FIELD_INTERLACED; in cx23885_video_register()
1252 dev->width = 720; in cx23885_video_register()
1253 dev->height = norm_maxh(dev->tvnorm); in cx23885_video_register()
1256 INIT_LIST_HEAD(&dev->vidq.active); in cx23885_video_register()
1259 INIT_LIST_HEAD(&dev->vbiq.active); in cx23885_video_register()
1261 cx23885_irq_add_enable(dev, 0x01); in cx23885_video_register()
1263 if ((TUNER_ABSENT != dev->tuner_type) && in cx23885_video_register()
1264 ((dev->tuner_bus == 0) || (dev->tuner_bus == 1))) { in cx23885_video_register()
1267 if (dev->tuner_addr) in cx23885_video_register()
1268 sd = v4l2_i2c_new_subdev(&dev->v4l2_dev, in cx23885_video_register()
1269 &dev->i2c_bus[dev->tuner_bus].i2c_adap, in cx23885_video_register()
1270 "tuner", dev->tuner_addr, NULL); in cx23885_video_register()
1272 sd = v4l2_i2c_new_subdev(&dev->v4l2_dev, in cx23885_video_register()
1273 &dev->i2c_bus[dev->tuner_bus].i2c_adap, in cx23885_video_register()
1280 tun_setup.type = dev->tuner_type; in cx23885_video_register()
1286 if ((dev->board == CX23885_BOARD_LEADTEK_WINFAST_PXTV1200) || in cx23885_video_register()
1287 (dev->board == CX23885_BOARD_LEADTEK_WINFAST_PXPVR2200)) { in cx23885_video_register()
1293 .tuner = dev->tuner_type, in cx23885_video_register()
1299 if (dev->board == CX23885_BOARD_AVERMEDIA_HC81R) { in cx23885_video_register()
1305 .tuner = dev->tuner_type, in cx23885_video_register()
1314 mutex_lock(&dev->lock); in cx23885_video_register()
1315 cx23885_set_tvnorm(dev, dev->tvnorm); in cx23885_video_register()
1316 cx23885_video_mux(dev, 0); in cx23885_video_register()
1317 cx23885_audio_mux(dev, 0); in cx23885_video_register()
1318 mutex_unlock(&dev->lock); in cx23885_video_register()
1320 q = &dev->vb2_vidq; in cx23885_video_register()
1325 q->drv_priv = dev; in cx23885_video_register()
1330 q->lock = &dev->lock; in cx23885_video_register()
1331 q->dev = &dev->pci->dev; in cx23885_video_register()
1337 q = &dev->vb2_vbiq; in cx23885_video_register()
1342 q->drv_priv = dev; in cx23885_video_register()
1347 q->lock = &dev->lock; in cx23885_video_register()
1348 q->dev = &dev->pci->dev; in cx23885_video_register()
1355 dev->video_dev = cx23885_vdev_init(dev, dev->pci, in cx23885_video_register()
1357 if (!dev->video_dev) { in cx23885_video_register()
1361 dev->video_dev->queue = &dev->vb2_vidq; in cx23885_video_register()
1362 dev->video_dev->device_caps = V4L2_CAP_READWRITE | V4L2_CAP_STREAMING | in cx23885_video_register()
1364 switch (dev->board) { /* i2c device tuners */ in cx23885_video_register()
1369 dev->video_dev->device_caps |= V4L2_CAP_TUNER; in cx23885_video_register()
1372 if (dev->tuner_type != TUNER_ABSENT) in cx23885_video_register()
1373 dev->video_dev->device_caps |= V4L2_CAP_TUNER; in cx23885_video_register()
1376 err = video_register_device(dev->video_dev, VFL_TYPE_VIDEO, in cx23885_video_register()
1377 video_nr[dev->nr]); in cx23885_video_register()
1380 dev->name); in cx23885_video_register()
1384 dev->name, video_device_node_name(dev->video_dev)); in cx23885_video_register()
1387 dev->vbi_dev = cx23885_vdev_init(dev, dev->pci, in cx23885_video_register()
1389 if (!dev->vbi_dev) { in cx23885_video_register()
1393 dev->vbi_dev->queue = &dev->vb2_vbiq; in cx23885_video_register()
1394 dev->vbi_dev->device_caps = V4L2_CAP_READWRITE | V4L2_CAP_STREAMING | in cx23885_video_register()
1396 switch (dev->board) { /* i2c device tuners */ in cx23885_video_register()
1401 dev->vbi_dev->device_caps |= V4L2_CAP_TUNER; in cx23885_video_register()
1404 if (dev->tuner_type != TUNER_ABSENT) in cx23885_video_register()
1405 dev->vbi_dev->device_caps |= V4L2_CAP_TUNER; in cx23885_video_register()
1407 err = video_register_device(dev->vbi_dev, VFL_TYPE_VBI, in cx23885_video_register()
1408 vbi_nr[dev->nr]); in cx23885_video_register()
1411 dev->name); in cx23885_video_register()
1415 dev->name, video_device_node_name(dev->vbi_dev)); in cx23885_video_register()
1418 dev->audio_dev = cx23885_audio_register(dev); in cx23885_video_register()
1423 cx23885_video_unregister(dev); in cx23885_video_register()