ARM: tegra: ventana: disable usb1 vbus gpio
Preetham Chandru R [Fri, 5 Oct 2012 12:55:50 +0000 (17:55 +0530)]
disable the usb1 vbus gpio in kernel and not depend on bootloader
to disable the vbus initially.
Currently, the kernel enables and disables the vbus when
the otg is configured to host mode, but when the system boots
with no cable connected the kernel relies on the bootloader
to turn the vbus off.
This CL removes that dependency.

Bug 1047048
Signed-off-by: Preetham Chandru R <pchandru@nvidia.com>
Reviewed-on: http://git-master/r/#change,141970
(cherry picked from commit c3461995dd156968d766ec05879fd1097221ceb8)
Change-Id: I96c1f4b97a2cafdfd498b591647200d26298a43b
Reviewed-on: http://git-master/r/142839
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Kiran Adduri <kadduri@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Matthew Pedro <mapedro@nvidia.com>

arch/arm/mach-tegra/board-ventana-pinmux.c
arch/arm/mach-tegra/board-ventana.h

index eb37138..43b4b75 100644 (file)
@@ -181,6 +181,7 @@ static struct tegra_gpio_table gpio_table[] = {
        { .gpio = TEGRA_GPIO_HP_DET,            .enable = true  },
        { .gpio = TEGRA_GPIO_INT_MIC_EN,        .enable = true  },
        { .gpio = TEGRA_GPIO_EXT_MIC_EN,        .enable = true  },
+       { .gpio = TEGRA_GPIO_USB1_VBUS, .enable = false },
 };
 
 int __init ventana_pinmux_init(void)
index b8d8040..8ebf4c9 100644 (file)
@@ -87,6 +87,9 @@ int ventana_cam_fixed_voltage_regulator_init(void);
 #define TEGRA_GPIO_INT_MIC_EN  TEGRA_GPIO_PX0
 #define TEGRA_GPIO_EXT_MIC_EN  TEGRA_GPIO_PX1
 
+/* Usb1 vbus GPIO */
+#define TEGRA_GPIO_USB1_VBUS   TEGRA_GPIO_PD0
+
 /* AC detect GPIO */
 #define AC_PRESENT_GPIO                TEGRA_GPIO_PV3