Lines Matching refs:bt

155 	const struct v4l2_bt_timings *bt = &t->bt;  in v4l2_valid_dv_timings()  local
156 const struct v4l2_bt_timings_cap *cap = &dvcap->bt; in v4l2_valid_dv_timings()
162 bt->height < cap->min_height || in v4l2_valid_dv_timings()
163 bt->height > cap->max_height || in v4l2_valid_dv_timings()
164 bt->width < cap->min_width || in v4l2_valid_dv_timings()
165 bt->width > cap->max_width || in v4l2_valid_dv_timings()
166 bt->pixelclock < cap->min_pixelclock || in v4l2_valid_dv_timings()
167 bt->pixelclock > cap->max_pixelclock || in v4l2_valid_dv_timings()
168 (cap->standards && bt->standards && in v4l2_valid_dv_timings()
169 !(bt->standards & cap->standards)) || in v4l2_valid_dv_timings()
170 (bt->interlaced && !(caps & V4L2_DV_BT_CAP_INTERLACED)) || in v4l2_valid_dv_timings()
171 (!bt->interlaced && !(caps & V4L2_DV_BT_CAP_PROGRESSIVE))) in v4l2_valid_dv_timings()
185 for (i = idx = 0; v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_enum_dv_timings_cap()
208 for (i = 0; i < v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_find_dv_timings_cap()
235 if (t1->bt.width == t2->bt.width && in v4l2_match_dv_timings()
236 t1->bt.height == t2->bt.height && in v4l2_match_dv_timings()
237 t1->bt.interlaced == t2->bt.interlaced && in v4l2_match_dv_timings()
238 t1->bt.polarities == t2->bt.polarities && in v4l2_match_dv_timings()
239 t1->bt.pixelclock >= t2->bt.pixelclock - pclock_delta && in v4l2_match_dv_timings()
240 t1->bt.pixelclock <= t2->bt.pixelclock + pclock_delta && in v4l2_match_dv_timings()
241 t1->bt.hfrontporch == t2->bt.hfrontporch && in v4l2_match_dv_timings()
242 t1->bt.vfrontporch == t2->bt.vfrontporch && in v4l2_match_dv_timings()
243 t1->bt.vsync == t2->bt.vsync && in v4l2_match_dv_timings()
244 t1->bt.vbackporch == t2->bt.vbackporch && in v4l2_match_dv_timings()
245 (!t1->bt.interlaced || in v4l2_match_dv_timings()
246 (t1->bt.il_vfrontporch == t2->bt.il_vfrontporch && in v4l2_match_dv_timings()
247 t1->bt.il_vsync == t2->bt.il_vsync && in v4l2_match_dv_timings()
248 t1->bt.il_vbackporch == t2->bt.il_vbackporch))) in v4l2_match_dv_timings()
257 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_print_dv_timings() local
264 htot = V4L2_DV_BT_FRAME_WIDTH(bt); in v4l2_print_dv_timings()
265 vtot = V4L2_DV_BT_FRAME_HEIGHT(bt); in v4l2_print_dv_timings()
266 if (bt->interlaced) in v4l2_print_dv_timings()
269 fps = (htot * vtot) > 0 ? div_u64((100 * (u64)bt->pixelclock), in v4l2_print_dv_timings()
276 bt->width, bt->height, bt->interlaced ? "i" : "p", in v4l2_print_dv_timings()
283 dev_prefix, bt->hfrontporch, in v4l2_print_dv_timings()
284 (bt->polarities & V4L2_DV_HSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
285 bt->hsync, bt->hbackporch); in v4l2_print_dv_timings()
287 dev_prefix, bt->vfrontporch, in v4l2_print_dv_timings()
288 (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
289 bt->vsync, bt->vbackporch); in v4l2_print_dv_timings()
290 if (bt->interlaced) in v4l2_print_dv_timings()
292 dev_prefix, bt->il_vfrontporch, in v4l2_print_dv_timings()
293 (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
294 bt->il_vsync, bt->il_vbackporch); in v4l2_print_dv_timings()
295 pr_info("%s: pixelclock: %llu\n", dev_prefix, bt->pixelclock); in v4l2_print_dv_timings()
296 pr_info("%s: flags (0x%x):%s%s%s%s%s%s\n", dev_prefix, bt->flags, in v4l2_print_dv_timings()
297 (bt->flags & V4L2_DV_FL_REDUCED_BLANKING) ? in v4l2_print_dv_timings()
299 ((bt->flags & V4L2_DV_FL_REDUCED_BLANKING) && in v4l2_print_dv_timings()
300 bt->vsync == 8) ? " (V2)" : "", in v4l2_print_dv_timings()
301 (bt->flags & V4L2_DV_FL_CAN_REDUCE_FPS) ? in v4l2_print_dv_timings()
303 (bt->flags & V4L2_DV_FL_REDUCED_FPS) ? in v4l2_print_dv_timings()
305 (bt->flags & V4L2_DV_FL_HALF_LINE) ? in v4l2_print_dv_timings()
307 (bt->flags & V4L2_DV_FL_IS_CE_VIDEO) ? in v4l2_print_dv_timings()
309 pr_info("%s: standards (0x%x):%s%s%s%s\n", dev_prefix, bt->standards, in v4l2_print_dv_timings()
310 (bt->standards & V4L2_DV_BT_STD_CEA861) ? " CEA" : "", in v4l2_print_dv_timings()
311 (bt->standards & V4L2_DV_BT_STD_DMT) ? " DMT" : "", in v4l2_print_dv_timings()
312 (bt->standards & V4L2_DV_BT_STD_CVT) ? " CVT" : "", in v4l2_print_dv_timings()
313 (bt->standards & V4L2_DV_BT_STD_GTF) ? " GTF" : ""); in v4l2_print_dv_timings()
508 fmt->bt.polarities = polarities; in v4l2_detect_cvt()
509 fmt->bt.width = image_width; in v4l2_detect_cvt()
510 fmt->bt.height = image_height; in v4l2_detect_cvt()
511 fmt->bt.hfrontporch = h_fp; in v4l2_detect_cvt()
512 fmt->bt.vfrontporch = v_fp; in v4l2_detect_cvt()
513 fmt->bt.hsync = hsync; in v4l2_detect_cvt()
514 fmt->bt.vsync = vsync; in v4l2_detect_cvt()
515 fmt->bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_cvt()
518 fmt->bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_cvt()
519 fmt->bt.interlaced = V4L2_DV_PROGRESSIVE; in v4l2_detect_cvt()
521 fmt->bt.vbackporch = (frame_height - image_height - 2 * v_fp - in v4l2_detect_cvt()
523 fmt->bt.il_vbackporch = frame_height - image_height - 2 * v_fp - in v4l2_detect_cvt()
524 2 * vsync - fmt->bt.vbackporch; in v4l2_detect_cvt()
525 fmt->bt.il_vfrontporch = v_fp; in v4l2_detect_cvt()
526 fmt->bt.il_vsync = vsync; in v4l2_detect_cvt()
527 fmt->bt.flags |= V4L2_DV_FL_HALF_LINE; in v4l2_detect_cvt()
528 fmt->bt.interlaced = V4L2_DV_INTERLACED; in v4l2_detect_cvt()
531 fmt->bt.pixelclock = pix_clk; in v4l2_detect_cvt()
532 fmt->bt.standards = V4L2_DV_BT_STD_CVT; in v4l2_detect_cvt()
535 fmt->bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_cvt()
666 fmt->bt.polarities = polarities; in v4l2_detect_gtf()
667 fmt->bt.width = image_width; in v4l2_detect_gtf()
668 fmt->bt.height = image_height; in v4l2_detect_gtf()
669 fmt->bt.hfrontporch = h_fp; in v4l2_detect_gtf()
670 fmt->bt.vfrontporch = v_fp; in v4l2_detect_gtf()
671 fmt->bt.hsync = hsync; in v4l2_detect_gtf()
672 fmt->bt.vsync = vsync; in v4l2_detect_gtf()
673 fmt->bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_gtf()
676 fmt->bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_gtf()
677 fmt->bt.interlaced = V4L2_DV_PROGRESSIVE; in v4l2_detect_gtf()
679 fmt->bt.vbackporch = (frame_height - image_height - 2 * v_fp - in v4l2_detect_gtf()
681 fmt->bt.il_vbackporch = frame_height - image_height - 2 * v_fp - in v4l2_detect_gtf()
682 2 * vsync - fmt->bt.vbackporch; in v4l2_detect_gtf()
683 fmt->bt.il_vfrontporch = v_fp; in v4l2_detect_gtf()
684 fmt->bt.il_vsync = vsync; in v4l2_detect_gtf()
685 fmt->bt.flags |= V4L2_DV_FL_HALF_LINE; in v4l2_detect_gtf()
686 fmt->bt.interlaced = V4L2_DV_INTERLACED; in v4l2_detect_gtf()
689 fmt->bt.pixelclock = pix_clk; in v4l2_detect_gtf()
690 fmt->bt.standards = V4L2_DV_BT_STD_GTF; in v4l2_detect_gtf()
693 fmt->bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_gtf()