1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* Copyright(c) 2009-2012 Realtek Corporation.*/ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #ifndef __RTL_REGD_H__ 5*4882a593Smuzhiyun #define __RTL_REGD_H__ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* for kernel 3.14 , both value are changed to IEEE80211_CHAN_NO_IR*/ 8*4882a593Smuzhiyun #define IEEE80211_CHAN_NO_IBSS IEEE80211_CHAN_NO_IR 9*4882a593Smuzhiyun #define IEEE80211_CHAN_PASSIVE_SCAN IEEE80211_CHAN_NO_IR 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun struct country_code_to_enum_rd { 12*4882a593Smuzhiyun u16 countrycode; 13*4882a593Smuzhiyun const char *iso_name; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun enum country_code_type_t { 17*4882a593Smuzhiyun COUNTRY_CODE_FCC = 0, 18*4882a593Smuzhiyun COUNTRY_CODE_IC = 1, 19*4882a593Smuzhiyun COUNTRY_CODE_ETSI = 2, 20*4882a593Smuzhiyun COUNTRY_CODE_SPAIN = 3, 21*4882a593Smuzhiyun COUNTRY_CODE_FRANCE = 4, 22*4882a593Smuzhiyun COUNTRY_CODE_MKK = 5, 23*4882a593Smuzhiyun COUNTRY_CODE_MKK1 = 6, 24*4882a593Smuzhiyun COUNTRY_CODE_ISRAEL = 7, 25*4882a593Smuzhiyun COUNTRY_CODE_TELEC = 8, 26*4882a593Smuzhiyun COUNTRY_CODE_MIC = 9, 27*4882a593Smuzhiyun COUNTRY_CODE_GLOBAL_DOMAIN = 10, 28*4882a593Smuzhiyun COUNTRY_CODE_WORLD_WIDE_13 = 11, 29*4882a593Smuzhiyun COUNTRY_CODE_TELEC_NETGEAR = 12, 30*4882a593Smuzhiyun COUNTRY_CODE_WORLD_WIDE_13_5G_ALL = 13, 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun /*add new channel plan above this line */ 33*4882a593Smuzhiyun COUNTRY_CODE_MAX 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun int rtl_regd_init(struct ieee80211_hw *hw, 37*4882a593Smuzhiyun void (*reg_notifier) (struct wiphy *wiphy, 38*4882a593Smuzhiyun struct regulatory_request *request)); 39*4882a593Smuzhiyun void rtl_reg_notifier(struct wiphy *wiphy, struct regulatory_request *request); 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #endif 42