summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorximingc <ximingc@nvidia.com>2014-01-24 10:47:36 +0800
committerMartin Chi <mchi@nvidia.com>2014-01-26 23:13:30 -0800
commita6f804e4177ab870fe68d8f989b82afdc25e9f83 (patch)
tree0f516c57d09baf209d8710cd93731cfbb7c1fb7d /arch
parent324878fdeb58204084ad352180c7fa32f54557ed (diff)
ARM:tegra:tn7c:Cut modem power if not attached
Cut modem buck-boost circuit power if modem part is not inserted. MDM_APACK2 (gpio input) 0 : modem inserted 1 : not inserted MODEM_EN (gpio output) 0 : power off 1 : power on Bug 1443384 Change-Id: Ib79d7c673d98d75dd8294f1568537080b1a65a83 Signed-off-by: ximingc <ximingc@nvidia.com> Reviewed-on: http://git-master/r/359626 Reviewed-by: Martin Chi <mchi@nvidia.com> Tested-by: Martin Chi <mchi@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/board-tegranote7c.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-tegranote7c.c b/arch/arm/mach-tegra/board-tegranote7c.c
index cf15d0a6840f..2210a502a52b 100644
--- a/arch/arm/mach-tegra/board-tegranote7c.c
+++ b/arch/arm/mach-tegra/board-tegranote7c.c
@@ -542,6 +542,13 @@ static int baseband_init(void)
tegra_pinmux_set_pullupdown(TEGRA_PINGROUP_GMI_IORDY,
TEGRA_PUPD_PULL_DOWN);
+ /* If modem part is not inserted,
+ * cut modem buck-boost circuit power
+ * MDM_APACK2 0 : inserted
+ * MDM_APACK2 1 : not inserted */
+ if (gpio_get_value(MDM_APACK2))
+ gpio_set_value(MODEM_EN, 0);
+
/* export GPIO for user space access through sysfs */
gpio_export(MODEM_EN, false);
gpio_export(MDM_RST, false);