From c2a92ebcf076c94e829338a5f9110e91e7121a0b Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Thu, 2 Dec 2021 18:13:02 +0000 Subject: [PATCH] drm/panel-simple: When using panel-dpi, update desc When using the "panel-dpi" compatible string, desc as passed from DT is a dumy entry, and panel_dpi_probe allocates a new one and attaches it to the panel. However panel_simple_probe has already taken a local copy of the variable, which means all the validation is done against the empty dummy structure, not the configured data. Update the local variable after panel_dpi_probe. Signed-off-by: Dave Stevenson --- drivers/gpu/drm/panel/panel-simple.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index c0cd50e..81f8747 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -559,6 +559,7 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc) err = panel_dpi_probe(dev, panel); if (err) goto free_ddc; + desc = panel->desc; } else { if (!of_get_display_timing(dev->of_node, "panel-timing", &dt)) panel_simple_parse_panel_timing_node(dev, panel, &dt); -- 2.7.4