]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
drm/edid: Add support to get edid early
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Thu, 13 Aug 2015 13:13:40 +0000 (14:13 +0100)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 20 Sep 2017 08:07:42 +0000 (10:07 +0200)
This patch adds support to get edid way early before the connector is
created, this is mainly used for panel drivers to auto-probe the panel
based on the vendor and product id from EDID.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
drivers/gpu/drm/drm_edid.c
include/drm/drm_crtc.h

index c0106fd9fae96836735b4266f8bf92a474599f33..13a98810a58b1a8ab8b37b4922355a0e3e516798 100644 (file)
@@ -1401,6 +1401,14 @@ struct edid *drm_get_edid(struct drm_connector *connector,
 }
 EXPORT_SYMBOL(drm_get_edid);
 
+struct edid *drm_get_edid_early(struct i2c_adapter *adapter)
+{
+       struct drm_connector dummy_connector;
+
+       return drm_get_edid(&dummy_connector, adapter);
+}
+EXPORT_SYMBOL(drm_get_edid_early);
+
 /**
  * drm_edid_duplicate - duplicate an EDID and the extensions
  * @edid: EDID to duplicate
index 8cd86e2a4b62022bb5144aad2c8a71d3a2c25467..7f83b21b2f4c8f462314de08ae0e45888cd00c9e 100644 (file)
@@ -1338,6 +1338,7 @@ extern void drm_property_destroy_user_blobs(struct drm_device *dev,
 extern bool drm_probe_ddc(struct i2c_adapter *adapter);
 extern struct edid *drm_get_edid(struct drm_connector *connector,
                                 struct i2c_adapter *adapter);
+extern struct edid *drm_get_edid_early(struct i2c_adapter *adapter);
 extern struct edid *drm_edid_duplicate(const struct edid *edid);
 extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
 extern void drm_mode_config_init(struct drm_device *dev);