From b7cf9d28723b3064b83af1e1da442d41fcceeadf Mon Sep 17 00:00:00 2001 From: Algea Cao Date: Mon, 26 Sep 2022 19:14:55 +0800 Subject: [PATCH] drm/bridge: synopsys: dw-hdmi-qp: Reset avp data path before flt Fix probabilistic no signal output in samsung 8K TV. Signed-off-by: Algea Cao Change-Id: I366311b61595534ce8fefeb235bc9b20cb3991e0 --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c index 6e7335f2104f..59965f85109c 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c @@ -1598,6 +1598,9 @@ static int hdmi_start_flt(struct dw_hdmi_qp *hdmi, u8 rate) hdmi_modb(hdmi, AVP_DATAPATH_VIDEO_SWDISABLE, AVP_DATAPATH_VIDEO_SWDISABLE, GLOBAL_SWDISABLE); + /* reset avp data path */ + hdmi_writel(hdmi, BIT(6), GLOBAL_SWRESET_REQUEST); + /* FLT_READY & FFE_LEVELS read */ for (i = 0; i < 20; i++) { drm_scdc_readb(hdmi->ddc, SCDC_STATUS_FLAGS_0, &val);