drm/i915/display/dg2: Read CD clock from squasher table
authorMika Kahola <mika.kahola@intel.com>
Fri, 19 Nov 2021 13:13:47 +0000 (15:13 +0200)
committerStanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Tue, 7 Dec 2021 14:54:06 +0000 (16:54 +0200)
commit77ab3a1ecb1986c17644c48b66d9de0a9a0307c9
treed1a83cf17010a20413c6fec02dfe9a15cb385721
parent2060a6895b768d907fd3efa9f52981e615171ec2
drm/i915/display/dg2: Read CD clock from squasher table

To calculate CD clock with squasher unit, we set CD clock ratio to fixed value of 34.
The CD clock value is read from CD clock squasher table.

BSpec: 54034

v2: Read ratio from register (Ville)
    Drop unnecessary local variable (Ville)
    Get CD clock from the given table
v3: Calculate CD clock frequency based on waveform bit pattern (Ville)
[v4: vsyrjala: Actually do a proper blind readout from the hardware]
[v5: vsyrjala: Use has_cdclk_squasher()]

Signed-off-by: Mika Kahola <mika.kahola@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211119131348.725220-5-mika.kahola@intel.com
drivers/gpu/drm/i915/display/intel_cdclk.c