Lines Matching refs:timings

13 #include <media/v4l2-dv-timings.h>
16 #include <uapi/linux/v4l2-dv-timings.h>
48 struct v4l2_dv_timings timings;
96 fmt->field = hdmi->timings.bt.interlaced ?
102 fmt->width = hdmi->timings.bt.width;
103 fmt->height = hdmi->timings.bt.height;
109 static void adv748x_fill_optional_dv_timings(struct v4l2_dv_timings *timings)
111 v4l2_find_dv_timings_cap(timings, &adv748x_hdmi_timings_cap,
172 const struct v4l2_dv_timings *timings)
179 if (v4l2_match_dv_timings(timings, &stds[i].timings, 250000,
218 struct v4l2_dv_timings *timings)
224 if (!timings)
227 if (v4l2_match_dv_timings(&hdmi->timings, timings, 0, false))
230 if (!v4l2_valid_dv_timings(timings, &adv748x_hdmi_timings_cap,
234 adv748x_fill_optional_dv_timings(timings);
238 ret = adv748x_hdmi_set_video_timings(state, timings);
242 hdmi->timings = *timings;
245 timings->bt.interlaced ?
258 struct v4l2_dv_timings *timings)
265 *timings = hdmi->timings;
273 struct v4l2_dv_timings *timings)
277 struct v4l2_bt_timings *bt = &timings->bt;
281 if (!timings)
284 memset(timings, 0, sizeof(struct v4l2_dv_timings));
288 * for timings. Instead the timings programmed shall be reported as they
292 *timings = hdmi->timings;
303 timings->type = V4L2_DV_BT_656_1120;
337 adv748x_fill_optional_dv_timings(timings);
341 * There should be an IRQ when a cable is plugged and the new timings
344 hdmi->timings = *timings;
410 struct v4l2_dv_timings timings;
416 adv748x_hdmi_query_dv_timings(&hdmi->sd, &timings);
418 return adv748x_csi2_set_pixelrate(tx, timings.bt.pixelclock);
579 static bool adv748x_hdmi_check_dv_timings(const struct v4l2_dv_timings *timings,
586 for (i = 0; stds[i].timings.bt.width; i++)
587 if (v4l2_match_dv_timings(timings, &stds[i].timings, 0, false))
594 struct v4l2_enum_dv_timings *timings)
596 return v4l2_enum_dv_timings_cap(timings, &adv748x_hdmi_timings_cap,