18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/* Copyright(c) 2009-2012  Realtek Corporation.*/
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#ifndef __RTL_REGD_H__
58c2ecf20Sopenharmony_ci#define __RTL_REGD_H__
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci/* for kernel 3.14 , both value are changed to IEEE80211_CHAN_NO_IR*/
88c2ecf20Sopenharmony_ci#define IEEE80211_CHAN_NO_IBSS IEEE80211_CHAN_NO_IR
98c2ecf20Sopenharmony_ci#define IEEE80211_CHAN_PASSIVE_SCAN IEEE80211_CHAN_NO_IR
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_cistruct country_code_to_enum_rd {
128c2ecf20Sopenharmony_ci	u16 countrycode;
138c2ecf20Sopenharmony_ci	const char *iso_name;
148c2ecf20Sopenharmony_ci};
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_cienum country_code_type_t {
178c2ecf20Sopenharmony_ci	COUNTRY_CODE_FCC = 0,
188c2ecf20Sopenharmony_ci	COUNTRY_CODE_IC = 1,
198c2ecf20Sopenharmony_ci	COUNTRY_CODE_ETSI = 2,
208c2ecf20Sopenharmony_ci	COUNTRY_CODE_SPAIN = 3,
218c2ecf20Sopenharmony_ci	COUNTRY_CODE_FRANCE = 4,
228c2ecf20Sopenharmony_ci	COUNTRY_CODE_MKK = 5,
238c2ecf20Sopenharmony_ci	COUNTRY_CODE_MKK1 = 6,
248c2ecf20Sopenharmony_ci	COUNTRY_CODE_ISRAEL = 7,
258c2ecf20Sopenharmony_ci	COUNTRY_CODE_TELEC = 8,
268c2ecf20Sopenharmony_ci	COUNTRY_CODE_MIC = 9,
278c2ecf20Sopenharmony_ci	COUNTRY_CODE_GLOBAL_DOMAIN = 10,
288c2ecf20Sopenharmony_ci	COUNTRY_CODE_WORLD_WIDE_13 = 11,
298c2ecf20Sopenharmony_ci	COUNTRY_CODE_TELEC_NETGEAR = 12,
308c2ecf20Sopenharmony_ci	COUNTRY_CODE_WORLD_WIDE_13_5G_ALL = 13,
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	/*add new channel plan above this line */
338c2ecf20Sopenharmony_ci	COUNTRY_CODE_MAX
348c2ecf20Sopenharmony_ci};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciint rtl_regd_init(struct ieee80211_hw *hw,
378c2ecf20Sopenharmony_ci		  void (*reg_notifier) (struct wiphy *wiphy,
388c2ecf20Sopenharmony_ci		  struct regulatory_request *request));
398c2ecf20Sopenharmony_civoid rtl_reg_notifier(struct wiphy *wiphy, struct regulatory_request *request);
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci#endif
42