vout 261 drivers/gpu/drm/virtio/virtgpu_vq.c struct scatterlist *sgs[3], vcmd, vout, vresp; vout 273 drivers/gpu/drm/virtio/virtgpu_vq.c sg_init_one(&vout, vbuf->data_buf, vbuf->data_size); vout 274 drivers/gpu/drm/virtio/virtgpu_vq.c sgs[outcnt + incnt] = &vout; vout 413 drivers/media/pci/cx18/cx18-ioctl.c static int cx18_s_audio(struct file *file, void *fh, const struct v4l2_audio *vout) vout 417 drivers/media/pci/cx18/cx18-ioctl.c if (vout->index >= cx->nof_audio_inputs) vout 419 drivers/media/pci/cx18/cx18-ioctl.c cx->audio_input = vout->index; vout 760 drivers/media/pci/ivtv/ivtv-ioctl.c static int ivtv_s_audio(struct file *file, void *fh, const struct v4l2_audio *vout) vout 764 drivers/media/pci/ivtv/ivtv-ioctl.c if (vout->index >= itv->nof_audio_inputs) vout 767 drivers/media/pci/ivtv/ivtv-ioctl.c itv->audio_input = vout->index; vout 789 drivers/media/pci/ivtv/ivtv-ioctl.c static int ivtv_s_audout(struct file *file, void *fh, const struct v4l2_audioout *vout) vout 793 drivers/media/pci/ivtv/ivtv-ioctl.c if (itv->card->video_outputs == NULL || vout->index != 0) vout 806 drivers/media/pci/ivtv/ivtv-ioctl.c static int ivtv_enum_output(struct file *file, void *fh, struct v4l2_output *vout) vout 810 drivers/media/pci/ivtv/ivtv-ioctl.c return ivtv_get_output(itv, vout->index, vout); vout 200 drivers/media/platform/omap/omap_vout.c static int omap_vout_calculate_offset(struct omap_vout_device *vout) vout 203 drivers/media/platform/omap/omap_vout.c struct v4l2_rect *crop = &vout->crop; vout 204 drivers/media/platform/omap/omap_vout.c struct v4l2_pix_format *pix = &vout->pix; vout 205 drivers/media/platform/omap/omap_vout.c int *cropped_offset = &vout->cropped_offset; vout 208 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 211 drivers/media/platform/omap/omap_vout.c omap_vout_calculate_vrfb_offset(vout); vout 213 drivers/media/platform/omap/omap_vout.c vout->line_length = line_length = pix->width; vout 223 drivers/media/platform/omap/omap_vout.c vout->ps = ps; vout 229 drivers/media/platform/omap/omap_vout.c v4l2_dbg(1, debug, &vout->vid_dev->v4l2_dev, "%s Offset:%x\n", vout 230 drivers/media/platform/omap/omap_vout.c __func__, vout->cropped_offset); vout 238 drivers/media/platform/omap/omap_vout.c static int video_mode_to_dss_mode(struct omap_vout_device *vout) vout 242 drivers/media/platform/omap/omap_vout.c struct v4l2_pix_format *pix = &vout->pix; vout 245 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 278 drivers/media/platform/omap/omap_vout.c static int omapvid_setup_overlay(struct omap_vout_device *vout, vout 287 drivers/media/platform/omap/omap_vout.c (outw != vout->pix.width || outh != vout->pix.height)) { vout 292 drivers/media/platform/omap/omap_vout.c vout->dss_mode = video_mode_to_dss_mode(vout); vout 293 drivers/media/platform/omap/omap_vout.c if (vout->dss_mode == -EINVAL) { vout 301 drivers/media/platform/omap/omap_vout.c if (is_rotation_90_or_270(vout)) { vout 302 drivers/media/platform/omap/omap_vout.c cropheight = vout->crop.width; vout 303 drivers/media/platform/omap/omap_vout.c cropwidth = vout->crop.height; vout 304 drivers/media/platform/omap/omap_vout.c pixwidth = vout->pix.height; vout 306 drivers/media/platform/omap/omap_vout.c cropheight = vout->crop.height; vout 307 drivers/media/platform/omap/omap_vout.c cropwidth = vout->crop.width; vout 308 drivers/media/platform/omap/omap_vout.c pixwidth = vout->pix.width; vout 315 drivers/media/platform/omap/omap_vout.c info.color_mode = vout->dss_mode; vout 316 drivers/media/platform/omap/omap_vout.c info.mirror = vout->mirror; vout 321 drivers/media/platform/omap/omap_vout.c info.global_alpha = vout->win.global_alpha; vout 322 drivers/media/platform/omap/omap_vout.c if (!is_rotation_enabled(vout)) { vout 327 drivers/media/platform/omap/omap_vout.c info.rotation = vout->rotation; vout 332 drivers/media/platform/omap/omap_vout.c v4l2_dbg(1, debug, &vout->vid_dev->v4l2_dev, vout 348 drivers/media/platform/omap/omap_vout.c v4l2_warn(&vout->vid_dev->v4l2_dev, "setup_overlay failed\n"); vout 355 drivers/media/platform/omap/omap_vout.c static int omapvid_init(struct omap_vout_device *vout, u32 addr) vout 362 drivers/media/platform/omap/omap_vout.c struct omapvideo_info *ovid = &vout->vid_info; vout 364 drivers/media/platform/omap/omap_vout.c win = &vout->win; vout 378 drivers/media/platform/omap/omap_vout.c switch (vout->rotation) { vout 405 drivers/media/platform/omap/omap_vout.c ret = omapvid_setup_overlay(vout, ovl, posx, posy, vout 413 drivers/media/platform/omap/omap_vout.c v4l2_warn(&vout->vid_dev->v4l2_dev, "apply_changes failed\n"); vout 420 drivers/media/platform/omap/omap_vout.c static int omapvid_apply_changes(struct omap_vout_device *vout) vout 424 drivers/media/platform/omap/omap_vout.c struct omapvideo_info *ovid = &vout->vid_info; vout 439 drivers/media/platform/omap/omap_vout.c static int omapvid_handle_interlace_display(struct omap_vout_device *vout, vout 444 drivers/media/platform/omap/omap_vout.c if (vout->first_int) { vout 445 drivers/media/platform/omap/omap_vout.c vout->first_int = 0; vout 456 drivers/media/platform/omap/omap_vout.c vout->field_id ^= 1; vout 457 drivers/media/platform/omap/omap_vout.c if (fid != vout->field_id) { vout 459 drivers/media/platform/omap/omap_vout.c vout->field_id = fid; vout 461 drivers/media/platform/omap/omap_vout.c if (vout->cur_frm == vout->next_frm) vout 464 drivers/media/platform/omap/omap_vout.c vout->cur_frm->vbuf.vb2_buf.timestamp = ts; vout 465 drivers/media/platform/omap/omap_vout.c vout->cur_frm->vbuf.sequence = vout->sequence++; vout 466 drivers/media/platform/omap/omap_vout.c vb2_buffer_done(&vout->cur_frm->vbuf.vb2_buf, VB2_BUF_STATE_DONE); vout 467 drivers/media/platform/omap/omap_vout.c vout->cur_frm = vout->next_frm; vout 469 drivers/media/platform/omap/omap_vout.c if (list_empty(&vout->dma_queue) || vout 470 drivers/media/platform/omap/omap_vout.c (vout->cur_frm != vout->next_frm)) vout 474 drivers/media/platform/omap/omap_vout.c return vout->field_id; vout 487 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = (struct omap_vout_device *)arg; vout 489 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 500 drivers/media/platform/omap/omap_vout.c spin_lock(&vout->vbq_lock); vout 518 drivers/media/platform/omap/omap_vout.c fid = omapvid_handle_interlace_display(vout, irqstatus, vout 531 drivers/media/platform/omap/omap_vout.c if (!vout->first_int && (vout->cur_frm != vout->next_frm)) { vout 532 drivers/media/platform/omap/omap_vout.c vout->cur_frm->vbuf.vb2_buf.timestamp = ts; vout 533 drivers/media/platform/omap/omap_vout.c vout->cur_frm->vbuf.sequence = vout->sequence++; vout 534 drivers/media/platform/omap/omap_vout.c vb2_buffer_done(&vout->cur_frm->vbuf.vb2_buf, VB2_BUF_STATE_DONE); vout 535 drivers/media/platform/omap/omap_vout.c vout->cur_frm = vout->next_frm; vout 538 drivers/media/platform/omap/omap_vout.c vout->first_int = 0; vout 539 drivers/media/platform/omap/omap_vout.c if (list_empty(&vout->dma_queue)) vout 542 drivers/media/platform/omap/omap_vout.c vout->next_frm = list_entry(vout->dma_queue.next, vout 544 drivers/media/platform/omap/omap_vout.c list_del(&vout->next_frm->queue); vout 546 drivers/media/platform/omap/omap_vout.c addr = (unsigned long)vout->queued_buf_addr[vout->next_frm->vbuf.vb2_buf.index] vout 547 drivers/media/platform/omap/omap_vout.c + vout->cropped_offset; vout 550 drivers/media/platform/omap/omap_vout.c ret = omapvid_init(vout, addr); vout 558 drivers/media/platform/omap/omap_vout.c ret = omapvid_apply_changes(vout); vout 563 drivers/media/platform/omap/omap_vout.c spin_unlock(&vout->vbq_lock); vout 573 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 576 drivers/media/platform/omap/omap_vout.c strscpy(cap->card, vout->vfd->name, sizeof(cap->card)); vout 578 drivers/media/platform/omap/omap_vout.c "platform:%s.%d", VOUT_NAME, vout->vid); vout 599 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 601 drivers/media/platform/omap/omap_vout.c f->fmt.pix = vout->pix; vout 612 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 615 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 625 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = timing->y_res; vout 626 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = timing->x_res; vout 639 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 642 drivers/media/platform/omap/omap_vout.c if (vb2_is_busy(&vout->vq)) vout 645 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 658 drivers/media/platform/omap/omap_vout.c if ((is_rotation_enabled(vout)) && vout 666 drivers/media/platform/omap/omap_vout.c if (is_rotation_90_or_270(vout)) { vout 667 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = timing->x_res; vout 668 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = timing->y_res; vout 670 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = timing->y_res; vout 671 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = timing->x_res; vout 680 drivers/media/platform/omap/omap_vout.c vout->bpp = bpp; vout 681 drivers/media/platform/omap/omap_vout.c vout->pix = f->fmt.pix; vout 682 drivers/media/platform/omap/omap_vout.c vout->vrfb_bpp = 1; vout 685 drivers/media/platform/omap/omap_vout.c if (V4L2_PIX_FMT_YUYV == vout->pix.pixelformat || vout 686 drivers/media/platform/omap/omap_vout.c V4L2_PIX_FMT_UYVY == vout->pix.pixelformat) vout 687 drivers/media/platform/omap/omap_vout.c vout->vrfb_bpp = 2; vout 690 drivers/media/platform/omap/omap_vout.c omap_vout_new_format(&vout->pix, &vout->fbuf, &vout->crop, &vout->win); vout 702 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 707 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 710 drivers/media/platform/omap/omap_vout.c ret = omap_vout_try_window(&vout->fbuf, win); vout 724 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 727 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 730 drivers/media/platform/omap/omap_vout.c ret = omap_vout_new_window(&vout->crop, &vout->win, &vout->fbuf, win); vout 738 drivers/media/platform/omap/omap_vout.c vout->win.global_alpha = win->global_alpha; vout 741 drivers/media/platform/omap/omap_vout.c if (vout->fbuf.flags & (V4L2_FBUF_FLAG_CHROMAKEY | vout 746 drivers/media/platform/omap/omap_vout.c if (vout->fbuf.flags & V4L2_FBUF_FLAG_SRC_CHROMAKEY) vout 756 drivers/media/platform/omap/omap_vout.c info.trans_key = vout->win.chromakey; vout 770 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 773 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 776 drivers/media/platform/omap/omap_vout.c win->w = vout->win.w; vout 777 drivers/media/platform/omap/omap_vout.c win->field = vout->win.field; vout 778 drivers/media/platform/omap/omap_vout.c win->chromakey = vout->win.chromakey; vout 780 drivers/media/platform/omap/omap_vout.c win->global_alpha = vout->win.global_alpha; vout 791 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 792 drivers/media/platform/omap/omap_vout.c struct v4l2_pix_format *pix = &vout->pix; vout 799 drivers/media/platform/omap/omap_vout.c sel->r = vout->crop; vout 802 drivers/media/platform/omap/omap_vout.c omap_vout_default_crop(&vout->pix, &vout->fbuf, &sel->r); vout 818 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 830 drivers/media/platform/omap/omap_vout.c if (vb2_is_busy(&vout->vq)) vout 833 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 845 drivers/media/platform/omap/omap_vout.c if (is_rotation_90_or_270(vout)) { vout 846 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = timing->x_res; vout 847 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = timing->y_res; vout 849 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = timing->y_res; vout 850 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = timing->x_res; vout 853 drivers/media/platform/omap/omap_vout.c ret = omap_vout_new_crop(&vout->pix, &vout->crop, &vout->win, vout 854 drivers/media/platform/omap/omap_vout.c &vout->fbuf, &sel->r); vout 862 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = vout 871 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 878 drivers/media/platform/omap/omap_vout.c if (rotation && vout->pix.pixelformat == V4L2_PIX_FMT_RGB24) { vout 883 drivers/media/platform/omap/omap_vout.c if (v4l2_rot_to_dss_rot(rotation, &vout->rotation, vout 884 drivers/media/platform/omap/omap_vout.c vout->mirror)) { vout 896 drivers/media/platform/omap/omap_vout.c ovl = vout->vid_info.overlays[0]; vout 916 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 923 drivers/media/platform/omap/omap_vout.c if (mirror && vout->pix.pixelformat == V4L2_PIX_FMT_RGB24) { vout 927 drivers/media/platform/omap/omap_vout.c vout->mirror = mirror; vout 945 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = vb2_get_drv_priv(vq); vout 946 drivers/media/platform/omap/omap_vout.c int size = vout->pix.sizeimage; vout 948 drivers/media/platform/omap/omap_vout.c if (is_rotation_enabled(vout) && vq->num_buffers + *nbufs > VRFB_NUM_BUFS) { vout 964 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = vb2_get_drv_priv(vb->vb2_queue); vout 965 drivers/media/platform/omap/omap_vout.c struct omapvideo_info *ovid = &vout->vid_info; vout 969 drivers/media/platform/omap/omap_vout.c if (vb2_plane_size(vb, 0) < vout->pix.sizeimage) { vout 970 drivers/media/platform/omap/omap_vout.c v4l2_dbg(1, debug, &vout->vid_dev->v4l2_dev, vout 972 drivers/media/platform/omap/omap_vout.c __func__, vb2_plane_size(vb, 0), vout->pix.sizeimage); vout 976 drivers/media/platform/omap/omap_vout.c vb2_set_plane_payload(vb, 0, vout->pix.sizeimage); vout 979 drivers/media/platform/omap/omap_vout.c vout->queued_buf_addr[vb->index] = (u8 *)buf_phy_addr; vout 981 drivers/media/platform/omap/omap_vout.c return omap_vout_prepare_vrfb(vout, vb); vout 987 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = vb2_get_drv_priv(vb->vb2_queue); vout 990 drivers/media/platform/omap/omap_vout.c list_add_tail(&voutbuf->queue, &vout->dma_queue); vout 995 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = vb2_get_drv_priv(vq); vout 996 drivers/media/platform/omap/omap_vout.c struct omapvideo_info *ovid = &vout->vid_info; vout 1002 drivers/media/platform/omap/omap_vout.c vout->next_frm = vout->cur_frm = list_entry(vout->dma_queue.next, vout 1005 drivers/media/platform/omap/omap_vout.c list_del(&vout->cur_frm->queue); vout 1007 drivers/media/platform/omap/omap_vout.c vout->field_id = 0; vout 1008 drivers/media/platform/omap/omap_vout.c vout->first_int = 1; vout 1009 drivers/media/platform/omap/omap_vout.c vout->sequence = 0; vout 1011 drivers/media/platform/omap/omap_vout.c if (omap_vout_calculate_offset(vout)) { vout 1016 drivers/media/platform/omap/omap_vout.c if (omap_vout_vrfb_buffer_setup(vout, &count, 0)) { vout 1021 drivers/media/platform/omap/omap_vout.c addr = (unsigned long)vout->queued_buf_addr[vout->cur_frm->vbuf.vb2_buf.index] vout 1022 drivers/media/platform/omap/omap_vout.c + vout->cropped_offset; vout 1028 drivers/media/platform/omap/omap_vout.c ret = omapvid_init(vout, addr); vout 1030 drivers/media/platform/omap/omap_vout.c v4l2_err(&vout->vid_dev->v4l2_dev, vout 1035 drivers/media/platform/omap/omap_vout.c omap_dispc_register_isr(omap_vout_isr, vout, mask); vout 1038 drivers/media/platform/omap/omap_vout.c ret = omapvid_apply_changes(vout); vout 1040 drivers/media/platform/omap/omap_vout.c v4l2_err(&vout->vid_dev->v4l2_dev, "failed to change mode\n"); vout 1058 drivers/media/platform/omap/omap_vout.c omap_dispc_unregister_isr(omap_vout_isr, vout, mask); vout 1068 drivers/media/platform/omap/omap_vout.c if (omapvid_apply_changes(vout)) vout 1069 drivers/media/platform/omap/omap_vout.c v4l2_err(&vout->vid_dev->v4l2_dev, vout 1073 drivers/media/platform/omap/omap_vout.c vb2_buffer_done(&vout->cur_frm->vbuf.vb2_buf, VB2_BUF_STATE_QUEUED); vout 1074 drivers/media/platform/omap/omap_vout.c list_for_each_entry_safe(buf, tmp, &vout->dma_queue, queue) { vout 1083 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = vb2_get_drv_priv(vq); vout 1084 drivers/media/platform/omap/omap_vout.c struct omapvideo_info *ovid = &vout->vid_info; vout 1092 drivers/media/platform/omap/omap_vout.c omap_dispc_unregister_isr(omap_vout_isr, vout, mask); vout 1102 drivers/media/platform/omap/omap_vout.c if (omapvid_apply_changes(vout)) vout 1103 drivers/media/platform/omap/omap_vout.c v4l2_err(&vout->vid_dev->v4l2_dev, vout 1106 drivers/media/platform/omap/omap_vout.c if (vout->next_frm != vout->cur_frm) vout 1107 drivers/media/platform/omap/omap_vout.c vb2_buffer_done(&vout->next_frm->vbuf.vb2_buf, VB2_BUF_STATE_ERROR); vout 1108 drivers/media/platform/omap/omap_vout.c vb2_buffer_done(&vout->cur_frm->vbuf.vb2_buf, VB2_BUF_STATE_ERROR); vout 1109 drivers/media/platform/omap/omap_vout.c list_for_each_entry_safe(buf, tmp, &vout->dma_queue, queue) { vout 1121 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 1125 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 1140 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags |= V4L2_FBUF_FLAG_SRC_CHROMAKEY; vout 1143 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags &= ~V4L2_FBUF_FLAG_SRC_CHROMAKEY; vout 1146 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags |= V4L2_FBUF_FLAG_CHROMAKEY; vout 1149 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags &= ~V4L2_FBUF_FLAG_CHROMAKEY; vout 1162 drivers/media/platform/omap/omap_vout.c info.trans_key = vout->win.chromakey; vout 1168 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags |= V4L2_FBUF_FLAG_LOCAL_ALPHA; vout 1171 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags &= ~V4L2_FBUF_FLAG_LOCAL_ALPHA; vout 1192 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout = video_drvdata(file); vout 1197 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 1207 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = timing->y_res; vout 1208 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = timing->x_res; vout 1212 drivers/media/platform/omap/omap_vout.c a->fmt.height = vout->fbuf.fmt.height; vout 1213 drivers/media/platform/omap/omap_vout.c a->fmt.width = vout->fbuf.fmt.width; vout 1214 drivers/media/platform/omap/omap_vout.c a->fmt.bytesperline = vout->fbuf.fmt.width * 4; vout 1216 drivers/media/platform/omap/omap_vout.c a->base = vout->fbuf.base; vout 1218 drivers/media/platform/omap/omap_vout.c a->flags = vout->fbuf.flags; vout 1219 drivers/media/platform/omap/omap_vout.c a->capability = vout->fbuf.capability; vout 1306 drivers/media/platform/omap/omap_vout.c static int __init omap_vout_setup_video_data(struct omap_vout_device *vout) vout 1310 drivers/media/platform/omap/omap_vout.c struct omap_overlay *ovl = vout->vid_info.overlays[0]; vout 1317 drivers/media/platform/omap/omap_vout.c pix = &vout->pix; vout 1330 drivers/media/platform/omap/omap_vout.c vout->bpp = RGB565_BPP; vout 1331 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.width = display->panel.timings.x_res; vout 1332 drivers/media/platform/omap/omap_vout.c vout->fbuf.fmt.height = display->panel.timings.y_res; vout 1333 drivers/media/platform/omap/omap_vout.c vout->cropped_offset = 0; vout 1336 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags = V4L2_FBUF_FLAG_OVERLAY; vout 1337 drivers/media/platform/omap/omap_vout.c vout->fbuf.capability = V4L2_FBUF_CAP_LOCAL_ALPHA | vout 1341 drivers/media/platform/omap/omap_vout.c vout->win.global_alpha = 255; vout 1342 drivers/media/platform/omap/omap_vout.c vout->fbuf.capability |= V4L2_FBUF_CAP_GLOBAL_ALPHA; vout 1343 drivers/media/platform/omap/omap_vout.c vout->fbuf.flags |= V4L2_FBUF_FLAG_GLOBAL_ALPHA; vout 1345 drivers/media/platform/omap/omap_vout.c vout->win.global_alpha = 0; vout 1347 drivers/media/platform/omap/omap_vout.c vout->win.field = V4L2_FIELD_NONE; vout 1349 drivers/media/platform/omap/omap_vout.c omap_vout_new_format(pix, &vout->fbuf, &vout->crop, &vout->win); vout 1351 drivers/media/platform/omap/omap_vout.c hdl = &vout->ctrl_handler; vout 1353 drivers/media/platform/omap/omap_vout.c if (vout->vid_info.rotation_type == VOUT_ROT_VRFB) { vout 1364 drivers/media/platform/omap/omap_vout.c vout->rotation = 0; vout 1365 drivers/media/platform/omap/omap_vout.c vout->mirror = false; vout 1366 drivers/media/platform/omap/omap_vout.c INIT_LIST_HEAD(&vout->dma_queue); vout 1367 drivers/media/platform/omap/omap_vout.c if (vout->vid_info.rotation_type == VOUT_ROT_VRFB) vout 1368 drivers/media/platform/omap/omap_vout.c vout->vrfb_bpp = 2; vout 1371 drivers/media/platform/omap/omap_vout.c vfd = vout->vfd = video_device_alloc(); vout 1386 drivers/media/platform/omap/omap_vout.c vfd->v4l2_dev = &vout->vid_dev->v4l2_dev; vout 1391 drivers/media/platform/omap/omap_vout.c mutex_init(&vout->lock); vout 1393 drivers/media/platform/omap/omap_vout.c vq = &vout->vq; vout 1396 drivers/media/platform/omap/omap_vout.c vq->drv_priv = vout; vout 1403 drivers/media/platform/omap/omap_vout.c vq->lock = &vout->lock; vout 1420 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout; vout 1426 drivers/media/platform/omap/omap_vout.c vout = vid_dev->vouts[vid_num]; vout 1427 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 1442 drivers/media/platform/omap/omap_vout.c struct omap_vout_device *vout; vout 1454 drivers/media/platform/omap/omap_vout.c vout = kzalloc(sizeof(struct omap_vout_device), GFP_KERNEL); vout 1455 drivers/media/platform/omap/omap_vout.c if (!vout) { vout 1460 drivers/media/platform/omap/omap_vout.c vout->vid = k; vout 1461 drivers/media/platform/omap/omap_vout.c vid_dev->vouts[k] = vout; vout 1462 drivers/media/platform/omap/omap_vout.c vout->vid_dev = vid_dev; vout 1465 drivers/media/platform/omap/omap_vout.c vout->vid_info.overlays[0] = vid_dev->overlays[k + 2]; vout 1468 drivers/media/platform/omap/omap_vout.c vout->vid_info.overlays[0] = vid_dev->overlays[k + 1]; vout 1469 drivers/media/platform/omap/omap_vout.c vout->vid_info.num_overlays = 1; vout 1470 drivers/media/platform/omap/omap_vout.c vout->vid_info.id = k + 1; vout 1471 drivers/media/platform/omap/omap_vout.c spin_lock_init(&vout->vbq_lock); vout 1479 drivers/media/platform/omap/omap_vout.c vout->fbuf.base = (void *)info.paddr; vout 1483 drivers/media/platform/omap/omap_vout.c vout->vid_info.rotation_type = VOUT_ROT_VRFB; vout 1487 drivers/media/platform/omap/omap_vout.c if (omap_vout_setup_video_data(vout) != 0) { vout 1502 drivers/media/platform/omap/omap_vout.c vfd = vout->vfd; vout 1510 drivers/media/platform/omap/omap_vout.c video_set_drvdata(vfd, vout); vout 1520 drivers/media/platform/omap/omap_vout.c if (vout->vid_info.rotation_type == VOUT_ROT_VRFB) vout 1521 drivers/media/platform/omap/omap_vout.c omap_vout_release_vrfb(vout); vout 1525 drivers/media/platform/omap/omap_vout.c kfree(vout); vout 1532 drivers/media/platform/omap/omap_vout.c static void omap_vout_cleanup_device(struct omap_vout_device *vout) vout 1537 drivers/media/platform/omap/omap_vout.c if (!vout) vout 1540 drivers/media/platform/omap/omap_vout.c vfd = vout->vfd; vout 1541 drivers/media/platform/omap/omap_vout.c ovid = &vout->vid_info; vout 1557 drivers/media/platform/omap/omap_vout.c v4l2_ctrl_handler_free(&vout->ctrl_handler); vout 1559 drivers/media/platform/omap/omap_vout.c omap_vout_release_vrfb(vout); vout 1563 drivers/media/platform/omap/omap_vout.c if (vout->vrfb_static_allocation) vout 1564 drivers/media/platform/omap/omap_vout.c omap_vout_free_vrfb_buffers(vout); vout 1567 drivers/media/platform/omap/omap_vout.c kfree(vout); vout 30 drivers/media/platform/omap/omap_vout_vrfb.c static int omap_vout_allocate_vrfb_buffers(struct omap_vout_device *vout, vout 36 drivers/media/platform/omap/omap_vout_vrfb.c if (!vout->smsshado_virt_addr[i]) { vout 37 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_virt_addr[i] = vout 38 drivers/media/platform/omap/omap_vout_vrfb.c omap_vout_alloc_buffer(vout->smsshado_size, vout 39 drivers/media/platform/omap/omap_vout_vrfb.c &vout->smsshado_phy_addr[i]); vout 41 drivers/media/platform/omap/omap_vout_vrfb.c if (!vout->smsshado_virt_addr[i] && startindex != -1) { vout 42 drivers/media/platform/omap/omap_vout_vrfb.c if (vout->vq.memory == V4L2_MEMORY_MMAP && i >= startindex) vout 45 drivers/media/platform/omap/omap_vout_vrfb.c if (!vout->smsshado_virt_addr[i]) { vout 48 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_virt_addr[j], vout 49 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_size); vout 50 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_virt_addr[j] = 0; vout 51 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_phy_addr[j] = 0; vout 56 drivers/media/platform/omap/omap_vout_vrfb.c memset((void *)(long)vout->smsshado_virt_addr[i], 0, vout 57 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_size); vout 76 drivers/media/platform/omap/omap_vout_vrfb.c void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout) vout 81 drivers/media/platform/omap/omap_vout_vrfb.c if (vout->smsshado_virt_addr[j]) { vout 82 drivers/media/platform/omap/omap_vout_vrfb.c omap_vout_free_buffer(vout->smsshado_virt_addr[j], vout 83 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_size); vout 84 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_virt_addr[j] = 0; vout 85 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_phy_addr[j] = 0; vout 94 drivers/media/platform/omap/omap_vout_vrfb.c struct omap_vout_device *vout; vout 103 drivers/media/platform/omap/omap_vout_vrfb.c vout = vid_dev->vouts[vid_num]; vout 104 drivers/media/platform/omap/omap_vout_vrfb.c vfd = vout->vfd; vout 107 drivers/media/platform/omap/omap_vout_vrfb.c if (omap_vrfb_request_ctx(&vout->vrfb_context[i])) { vout 110 drivers/media/platform/omap/omap_vout_vrfb.c omap_vrfb_release_ctx(&vout->vrfb_context[j]); vout 128 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_size = PAGE_ALIGN(image_width * image_height * 2 * 2); vout 135 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.chan = dma_request_chan_by_mask(&mask); vout 136 drivers/media/platform/omap/omap_vout_vrfb.c if (IS_ERR(vout->vrfb_dma_tx.chan)) { vout 137 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.req_status = DMA_CHAN_NOT_ALLOTED; vout 142 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.xt = kzalloc(xt_size, GFP_KERNEL); vout 143 drivers/media/platform/omap/omap_vout_vrfb.c if (!vout->vrfb_dma_tx.xt) { vout 144 drivers/media/platform/omap/omap_vout_vrfb.c dma_release_channel(vout->vrfb_dma_tx.chan); vout 145 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.req_status = DMA_CHAN_NOT_ALLOTED; vout 149 drivers/media/platform/omap/omap_vout_vrfb.c if (vout->vrfb_dma_tx.req_status == DMA_CHAN_NOT_ALLOTED) vout 154 drivers/media/platform/omap/omap_vout_vrfb.c init_waitqueue_head(&vout->vrfb_dma_tx.wait); vout 161 drivers/media/platform/omap/omap_vout_vrfb.c if (omap_vout_allocate_vrfb_buffers(vout, &vrfb_num_bufs, -1)) { vout 165 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_static_allocation = true; vout 171 drivers/media/platform/omap/omap_vout_vrfb.c omap_vrfb_release_ctx(&vout->vrfb_context[j]); vout 178 drivers/media/platform/omap/omap_vout_vrfb.c void omap_vout_release_vrfb(struct omap_vout_device *vout) vout 183 drivers/media/platform/omap/omap_vout_vrfb.c omap_vrfb_release_ctx(&vout->vrfb_context[i]); vout 185 drivers/media/platform/omap/omap_vout_vrfb.c if (vout->vrfb_dma_tx.req_status == DMA_CHAN_ALLOTED) { vout 186 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.req_status = DMA_CHAN_NOT_ALLOTED; vout 187 drivers/media/platform/omap/omap_vout_vrfb.c kfree(vout->vrfb_dma_tx.xt); vout 188 drivers/media/platform/omap/omap_vout_vrfb.c dmaengine_terminate_sync(vout->vrfb_dma_tx.chan); vout 189 drivers/media/platform/omap/omap_vout_vrfb.c dma_release_channel(vout->vrfb_dma_tx.chan); vout 197 drivers/media/platform/omap/omap_vout_vrfb.c int omap_vout_vrfb_buffer_setup(struct omap_vout_device *vout, vout 203 drivers/media/platform/omap/omap_vout_vrfb.c if (!is_rotation_enabled(vout)) vout 212 drivers/media/platform/omap/omap_vout_vrfb.c if (!vout->vrfb_static_allocation) vout 213 drivers/media/platform/omap/omap_vout_vrfb.c if (omap_vout_allocate_vrfb_buffers(vout, count, startindex)) vout 216 drivers/media/platform/omap/omap_vout_vrfb.c if (vout->dss_mode == OMAP_DSS_COLOR_YUV2 || vout 217 drivers/media/platform/omap/omap_vout_vrfb.c vout->dss_mode == OMAP_DSS_COLOR_UYVY) vout 223 drivers/media/platform/omap/omap_vout_vrfb.c omap_vrfb_setup(&vout->vrfb_context[i], vout 224 drivers/media/platform/omap/omap_vout_vrfb.c vout->smsshado_phy_addr[i], vout->pix.width, vout 225 drivers/media/platform/omap/omap_vout_vrfb.c vout->pix.height, vout->bpp, yuv_mode); vout 230 drivers/media/platform/omap/omap_vout_vrfb.c int omap_vout_prepare_vrfb(struct omap_vout_device *vout, vout 235 drivers/media/platform/omap/omap_vout_vrfb.c struct dma_chan *chan = vout->vrfb_dma_tx.chan; vout 236 drivers/media/platform/omap/omap_vout_vrfb.c struct dma_interleaved_template *xt = vout->vrfb_dma_tx.xt; vout 244 drivers/media/platform/omap/omap_vout_vrfb.c if (!is_rotation_enabled(vout)) vout 253 drivers/media/platform/omap/omap_vout_vrfb.c pixsize = vout->bpp * vout->vrfb_bpp; vout 254 drivers/media/platform/omap/omap_vout_vrfb.c dst_icg = MAX_PIXELS_PER_LINE * pixsize - vout->pix.width * vout->bpp; vout 257 drivers/media/platform/omap/omap_vout_vrfb.c xt->dst_start = vout->vrfb_context[vb->index].paddr[0]; vout 259 drivers/media/platform/omap/omap_vout_vrfb.c xt->numf = vout->pix.height; vout 261 drivers/media/platform/omap/omap_vout_vrfb.c xt->sgl[0].size = vout->pix.width * vout->bpp; vout 277 drivers/media/platform/omap/omap_vout_vrfb.c tx->callback_param = &vout->vrfb_dma_tx; vout 285 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.tx_status = 0; vout 288 drivers/media/platform/omap/omap_vout_vrfb.c wait_event_interruptible_timeout(vout->vrfb_dma_tx.wait, vout 289 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_dma_tx.tx_status == 1, vout 294 drivers/media/platform/omap/omap_vout_vrfb.c if (vout->vrfb_dma_tx.tx_status == 0) { vout 307 drivers/media/platform/omap/omap_vout_vrfb.c rotation = calc_rotation(vout); vout 308 drivers/media/platform/omap/omap_vout_vrfb.c vout->queued_buf_addr[vb->index] = (u8 *) vout 309 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_context[vb->index].paddr[rotation]; vout 318 drivers/media/platform/omap/omap_vout_vrfb.c void omap_vout_calculate_vrfb_offset(struct omap_vout_device *vout) vout 321 drivers/media/platform/omap/omap_vout_vrfb.c bool mirroring = vout->mirror; vout 322 drivers/media/platform/omap/omap_vout_vrfb.c struct v4l2_rect *crop = &vout->crop; vout 323 drivers/media/platform/omap/omap_vout_vrfb.c struct v4l2_pix_format *pix = &vout->pix; vout 324 drivers/media/platform/omap/omap_vout_vrfb.c int *cropped_offset = &vout->cropped_offset; vout 328 drivers/media/platform/omap/omap_vout_vrfb.c rotation = calc_rotation(vout); vout 332 drivers/media/platform/omap/omap_vout_vrfb.c if (is_rotation_enabled(vout)) { vout 349 drivers/media/platform/omap/omap_vout_vrfb.c vout->ps = ps; vout 350 drivers/media/platform/omap/omap_vout_vrfb.c vout->vr_ps = vr_ps; vout 352 drivers/media/platform/omap/omap_vout_vrfb.c if (is_rotation_enabled(vout)) { vout 359 drivers/media/platform/omap/omap_vout_vrfb.c vout->line_length = line_length; vout 362 drivers/media/platform/omap/omap_vout_vrfb.c offset = vout->vrfb_context[0].yoffset * vout 363 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_context[0].bytespp; vout 375 drivers/media/platform/omap/omap_vout_vrfb.c offset = ((MAX_PIXELS_PER_LINE * vout->vrfb_context[0].yoffset * vout 376 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_context[0].bytespp) + vout 377 drivers/media/platform/omap/omap_vout_vrfb.c (vout->vrfb_context[0].xoffset * vout 378 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_context[0].bytespp)); vout 390 drivers/media/platform/omap/omap_vout_vrfb.c offset = MAX_PIXELS_PER_LINE * vout->vrfb_context[0].xoffset * vout 391 drivers/media/platform/omap/omap_vout_vrfb.c vout->vrfb_context[0].bytespp; vout 16 drivers/media/platform/omap/omap_vout_vrfb.h void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout); vout 19 drivers/media/platform/omap/omap_vout_vrfb.h void omap_vout_release_vrfb(struct omap_vout_device *vout); vout 20 drivers/media/platform/omap/omap_vout_vrfb.h int omap_vout_vrfb_buffer_setup(struct omap_vout_device *vout, vout 22 drivers/media/platform/omap/omap_vout_vrfb.h int omap_vout_prepare_vrfb(struct omap_vout_device *vout, vout 24 drivers/media/platform/omap/omap_vout_vrfb.h void omap_vout_calculate_vrfb_offset(struct omap_vout_device *vout); vout 26 drivers/media/platform/omap/omap_vout_vrfb.h static inline void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout) { }; vout 30 drivers/media/platform/omap/omap_vout_vrfb.h static inline void omap_vout_release_vrfb(struct omap_vout_device *vout) { }; vout 31 drivers/media/platform/omap/omap_vout_vrfb.h static inline int omap_vout_vrfb_buffer_setup(struct omap_vout_device *vout, vout 34 drivers/media/platform/omap/omap_vout_vrfb.h static inline int omap_vout_prepare_vrfb(struct omap_vout_device *vout, vout 37 drivers/media/platform/omap/omap_vout_vrfb.h static inline void omap_vout_calculate_vrfb_offset(struct omap_vout_device *vout) { }; vout 184 drivers/media/platform/omap/omap_voutdef.h static inline int is_rotation_90_or_270(const struct omap_vout_device *vout) vout 186 drivers/media/platform/omap/omap_voutdef.h return (vout->rotation == dss_rotation_90_degree || vout 187 drivers/media/platform/omap/omap_voutdef.h vout->rotation == dss_rotation_270_degree); vout 193 drivers/media/platform/omap/omap_voutdef.h static inline int is_rotation_enabled(const struct omap_vout_device *vout) vout 195 drivers/media/platform/omap/omap_voutdef.h return vout->rotation || vout->mirror; vout 201 drivers/media/platform/omap/omap_voutdef.h static inline int calc_rotation(const struct omap_vout_device *vout) vout 203 drivers/media/platform/omap/omap_voutdef.h if (!vout->mirror) vout 204 drivers/media/platform/omap/omap_voutdef.h return vout->rotation; vout 206 drivers/media/platform/omap/omap_voutdef.h switch (vout->rotation) { vout 218 drivers/media/platform/omap/omap_voutdef.h void omap_vout_free_buffers(struct omap_vout_device *vout); vout 1103 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_enumaudout(struct file *file, void *fh, struct v4l2_audioout *vout) vout 1105 drivers/media/platform/vivid/vivid-vid-out.c if (vout->index >= ARRAY_SIZE(vivid_audio_outputs)) vout 1107 drivers/media/platform/vivid/vivid-vid-out.c *vout = vivid_audio_outputs[vout->index]; vout 1111 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_g_audout(struct file *file, void *fh, struct v4l2_audioout *vout) vout 1117 drivers/media/platform/vivid/vivid-vid-out.c *vout = vivid_audio_outputs[dev->tv_audio_output]; vout 1121 drivers/media/platform/vivid/vivid-vid-out.c int vidioc_s_audout(struct file *file, void *fh, const struct v4l2_audioout *vout) vout 1127 drivers/media/platform/vivid/vivid-vid-out.c if (vout->index >= ARRAY_SIZE(vivid_audio_outputs)) vout 1129 drivers/media/platform/vivid/vivid-vid-out.c dev->tv_audio_output = vout->index; vout 37 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_enumaudout(struct file *file, void *fh, struct v4l2_audioout *vout); vout 38 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_g_audout(struct file *file, void *fh, struct v4l2_audioout *vout); vout 39 drivers/media/platform/vivid/vivid-vid-out.h int vidioc_s_audout(struct file *file, void *fh, const struct v4l2_audioout *vout); vout 280 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c static int pvr2_s_audio(struct file *file, void *priv, const struct v4l2_audio *vout) vout 282 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c if (vout->index) vout 100 drivers/pcmcia/soc_common.c int vout = regulator_get_voltage(r->reg) / 100000; vout 105 drivers/pcmcia/soc_common.c v / 10, v % 10, vout / 10, vout % 10); vout 690 drivers/phy/rockchip/phy-rockchip-inno-usb2.c bool is_dcd, tmout, vout; vout 727 drivers/phy/rockchip/phy-rockchip-inno-usb2.c vout = property_enabled(rphy->grf, vout 730 drivers/phy/rockchip/phy-rockchip-inno-usb2.c if (vout) { vout 749 drivers/phy/rockchip/phy-rockchip-inno-usb2.c vout = property_enabled(rphy->grf, vout 753 drivers/phy/rockchip/phy-rockchip-inno-usb2.c if (vout)