Lines Matching refs:bt
154 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_valid_dv_timings() local
155 const struct v4l2_bt_timings_cap *cap = &dvcap->bt; in v4l2_valid_dv_timings()
161 bt->height < cap->min_height || in v4l2_valid_dv_timings()
162 bt->height > cap->max_height || in v4l2_valid_dv_timings()
163 bt->width < cap->min_width || in v4l2_valid_dv_timings()
164 bt->width > cap->max_width || in v4l2_valid_dv_timings()
165 bt->pixelclock < cap->min_pixelclock || in v4l2_valid_dv_timings()
166 bt->pixelclock > cap->max_pixelclock || in v4l2_valid_dv_timings()
167 (cap->standards && bt->standards && in v4l2_valid_dv_timings()
168 !(bt->standards & cap->standards)) || in v4l2_valid_dv_timings()
169 (bt->interlaced && !(caps & V4L2_DV_BT_CAP_INTERLACED)) || in v4l2_valid_dv_timings()
170 (!bt->interlaced && !(caps & V4L2_DV_BT_CAP_PROGRESSIVE))) in v4l2_valid_dv_timings()
184 for (i = idx = 0; v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_enum_dv_timings_cap()
207 for (i = 0; i < v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_find_dv_timings_cap()
234 if (t1->bt.width == t2->bt.width && in v4l2_match_dv_timings()
235 t1->bt.height == t2->bt.height && in v4l2_match_dv_timings()
236 t1->bt.interlaced == t2->bt.interlaced && in v4l2_match_dv_timings()
237 t1->bt.polarities == t2->bt.polarities && in v4l2_match_dv_timings()
238 t1->bt.pixelclock >= t2->bt.pixelclock - pclock_delta && in v4l2_match_dv_timings()
239 t1->bt.pixelclock <= t2->bt.pixelclock + pclock_delta && in v4l2_match_dv_timings()
240 t1->bt.hfrontporch == t2->bt.hfrontporch && in v4l2_match_dv_timings()
241 t1->bt.vfrontporch == t2->bt.vfrontporch && in v4l2_match_dv_timings()
242 t1->bt.vsync == t2->bt.vsync && in v4l2_match_dv_timings()
243 t1->bt.vbackporch == t2->bt.vbackporch && in v4l2_match_dv_timings()
244 (!t1->bt.interlaced || in v4l2_match_dv_timings()
245 (t1->bt.il_vfrontporch == t2->bt.il_vfrontporch && in v4l2_match_dv_timings()
246 t1->bt.il_vsync == t2->bt.il_vsync && in v4l2_match_dv_timings()
247 t1->bt.il_vbackporch == t2->bt.il_vbackporch))) in v4l2_match_dv_timings()
256 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_print_dv_timings() local
262 htot = V4L2_DV_BT_FRAME_WIDTH(bt); in v4l2_print_dv_timings()
263 vtot = V4L2_DV_BT_FRAME_HEIGHT(bt); in v4l2_print_dv_timings()
269 bt->width, bt->height, bt->interlaced ? "i" : "p", in v4l2_print_dv_timings()
270 (htot * vtot) > 0 ? ((u32)bt->pixelclock / (htot * vtot)) : 0, in v4l2_print_dv_timings()
277 dev_prefix, bt->hfrontporch, in v4l2_print_dv_timings()
278 (bt->polarities & V4L2_DV_HSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
279 bt->hsync, bt->hbackporch); in v4l2_print_dv_timings()
281 dev_prefix, bt->vfrontporch, in v4l2_print_dv_timings()
282 (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
283 bt->vsync, bt->vbackporch); in v4l2_print_dv_timings()
284 pr_info("%s: pixelclock: %llu\n", dev_prefix, bt->pixelclock); in v4l2_print_dv_timings()
285 pr_info("%s: flags (0x%x):%s%s%s%s\n", dev_prefix, bt->flags, in v4l2_print_dv_timings()
286 (bt->flags & V4L2_DV_FL_REDUCED_BLANKING) ? in v4l2_print_dv_timings()
288 (bt->flags & V4L2_DV_FL_CAN_REDUCE_FPS) ? in v4l2_print_dv_timings()
290 (bt->flags & V4L2_DV_FL_REDUCED_FPS) ? in v4l2_print_dv_timings()
292 (bt->flags & V4L2_DV_FL_HALF_LINE) ? in v4l2_print_dv_timings()
294 pr_info("%s: standards (0x%x):%s%s%s%s\n", dev_prefix, bt->standards, in v4l2_print_dv_timings()
295 (bt->standards & V4L2_DV_BT_STD_CEA861) ? " CEA" : "", in v4l2_print_dv_timings()
296 (bt->standards & V4L2_DV_BT_STD_DMT) ? " DMT" : "", in v4l2_print_dv_timings()
297 (bt->standards & V4L2_DV_BT_STD_CVT) ? " CVT" : "", in v4l2_print_dv_timings()
298 (bt->standards & V4L2_DV_BT_STD_GTF) ? " GTF" : ""); in v4l2_print_dv_timings()
443 fmt->bt.polarities = polarities; in v4l2_detect_cvt()
444 fmt->bt.width = image_width; in v4l2_detect_cvt()
445 fmt->bt.height = image_height; in v4l2_detect_cvt()
446 fmt->bt.hfrontporch = h_fp; in v4l2_detect_cvt()
447 fmt->bt.vfrontporch = v_fp; in v4l2_detect_cvt()
448 fmt->bt.hsync = hsync; in v4l2_detect_cvt()
449 fmt->bt.vsync = vsync; in v4l2_detect_cvt()
450 fmt->bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_cvt()
451 fmt->bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_cvt()
452 fmt->bt.pixelclock = pix_clk; in v4l2_detect_cvt()
453 fmt->bt.standards = V4L2_DV_BT_STD_CVT; in v4l2_detect_cvt()
455 fmt->bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_cvt()
564 fmt->bt.polarities = polarities; in v4l2_detect_gtf()
565 fmt->bt.width = image_width; in v4l2_detect_gtf()
566 fmt->bt.height = image_height; in v4l2_detect_gtf()
567 fmt->bt.hfrontporch = h_fp; in v4l2_detect_gtf()
568 fmt->bt.vfrontporch = v_fp; in v4l2_detect_gtf()
569 fmt->bt.hsync = hsync; in v4l2_detect_gtf()
570 fmt->bt.vsync = vsync; in v4l2_detect_gtf()
571 fmt->bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_gtf()
572 fmt->bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_gtf()
573 fmt->bt.pixelclock = pix_clk; in v4l2_detect_gtf()
574 fmt->bt.standards = V4L2_DV_BT_STD_GTF; in v4l2_detect_gtf()
576 fmt->bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_gtf()