1 | /* SPDX-License-Identifier: ISC */ |
2 | /* |
3 | * Copyright (c) 2015,2017 Qualcomm Atheros, Inc. |
4 | */ |
5 | #ifndef _WOW_H_ |
6 | #define _WOW_H_ |
7 | |
8 | struct ath10k_wow { |
9 | u32 max_num_patterns; |
10 | struct completion wakeup_completed; |
11 | struct wiphy_wowlan_support wowlan_support; |
12 | }; |
13 | |
14 | #ifdef CONFIG_PM |
15 | |
16 | int ath10k_wow_init(struct ath10k *ar); |
17 | int ath10k_wow_op_suspend(struct ieee80211_hw *hw, |
18 | struct cfg80211_wowlan *wowlan); |
19 | int ath10k_wow_op_resume(struct ieee80211_hw *hw); |
20 | void ath10k_wow_op_set_wakeup(struct ieee80211_hw *hw, bool enabled); |
21 | |
22 | #else |
23 | |
24 | static inline int ath10k_wow_init(struct ath10k *ar) |
25 | { |
26 | return 0; |
27 | } |
28 | |
29 | #endif /* CONFIG_PM */ |
30 | #endif /* _WOW_H_ */ |
31 | |