Lines Matching +full:keep +full:- +full:pll +full:- +full:enabled
1 // SPDX-License-Identifier: MIT
34 * - Dual eDP: The CMTG can be used to keep two eDP TGs in sync when on a
35 * dual eDP configuration (with or without PSR/PSR2 enabled).
37 * - Single eDP as secondary: It is also possible to use a single eDP
42 * - DC6v: In DC6v, the transcoder might be off but the CMTG keeps running to
47 * we disable it in case we inherit a display configuration with it enabled.
77 drm_dbg_kms(display->drm, in intel_cmtg_dump_config()
79 str_enabled_disabled(cmtg_config->cmtg_a_enable), in intel_cmtg_dump_config()
80 intel_cmtg_has_cmtg_b(display) ? str_enabled_disabled(cmtg_config->cmtg_b_enable) : "n/a", in intel_cmtg_dump_config()
81 str_yes_no(cmtg_config->trans_a_secondary), in intel_cmtg_dump_config()
82 str_yes_no(cmtg_config->trans_b_secondary)); in intel_cmtg_dump_config()
109 cmtg_config->cmtg_a_enable = val & CMTG_ENABLE; in intel_cmtg_get_config()
113 cmtg_config->cmtg_b_enable = val & CMTG_ENABLE; in intel_cmtg_get_config()
116 cmtg_config->trans_a_secondary = intel_cmtg_transcoder_is_secondary(display, TRANSCODER_A); in intel_cmtg_get_config()
117 cmtg_config->trans_b_secondary = intel_cmtg_transcoder_is_secondary(display, TRANSCODER_B); in intel_cmtg_get_config()
126 return cmtg_config->trans_a_secondary || cmtg_config->trans_b_secondary; in intel_cmtg_disable_requires_modeset()
135 if (cmtg_config->trans_a_secondary) in intel_cmtg_disable()
139 if (cmtg_config->trans_b_secondary) in intel_cmtg_disable()
143 if (cmtg_config->cmtg_a_enable) { in intel_cmtg_disable()
144 drm_dbg_kms(display->drm, "Disabling CMTG A\n"); in intel_cmtg_disable()
150 if (cmtg_config->cmtg_b_enable) { in intel_cmtg_disable()
151 drm_dbg_kms(display->drm, "Disabling CMTG B\n"); in intel_cmtg_disable()
165 * This function must be called before any port PLL is disabled in the general
166 * sanitization process, because we need whatever port PLL that is providing the