summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/display/intel_panel.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2022-03-11 19:24:21 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2022-03-15 00:15:05 +0200
commitf0a57798fb5c68e7537e75a4acd81f697fd6c089 (patch)
treeaa7fc631c08d58c7174141dd532c35e6b772e5e6 /drivers/gpu/drm/i915/display/intel_panel.c
parent43af674357114db77cfa19be06aa48d8159610f7 (diff)
downloadlinux-f0a57798fb5c68e7537e75a4acd81f697fd6c089.tar.gz
linux-f0a57798fb5c68e7537e75a4acd81f697fd6c089.tar.bz2
linux-f0a57798fb5c68e7537e75a4acd81f697fd6c089.zip
drm/i915: Introduce intel_panel_drrs_type()
Add a helper to determine which type of DRRS the panel supports. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220311172428.14685-10-ville.syrjala@linux.intel.com Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_panel.c')
-rw-r--r--drivers/gpu/drm/i915/display/intel_panel.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c
index 3ca37766ccb3..c15f5e3d53d1 100644
--- a/drivers/gpu/drm/i915/display/intel_panel.c
+++ b/drivers/gpu/drm/i915/display/intel_panel.c
@@ -83,6 +83,16 @@ int intel_panel_get_modes(struct intel_connector *connector)
return num_modes;
}
+enum drrs_type intel_panel_drrs_type(struct intel_connector *connector)
+{
+ struct drm_i915_private *i915 = to_i915(connector->base.dev);
+
+ if (!connector->panel.downclock_mode)
+ return DRRS_TYPE_NONE;
+
+ return i915->vbt.drrs_type;
+}
+
int intel_panel_compute_config(struct intel_connector *connector,
struct drm_display_mode *adjusted_mode)
{