Home
last modified time | relevance | path

Searched refs:dig_port (Results 1 – 25 of 34) sorted by relevance

12

/linux/drivers/gpu/drm/i915/display/
A Dintel_tc.h15 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 Dintel_tc.c481 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 Dintel_dp_hdcp.c43 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 Dintel_dp_aux.c105 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 Dintel_hdcp.c106 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 Dintel_hdmi.c684 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 Dintel_ddi.c2915 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 Dintel_pps.c107 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 Dintel_dpio_phy.c662 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 Dintel_lspcon.c59 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 Dg4x_hdmi.c433 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 Dintel_dp_mst.c987 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 Dg4x_dp.c177 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 Dintel_dp_mst.h18 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 Dintel_dpio_phy.h45 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 Dintel_dp.c350 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 Dintel_lspcon.h18 bool lspcon_init(struct intel_digital_port *dig_port);
20 void lspcon_resume(struct intel_digital_port *dig_port);
A Dintel_display_power_well.c228 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 Dintel_display_types.h480 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 Dintel_hdmi.h25 void intel_hdmi_init_connector(struct intel_digital_port *dig_port,
39 void intel_infoframe_init(struct intel_digital_port *dig_port);
A Dintel_dp.h51 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 Dintel_dp_hdcp.h12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
A Dintel_pipe_crc.c82 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 Dintel_hotplug.c365 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 Dintel_hotplug.h23 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);

Completed in 91 milliseconds

12