]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sdhci-xenon: fix annoying 1.8V regulator warning
authorMarek Behún <marek.behun@nic.cz>
Mon, 20 Apr 2020 08:04:44 +0000 (10:04 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 20 Apr 2020 08:09:03 +0000 (10:09 +0200)
commit0bc90c044f824acbb716692df33d68d941594716
tree12cf6a1e3760951452239bb3d65559425bdc0563
parente9fd3a9b91079d3fb68434a24a886a3849eb1e3b
mmc: sdhci-xenon: fix annoying 1.8V regulator warning

For some reason the Host Control2 register of the Xenon SDHCI controller
sometimes reports the bit representing 1.8V signaling as 0 when read
after it was written as 1. Subsequent read reports 1.

This causes the sdhci_start_signal_voltage_switch function to report
  1.8V regulator output did not become stable

When CONFIG_PM is enabled, the host is suspended and resumend many
times, and in each resume the switch to 1.8V is called, and so the
kernel log reports this message annoyingly often.

Do an empty read of the Host Control2 register in Xenon's
.voltage_switch method to circumvent this.

This patch fixes this particular problem on Turris MOX.

Signed-off-by: Marek Behún <marek.behun@nic.cz>
Fixes: f84b7dc9bf9a ("mmc: sdhci-xenon: wait 5ms after set 1.8V...")
Cc: stable@vger.kernel.org # v4.16+
Link: https://lore.kernel.org/r/20200420080444.25242-1-marek.behun@nic.cz
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-xenon.c