diff options
author | Vandita Kulkarni <vandita.kulkarni@intel.com> | 2018-10-03 03:21:59 -0400 |
---|---|---|
committer | Rodrigo Vivi <rodrigo.vivi@intel.com> | 2018-10-16 12:00:57 -0400 |
commit | 8ea59e67399035e1e8f9f250ec12dfe0a94e6ce9 (patch) | |
tree | 5b5cd27ba3566120d0f734049edb702672afcf68 /drivers/gpu/drm/i915/intel_dpll_mgr.c | |
parent | cb6caf7e39938294632cd4996baf3b10d3038dcc (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.c | 14 |
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 * | |||
2867 | icl_get_dpll(struct intel_crtc *crtc, struct intel_crtc_state *crtc_state, | 2867 | icl_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 | } |