Fix wrong sdhci host control register read and write
authorJuhyun \(Justin\) Oh <Juhyun_Oh@sigmadesigns.com>
Fri, 13 Sep 2013 18:06:00 +0000 (18:06 +0000)
committerPantelis Antoniou <panto@antoniou-consulting.com>
Fri, 20 Sep 2013 16:02:29 +0000 (19:02 +0300)
commit2c011847c129491084a19c753a039a3441b7dce4
tree4d322d8528690691506217f44942c8506a89e8a3
parente8232fea41be712bfe894abbff08c39015d8d5d2
Fix wrong sdhci host control register read and write

The patch fixes the improper read and write of sdhci
host control register for sdma transfer.

The problem comes when reading and writing 1 byte long
host control register with the sdhci_readl() and
sdhci_writel(). The misuse of these functions overwrite
the value of the next registers which are in 4 bytes boundary.

This patch replaces four byte register read/write functions
with one byte read/write ones. Beside, it eliminates
unnecessary bit operation. i.e. or-ing zero against a variable.

Signed-off-by: Juhyun (Justin) Oh <Juhyun_Oh@sigmadesigns.com>
drivers/mmc/sdhci.c