aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Dooks <ben.dooks@codethink.co.uk>2015-03-25 07:27:50 -0400
committerUlf Hansson <ulf.hansson@linaro.org>2015-04-09 03:07:38 -0400
commita2f17680f42878ee8d55a5e66c1466465a412f62 (patch)
treedf7f8647e2222d944a6b40b15f7c10e2b7d0ba2d
parentf5c5179b9a8ab8e3255f78e233d94ea54f23f832 (diff)
mmc: dw_mmc: make IO accessors endian agnostic
The dw_mmc driver does not use endian agnostic IO accessors, so fix the use of __raw reads and writes to be the relaxed versions. This fixes the dw_mmc driver initialisation on Altera socfpga in big endian. Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-rw-r--r--drivers/mmc/host/dw_mmc.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/mmc/host/dw_mmc.h b/drivers/mmc/host/dw_mmc.h
index d2398675fd35..b8051d049fb7 100644
--- a/drivers/mmc/host/dw_mmc.h
+++ b/drivers/mmc/host/dw_mmc.h
@@ -171,22 +171,22 @@
171 171
172/* Register access macros */ 172/* Register access macros */
173#define mci_readl(dev, reg) \ 173#define mci_readl(dev, reg) \
174 __raw_readl((dev)->regs + SDMMC_##reg) 174 readl_relaxed((dev)->regs + SDMMC_##reg)
175#define mci_writel(dev, reg, value) \ 175#define mci_writel(dev, reg, value) \
176 __raw_writel((value), (dev)->regs + SDMMC_##reg) 176 writel_relaxed((value), (dev)->regs + SDMMC_##reg)
177 177
178/* 16-bit FIFO access macros */ 178/* 16-bit FIFO access macros */
179#define mci_readw(dev, reg) \ 179#define mci_readw(dev, reg) \
180 __raw_readw((dev)->regs + SDMMC_##reg) 180 readw_relaxed((dev)->regs + SDMMC_##reg)
181#define mci_writew(dev, reg, value) \ 181#define mci_writew(dev, reg, value) \
182 __raw_writew((value), (dev)->regs + SDMMC_##reg) 182 writew_relaxed((value), (dev)->regs + SDMMC_##reg)
183 183
184/* 64-bit FIFO access macros */ 184/* 64-bit FIFO access macros */
185#ifdef readq 185#ifdef readq
186#define mci_readq(dev, reg) \ 186#define mci_readq(dev, reg) \
187 __raw_readq((dev)->regs + SDMMC_##reg) 187 readq_relaxed((dev)->regs + SDMMC_##reg)
188#define mci_writeq(dev, reg, value) \ 188#define mci_writeq(dev, reg, value) \
189 __raw_writeq((value), (dev)->regs + SDMMC_##reg) 189 writeq_relaxed((value), (dev)->regs + SDMMC_##reg)
190#else 190#else
191/* 191/*
192 * Dummy readq implementation for architectures that don't define it. 192 * Dummy readq implementation for architectures that don't define it.