Browse Source

drm/panel: update EDID BLOB in panel_simple_get_modes()

This stashes away the EDID data so that the sysfs per-connector file
"edid" can display it. Without this change, the "edid" file is always
empty.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Stephen Warren 11 years ago
parent
commit
70bf6878a8
1 changed files with 1 additions and 0 deletions
  1. 1 0
      drivers/gpu/drm/panel/panel-simple.c

+ 1 - 0
drivers/gpu/drm/panel/panel-simple.c

@@ -162,6 +162,7 @@ static int panel_simple_get_modes(struct drm_panel *panel)
 	/* probe EDID if a DDC bus is available */
 	/* probe EDID if a DDC bus is available */
 	if (p->ddc) {
 	if (p->ddc) {
 		struct edid *edid = drm_get_edid(panel->connector, p->ddc);
 		struct edid *edid = drm_get_edid(panel->connector, p->ddc);
+		drm_mode_connector_update_edid_property(panel->connector, edid);
 		if (edid) {
 		if (edid) {
 			num += drm_add_edid_modes(panel->connector, edid);
 			num += drm_add_edid_modes(panel->connector, edid);
 			kfree(edid);
 			kfree(edid);