162306a36Sopenharmony_ci/* SPDX-License-Identifier: ISC */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2015,2017 Qualcomm Atheros, Inc. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci#ifndef _WOW_H_ 662306a36Sopenharmony_ci#define _WOW_H_ 762306a36Sopenharmony_ci 862306a36Sopenharmony_cistruct ath10k_wow { 962306a36Sopenharmony_ci u32 max_num_patterns; 1062306a36Sopenharmony_ci struct completion wakeup_completed; 1162306a36Sopenharmony_ci struct wiphy_wowlan_support wowlan_support; 1262306a36Sopenharmony_ci}; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci#ifdef CONFIG_PM 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciint ath10k_wow_init(struct ath10k *ar); 1762306a36Sopenharmony_ciint ath10k_wow_op_suspend(struct ieee80211_hw *hw, 1862306a36Sopenharmony_ci struct cfg80211_wowlan *wowlan); 1962306a36Sopenharmony_ciint ath10k_wow_op_resume(struct ieee80211_hw *hw); 2062306a36Sopenharmony_civoid ath10k_wow_op_set_wakeup(struct ieee80211_hw *hw, bool enabled); 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#else 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_cistatic inline int ath10k_wow_init(struct ath10k *ar) 2562306a36Sopenharmony_ci{ 2662306a36Sopenharmony_ci return 0; 2762306a36Sopenharmony_ci} 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci#endif /* CONFIG_PM */ 3062306a36Sopenharmony_ci#endif /* _WOW_H_ */ 31