Home
last modified time | relevance | path

Searched refs:intel_dp (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v6.1/drivers/gpu/drm/i915/display/
Dintel_pps.c20 static void pps_init_delays(struct intel_dp *intel_dp);
21 static void pps_init_registers(struct intel_dp *intel_dp, bool force_disable_vdd);
23 intel_wakeref_t intel_pps_lock(struct intel_dp *intel_dp) in intel_pps_lock() argument
25 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in intel_pps_lock()
37 intel_wakeref_t intel_pps_unlock(struct intel_dp *intel_dp, in intel_pps_unlock() argument
40 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in intel_pps_unlock()
49 vlv_power_sequencer_kick(struct intel_dp *intel_dp) in vlv_power_sequencer_kick() argument
51 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in vlv_power_sequencer_kick()
52 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_power_sequencer_kick()
53 enum pipe pipe = intel_dp->pps.pps_pipe; in vlv_power_sequencer_kick()
[all …]
Dintel_dp.c111 bool intel_dp_is_edp(struct intel_dp *intel_dp) in intel_dp_is_edp() argument
113 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp()
118 static void intel_dp_unset_edid(struct intel_dp *intel_dp);
119 static int intel_dp_dsc_compute_bpp(struct intel_dp *intel_dp, u8 dsc_max_bpc);
127 static void intel_dp_set_default_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_default_sink_rates() argument
129 intel_dp->sink_rates[0] = 162000; in intel_dp_set_default_sink_rates()
130 intel_dp->num_sink_rates = 1; in intel_dp_set_default_sink_rates()
134 static void intel_dp_set_dpcd_sink_rates(struct intel_dp *intel_dp) in intel_dp_set_dpcd_sink_rates() argument
142 if (drm_dp_has_quirk(&intel_dp->desc, DP_DPCD_QUIRK_CAN_DO_MAX_LINK_RATE_3_24_GBPS)) { in intel_dp_set_dpcd_sink_rates()
146 memcpy(intel_dp->sink_rates, quirk_rates, sizeof(quirk_rates)); in intel_dp_set_dpcd_sink_rates()
[all …]
Dintel_psr.c87 static bool psr_global_enabled(struct intel_dp *intel_dp) in psr_global_enabled() argument
89 struct intel_connector *connector = intel_dp->attached_connector; in psr_global_enabled()
90 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in psr_global_enabled()
92 switch (intel_dp->psr.debug & I915_PSR_DEBUG_MODE_MASK) { in psr_global_enabled()
104 static bool psr2_global_enabled(struct intel_dp *intel_dp) in psr2_global_enabled() argument
106 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in psr2_global_enabled()
108 switch (intel_dp->psr.debug & I915_PSR_DEBUG_MODE_MASK) { in psr2_global_enabled()
119 static u32 psr_irq_psr_error_bit_get(struct intel_dp *intel_dp) in psr_irq_psr_error_bit_get() argument
121 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in psr_irq_psr_error_bit_get()
124 EDP_PSR_ERROR(intel_dp->psr.transcoder); in psr_irq_psr_error_bit_get()
[all …]
Dintel_pps.h17 struct intel_dp;
20 intel_wakeref_t intel_pps_lock(struct intel_dp *intel_dp);
21 intel_wakeref_t intel_pps_unlock(struct intel_dp *intel_dp, intel_wakeref_t wakeref);
26 void intel_pps_backlight_on(struct intel_dp *intel_dp);
27 void intel_pps_backlight_off(struct intel_dp *intel_dp);
30 bool intel_pps_vdd_on_unlocked(struct intel_dp *intel_dp);
31 void intel_pps_vdd_off_unlocked(struct intel_dp *intel_dp, bool sync);
32 void intel_pps_on_unlocked(struct intel_dp *intel_dp);
33 void intel_pps_off_unlocked(struct intel_dp *intel_dp);
34 void intel_pps_check_power_unlocked(struct intel_dp *intel_dp);
[all …]
Dintel_dp_link_training.c29 static void intel_dp_reset_lttpr_common_caps(struct intel_dp *intel_dp) in intel_dp_reset_lttpr_common_caps() argument
31 memset(intel_dp->lttpr_common_caps, 0, sizeof(intel_dp->lttpr_common_caps)); in intel_dp_reset_lttpr_common_caps()
34 static void intel_dp_reset_lttpr_count(struct intel_dp *intel_dp) in intel_dp_reset_lttpr_count() argument
36 intel_dp->lttpr_common_caps[DP_PHY_REPEATER_CNT - in intel_dp_reset_lttpr_count()
40 static u8 *intel_dp_lttpr_phy_caps(struct intel_dp *intel_dp, in intel_dp_lttpr_phy_caps() argument
43 return intel_dp->lttpr_phy_caps[dp_phy - DP_PHY_LTTPR1]; in intel_dp_lttpr_phy_caps()
46 static void intel_dp_read_lttpr_phy_caps(struct intel_dp *intel_dp, in intel_dp_read_lttpr_phy_caps() argument
50 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_dp_read_lttpr_phy_caps()
51 u8 *phy_caps = intel_dp_lttpr_phy_caps(intel_dp, dp_phy); in intel_dp_read_lttpr_phy_caps()
53 if (drm_dp_read_lttpr_phy_caps(&intel_dp->aux, dpcd, dp_phy, phy_caps) < 0) { in intel_dp_read_lttpr_phy_caps()
[all …]
Dintel_dp_aux.c36 intel_dp_aux_wait_done(struct intel_dp *intel_dp) in intel_dp_aux_wait_done() argument
38 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in intel_dp_aux_wait_done()
39 i915_reg_t ch_ctl = intel_dp->aux_ch_ctl_reg(intel_dp); in intel_dp_aux_wait_done()
54 intel_dp->aux.name, timeout_ms, status); in intel_dp_aux_wait_done()
60 static u32 g4x_get_aux_clock_divider(struct intel_dp *intel_dp, int index) in g4x_get_aux_clock_divider() argument
62 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in g4x_get_aux_clock_divider()
74 static u32 ilk_get_aux_clock_divider(struct intel_dp *intel_dp, int index) in ilk_get_aux_clock_divider() argument
76 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in ilk_get_aux_clock_divider()
77 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in ilk_get_aux_clock_divider()
95 static u32 hsw_get_aux_clock_divider(struct intel_dp *intel_dp, int index) in hsw_get_aux_clock_divider() argument
[all …]
Dg4x_dp.c90 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_dp_prepare() local
95 intel_dp_set_link_params(intel_dp, in intel_dp_prepare()
118 intel_dp->DP = intel_de_read(dev_priv, intel_dp->output_reg) & DP_DETECTED; in intel_dp_prepare()
121 intel_dp->DP |= DP_VOLTAGE_0_4 | DP_PRE_EMPHASIS_0; in intel_dp_prepare()
122 intel_dp->DP |= DP_PORT_WIDTH(pipe_config->lane_count); in intel_dp_prepare()
128 intel_dp->DP |= DP_SYNC_HS_HIGH; in intel_dp_prepare()
130 intel_dp->DP |= DP_SYNC_VS_HIGH; in intel_dp_prepare()
131 intel_dp->DP |= DP_LINK_TRAIN_OFF_CPT; in intel_dp_prepare()
133 if (drm_dp_enhanced_frame_cap(intel_dp->dpcd)) in intel_dp_prepare()
134 intel_dp->DP |= DP_ENHANCED_FRAMING; in intel_dp_prepare()
[all …]
Dintel_dp.h23 struct intel_dp;
33 void intel_dp_adjust_compliance_config(struct intel_dp *intel_dp,
41 void intel_dp_set_link_params(struct intel_dp *intel_dp,
43 int intel_dp_get_link_train_fallback_values(struct intel_dp *intel_dp,
47 void intel_dp_set_power(struct intel_dp *intel_dp, u8 mode);
48 void intel_dp_configure_protocol_converter(struct intel_dp *intel_dp,
50 void intel_dp_sink_set_decompression_state(struct intel_dp *intel_dp,
59 bool intel_dp_is_edp(struct intel_dp *intel_dp);
70 int intel_dp_max_link_rate(struct intel_dp *intel_dp);
71 int intel_dp_max_lane_count(struct intel_dp *intel_dp);
[all …]
Dintel_psr.h18 struct intel_dp;
23 void intel_psr_init_dpcd(struct intel_dp *intel_dp);
27 void intel_psr_disable(struct intel_dp *intel_dp,
29 int intel_psr_debug_set(struct intel_dp *intel_dp, u64 value);
36 void intel_psr_init(struct intel_dp *intel_dp);
37 void intel_psr_compute_config(struct intel_dp *intel_dp,
42 void intel_psr_irq_handler(struct intel_dp *intel_dp, u32 psr_iir);
43 void intel_psr_short_pulse(struct intel_dp *intel_dp);
45 bool intel_psr_enabled(struct intel_dp *intel_dp);
55 void intel_psr_pause(struct intel_dp *intel_dp);
[all …]
Dintel_dp_link_training.h12 struct intel_dp;
14 int intel_dp_init_lttpr_and_dprx_caps(struct intel_dp *intel_dp);
16 void intel_dp_get_adjust_train(struct intel_dp *intel_dp,
20 void intel_dp_program_link_training_pattern(struct intel_dp *intel_dp,
24 void intel_dp_set_signal_levels(struct intel_dp *intel_dp,
27 void intel_dp_start_link_train(struct intel_dp *intel_dp,
29 void intel_dp_stop_link_train(struct intel_dp *intel_dp,
33 intel_dp_dump_link_status(struct intel_dp *intel_dp, enum drm_dp_phy dp_phy,
Dintel_dp_mst.c54 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_link_config() local
63 mst_state = drm_atomic_get_mst_topology_state(state, &intel_dp->mst_mgr); in intel_dp_mst_compute_link_config()
72 mst_state->pbn_div = drm_dp_get_vc_payload_bw(&intel_dp->mst_mgr, in intel_dp_mst_compute_link_config()
83 slots = drm_dp_atomic_find_time_slots(state, &intel_dp->mst_mgr, in intel_dp_mst_compute_link_config()
114 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_update_slots() local
115 struct drm_dp_mst_topology_mgr *mgr = &intel_dp->mst_mgr; in intel_dp_mst_update_slots()
137 struct intel_dp *intel_dp = &intel_mst->primary->dp; in intel_dp_mst_compute_config() local
164 limits.max_rate = intel_dp_max_link_rate(intel_dp); in intel_dp_mst_compute_config()
167 limits.max_lane_count = intel_dp_max_lane_count(intel_dp); in intel_dp_mst_compute_config()
180 intel_dp_adjust_compliance_config(intel_dp, pipe_config, &limits); in intel_dp_mst_compute_config()
[all …]
Dintel_lspcon.c56 static struct intel_dp *lspcon_to_intel_dp(struct intel_lspcon *lspcon) in lspcon_to_intel_dp()
81 struct intel_dp *dp = lspcon_to_intel_dp(lspcon); in lspcon_detect_vendor()
124 struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); in lspcon_detect_hdr_capability() local
125 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in lspcon_detect_hdr_capability()
129 ret = drm_dp_dpcd_read(&intel_dp->aux, get_hdr_status_reg(lspcon), in lspcon_detect_hdr_capability()
143 struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); in lspcon_get_current_mode() local
144 struct drm_i915_private *i915 = dp_to_i915(intel_dp); in lspcon_get_current_mode()
146 struct i2c_adapter *adapter = &intel_dp->aux.ddc; in lspcon_get_current_mode()
148 if (drm_lspcon_get_mode(intel_dp->aux.drm_dev, adapter, &current_mode)) { in lspcon_get_current_mode()
158 struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon); in lspcon_wait_mode() local
[all …]
Dintel_dp_aux_backlight.c113 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_supports_hdr_backlight() local
114 struct drm_dp_aux *aux = &intel_dp->aux; in intel_dp_aux_supports_hdr_backlight()
119 intel_dp_wait_source_oui(intel_dp); in intel_dp_aux_supports_hdr_backlight()
166 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_get_backlight() local
170 if (drm_dp_dpcd_readb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &tmp) != 1) { in intel_dp_aux_hdr_get_backlight()
186 if (drm_dp_dpcd_read(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf, in intel_dp_aux_hdr_get_backlight()
200 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_set_aux_backlight() local
206 if (drm_dp_dpcd_write(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf, in intel_dp_aux_hdr_set_aux_backlight()
233 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_enable_backlight() local
237 intel_dp_wait_source_oui(intel_dp); in intel_dp_aux_hdr_enable_backlight()
[all …]
Dintel_display_debugfs.c184 struct intel_dp *intel_dp = in i915_psr_sink_status_show() local
188 if (!CAN_PSR(intel_dp)) { in i915_psr_sink_status_show()
196 ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_STATUS, &val); in i915_psr_sink_status_show()
214 psr_source_status(struct intel_dp *intel_dp, struct seq_file *m) in psr_source_status() argument
216 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in psr_source_status()
220 if (intel_dp->psr.psr2_enabled) { in psr_source_status()
235 EDP_PSR2_STATUS(intel_dp->psr.transcoder)); in psr_source_status()
251 EDP_PSR_STATUS(intel_dp->psr.transcoder)); in psr_source_status()
261 static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp) in intel_psr_status() argument
263 struct drm_i915_private *dev_priv = dp_to_i915(intel_dp); in intel_psr_status()
[all …]
Dintel_dp_aux.h9 struct intel_dp;
11 void intel_dp_aux_fini(struct intel_dp *intel_dp);
12 void intel_dp_aux_init(struct intel_dp *intel_dp);
Dintel_ddi.c290 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_ddi_init_dp_buf_reg() local
295 intel_dp->DP = dig_port->saved_port_bits | in intel_ddi_init_dp_buf_reg()
300 intel_dp->DP |= ddi_buf_phy_link_rate(crtc_state->port_clock); in intel_ddi_init_dp_buf_reg()
302 intel_dp->DP |= DDI_BUF_CTL_TC_PHY_OWNERSHIP; in intel_ddi_init_dp_buf_reg()
991 static u8 intel_ddi_dp_voltage_max(struct intel_dp *intel_dp, in intel_ddi_dp_voltage_max() argument
994 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; in intel_ddi_dp_voltage_max()
1015 static u8 intel_ddi_dp_preemph_max(struct intel_dp *intel_dp) in intel_ddi_dp_preemph_max() argument
1046 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in icl_ddi_combo_vswing_program() local
1049 intel_dp->hobl_active = is_hobl_buf_trans(trans); in icl_ddi_combo_vswing_program()
1051 intel_dp->hobl_active ? val : 0); in icl_ddi_combo_vswing_program()
[all …]
Dintel_display_types.h607 struct intel_dp *mst_port;
1618 struct intel_dp { struct
1674 u32 (*get_aux_clock_divider)(struct intel_dp *dp, int index); argument
1679 u32 (*get_aux_send_ctl)(struct intel_dp *dp, int send_bytes, argument
1682 i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *dp); argument
1683 i915_reg_t (*aux_ch_data_reg)(struct intel_dp *dp, int index); argument
1686 void (*prepare_link_retrain)(struct intel_dp *intel_dp, argument
1688 void (*set_link_train)(struct intel_dp *intel_dp, argument
1691 void (*set_idle_link_train)(struct intel_dp *intel_dp, argument
1694 u8 (*preemph_max)(struct intel_dp *intel_dp); argument
[all …]
Dintel_dp_mst.h13 struct intel_dp;
20 bool intel_dp_mst_source_support(struct intel_dp *intel_dp);
Dg4x_dp.h17 struct intel_dp;
21 enum pipe vlv_active_pipe(struct intel_dp *intel_dp);
Dintel_vrr.c16 struct intel_dp *intel_dp; in intel_vrr_is_capable() local
30 intel_dp = intel_attached_dp(connector); in intel_vrr_is_capable()
32 if (!drm_dp_sink_can_do_video_without_timing_msa(intel_dp->dpcd)) in intel_vrr_is_capable()
Dintel_vrr.h16 struct intel_dp;
Dintel_dp_hdcp.c397 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_wait_for_msg()
508 struct intel_dp *dp = &dig_port->dp; in intel_dp_hdcp2_read_msg()
810 struct intel_dp *intel_dp = &dig_port->dp; in intel_dp_hdcp_init() local
818 else if (!intel_dp_is_edp(intel_dp)) in intel_dp_hdcp_init()
Dintel_ddi_buf_trans.c1045 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in use_edp_hobl() local
1046 struct intel_connector *connector = intel_dp->attached_connector; in use_edp_hobl()
1048 return connector->panel.vbt.edp.hobl && !intel_dp->hobl_failed; in use_edp_hobl()
1053 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in use_edp_low_vswing() local
1054 struct intel_connector *connector = intel_dp->attached_connector; in use_edp_low_vswing()
Dintel_dpio_phy.c883 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in chv_phy_pre_encoder_enable() local
884 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in chv_phy_pre_encoder_enable()
1066 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in vlv_phy_pre_encoder_enable() local
1067 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in vlv_phy_pre_encoder_enable()
/Linux-v6.1/drivers/gpu/drm/gma500/
Dcdv_intel_dp.c322 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count() local
325 if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11) { in cdv_intel_dp_max_lane_count()
326 max_lane_count = intel_dp->dpcd[DP_MAX_LANE_COUNT] & 0x1f; in cdv_intel_dp_max_lane_count()
340 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw() local
341 int max_link_bw = intel_dp->dpcd[DP_MAX_LINK_RATE]; in cdv_intel_dp_max_link_bw()
378 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_vdd_on() local
381 if (intel_dp->panel_on) { in cdv_intel_edp_panel_vdd_on()
392 msleep(intel_dp->panel_power_up_delay); in cdv_intel_edp_panel_vdd_on()
413 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_on() local
416 if (intel_dp->panel_on) in cdv_intel_edp_panel_on()
[all …]

12