| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_tc.h | 15 bool intel_tc_port_in_tbt_alt_mode(struct intel_digital_port *dig_port); 16 bool intel_tc_port_in_dp_alt_mode(struct intel_digital_port *dig_port); 17 bool intel_tc_port_in_legacy_mode(struct intel_digital_port *dig_port); 27 void intel_tc_port_init_mode(struct intel_digital_port *dig_port); 30 void intel_tc_port_lock(struct intel_digital_port *dig_port); 31 void intel_tc_port_unlock(struct intel_digital_port *dig_port); 32 void intel_tc_port_suspend(struct intel_digital_port *dig_port); 33 void intel_tc_port_get_link(struct intel_digital_port *dig_port, 35 void intel_tc_port_put_link(struct intel_digital_port *dig_port); 36 bool intel_tc_port_ref_held(struct intel_digital_port *dig_port); [all …]
|
| H A D | intel_tc.c | 482 struct intel_digital_port *dig_port = tc->dig_port; in icl_tc_phy_cold_off_domain() local 494 struct intel_digital_port *dig_port = tc->dig_port; in icl_tc_phy_hpd_live_status() local 623 struct intel_digital_port *dig_port = tc->dig_port; in tc_phy_verify_legacy_or_dp_alt_mode() local 767 struct intel_digital_port *dig_port = tc->dig_port; in adlp_tc_phy_cold_off_domain() local 779 struct intel_digital_port *dig_port = tc->dig_port; in adlp_tc_phy_hpd_live_status() local 969 struct intel_digital_port *dig_port = tc->dig_port; in xelpdp_tc_phy_hpd_live_status() local 1446 struct intel_digital_port *dig_port = tc->dig_port; in intel_tc_port_reset_mode() local 1495 struct intel_digital_port *dig_port = tc->dig_port; in tc_port_is_enabled() local 1563 struct intel_digital_port *dig_port = tc->dig_port; in tc_port_has_active_links() local 1681 struct intel_digital_port *dig_port = tc->dig_port; in reset_link_commit() local [all …]
|
| H A D | intel_dp_hdcp.c | 44 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp_wait_for_cp_irq() 212 ret = drm_dp_dpcd_read(&dig_port->dp.aux, in intel_dp_hdcp_read_ksv_fifo() 236 ret = drm_dp_dpcd_read(&dig_port->dp.aux, in intel_dp_hdcp_read_v_prime_part() 348 struct drm_dp_aux *aux = &dig_port->dp.aux; in intel_dp_hdcp2_read_rx_status() 403 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_wait_for_msg() 460 struct drm_dp_aux *aux = &dig_port->dp.aux; in intel_dp_hdcp2_write_msg() 521 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_read_msg() 683 struct intel_digital_port *dig_port; in intel_dp_hdcp2_get_capability() local 691 aux = &dig_port->dp.aux; in intel_dp_hdcp2_get_capability() 771 enum port port = dig_port->base.port; in intel_dp_mst_hdcp_stream_encryption() [all …]
|
| H A D | intel_hdcp_shim.h | 51 int (*write_an_aksv)(struct intel_digital_port *dig_port, u8 *an); 54 int (*read_bksv)(struct intel_digital_port *dig_port, u8 *bksv); 62 int (*read_bstatus)(struct intel_digital_port *dig_port, 66 int (*repeater_present)(struct intel_digital_port *dig_port, 73 int (*read_ksv_ready)(struct intel_digital_port *dig_port, 77 int (*read_ksv_fifo)(struct intel_digital_port *dig_port, 81 int (*read_v_prime_part)(struct intel_digital_port *dig_port, 85 int (*toggle_signalling)(struct intel_digital_port *dig_port, 94 bool (*check_link)(struct intel_digital_port *dig_port, 98 int (*hdcp_get_capability)(struct intel_digital_port *dig_port, [all …]
|
| H A D | intel_dp_aux.c | 104 if (dig_port->aux_ch == AUX_CH_A) in ilk_get_aux_clock_divider() 544 enum aux_ch aux_ch = dig_port->aux_ch; in vlv_aux_ctl_reg() 560 enum aux_ch aux_ch = dig_port->aux_ch; in vlv_aux_data_reg() 576 enum aux_ch aux_ch = dig_port->aux_ch; in g4x_aux_ctl_reg() 592 enum aux_ch aux_ch = dig_port->aux_ch; in g4x_aux_data_reg() 608 enum aux_ch aux_ch = dig_port->aux_ch; in ilk_aux_ctl_reg() 626 enum aux_ch aux_ch = dig_port->aux_ch; in ilk_aux_data_reg() 644 enum aux_ch aux_ch = dig_port->aux_ch; in skl_aux_ctl_reg() 663 enum aux_ch aux_ch = dig_port->aux_ch; in skl_aux_data_reg() 682 enum aux_ch aux_ch = dig_port->aux_ch; in tgl_aux_ctl_reg() [all …]
|
| H A D | intel_hdcp.c | 114 if (dig_port->hdcp.auth_status) in intel_hdcp_required_content_stream() 119 if (!dig_port->hdcp.mst_type1_capable) in intel_hdcp_required_content_stream() 131 if (conn_dig_port != dig_port) in intel_hdcp_required_content_stream() 214 struct intel_digital_port *dig_port; in intel_hdcp_get_capability() local 1101 dig_port->hdcp.num_streams--; in intel_hdcp_update_value() 1103 dig_port->hdcp.num_streams++; in intel_hdcp_update_value() 1125 mutex_lock(&dig_port->hdcp.mutex); in intel_hdcp_check_link() 1772 dig_port->hdcp.mst_type1_capable = in hdcp2_authenticate_repeater_topology() 1943 dig_port->hdcp.auth_status = true; in hdcp2_enable_encryption() 2153 mutex_lock(&dig_port->hdcp.mutex); in intel_hdcp2_check_link() [all …]
|
| H A D | intel_hdmi.c | 689 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe() 870 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes() 1301 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_read() 1328 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write() 1361 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write_an_aksv() 1539 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_toggle_signalling() 1573 enum port port = dig_port->base.port; in intel_hdmi_hdcp_check_link_once() 1629 return intel_hdmi_hdcp_read(dig_port, in intel_hdmi_hdcp2_read_rx_status() 1725 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp2_read_msg() 2990 to_i915(dig_port->base.base.dev); in intel_infoframe_init() [all …]
|
| H A D | intel_ddi.c | 357 if (dig_port->lane_reversal) in intel_ddi_init_dp_buf_reg() 359 if (dig_port->ddi_a_4_lanes) in intel_ddi_init_dp_buf_reg() 3043 if (intel_lspcon_active(dig_port) && intel_dp_has_hdmi_sink(&dig_port->dp)) in intel_ddi_pre_enable() 3373 if (!intel_lspcon_active(dig_port) || intel_dp_has_hdmi_sink(&dig_port->dp)) in intel_ddi_enable_dp() 4049 if (intel_lspcon_active(dig_port) && intel_dp_has_hdmi_sink(&dig_port->dp)) in intel_ddi_read_func_ctl_dp_sst() 4587 kfree(dig_port); in intel_ddi_encoder_destroy() 4795 !dig_port->dp.is_mst) in intel_ddi_hotplug() 5149 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in intel_ddi_init() 5150 if (!dig_port) in intel_ddi_init() 5333 dig_port->max_lanes = intel_ddi_max_lanes(dig_port); in intel_ddi_init() [all …]
|
| H A D | intel_lspcon.c | 65 struct intel_digital_port *dig_port = in lspcon_to_intel_dp() local 68 return &dig_port->dp; in lspcon_to_intel_dp() 131 struct intel_lspcon *lspcon = &dig_port->lspcon; in intel_lspcon_detect_hdr_capability() 537 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_set_infoframes() 666 struct intel_lspcon *lspcon = &dig_port->lspcon; in intel_lspcon_wait_pcon_mode() 674 struct intel_dp *intel_dp = &dig_port->dp; in intel_lspcon_init() 675 struct intel_lspcon *lspcon = &dig_port->lspcon; in intel_lspcon_init() 704 struct intel_lspcon *lspcon = &dig_port->lspcon; in intel_lspcon_active() 720 struct intel_lspcon *lspcon = &dig_port->lspcon; in intel_lspcon_resume() 727 if (!intel_lspcon_init(dig_port)) { in intel_lspcon_resume() [all …]
|
| H A D | intel_pps.c | 106 dig_port->base.base.base.id, dig_port->base.base.name)) in vlv_power_sequencer_kick() 112 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_power_sequencer_kick() 236 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_power_sequencer_pipe() 342 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_initial_power_sequencer_setup() 348 dig_port->base.base.base.id, dig_port->base.base.name, in vlv_initial_power_sequencer_setup() 585 dig_port->base.base.base.id, dig_port->base.base.name, in intel_pps_check_power_unlocked() 623 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_status() 632 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_status() 647 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_on() 659 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_off() [all …]
|
| H A D | intel_lspcon.h | 16 bool intel_lspcon_init(struct intel_digital_port *dig_port); 17 bool intel_lspcon_active(struct intel_digital_port *dig_port); 18 bool intel_lspcon_detect_hdr_capability(struct intel_digital_port *dig_port); 19 void intel_lspcon_resume(struct intel_digital_port *dig_port); 20 void intel_lspcon_wait_pcon_mode(struct intel_digital_port *dig_port);
|
| H A D | intel_dpio_phy.c | 661 switch (dig_port->base.port) { in vlv_dig_port_to_channel() 663 MISSING_CASE(dig_port->base.port); in vlv_dig_port_to_channel() 675 switch (dig_port->base.port) { in vlv_dig_port_to_phy() 677 MISSING_CASE(dig_port->base.port); in vlv_dig_port_to_phy() 723 enum dpio_phy phy = vlv_dig_port_to_phy(dig_port); in chv_set_phy_signal_level() 818 enum dpio_phy phy = vlv_dig_port_to_phy(dig_port); in chv_data_lane_soft_reset() 864 enum dpio_phy phy = vlv_dig_port_to_phy(dig_port); in chv_phy_pre_pll_enable() 875 dig_port->release_cl2_override = in chv_phy_pre_pll_enable() 945 enum dpio_phy phy = vlv_dig_port_to_phy(dig_port); in chv_phy_pre_encoder_enable() 1021 if (dig_port->release_cl2_override) { in chv_phy_release_cl2_override() [all …]
|
| H A D | g4x_hdmi.c | 432 dig_port->set_infoframes(encoder, in intel_disable_hdmi() 472 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable() 491 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable() 566 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable() 704 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_hdmi_init() 705 if (!dig_port) in g4x_hdmi_init() 708 dig_port->aux_ch = AUX_CH_NONE; in g4x_hdmi_init() 714 intel_encoder = &dig_port->base; in g4x_hdmi_init() 782 dig_port->max_lanes = 4; in g4x_hdmi_init() 784 intel_infoframe_init(dig_port); in g4x_hdmi_init() [all …]
|
| H A D | g4x_dp.c | 179 dig_port->base.base.base.id, dig_port->base.base.name, in assert_dp_port() 1284 struct intel_digital_port *dig_port; in g4x_dp_init() local 1299 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_dp_init() 1300 if (!dig_port) in g4x_dp_init() 1303 dig_port->aux_ch = AUX_CH_NONE; in g4x_dp_init() 1309 intel_encoder = &dig_port->base; in g4x_dp_init() 1314 mutex_init(&dig_port->hdcp.mutex); in g4x_dp_init() 1382 dig_port->max_lanes = 4; in g4x_dp_init() 1410 intel_infoframe_init(dig_port); in g4x_dp_init() 1413 if (dig_port->aux_ch == AUX_CH_NONE) in g4x_dp_init() [all …]
|
| H A D | intel_dp_mst.h | 19 int intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_id); 20 void intel_dp_mst_encoder_cleanup(struct intel_digital_port *dig_port); 21 int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port);
|
| H A D | intel_dpio_phy.h | 45 enum dpio_channel vlv_dig_port_to_channel(struct intel_digital_port *dig_port); 46 enum dpio_phy vlv_dig_port_to_phy(struct intel_digital_port *dig_port); 114 static inline enum dpio_channel vlv_dig_port_to_channel(struct intel_digital_port *dig_port) in vlv_dig_port_to_channel() argument 118 static inline enum dpio_phy vlv_dig_port_to_phy(struct intel_digital_port *dig_port) in vlv_dig_port_to_phy() argument
|
| H A D | intel_dp_mst.c | 95 return &dig_port->base; in to_primary_encoder() 104 return &dig_port->dp; in to_primary_dp() 1776 ret = intel_dp_hdcp_init(dig_port, connector); in mst_topology_add_connector() 1821 intel_mst->primary = dig_port; in mst_stream_encoder_create() 1864 struct intel_dp *intel_dp = &dig_port->dp; in mst_stream_encoders_create() 1875 return dig_port->dp.mst.active_links; in intel_dp_mst_encoder_active_links() 1882 struct intel_dp *intel_dp = &dig_port->dp; in intel_dp_mst_encoder_init() 1883 enum port port = dig_port->base.port; in intel_dp_mst_encoder_init() 1898 mst_stream_encoders_create(dig_port); in intel_dp_mst_encoder_init() 1918 struct intel_dp *intel_dp = &dig_port->dp; in intel_dp_mst_encoder_cleanup() [all …]
|
| H A D | intel_dp.c | 376 int max_lanes = dig_port->max_lanes; in intel_dp_max_source_lane_count() 3532 intel_lspcon_resume(dig_port); in intel_dp_set_power() 5415 intel_lspcon_resume(dig_port); in intel_dp_detect_dpcd() 5469 if (dig_port->lock) in intel_digital_port_lock() 5470 dig_port->lock(dig_port); in intel_digital_port_lock() 5477 if (dig_port->unlock) in intel_digital_port_unlock() 5478 dig_port->unlock(dig_port); in intel_digital_port_unlock() 5910 if (intel_lspcon_init(dig_port)) { in intel_dp_connector_register() 6201 dig_port->base.base.name); in intel_dp_hpd_pulse() 6206 dig_port->base.base.base.id, in intel_dp_hpd_pulse() [all …]
|
| H A D | intel_display_power_well.c | 231 struct intel_digital_port *dig_port; in aux_ch_to_digital_port() local 237 dig_port = enc_to_dig_port(encoder); in aux_ch_to_digital_port() 239 if (dig_port && dig_port->aux_ch == aux_ch) in aux_ch_to_digital_port() 240 return dig_port; in aux_ch_to_digital_port() 259 return dig_port ? intel_encoder_to_phy(&dig_port->base) : PHY_NONE; in icl_aux_pw_to_phy() 406 return dig_port && dig_port->base.type == INTEL_OUTPUT_EDP; in intel_aux_ch_is_edp() 461 struct intel_digital_port *dig_port) in icl_tc_port_assert_ref_held() argument 463 if (drm_WARN_ON(display->drm, !dig_port)) in icl_tc_port_assert_ref_held() 469 drm_WARN_ON(display->drm, !intel_tc_port_ref_held(dig_port)); in icl_tc_port_assert_ref_held() 476 struct intel_digital_port *dig_port) in icl_tc_port_assert_ref_held() argument [all …]
|
| H A D | intel_hdmi.h | 24 bool intel_hdmi_init_connector(struct intel_digital_port *dig_port, 38 void intel_infoframe_init(struct intel_digital_port *dig_port);
|
| H A D | intel_dp.h | 48 bool intel_dp_init_connector(struct intel_digital_port *dig_port, 90 enum irqreturn intel_dp_hpd_pulse(struct intel_digital_port *dig_port, 98 int intel_dp_max_source_lane_count(struct intel_digital_port *dig_port);
|
| H A D | intel_dp_hdcp.h | 12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
|
| H A D | intel_pipe_crc.c | 84 struct intel_digital_port *dig_port; in i9xx_pipe_crc_auto_source() local 104 dig_port = enc_to_dig_port(encoder); in i9xx_pipe_crc_auto_source() 105 switch (dig_port->base.port) { in i9xx_pipe_crc_auto_source() 117 port_name(dig_port->base.port)); in i9xx_pipe_crc_auto_source()
|
| H A D | intel_hotplug.c | 368 struct intel_digital_port *dig_port; in i915_digport_work_func() local 382 dig_port = enc_to_dig_port(encoder); in i915_digport_work_func() 384 ret = dig_port->hpd_pulse(dig_port, long_hpd); in i915_digport_work_func() 407 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port) in intel_hpd_trigger_irq() argument 409 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hpd_trigger_irq() 412 i915->display.hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
|
| H A D | intel_hotplug.h | 24 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
|