summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/pinmux.c
diff options
context:
space:
mode:
authorAndrew Howe <ahowe@nvidia.com>2010-07-29 17:44:14 +0300
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:41:58 -0800
commit4e43a8a1df0d2b73ee987c7dffe5b6744e1aca98 (patch)
treec1f8e766be56ff0f7c0accdc802d2fa0d8af7186 /arch/arm/mach-tegra/pinmux.c
parent4434c9600e3b4e9eb5dfc64f2d12116a78067a70 (diff)
[ARM/tegra] pinmux: improve code generation
Move offset addition to improve code generation for pg_readl and pg_writel. The IO_TO_VIRT macro ideally wants a constant argument. Original-Change-Id: I439aa7a91270ab7139dac6e6b83126fe2077878b Reviewed-on: http://git-master/r/4545 (cherry picked from commit 28e16c0b27d120ae789ece0f4ddd84f54e05828d) Reviewed-on: http://git-master/r/21740 Reviewed-by: Bo Yan <byan@nvidia.com> Tested-by: Bo Yan <byan@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Rf1065624ee218c48babdd2f1c801e86eba50608b
Diffstat (limited to 'arch/arm/mach-tegra/pinmux.c')
-rw-r--r--arch/arm/mach-tegra/pinmux.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/pinmux.c b/arch/arm/mach-tegra/pinmux.c
index e85bc536df37..35ff1c02aa65 100644
--- a/arch/arm/mach-tegra/pinmux.c
+++ b/arch/arm/mach-tegra/pinmux.c
@@ -172,12 +172,12 @@ static const char *pupd_name(unsigned long val)
static inline unsigned long pg_readl(unsigned long offset)
{
- return readl(IO_TO_VIRT(TEGRA_APB_MISC_BASE + offset));
+ return readl(IO_TO_VIRT(TEGRA_APB_MISC_BASE) + offset);
}
static inline void pg_writel(unsigned long value, unsigned long offset)
{
- writel(value, IO_TO_VIRT(TEGRA_APB_MISC_BASE + offset));
+ writel(value, IO_TO_VIRT(TEGRA_APB_MISC_BASE) + offset);
}
static int tegra_pinmux_set_func(const struct tegra_pingroup_config *config)