Lines Matching refs:timing
235 static bool is_two_pixels_per_containter(const struct dc_crtc_timing *timing)
237 bool two_pix = timing->pixel_encoding == PIXEL_ENCODING_YCBCR420;
239 two_pix = two_pix || (timing->flags.DSC && timing->pixel_encoding == PIXEL_ENCODING_YCBCR422
240 && !timing->dsc_cfg.ycbcr422_simple);
244 static bool is_h_timing_divisible_by_2(const struct dc_crtc_timing *timing)
254 if (timing) {
255 h_blank_start = timing->h_total - timing->h_front_porch;
256 h_blank_end = h_blank_start - timing->h_addressable;
259 * divisible by 2 in order for the horizontal timing params
262 divisible = (timing->h_total % 2 == 0) &&
265 (timing->h_sync_width % 2 == 0);
270 static bool is_dp_dig_pixel_rate_div_policy(struct dc *dc, const struct dc_crtc_timing *timing)
273 return is_h_timing_divisible_by_2(timing) &&
293 if (is_two_pixels_per_containter(¶m->timing) || param->opp_cnt > 1
294 || is_dp_dig_pixel_rate_div_policy(dc, ¶m->timing)) {
303 m_vid_l *= param->timing.pix_clk_100hz / 10;