return count;
 }
 EXPORT_SYMBOL(drm_connector_helper_get_modes_from_ddc);
+
+/**
+ * drm_connector_helper_get_modes - Read EDID and update connector.
+ * @connector: The connector
+ *
+ * Read the EDID using drm_edid_read() (which requires that connector->ddc is
+ * set), and update the connector using the EDID.
+ *
+ * This can be used as the "default" connector helper .get_modes() hook if the
+ * driver does not need any special processing. This is sets the example what
+ * custom .get_modes() hooks should do regarding EDID read and connector update.
+ *
+ * Returns: Number of modes.
+ */
+int drm_connector_helper_get_modes(struct drm_connector *connector)
+{
+       const struct drm_edid *drm_edid;
+       int count;
+
+       drm_edid = drm_edid_read(connector);
+
+       /*
+        * Unconditionally update the connector. If the EDID was read
+        * successfully, fill in the connector information derived from the
+        * EDID. Otherwise, if the EDID is NULL, clear the connector
+        * information.
+        */
+       count = drm_edid_connector_update(connector, drm_edid);
+
+       drm_edid_free(drm_edid);
+
+       return count;
+}
+EXPORT_SYMBOL(drm_connector_helper_get_modes);