]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
gpio: tegra: Maintain endianness
authorBob Mottram <bob.mottram@codethink.co.uk>
Fri, 9 Jan 2015 15:27:09 +0000 (15:27 +0000)
committerThierry Reding <treding@nvidia.com>
Fri, 27 Mar 2015 12:18:49 +0000 (13:18 +0100)
Replace the __raw_writel() with writel_relaxed() to fix issue with
running Tegra in big-endian mode. Tested on Jetson TK1.

Signed-off-by: Bob Mottram <bob.mottram@codethink.co.uk>
Acked-by: Alexandre Courbot <gnurou@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpio/gpio-tegra.c

index 1741981d53c8fc2e9565e54d10f29ecf6552a7c7..a83e140beaa9c938df934a59a9e45fbcd00cbe32 100644 (file)
@@ -85,12 +85,12 @@ static struct tegra_gpio_bank *tegra_gpio_banks;
 
 static inline void tegra_gpio_writel(u32 val, u32 reg)
 {
-       __raw_writel(val, regs + reg);
+       writel_relaxed(val, regs + reg);
 }
 
 static inline u32 tegra_gpio_readl(u32 reg)
 {
-       return __raw_readl(regs + reg);
+       return readl_relaxed(regs + reg);
 }
 
 static int tegra_gpio_compose(int bank, int port, int bit)