| /Linux-v5.10/drivers/gpu/drm/i915/display/ |
| D | intel_tc.c | 28 struct intel_digital_port *dig_port) in tc_port_load_fia_params() argument 30 enum port port = dig_port->base.port; in tc_port_load_fia_params() 48 dig_port->tc_phy_fia = tc_port / 2; in tc_port_load_fia_params() 49 dig_port->tc_phy_fia_idx = tc_port % 2; in tc_port_load_fia_params() 51 dig_port->tc_phy_fia = FIA1; in tc_port_load_fia_params() 52 dig_port->tc_phy_fia_idx = tc_port; in tc_port_load_fia_params() 57 tc_cold_get_power_domain(struct intel_digital_port *dig_port) in tc_cold_get_power_domain() argument 59 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in tc_cold_get_power_domain() 62 return intel_legacy_aux_to_power_domain(dig_port->aux_ch); in tc_cold_get_power_domain() 68 tc_cold_block(struct intel_digital_port *dig_port) in tc_cold_block() argument [all …]
|
| D | intel_dp_hdcp.c | 32 int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_write_an_aksv() argument 35 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_write_an_aksv() 40 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN, in intel_dp_hdcp_write_an_aksv() 56 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AKSV, in intel_dp_hdcp_write_an_aksv() 67 static int intel_dp_hdcp_read_bksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bksv() argument 70 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bksv() 73 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv, in intel_dp_hdcp_read_bksv() 83 static int intel_dp_hdcp_read_bstatus(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bstatus() argument 86 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bstatus() 94 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 u32 intel_tc_port_get_lane_mask(struct intel_digital_port *dig_port); 17 u32 intel_tc_port_get_pin_assignment_mask(struct intel_digital_port *dig_port); 18 int intel_tc_port_fia_max_lane_count(struct intel_digital_port *dig_port); 19 void intel_tc_port_set_fia_lane_count(struct intel_digital_port *dig_port, 22 void intel_tc_port_sanitize(struct intel_digital_port *dig_port); 23 void intel_tc_port_lock(struct intel_digital_port *dig_port); 24 void intel_tc_port_unlock(struct intel_digital_port *dig_port); 25 void intel_tc_port_get_link(struct intel_digital_port *dig_port, 27 void intel_tc_port_put_link(struct intel_digital_port *dig_port); 28 bool intel_tc_port_ref_held(struct intel_digital_port *dig_port); [all …]
|
| D | intel_hdmi.c | 91 struct intel_digital_port *dig_port = in enc_to_intel_hdmi() local 94 return &dig_port->hdmi; in enc_to_intel_hdmi() 619 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_hdmi_infoframes_enabled() local 623 val = dig_port->infoframes_enabled(encoder, crtc_state); in intel_hdmi_infoframes_enabled() 663 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_write_infoframe() local 684 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len); in intel_write_infoframe() 692 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_read_infoframe() local 700 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe() 875 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in g4x_set_infoframes() local 876 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes() [all …]
|
| D | intel_dp_mst.c | 346 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_disable_dp() local 347 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_disable_dp() 375 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_post_disable_dp() local 376 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_disable_dp() 427 intel_dp_set_infoframes(&dig_port->base, false, in intel_mst_post_disable_dp() 442 dig_port->base.post_disable(state, &dig_port->base, in intel_mst_post_disable_dp() 455 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_pre_pll_enable_dp() local 456 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_pre_pll_enable_dp() 459 dig_port->base.pre_pll_enable(state, &dig_port->base, in intel_mst_pre_pll_enable_dp() 469 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_pre_enable_dp() local [all …]
|
| D | intel_hdcp.c | 43 int intel_hdcp_read_valid_bksv(struct intel_digital_port *dig_port, in intel_hdcp_read_valid_bksv() argument 46 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_read_valid_bksv() 51 ret = shim->read_bksv(dig_port, bksv); in intel_hdcp_read_valid_bksv() 68 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_capable() local 77 shim->hdcp_capable(dig_port, &capable); in intel_hdcp_capable() 79 if (!intel_hdcp_read_valid_bksv(dig_port, shim, bksv)) in intel_hdcp_capable() 89 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp2_capable() local 107 hdcp->shim->hdcp_2_2_capable(dig_port, &capable); in intel_hdcp2_capable() 128 static int intel_hdcp_poll_ksv_fifo(struct intel_digital_port *dig_port, in intel_hdcp_poll_ksv_fifo() argument 135 ret = __wait_for(read_ret = shim->read_ksv_ready(dig_port, in intel_hdcp_poll_ksv_fifo() [all …]
|
| D | intel_ddi.c | 1513 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_ddi_init_dp_buf_reg() local 1515 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg() 2071 intel_ddi_main_link_aux_domain(struct intel_digital_port *dig_port) in intel_ddi_main_link_aux_domain() argument 2085 return dig_port->aux_ch == AUX_CH_A ? POWER_DOMAIN_AUX_IO_A : in intel_ddi_main_link_aux_domain() 2086 intel_aux_power_domain(dig_port); in intel_ddi_main_link_aux_domain() 2093 struct intel_digital_port *dig_port; in intel_ddi_get_power_domains() local 2105 dig_port = enc_to_dig_port(encoder); in intel_ddi_get_power_domains() 2108 dig_port->tc_mode != TC_PORT_TBT_ALT) in intel_ddi_get_power_domains() 2110 dig_port->ddi_io_power_domain); in intel_ddi_get_power_domains() 2119 intel_ddi_main_link_aux_domain(dig_port)); in intel_ddi_get_power_domains() [all …]
|
| D | intel_dp.c | 142 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() local 144 return dig_port->base.type == INTEL_OUTPUT_EDP; in intel_dp_is_edp() 218 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_max_common_lane_count() local 219 int source_max = dig_port->max_lanes; in intel_dp_max_common_lane_count() 221 int fia_max = intel_tc_port_fia_max_lane_count(dig_port); in intel_dp_max_common_lane_count() 252 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in cnl_max_source_rate() local 253 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in cnl_max_source_rate() 254 enum port port = dig_port->base.port; in cnl_max_source_rate() 275 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in icl_max_source_rate() local 276 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in icl_max_source_rate() [all …]
|
| D | intel_lspcon.c | 52 struct intel_digital_port *dig_port = in lspcon_to_intel_dp() local 55 return &dig_port->dp; in lspcon_to_intel_dp() 249 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa() local 253 if (intel_digital_port_connected(&dig_port->base)) { in lspcon_resume_in_pcon_wa() 475 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in lspcon_set_infoframes() local 476 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_set_infoframes() 517 dig_port->write_infoframe(encoder, crtc_state, HDMI_INFOFRAME_TYPE_AVI, in lspcon_set_infoframes() 553 bool lspcon_init(struct intel_digital_port *dig_port) in lspcon_init() argument 555 struct intel_dp *dp = &dig_port->dp; in lspcon_init() 556 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_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 | 284 int (*write_an_aksv)(struct intel_digital_port *dig_port, u8 *an); 287 int (*read_bksv)(struct intel_digital_port *dig_port, u8 *bksv); 295 int (*read_bstatus)(struct intel_digital_port *dig_port, 299 int (*repeater_present)(struct intel_digital_port *dig_port, 303 int (*read_ri_prime)(struct intel_digital_port *dig_port, u8 *ri); 306 int (*read_ksv_ready)(struct intel_digital_port *dig_port, 310 int (*read_ksv_fifo)(struct intel_digital_port *dig_port, 314 int (*read_v_prime_part)(struct intel_digital_port *dig_port, 318 int (*toggle_signalling)(struct intel_digital_port *dig_port, 323 bool (*check_link)(struct intel_digital_port *dig_port, [all …]
|
| D | intel_dpio_phy.c | 653 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_set_phy_signal_level() local 655 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_set_phy_signal_level() 792 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_pre_pll_enable() local 795 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_pll_enable() 806 dig_port->release_cl2_override = in chv_phy_pre_pll_enable() 873 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable() local 876 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_encoder_enable() 951 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_release_cl2_override() local 954 if (dig_port->release_cl2_override) { in chv_phy_release_cl2_override() 956 dig_port->release_cl2_override = false; in chv_phy_release_cl2_override() [all …]
|
| D | intel_hdmi.h | 28 void intel_hdmi_init_connector(struct intel_digital_port *dig_port, 39 void intel_infoframe_init(struct intel_digital_port *dig_port);
|
| D | intel_hotplug.c | 313 struct intel_digital_port *dig_port; in i915_digport_work_func() local 327 dig_port = enc_to_dig_port(encoder); in i915_digport_work_func() 329 ret = dig_port->hpd_pulse(dig_port, long_hpd); in i915_digport_work_func() 351 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port) in intel_hpd_trigger_irq() argument 353 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hpd_trigger_irq() 356 i915->hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
|
| D | intel_dp.h | 44 bool intel_dp_init_connector(struct intel_digital_port *dig_port, 66 enum irqreturn intel_dp_hpd_pulse(struct intel_digital_port *dig_port, 139 int intel_dp_init_hdcp(struct intel_digital_port *dig_port,
|
| D | intel_pipe_crc.c | 80 struct intel_digital_port *dig_port; in i9xx_pipe_crc_auto_source() local 101 dig_port = enc_to_dig_port(encoder); in i9xx_pipe_crc_auto_source() 102 switch (dig_port->base.port) { in i9xx_pipe_crc_auto_source() 114 port_name(dig_port->base.port)); in i9xx_pipe_crc_auto_source()
|
| D | intel_hotplug.h | 22 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
|
| D | intel_lspcon.h | 18 bool lspcon_init(struct intel_digital_port *dig_port);
|
| D | intel_psr.c | 657 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in tgl_dc3co_exitline_compute_config() local 666 dig_port->base.port != PORT_A) in tgl_dc3co_exitline_compute_config() 808 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_psr_compute_config() local 828 if (dig_port->base.port != PORT_A) { in intel_psr_compute_config() 956 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_psr_enable_locked() local 957 struct intel_encoder *encoder = &dig_port->base; in intel_psr_enable_locked() 1749 struct intel_digital_port *dig_port; in intel_psr_atomic_check() local 1757 dig_port = enc_to_dig_port(to_intel_encoder(new_state->best_encoder)); in intel_psr_atomic_check() 1758 if (dev_priv->psr.dp != &dig_port->dp) in intel_psr_atomic_check()
|
| D | intel_display_power.c | 306 struct intel_digital_port *dig_port = NULL; in aux_ch_to_digital_port() local 314 dig_port = enc_to_dig_port(encoder); in aux_ch_to_digital_port() 315 if (!dig_port) in aux_ch_to_digital_port() 318 if (dig_port->aux_ch != aux_ch) { in aux_ch_to_digital_port() 319 dig_port = NULL; in aux_ch_to_digital_port() 326 return dig_port; in aux_ch_to_digital_port() 543 struct intel_digital_port *dig_port) in icl_tc_port_assert_ref_held() argument 550 if (drm_WARN_ON(&dev_priv->drm, !dig_port)) in icl_tc_port_assert_ref_held() 553 if (INTEL_GEN(dev_priv) == 11 && dig_port->tc_legacy_port) in icl_tc_port_assert_ref_held() 556 drm_WARN_ON(&dev_priv->drm, !intel_tc_port_ref_held(dig_port)); in icl_tc_port_assert_ref_held() [all …]
|
| D | intel_display_debugfs.c | 1210 struct intel_digital_port *dig_port; in i915_dp_mst_info() local 1223 dig_port = enc_to_dig_port(intel_encoder); in i915_dp_mst_info() 1224 if (!dig_port->dp.can_mst) in i915_dp_mst_info() 1228 dig_port->base.base.base.id, in i915_dp_mst_info() 1229 dig_port->base.base.name); in i915_dp_mst_info() 1230 drm_dp_mst_dump_topology(m, &dig_port->dp.mst_mgr); in i915_dp_mst_info()
|
| D | intel_display.h | 545 struct intel_digital_port *dig_port, 592 intel_aux_power_domain(struct intel_digital_port *dig_port);
|
| D | intel_vdsc.c | 1048 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dsc_dp_pps_write() local 1058 dig_port->write_infoframe(encoder, crtc_state, in intel_dsc_dp_pps_write()
|
| D | intel_display.c | 1617 struct intel_digital_port *dig_port, in vlv_wait_port_ready() argument 1623 switch (dig_port->base.port) { in vlv_wait_port_ready() 1645 dig_port->base.base.base.id, dig_port->base.base.name, in vlv_wait_port_ready() 7347 intel_aux_power_domain(struct intel_digital_port *dig_port) in intel_aux_power_domain() argument 7349 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in intel_aux_power_domain() 7350 enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); in intel_aux_power_domain() 7353 dig_port->tc_mode == TC_PORT_TBT_ALT) { in intel_aux_power_domain() 7354 switch (dig_port->aux_ch) { in intel_aux_power_domain() 7370 MISSING_CASE(dig_port->aux_ch); in intel_aux_power_domain() 7375 return intel_legacy_aux_to_power_domain(dig_port->aux_ch); in intel_aux_power_domain()
|