Lines Matching full:timings
8 * which is handled by the "timings" callbacks and an IRQ based watcher, that
24 #include <media/v4l2-dv-timings.h>
135 struct v4l2_dv_timings *timings) in get_timings() argument
151 memset(timings, 0, sizeof(*timings)); in get_timings()
152 timings->type = V4L2_DV_BT_656_1120; in get_timings()
153 timings->bt.width = resolution >> 16; in get_timings()
154 timings->bt.height = resolution & 0xFFFF; in get_timings()
156 timings->bt.polarities |= V4L2_DV_HSYNC_POS_POL; in get_timings()
158 timings->bt.polarities |= V4L2_DV_VSYNC_POS_POL; in get_timings()
159 timings->bt.pixelclock = pclk * 1000; in get_timings()
160 timings->bt.hsync = (signal & 0x00FF0000) >> 16; in get_timings()
161 timings->bt.vsync = (signal2 & 0x00FF0000) >> 16; in get_timings()
162 timings->bt.hbackporch = (signal & 0x0000FF00) >> 8; in get_timings()
163 timings->bt.hfrontporch = signal & 0x000000FF; in get_timings()
164 timings->bt.vbackporch = (signal2 & 0x0000FF00) >> 8; in get_timings()
165 timings->bt.vfrontporch = signal2 & 0x000000FF; in get_timings()
189 unsigned int size = (vindev->timings.bt.width + vindev->padding) in queue_setup()
190 * vindev->timings.bt.height * 4; in queue_setup()
224 unsigned int size = (vindev->timings.bt.width + vindev->padding) in buffer_prepare()
225 * vindev->timings.bt.height * 4; in buffer_prepare()
315 get_timings(vindev, &vindev->timings); in fh_open()
379 if (ival->width != vindev->timings.bt.width || in vidioc_enum_frameintervals()
380 ival->height != vindev->timings.bt.height) in vidioc_enum_frameintervals()
398 f->fmt.pix.width = vindev->timings.bt.width; in vidioc_g_fmt()
399 f->fmt.pix.height = vindev->timings.bt.height; in vidioc_g_fmt()
413 f->fmt.pix.width = vindev->timings.bt.width; in vidioc_try_fmt()
414 f->fmt.pix.height = vindev->timings.bt.height; in vidioc_try_fmt()
473 fsize->discrete.width = vindev->timings.bt.width; in vidioc_enum_framesizes()
474 fsize->discrete.height = vindev->timings.bt.height; in vidioc_enum_framesizes()
513 struct v4l2_dv_timings *timings) in vidioc_s_dv_timings() argument
517 if (timings->bt.width < video_timings_cap.bt.min_width || in vidioc_s_dv_timings()
518 timings->bt.width > video_timings_cap.bt.max_width || in vidioc_s_dv_timings()
519 timings->bt.height < video_timings_cap.bt.min_height || in vidioc_s_dv_timings()
520 timings->bt.height > video_timings_cap.bt.max_height) in vidioc_s_dv_timings()
522 if (timings->bt.width == vindev->timings.bt.width && in vidioc_s_dv_timings()
523 timings->bt.height == vindev->timings.bt.height) in vidioc_s_dv_timings()
528 vindev->timings = *timings; in vidioc_s_dv_timings()
534 struct v4l2_dv_timings *timings) in vidioc_g_dv_timings() argument
537 *timings = vindev->timings; in vidioc_g_dv_timings()
543 struct v4l2_dv_timings *timings) in vidioc_query_dv_timings() argument
547 return get_timings(vindev, timings); in vidioc_query_dv_timings()
551 struct v4l2_enum_dv_timings *timings) in vidioc_enum_dv_timings() argument
553 return v4l2_enum_dv_timings_cap(timings, &video_timings_cap, NULL, NULL); in vidioc_enum_dv_timings()
654 struct v4l2_bt_timings *timings = &vindev->timings.bt; in signal_change() local
661 if (timings->width != width || timings->height != height) { in signal_change()