From 53bd00dd25f44932f2b6a51438eb654616675663 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 9 Jan 2015 15:27:09 +0000 Subject: [PATCH] gpio: tegra: Maintain endianness 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 Acked-by: Alexandre Courbot Signed-off-by: Thierry Reding --- drivers/gpio/gpio-tegra.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpio/gpio-tegra.c b/drivers/gpio/gpio-tegra.c index 1741981d53c8..a83e140beaa9 100644 --- a/drivers/gpio/gpio-tegra.c +++ b/drivers/gpio/gpio-tegra.c @@ -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) -- 2.39.5