From: Matt Reimer Date: Mon, 23 Feb 2015 21:56:58 +0000 (-0700) Subject: mmc: sdhci: don't clobber adjacent registers X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=e113fe3c06e34c9d29bd8952955558d585e4f80c;p=u-boot.git mmc: sdhci: don't clobber adjacent registers SDHCI_HOST_CONTROL is a byte-sized register, so don't write to it as if it were a long, as that would result in clobbering the three registers following. Signed-off-by: Matt Reimer --- diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 82d7984a51..1f8917b1ce 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -412,7 +412,7 @@ static int sdhci_init(struct mmc *mmc) if (host->quirks & SDHCI_QUIRK_NO_CD) { unsigned int status; - sdhci_writel(host, SDHCI_CTRL_CD_TEST_INS | SDHCI_CTRL_CD_TEST, + sdhci_writeb(host, SDHCI_CTRL_CD_TEST_INS | SDHCI_CTRL_CD_TEST, SDHCI_HOST_CONTROL); status = sdhci_readl(host, SDHCI_PRESENT_STATE);