mmc: sdhci-omap: Fix Tuning procedure for temperatures < -20C
authorFaiz Abbas <faiz_abbas@ti.com>
Thu, 10 Oct 2019 10:52:30 +0000 (16:22 +0530)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 21 Oct 2019 11:37:49 +0000 (13:37 +0200)
commitfeb40824d78eac5e48f56498dca941754dff33d7
tree154b6bb82643871e8b198b1d573a32e75a763dc8
parent7d194c2100ad2a6dded545887d02754948ca5241
mmc: sdhci-omap: Fix Tuning procedure for temperatures < -20C

According to the App note[1] detailing the tuning algorithm, for
temperatures < -20C, the initial tuning value should be min(largest value
in LPW - 24, ceil(13/16 ratio of LPW)). The largest value in LPW is
(max_window + 4 * (max_len - 1)) and not (max_window + 4 * max_len) itself.
Fix this implementation.

[1] http://www.ti.com/lit/an/spraca9b/spraca9b.pdf

Fixes: 961de0a856e3 ("mmc: sdhci-omap: Workaround errata regarding SDR104/HS200 tuning failures (i929)")
Cc: stable@vger.kernel.org
Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-omap.c