aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_dpll_mgr.c
diff options
context:
space:
mode:
authorVandita Kulkarni <vandita.kulkarni@intel.com>2018-10-03 03:21:59 -0400
committerRodrigo Vivi <rodrigo.vivi@intel.com>2018-10-16 12:00:57 -0400
commit8ea59e67399035e1e8f9f250ec12dfe0a94e6ce9 (patch)
tree5b5cd27ba3566120d0f734049edb702672afcf68 /drivers/gpu/drm/i915/intel_dpll_mgr.c
parentcb6caf7e39938294632cd4996baf3b10d3038dcc (diff)
drm/i915/icl: Use helper functions to classify the ports
Use intel_port_is_tc and intel_port_is_combophy functions to replace the individual port checks from port C to F and port A to B respectively. Signed-off-by: Vandita Kulkarni <vandita.kulkarni@intel.com> Signed-off-by: Mahesh Kumar <mahesh1.kumar@intel.com> Cc: Lucas De Marchi <lucas.demarchi@intel.com> Cc: Madhav Chauhan <madhav.chauhan@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20181003072203.12848-5-mahesh1.kumar@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dpll_mgr.c')
-rw-r--r--drivers/gpu/drm/i915/intel_dpll_mgr.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/gpu/drm/i915/intel_dpll_mgr.c b/drivers/gpu/drm/i915/intel_dpll_mgr.c
index e96383a74c9a..86f37cb793d5 100644
--- a/drivers/gpu/drm/i915/intel_dpll_mgr.c
+++ b/drivers/gpu/drm/i915/intel_dpll_mgr.c
@@ -2867,6 +2867,7 @@ static struct intel_shared_dpll *
2867icl_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state, 2867icl_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state,
2868 struct intel_encoder *encoder) 2868 struct intel_encoder *encoder)
2869{ 2869{
2870 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
2870 struct intel_digital_port *intel_dig_port = 2871 struct intel_digital_port *intel_dig_port =
2871 enc_to_dig_port(&encoder->base); 2872 enc_to_dig_port(&encoder->base);
2872 struct intel_shared_dpll *pll; 2873 struct intel_shared_dpll *pll;
@@ -2876,18 +2877,12 @@ icl_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state,
2876 int clock = crtc_state->port_clock; 2877 int clock = crtc_state->port_clock;
2877 bool ret; 2878 bool ret;
2878 2879
2879 switch (port) { 2880 if (intel_port_is_combophy(dev_priv, port)) {
2880 case PORT_A:
2881 case PORT_B:
2882 min = DPLL_ID_ICL_DPLL0; 2881 min = DPLL_ID_ICL_DPLL0;
2883 max = DPLL_ID_ICL_DPLL1; 2882 max = DPLL_ID_ICL_DPLL1;
2884 ret = icl_calc_dpll_state(crtc_state, encoder, clock, 2883 ret = icl_calc_dpll_state(crtc_state, encoder, clock,
2885 &pll_state); 2884 &pll_state);
2886 break; 2885 } else if (intel_port_is_tc(dev_priv, port)) {
2887 case PORT_C:
2888 case PORT_D:
2889 case PORT_E:
2890 case PORT_F:
2891 if (intel_dig_port->tc_type == TC_PORT_TBT) { 2886 if (intel_dig_port->tc_type == TC_PORT_TBT) {
2892 min = DPLL_ID_ICL_TBTPLL; 2887 min = DPLL_ID_ICL_TBTPLL;
2893 max = min; 2888 max = min;
@@ -2899,8 +2894,7 @@ icl_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state,
2899 ret = icl_calc_mg_pll_state(crtc_state, encoder, clock, 2894 ret = icl_calc_mg_pll_state(crtc_state, encoder, clock,
2900 &pll_state); 2895 &pll_state);
2901 } 2896 }
2902 break; 2897 } else {
2903 default:
2904 MISSING_CASE(port); 2898 MISSING_CASE(port);
2905 return NULL; 2899 return NULL;
2906 } 2900 }