From b313e1bd315df94016dad0eaf79b65fa27c9388d Mon Sep 17 00:00:00 2001 From: William Wu Date: Thu, 18 Nov 2021 15:30:05 +0800 Subject: [PATCH] phy: rockchip: usbdp-phy: fix wait pll lock timeout Current the LCPLL/CDR/ROPLL lock timeout (600us) is too short, change timeout to 100ms refer to the usbdp phy of exynos. Signed-off-by: William Wu Change-Id: Ia88206f32d0e2ab1288a12f5f64d654bf6d24311 --- drivers/phy/rockchip/phy-rockchip-usbdp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/phy/rockchip/phy-rockchip-usbdp.c b/drivers/phy/rockchip/phy-rockchip-usbdp.c index f0baa9f30319..bd711aaac86d 100644 --- a/drivers/phy/rockchip/phy-rockchip-usbdp.c +++ b/drivers/phy/rockchip/phy-rockchip-usbdp.c @@ -1001,7 +1001,7 @@ static int rk3588_udphy_status_check(struct rockchip_udphy *udphy) if (udphy->mode & UDPHY_MODE_USB) { ret = regmap_read_poll_timeout(udphy->pma_regmap, CMN_ANA_LCPLL_DONE_OFFSET, val, (val & CMN_ANA_LCPLL_AFC_DONE) && - (val & CMN_ANA_LCPLL_LOCK_DONE), 200, 600); + (val & CMN_ANA_LCPLL_LOCK_DONE), 200, 100000); if (ret) { dev_err(udphy->dev, "cmn ana lcpll lock timeout\n"); return ret; @@ -1011,7 +1011,7 @@ static int rk3588_udphy_status_check(struct rockchip_udphy *udphy) ret = regmap_read_poll_timeout(udphy->pma_regmap, TRSV_LN0_MON_RX_CDR_DONE_OFFSET, val, val & TRSV_LN0_MON_RX_CDR_LOCK_DONE, - 200, 600); + 200, 100000); if (ret) { dev_err(udphy->dev, "trsv ln0 mon rx cdr lock timeout\n"); return ret; @@ -1020,7 +1020,7 @@ static int rk3588_udphy_status_check(struct rockchip_udphy *udphy) ret = regmap_read_poll_timeout(udphy->pma_regmap, TRSV_LN2_MON_RX_CDR_DONE_OFFSET, val, val & TRSV_LN2_MON_RX_CDR_LOCK_DONE, - 200, 600); + 200, 100000); if (ret) { dev_err(udphy->dev, "trsv ln2 mon rx cdr lock timeout\n"); return ret; @@ -1032,7 +1032,7 @@ static int rk3588_udphy_status_check(struct rockchip_udphy *udphy) if (udphy->mode & UDPHY_MODE_DP) { ret = regmap_read_poll_timeout(udphy->pma_regmap, CMN_ANA_ROPLL_DONE_OFFSET, val, (val & CMN_ANA_ROPLL_AFC_DONE) && - (val & CMN_ANA_ROPLL_LOCK_DONE), 200, 600); + (val & CMN_ANA_ROPLL_LOCK_DONE), 200, 100000); if (ret) { dev_err(udphy->dev, "cmn ana ropll lock timeout\n"); return ret;