OSDN Git Service

drm/i915/display/dg2: Set CD clock squashing registers
authorMika Kahola <mika.kahola@intel.com>
Fri, 19 Nov 2021 13:13:46 +0000 (15:13 +0200)
committerStanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Tue, 7 Dec 2021 14:54:05 +0000 (16:54 +0200)
commit2060a6895b768d907fd3efa9f52981e615171ec2
tree49c7cbe035540507e0db8ce86d4c6e6ba73bf935
parentba884a411700dc56dceedfa53f9364cdcfb70427
drm/i915/display/dg2: Set CD clock squashing registers

Set CD clock squashing registers based on selected CD clock.

v2: use slk_cdclk_decimal() to compute decimal values instead of a
    specific table (Ville)
    Set waveform based on CD clock table (Ville)
    Drop unnecessary local variable (Ville)
v3: Correct function naming (Ville)
    Correct if-else structure (Ville)
[v4: vsyrjala: Fix spaces vs. tabs]
[v5: vsyrjala: Fix cd2x divider calculation (Uma),
               Add warn to waveform lookup (Uma),
               Handle bypass freq in waveform lookup,
               Generalize waveform handling in bxt_set_cdclk()]

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-4-mika.kahola@intel.com
drivers/gpu/drm/i915/display/intel_cdclk.c
drivers/gpu/drm/i915/i915_reg.h