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>
This commit is contained in:
parent
36cd7444c0
commit
d05410f9a4
1 changed files with 18 additions and 13 deletions
|
@ -4300,6 +4300,23 @@ static void i9xx_pfit_enable(struct intel_crtc *crtc)
|
||||||
I915_WRITE(BCLRPAT(crtc->pipe), 0);
|
I915_WRITE(BCLRPAT(crtc->pipe), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static enum intel_display_power_domain port_to_power_domain(enum port port)
|
||||||
|
{
|
||||||
|
switch (port) {
|
||||||
|
case PORT_A:
|
||||||
|
return POWER_DOMAIN_PORT_DDI_A_4_LANES;
|
||||||
|
case PORT_B:
|
||||||
|
return POWER_DOMAIN_PORT_DDI_B_4_LANES;
|
||||||
|
case PORT_C:
|
||||||
|
return POWER_DOMAIN_PORT_DDI_C_4_LANES;
|
||||||
|
case PORT_D:
|
||||||
|
return POWER_DOMAIN_PORT_DDI_D_4_LANES;
|
||||||
|
default:
|
||||||
|
WARN_ON_ONCE(1);
|
||||||
|
return POWER_DOMAIN_PORT_OTHER;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#define for_each_power_domain(domain, mask) \
|
#define for_each_power_domain(domain, mask) \
|
||||||
for ((domain) = 0; (domain) < POWER_DOMAIN_NUM; (domain)++) \
|
for ((domain) = 0; (domain) < POWER_DOMAIN_NUM; (domain)++) \
|
||||||
if ((1 << (domain)) & (mask))
|
if ((1 << (domain)) & (mask))
|
||||||
|
@ -4318,19 +4335,7 @@ intel_display_port_power_domain(struct intel_encoder *intel_encoder)
|
||||||
case INTEL_OUTPUT_HDMI:
|
case INTEL_OUTPUT_HDMI:
|
||||||
case INTEL_OUTPUT_EDP:
|
case INTEL_OUTPUT_EDP:
|
||||||
intel_dig_port = enc_to_dig_port(&intel_encoder->base);
|
intel_dig_port = enc_to_dig_port(&intel_encoder->base);
|
||||||
switch (intel_dig_port->port) {
|
return port_to_power_domain(intel_dig_port->port);
|
||||||
case PORT_A:
|
|
||||||
return POWER_DOMAIN_PORT_DDI_A_4_LANES;
|
|
||||||
case PORT_B:
|
|
||||||
return POWER_DOMAIN_PORT_DDI_B_4_LANES;
|
|
||||||
case PORT_C:
|
|
||||||
return POWER_DOMAIN_PORT_DDI_C_4_LANES;
|
|
||||||
case PORT_D:
|
|
||||||
return POWER_DOMAIN_PORT_DDI_D_4_LANES;
|
|
||||||
default:
|
|
||||||
WARN_ON_ONCE(1);
|
|
||||||
return POWER_DOMAIN_PORT_OTHER;
|
|
||||||
}
|
|
||||||
case INTEL_OUTPUT_ANALOG:
|
case INTEL_OUTPUT_ANALOG:
|
||||||
return POWER_DOMAIN_PORT_CRT;
|
return POWER_DOMAIN_PORT_CRT;
|
||||||
case INTEL_OUTPUT_DSI:
|
case INTEL_OUTPUT_DSI:
|
||||||
|
|
Loading…
Add table
Reference in a new issue