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
53