linux/drivers/net/wireless/ath/ath11k/reg.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: BSD-3-Clause-Clear */
   2/*
   3 * Copyright (c) 2019 The Linux Foundation. All rights reserved.
   4 */
   5
   6#ifndef ATH11K_REG_H
   7#define ATH11K_REG_H
   8
   9#include <linux/kernel.h>
  10#include <net/regulatory.h>
  11
  12struct ath11k_base;
  13struct ath11k;
  14
  15/* DFS regdomains supported by Firmware */
  16enum 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,
  25};
  26
  27/* ATH11K Regulatory API's */
  28void ath11k_reg_init(struct ath11k *ar);
  29void ath11k_reg_free(struct ath11k_base *ab);
  30void ath11k_regd_update_work(struct work_struct *work);
  31struct ieee80211_regdomain *
  32ath11k_reg_build_regd(struct ath11k_base *ab,
  33                      struct cur_regulatory_info *reg_info, bool intersect);
  34int ath11k_regd_update(struct ath11k *ar, bool init);
  35int ath11k_reg_update_chan_list(struct ath11k *ar);
  36#endif
  37