return val;
}
-static void __intel_cx0pll_enable(struct intel_encoder *encoder,
- const struct intel_cx0pll_state *pll_state,
- int port_clock)
+static void intel_cx0pll_enable(struct intel_encoder *encoder,
+ const struct intel_cx0pll_state *pll_state)
{
+ int port_clock = pll_state->use_c10 ? pll_state->c10.clock : pll_state->c20.clock;
struct intel_display *display = to_intel_display(encoder);
enum phy phy = intel_encoder_to_phy(encoder);
struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
intel_cx0_phy_transaction_end(encoder, wakeref);
}
-static void intel_cx0pll_enable(struct intel_encoder *encoder,
- const struct intel_crtc_state *crtc_state)
-{
- __intel_cx0pll_enable(encoder, &crtc_state->dpll_hw_state.cx0pll,
- crtc_state->port_clock);
-}
-
int intel_mtl_tbt_calc_port_clock(struct intel_encoder *encoder)
{
struct intel_display *display = to_intel_display(encoder);
if (intel_tc_port_in_tbt_alt_mode(dig_port))
intel_mtl_tbt_pll_enable(encoder, crtc_state);
else
- intel_cx0pll_enable(encoder, crtc_state);
+ intel_cx0pll_enable(encoder, &crtc_state->dpll_hw_state.cx0pll);
}
/*
"[ENCODER:%d:%s] Applying power saving workaround on disabled PLL\n",
encoder->base.base.id, encoder->base.name);
- __intel_cx0pll_enable(encoder, &pll_state, port_clock);
+ intel_cx0pll_enable(encoder, &pll_state);
intel_cx0pll_disable(encoder);
}
}