summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2012-06-22 18:52:14 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2012-06-22 18:52:14 +0200
commit9b8945dcd0c801b0d691642042a2eec1946db52a (patch)
tree1014a8f723de5e3c9d757d38d1eb016c0beda941 /arch/arm
parent50d290204d54c55b3fc595bb8da867277befd0e5 (diff)
tegra: colibri_t20: GPIO flags direction fix
Fix GPIO flags direction stuff.
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-tegra/board-colibri_t20.c121
1 files changed, 59 insertions, 62 deletions
diff --git a/arch/arm/mach-tegra/board-colibri_t20.c b/arch/arm/mach-tegra/board-colibri_t20.c
index 21c34dee9cbe..26d6c3c348d5 100644
--- a/arch/arm/mach-tegra/board-colibri_t20.c
+++ b/arch/arm/mach-tegra/board-colibri_t20.c
@@ -136,83 +136,83 @@ static __initdata struct tegra_clk_init_table colibri_t20_clk_init_table[] = {
static struct gpio colibri_t20_gpios[] = {
//conflicts with CAN interrupt on Colibri Evaluation Board and MECS Tellurium xPOD1 CAN
- {TEGRA_GPIO_PA0, GPIOF_OUT_INIT_LOW, "SODIMM pin 73"},
- {TEGRA_GPIO_PA2, GPIOF_OUT_INIT_LOW, "SODIMM pin 186"},
- {TEGRA_GPIO_PA3, GPIOF_OUT_INIT_LOW, "SODIMM pin 184"},
- {TEGRA_GPIO_PB2, GPIOF_OUT_INIT_LOW, "SODIMM pin 154"},
+ {TEGRA_GPIO_PA0, GPIOF_IN, "SODIMM pin 73"},
+ {TEGRA_GPIO_PA2, GPIOF_IN, "SODIMM pin 186"},
+ {TEGRA_GPIO_PA3, GPIOF_IN, "SODIMM pin 184"},
+ {TEGRA_GPIO_PB2, GPIOF_IN, "SODIMM pin 154"},
//conflicts with MECS Tellurium xPOD2 SSPCLK2
- {TEGRA_GPIO_PB6, GPIOF_OUT_INIT_LOW, "SODIMM pin 55"},
+ {TEGRA_GPIO_PB6, GPIOF_IN, "SODIMM pin 55"},
//conflicts with MECS Tellurium xPOD2 SSPFRM2
- {TEGRA_GPIO_PB7, GPIOF_OUT_INIT_LOW, "SODIMM pin 63"},
+ {TEGRA_GPIO_PB7, GPIOF_IN, "SODIMM pin 63"},
#ifndef CAMERA_INTERFACE
- {TEGRA_GPIO_PD5, GPIOF_OUT_INIT_LOW, "SODI-98, Iris X16-13"},
- {TEGRA_GPIO_PD6, GPIOF_OUT_INIT_LOW, "SODIMM pin 81"},
- {TEGRA_GPIO_PD7, GPIOF_OUT_INIT_LOW, "SODIMM pin 94"},
+ {TEGRA_GPIO_PD5, GPIOF_IN, "SODI-98, Iris X16-13"},
+ {TEGRA_GPIO_PD6, GPIOF_IN, "SODIMM pin 81"},
+ {TEGRA_GPIO_PD7, GPIOF_IN, "SODIMM pin 94"},
#endif
- {TEGRA_GPIO_PI3, GPIOF_OUT_INIT_LOW, "SODIMM pin 130"},
- {TEGRA_GPIO_PI4, GPIOF_OUT_INIT_LOW, "SODIMM pin 87"},
- {TEGRA_GPIO_PI6, GPIOF_OUT_INIT_LOW, "SODIMM pin 132"},
- {TEGRA_GPIO_PK0, GPIOF_OUT_INIT_LOW, "SODIMM pin 150"},
- {TEGRA_GPIO_PK1, GPIOF_OUT_INIT_LOW, "SODIMM pin 152"},
+ {TEGRA_GPIO_PI3, GPIOF_IN, "SODIMM pin 130"},
+ {TEGRA_GPIO_PI4, GPIOF_IN, "SODIMM pin 87"},
+ {TEGRA_GPIO_PI6, GPIOF_IN, "SODIMM pin 132"},
+ {TEGRA_GPIO_PK0, GPIOF_IN, "SODIMM pin 150"},
+ {TEGRA_GPIO_PK1, GPIOF_IN, "SODIMM pin 152"},
//conflicts with CAN reset on MECS Tellurium xPOD1 CAN
- {TEGRA_GPIO_PK4, GPIOF_OUT_INIT_LOW, "SODIMM pin 106"},
-// {TEGRA_GPIO_PK5, GPIOF_OUT_INIT_LOW, "USBC_DET"},
+ {TEGRA_GPIO_PK4, GPIOF_IN, "SODIMM pin 106"},
+// {TEGRA_GPIO_PK5, GPIOF_IN, "USBC_DET"},
#ifndef CAMERA_INTERFACE
- {TEGRA_GPIO_PL0, GPIOF_OUT_INIT_LOW, "SOD-101, Iris X16-16"},
- {TEGRA_GPIO_PL1, GPIOF_OUT_INIT_LOW, "SOD-103, Iris X16-15"},
+ {TEGRA_GPIO_PL0, GPIOF_IN, "SOD-101, Iris X16-16"},
+ {TEGRA_GPIO_PL1, GPIOF_IN, "SOD-103, Iris X16-15"},
//conflicts with Ethernet interrupt on Protea
- {TEGRA_GPIO_PL2, GPIOF_OUT_INIT_LOW, "SODI-79, Iris X16-19"},
- {TEGRA_GPIO_PL3, GPIOF_OUT_INIT_LOW, "SODI-97, Iris X16-17"},
- {TEGRA_GPIO_PL4, GPIOF_OUT_INIT_LOW, "SODIMM pin 67"},
- {TEGRA_GPIO_PL5, GPIOF_OUT_INIT_LOW, "SODIMM pin 59"},
- {TEGRA_GPIO_PL6, GPIOF_OUT_INIT_LOW, "SODI-85, Iris X16-18"},
- {TEGRA_GPIO_PL7, GPIOF_OUT_INIT_LOW, "SODIMM pin 65"},
+ {TEGRA_GPIO_PL2, GPIOF_IN, "SODI-79, Iris X16-19"},
+ {TEGRA_GPIO_PL3, GPIOF_IN, "SODI-97, Iris X16-17"},
+ {TEGRA_GPIO_PL4, GPIOF_IN, "SODIMM pin 67"},
+ {TEGRA_GPIO_PL5, GPIOF_IN, "SODIMM pin 59"},
+ {TEGRA_GPIO_PL6, GPIOF_IN, "SODI-85, Iris X16-18"},
+ {TEGRA_GPIO_PL7, GPIOF_IN, "SODIMM pin 65"},
#endif
- {TEGRA_GPIO_PN0, GPIOF_OUT_INIT_LOW, "SODIMM pin 174"},
- {TEGRA_GPIO_PN1, GPIOF_OUT_INIT_LOW, "SODIMM pin 176"},
- {TEGRA_GPIO_PN2, GPIOF_OUT_INIT_LOW, "SODIMM pin 178"},
- {TEGRA_GPIO_PN3, GPIOF_OUT_INIT_LOW, "SODIMM pin 180"},
- {TEGRA_GPIO_PN4, GPIOF_OUT_INIT_LOW, "SODIMM pin 160"},
- {TEGRA_GPIO_PN5, GPIOF_OUT_INIT_LOW, "SODIMM pin 158"},
- {TEGRA_GPIO_PN6, GPIOF_OUT_INIT_LOW, "SODIMM pin 162"},
+ {TEGRA_GPIO_PN0, GPIOF_IN, "SODIMM pin 174"},
+ {TEGRA_GPIO_PN1, GPIOF_IN, "SODIMM pin 176"},
+ {TEGRA_GPIO_PN2, GPIOF_IN, "SODIMM pin 178"},
+ {TEGRA_GPIO_PN3, GPIOF_IN, "SODIMM pin 180"},
+ {TEGRA_GPIO_PN4, GPIOF_IN, "SODIMM pin 160"},
+ {TEGRA_GPIO_PN5, GPIOF_IN, "SODIMM pin 158"},
+ {TEGRA_GPIO_PN6, GPIOF_IN, "SODIMM pin 162"},
//conflicts with ADDRESS13
- {TEGRA_GPIO_PP4, GPIOF_OUT_INIT_LOW, "SODIMM pin 120"},
+ {TEGRA_GPIO_PP4, GPIOF_IN, "SODIMM pin 120"},
//conflicts with ADDRESS14
- {TEGRA_GPIO_PP5, GPIOF_OUT_INIT_LOW, "SODIMM pin 122"},
+ {TEGRA_GPIO_PP5, GPIOF_IN, "SODIMM pin 122"},
//conflicts with ADDRESS15
- {TEGRA_GPIO_PP6, GPIOF_OUT_INIT_LOW, "SODIMM pin 124"},
- {TEGRA_GPIO_PP7, GPIOF_OUT_INIT_LOW, "SODIMM pin 188"},
+ {TEGRA_GPIO_PP6, GPIOF_IN, "SODIMM pin 124"},
+ {TEGRA_GPIO_PP7, GPIOF_IN, "SODIMM pin 188"},
#ifndef CAMERA_INTERFACE
- {TEGRA_GPIO_PT0, GPIOF_OUT_INIT_LOW, "SODIMM pin 96"},
- {TEGRA_GPIO_PT1, GPIOF_OUT_INIT_LOW, "SODIMM pin 75"},
- {TEGRA_GPIO_PT2, GPIOF_OUT_INIT_LOW, "SODIMM pin 69"},
- {TEGRA_GPIO_PT3, GPIOF_OUT_INIT_LOW, "SODIMM pin 77"},
+ {TEGRA_GPIO_PT0, GPIOF_IN, "SODIMM pin 96"},
+ {TEGRA_GPIO_PT1, GPIOF_IN, "SODIMM pin 75"},
+ {TEGRA_GPIO_PT2, GPIOF_IN, "SODIMM pin 69"},
+ {TEGRA_GPIO_PT3, GPIOF_IN, "SODIMM pin 77"},
//conflicts with BL_ON
-// {TEGRA_GPIO_PT4, GPIOF_OUT_INIT_LOW, "SODIMM pin 71"},
+// {TEGRA_GPIO_PT4, GPIOF_IN, "SODIMM pin 71"},
#endif
//conflicts with ADDRESS12
- {TEGRA_GPIO_PU6, GPIOF_OUT_INIT_LOW, "SODIMM pin 118"},
+ {TEGRA_GPIO_PU6, GPIOF_IN, "SODIMM pin 118"},
//conflicts with power key (WAKE1)
- {TEGRA_GPIO_PV3, GPIOF_OUT_INIT_LOW, "SODI-45, Iris X16-20"},
- {TEGRA_GPIO_PX0, GPIOF_OUT_INIT_LOW, "SODIMM pin 142"},
- {TEGRA_GPIO_PX1, GPIOF_OUT_INIT_LOW, "SODIMM pin 140"},
- {TEGRA_GPIO_PX2, GPIOF_OUT_INIT_LOW, "SODIMM pin 138"},
- {TEGRA_GPIO_PX3, GPIOF_OUT_INIT_LOW, "SODIMM pin 136"},
- {TEGRA_GPIO_PX4, GPIOF_OUT_INIT_LOW, "SODIMM pin 134"},
- {TEGRA_GPIO_PX6, GPIOF_OUT_INIT_LOW, "102, I X13 ForceOFF#"},
- {TEGRA_GPIO_PX7, GPIOF_OUT_INIT_LOW, "104, I X14 ForceOFF#"},
- {TEGRA_GPIO_PZ2, GPIOF_OUT_INIT_LOW, "SODIMM pin 156"},
- {TEGRA_GPIO_PZ4, GPIOF_OUT_INIT_LOW, "SODIMM pin 164"},
+ {TEGRA_GPIO_PV3, GPIOF_IN, "SODI-45, Iris X16-20"},
+ {TEGRA_GPIO_PX0, GPIOF_IN, "SODIMM pin 142"},
+ {TEGRA_GPIO_PX1, GPIOF_IN, "SODIMM pin 140"},
+ {TEGRA_GPIO_PX2, GPIOF_IN, "SODIMM pin 138"},
+ {TEGRA_GPIO_PX3, GPIOF_IN, "SODIMM pin 136"},
+ {TEGRA_GPIO_PX4, GPIOF_IN, "SODIMM pin 134"},
+ {TEGRA_GPIO_PX6, GPIOF_IN, "102, I X13 ForceOFF#"},
+ {TEGRA_GPIO_PX7, GPIOF_IN, "104, I X14 ForceOFF#"},
+ {TEGRA_GPIO_PZ2, GPIOF_IN, "SODIMM pin 156"},
+ {TEGRA_GPIO_PZ4, GPIOF_IN, "SODIMM pin 164"},
#ifndef SDHCI_8BIT
- {TEGRA_GPIO_PAA4, GPIOF_OUT_INIT_LOW, "SODIMM pin 166"},
- {TEGRA_GPIO_PAA5, GPIOF_OUT_INIT_LOW, "SODIMM pin 168"},
- {TEGRA_GPIO_PAA6, GPIOF_OUT_INIT_LOW, "SODIMM pin 170"},
- {TEGRA_GPIO_PAA7, GPIOF_OUT_INIT_LOW, "SODIMM pin 172"},
+ {TEGRA_GPIO_PAA4, GPIOF_IN, "SODIMM pin 166"},
+ {TEGRA_GPIO_PAA5, GPIOF_IN, "SODIMM pin 168"},
+ {TEGRA_GPIO_PAA6, GPIOF_IN, "SODIMM pin 170"},
+ {TEGRA_GPIO_PAA7, GPIOF_IN, "SODIMM pin 172"},
#endif
- {TEGRA_GPIO_PBB2, GPIOF_OUT_INIT_LOW, "SOD-133, Iris X16-14"},
- {TEGRA_GPIO_PBB3, GPIOF_OUT_INIT_LOW, "SODIMM pin 127"},
- {TEGRA_GPIO_PBB4, GPIOF_OUT_INIT_LOW, "SODIMM pin 22"},
- {TEGRA_GPIO_PBB5, GPIOF_OUT_INIT_LOW, "SODIMM pin 24"},
+ {TEGRA_GPIO_PBB2, GPIOF_IN, "SOD-133, Iris X16-14"},
+ {TEGRA_GPIO_PBB3, GPIOF_IN, "SODIMM pin 127"},
+ {TEGRA_GPIO_PBB4, GPIOF_IN, "SODIMM pin 22"},
+ {TEGRA_GPIO_PBB5, GPIOF_IN, "SODIMM pin 24"},
};
static void colibri_t20_gpio_init(void)
@@ -232,9 +232,6 @@ static void colibri_t20_gpio_init(void)
} else {
tegra_gpio_enable(colibri_t20_gpios[i].gpio);
gpio_export(colibri_t20_gpios[i].gpio, true);
- /* gpio direction was always out when exported so
- explicitly making it in */
- gpio_direction_input(colibri_t20_gpios[i].gpio);
}
}
}