]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/tv: Fix adjusted_mode dotclock for interlaced modes
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 29 Jan 2019 14:19:12 +0000 (16:19 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 29 Jan 2019 21:26:39 +0000 (23:26 +0200)
commit192dccb9deec55f011de63c7104beade440fb5cb
treeb0b7f873845747bc85bc2988c61545cd84668d4a
parent3f97e5874cc1ad418930c34c87b007a01874b935
drm/i915/tv: Fix adjusted_mode dotclock for interlaced modes

intel_tv_mode_to_mode() assumes the pipe will be in progressive
fetch mode, and thus when programming the pipe into interlaced
mode we have to halve the calculated dotclock to get the correct
field duration.

This becomes more important when we start to program the pipe
into interlaced mode on i965gm as we depend on the timestamps
to get accurate frame counter values. Withot halving the clock
our guesstimated frame counter would tick at twice the expected
speed.

Cc: Imre Deak <imre.deak@intel.com>
Fixes: d9e05f2c6395 ("drm/i915/tv: Fix >1024 modes on gen3")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190129141913.5515-1-ville.syrjala@linux.intel.com
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_tv.c