ARM: Tegra: TN7C:export GPIO_PV0 for userspace
David Pu [Tue, 24 Dec 2013 07:49:30 +0000 (15:49 +0800)]
GPIO_PV0 will be used to detect if modem is present.
export it via sysfs.

Bug 1428253

Change-Id: I21dd00645b80fc07f14145432ec7dd8924d90ea6
Signed-off-by: David Pu <dpu@nvidia.com>
Reviewed-on: http://git-master/r/349315
(cherry picked from commit c720d4d136eb4aedbd560fc5bbbaf4db5affefa6)
Reviewed-on: http://git-master/r/351108
Reviewed-by: Martin Chi <mchi@nvidia.com>
Tested-by: Martin Chi <mchi@nvidia.com>

arch/arm/mach-tegra/board-tegranote7c.c
arch/arm/mach-tegra/board-tegranote7c.h

index 0fe3926..c8f9566 100644 (file)
@@ -527,6 +527,7 @@ static void tegranote7c_usb_init(void)
 static struct gpio modem_gpios[] = { /* Nemo modem */
        {MODEM_EN, GPIOF_OUT_INIT_HIGH, "MODEM EN"},
        {MDM_RST, GPIOF_OUT_INIT_LOW, "MODEM RESET"},
+       {MDM_APACK2, GPIOF_IN, "MODEM APACK2"},
 };
 
 static struct tegra_usb_platform_data tegra_ehci2_hsic_baseband_pdata = {
@@ -559,6 +560,7 @@ static int baseband_init(void)
 
        /* export GPIO for user space access through sysfs */
        gpio_export(MDM_RST, false);
+       gpio_export(MDM_APACK2, false);
 
        return 0;
 }
index 9519b44..2218615 100644 (file)
@@ -39,7 +39,7 @@
 #define TEGRA_GPIO_LDO1_EN             TEGRA_GPIO_PV3
 #define TEGRA_GPIO_CODEC1_EN   TEGRA_GPIO_PP3
 #define TEGRA_GPIO_CODEC2_EN   TEGRA_GPIO_PP1
-#define TEGRA_GPIO_CODEC3_EN   TEGRA_GPIO_PV0
+#define TEGRA_GPIO_CODEC3_EN   -1
 
 #define TEGRA_GPIO_SPKR_EN             -1
 #define TEGRA_GPIO_HP_DET              TEGRA_GPIO_PR7
@@ -99,6 +99,7 @@
 #define MODEM_EN               TEGRA_GPIO_PP2
 #define MDM_RST                        TEGRA_GPIO_PP0
 #define MDM_COLDBOOT           TEGRA_GPIO_PI5
+#define MDM_APACK2             TEGRA_GPIO_PV0
 
 int tegranote7c_regulator_init(void);
 int tegranote7c_power_off_init(void);