summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXin Ji <xji@analogixsemi.com>2022-03-22 16:02:12 +0800
committerRobert Foss <robert.foss@linaro.org>2022-03-28 15:15:44 +0200
commit27f26359de9b63131a4990ec341dba969860f2fa (patch)
tree98600a2173502d49507b7f3bbc1f9891544724df
parent3ccd59f93004c369cc4c0f0939f80cb069f0fc2d (diff)
downloadlinux-stable-27f26359de9b63131a4990ec341dba969860f2fa.tar.gz
linux-stable-27f26359de9b63131a4990ec341dba969860f2fa.tar.bz2
linux-stable-27f26359de9b63131a4990ec341dba969860f2fa.zip
drm/bridge: anx7625: Set downstream sink into normal status
As downstream sink was set into standby mode while bridge disabled, this patch used for setting downstream sink into normal status while enable bridge. Signed-off-by: Xin Ji <xji@analogixsemi.com> Reviewed-by: Pin-Yen Lin <treapking@chromium.org> Signed-off-by: Robert Foss <robert.foss@linaro.org> Link: https://patchwork.freedesktop.org/patch/msgid/20220322080213.1487134-1-xji@analogixsemi.com
-rw-r--r--drivers/gpu/drm/bridge/analogix/anx7625.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/bridge/analogix/anx7625.c b/drivers/gpu/drm/bridge/analogix/anx7625.c
index 9a2a19ad4202..dcf3275a00fe 100644
--- a/drivers/gpu/drm/bridge/analogix/anx7625.c
+++ b/drivers/gpu/drm/bridge/analogix/anx7625.c
@@ -924,12 +924,20 @@ static void anx7625_dp_start(struct anx7625_data *ctx)
{
int ret;
struct device *dev = &ctx->client->dev;
+ u8 data;
if (!ctx->display_timing_valid) {
DRM_DEV_ERROR(dev, "mipi not set display timing yet.\n");
return;
}
+ dev_dbg(dev, "set downstream sink into normal\n");
+ /* Downstream sink enter into normal mode */
+ data = 1;
+ ret = anx7625_aux_trans(ctx, DP_AUX_NATIVE_WRITE, 0x000600, 1, &data);
+ if (ret < 0)
+ dev_err(dev, "IO error : set sink into normal mode fail\n");
+
/* Disable HDCP */
anx7625_write_and(ctx, ctx->i2c.rx_p1_client, 0xee, 0x9f);