|
@@ -3841,6 +3841,17 @@ static bool intel_choose_pipe_bpp_dither(struct drm_crtc *crtc,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (intel_encoder->type == INTEL_OUTPUT_EDP) {
|
|
|
+ /* Use VBT settings if we have an eDP panel */
|
|
|
+ unsigned int edp_bpc = dev_priv->edp.bpp / 3;
|
|
|
+
|
|
|
+ if (edp_bpc < display_bpc) {
|
|
|
+ DRM_DEBUG_KMS("clamping display bpc (was %d) to eDP (%d)\n", display_bpc, edp_bpc);
|
|
|
+ display_bpc = edp_bpc;
|
|
|
+ }
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* HDMI is either 12 or 8, so if the display lets 10bpc sneak
|
|
|
* through, clamp it down. (Note: >12bpc will be caught below.)
|