Lines Matching refs:dev

10 int saa7146_res_get(struct saa7146_dev *dev, unsigned int bit)  in saa7146_res_get()  argument
12 struct saa7146_vv *vv = dev->vv_data; in saa7146_res_get()
34 void saa7146_res_free(struct saa7146_dev *dev, unsigned int bits) in saa7146_res_free() argument
36 struct saa7146_vv *vv = dev->vv_data; in saa7146_res_free()
48 int saa7146_buffer_queue(struct saa7146_dev *dev, in saa7146_buffer_queue() argument
52 assert_spin_locked(&dev->slock); in saa7146_buffer_queue()
53 DEB_EE("dev:%p, dmaq:%p, buf:%p\n", dev, q, buf); in saa7146_buffer_queue()
61 buf->activate(dev,buf,NULL); in saa7146_buffer_queue()
70 void saa7146_buffer_finish(struct saa7146_dev *dev, in saa7146_buffer_finish() argument
74 struct saa7146_vv *vv = dev->vv_data; in saa7146_buffer_finish()
77 assert_spin_locked(&dev->slock); in saa7146_buffer_finish()
78 DEB_EE("dev:%p, dmaq:%p, state:%d\n", dev, q, state); in saa7146_buffer_finish()
101 void saa7146_buffer_next(struct saa7146_dev *dev, in saa7146_buffer_next() argument
109 DEB_INT("dev:%p, dmaq:%p, vbi:%d\n", dev, q, vbi); in saa7146_buffer_next()
111 assert_spin_locked(&dev->slock); in saa7146_buffer_next()
121 buf->activate(dev,buf,next); in saa7146_buffer_next()
126 saa7146_write(dev,MC1, MASK_20); in saa7146_buffer_next()
133 saa7146_write(dev, PROT_ADDR1, 0); in saa7146_buffer_next()
134 saa7146_write(dev, MC2, (MASK_02|MASK_18)); in saa7146_buffer_next()
137 saa7146_write(dev, RPS_ADDR0, dev->d_rps0.dma_handle); in saa7146_buffer_next()
139 saa7146_write(dev, MC1, (MASK_12 | MASK_28)); in saa7146_buffer_next()
157 struct saa7146_dev *dev = q->dev; in saa7146_buffer_timeout() local
160 DEB_EE("dev:%p, dmaq:%p\n", dev, q); in saa7146_buffer_timeout()
162 spin_lock_irqsave(&dev->slock,flags); in saa7146_buffer_timeout()
165 saa7146_buffer_finish(dev, q, VB2_BUF_STATE_ERROR); in saa7146_buffer_timeout()
175 saa7146_buffer_next(dev, q, 0); in saa7146_buffer_timeout()
177 spin_unlock_irqrestore(&dev->slock,flags); in saa7146_buffer_timeout()
186 struct saa7146_dev *dev = video_drvdata(file); in fops_write() local
189 if (vdev->vfl_type != VFL_TYPE_VBI || !dev->ext_vv_data->vbi_fops.write) in fops_write()
193 ret = dev->ext_vv_data->vbi_fops.write(file, data, count, ppos); in fops_write()
210 static void vv_callback(struct saa7146_dev *dev, unsigned long status) in vv_callback() argument
214 DEB_INT("dev:%p, isr:0x%08x\n", dev, (u32)status); in vv_callback()
218 saa7146_video_uops.irq_done(dev,isr); in vv_callback()
222 u32 mc2 = saa7146_read(dev, MC2); in vv_callback()
225 wake_up(&dev->vv_data->vbi_wq); in vv_callback()
226 saa7146_write(dev,MC2, MASK_31); in vv_callback()
230 saa7146_vbi_uops.irq_done(dev,isr); in vv_callback()
238 int saa7146_vv_init(struct saa7146_dev* dev, struct saa7146_ext_vv *ext_vv) in saa7146_vv_init() argument
240 struct v4l2_ctrl_handler *hdl = &dev->ctrl_handler; in saa7146_vv_init()
246 err = v4l2_device_register(&dev->pci->dev, &dev->v4l2_dev); in saa7146_vv_init()
264 v4l2_device_unregister(&dev->v4l2_dev); in saa7146_vv_init()
267 dev->v4l2_dev.ctrl_handler = hdl; in saa7146_vv_init()
273 v4l2_device_unregister(&dev->v4l2_dev); in saa7146_vv_init()
280 DEB_EE("dev:%p\n", dev); in saa7146_vv_init()
283 saa7146_write(dev, BCS_CTRL, 0x80400040); in saa7146_vv_init()
286 saa7146_write(dev, MC1, (MASK_10 | MASK_26)); in saa7146_vv_init()
291 dev->ext_vv_data = ext_vv; in saa7146_vv_init()
293 saa7146_video_uops.init(dev,vv); in saa7146_vv_init()
294 if (dev->ext_vv_data->capabilities & V4L2_CAP_VBI_CAPTURE) in saa7146_vv_init()
295 saa7146_vbi_uops.init(dev,vv); in saa7146_vv_init()
320 dev->vv_data = vv; in saa7146_vv_init()
321 dev->vv_callback = &vv_callback; in saa7146_vv_init()
327 int saa7146_vv_release(struct saa7146_dev* dev) in saa7146_vv_release() argument
329 struct saa7146_vv *vv = dev->vv_data; in saa7146_vv_release()
331 DEB_EE("dev:%p\n", dev); in saa7146_vv_release()
333 v4l2_device_unregister(&dev->v4l2_dev); in saa7146_vv_release()
334 v4l2_ctrl_handler_free(&dev->ctrl_handler); in saa7146_vv_release()
336 dev->vv_data = NULL; in saa7146_vv_release()
337 dev->vv_callback = NULL; in saa7146_vv_release()
343 int saa7146_register_device(struct video_device *vfd, struct saa7146_dev *dev, in saa7146_register_device() argument
350 DEB_EE("dev:%p, name:'%s', type:%d\n", dev, name, type); in saa7146_register_device()
354 vfd->ioctl_ops = &dev->ext_vv_data->vid_ops; in saa7146_register_device()
355 q = &dev->vv_data->video_dmaq.q; in saa7146_register_device()
357 vfd->ioctl_ops = &dev->ext_vv_data->vbi_ops; in saa7146_register_device()
358 q = &dev->vv_data->vbi_dmaq.q; in saa7146_register_device()
361 vfd->lock = &dev->v4l2_lock; in saa7146_register_device()
362 vfd->v4l2_dev = &dev->v4l2_dev; in saa7146_register_device()
364 for (i = 0; i < dev->ext_vv_data->num_stds; i++) in saa7146_register_device()
365 vfd->tvnorms |= dev->ext_vv_data->stds[i].id; in saa7146_register_device()
369 vfd->device_caps |= dev->ext_vv_data->capabilities; in saa7146_register_device()
386 q->drv_priv = dev; in saa7146_register_device()
389 q->lock = &dev->v4l2_lock; in saa7146_register_device()
391 q->dev = &dev->pci->dev; in saa7146_register_device()
397 video_set_drvdata(vfd, dev); in saa7146_register_device()
406 dev->name, video_device_node_name(vfd)); in saa7146_register_device()
411 int saa7146_unregister_device(struct video_device *vfd, struct saa7146_dev *dev) in saa7146_unregister_device() argument
413 DEB_EE("dev:%p\n", dev); in saa7146_unregister_device()