Mario Kleiner 473e3f7720 drm/amd/display: Add link_rate quirk for Apple 15" MBP 2017
This fixes a problem found on the MacBookPro 2017 Retina panel:

The panel reports 10 bpc color depth in its EDID, and the
firmware chooses link settings at boot which support enough
bandwidth for 10 bpc (324000 kbit/sec aka LINK_RATE_RBR2
aka 0xc), but the DP_MAX_LINK_RATE dpcd register only reports
2.7 Gbps (multiplier value 0xa) as possible, in direct
contradiction of what the firmware successfully set up.

This restricts the panel to 8 bpc, not providing the full
color depth of the panel on Linux <= 5.5. Additionally, commit
'4a8ca46bae8a ("drm/amd/display: Default max bpc to 16 for eDP")'
introduced into Linux 5.6-rc1 will unclamp panel depth to
its full 10 bpc, thereby requiring a eDP bandwidth for all
modes that exceeds the bandwidth available and causes all modes
to fail validation -> No modes for the laptop panel -> failure
to set any mode -> Panel goes dark.

This patch adds a quirk specific to the MBP 2017 15" Retina
panel to override reported max link rate to the correct maximum
of 0xc = LINK_RATE_RBR2 to fix the darkness and reduced display
precision.

Please apply for Linux 5.6+ to avoid regressing Apple MBP panel
support.

Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2020-03-13 11:52:35 -04:00
..
2020-01-20 11:42:57 +10:00
2020-03-02 09:22:43 +01:00
2020-03-12 12:42:56 +10:00
2020-01-30 08:04:01 -08:00
2020-03-12 12:42:56 +10:00
2020-03-11 07:27:21 +10:00
2020-03-12 12:42:56 +10:00
2020-02-21 05:44:40 +10:00
2020-03-11 07:27:21 +10:00
2020-03-02 09:22:49 +01:00
2020-03-12 12:42:56 +10:00
2020-03-12 12:42:56 +10:00
2020-03-12 12:42:56 +10:00
2020-03-02 09:22:56 +01:00
2020-03-11 07:27:21 +10:00
2020-03-12 12:42:56 +10:00
2020-03-12 12:42:56 +10:00
2020-02-21 05:44:40 +10:00
2020-03-11 07:27:21 +10:00
2020-01-14 16:22:17 -05:00
2019-10-08 18:29:00 +02:00
2020-02-21 05:44:40 +10:00
2020-01-14 16:22:17 -05:00
2019-12-17 13:57:54 +01:00
2020-01-14 16:22:17 -05:00
2020-03-09 09:22:50 +00:00