]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm: xlnx: dp: Reset DisplayPort IP
authorRohit Visavalia <rohit.visavalia@amd.com>
Fri, 16 Feb 2024 12:40:43 +0000 (04:40 -0800)
committerTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Thu, 29 Feb 2024 09:46:19 +0000 (11:46 +0200)
Assert DisplayPort reset signal before deasserting,
it is to clear out any registers programmed before booting kernel.

Signed-off-by: Rohit Visavalia <rohit.visavalia@amd.com>
Reviewed-by: Vishal Sagar <vishal.sagar@amd.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240216124043.1226713-1-rohit.visavalia@amd.com
drivers/gpu/drm/xlnx/zynqmp_dp.c

index 1846c4971fd8dc10773556cef418a2ca4829dcdb..5a40aa1d4283fddd40967eb420415b002f4f294d 100644 (file)
@@ -1714,6 +1714,10 @@ int zynqmp_dp_probe(struct zynqmp_dpsub *dpsub)
                goto err_free;
        }
 
+       ret = zynqmp_dp_reset(dp, true);
+       if (ret < 0)
+               return ret;
+
        ret = zynqmp_dp_reset(dp, false);
        if (ret < 0)
                goto err_free;