aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_drv.h
diff options
context:
space:
mode:
authorVandana Kannan <vandana.kannan@intel.com>2013-12-10 03:07:36 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-12-10 07:26:15 -0500
commitec9ed1976c256333567932b4acced34c072b57a7 (patch)
tree642d265fb290cb612edd55b564e6972d6977222c /drivers/gpu/drm/i915/intel_drv.h
parentc461562e84d180fb691af57f93a42bd9cc7eb69c (diff)
drm/i915: Make downclock deduction common for all panels
If one mode of a internal panel has more than one refresh rate, then a reduced clock is found for the LFP (LVDS/eDP). This enables switching between low and high frequency dynamically. Moving downclock calculation to intel_panel so that it is common for LVDS and eDP. Signed-off-by: Vandana Kannan <vandana.kannan@intel.com> Signed-off-by: Pradeep Bhat <pradeep.bhat@intel.com> Reviewed-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r--drivers/gpu/drm/i915/intel_drv.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h
index 5dea38967523..9f8b46574956 100644
--- a/drivers/gpu/drm/i915/intel_drv.h
+++ b/drivers/gpu/drm/i915/intel_drv.h
@@ -155,6 +155,7 @@ struct intel_encoder {
155 155
156struct intel_panel { 156struct intel_panel {
157 struct drm_display_mode *fixed_mode; 157 struct drm_display_mode *fixed_mode;
158 struct drm_display_mode *downclock_mode;
158 int fitting_mode; 159 int fitting_mode;
159 160
160 /* backlight */ 161 /* backlight */
@@ -823,7 +824,10 @@ void intel_panel_disable_backlight(struct intel_connector *connector);
823void intel_panel_destroy_backlight(struct drm_connector *connector); 824void intel_panel_destroy_backlight(struct drm_connector *connector);
824void intel_panel_init_backlight_funcs(struct drm_device *dev); 825void intel_panel_init_backlight_funcs(struct drm_device *dev);
825enum drm_connector_status intel_panel_detect(struct drm_device *dev); 826enum drm_connector_status intel_panel_detect(struct drm_device *dev);
826 827extern struct drm_display_mode *intel_find_panel_downclock(
828 struct drm_device *dev,
829 struct drm_display_mode *fixed_mode,
830 struct drm_connector *connector);
827 831
828/* intel_pm.c */ 832/* intel_pm.c */
829void intel_init_clock_gating(struct drm_device *dev); 833void intel_init_clock_gating(struct drm_device *dev);