summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/pinmux-t3-tables.c
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-08-02 14:16:48 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:48:00 -0800
commitc54873b9f4f3128e2236d69830485a035c98731e (patch)
tree337904ee15251cd72d9a64f68a5c17141c618951 /arch/arm/mach-tegra/pinmux-t3-tables.c
parent6d91c36232cc52787d7679e21844882a6b18ee14 (diff)
arm: tegra3: Keep DAP2 in maximum driver strength
Setting maximum driver strength of DAP2 in all tegra3 based system by default. bug 820361 Original-Change-Id: I2f992f4779e7babe76a5dc7a679bee53b3369c9a Reviewed-on: http://git-master/r/44497 Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Rebase-Id: R03343987d0b060291c323558f5eaf96b63cd2321
Diffstat (limited to 'arch/arm/mach-tegra/pinmux-t3-tables.c')
-rw-r--r--arch/arm/mach-tegra/pinmux-t3-tables.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/pinmux-t3-tables.c b/arch/arm/mach-tegra/pinmux-t3-tables.c
index 9918aef53cc5..d4ef935c399d 100644
--- a/arch/arm/mach-tegra/pinmux-t3-tables.c
+++ b/arch/arm/mach-tegra/pinmux-t3-tables.c
@@ -403,9 +403,30 @@ static struct syscore_ops tegra_pinmux_syscore_ops = {
.suspend = tegra_pinmux_suspend,
.resume = tegra_pinmux_resume,
};
+#endif
+
+#define SET_DRIVE(_name, _hsm, _schmitt, _drive, _pulldn_drive, _pullup_drive, _pulldn_slew, _pullup_slew) \
+ { \
+ .pingroup = TEGRA_DRIVE_PINGROUP_##_name, \
+ .hsm = TEGRA_HSM_##_hsm, \
+ .schmitt = TEGRA_SCHMITT_##_schmitt, \
+ .drive = TEGRA_DRIVE_##_drive, \
+ .pull_down = TEGRA_PULL_##_pulldn_drive, \
+ .pull_up = TEGRA_PULL_##_pullup_drive, \
+ .slew_rising = TEGRA_SLEW_##_pulldn_slew, \
+ .slew_falling = TEGRA_SLEW_##_pullup_slew, \
+ }
+
+static __initdata struct tegra_drive_pingroup_config t30_def_drive_pinmux[] = {
+ SET_DRIVE(DAP2, DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
+};
void tegra_init_pinmux(void)
{
+#ifdef CONFIG_PM_SLEEP
register_syscore_ops(&tegra_pinmux_syscore_ops);
-}
#endif
+
+ tegra_drive_pinmux_config_table(t30_def_drive_pinmux,
+ ARRAY_SIZE(t30_def_drive_pinmux));
+}