|
@@ -3482,6 +3482,19 @@ int drm_add_modes_noedid(struct drm_connector *connector,
|
|
|
}
|
|
|
EXPORT_SYMBOL(drm_add_modes_noedid);
|
|
|
|
|
|
+void drm_set_preferred_mode(struct drm_connector *connector,
|
|
|
+ int hpref, int vpref)
|
|
|
+{
|
|
|
+ struct drm_display_mode *mode;
|
|
|
+
|
|
|
+ list_for_each_entry(mode, &connector->probed_modes, head) {
|
|
|
+ if (drm_mode_width(mode) == hpref &&
|
|
|
+ drm_mode_height(mode) == vpref)
|
|
|
+ mode->type |= DRM_MODE_TYPE_PREFERRED;
|
|
|
+ }
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(drm_set_preferred_mode);
|
|
|
+
|
|
|
/**
|
|
|
* drm_hdmi_avi_infoframe_from_display_mode() - fill an HDMI AVI infoframe with
|
|
|
* data from a DRM display mode
|