summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2011-04-28 10:03:35 -0700
committerSimon Glass <sjg@chromium.org>2011-08-24 09:54:52 -0700
commit1640039ca2f8a4b9ca04106295cc8dfd6c97a82e (patch)
treee21c8a01ff4d26e225448d21c58b9459e22a9949 /board
parenta52bb945e05058079275a208bee2515ca353cd1f (diff)
Tegra2: add additional pin multiplexing features
This adds an enum for each pin and some functions for changing the pin muxing setup. BUG=chromium-os:13875 TEST=Build U-Boot for seaboard, boot Change-Id: Ic9b4b035cc0584d1391c0a8e3e4646fc532e8ec3 Review URL: http://codereview.chromium.org/6895010
Diffstat (limited to 'board')
-rw-r--r--board/nvidia/common/board.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/board/nvidia/common/board.c b/board/nvidia/common/board.c
index 12e79ae3be5..f07328ebb97 100644
--- a/board/nvidia/common/board.c
+++ b/board/nvidia/common/board.c
@@ -140,19 +140,15 @@ static void pin_mux_uart(void)
reg &= 0xFFF0FFFF; /* IRRX_/IRTX_SEL [19:16] = 00 UARTA */
writel(reg, &pmt->pmt_ctl_c);
- reg = readl(&pmt->pmt_tri_a);
- reg &= ~Z_IRRX; /* Z_IRRX = normal (0) */
- reg &= ~Z_IRTX; /* Z_IRTX = normal (0) */
- writel(reg, &pmt->pmt_tri_a);
+ pinmux_tristate_disable(PIN_IRRX);
+ pinmux_tristate_disable(PIN_IRTX);
#endif /* CONFIG_TEGRA2_ENABLE_UARTA */
#if defined(CONFIG_TEGRA2_ENABLE_UARTD)
reg = readl(&pmt->pmt_ctl_b);
reg &= 0xFFFFFFF3; /* GMC_SEL [3:2] = 00, UARTD */
writel(reg, &pmt->pmt_ctl_b);
- reg = readl(&pmt->pmt_tri_a);
- reg &= ~Z_GMC; /* Z_GMC = normal (0) */
- writel(reg, &pmt->pmt_tri_a);
+ pinmux_tristate_disable(PIN_GMC);
#endif /* CONFIG_TEGRA2_ENABLE_UARTD */
}