Skip to content

Commit d05410f

Browse files
committed
drm/i915: split conversion function out into separate function
for MST I need to reuse this, so just move it now. Signed-off-by: Dave Airlie <airlied@redhat.com>
1 parent 36cd744 commit d05410f

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

drivers/gpu/drm/i915/intel_display.c

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4300,6 +4300,23 @@ static void i9xx_pfit_enable(struct intel_crtc *crtc)
43004300
I915_WRITE(BCLRPAT(crtc->pipe), 0);
43014301
}
43024302

4303+
static enum intel_display_power_domain port_to_power_domain(enum port port)
4304+
{
4305+
switch (port) {
4306+
case PORT_A:
4307+
return POWER_DOMAIN_PORT_DDI_A_4_LANES;
4308+
case PORT_B:
4309+
return POWER_DOMAIN_PORT_DDI_B_4_LANES;
4310+
case PORT_C:
4311+
return POWER_DOMAIN_PORT_DDI_C_4_LANES;
4312+
case PORT_D:
4313+
return POWER_DOMAIN_PORT_DDI_D_4_LANES;
4314+
default:
4315+
WARN_ON_ONCE(1);
4316+
return POWER_DOMAIN_PORT_OTHER;
4317+
}
4318+
}
4319+
43034320
#define for_each_power_domain(domain, mask) \
43044321
for ((domain) = 0; (domain) < POWER_DOMAIN_NUM; (domain)++) \
43054322
if ((1 << (domain)) & (mask))
@@ -4318,19 +4335,7 @@ intel_display_port_power_domain(struct intel_encoder *intel_encoder)
43184335
case INTEL_OUTPUT_HDMI:
43194336
case INTEL_OUTPUT_EDP:
43204337
intel_dig_port = enc_to_dig_port(&intel_encoder->base);
4321-
switch (intel_dig_port->port) {
4322-
case PORT_A:
4323-
return POWER_DOMAIN_PORT_DDI_A_4_LANES;
4324-
case PORT_B:
4325-
return POWER_DOMAIN_PORT_DDI_B_4_LANES;
4326-
case PORT_C:
4327-
return POWER_DOMAIN_PORT_DDI_C_4_LANES;
4328-
case PORT_D:
4329-
return POWER_DOMAIN_PORT_DDI_D_4_LANES;
4330-
default:
4331-
WARN_ON_ONCE(1);
4332-
return POWER_DOMAIN_PORT_OTHER;
4333-
}
4338+
return port_to_power_domain(intel_dig_port->port);
43344339
case INTEL_OUTPUT_ANALOG:
43354340
return POWER_DOMAIN_PORT_CRT;
43364341
case INTEL_OUTPUT_DSI:

0 commit comments

Comments
 (0)