Lines Matching refs:viu_dev
76 struct viu_dev;
87 struct viu_dev *dev;
115 struct viu_dev { struct
159 struct viu_dev *dev; argument
246 static void viu_start_dma(struct viu_dev *dev) in viu_start_dma()
257 static void viu_stop_dma(struct viu_dev *dev) in viu_stop_dma()
345 struct viu_dev *dev = from_timer(dev, t, vidq.timeout); in viu_vid_timeout()
397 inline int buffer_activate(struct viu_dev *dev, struct viu_buf *buf) in buffer_activate()
496 struct viu_dev *dev = fh->dev; in buffer_queue()
544 struct viu_dev *dev = (struct viu_dev *)fh->dev; in buffer_release()
659 static int verify_preview(struct viu_dev *dev, struct v4l2_window *win) in verify_preview()
706 static int viu_setup_preview(struct viu_dev *dev, struct viu_fh *fh) in viu_setup_preview()
752 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_s_fmt_overlay()
777 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_overlay()
799 struct viu_dev *dev = fh->dev; in vidioc_g_fbuf()
810 struct viu_dev *dev = fh->dev; in vidioc_s_fbuf()
866 struct viu_dev *dev = fh->dev; in vidioc_streamon()
955 inline void viu_activate_next_buf(struct viu_dev *dev, in viu_activate_next_buf()
991 static void viu_overlay_intr(struct viu_dev *dev, u32 status) in viu_overlay_intr()
1021 static void viu_capture_intr(struct viu_dev *dev, u32 status) in viu_capture_intr()
1095 struct viu_dev *dev = (struct viu_dev *)dev_id; in viu_intr()
1159 struct viu_dev *dev = video_get_drvdata(vdev); in viu_open()
1234 struct viu_dev *dev = fh->dev; in viu_read()
1257 struct viu_dev *dev = fh->dev; in viu_poll()
1276 struct viu_dev *dev = fh->dev; in viu_release()
1312 struct viu_dev *dev = fh->dev; in viu_mmap()
1384 struct viu_dev *viu_dev; in viu_of_probe() local
1421 viu_dev = devm_kzalloc(&op->dev, sizeof(struct viu_dev), GFP_ATOMIC); in viu_of_probe()
1422 if (!viu_dev) { in viu_of_probe()
1428 viu_dev->vr = viu_regs; in viu_of_probe()
1429 viu_dev->irq = viu_irq; in viu_of_probe()
1430 viu_dev->dev = &op->dev; in viu_of_probe()
1433 INIT_LIST_HEAD(&viu_dev->vidq.active); in viu_of_probe()
1434 INIT_LIST_HEAD(&viu_dev->vidq.queued); in viu_of_probe()
1436 snprintf(viu_dev->v4l2_dev.name, in viu_of_probe()
1437 sizeof(viu_dev->v4l2_dev.name), "%s", "VIU"); in viu_of_probe()
1438 ret = v4l2_device_register(viu_dev->dev, &viu_dev->v4l2_dev); in viu_of_probe()
1451 v4l2_ctrl_handler_init(&viu_dev->hdl, 5); in viu_of_probe()
1452 if (viu_dev->hdl.error) { in viu_of_probe()
1453 ret = viu_dev->hdl.error; in viu_of_probe()
1459 viu_dev->v4l2_dev.ctrl_handler = &viu_dev->hdl; in viu_of_probe()
1460 viu_dev->decoder = v4l2_i2c_new_subdev(&viu_dev->v4l2_dev, ad, in viu_of_probe()
1463 timer_setup(&viu_dev->vidq.timeout, viu_vid_timeout, 0); in viu_of_probe()
1464 viu_dev->std = V4L2_STD_NTSC_M; in viu_of_probe()
1465 viu_dev->first = 1; in viu_of_probe()
1476 vdev->v4l2_dev = &viu_dev->v4l2_dev; in viu_of_probe()
1478 viu_dev->vdev = vdev; in viu_of_probe()
1481 mutex_init(&viu_dev->lock); in viu_of_probe()
1482 viu_dev->vdev->lock = &viu_dev->lock; in viu_of_probe()
1483 spin_lock_init(&viu_dev->slock); in viu_of_probe()
1485 video_set_drvdata(viu_dev->vdev, viu_dev); in viu_of_probe()
1487 mutex_lock(&viu_dev->lock); in viu_of_probe()
1489 ret = video_register_device(viu_dev->vdev, VFL_TYPE_VIDEO, -1); in viu_of_probe()
1491 video_device_release(viu_dev->vdev); in viu_of_probe()
1507 viu_dev->clk = clk; in viu_of_probe()
1510 viu_reset(viu_dev->vr); in viu_of_probe()
1513 if (request_irq(viu_dev->irq, viu_intr, 0, "viu", (void *)viu_dev)) { in viu_of_probe()
1519 mutex_unlock(&viu_dev->lock); in viu_of_probe()
1525 clk_disable_unprepare(viu_dev->clk); in viu_of_probe()
1527 video_unregister_device(viu_dev->vdev); in viu_of_probe()
1529 mutex_unlock(&viu_dev->lock); in viu_of_probe()
1531 v4l2_ctrl_handler_free(&viu_dev->hdl); in viu_of_probe()
1535 v4l2_device_unregister(&viu_dev->v4l2_dev); in viu_of_probe()
1544 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_of_remove()
1565 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_suspend()
1574 struct viu_dev *dev = container_of(v4l2_dev, struct viu_dev, v4l2_dev); in viu_resume()