diff options
author | Ben Dooks <ben.dooks@codethink.co.uk> | 2015-03-25 07:27:50 -0400 |
---|---|---|
committer | Ulf Hansson <ulf.hansson@linaro.org> | 2015-04-09 03:07:38 -0400 |
commit | a2f17680f42878ee8d55a5e66c1466465a412f62 (patch) | |
tree | df7f8647e2222d944a6b40b15f7c10e2b7d0ba2d | |
parent | f5c5179b9a8ab8e3255f78e233d94ea54f23f832 (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.h | 12 |
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. |