| /linux/drivers/gpu/drm/i915/display/ |
| 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 …]
|
| A D | intel_tc.c | 481 struct intel_digital_port *dig_port = tc->dig_port; in icl_tc_phy_cold_off_domain() local 492 struct intel_digital_port *dig_port = tc->dig_port; in icl_tc_phy_hpd_live_status() local 621 struct intel_digital_port *dig_port = tc->dig_port; in tc_phy_verify_legacy_or_dp_alt_mode() local 764 struct intel_digital_port *dig_port = tc->dig_port; in adlp_tc_phy_cold_off_domain() local 775 struct intel_digital_port *dig_port = tc->dig_port; in adlp_tc_phy_hpd_live_status() local 963 struct intel_digital_port *dig_port = tc->dig_port; in xelpdp_tc_phy_hpd_live_status() local 1409 struct intel_digital_port *dig_port = tc->dig_port; in intel_tc_port_reset_mode() local 1458 struct intel_digital_port *dig_port = tc->dig_port; in tc_port_is_enabled() local 1526 struct intel_digital_port *dig_port = tc->dig_port; in tc_port_has_active_links() local 1644 struct intel_digital_port *dig_port = tc->dig_port; in reset_link_commit() local [all …]
|
| A D | intel_dp_hdcp.c | 43 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp_wait_for_cp_irq() 210 ret = drm_dp_dpcd_read(&dig_port->dp.aux, in intel_dp_hdcp_read_ksv_fifo() 234 ret = drm_dp_dpcd_read(&dig_port->dp.aux, in intel_dp_hdcp_read_v_prime_part() 346 struct drm_dp_aux *aux = &dig_port->dp.aux; in intel_dp_hdcp2_read_rx_status() 401 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_wait_for_msg() 458 struct drm_dp_aux *aux = &dig_port->dp.aux; in intel_dp_hdcp2_write_msg() 519 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_read_msg() 680 struct intel_digital_port *dig_port; in intel_dp_hdcp2_get_capability() local 688 aux = &dig_port->dp.aux; in intel_dp_hdcp2_get_capability() 768 enum port port = dig_port->base.port; in intel_dp_mst_hdcp_stream_encryption() [all …]
|
| A D | intel_dp_aux.c | 105 if (dig_port->aux_ch == AUX_CH_A) in ilk_get_aux_clock_divider() 546 enum aux_ch aux_ch = dig_port->aux_ch; in vlv_aux_ctl_reg() 562 enum aux_ch aux_ch = dig_port->aux_ch; in vlv_aux_data_reg() 578 enum aux_ch aux_ch = dig_port->aux_ch; in g4x_aux_ctl_reg() 594 enum aux_ch aux_ch = dig_port->aux_ch; in g4x_aux_data_reg() 610 enum aux_ch aux_ch = dig_port->aux_ch; in ilk_aux_ctl_reg() 628 enum aux_ch aux_ch = dig_port->aux_ch; in ilk_aux_data_reg() 646 enum aux_ch aux_ch = dig_port->aux_ch; in skl_aux_ctl_reg() 665 enum aux_ch aux_ch = dig_port->aux_ch; in skl_aux_data_reg() 684 enum aux_ch aux_ch = dig_port->aux_ch; in tgl_aux_ctl_reg() [all …]
|
| A D | intel_hdcp.c | 106 if (dig_port->hdcp_auth_status) in intel_hdcp_required_content_stream() 111 if (!dig_port->hdcp_mst_type1_capable) in intel_hdcp_required_content_stream() 123 if (conn_dig_port != dig_port) in intel_hdcp_required_content_stream() 206 struct intel_digital_port *dig_port; in intel_hdcp_get_capability() local 1089 dig_port->num_hdcp_streams--; in intel_hdcp_update_value() 1091 dig_port->num_hdcp_streams++; in intel_hdcp_update_value() 1113 mutex_lock(&dig_port->hdcp_mutex); in intel_hdcp_check_link() 1723 dig_port->hdcp_mst_type1_capable = in hdcp2_authenticate_repeater_topology() 1894 dig_port->hdcp_auth_status = true; in hdcp2_enable_encryption() 2103 mutex_lock(&dig_port->hdcp_mutex); in intel_hdcp2_check_link() [all …]
|
| A D | intel_hdmi.c | 684 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe() 865 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes() 1272 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_read() 1299 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write() 1332 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_write_an_aksv() 1510 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp_toggle_signalling() 1544 enum port port = dig_port->base.port; in intel_hdmi_hdcp_check_link_once() 1602 return intel_hdmi_hdcp_read(dig_port, in intel_hdmi_hdcp2_read_rx_status() 1698 struct intel_hdmi *hdmi = &dig_port->hdmi; in intel_hdmi_hdcp2_read_msg() 2981 to_i915(dig_port->base.base.dev); in intel_infoframe_init() [all …]
|
| A D | intel_ddi.c | 2915 if (dig_port->lspcon.active && intel_dp_has_hdmi_sink(&dig_port->dp)) in intel_ddi_pre_enable() 3243 if (!dig_port->lspcon.active || intel_dp_has_hdmi_sink(&dig_port->dp)) in intel_enable_ddi_dp() 3642 (intel_tc_port_in_dp_alt_mode(dig_port) || intel_tc_port_in_legacy_mode(dig_port))) in intel_ddi_prepare_link_retrain() 3908 if (dig_port->lspcon.active && intel_dp_has_hdmi_sink(&dig_port->dp)) in intel_ddi_read_func_ctl() 4385 kfree(dig_port); in intel_ddi_encoder_destroy() 4596 !dig_port->dp.is_mst) in intel_ddi_hotplug() 4939 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in intel_ddi_init() 4940 if (!dig_port) in intel_ddi_init() 4945 encoder = &dig_port->base; in intel_ddi_init() 5128 dig_port->max_lanes = intel_ddi_max_lanes(dig_port); in intel_ddi_init() [all …]
|
| A D | intel_pps.c | 107 dig_port->base.base.base.id, dig_port->base.base.name)) in vlv_power_sequencer_kick() 113 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_power_sequencer_kick() 237 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_power_sequencer_pipe() 343 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_initial_power_sequencer_setup() 349 dig_port->base.base.base.id, dig_port->base.base.name, in vlv_initial_power_sequencer_setup() 582 dig_port->base.base.base.id, dig_port->base.base.name, in intel_pps_check_power_unlocked() 620 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_status() 629 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_status() 644 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_on() 656 dig_port->base.base.base.id, dig_port->base.base.name, in wait_panel_off() [all …]
|
| A D | intel_dpio_phy.c | 662 switch (dig_port->base.port) { in vlv_dig_port_to_channel() 664 MISSING_CASE(dig_port->base.port); in vlv_dig_port_to_channel() 676 switch (dig_port->base.port) { in vlv_dig_port_to_phy() 678 MISSING_CASE(dig_port->base.port); in vlv_dig_port_to_phy() 724 enum dpio_phy phy = vlv_dig_port_to_phy(dig_port); in chv_set_phy_signal_level() 819 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 …]
|
| A D | intel_lspcon.c | 59 struct intel_digital_port *dig_port = in lspcon_to_intel_dp() local 62 return &dig_port->dp; in lspcon_to_intel_dp() 297 if (intel_digital_port_connected(&dig_port->base)) { in lspcon_resume_in_pcon_wa() 527 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_set_infoframes() 659 bool lspcon_init(struct intel_digital_port *dig_port) in lspcon_init() argument 662 struct intel_dp *intel_dp = &dig_port->dp; in lspcon_init() 663 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_init() 698 void lspcon_resume(struct intel_digital_port *dig_port) in lspcon_resume() argument 701 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_resume() 708 if (!lspcon_init(dig_port)) { in lspcon_resume() [all …]
|
| A D | g4x_hdmi.c | 433 dig_port->set_infoframes(encoder, in intel_disable_hdmi() 473 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable() 493 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable() 570 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable() 708 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_hdmi_init() 709 if (!dig_port) in g4x_hdmi_init() 712 dig_port->aux_ch = AUX_CH_NONE; in g4x_hdmi_init() 716 kfree(dig_port); in g4x_hdmi_init() 720 intel_encoder = &dig_port->base; in g4x_hdmi_init() 787 dig_port->max_lanes = 4; in g4x_hdmi_init() [all …]
|
| A D | intel_dp_mst.c | 987 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_disable_dp() 1010 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_disable_dp() 1095 dig_port->base.post_disable(state, &dig_port->base, in intel_mst_post_disable_dp() 1109 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_pll_disable_dp() 1112 dig_port->base.post_pll_disable) in intel_mst_post_pll_disable_dp() 1126 dig_port->base.pre_pll_enable(state, &dig_port->base, in intel_mst_pre_pll_enable_dp() 1201 dig_port->base.pre_enable(state, &dig_port->base, in intel_mst_pre_enable_dp() 1350 dig_port->base.get_config(&dig_port->base, pipe_config); in intel_dp_mst_enc_get_config() 1790 intel_mst->primary = dig_port; in intel_dp_create_fake_mst_encoder() 1843 return dig_port->dp.active_mst_links; in intel_dp_mst_encoder_active_links() [all …]
|
| A D | g4x_dp.c | 177 dig_port->base.base.base.id, dig_port->base.base.name, in assert_dp_port() 1296 struct intel_digital_port *dig_port; in g4x_dp_init() local 1311 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_dp_init() 1312 if (!dig_port) in g4x_dp_init() 1315 dig_port->aux_ch = AUX_CH_NONE; in g4x_dp_init() 1321 intel_encoder = &dig_port->base; in g4x_dp_init() 1326 mutex_init(&dig_port->hdcp_mutex); in g4x_dp_init() 1394 dig_port->max_lanes = 4; in g4x_dp_init() 1422 intel_infoframe_init(dig_port); in g4x_dp_init() 1425 if (dig_port->aux_ch == AUX_CH_NONE) in g4x_dp_init() [all …]
|
| A D | intel_dp_mst.h | 18 int intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_id); 19 void intel_dp_mst_encoder_cleanup(struct intel_digital_port *dig_port); 20 int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port);
|
| 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); 112 static inline enum dpio_channel vlv_dig_port_to_channel(struct intel_digital_port *dig_port) in vlv_dig_port_to_channel() argument 116 static inline enum dpio_phy vlv_dig_port_to_phy(struct intel_digital_port *dig_port) in vlv_dig_port_to_phy() argument
|
| A D | intel_dp.c | 350 int max_lanes = dig_port->max_lanes; in intel_dp_max_source_lane_count() 5696 lspcon_resume(dig_port); in intel_dp_detect_dpcd() 5750 if (dig_port->lock) in intel_digital_port_lock() 5751 dig_port->lock(dig_port); in intel_digital_port_lock() 5758 if (dig_port->unlock) in intel_digital_port_unlock() 5759 dig_port->unlock(dig_port); in intel_digital_port_unlock() 6200 if (lspcon_init(dig_port)) { in intel_dp_connector_register() 6484 dig_port->base.base.base.id, in intel_dp_hpd_pulse() 6485 dig_port->base.base.name); in intel_dp_hpd_pulse() 6490 dig_port->base.base.base.id, in intel_dp_hpd_pulse() [all …]
|
| A D | intel_lspcon.h | 18 bool lspcon_init(struct intel_digital_port *dig_port); 20 void lspcon_resume(struct intel_digital_port *dig_port);
|
| A D | intel_display_power_well.c | 228 struct intel_digital_port *dig_port; in aux_ch_to_digital_port() local 234 dig_port = enc_to_dig_port(encoder); in aux_ch_to_digital_port() 236 if (dig_port && dig_port->aux_ch == aux_ch) in aux_ch_to_digital_port() 237 return dig_port; in aux_ch_to_digital_port() 256 return dig_port ? intel_encoder_to_phy(&dig_port->base) : PHY_NONE; in icl_aux_pw_to_phy() 403 return dig_port && dig_port->base.type == INTEL_OUTPUT_EDP; in intel_aux_ch_is_edp() 458 struct intel_digital_port *dig_port) in icl_tc_port_assert_ref_held() argument 460 if (drm_WARN_ON(&dev_priv->drm, !dig_port)) in icl_tc_port_assert_ref_held() 466 drm_WARN_ON(&dev_priv->drm, !intel_tc_port_ref_held(dig_port)); in icl_tc_port_assert_ref_held() 473 struct intel_digital_port *dig_port) in icl_tc_port_assert_ref_held() argument [all …]
|
| A D | intel_display_types.h | 480 int (*read_bstatus)(struct intel_digital_port *dig_port, 484 int (*repeater_present)(struct intel_digital_port *dig_port, 491 int (*read_ksv_ready)(struct intel_digital_port *dig_port, 495 int (*read_ksv_fifo)(struct intel_digital_port *dig_port, 499 int (*read_v_prime_part)(struct intel_digital_port *dig_port, 503 int (*toggle_signalling)(struct intel_digital_port *dig_port, 512 bool (*check_link)(struct intel_digital_port *dig_port, 516 int (*hdcp_get_capability)(struct intel_digital_port *dig_port, 547 int (*check_2_2_link)(struct intel_digital_port *dig_port, 1972 void (*lock)(struct intel_digital_port *dig_port); [all …]
|
| A D | intel_hdmi.h | 25 void intel_hdmi_init_connector(struct intel_digital_port *dig_port, 39 void intel_infoframe_init(struct intel_digital_port *dig_port);
|
| A D | intel_dp.h | 51 bool intel_dp_init_connector(struct intel_digital_port *dig_port, 93 enum irqreturn intel_dp_hpd_pulse(struct intel_digital_port *dig_port, 101 int intel_dp_max_source_lane_count(struct intel_digital_port *dig_port);
|
| A D | intel_dp_hdcp.h | 12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
|
| A D | intel_pipe_crc.c | 82 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()
|
| A D | intel_hotplug.c | 365 struct intel_digital_port *dig_port; in i915_digport_work_func() local 379 dig_port = enc_to_dig_port(encoder); in i915_digport_work_func() 381 ret = dig_port->hpd_pulse(dig_port, long_hpd); in i915_digport_work_func() 404 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port) in intel_hpd_trigger_irq() argument 406 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hpd_trigger_irq() 409 i915->display.hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
|
| A D | intel_hotplug.h | 23 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
|