diff options
author | Vinayak Pane <vpane@nvidia.com> | 2012-07-24 21:13:56 -0700 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-08-01 17:39:36 -0700 |
commit | e7a7520c6494c6610835bd6e5c83e790a05892eb (patch) | |
tree | 6226bbea6481bf4a048bf16dcd05106ba07d6a24 /arch/arm/mach-tegra/baseband-xmm-power.h | |
parent | 9046d52e1aeec6bb5f133426733bf77b71f10118 (diff) |
arm: tegra: xmm: repair ipc_ap_wake_state at reset
Preparing strict checking for ipc_ap_wake_state during
modem initialization.
Modify the flashless xmm wake irq part to avoid mixing
with flashed modem irq handler.
Remove unused init1 workqueue from the driver.
Bug 1003141
Change-Id: I7b06b1783a140c0cc5121478e4983fab39862d7c
Signed-off-by: Vinayak Pane <vpane@nvidia.com>
Reviewed-on: http://git-master/r/118475
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Steve Lin <stlin@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/baseband-xmm-power.h')
-rw-r--r-- | arch/arm/mach-tegra/baseband-xmm-power.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/baseband-xmm-power.h b/arch/arm/mach-tegra/baseband-xmm-power.h index 69140891319d..b9d85eafda1d 100644 --- a/arch/arm/mach-tegra/baseband-xmm-power.h +++ b/arch/arm/mach-tegra/baseband-xmm-power.h @@ -15,7 +15,7 @@ */ #ifndef BASEBAND_XMM_POWER_H -#define BASREBAND_XMM_POWER_H +#define BASEBAND_XMM_POWER_H #include <linux/pm.h> #include <linux/suspend.h> @@ -102,9 +102,18 @@ enum baseband_xmm_powerstate_t { BBXMM_PS_LAST = -1, }; -irqreturn_t xmm_power_ipc_ap_wake_irq(int irq, void *dev_id); +enum ipc_ap_wake_state_t { + IPC_AP_WAKE_UNINIT, + IPC_AP_WAKE_IRQ_READY, + IPC_AP_WAKE_INIT1, + IPC_AP_WAKE_INIT2, + IPC_AP_WAKE_L, + IPC_AP_WAKE_H, +}; + +irqreturn_t xmm_power_ipc_ap_wake_irq(int value); void baseband_xmm_set_power_status(unsigned int status); extern struct xmm_power_data xmm_power_drv_data; -#endif /* BASREBAND_XMM_POWER_H */ +#endif /* BASEBAND_XMM_POWER_H */ |