Rev 4104 | Rev 4560 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4104 | Rev 4539 | ||
---|---|---|---|
Line 66... | Line 66... | ||
66 | #define EDID_QUIRK_FIRST_DETAILED_PREFERRED (1 << 5) |
66 | #define EDID_QUIRK_FIRST_DETAILED_PREFERRED (1 << 5) |
67 | /* use +hsync +vsync for detailed mode */ |
67 | /* use +hsync +vsync for detailed mode */ |
68 | #define EDID_QUIRK_DETAILED_SYNC_PP (1 << 6) |
68 | #define EDID_QUIRK_DETAILED_SYNC_PP (1 << 6) |
69 | /* Force reduced-blanking timings for detailed modes */ |
69 | /* Force reduced-blanking timings for detailed modes */ |
70 | #define EDID_QUIRK_FORCE_REDUCED_BLANKING (1 << 7) |
70 | #define EDID_QUIRK_FORCE_REDUCED_BLANKING (1 << 7) |
- | 71 | /* Force 8bpc */ |
|
- | 72 | #define EDID_QUIRK_FORCE_8BPC (1 << 8) |
|
Line 71... | Line 73... | ||
71 | 73 | ||
72 | struct detailed_mode_closure { |
74 | struct detailed_mode_closure { |
73 | struct drm_connector *connector; |
75 | struct drm_connector *connector; |
74 | struct edid *edid; |
76 | struct edid *edid; |
Line 126... | Line 128... | ||
126 | /* ViewSonic VA2026w */ |
128 | /* ViewSonic VA2026w */ |
127 | { "VSC", 5020, EDID_QUIRK_FORCE_REDUCED_BLANKING }, |
129 | { "VSC", 5020, EDID_QUIRK_FORCE_REDUCED_BLANKING }, |
Line 128... | Line 130... | ||
128 | 130 | ||
129 | /* Medion MD 30217 PG */ |
131 | /* Medion MD 30217 PG */ |
- | 132 | { "MED", 0x7b8, EDID_QUIRK_PREFER_LARGE_75 }, |
|
- | 133 | ||
- | 134 | /* Panel in Samsung NP700G7A-S01PL notebook reports 6bpc */ |
|
130 | { "MED", 0x7b8, EDID_QUIRK_PREFER_LARGE_75 }, |
135 | { "SEC", 0xd033, EDID_QUIRK_FORCE_8BPC }, |
Line 131... | Line 136... | ||
131 | }; |
136 | }; |
132 | 137 | ||
133 | /* |
138 | /* |
Line 3234... | Line 3239... | ||
3234 | if (quirks & (EDID_QUIRK_PREFER_LARGE_60 | EDID_QUIRK_PREFER_LARGE_75)) |
3239 | if (quirks & (EDID_QUIRK_PREFER_LARGE_60 | EDID_QUIRK_PREFER_LARGE_75)) |
3235 | edid_fixup_preferred(connector, quirks); |
3240 | edid_fixup_preferred(connector, quirks); |
Line 3236... | Line 3241... | ||
3236 | 3241 | ||
Line -... | Line 3242... | ||
- | 3242 | drm_add_display_info(edid, &connector->display_info); |
|
- | 3243 | ||
- | 3244 | if (quirks & EDID_QUIRK_FORCE_8BPC) |
|
3237 | drm_add_display_info(edid, &connector->display_info); |
3245 | connector->display_info.bpc = 8; |
3238 | 3246 | ||
3239 | return num_modes; |
3247 | return num_modes; |
Line 3240... | Line 3248... | ||
3240 | } |
3248 | } |