diff options
author | ximingc <ximingc@nvidia.com> | 2014-01-24 10:47:36 +0800 |
---|---|---|
committer | Martin Chi <mchi@nvidia.com> | 2014-01-26 23:13:30 -0800 |
commit | a6f804e4177ab870fe68d8f989b82afdc25e9f83 (patch) | |
tree | 0f516c57d09baf209d8710cd93731cfbb7c1fb7d /arch | |
parent | 324878fdeb58204084ad352180c7fa32f54557ed (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.c | 7 |
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); |