1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2020 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
12 struct completion wakeup_completed;
13 struct wiphy_wowlan_support wowlan_support;
24 #define ATH11K_WOW_RETRY_NUM 3
25 #define ATH11K_WOW_RETRY_WAIT_MS 200
26 #define ATH11K_WOW_PATTERNS 22
30 int ath11k_wow_init(struct ath11k *ar);
31 int ath11k_wow_op_suspend(struct ieee80211_hw *hw,
32 struct cfg80211_wowlan *wowlan);
33 int ath11k_wow_op_resume(struct ieee80211_hw *hw);
34 void ath11k_wow_op_set_wakeup(struct ieee80211_hw *hw, bool enabled);
35 int ath11k_wow_enable(struct ath11k_base *ab);
36 int ath11k_wow_wakeup(struct ath11k_base *ab);
40 static inline int ath11k_wow_init(struct ath11k *ar)
45 static inline int ath11k_wow_enable(struct ath11k_base *ab)
50 static inline int ath11k_wow_wakeup(struct ath11k_base *ab)
55 #endif /* CONFIG_PM */