drm/i915: Round TMDS clock to nearest
Use round-to-nearest behavour when calculating the TMDS clock. Matches what we do for most other clock related things. Acked-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220907091057.11572-18-ville.syrjala@linux.intel.com
This commit is contained in:
parent
c46af5621a
commit
f2c9df1010
|
@ -4505,7 +4505,8 @@ int intel_crtc_dotclock(const struct intel_crtc_state *pipe_config)
|
|||
dotclock = intel_dotclock_calculate(pipe_config->port_clock,
|
||||
&pipe_config->dp_m_n);
|
||||
else if (pipe_config->has_hdmi_sink && pipe_config->pipe_bpp > 24)
|
||||
dotclock = pipe_config->port_clock * 24 / pipe_config->pipe_bpp;
|
||||
dotclock = DIV_ROUND_CLOSEST(pipe_config->port_clock * 24,
|
||||
pipe_config->pipe_bpp);
|
||||
else
|
||||
dotclock = pipe_config->port_clock;
|
||||
|
||||
|
|
|
@ -1892,7 +1892,7 @@ int intel_hdmi_tmds_clock(int clock, int bpc, bool ycbcr420_output)
|
|||
* 1.5x for 12bpc
|
||||
* 1.25x for 10bpc
|
||||
*/
|
||||
return clock * bpc / 8;
|
||||
return DIV_ROUND_CLOSEST(clock * bpc, 8);
|
||||
}
|
||||
|
||||
static bool intel_hdmi_source_bpc_possible(struct drm_i915_private *i915, int bpc)
|
||||
|
|
Loading…
Reference in New Issue