Subversion Repositories Kolibri OS

Rev

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
}