mmc: sdhci: Fix maximum clock for programmable clock mode
authorWenyou Yang <wenyou.yang@atmel.com>
Wed, 26 Apr 2017 01:32:30 +0000 (09:32 +0800)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 15 May 2017 09:28:22 +0000 (18:28 +0900)
commit0e0dcc1916fb174966a3f170b69192e0c83ebced
tree887c79cae29ea018dadb7373b872cb3a037baab0
parentb5511d6cb8dc601efc14b8cf607553e3ad4fb5e6
mmc: sdhci: Fix maximum clock for programmable clock mode

In the programmable clock mode, the SDCLK frequency is incorrectly
assigned when the maximum clock has been assigned during probe,
this causes the SDHCI not work well.

In the programmable clock mode, when calculating the SDCLK Frequency
Select, when the maximum clock has been assigned, it is the actual
value, should not be multiplied by host->clk_mul. Otherwise, the
maximum clock is multiplied host->clk_mul by the base clock achieved
from the BASECLKF field of the Capabilities 0 Register.

Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com>
drivers/mmc/sdhci.c