Lines Matching refs:viu_dev

75 struct viu_dev;
86 struct viu_dev *dev;
114 struct viu_dev { struct
158 struct viu_dev *dev; argument
245 void viu_start_dma(struct viu_dev *dev) in viu_start_dma()
256 void viu_stop_dma(struct viu_dev *dev) in viu_stop_dma()
344 struct viu_dev *dev = (struct viu_dev *)data; in viu_vid_timeout()
396 inline int buffer_activate(struct viu_dev *dev, struct viu_buf *buf) in buffer_activate()
495 struct viu_dev *dev = fh->dev; in buffer_queue()
546 struct viu_dev *dev = (struct viu_dev *)fh->dev; in buffer_release()
666 static int verify_preview(struct viu_dev *dev, struct v4l2_window *win) in verify_preview()
715 static int viu_setup_preview(struct viu_dev *dev, struct viu_fh *fh) in viu_setup_preview()
761 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_s_fmt_overlay()
786 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_overlay()
808 struct viu_dev *dev = fh->dev; in vidioc_g_fbuf()
819 struct viu_dev *dev = fh->dev; in vidioc_s_fbuf()
875 struct viu_dev *dev = fh->dev; in vidioc_streamon()
964 inline void viu_activate_next_buf(struct viu_dev *dev, in viu_activate_next_buf()
1002 static void viu_overlay_intr(struct viu_dev *dev, u32 status) in viu_overlay_intr()
1032 static void viu_capture_intr(struct viu_dev *dev, u32 status) in viu_capture_intr()
1106 struct viu_dev *dev = (struct viu_dev *)dev_id; in viu_intr()
1170 struct viu_dev *dev = video_get_drvdata(vdev); in viu_open()
1247 struct viu_dev *dev = fh->dev; in viu_read()
1270 struct viu_dev *dev = fh->dev; in viu_poll()
1289 struct viu_dev *dev = fh->dev; in viu_release()
1325 struct viu_dev *dev = fh->dev; in viu_mmap()
1395 struct viu_dev *viu_dev; in viu_of_probe() local
1432 viu_dev = devm_kzalloc(&op->dev, sizeof(struct viu_dev), GFP_ATOMIC); in viu_of_probe()
1433 if (!viu_dev) { in viu_of_probe()
1439 viu_dev->vr = viu_regs; in viu_of_probe()
1440 viu_dev->irq = viu_irq; in viu_of_probe()
1441 viu_dev->dev = &op->dev; in viu_of_probe()
1444 INIT_LIST_HEAD(&viu_dev->vidq.active); in viu_of_probe()
1445 INIT_LIST_HEAD(&viu_dev->vidq.queued); in viu_of_probe()
1447 snprintf(viu_dev->v4l2_dev.name, in viu_of_probe()
1448 sizeof(viu_dev->v4l2_dev.name), "%s", "VIU"); in viu_of_probe()
1449 ret = v4l2_device_register(viu_dev->dev, &viu_dev->v4l2_dev); in viu_of_probe()
1457 v4l2_ctrl_handler_init(&viu_dev->hdl, 5); in viu_of_probe()
1458 if (viu_dev->hdl.error) { in viu_of_probe()
1459 ret = viu_dev->hdl.error; in viu_of_probe()
1465 viu_dev->v4l2_dev.ctrl_handler = &viu_dev->hdl; in viu_of_probe()
1466 viu_dev->decoder = v4l2_i2c_new_subdev(&viu_dev->v4l2_dev, ad, in viu_of_probe()
1469 viu_dev->vidq.timeout.function = viu_vid_timeout; in viu_of_probe()
1470 viu_dev->vidq.timeout.data = (unsigned long)viu_dev; in viu_of_probe()
1471 init_timer(&viu_dev->vidq.timeout); in viu_of_probe()
1472 viu_dev->std = V4L2_STD_NTSC_M; in viu_of_probe()
1473 viu_dev->first = 1; in viu_of_probe()
1484 vdev->v4l2_dev = &viu_dev->v4l2_dev; in viu_of_probe()
1486 viu_dev->vdev = vdev; in viu_of_probe()
1489 mutex_init(&viu_dev->lock); in viu_of_probe()
1490 viu_dev->vdev->lock = &viu_dev->lock; in viu_of_probe()
1491 spin_lock_init(&viu_dev->slock); in viu_of_probe()
1493 video_set_drvdata(viu_dev->vdev, viu_dev); in viu_of_probe()
1495 mutex_lock(&viu_dev->lock); in viu_of_probe()
1497 ret = video_register_device(viu_dev->vdev, VFL_TYPE_GRABBER, -1); in viu_of_probe()
1499 video_device_release(viu_dev->vdev); in viu_of_probe()
1515 viu_dev->clk = clk; in viu_of_probe()
1518 viu_reset(viu_dev->vr); in viu_of_probe()
1521 if (request_irq(viu_dev->irq, viu_intr, 0, "viu", (void *)viu_dev)) { in viu_of_probe()
1527 mutex_unlock(&viu_dev->lock); in viu_of_probe()
1533 clk_disable_unprepare(viu_dev->clk); in viu_of_probe()
1535 video_unregister_device(viu_dev->vdev); in viu_of_probe()
1537 v4l2_ctrl_handler_free(&viu_dev->hdl); in viu_of_probe()
1538 mutex_unlock(&viu_dev->lock); in viu_of_probe()
1540 v4l2_device_unregister(&viu_dev->v4l2_dev); in viu_of_probe()
1549 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_of_remove()
1570 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_suspend()
1579 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_resume()