GNU Linux-libre 4.19.264-gnu1
[releases.git] / drivers / staging / rtlwifi / regd.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
3  *
4  * Copyright(c) 2009-2012  Realtek Corporation.
5  *
6  * Contact Information:
7  * wlanfae <wlanfae@realtek.com>
8  * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
9  * Hsinchu 300, Taiwan.
10  *
11  * Larry Finger <Larry.Finger@lwfinger.net>
12  *
13  *****************************************************************************/
14
15 #ifndef __RTL_REGD_H__
16 #define __RTL_REGD_H__
17
18 /* for kernel 3.14 , both value are changed to IEEE80211_CHAN_NO_IR*/
19 #define IEEE80211_CHAN_NO_IBSS IEEE80211_CHAN_NO_IR
20 #define IEEE80211_CHAN_PASSIVE_SCAN IEEE80211_CHAN_NO_IR
21
22 struct country_code_to_enum_rd {
23         u16 countrycode;
24         const char *iso_name;
25 };
26
27 enum country_code_type_t {
28         COUNTRY_CODE_FCC = 0,
29         COUNTRY_CODE_IC = 1,
30         COUNTRY_CODE_ETSI = 2,
31         COUNTRY_CODE_SPAIN = 3,
32         COUNTRY_CODE_FRANCE = 4,
33         COUNTRY_CODE_MKK = 5,
34         COUNTRY_CODE_MKK1 = 6,
35         COUNTRY_CODE_ISRAEL = 7,
36         COUNTRY_CODE_TELEC = 8,
37         COUNTRY_CODE_MIC = 9,
38         COUNTRY_CODE_GLOBAL_DOMAIN = 10,
39         COUNTRY_CODE_WORLD_WIDE_13 = 11,
40         COUNTRY_CODE_TELEC_NETGEAR = 12,
41         COUNTRY_CODE_WORLD_WIDE_13_5G_ALL = 13,
42
43         /*add new channel plan above this line */
44         COUNTRY_CODE_MAX
45 };
46
47 int rtl_regd_init(struct ieee80211_hw *hw,
48                   void (*reg_notifier)(struct wiphy *wiphy,
49                                        struct regulatory_request *request));
50 void rtl_reg_notifier(struct wiphy *wiphy, struct regulatory_request *request);
51
52 #endif