From 387fabdf23d40e84bae8e84d45cbc87d8a1708a6 Mon Sep 17 00:00:00 2001 From: Lei Yang Date: Mon, 18 Nov 2019 15:48:57 +0800 Subject: [PATCH] hdmirx: add hpd recovery logic when input clk is unstable [1/1] PD#SWPL-16961 Problem: the old xbox of customer does not send tmds clk with low probability after hdmi2.0 swithing. Solution: add hpd recovery logic when input clk unstable for a long time Verify: TL1 Change-Id: Id36a7a81596ffa08ef7fedd1bd2a21c206d921ce Signed-off-by: Lei Yang --- drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h | 2 +- drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_wrapper.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h index d95827b63fcf..3ad8eea886d2 100644 --- a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h +++ b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h @@ -34,7 +34,7 @@ #include "hdmi_rx_edid.h" -#define RX_VER0 "ver.2019/11/12" +#define RX_VER0 "ver.2019/11/18" /* * * diff --git a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_wrapper.c b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_wrapper.c index c22a9b6b9f32..a57b55bf8dd8 100644 --- a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_wrapper.c +++ b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_wrapper.c @@ -214,7 +214,7 @@ void hdmirx_init_params(void) { if (rx.chip_id >= CHIP_ID_TL1) { clk_unstable_max = 10; - esd_phy_rst_max = 20; + esd_phy_rst_max = 80; stable_check_lvl = 0x7df; pll_lock_max = 5; } else { @@ -2194,6 +2194,11 @@ void rx_main_state_machine(void) hdmirx_phy_init(); rx.phy.cable_clk = 0; esd_phy_rst_cnt++; + } else { + rx.err_code = ERR_NONE; + rx.state = FSM_HPD_LOW; + esd_phy_rst_cnt = 0; + break; } rx.err_code = ERR_CLK_UNSTABLE; }