Home
last modified time | relevance | path

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

12

/linux-6.15/drivers/gpu/drm/i915/display/
H 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 …]
H A Dintel_tc.c482 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 Dintel_dp_hdcp.c44 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 Dintel_hdcp_shim.h51 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 Dintel_dp_aux.c104 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 Dintel_hdcp.c114 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 Dintel_hdmi.c689 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 Dintel_ddi.c357 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 Dintel_lspcon.c65 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 Dintel_pps.c106 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 Dintel_lspcon.h16 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 Dintel_dpio_phy.c661 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 Dg4x_hdmi.c432 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 Dg4x_dp.c179 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 Dintel_dp_mst.h19 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 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);
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 Dintel_dp_mst.c95 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 Dintel_dp.c376 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 Dintel_display_power_well.c231 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 Dintel_hdmi.h24 bool intel_hdmi_init_connector(struct intel_digital_port *dig_port,
38 void intel_infoframe_init(struct intel_digital_port *dig_port);
H A Dintel_dp.h48 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 Dintel_dp_hdcp.h12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
H A Dintel_pipe_crc.c84 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 Dintel_hotplug.c368 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 Dintel_hotplug.h24 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);

12