Commit dd7239c5 authored by Imre Deak's avatar Imre Deak

drm/i915: Use the correct AUX power domain in TypeC TBT-alt mode

In the TypeC TBT-alt port mode we must use the TBT AUX power domain,
fix that.

Cc: Manasi Navare <manasi.d.navare@intel.com>
Cc: Anusha Srivatsa <anusha.srivatsa@intel.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: default avatarImre Deak <imre.deak@intel.com>
Reviewed-by: default avatarJosé Roberto de Souza <jose.souza@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190628143635.22066-8-imre.deak@intel.com
parent 29ae36ab
...@@ -6610,6 +6610,25 @@ enum intel_display_power_domain intel_port_to_power_domain(enum port port) ...@@ -6610,6 +6610,25 @@ enum intel_display_power_domain intel_port_to_power_domain(enum port port)
enum intel_display_power_domain enum intel_display_power_domain
intel_aux_power_domain(struct intel_digital_port *dig_port) intel_aux_power_domain(struct intel_digital_port *dig_port)
{ {
struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev);
if (intel_port_is_tc(dev_priv, dig_port->base.port) &&
dig_port->tc_mode == TC_PORT_TBT_ALT) {
switch (dig_port->aux_ch) {
case AUX_CH_C:
return POWER_DOMAIN_AUX_TBT1;
case AUX_CH_D:
return POWER_DOMAIN_AUX_TBT2;
case AUX_CH_E:
return POWER_DOMAIN_AUX_TBT3;
case AUX_CH_F:
return POWER_DOMAIN_AUX_TBT4;
default:
MISSING_CASE(dig_port->aux_ch);
return POWER_DOMAIN_AUX_TBT1;
}
}
switch (dig_port->aux_ch) { switch (dig_port->aux_ch) {
case AUX_CH_A: case AUX_CH_A:
return POWER_DOMAIN_AUX_A; return POWER_DOMAIN_AUX_A;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment