From: Dave Stevenson Date: Thu, 2 Dec 2021 18:13:02 +0000 (+0000) Subject: drm/panel-simple: When using panel-dpi, update desc X-Git-Tag: submit/tizen/20220208.074352~396 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c2a92ebcf076c94e829338a5f9110e91e7121a0b;p=platform%2Fkernel%2Flinux-rpi.git 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 --- 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);