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 */