提交 4d54a25b 编写于 作者: S Shawn Lin 提交者: Ulf Hansson

phy: rockchip-emmc: give DLL some extra time to be ready

According to the databook, 10.2us is the max time for dll to be ready to
work. However in testing, some chips need 20us for dll to be ready. This
patch adds some extra margin for dllrdy to be ready, fixing our
-ETIMEDOUT issues.
Signed-off-by: NShawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: NBrian Norris <briannorris@chromium.org>
Signed-off-by: NDouglas Anderson <dianders@chromium.org>
Acked-by: NKishon Vijay Abraham I <kishon@ti.com>
Tested-by: NHeiko Stuebner <heiko@sntech.de>
Signed-off-by: NUlf Hansson <ulf.hansson@linaro.org>
上级 476bf3d6
...@@ -119,10 +119,11 @@ static int rockchip_emmc_phy_power(struct rockchip_emmc_phy *rk_phy, ...@@ -119,10 +119,11 @@ static int rockchip_emmc_phy_power(struct rockchip_emmc_phy *rk_phy,
PHYCTRL_ENDLL_MASK, PHYCTRL_ENDLL_MASK,
PHYCTRL_ENDLL_SHIFT)); PHYCTRL_ENDLL_SHIFT));
/* /*
* After enable analog DLL circuits, we need extra 10.2us * After enable analog DLL circuits, we need an extra 10.2us
* for dll to be ready for work. * for dll to be ready for work. But according to testing, we
* find some chips need more than 25us.
*/ */
udelay(11); udelay(30);
regmap_read(rk_phy->reg_base, regmap_read(rk_phy->reg_base,
rk_phy->reg_offset + GRF_EMMCPHY_STATUS, rk_phy->reg_offset + GRF_EMMCPHY_STATUS,
&dllrdy); &dllrdy);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册