2 * Mac80211 power management interface for ST-Ericsson CW1200 mac80211 drivers
4 * Copyright (c) 2011, ST-Ericsson
5 * Author: Dmitry Tarnyagin <dmitry.tarnyagin@lockless.no>
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.
15 /* ******************************************************************** */
18 /* extern */ struct cw1200_common;
19 /* private */ struct cw1200_suspend_state;
21 struct 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 */
29 int cw1200_pm_init(struct cw1200_pm_state *pm,
30 struct cw1200_common *priv);
31 void cw1200_pm_deinit(struct cw1200_pm_state *pm);
32 int cw1200_wow_suspend(struct ieee80211_hw *hw,
33 struct cfg80211_wowlan *wowlan);
34 int cw1200_can_suspend(struct cw1200_common *priv);
35 int cw1200_wow_resume(struct ieee80211_hw *hw);
36 void cw1200_pm_stay_awake(struct cw1200_pm_state *pm,
39 static inline void cw1200_pm_stay_awake(struct cw1200_pm_state *pm,
43 static inline int cw1200_can_suspend(struct cw1200_common *priv)