Lines Matching full:bt

145 	const struct v4l2_bt_timings *bt = &t->bt;  in v4l2_valid_dv_timings()  local
146 const struct v4l2_bt_timings_cap *cap = &dvcap->bt; in v4l2_valid_dv_timings()
152 bt->height < cap->min_height || in v4l2_valid_dv_timings()
153 bt->height > cap->max_height || in v4l2_valid_dv_timings()
154 bt->width < cap->min_width || in v4l2_valid_dv_timings()
155 bt->width > cap->max_width || in v4l2_valid_dv_timings()
156 bt->pixelclock < cap->min_pixelclock || in v4l2_valid_dv_timings()
157 bt->pixelclock > cap->max_pixelclock || in v4l2_valid_dv_timings()
159 cap->standards && bt->standards && in v4l2_valid_dv_timings()
160 !(bt->standards & cap->standards)) || in v4l2_valid_dv_timings()
161 (bt->interlaced && !(caps & V4L2_DV_BT_CAP_INTERLACED)) || in v4l2_valid_dv_timings()
162 (!bt->interlaced && !(caps & V4L2_DV_BT_CAP_PROGRESSIVE))) in v4l2_valid_dv_timings()
176 for (i = idx = 0; v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_enum_dv_timings_cap()
199 for (i = 0; i < v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_find_dv_timings_cap()
204 u32 flags = t->bt.flags & V4L2_DV_FL_REDUCED_FPS; in v4l2_find_dv_timings_cap()
207 if (can_reduce_fps(&t->bt)) in v4l2_find_dv_timings_cap()
208 t->bt.flags |= flags; in v4l2_find_dv_timings_cap()
221 for (i = 0; i < v4l2_dv_timings_presets[i].bt.width; i++) { in v4l2_find_dv_timings_cea861_vic()
222 const struct v4l2_bt_timings *bt = in v4l2_find_dv_timings_cea861_vic() local
223 &v4l2_dv_timings_presets[i].bt; in v4l2_find_dv_timings_cea861_vic()
225 if ((bt->flags & V4L2_DV_FL_HAS_CEA861_VIC) && in v4l2_find_dv_timings_cea861_vic()
226 bt->cea861_vic == vic) { in v4l2_find_dv_timings_cea861_vic()
251 if (t1->bt.width == t2->bt.width && in v4l2_match_dv_timings()
252 t1->bt.height == t2->bt.height && in v4l2_match_dv_timings()
253 t1->bt.interlaced == t2->bt.interlaced && in v4l2_match_dv_timings()
254 t1->bt.polarities == t2->bt.polarities && in v4l2_match_dv_timings()
255 t1->bt.pixelclock >= t2->bt.pixelclock - pclock_delta && in v4l2_match_dv_timings()
256 t1->bt.pixelclock <= t2->bt.pixelclock + pclock_delta && in v4l2_match_dv_timings()
257 t1->bt.hfrontporch == t2->bt.hfrontporch && in v4l2_match_dv_timings()
258 t1->bt.hsync == t2->bt.hsync && in v4l2_match_dv_timings()
259 t1->bt.hbackporch == t2->bt.hbackporch && in v4l2_match_dv_timings()
260 t1->bt.vfrontporch == t2->bt.vfrontporch && in v4l2_match_dv_timings()
261 t1->bt.vsync == t2->bt.vsync && in v4l2_match_dv_timings()
262 t1->bt.vbackporch == t2->bt.vbackporch && in v4l2_match_dv_timings()
264 (t1->bt.flags & V4L2_DV_FL_REDUCED_FPS) == in v4l2_match_dv_timings()
265 (t2->bt.flags & V4L2_DV_FL_REDUCED_FPS)) && in v4l2_match_dv_timings()
266 (!t1->bt.interlaced || in v4l2_match_dv_timings()
267 (t1->bt.il_vfrontporch == t2->bt.il_vfrontporch && in v4l2_match_dv_timings()
268 t1->bt.il_vsync == t2->bt.il_vsync && in v4l2_match_dv_timings()
269 t1->bt.il_vbackporch == t2->bt.il_vbackporch))) in v4l2_match_dv_timings()
278 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_print_dv_timings() local
285 htot = V4L2_DV_BT_FRAME_WIDTH(bt); in v4l2_print_dv_timings()
286 vtot = V4L2_DV_BT_FRAME_HEIGHT(bt); in v4l2_print_dv_timings()
287 if (bt->interlaced) in v4l2_print_dv_timings()
290 fps = (htot * vtot) > 0 ? div_u64((100 * (u64)bt->pixelclock), in v4l2_print_dv_timings()
297 bt->width, bt->height, bt->interlaced ? "i" : "p", in v4l2_print_dv_timings()
304 dev_prefix, bt->hfrontporch, in v4l2_print_dv_timings()
305 (bt->polarities & V4L2_DV_HSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
306 bt->hsync, bt->hbackporch); in v4l2_print_dv_timings()
308 dev_prefix, bt->vfrontporch, in v4l2_print_dv_timings()
309 (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
310 bt->vsync, bt->vbackporch); in v4l2_print_dv_timings()
311 if (bt->interlaced) in v4l2_print_dv_timings()
313 dev_prefix, bt->il_vfrontporch, in v4l2_print_dv_timings()
314 (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-", in v4l2_print_dv_timings()
315 bt->il_vsync, bt->il_vbackporch); in v4l2_print_dv_timings()
316 pr_info("%s: pixelclock: %llu\n", dev_prefix, bt->pixelclock); in v4l2_print_dv_timings()
318 dev_prefix, bt->flags, in v4l2_print_dv_timings()
319 (bt->flags & V4L2_DV_FL_REDUCED_BLANKING) ? in v4l2_print_dv_timings()
321 ((bt->flags & V4L2_DV_FL_REDUCED_BLANKING) && in v4l2_print_dv_timings()
322 bt->vsync == 8) ? " (V2)" : "", in v4l2_print_dv_timings()
323 (bt->flags & V4L2_DV_FL_CAN_REDUCE_FPS) ? in v4l2_print_dv_timings()
325 (bt->flags & V4L2_DV_FL_REDUCED_FPS) ? in v4l2_print_dv_timings()
327 (bt->flags & V4L2_DV_FL_HALF_LINE) ? in v4l2_print_dv_timings()
329 (bt->flags & V4L2_DV_FL_IS_CE_VIDEO) ? in v4l2_print_dv_timings()
331 (bt->flags & V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE) ? in v4l2_print_dv_timings()
333 (bt->flags & V4L2_DV_FL_HAS_PICTURE_ASPECT) ? in v4l2_print_dv_timings()
335 (bt->flags & V4L2_DV_FL_HAS_CEA861_VIC) ? in v4l2_print_dv_timings()
337 (bt->flags & V4L2_DV_FL_HAS_HDMI_VIC) ? in v4l2_print_dv_timings()
339 pr_info("%s: standards (0x%x):%s%s%s%s%s\n", dev_prefix, bt->standards, in v4l2_print_dv_timings()
340 (bt->standards & V4L2_DV_BT_STD_CEA861) ? " CEA" : "", in v4l2_print_dv_timings()
341 (bt->standards & V4L2_DV_BT_STD_DMT) ? " DMT" : "", in v4l2_print_dv_timings()
342 (bt->standards & V4L2_DV_BT_STD_CVT) ? " CVT" : "", in v4l2_print_dv_timings()
343 (bt->standards & V4L2_DV_BT_STD_GTF) ? " GTF" : "", in v4l2_print_dv_timings()
344 (bt->standards & V4L2_DV_BT_STD_SDI) ? " SDI" : ""); in v4l2_print_dv_timings()
345 if (bt->flags & V4L2_DV_FL_HAS_PICTURE_ASPECT) in v4l2_print_dv_timings()
347 bt->picture_aspect.numerator, in v4l2_print_dv_timings()
348 bt->picture_aspect.denominator); in v4l2_print_dv_timings()
349 if (bt->flags & V4L2_DV_FL_HAS_CEA861_VIC) in v4l2_print_dv_timings()
350 pr_info("%s: CEA-861 VIC: %u\n", dev_prefix, bt->cea861_vic); in v4l2_print_dv_timings()
351 if (bt->flags & V4L2_DV_FL_HAS_HDMI_VIC) in v4l2_print_dv_timings()
352 pr_info("%s: HDMI VIC: %u\n", dev_prefix, bt->hdmi_vic); in v4l2_print_dv_timings()
363 if (!(t->bt.flags & V4L2_DV_FL_HAS_PICTURE_ASPECT)) in v4l2_dv_timings_aspect_ratio()
366 ratio.numerator = t->bt.width * t->bt.picture_aspect.denominator; in v4l2_dv_timings_aspect_ratio()
367 ratio.denominator = t->bt.height * t->bt.picture_aspect.numerator; in v4l2_dv_timings_aspect_ratio()
387 const struct v4l2_bt_timings *bt = &t->bt; in v4l2_calc_timeperframe() local
396 htot = V4L2_DV_BT_FRAME_WIDTH(bt); in v4l2_calc_timeperframe()
397 vtot = V4L2_DV_BT_FRAME_HEIGHT(bt); in v4l2_calc_timeperframe()
398 pclk = bt->pixelclock; in v4l2_calc_timeperframe()
400 if ((bt->flags & V4L2_DV_FL_CAN_DETECT_REDUCED_FPS) && in v4l2_calc_timeperframe()
401 (bt->flags & V4L2_DV_FL_REDUCED_FPS)) in v4l2_calc_timeperframe()
607 fmt->bt.polarities = polarities; in v4l2_detect_cvt()
608 fmt->bt.width = image_width; in v4l2_detect_cvt()
609 fmt->bt.height = image_height; in v4l2_detect_cvt()
610 fmt->bt.hfrontporch = h_fp; in v4l2_detect_cvt()
611 fmt->bt.vfrontporch = v_fp; in v4l2_detect_cvt()
612 fmt->bt.hsync = hsync; in v4l2_detect_cvt()
613 fmt->bt.vsync = vsync; in v4l2_detect_cvt()
614 fmt->bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_cvt()
617 fmt->bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_cvt()
618 fmt->bt.interlaced = V4L2_DV_PROGRESSIVE; in v4l2_detect_cvt()
620 fmt->bt.vbackporch = (frame_height - image_height - 2 * v_fp - in v4l2_detect_cvt()
622 fmt->bt.il_vbackporch = frame_height - image_height - 2 * v_fp - in v4l2_detect_cvt()
623 2 * vsync - fmt->bt.vbackporch; in v4l2_detect_cvt()
624 fmt->bt.il_vfrontporch = v_fp; in v4l2_detect_cvt()
625 fmt->bt.il_vsync = vsync; in v4l2_detect_cvt()
626 fmt->bt.flags |= V4L2_DV_FL_HALF_LINE; in v4l2_detect_cvt()
627 fmt->bt.interlaced = V4L2_DV_INTERLACED; in v4l2_detect_cvt()
630 fmt->bt.pixelclock = pix_clk; in v4l2_detect_cvt()
631 fmt->bt.standards = V4L2_DV_BT_STD_CVT; in v4l2_detect_cvt()
634 fmt->bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_cvt()
765 fmt->bt.polarities = polarities; in v4l2_detect_gtf()
766 fmt->bt.width = image_width; in v4l2_detect_gtf()
767 fmt->bt.height = image_height; in v4l2_detect_gtf()
768 fmt->bt.hfrontporch = h_fp; in v4l2_detect_gtf()
769 fmt->bt.vfrontporch = v_fp; in v4l2_detect_gtf()
770 fmt->bt.hsync = hsync; in v4l2_detect_gtf()
771 fmt->bt.vsync = vsync; in v4l2_detect_gtf()
772 fmt->bt.hbackporch = frame_width - image_width - h_fp - hsync; in v4l2_detect_gtf()
775 fmt->bt.vbackporch = frame_height - image_height - v_fp - vsync; in v4l2_detect_gtf()
776 fmt->bt.interlaced = V4L2_DV_PROGRESSIVE; in v4l2_detect_gtf()
778 fmt->bt.vbackporch = (frame_height - image_height - 2 * v_fp - in v4l2_detect_gtf()
780 fmt->bt.il_vbackporch = frame_height - image_height - 2 * v_fp - in v4l2_detect_gtf()
781 2 * vsync - fmt->bt.vbackporch; in v4l2_detect_gtf()
782 fmt->bt.il_vfrontporch = v_fp; in v4l2_detect_gtf()
783 fmt->bt.il_vsync = vsync; in v4l2_detect_gtf()
784 fmt->bt.flags |= V4L2_DV_FL_HALF_LINE; in v4l2_detect_gtf()
785 fmt->bt.interlaced = V4L2_DV_INTERLACED; in v4l2_detect_gtf()
788 fmt->bt.pixelclock = pix_clk; in v4l2_detect_gtf()
789 fmt->bt.standards = V4L2_DV_BT_STD_GTF; in v4l2_detect_gtf()
792 fmt->bt.flags |= V4L2_DV_FL_REDUCED_BLANKING; in v4l2_detect_gtf()