diff options
author | Andrew Howe <ahowe@nvidia.com> | 2010-07-29 17:44:14 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:41:58 -0800 |
commit | 4e43a8a1df0d2b73ee987c7dffe5b6744e1aca98 (patch) | |
tree | c1f8e766be56ff0f7c0accdc802d2fa0d8af7186 /arch/arm/mach-tegra/pinmux.c | |
parent | 4434c9600e3b4e9eb5dfc64f2d12116a78067a70 (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.c | 4 |
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) |