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