aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_display.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2015-11-04 16:19:56 -0500
committerVille Syrjälä <ville.syrjala@linux.intel.com>2015-11-18 07:34:51 -0500
commitc48b53054cef3f87595bbad4ba7f5343a80fe5fd (patch)
treea6f623a0ef07e8786a32d849950cfd287854d319 /drivers/gpu/drm/i915/intel_display.c
parentaba72ddcfde2ceba0aa3a7188fdc3950a1fdf9f3 (diff)
drm/i915: s/PCH_DP_/PORT_/ in intel_trans_dp_port_sel() and move it next to its only user
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1446672017-24497-9-git-send-email-ville.syrjala@linux.intel.com Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 570bebe11784..7e7588b6f076 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -4078,6 +4078,22 @@ static void ivybridge_update_fdi_bc_bifurcation(struct intel_crtc *intel_crtc)
4078 } 4078 }
4079} 4079}
4080 4080
4081/* Return which DP Port should be selected for Transcoder DP control */
4082static enum port
4083intel_trans_dp_port_sel(struct drm_crtc *crtc)
4084{
4085 struct drm_device *dev = crtc->dev;
4086 struct intel_encoder *encoder;
4087
4088 for_each_encoder_on_crtc(dev, crtc, encoder) {
4089 if (encoder->type == INTEL_OUTPUT_DISPLAYPORT ||
4090 encoder->type == INTEL_OUTPUT_EDP)
4091 return enc_to_dig_port(&encoder->base)->port;
4092 }
4093
4094 return -1;
4095}
4096
4081/* 4097/*
4082 * Enable PCH resources required for PCH ports: 4098 * Enable PCH resources required for PCH ports:
4083 * - PCH PLLs 4099 * - PCH PLLs
@@ -4156,13 +4172,13 @@ static void ironlake_pch_enable(struct drm_crtc *crtc)
4156 temp |= TRANS_DP_VSYNC_ACTIVE_HIGH; 4172 temp |= TRANS_DP_VSYNC_ACTIVE_HIGH;
4157 4173
4158 switch (intel_trans_dp_port_sel(crtc)) { 4174 switch (intel_trans_dp_port_sel(crtc)) {
4159 case PCH_DP_B: 4175 case PORT_B:
4160 temp |= TRANS_DP_PORT_SEL_B; 4176 temp |= TRANS_DP_PORT_SEL_B;
4161 break; 4177 break;
4162 case PCH_DP_C: 4178 case PORT_C:
4163 temp |= TRANS_DP_PORT_SEL_C; 4179 temp |= TRANS_DP_PORT_SEL_C;
4164 break; 4180 break;
4165 case PCH_DP_D: 4181 case PORT_D:
4166 temp |= TRANS_DP_PORT_SEL_D; 4182 temp |= TRANS_DP_PORT_SEL_D;
4167 break; 4183 break;
4168 default: 4184 default: