From: Marek Vasut Date: Sun, 13 Feb 2022 02:26:48 +0000 (+0100) Subject: drm/bridge: ti-sn65dsi83: Check link status register after enabling the bridge X-Git-Tag: v6.6.17~3937^2~23^2~2805 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=85854fa95972455fd8ff340d7810dde57fe36d44;p=platform%2Fkernel%2Flinux-rpi.git drm/bridge: ti-sn65dsi83: Check link status register after enabling the bridge In rare cases, the bridge may not start up correctly, which usually leads to no display output. In case this happens, warn about it in the kernel log. Signed-off-by: Marek Vasut Cc: Jagan Teki Cc: Laurent Pinchart Cc: Linus Walleij Cc: Robert Foss Cc: Sam Ravnborg Cc: dri-devel@lists.freedesktop.org Signed-off-by: Robert Foss Link: https://patchwork.freedesktop.org/patch/msgid/20220213022648.495895-1-marex@denx.de --- diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge/ti-sn65dsi83.c index c2afef9..2831f08 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -488,6 +488,11 @@ static void sn65dsi83_atomic_enable(struct drm_bridge *bridge, /* Clear all errors that got asserted during initialization. */ regmap_read(ctx->regmap, REG_IRQ_STAT, &pval); regmap_write(ctx->regmap, REG_IRQ_STAT, pval); + + usleep_range(10000, 12000); + regmap_read(ctx->regmap, REG_IRQ_STAT, &pval); + if (pval) + dev_err(ctx->dev, "Unexpected link status 0x%02x\n", pval); } static void sn65dsi83_atomic_disable(struct drm_bridge *bridge,