diff mbox

[U-Boot,v3,5/7] tegra: Implement gpio_early_init() on Tamonten

Message ID 1338876150-8170-5-git-send-email-thierry.reding@avionic-design.de
State Accepted
Commit 22d58506f5d04918d2bde62c5fe71abee24e4ea8
Headers show

Commit Message

Thierry Reding June 5, 2012, 6:02 a.m. UTC
The PI4 GPIO is used on Tamonten to reset carrier board peripherals.
Power sequencing hardware on the carrier pulls the reset low before
powering up the Tegra, and the CPU is supposed to signal readiness,
and therefore bring peripherals out of reset by pulling PI4 high.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Acked-by: Stephen Warren <swarren@wwwdotorg.org>
---
Changes in v3:
- do not free PI4 GPIO after configuring it

Changes in v2:
- new patch required for TEC support

 board/avionic-design/common/tamonten.c |    8 ++++++++
 1 file changed, 8 insertions(+)
diff mbox

Patch

diff --git a/board/avionic-design/common/tamonten.c b/board/avionic-design/common/tamonten.c
index d9ecd23..915247c 100644
--- a/board/avionic-design/common/tamonten.c
+++ b/board/avionic-design/common/tamonten.c
@@ -49,6 +49,14 @@  void gpio_config_uart(void)
 {
 }
 
+#ifdef CONFIG_BOARD_EARLY_INIT_F
+void gpio_early_init(void)
+{
+	gpio_request(GPIO_PI4, NULL);
+	gpio_direction_output(GPIO_PI4, 1);
+}
+#endif
+
 #ifdef CONFIG_TEGRA2_MMC
 /*
  * Routine: pin_mux_mmc