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