aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-05-11 23:57:20 -0400
committerDave Airlie <airlied@redhat.com>2017-05-11 23:57:20 -0400
commitbab1e2fe4b82a853076e6752a49a456244110f8b (patch)
tree54ce2a3a6eedcfd6d36894350db0ec3fa8f8835a
parent09d79d103371b1b7ea70ea7f9c05ac207ef22f5d (diff)
parente345da82bd6bdfa8492f80b3ce4370acfd868d95 (diff)
Merge tag 'drm-misc-next-fixes-2017-05-05' of git://anongit.freedesktop.org/git/drm-misc into drm-next
Core Changes: - Add quirk for LGD 764 panel to default 10bpc (Mario) Cc: Mario Kleiner <mario.kleiner.de@gmail.com> * tag 'drm-misc-next-fixes-2017-05-05' of git://anongit.freedesktop.org/git/drm-misc: drm/edid: Add 10 bpc quirk for LGD 764 panel in HP zBook 17 G2
-rw-r--r--drivers/gpu/drm/drm_edid.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index fad3d44e4642..2e55599816aa 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -80,6 +80,8 @@
80#define EDID_QUIRK_FORCE_12BPC (1 << 9) 80#define EDID_QUIRK_FORCE_12BPC (1 << 9)
81/* Force 6bpc */ 81/* Force 6bpc */
82#define EDID_QUIRK_FORCE_6BPC (1 << 10) 82#define EDID_QUIRK_FORCE_6BPC (1 << 10)
83/* Force 10bpc */
84#define EDID_QUIRK_FORCE_10BPC (1 << 11)
83 85
84struct detailed_mode_closure { 86struct detailed_mode_closure {
85 struct drm_connector *connector; 87 struct drm_connector *connector;
@@ -122,6 +124,9 @@ static const struct edid_quirk {
122 { "FCM", 13600, EDID_QUIRK_PREFER_LARGE_75 | 124 { "FCM", 13600, EDID_QUIRK_PREFER_LARGE_75 |
123 EDID_QUIRK_DETAILED_IN_CM }, 125 EDID_QUIRK_DETAILED_IN_CM },
124 126
127 /* LGD panel of HP zBook 17 G2, eDP 10 bpc, but reports unknown bpc */
128 { "LGD", 764, EDID_QUIRK_FORCE_10BPC },
129
125 /* LG Philips LCD LP154W01-A5 */ 130 /* LG Philips LCD LP154W01-A5 */
126 { "LPL", 0, EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE }, 131 { "LPL", 0, EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE },
127 { "LPL", 0x2a00, EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE }, 132 { "LPL", 0x2a00, EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE },
@@ -4244,6 +4249,9 @@ int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
4244 if (quirks & EDID_QUIRK_FORCE_8BPC) 4249 if (quirks & EDID_QUIRK_FORCE_8BPC)
4245 connector->display_info.bpc = 8; 4250 connector->display_info.bpc = 8;
4246 4251
4252 if (quirks & EDID_QUIRK_FORCE_10BPC)
4253 connector->display_info.bpc = 10;
4254
4247 if (quirks & EDID_QUIRK_FORCE_12BPC) 4255 if (quirks & EDID_QUIRK_FORCE_12BPC)
4248 connector->display_info.bpc = 12; 4256 connector->display_info.bpc = 12;
4249 4257