aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/cw1200/pm.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/cw1200/pm.h')
-rw-r--r--drivers/net/wireless/cw1200/pm.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/net/wireless/cw1200/pm.h b/drivers/net/wireless/cw1200/pm.h
new file mode 100644
index 000000000000..516d9671dd1e
--- /dev/null
+++ b/drivers/net/wireless/cw1200/pm.h
@@ -0,0 +1,38 @@
1/*
2 * Mac80211 power management interface for ST-Ericsson CW1200 mac80211 drivers
3 *
4 * Copyright (c) 2011, ST-Ericsson
5 * Author: Dmitry Tarnyagin <dmitry.tarnyagin@lockless.no>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 */
11
12#ifndef PM_H_INCLUDED
13#define PM_H_INCLUDED
14
15/* ******************************************************************** */
16/* mac80211 API */
17
18/* extern */ struct cw1200_common;
19/* private */ struct cw1200_suspend_state;
20
21struct cw1200_pm_state {
22 struct cw1200_suspend_state *suspend_state;
23 struct timer_list stay_awake;
24 struct platform_device *pm_dev;
25 spinlock_t lock; /* Protect access */
26};
27
28int cw1200_pm_init(struct cw1200_pm_state *pm,
29 struct cw1200_common *priv);
30void cw1200_pm_deinit(struct cw1200_pm_state *pm);
31void cw1200_pm_stay_awake(struct cw1200_pm_state *pm,
32 unsigned long tmo);
33int cw1200_wow_suspend(struct ieee80211_hw *hw,
34 struct cfg80211_wowlan *wowlan);
35int cw1200_wow_resume(struct ieee80211_hw *hw);
36int cw1200_can_suspend(struct cw1200_common *priv);
37
38#endif