Merge tag 'block-5.11-2021-01-10' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / drivers / net / wireless / ath / ath11k / reg.h
blob65d56d44796f62f07410e567bce6339458961c6e
1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
2 /*
3 * Copyright (c) 2019 The Linux Foundation. All rights reserved.
4 */
6 #ifndef ATH11K_REG_H
7 #define ATH11K_REG_H
9 #include <linux/kernel.h>
10 #include <net/regulatory.h>
12 struct ath11k_base;
13 struct ath11k;
15 /* DFS regdomains supported by Firmware */
16 enum ath11k_dfs_region {
17 ATH11K_DFS_REG_UNSET,
18 ATH11K_DFS_REG_FCC,
19 ATH11K_DFS_REG_ETSI,
20 ATH11K_DFS_REG_MKK,
21 ATH11K_DFS_REG_CN,
22 ATH11K_DFS_REG_KR,
23 ATH11K_DFS_REG_MKK_N,
24 ATH11K_DFS_REG_UNDEF,
27 /* ATH11K Regulatory API's */
28 void ath11k_reg_init(struct ath11k *ar);
29 void ath11k_reg_free(struct ath11k_base *ab);
30 void ath11k_regd_update_work(struct work_struct *work);
31 struct ieee80211_regdomain *
32 ath11k_reg_build_regd(struct ath11k_base *ab,
33 struct cur_regulatory_info *reg_info, bool intersect);
34 int ath11k_regd_update(struct ath11k *ar, bool init);
35 int ath11k_reg_update_chan_list(struct ath11k *ar);
36 #endif