Home
last modified time | relevance | path

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

12

/Linux-v5.15/drivers/gpu/drm/i915/display/
Dintel_tc.c27 tc_cold_get_power_domain(struct intel_digital_port *dig_port) in tc_cold_get_power_domain() argument
29 if (intel_tc_cold_requires_aux_pw(dig_port)) in tc_cold_get_power_domain()
30 return intel_legacy_aux_to_power_domain(dig_port->aux_ch); in tc_cold_get_power_domain()
36 tc_cold_block(struct intel_digital_port *dig_port) in tc_cold_block() argument
38 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in tc_cold_block()
41 if (DISPLAY_VER(i915) == 11 && !dig_port->tc_legacy_port) in tc_cold_block()
44 domain = tc_cold_get_power_domain(dig_port); in tc_cold_block()
49 tc_cold_unblock(struct intel_digital_port *dig_port, intel_wakeref_t wakeref) in tc_cold_unblock() argument
51 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in tc_cold_unblock()
62 domain = tc_cold_get_power_domain(dig_port); in tc_cold_unblock()
[all …]
Dintel_dp_hdcp.c58 int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_write_an_aksv() argument
61 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_write_an_aksv()
66 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN, in intel_dp_hdcp_write_an_aksv()
82 dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AKSV, in intel_dp_hdcp_write_an_aksv()
93 static int intel_dp_hdcp_read_bksv(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bksv() argument
96 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bksv()
99 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv, in intel_dp_hdcp_read_bksv()
109 static int intel_dp_hdcp_read_bstatus(struct intel_digital_port *dig_port, in intel_dp_hdcp_read_bstatus() argument
112 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_dp_hdcp_read_bstatus()
120 ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BINFO, in intel_dp_hdcp_read_bstatus()
[all …]
Dintel_tc.h16 void intel_tc_port_disconnect_phy(struct intel_digital_port *dig_port);
18 u32 intel_tc_port_get_lane_mask(struct intel_digital_port *dig_port);
19 u32 intel_tc_port_get_pin_assignment_mask(struct intel_digital_port *dig_port);
20 int intel_tc_port_fia_max_lane_count(struct intel_digital_port *dig_port);
21 void intel_tc_port_set_fia_lane_count(struct intel_digital_port *dig_port,
24 void intel_tc_port_sanitize(struct intel_digital_port *dig_port);
25 void intel_tc_port_lock(struct intel_digital_port *dig_port);
26 void intel_tc_port_unlock(struct intel_digital_port *dig_port);
27 void intel_tc_port_get_link(struct intel_digital_port *dig_port,
29 void intel_tc_port_put_link(struct intel_digital_port *dig_port);
[all …]
Dintel_hdcp.c62 intel_hdcp_required_content_stream(struct intel_digital_port *dig_port) in intel_hdcp_required_content_stream() argument
67 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_required_content_stream()
68 struct hdcp_port_data *data = &dig_port->hdcp_port_data; in intel_hdcp_required_content_stream()
74 if (dig_port->hdcp_auth_status) in intel_hdcp_required_content_stream()
86 if (conn_dig_port != dig_port) in intel_hdcp_required_content_stream()
96 if (dig_port->dp.active_mst_links <= 1) in intel_hdcp_required_content_stream()
129 int intel_hdcp_read_valid_bksv(struct intel_digital_port *dig_port, in intel_hdcp_read_valid_bksv() argument
132 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_read_valid_bksv()
137 ret = shim->read_bksv(dig_port, bksv); in intel_hdcp_read_valid_bksv()
154 struct intel_digital_port *dig_port = intel_attached_dig_port(connector); in intel_hdcp_capable() local
[all …]
Dintel_dp_aux.c77 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()
126 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in g4x_get_aux_send_ctl() local
128 to_i915(dig_port->base.base.dev); in g4x_get_aux_send_ctl()
152 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in skl_get_aux_send_ctl() local
154 to_i915(dig_port->base.base.dev); in skl_get_aux_send_ctl()
155 enum phy phy = intel_port_to_phy(i915, dig_port->base.port); in skl_get_aux_send_ctl()
174 dig_port->tc_mode == TC_PORT_TBT_ALT) in skl_get_aux_send_ctl()
[all …]
Dintel_dp_mst.c367 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_disable_dp() local
368 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_disable_dp()
393 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_post_disable_dp() local
394 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_post_disable_dp()
445 intel_dp_set_infoframes(&dig_port->base, false, in intel_mst_post_disable_dp()
460 dig_port->base.post_disable(state, &dig_port->base, in intel_mst_post_disable_dp()
473 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_pre_pll_enable_dp() local
474 struct intel_dp *intel_dp = &dig_port->dp; in intel_mst_pre_pll_enable_dp()
477 dig_port->base.pre_pll_enable(state, &dig_port->base, in intel_mst_pre_pll_enable_dp()
487 struct intel_digital_port *dig_port = intel_mst->primary; in intel_mst_pre_enable_dp() local
[all …]
Dintel_hdmi.c604 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_hdmi_infoframes_enabled() local
608 val = dig_port->infoframes_enabled(encoder, crtc_state); in intel_hdmi_infoframes_enabled()
648 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_write_infoframe() local
669 dig_port->write_infoframe(encoder, crtc_state, type, buffer, len); in intel_write_infoframe()
677 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_read_infoframe() local
685 dig_port->read_infoframe(encoder, crtc_state, in intel_read_infoframe()
860 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in g4x_set_infoframes() local
861 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in g4x_set_infoframes()
1045 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in ibx_set_infoframes() local
1046 struct intel_hdmi *intel_hdmi = &dig_port->hdmi; in ibx_set_infoframes()
[all …]
Dintel_lspcon.c57 struct intel_digital_port *dig_port = in lspcon_to_intel_dp() local
60 return &dig_port->dp; in lspcon_to_intel_dp()
122 struct intel_digital_port *dig_port = in lspcon_detect_hdr_capability() local
124 struct drm_device *dev = dig_port->base.base.dev; in lspcon_detect_hdr_capability()
271 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in lspcon_resume_in_pcon_wa() local
275 if (intel_digital_port_connected(&dig_port->base)) { in lspcon_resume_in_pcon_wa()
505 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in lspcon_set_infoframes() local
506 struct intel_lspcon *lspcon = &dig_port->lspcon; in lspcon_set_infoframes()
566 dig_port->write_infoframe(encoder, crtc_state, HDMI_INFOFRAME_TYPE_AVI, in lspcon_set_infoframes()
635 bool lspcon_init(struct intel_digital_port *dig_port) in lspcon_init() argument
[all …]
Dintel_ddi.c281 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_ddi_init_dp_buf_reg() local
284 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg()
290 if (dig_port->tc_mode != TC_PORT_TBT_ALT) in intel_ddi_init_dp_buf_reg()
828 intel_ddi_main_link_aux_domain(struct intel_digital_port *dig_port) in intel_ddi_main_link_aux_domain() argument
842 return dig_port->aux_ch == AUX_CH_A ? POWER_DOMAIN_AUX_IO_A : in intel_ddi_main_link_aux_domain()
843 intel_aux_power_domain(dig_port); in intel_ddi_main_link_aux_domain()
850 struct intel_digital_port *dig_port; in intel_ddi_get_power_domains() local
862 dig_port = enc_to_dig_port(encoder); in intel_ddi_get_power_domains()
865 dig_port->tc_mode != TC_PORT_TBT_ALT) { in intel_ddi_get_power_domains()
866 drm_WARN_ON(&dev_priv->drm, dig_port->ddi_io_wakeref); in intel_ddi_get_power_domains()
[all …]
Dg4x_hdmi.c302 struct intel_digital_port *dig_port = in intel_disable_hdmi() local
346 dig_port->set_infoframes(encoder, in intel_disable_hdmi()
388 struct intel_digital_port *dig_port = in intel_hdmi_pre_enable() local
393 dig_port->set_infoframes(encoder, in intel_hdmi_pre_enable()
403 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in vlv_hdmi_pre_enable() local
413 dig_port->set_infoframes(encoder, in vlv_hdmi_pre_enable()
419 vlv_wait_port_ready(dev_priv, dig_port, 0x0); in vlv_hdmi_pre_enable()
480 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_hdmi_pre_enable() local
490 dig_port->set_infoframes(encoder, in chv_hdmi_pre_enable()
496 vlv_wait_port_ready(dev_priv, dig_port, 0x0); in chv_hdmi_pre_enable()
[all …]
Dintel_pps.c49 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_kick() local
59 pipe_name(pipe), dig_port->base.base.base.id, in vlv_power_sequencer_kick()
60 dig_port->base.base.name)) in vlv_power_sequencer_kick()
65 pipe_name(pipe), dig_port->base.base.base.id, in vlv_power_sequencer_kick()
66 dig_port->base.base.name); in vlv_power_sequencer_kick()
161 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_pipe() local
190 dig_port->base.base.base.id, in vlv_power_sequencer_pipe()
191 dig_port->base.base.name); in vlv_power_sequencer_pipe()
279 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_initial_power_sequencer_setup() local
280 enum port port = dig_port->base.port; in vlv_initial_power_sequencer_setup()
[all …]
Dg4x_dp.c186 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in assert_dp_port() local
187 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in assert_dp_port()
192 dig_port->base.base.base.id, dig_port->base.base.name, in assert_dp_port()
1308 struct intel_digital_port *dig_port; in g4x_dp_init() local
1313 dig_port = kzalloc(sizeof(*dig_port), GFP_KERNEL); in g4x_dp_init()
1314 if (!dig_port) in g4x_dp_init()
1321 intel_encoder = &dig_port->base; in g4x_dp_init()
1324 mutex_init(&dig_port->hdcp_mutex); in g4x_dp_init()
1362 dig_port->dp.set_link_train = cpt_set_link_train; in g4x_dp_init()
1364 dig_port->dp.set_link_train = g4x_set_link_train; in g4x_dp_init()
[all …]
Dintel_dp_mst.h14 int intel_dp_mst_encoder_init(struct intel_digital_port *dig_port, int conn_id);
15 void intel_dp_mst_encoder_cleanup(struct intel_digital_port *dig_port);
16 int intel_dp_mst_encoder_active_links(struct intel_digital_port *dig_port);
Dintel_display_types.h374 int (*write_an_aksv)(struct intel_digital_port *dig_port, u8 *an);
377 int (*read_bksv)(struct intel_digital_port *dig_port, u8 *bksv);
385 int (*read_bstatus)(struct intel_digital_port *dig_port,
389 int (*repeater_present)(struct intel_digital_port *dig_port,
393 int (*read_ri_prime)(struct intel_digital_port *dig_port, u8 *ri);
396 int (*read_ksv_ready)(struct intel_digital_port *dig_port,
400 int (*read_ksv_fifo)(struct intel_digital_port *dig_port,
404 int (*read_v_prime_part)(struct intel_digital_port *dig_port,
408 int (*toggle_signalling)(struct intel_digital_port *dig_port,
417 bool (*check_link)(struct intel_digital_port *dig_port,
[all …]
Dintel_dpio_phy.c654 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_set_phy_signal_level() local
656 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_set_phy_signal_level()
793 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_pre_pll_enable() local
796 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_pll_enable()
807 dig_port->release_cl2_override = in chv_phy_pre_pll_enable()
874 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable() local
877 enum dpio_channel ch = vlv_dig_port_to_channel(dig_port); in chv_phy_pre_encoder_enable()
952 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in chv_phy_release_cl2_override() local
955 if (dig_port->release_cl2_override) { in chv_phy_release_cl2_override()
957 dig_port->release_cl2_override = false; in chv_phy_release_cl2_override()
[all …]
Dintel_dp.c106 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() local
108 return dig_port->base.type == INTEL_OUTPUT_EDP; in intel_dp_is_edp()
178 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_max_common_lane_count() local
179 int source_max = dig_port->max_lanes; in intel_dp_max_common_lane_count()
181 int fia_max = intel_tc_port_fia_max_lane_count(dig_port); in intel_dp_max_common_lane_count()
227 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in icl_max_source_rate() local
228 struct drm_i915_private *dev_priv = to_i915(dig_port->base.base.dev); in icl_max_source_rate()
229 enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); in icl_max_source_rate()
265 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_set_source_rates() local
266 struct intel_encoder *encoder = &dig_port->base; in intel_dp_set_source_rates()
[all …]
Dintel_lspcon.h18 bool lspcon_init(struct intel_digital_port *dig_port);
20 void lspcon_resume(struct intel_digital_port *dig_port);
Dintel_hdmi.h26 void intel_hdmi_init_connector(struct intel_digital_port *dig_port,
36 void intel_infoframe_init(struct intel_digital_port *dig_port);
Dintel_hotplug.c318 struct intel_digital_port *dig_port; in i915_digport_work_func() local
332 dig_port = enc_to_dig_port(encoder); in i915_digport_work_func()
334 ret = dig_port->hpd_pulse(dig_port, long_hpd); in i915_digport_work_func()
356 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port) in intel_hpd_trigger_irq() argument
358 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hpd_trigger_irq()
361 i915->hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
Dintel_dp_hdcp.h12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
Dintel_dp.h40 bool intel_dp_init_connector(struct intel_digital_port *dig_port,
62 enum irqreturn intel_dp_hpd_pulse(struct intel_digital_port *dig_port,
Dintel_pipe_crc.c81 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()
Dintel_hotplug.h23 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
Dintel_hdcp.h29 struct intel_digital_port *dig_port,
Dintel_psr.c699 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in dc3co_is_pipe_port_compatible() local
702 enum port port = dig_port->base.port; in dc3co_is_pipe_port_compatible()
1047 struct intel_digital_port *dig_port = enc_to_dig_port(encoder); in intel_psr_get_config() local
1051 if (!dig_port) in intel_psr_get_config()
1054 intel_dp = &dig_port->dp; in intel_psr_get_config()
1214 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_psr_enable_locked() local
1216 enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); in intel_psr_enable_locked()
1217 struct intel_encoder *encoder = &dig_port->base; in intel_psr_enable_locked()
2166 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_psr_init() local
2181 if (DISPLAY_VER(dev_priv) < 12 && dig_port->base.port != PORT_A) { in intel_psr_init()

12