Lines Matching refs:viu_dev
118 struct viu_dev;
129 struct viu_dev *dev;
157 struct viu_dev { struct
198 struct viu_dev *dev; argument
285 void viu_start_dma(struct viu_dev *dev) in viu_start_dma()
296 void viu_stop_dma(struct viu_dev *dev) in viu_stop_dma()
384 struct viu_dev *dev = (struct viu_dev *)data; in viu_vid_timeout()
436 inline int buffer_activate(struct viu_dev *dev, struct viu_buf *buf) in buffer_activate()
535 struct viu_dev *dev = fh->dev; in buffer_queue()
586 struct viu_dev *dev = (struct viu_dev *)fh->dev; in buffer_release()
714 static int verify_preview(struct viu_dev *dev, struct v4l2_window *win) in verify_preview()
763 static int viu_setup_preview(struct viu_dev *dev, struct viu_fh *fh) in viu_setup_preview()
809 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_s_fmt_overlay()
834 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_overlay()
856 struct viu_dev *dev = fh->dev; in vidioc_g_fbuf()
867 struct viu_dev *dev = fh->dev; in vidioc_s_fbuf()
923 struct viu_dev *dev = fh->dev; in vidioc_streamon()
1057 inline void viu_activate_next_buf(struct viu_dev *dev, in viu_activate_next_buf()
1095 static void viu_overlay_intr(struct viu_dev *dev, u32 status) in viu_overlay_intr()
1125 static void viu_capture_intr(struct viu_dev *dev, u32 status) in viu_capture_intr()
1199 struct viu_dev *dev = (struct viu_dev *)dev_id; in viu_intr()
1263 struct viu_dev *dev = video_get_drvdata(vdev); in viu_open()
1343 struct viu_dev *dev = fh->dev; in viu_read()
1366 struct viu_dev *dev = fh->dev; in viu_poll()
1381 struct viu_dev *dev = fh->dev; in viu_release()
1415 struct viu_dev *dev = fh->dev; in viu_mmap()
1485 struct viu_dev *viu_dev; in viu_of_probe() local
1522 viu_dev = devm_kzalloc(&op->dev, sizeof(struct viu_dev), GFP_ATOMIC); in viu_of_probe()
1523 if (!viu_dev) { in viu_of_probe()
1529 viu_dev->vr = viu_regs; in viu_of_probe()
1530 viu_dev->irq = viu_irq; in viu_of_probe()
1531 viu_dev->dev = &op->dev; in viu_of_probe()
1534 INIT_LIST_HEAD(&viu_dev->vidq.active); in viu_of_probe()
1535 INIT_LIST_HEAD(&viu_dev->vidq.queued); in viu_of_probe()
1537 snprintf(viu_dev->v4l2_dev.name, in viu_of_probe()
1538 sizeof(viu_dev->v4l2_dev.name), "%s", "VIU"); in viu_of_probe()
1539 ret = v4l2_device_register(viu_dev->dev, &viu_dev->v4l2_dev); in viu_of_probe()
1546 viu_dev->decoder = v4l2_i2c_new_subdev(&viu_dev->v4l2_dev, ad, in viu_of_probe()
1549 viu_dev->vidq.timeout.function = viu_vid_timeout; in viu_of_probe()
1550 viu_dev->vidq.timeout.data = (unsigned long)viu_dev; in viu_of_probe()
1551 init_timer(&viu_dev->vidq.timeout); in viu_of_probe()
1552 viu_dev->std = V4L2_STD_NTSC_M; in viu_of_probe()
1553 viu_dev->first = 1; in viu_of_probe()
1564 vdev->v4l2_dev = &viu_dev->v4l2_dev; in viu_of_probe()
1566 viu_dev->vdev = vdev; in viu_of_probe()
1569 mutex_init(&viu_dev->lock); in viu_of_probe()
1570 viu_dev->vdev->lock = &viu_dev->lock; in viu_of_probe()
1571 spin_lock_init(&viu_dev->slock); in viu_of_probe()
1573 video_set_drvdata(viu_dev->vdev, viu_dev); in viu_of_probe()
1575 mutex_lock(&viu_dev->lock); in viu_of_probe()
1577 ret = video_register_device(viu_dev->vdev, VFL_TYPE_GRABBER, -1); in viu_of_probe()
1579 video_device_release(viu_dev->vdev); in viu_of_probe()
1595 viu_dev->clk = clk; in viu_of_probe()
1598 viu_reset(viu_dev->vr); in viu_of_probe()
1601 if (request_irq(viu_dev->irq, viu_intr, 0, "viu", (void *)viu_dev)) { in viu_of_probe()
1607 mutex_unlock(&viu_dev->lock); in viu_of_probe()
1613 clk_disable_unprepare(viu_dev->clk); in viu_of_probe()
1615 video_unregister_device(viu_dev->vdev); in viu_of_probe()
1617 mutex_unlock(&viu_dev->lock); in viu_of_probe()
1619 v4l2_device_unregister(&viu_dev->v4l2_dev); in viu_of_probe()
1628 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_of_remove()
1648 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_suspend()
1657 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_resume()