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_wow_resume(struct ieee80211_hw
*hw
);
35 int cw1200_can_suspend(struct cw1200_common
*priv
);
36 void cw1200_pm_stay_awake(struct cw1200_pm_state
*pm
,
39 static inline void cw1200_pm_stay_awake(struct cw1200_pm_state
*pm
,