| /Linux-v5.15/drivers/gpu/drm/i915/display/ |
| D | intel_tc.c | 27 tc_cold_get_power_domain(struct intel_digital_port *dig_port) in tc_cold_get_power_domain() argument 29 if (intel_tc_cold_requires_aux_pw(dig_port)) in tc_cold_get_power_domain() 30 return intel_legacy_aux_to_power_domain(dig_port->aux_ch); in tc_cold_get_power_domain() 36 tc_cold_block(struct intel_digital_port *dig_port) in tc_cold_block() argument 38 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in tc_cold_block() 41 if (DISPLAY_VER(i915) == 11 && !dig_port->tc_legacy_port) in tc_cold_block() 44 domain = tc_cold_get_power_domain(dig_port); in tc_cold_block() 49 tc_cold_unblock(struct intel_digital_port *dig_port, intel_wakeref_t wakeref) in tc_cold_unblock() argument 51 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in tc_cold_unblock() 62 domain = tc_cold_get_power_domain(dig_port); in tc_cold_unblock() [all …]
|
| D | intel_dp_hdcp.c | 58 int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_write_an_aksv() argument 61 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_write_an_aksv() 66 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN, in intel_dp_hdcp_write_an_aksv() 82 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AKSV, in intel_dp_hdcp_write_an_aksv() 93 static int intel_dp_hdcp_read_bksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bksv() argument 96 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bksv() 99 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv, in intel_dp_hdcp_read_bksv() 109 static int intel_dp_hdcp_read_bstatus(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bstatus() argument 112 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bstatus() 120 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BINFO, in intel_dp_hdcp_read_bstatus() [all …]
|
| D | intel_tc.h | 16 void intel_tc_port_disconnect_phy(struct intel_digital_port *dig_port); 18 u32 intel_tc_port_get_lane_mask(struct intel_digital_port *dig_port); 19 u32 intel_tc_port_get_pin_assignment_mask(struct intel_digital_port *dig_port); 20 int intel_tc_port_fia_max_lane_count(struct intel_digital_port *dig_port); 21 void intel_tc_port_set_fia_lane_count(struct intel_digital_port *dig_port, 24 void intel_tc_port_sanitize(struct intel_digital_port *dig_port); 25 void intel_tc_port_lock(struct intel_digital_port *dig_port); 26 void intel_tc_port_unlock(struct intel_digital_port *dig_port); 27 void intel_tc_port_get_link(struct intel_digital_port *dig_port, 29 void intel_tc_port_put_link(struct intel_digital_port *dig_port); [all …]
|
| D | intel_hdcp.c | 62 intel_hdcp_required_content_stream(struct intel_digital_port *dig_port) in intel_hdcp_required_content_stream() argument 67 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_required_content_stream() 68 struct hdcp_port_data *data = &dig_port->hdcp_port_data; in intel_hdcp_required_content_stream() 74 if (dig_port->hdcp_auth_status) in intel_hdcp_required_content_stream() 86 if (conn_dig_port != dig_port) in intel_hdcp_required_content_stream() 96 if (dig_port->dp.active_mst_links <= 1) in intel_hdcp_required_content_stream() 129 int intel_hdcp_read_valid_bksv(struct intel_digital_port *dig_port, in intel_hdcp_read_valid_bksv() argument 132 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_read_valid_bksv() 137 ret = shim->read_bksv(dig_port, bksv); in intel_hdcp_read_valid_bksv() 154 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_capable() local [all …]
|
| D | intel_dp_aux.c | 77 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in ilk_get_aux_clock_divider() local 88 if (dig_port->aux_ch == AUX_CH_A) in ilk_get_aux_clock_divider() 98 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in hsw_get_aux_clock_divider() local 100 if (dig_port->aux_ch != AUX_CH_A && HAS_PCH_LPT_H(dev_priv)) { in hsw_get_aux_clock_divider() 126 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in g4x_get_aux_send_ctl() local 128 to_i915(dig_port->base.base.dev); in g4x_get_aux_send_ctl() 152 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in skl_get_aux_send_ctl() local 154 to_i915(dig_port->base.base.dev); in skl_get_aux_send_ctl() 155 enum phy phy = intel_port_to_phy(i915, dig_port->base.port); in skl_get_aux_send_ctl() 174 dig_port->tc_mode == TC_PORT_TBT_ALT) in skl_get_aux_send_ctl() [all …]
|
| D | intel_dp_mst.c | 367 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_disable_dp() local 368 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_disable_dp() 393 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_post_disable_dp() local 394 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_disable_dp() 445 intel_dp_set_infoframes(&dig_port->base, false, in intel_mst_post_disable_dp() 460 dig_port->base.post_disable(state, &dig_port->base, in intel_mst_post_disable_dp() 473 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_pre_pll_enable_dp() local 474 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_pre_pll_enable_dp() 477 dig_port->base.pre_pll_enable(state, &dig_port->base, in intel_mst_pre_pll_enable_dp() 487 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_pre_enable_dp() local [all …]
|
| D | intel_hdmi.c | 604 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_hdmi_infoframes_enabled() local 608 val = dig_port->infoframes_enabled(encoder, crtc_state); in intel_hdmi_infoframes_enabled() 648 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_write_infoframe() local 669 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len); in intel_write_infoframe() 677 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_read_infoframe() local 685 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe() 860 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in g4x_set_infoframes() local 861 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes() 1045 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in ibx_set_infoframes() local 1046 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in ibx_set_infoframes() [all …]
|
| D | intel_lspcon.c | 57 struct intel_digital_port *dig_port = in lspcon_to_intel_dp() local 60 return &dig_port->dp; in lspcon_to_intel_dp() 122 struct intel_digital_port *dig_port = in lspcon_detect_hdr_capability() local 124 struct drm_device *dev = dig_port->base.base.dev; in lspcon_detect_hdr_capability() 271 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa() local 275 if (intel_digital_port_connected(&dig_port->base)) { in lspcon_resume_in_pcon_wa() 505 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in lspcon_set_infoframes() local 506 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_set_infoframes() 566 dig_port->write_infoframe(encoder, crtc_state, HDMI_INFOFRAME_TYPE_AVI, in lspcon_set_infoframes() 635 bool lspcon_init(struct intel_digital_port *dig_port) in lspcon_init() argument [all …]
|
| D | intel_ddi.c | 281 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_ddi_init_dp_buf_reg() local 284 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg() 290 if (dig_port->tc_mode != TC_PORT_TBT_ALT) in intel_ddi_init_dp_buf_reg() 828 intel_ddi_main_link_aux_domain(struct intel_digital_port *dig_port) in intel_ddi_main_link_aux_domain() argument 842 return dig_port->aux_ch == AUX_CH_A ? POWER_DOMAIN_AUX_IO_A : in intel_ddi_main_link_aux_domain() 843 intel_aux_power_domain(dig_port); in intel_ddi_main_link_aux_domain() 850 struct intel_digital_port *dig_port; in intel_ddi_get_power_domains() local 862 dig_port = enc_to_dig_port(encoder); in intel_ddi_get_power_domains() 865 dig_port->tc_mode != TC_PORT_TBT_ALT) { in intel_ddi_get_power_domains() 866 drm_WARN_ON(&dev_priv->drm, dig_port->ddi_io_wakeref); in intel_ddi_get_power_domains() [all …]
|
| D | g4x_hdmi.c | 302 struct intel_digital_port *dig_port = in intel_disable_hdmi() local 346 dig_port->set_infoframes(encoder, in intel_disable_hdmi() 388 struct intel_digital_port *dig_port = in intel_hdmi_pre_enable() local 393 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable() 403 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in vlv_hdmi_pre_enable() local 413 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable() 419 vlv_wait_port_ready(dev_priv, dig_port, 0x0); in vlv_hdmi_pre_enable() 480 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_hdmi_pre_enable() local 490 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable() 496 vlv_wait_port_ready(dev_priv, dig_port, 0x0); in chv_hdmi_pre_enable() [all …]
|
| D | intel_pps.c | 49 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_kick() local 59 pipe_name(pipe), dig_port->base.base.base.id, in vlv_power_sequencer_kick() 60 dig_port->base.base.name)) in vlv_power_sequencer_kick() 65 pipe_name(pipe), dig_port->base.base.base.id, in vlv_power_sequencer_kick() 66 dig_port->base.base.name); in vlv_power_sequencer_kick() 161 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_pipe() local 190 dig_port->base.base.base.id, in vlv_power_sequencer_pipe() 191 dig_port->base.base.name); in vlv_power_sequencer_pipe() 279 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_initial_power_sequencer_setup() local 280 enum port port = dig_port->base.port; in vlv_initial_power_sequencer_setup() [all …]
|
| D | g4x_dp.c | 186 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in assert_dp_port() local 187 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in assert_dp_port() 192 dig_port->base.base.base.id, dig_port->base.base.name, in assert_dp_port() 1308 struct intel_digital_port *dig_port; in g4x_dp_init() local 1313 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_dp_init() 1314 if (!dig_port) in g4x_dp_init() 1321 intel_encoder = &dig_port->base; in g4x_dp_init() 1324 mutex_init(&dig_port->hdcp_mutex); in g4x_dp_init() 1362 dig_port->dp.set_link_train = cpt_set_link_train; in g4x_dp_init() 1364 dig_port->dp.set_link_train = g4x_set_link_train; in g4x_dp_init() [all …]
|
| D | intel_dp_mst.h | 14 int intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_id); 15 void intel_dp_mst_encoder_cleanup(struct intel_digital_port *dig_port); 16 int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port);
|
| D | intel_display_types.h | 374 int (*write_an_aksv)(struct intel_digital_port *dig_port, u8 *an); 377 int (*read_bksv)(struct intel_digital_port *dig_port, u8 *bksv); 385 int (*read_bstatus)(struct intel_digital_port *dig_port, 389 int (*repeater_present)(struct intel_digital_port *dig_port, 393 int (*read_ri_prime)(struct intel_digital_port *dig_port, u8 *ri); 396 int (*read_ksv_ready)(struct intel_digital_port *dig_port, 400 int (*read_ksv_fifo)(struct intel_digital_port *dig_port, 404 int (*read_v_prime_part)(struct intel_digital_port *dig_port, 408 int (*toggle_signalling)(struct intel_digital_port *dig_port, 417 bool (*check_link)(struct intel_digital_port *dig_port, [all …]
|
| D | intel_dpio_phy.c | 654 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_set_phy_signal_level() local 656 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_set_phy_signal_level() 793 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_pre_pll_enable() local 796 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_pll_enable() 807 dig_port->release_cl2_override = in chv_phy_pre_pll_enable() 874 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable() local 877 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_encoder_enable() 952 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_release_cl2_override() local 955 if (dig_port->release_cl2_override) { in chv_phy_release_cl2_override() 957 dig_port->release_cl2_override = false; in chv_phy_release_cl2_override() [all …]
|
| D | intel_dp.c | 106 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() local 108 return dig_port->base.type == INTEL_OUTPUT_EDP; in intel_dp_is_edp() 178 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_max_common_lane_count() local 179 int source_max = dig_port->max_lanes; in intel_dp_max_common_lane_count() 181 int fia_max = intel_tc_port_fia_max_lane_count(dig_port); in intel_dp_max_common_lane_count() 227 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in icl_max_source_rate() local 228 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in icl_max_source_rate() 229 enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); in icl_max_source_rate() 265 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_set_source_rates() local 266 struct intel_encoder *encoder = &dig_port->base; in intel_dp_set_source_rates() [all …]
|
| D | intel_lspcon.h | 18 bool lspcon_init(struct intel_digital_port *dig_port); 20 void lspcon_resume(struct intel_digital_port *dig_port);
|
| D | intel_hdmi.h | 26 void intel_hdmi_init_connector(struct intel_digital_port *dig_port, 36 void intel_infoframe_init(struct intel_digital_port *dig_port);
|
| D | intel_hotplug.c | 318 struct intel_digital_port *dig_port; in i915_digport_work_func() local 332 dig_port = enc_to_dig_port(encoder); in i915_digport_work_func() 334 ret = dig_port->hpd_pulse(dig_port, long_hpd); in i915_digport_work_func() 356 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port) in intel_hpd_trigger_irq() argument 358 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hpd_trigger_irq() 361 i915->hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
|
| D | intel_dp_hdcp.h | 12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
|
| D | intel_dp.h | 40 bool intel_dp_init_connector(struct intel_digital_port *dig_port, 62 enum irqreturn intel_dp_hpd_pulse(struct intel_digital_port *dig_port,
|
| D | intel_pipe_crc.c | 81 struct intel_digital_port *dig_port; in i9xx_pipe_crc_auto_source() local 102 dig_port = enc_to_dig_port(encoder); in i9xx_pipe_crc_auto_source() 103 switch (dig_port->base.port) { in i9xx_pipe_crc_auto_source() 115 port_name(dig_port->base.port)); in i9xx_pipe_crc_auto_source()
|
| D | intel_hotplug.h | 23 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
|
| D | intel_hdcp.h | 29 struct intel_digital_port *dig_port,
|
| D | intel_psr.c | 699 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in dc3co_is_pipe_port_compatible() local 702 enum port port = dig_port->base.port; in dc3co_is_pipe_port_compatible() 1047 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_psr_get_config() local 1051 if (!dig_port) in intel_psr_get_config() 1054 intel_dp = &dig_port->dp; in intel_psr_get_config() 1214 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_psr_enable_locked() local 1216 enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); in intel_psr_enable_locked() 1217 struct intel_encoder *encoder = &dig_port->base; in intel_psr_enable_locked() 2166 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_psr_init() local 2181 if (DISPLAY_VER(dev_priv) < 12 && dig_port->base.port != PORT_A) { in intel_psr_init()
|