mmc: sdhci-of-arasan: add sdhci_arasan_voltage_switch for arasan,5.1
authorxiaoyao <xiaoyao@rock-chips.com>
Thu, 22 Sep 2016 09:24:59 +0000 (17:24 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Fri, 23 Sep 2016 09:10:28 +0000 (17:10 +0800)
commit65b3ac3a8cc329f1e725f17ff9fe6103150b5e50
tree0429747b2713b67ec1f0c6014423e761d4f8a89c
parent5b0edb353a0eab4abd466682b7099147a3d573f0
mmc: sdhci-of-arasan: add sdhci_arasan_voltage_switch for arasan,5.1

Per the vendor's requirement, we shouldn't do any setting for
1.8V Signaling Enable, otherwise the interaction/behaviour between
phy and controller will be undefined. Mostly it works fine if we do
that, but we still see failures. Anyway, let's fix it to meet the
vendor's requirement. The error log looks like:

 [   93.405085] mmc1: unexpected status 0x800900 after switch
 [   93.408474] mmc1: switch to bus width 1 failed
 [   93.408482] mmc1: mmc_select_hs200 failed, error -110
 [   93.408492] mmc1: error -110 during resume (card was removed?)
 [   93.408705] PM: resume of devices complete after 213.453 msecs

Change-Id: Icc5457355c3f57b84bd6073f0c4e01350bcc9ee6
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Signed-off-by: xiaoyao <xiaoyao@rock-chips.com>
drivers/mmc/host/sdhci-of-arasan.c