diff options
author | Dave Airlie <airlied@redhat.com> | 2017-05-11 23:57:20 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2017-05-11 23:57:20 -0400 |
commit | bab1e2fe4b82a853076e6752a49a456244110f8b (patch) | |
tree | 54ce2a3a6eedcfd6d36894350db0ec3fa8f8835a | |
parent | 09d79d103371b1b7ea70ea7f9c05ac207ef22f5d (diff) | |
parent | e345da82bd6bdfa8492f80b3ce4370acfd868d95 (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.c | 8 |
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 | ||
84 | struct detailed_mode_closure { | 86 | struct 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 | ||