Home
last modified time | relevance | path

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

12

/openbmc/linux/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);
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 Dintel_dp_hdcp.c52 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 Dintel_tc.c48 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 Dintel_hdcp.c72 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 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()
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 Dintel_hdmi.c592 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 Dintel_dp_mst.c555 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 Dintel_ddi.c329 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 Dintel_pps.c90 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 Dg4x_hdmi.c376 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 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()
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 Dg4x_dp.c168 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 Dintel_dpio_phy.c641 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 Dintel_dp_mst.h17 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 Dintel_display_types.h449 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 Dintel_dp.c117 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 Dintel_lspcon.h18 bool lspcon_init(struct intel_digital_port *dig_port);
20 void lspcon_resume(struct intel_digital_port *dig_port);
H A Dintel_display_power_well.c220 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 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);
H A Dintel_dpio_phy.h44 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 Dintel_hotplug.c316 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 Dintel_dp_hdcp.h12 int intel_dp_hdcp_init(struct intel_digital_port *dig_port,
H A Dintel_pipe_crc.c81 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 Dintel_dp.h39 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 Dintel_hotplug.h23 void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);

12