/openbmc/linux/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); 22 u32 intel_tc_port_get_lane_mask(struct intel_digital_port *dig_port); 23 u32 intel_tc_port_get_pin_assignment_mask(struct intel_digital_port *dig_port); 24 int intel_tc_port_fia_max_lane_count(struct intel_digital_port *dig_port); 25 void intel_tc_port_set_fia_lane_count(struct intel_digital_port *dig_port, 28 void intel_tc_port_init_mode(struct intel_digital_port *dig_port); 29 void intel_tc_port_sanitize_mode(struct intel_digital_port *dig_port, 31 void intel_tc_port_lock(struct intel_digital_port *dig_port); [all …]
|
H A D | intel_dp_hdcp.c | 52 int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_write_an_aksv() argument 55 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_write_an_aksv() 60 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN, in intel_dp_hdcp_write_an_aksv() 76 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AKSV, in intel_dp_hdcp_write_an_aksv() 87 static int intel_dp_hdcp_read_bksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bksv() argument 90 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bksv() 93 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv, in intel_dp_hdcp_read_bksv() 103 static int intel_dp_hdcp_read_bstatus(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bstatus() argument 106 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bstatus() 114 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BINFO, in intel_dp_hdcp_read_bstatus() [all …]
|
H A D | intel_tc.c | 48 struct intel_digital_port *dig_port; member 90 static struct intel_tc_port *to_tc_port(struct intel_digital_port *dig_port) in to_tc_port() argument 92 return dig_port->tc; in to_tc_port() 97 return to_i915(tc->dig_port->base.base.dev); in tc_to_i915() 100 static bool intel_tc_port_in_mode(struct intel_digital_port *dig_port, in intel_tc_port_in_mode() argument 103 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_tc_port_in_mode() 104 enum phy phy = intel_port_to_phy(i915, dig_port->base.port); in intel_tc_port_in_mode() 105 struct intel_tc_port *tc = to_tc_port(dig_port); in intel_tc_port_in_mode() 110 bool intel_tc_port_in_tbt_alt_mode(struct intel_digital_port *dig_port) in intel_tc_port_in_tbt_alt_mode() argument 112 return intel_tc_port_in_mode(dig_port, TC_PORT_TBT_ALT); in intel_tc_port_in_tbt_alt_mode() [all …]
|
H A D | intel_hdcp.c | 72 intel_hdcp_required_content_stream(struct intel_digital_port *dig_port) in intel_hdcp_required_content_stream() argument 74 struct hdcp_port_data *data = &dig_port->hdcp_port_data; in intel_hdcp_required_content_stream() 78 if (dig_port->hdcp_auth_status) in intel_hdcp_required_content_stream() 81 if (!dig_port->hdcp_mst_type1_capable) in intel_hdcp_required_content_stream() 95 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_prepare_streams() local 96 struct hdcp_port_data *data = &dig_port->hdcp_port_data; in intel_hdcp_prepare_streams() 102 intel_hdcp_required_content_stream(dig_port); in intel_hdcp_prepare_streams() 120 int intel_hdcp_read_valid_bksv(struct intel_digital_port *dig_port, in intel_hdcp_read_valid_bksv() argument 123 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_read_valid_bksv() 128 ret = shim->read_bksv(dig_port, bksv); in intel_hdcp_read_valid_bksv() [all …]
|
H A 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() 152 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in g4x_get_aux_send_ctl() local 154 to_i915(dig_port->base.base.dev); in g4x_get_aux_send_ctl() 178 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in skl_get_aux_send_ctl() local 179 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in skl_get_aux_send_ctl() 197 if (intel_tc_port_in_tbt_alt_mode(dig_port)) in skl_get_aux_send_ctl() 216 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_aux_xfer() local [all …]
|
H A D | intel_hdmi.c | 592 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_hdmi_infoframes_enabled() local 596 val = dig_port->infoframes_enabled(encoder, crtc_state); in intel_hdmi_infoframes_enabled() 636 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_write_infoframe() local 657 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len); in intel_write_infoframe() 665 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_read_infoframe() local 673 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe() 853 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in g4x_set_infoframes() local 854 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes() 1038 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in ibx_set_infoframes() local 1039 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in ibx_set_infoframes() [all …]
|
H A D | intel_dp_mst.c | 555 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_disable_dp() local 556 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_disable_dp() 586 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_post_disable_dp() local 587 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_disable_dp() 629 intel_dp_set_infoframes(&dig_port->base, false, in intel_mst_post_disable_dp() 644 dig_port->base.post_disable(state, &dig_port->base, in intel_mst_post_disable_dp() 657 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_post_pll_disable_dp() local 658 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_pll_disable_dp() 661 dig_port->base.post_pll_disable) in intel_mst_post_pll_disable_dp() 662 dig_port->base.post_pll_disable(state, encoder, old_crtc_state, old_conn_state); in intel_mst_post_pll_disable_dp() [all …]
|
H A D | intel_ddi.c | 329 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_ddi_init_dp_buf_reg() local 333 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg() 346 if (!intel_tc_port_in_tbt_alt_mode(dig_port)) in intel_ddi_init_dp_buf_reg() 890 intel_ddi_main_link_aux_domain(struct intel_digital_port *dig_port, in intel_ddi_main_link_aux_domain() argument 893 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_ddi_main_link_aux_domain() 894 enum phy phy = intel_port_to_phy(i915, dig_port->base.port); in intel_ddi_main_link_aux_domain() 909 if (intel_encoder_can_psr(&dig_port->base)) in intel_ddi_main_link_aux_domain() 910 return intel_display_power_aux_io_domain(i915, dig_port->aux_ch); in intel_ddi_main_link_aux_domain() 914 return intel_aux_power_domain(dig_port); in intel_ddi_main_link_aux_domain() 920 main_link_aux_power_domain_get(struct intel_digital_port *dig_port, in main_link_aux_power_domain_get() argument 936 main_link_aux_power_domain_put(struct intel_digital_port * dig_port,const struct intel_crtc_state * crtc_state) main_link_aux_power_domain_put() argument 955 struct intel_digital_port *dig_port; intel_ddi_get_power_domains() local 1034 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); skl_ddi_set_iboost() local 2081 icl_program_mg_dp_mode(struct intel_digital_port * dig_port,const struct intel_crtc_state * crtc_state) icl_program_mg_dp_mode() argument 2254 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_power_up_lanes() local 2375 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); mtl_port_buf_ctl_program() local 2398 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); mtl_port_buf_ctl_io_selection() local 2518 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); tgl_ddi_pre_enable_dp() local 2657 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); hsw_ddi_pre_enable_dp() local 2744 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_pre_enable_hdmi() local 2794 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_pre_enable() local 2897 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_post_disable_dp() local 2960 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_post_disable_hdmi() local 3047 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_post_pll_disable() local 3101 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_enable_ddi_dp() local 3144 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_enable_ddi_hdmi() local 3377 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_pre_pll_enable() local 3415 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); mtl_ddi_prepare_link_retrain() local 3462 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); intel_ddi_prepare_link_retrain() local 3659 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_read_func_ctl() local 3854 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); mtl_ddi_get_config() local 4210 struct intel_digital_port *dig_port = enc_to_dig_port(to_intel_encoder(encoder)); intel_ddi_encoder_destroy() local 4227 struct intel_digital_port *dig_port = enc_to_dig_port(to_intel_encoder(encoder)); intel_ddi_encoder_reset() local 4254 intel_ddi_init_dp_connector(struct intel_digital_port * dig_port) intel_ddi_init_dp_connector() argument 4403 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); intel_ddi_hotplug() local 4486 intel_ddi_init_hdmi_connector(struct intel_digital_port * dig_port) intel_ddi_init_hdmi_connector() argument 4501 intel_ddi_a_force_4_lanes(struct intel_digital_port * dig_port) intel_ddi_a_force_4_lanes() argument 4521 intel_ddi_max_lanes(struct intel_digital_port * dig_port) intel_ddi_max_lanes() argument 4641 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); intel_ddi_tc_encoder_suspend_complete() local 4655 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); intel_ddi_tc_encoder_shutdown_complete() local 4717 struct intel_digital_port *dig_port; intel_ddi_init() local [all...] |
H A D | intel_pps.c | 90 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_kick() local 101 dig_port->base.base.base.id, dig_port->base.base.name)) in vlv_power_sequencer_kick() 107 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_power_sequencer_kick() 202 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_pipe() local 231 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_power_sequencer_pipe() 314 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_initial_power_sequencer_setup() local 315 enum port port = dig_port->base.port; in vlv_initial_power_sequencer_setup() 336 dig_port->base.base.base.id, dig_port->base.base.name); in vlv_initial_power_sequencer_setup() 342 dig_port->base.base.base.id, dig_port->base.base.name, in vlv_initial_power_sequencer_setup() 556 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_pps_check_power_unlocked() local [all …]
|
H A D | g4x_hdmi.c | 376 struct intel_digital_port *dig_port = in intel_disable_hdmi() local 420 dig_port->set_infoframes(encoder, in intel_disable_hdmi() 458 struct intel_digital_port *dig_port = in intel_hdmi_pre_enable() local 463 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable() 473 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in vlv_hdmi_pre_enable() local 483 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable() 489 vlv_wait_port_ready(dev_priv, dig_port, 0x0); in vlv_hdmi_pre_enable() 550 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_hdmi_pre_enable() local 560 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable() 566 vlv_wait_port_ready(dev_priv, dig_port, 0x0); in chv_hdmi_pre_enable() [all …]
|
H 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() 280 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa() local 284 if (intel_digital_port_connected(&dig_port->base)) { in lspcon_resume_in_pcon_wa() 515 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in lspcon_set_infoframes() local 516 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_set_infoframes() 577 dig_port->write_infoframe(encoder, crtc_state, HDMI_INFOFRAME_TYPE_AVI, in lspcon_set_infoframes() 646 bool lspcon_init(struct intel_digital_port *dig_port) in lspcon_init() argument 648 struct intel_dp *intel_dp = &dig_port->dp; in lspcon_init() 649 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_init() [all …]
|
H A D | g4x_dp.c | 168 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in assert_dp_port() local 169 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in assert_dp_port() 174 dig_port->base.base.base.id, dig_port->base.base.name, in assert_dp_port() 1263 struct intel_digital_port *dig_port; in g4x_dp_init() local 1278 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_dp_init() 1279 if (!dig_port) in g4x_dp_init() 1282 dig_port->aux_ch = AUX_CH_NONE; in g4x_dp_init() 1288 intel_encoder = &dig_port->base; in g4x_dp_init() 1293 mutex_init(&dig_port->hdcp_mutex); in g4x_dp_init() 1331 dig_port->dp.set_link_train = cpt_set_link_train; in g4x_dp_init() [all …]
|
H A D | intel_dpio_phy.c | 641 enum dpio_channel vlv_dig_port_to_channel(struct intel_digital_port *dig_port) in vlv_dig_port_to_channel() argument 643 switch (dig_port->base.port) { in vlv_dig_port_to_channel() 645 MISSING_CASE(dig_port->base.port); in vlv_dig_port_to_channel() 655 enum dpio_phy vlv_dig_port_to_phy(struct intel_digital_port *dig_port) in vlv_dig_port_to_phy() argument 657 switch (dig_port->base.port) { in vlv_dig_port_to_phy() 659 MISSING_CASE(dig_port->base.port); in vlv_dig_port_to_phy() 689 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_set_phy_signal_level() local 691 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_set_phy_signal_level() 828 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_pre_pll_enable() local 831 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_pll_enable() [all …]
|
H A D | intel_dp_mst.h | 17 int intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_id); 18 void intel_dp_mst_encoder_cleanup(struct intel_digital_port *dig_port); 19 int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port);
|
H A D | intel_display_types.h | 449 int (*write_an_aksv)(struct intel_digital_port *dig_port, u8 *an); 452 int (*read_bksv)(struct intel_digital_port *dig_port, u8 *bksv); 460 int (*read_bstatus)(struct intel_digital_port *dig_port, 464 int (*repeater_present)(struct intel_digital_port *dig_port, 468 int (*read_ri_prime)(struct intel_digital_port *dig_port, u8 *ri); 471 int (*read_ksv_ready)(struct intel_digital_port *dig_port, 475 int (*read_ksv_fifo)(struct intel_digital_port *dig_port, 479 int (*read_v_prime_part)(struct intel_digital_port *dig_port, 483 int (*toggle_signalling)(struct intel_digital_port *dig_port, 492 bool (*check_link)(struct intel_digital_port *dig_port, [all …]
|
H A D | intel_dp.c | 117 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() local 119 return dig_port->base.type == INTEL_OUTPUT_EDP; in intel_dp_is_edp() 292 static int intel_dp_max_source_lane_count(struct intel_digital_port *dig_port) in intel_dp_max_source_lane_count() argument 294 int vbt_max_lanes = intel_bios_dp_max_lane_count(dig_port->base.devdata); in intel_dp_max_source_lane_count() 295 int max_lanes = dig_port->max_lanes; in intel_dp_max_source_lane_count() 306 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_max_common_lane_count() local 307 int source_max = intel_dp_max_source_lane_count(dig_port); in intel_dp_max_common_lane_count() 309 int fia_max = intel_tc_port_fia_max_lane_count(dig_port); in intel_dp_max_common_lane_count() 412 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in icl_max_source_rate() local 413 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in icl_max_source_rate() [all …]
|
H 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);
|
H A D | intel_display_power_well.c | 220 struct intel_digital_port *dig_port = NULL; in aux_ch_to_digital_port() local 228 dig_port = enc_to_dig_port(encoder); in aux_ch_to_digital_port() 229 if (!dig_port) in aux_ch_to_digital_port() 232 if (dig_port->aux_ch != aux_ch) { in aux_ch_to_digital_port() 233 dig_port = NULL; in aux_ch_to_digital_port() 240 return dig_port; in aux_ch_to_digital_port() 247 struct intel_digital_port *dig_port = aux_ch_to_digital_port(i915, aux_ch); in icl_aux_pw_to_phy() local 256 return dig_port ? intel_port_to_phy(i915, dig_port->base.port) : PHY_NONE; in icl_aux_pw_to_phy() 462 struct intel_digital_port *dig_port) in icl_tc_port_assert_ref_held() argument 464 if (drm_WARN_ON(&dev_priv->drm, !dig_port)) in icl_tc_port_assert_ref_held() [all …]
|
H 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);
|
H A D | intel_dpio_phy.h | 44 enum dpio_channel vlv_dig_port_to_channel(struct intel_digital_port *dig_port); 45 enum dpio_phy vlv_dig_port_to_phy(struct intel_digital_port *dig_port);
|
H A D | intel_hotplug.c | 316 struct intel_digital_port *dig_port; in i915_digport_work_func() local 330 dig_port = enc_to_dig_port(encoder); in i915_digport_work_func() 332 ret = dig_port->hpd_pulse(dig_port, long_hpd); in i915_digport_work_func() 355 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port) in intel_hpd_trigger_irq() argument 357 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hpd_trigger_irq() 360 i915->display.hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
|
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 | 81 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()
|
H A D | intel_dp.h | 39 bool intel_dp_init_connector(struct intel_digital_port *dig_port, 72 enum irqreturn intel_dp_hpd_pulse(struct intel_digital_port *dig_port,
|
H A D | intel_hotplug.h | 23 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
|