| /linux/drivers/gpu/drm/i915/display/ |
| H A D | intel_dp.c | 133 bool intel_dp_is_edp(struct intel_dp *intel_dp) in intel_dp_is_edp() argument 135 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); in intel_dp_is_edp() 140 static void intel_dp_unset_edid(struct intel_dp *intel_dp); 172 static int max_dprx_rate(struct intel_dp *intel_dp) in max_dprx_rate() argument 174 struct intel_display *display = to_intel_display(intel_dp); in max_dprx_rate() 177 if (intel_dp_tunnel_bw_alloc_is_enabled(intel_dp)) in max_dprx_rate() 178 max_rate = drm_dp_tunnel_max_dprx_rate(intel_dp->tunnel); in max_dprx_rate() 180 max_rate = drm_dp_bw_code_to_link_rate(intel_dp->dpcd[DP_MAX_LINK_RATE]); in max_dprx_rate() 188 if (intel_dp_is_edp(intel_dp) && intel_has_quirk(display, QUIRK_EDP_LIMIT_RATE_HBR2)) in max_dprx_rate() 194 static int max_dprx_lane_count(struct intel_dp *intel_dp) in max_dprx_lane_count() argument [all …]
|
| H A D | intel_psr.c | 207 #define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \ argument 208 (intel_dp)->psr.source_support) 238 static bool psr_global_enabled(struct intel_dp *intel_dp) in psr_global_enabled() argument 240 struct intel_connector *connector = intel_dp->attached_connector; in psr_global_enabled() 242 switch (intel_dp->psr.debug & I915_PSR_DEBUG_MODE_MASK) { in psr_global_enabled() 244 return intel_dp_is_edp(intel_dp) ? in psr_global_enabled() 253 static bool sel_update_global_enabled(struct intel_dp *intel_dp) in sel_update_global_enabled() argument 255 switch (intel_dp->psr.debug & I915_PSR_DEBUG_MODE_MASK) { in sel_update_global_enabled() 264 static bool panel_replay_global_enabled(struct intel_dp *intel_dp) in panel_replay_global_enabled() argument 266 struct intel_display *display = to_intel_display(intel_dp); in panel_replay_global_enabled() [all …]
|
| H A D | intel_dp_tunnel.c | 30 void intel_dp_tunnel_disconnect(struct intel_dp *intel_dp) in intel_dp_tunnel_disconnect() argument 32 drm_dp_tunnel_destroy(intel_dp->tunnel); in intel_dp_tunnel_disconnect() 33 intel_dp->tunnel = NULL; in intel_dp_tunnel_disconnect() 44 void intel_dp_tunnel_destroy(struct intel_dp *intel_dp) in intel_dp_tunnel_destroy() argument 46 if (intel_dp_tunnel_bw_alloc_is_enabled(intel_dp)) in intel_dp_tunnel_destroy() 47 drm_dp_tunnel_disable_bw_alloc(intel_dp->tunnel); in intel_dp_tunnel_destroy() 49 intel_dp_tunnel_disconnect(intel_dp); in intel_dp_tunnel_destroy() 57 static int get_current_link_bw(struct intel_dp *intel_dp, in get_current_link_bw() argument 60 int rate = intel_dp_max_common_rate(intel_dp); in get_current_link_bw() 61 int lane_count = intel_dp_max_common_lane_count(intel_dp); in get_current_link_bw() [all …]
|
| H A D | intel_alpm.c | 27 bool intel_alpm_aux_wake_supported(struct intel_dp *intel_dp) in intel_alpm_aux_wake_supported() argument 29 return intel_dp->alpm_dpcd & DP_ALPM_CAP; in intel_alpm_aux_wake_supported() 32 bool intel_alpm_aux_less_wake_supported(struct intel_dp *intel_dp) in intel_alpm_aux_less_wake_supported() argument 34 return intel_dp->alpm_dpcd & DP_ALPM_AUX_LESS_CAP; in intel_alpm_aux_less_wake_supported() 37 bool intel_alpm_is_alpm_aux_less(struct intel_dp *intel_dp, in intel_alpm_is_alpm_aux_less() argument 40 return intel_psr_needs_alpm_aux_less(intel_dp, crtc_state) || in intel_alpm_is_alpm_aux_less() 41 (crtc_state->has_lobf && intel_alpm_aux_less_wake_supported(intel_dp)); in intel_alpm_is_alpm_aux_less() 44 void intel_alpm_init(struct intel_dp *intel_dp) in intel_alpm_init() argument 46 mutex_init(&intel_dp->alpm.lock); in intel_alpm_init() 118 _lnl_compute_aux_less_alpm_params(struct intel_dp *intel_dp, in _lnl_compute_aux_less_alpm_params() argument [all …]
|
| H A D | intel_dp_mst.c | 105 static struct intel_dp *to_primary_dp(struct intel_encoder *encoder) in to_primary_dp() 113 int intel_dp_mst_active_streams(struct intel_dp *intel_dp) in intel_dp_mst_active_streams() argument 115 return intel_dp->mst.active_streams; in intel_dp_mst_active_streams() 118 static bool intel_dp_mst_dec_active_streams(struct intel_dp *intel_dp) in intel_dp_mst_dec_active_streams() argument 120 struct intel_display *display = to_intel_display(intel_dp); in intel_dp_mst_dec_active_streams() 123 intel_dp->mst.active_streams, intel_dp->mst.active_streams - 1); in intel_dp_mst_dec_active_streams() 125 if (drm_WARN_ON(display->drm, intel_dp->mst.active_streams == 0)) in intel_dp_mst_dec_active_streams() 128 return --intel_dp->mst.active_streams == 0; in intel_dp_mst_dec_active_streams() 131 static bool intel_dp_mst_inc_active_streams(struct intel_dp *intel_dp) in intel_dp_mst_inc_active_streams() argument 133 struct intel_display *display = to_intel_display(intel_dp); in intel_dp_mst_inc_active_streams() [all …]
|
| H A D | intel_dp_aux_backlight.c | 115 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_supports_hdr_backlight() local 116 struct drm_dp_aux *aux = &intel_dp->aux; in intel_dp_aux_supports_hdr_backlight() 121 intel_dp_wait_source_oui(intel_dp); in intel_dp_aux_supports_hdr_backlight() 178 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_get_backlight() local 182 if (drm_dp_dpcd_readb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &tmp) != 1) { in intel_dp_aux_hdr_get_backlight() 200 if (drm_dp_dpcd_read(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf, in intel_dp_aux_hdr_get_backlight() 216 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_hdr_set_aux_backlight() local 222 if (drm_dp_dpcd_write(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf, in intel_dp_aux_hdr_set_aux_backlight() 249 struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder); in intel_dp_aux_write_content_luminance() local 261 ret = drm_dp_dpcd_write(&intel_dp->aux, in intel_dp_aux_write_content_luminance() [all …]
|
| H A D | intel_quirks.c | 19 static void intel_set_dpcd_quirk(struct intel_dp *intel_dp, enum intel_quirk_id quirk) in intel_set_dpcd_quirk() argument 21 intel_dp->quirks.mask |= BIT(quirk); in intel_set_dpcd_quirk() 75 static void quirk_fw_sync_len(struct intel_dp *intel_dp) in quirk_fw_sync_len() argument 77 struct intel_display *display = to_intel_display(intel_dp); in quirk_fw_sync_len() 79 intel_set_dpcd_quirk(intel_dp, QUIRK_FW_SYNC_LEN); in quirk_fw_sync_len() 102 void (*hook)(struct intel_dp *intel_dp); 278 void intel_init_dpcd_quirks(struct intel_dp *intel_dp, in intel_init_dpcd_quirks() argument 281 struct intel_display *display = to_intel_display(intel_dp); in intel_init_dpcd_quirks() 297 q->hook(intel_dp); in intel_init_dpcd_quirks() 306 bool intel_has_dpcd_quirk(struct intel_dp *intel_dp, enum intel_quirk_id quirk) in intel_has_dpcd_quirk() argument [all …]
|
| H A D | intel_dp_aux.h | 13 struct intel_dp; 16 void intel_dp_aux_fini(struct intel_dp *intel_dp); 17 void intel_dp_aux_init(struct intel_dp *intel_dp); 23 int intel_dp_aux_fw_sync_len(struct intel_dp *intel_dp);
|
| H A D | intel_display_types.h | 599 struct intel_dp *dp; 1789 struct intel_dp { struct 1878 u32 (*get_aux_clock_divider)(struct intel_dp *dp, int index); argument 1883 u32 (*get_aux_send_ctl)(struct intel_dp *dp, int send_bytes, argument 1886 i915_reg_t (*aux_ch_ctl_reg)(struct intel_dp *dp); argument 1887 i915_reg_t (*aux_ch_data_reg)(struct intel_dp *dp, int index); argument 1890 void (*prepare_link_retrain)(struct intel_dp *intel_dp, argument 1892 void (*set_link_train)(struct intel_dp *intel_dp, argument 1895 void (*set_idle_link_train)(struct intel_dp *intel_dp, argument 1898 u8 (*preemph_max)(struct intel_dp *intel_dp); argument [all …]
|
| H A D | intel_vrr.c | 37 struct intel_dp *intel_dp; in intel_vrr_is_capable() local 56 intel_dp = intel_attached_dp(connector); in intel_vrr_is_capable() 58 if (!drm_dp_sink_can_do_video_without_timing_msa(intel_dp->dpcd)) in intel_vrr_is_capable() 412 struct intel_dp *intel_dp = intel_attached_dp(connector); in intel_vrr_compute_config() local 413 bool is_edp = intel_dp_is_edp(intel_dp); in intel_vrr_compute_config()
|
| H A D | intel_cdclk.c | 2627 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_set_cdclk() local 2629 intel_psr_pause(intel_dp); in intel_set_cdclk() 2641 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_set_cdclk() local 2643 mutex_lock_nest_lock(&intel_dp->aux.hw_mutex, in intel_set_cdclk() 2650 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_set_cdclk() local 2652 mutex_unlock(&intel_dp->aux.hw_mutex); in intel_set_cdclk() 2657 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in intel_set_cdclk() local 2659 intel_psr_resume(intel_dp); in intel_set_cdclk()
|
| H A D | intel_display_irq.c | 960 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in _ivb_display_irq_handler() local 964 intel_psr_irq_handler(intel_dp, psr_iir); in _ivb_display_irq_handler() 1290 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); in gen8_de_misc_irq_handler() local 1294 intel_dp->psr.transcoder); in gen8_de_misc_irq_handler() 1303 intel_psr_irq_handler(intel_dp, psr_iir); in gen8_de_misc_irq_handler()
|
| H A D | intel_tc.c | 1767 struct intel_dp *intel_dp = enc_to_intel_dp(&dig_port->base); in reset_link_commit() local 1776 ret = intel_dp_get_active_pipes(intel_dp, ctx, &pipe_mask); in reset_link_commit()
|
| /linux/drivers/gpu/drm/gma500/ |
| H A D | cdv_intel_dp.c | 324 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count() local 327 if (intel_dp->dpcd[DP_DPCD_REV] >= 0x11) { in cdv_intel_dp_max_lane_count() 328 max_lane_count = intel_dp->dpcd[DP_MAX_LANE_COUNT] & 0x1f; in cdv_intel_dp_max_lane_count() 342 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw() local 343 int max_link_bw = intel_dp->dpcd[DP_MAX_LINK_RATE]; in cdv_intel_dp_max_link_bw() 380 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_vdd_on() local 383 if (intel_dp->panel_on) { in cdv_intel_edp_panel_vdd_on() 394 msleep(intel_dp->panel_power_up_delay); in cdv_intel_edp_panel_vdd_on() 415 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_on() local 418 if (intel_dp->panel_on) in cdv_intel_edp_panel_on() [all …]
|