summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/baseband-xmm-power.h
diff options
context:
space:
mode:
authorSeshendra Gadagottu <sgadagottu@nvidia.com>2011-08-19 19:48:15 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 01:37:27 -0700
commitae8eebf869fb580ee1b2b2d2566e5fa58d03af55 (patch)
tree22e0b8b96fa1fcc58d83b596c1c758266a9181b0 /arch/arm/mach-tegra/baseband-xmm-power.h
parent38d62f92bcb103bfe9c56330f9a3ce1b5b606376 (diff)
arm: tegra: xmm : Wakelock for power management state changes
Used a wakelock to follow L0->L2->L3 state transition for modem power states. Added code for AP initiated L2->L0. BUG 828389 Original-Change-Id: Iad90364d27a0fac204c12880d6aa17a6e032b7d2 Reviewed-on: http://git-master/r/45486 Tested-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: R3f9c890584fbf626bac8e36e1fa0561376ffff94
Diffstat (limited to 'arch/arm/mach-tegra/baseband-xmm-power.h')
-rw-r--r--arch/arm/mach-tegra/baseband-xmm-power.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/baseband-xmm-power.h b/arch/arm/mach-tegra/baseband-xmm-power.h
index cf6f49b54cfa..8025c9a956ce 100644
--- a/arch/arm/mach-tegra/baseband-xmm-power.h
+++ b/arch/arm/mach-tegra/baseband-xmm-power.h
@@ -44,3 +44,18 @@ struct baseband_power_platform_data {
} xmm;
} modem;
};
+
+static enum {
+ BBXMM_PS_UNINIT = 0,
+ BBXMM_PS_INIT = 1,
+ BBXMM_PS_L0 = 2,
+ BBXMM_PS_L0TOL2 = 3,
+ BBXMM_PS_L2 = 4,
+ BBXMM_PS_L2TOL0 = 5,
+ BBXMM_PS_L2TOL3 = 6,
+ BBXMM_PS_L3 = 7,
+ BBXMM_PS_L3TOL0 = 8,
+ BBXMM_PS_LAST = -1,
+} baseband_xmm_powerstate;
+
+void baseband_xmm_set_power_status(unsigned int status);