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>
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)