summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/pinmux-t3-tables.c
diff options
context:
space:
mode:
authorPavan Kunapuli <pkunapuli@nvidia.com>2011-09-14 19:10:53 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:49:58 -0800
commitbec3be681c1b4feba7b8f9679952a650d16343da (patch)
tree06e6b0331203f03d6109f1320327ea27a2129d90 /arch/arm/mach-tegra/pinmux-t3-tables.c
parent6a1523570c5b7425d2b0dfc24dac207e09466720 (diff)
Arm: Tegra: Cardhu: Set slew rise/fall rates properly
Setting the slewrise and slewfall rates properly. Bug 811303 Reviewed-on: http://git-master/r/52367 (cherry picked from commit 337b90b5a359c4f320f58f5026fa511dca5d8031) Change-Id: I518b4dcdad8ac338cf03d4fb6c634b0747a82836 Reviewed-on: http://git-master/r/62326 (cherry picked from commit 7a04424fb0b8c1f36f28c99f73a313cd192360e9) Reviewed-on: http://git-master/r/63813 Tested-by: Pavan Kunapuli <pkunapuli@nvidia.com> Reviewed-by: Bitan Biswas <bbiswas@nvidia.com> Rebase-Id: Racfd777be42f83018a9e295e1c7048ebb02f7f9e
Diffstat (limited to 'arch/arm/mach-tegra/pinmux-t3-tables.c')
-rw-r--r--arch/arm/mach-tegra/pinmux-t3-tables.c32
1 files changed, 24 insertions, 8 deletions
diff --git a/arch/arm/mach-tegra/pinmux-t3-tables.c b/arch/arm/mach-tegra/pinmux-t3-tables.c
index 08d179632a95..7627b0280c4d 100644
--- a/arch/arm/mach-tegra/pinmux-t3-tables.c
+++ b/arch/arm/mach-tegra/pinmux-t3-tables.c
@@ -32,7 +32,8 @@
#include <mach/pinmux.h>
#include "gpio-names.h"
-#define SET_DRIVE_PINGROUP(pg_name, r, drv_down_offset, drv_down_mask, drv_up_offset, drv_up_mask) \
+#define SET_DRIVE_PINGROUP(pg_name, r, drv_down_offset, drv_down_mask, drv_up_offset, drv_up_mask, \
+ slew_rise_offset, slew_rise_mask, slew_fall_offset, slew_fall_mask) \
[TEGRA_DRIVE_PINGROUP_ ## pg_name] = { \
.name = #pg_name, \
.reg = r, \
@@ -40,6 +41,10 @@
.drvup_mask = drv_up_mask, \
.drvdown_offset = drv_down_offset, \
.drvdown_mask = drv_down_mask, \
+ .slewrise_offset = slew_rise_offset, \
+ .slewrise_mask = slew_rise_mask, \
+ .slewfall_offset = slew_fall_offset, \
+ .slewfall_mask = slew_fall_mask, \
}
#define DEFAULT_DRIVE_PINGROUP(pg_name, r) \
@@ -50,6 +55,10 @@
.drvup_mask = 0x1f, \
.drvdown_offset = 12, \
.drvdown_mask = 0x1f, \
+ .slewrise_offset = 28, \
+ .slewrise_mask = 0x3, \
+ .slewfall_offset = 30, \
+ .slewfall_mask = 0x3, \
}
const struct tegra_drive_pingroup_desc tegra_soc_drive_pingroups[TEGRA_MAX_DRIVE_PINGROUP] = {
@@ -70,21 +79,28 @@ const struct tegra_drive_pingroup_desc tegra_soc_drive_pingroups[TEGRA_MAX_DRIVE
DEFAULT_DRIVE_PINGROUP(DBG, 0x8a0),
DEFAULT_DRIVE_PINGROUP(LCD1, 0x8a4),
DEFAULT_DRIVE_PINGROUP(LCD2, 0x8a8),
- SET_DRIVE_PINGROUP(SDIO2, 0x8ac, 12, 0x7f, 20, 0x7f),
- SET_DRIVE_PINGROUP(SDIO3, 0x8b0, 12, 0x7f, 20, 0x7f),
+ SET_DRIVE_PINGROUP(SDIO2, 0x8ac, 12, 0x7f, 20, 0x7f,
+ 28, 0x3, 30, 0x3),
+ SET_DRIVE_PINGROUP(SDIO3, 0x8b0, 12, 0x7f, 20, 0x7f,
+ 28, 0x3, 30, 0x3),
DEFAULT_DRIVE_PINGROUP(SPI, 0x8b4),
DEFAULT_DRIVE_PINGROUP(UAA, 0x8b8),
DEFAULT_DRIVE_PINGROUP(UAB, 0x8bc),
DEFAULT_DRIVE_PINGROUP(UART2, 0x8c0),
DEFAULT_DRIVE_PINGROUP(UART3, 0x8c4),
DEFAULT_DRIVE_PINGROUP(VI1, 0x8c8),
- SET_DRIVE_PINGROUP(SDIO1, 0x8ec, 12, 0x7f, 20, 0x7f),
+ SET_DRIVE_PINGROUP(SDIO1, 0x8ec, 12, 0x7f, 20, 0x7f,
+ 28, 0x3, 30, 0x3),
DEFAULT_DRIVE_PINGROUP(CRT, 0x8f8),
DEFAULT_DRIVE_PINGROUP(DDC, 0x8fc),
- SET_DRIVE_PINGROUP(GMA, 0x900, 14, 0x1f, 19, 0x1f),
- SET_DRIVE_PINGROUP(GMB, 0x904, 14, 0x1f, 19, 0x1f),
- SET_DRIVE_PINGROUP(GMC, 0x908, 14, 0x1f, 19, 0x1f),
- SET_DRIVE_PINGROUP(GMD, 0x90c, 14, 0x1f, 19, 0x1f),
+ SET_DRIVE_PINGROUP(GMA, 0x900, 14, 0x1f, 19, 0x1f,
+ 24, 0xf, 28, 0xf),
+ SET_DRIVE_PINGROUP(GMB, 0x904, 14, 0x1f, 19, 0x1f,
+ 24, 0xf, 28, 0xf),
+ SET_DRIVE_PINGROUP(GMC, 0x908, 14, 0x1f, 19, 0x1f,
+ 24, 0xf, 28, 0xf),
+ SET_DRIVE_PINGROUP(GMD, 0x90c, 14, 0x1f, 19, 0x1f,
+ 24, 0xf, 28, 0xf),
DEFAULT_DRIVE_PINGROUP(GME, 0x910),
DEFAULT_DRIVE_PINGROUP(GMF, 0x914),
DEFAULT_DRIVE_PINGROUP(GMG, 0x918),