Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2)  * Copyright (c) 2008-2009 Atheros Communications Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Permission to use, copy, modify, and/or distribute this software for any
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * purpose with or without fee is hereby granted, provided that the above
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * copyright notice and this permission notice appear in all copies.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12)  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13)  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14)  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) #ifndef REGD_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #define REGD_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #include <linux/nl80211.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) #include <net/cfg80211.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) #include "ath.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) enum ctl_group {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	CTL_FCC = 0x10,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	CTL_MKK = 0x40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	CTL_ETSI = 0x30,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #define SD_NO_CTL               0xE0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) #define NO_CTL                  0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) #define CTL_11A                 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) #define CTL_11B                 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) #define CTL_11G                 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) #define CTL_2GHT20              5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) #define CTL_5GHT20              6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) #define CTL_2GHT40              7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) #define CTL_5GHT40              8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) #define CTRY_DEBUG 0x1ff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) #define CTRY_DEFAULT 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) #define COUNTRY_ERD_FLAG        0x8000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) #define WORLDWIDE_ROAMING_FLAG  0x4000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) #define MULTI_DOMAIN_MASK 0xFF00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) #define WORLD_SKU_MASK          0x00F0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) #define WORLD_SKU_PREFIX        0x0060
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) #define CHANNEL_HALF_BW         10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) #define CHANNEL_QUARTER_BW      5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) struct country_code_to_enum_rd {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	u16 countryCode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	u16 regDmnEnum;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	const char *isoName;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) enum CountryCode {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	CTRY_ALBANIA = 8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	CTRY_ALGERIA = 12,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	CTRY_ARGENTINA = 32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	CTRY_ARMENIA = 51,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	CTRY_ARUBA = 533,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	CTRY_AUSTRALIA = 36,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	CTRY_AUSTRIA = 40,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	CTRY_AZERBAIJAN = 31,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	CTRY_BAHAMAS = 44,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	CTRY_BAHRAIN = 48,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	CTRY_BANGLADESH = 50,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	CTRY_BARBADOS = 52,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	CTRY_BELARUS = 112,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	CTRY_BELGIUM = 56,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	CTRY_BELIZE = 84,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	CTRY_BERMUDA = 60,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	CTRY_BOLIVIA = 68,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	CTRY_BOSNIA_HERZ = 70,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	CTRY_BRAZIL = 76,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	CTRY_BRUNEI_DARUSSALAM = 96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	CTRY_BULGARIA = 100,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	CTRY_CAMBODIA = 116,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	CTRY_CANADA = 124,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	CTRY_CHILE = 152,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	CTRY_CHINA = 156,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	CTRY_COLOMBIA = 170,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	CTRY_COSTA_RICA = 188,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	CTRY_CROATIA = 191,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	CTRY_CYPRUS = 196,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	CTRY_CZECH = 203,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	CTRY_DENMARK = 208,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	CTRY_DOMINICAN_REPUBLIC = 214,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	CTRY_ECUADOR = 218,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	CTRY_EGYPT = 818,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	CTRY_EL_SALVADOR = 222,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	CTRY_ESTONIA = 233,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	CTRY_FAEROE_ISLANDS = 234,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	CTRY_FINLAND = 246,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	CTRY_FRANCE = 250,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	CTRY_GEORGIA = 268,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	CTRY_GERMANY = 276,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	CTRY_GREECE = 300,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	CTRY_GREENLAND = 304,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	CTRY_GRENADA = 308,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	CTRY_GUAM = 316,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	CTRY_GUATEMALA = 320,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	CTRY_HAITI = 332,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	CTRY_HONDURAS = 340,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	CTRY_HONG_KONG = 344,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	CTRY_HUNGARY = 348,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	CTRY_ICELAND = 352,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	CTRY_INDIA = 356,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	CTRY_INDONESIA = 360,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	CTRY_IRAN = 364,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	CTRY_IRAQ = 368,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	CTRY_IRELAND = 372,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	CTRY_ISRAEL = 376,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	CTRY_ITALY = 380,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	CTRY_JAMAICA = 388,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	CTRY_JAPAN = 392,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	CTRY_JORDAN = 400,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	CTRY_KAZAKHSTAN = 398,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	CTRY_KENYA = 404,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	CTRY_KOREA_NORTH = 408,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	CTRY_KOREA_ROC = 410,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	CTRY_KOREA_ROC2 = 411,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	CTRY_KOREA_ROC3 = 412,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	CTRY_KUWAIT = 414,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	CTRY_LATVIA = 428,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	CTRY_LEBANON = 422,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	CTRY_LIBYA = 434,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	CTRY_LIECHTENSTEIN = 438,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	CTRY_LITHUANIA = 440,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	CTRY_LUXEMBOURG = 442,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	CTRY_MACAU = 446,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	CTRY_MACEDONIA = 807,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	CTRY_MALAYSIA = 458,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	CTRY_MALTA = 470,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	CTRY_MAURITIUS = 480,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	CTRY_MEXICO = 484,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	CTRY_MONACO = 492,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	CTRY_MONTENEGRO = 499,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	CTRY_MOROCCO = 504,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	CTRY_NEPAL = 524,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	CTRY_NETHERLANDS = 528,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	CTRY_NETHERLANDS_ANTILLES = 530,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	CTRY_NEW_ZEALAND = 554,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	CTRY_NICARAGUA = 558,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	CTRY_NORWAY = 578,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	CTRY_OMAN = 512,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	CTRY_PAKISTAN = 586,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	CTRY_PANAMA = 591,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	CTRY_PAPUA_NEW_GUINEA = 598,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	CTRY_PARAGUAY = 600,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	CTRY_PERU = 604,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	CTRY_PHILIPPINES = 608,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	CTRY_POLAND = 616,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	CTRY_PORTUGAL = 620,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	CTRY_PUERTO_RICO = 630,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	CTRY_QATAR = 634,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	CTRY_ROMANIA = 642,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	CTRY_RUSSIA = 643,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	CTRY_SAUDI_ARABIA = 682,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	CTRY_SERBIA = 688,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	CTRY_SERBIA_MONTENEGRO = 891,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	CTRY_SINGAPORE = 702,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	CTRY_SLOVAKIA = 703,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	CTRY_SLOVENIA = 705,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	CTRY_SOUTH_AFRICA = 710,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	CTRY_SPAIN = 724,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	CTRY_SRI_LANKA = 144,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	CTRY_SWEDEN = 752,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	CTRY_SWITZERLAND = 756,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	CTRY_SYRIA = 760,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	CTRY_TAIWAN = 158,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	CTRY_TANZANIA = 834,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	CTRY_THAILAND = 764,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	CTRY_TRINIDAD_Y_TOBAGO = 780,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	CTRY_TUNISIA = 788,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	CTRY_TURKEY = 792,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	CTRY_UAE = 784,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	CTRY_UGANDA = 800,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	CTRY_UKRAINE = 804,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	CTRY_UNITED_KINGDOM = 826,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	CTRY_UNITED_STATES = 840,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	CTRY_UNITED_STATES2 = 841,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	CTRY_UNITED_STATES_FCC49 = 842,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	CTRY_UNITED_STATES3 = 843,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	CTRY_URUGUAY = 858,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	CTRY_UZBEKISTAN = 860,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	CTRY_VENEZUELA = 862,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	CTRY_VIET_NAM = 704,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	CTRY_YEMEN = 887,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	CTRY_ZIMBABWE = 716,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	CTRY_JAPAN1 = 393,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	CTRY_JAPAN2 = 394,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	CTRY_JAPAN3 = 395,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	CTRY_JAPAN4 = 396,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	CTRY_JAPAN5 = 397,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	CTRY_JAPAN6 = 4006,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	CTRY_JAPAN7 = 4007,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	CTRY_JAPAN8 = 4008,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	CTRY_JAPAN9 = 4009,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	CTRY_JAPAN10 = 4010,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	CTRY_JAPAN11 = 4011,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	CTRY_JAPAN12 = 4012,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	CTRY_JAPAN13 = 4013,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	CTRY_JAPAN14 = 4014,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	CTRY_JAPAN15 = 4015,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	CTRY_JAPAN16 = 4016,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	CTRY_JAPAN17 = 4017,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	CTRY_JAPAN18 = 4018,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	CTRY_JAPAN19 = 4019,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	CTRY_JAPAN20 = 4020,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	CTRY_JAPAN21 = 4021,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	CTRY_JAPAN22 = 4022,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	CTRY_JAPAN23 = 4023,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	CTRY_JAPAN24 = 4024,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	CTRY_JAPAN25 = 4025,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	CTRY_JAPAN26 = 4026,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	CTRY_JAPAN27 = 4027,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	CTRY_JAPAN28 = 4028,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	CTRY_JAPAN29 = 4029,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	CTRY_JAPAN30 = 4030,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	CTRY_JAPAN31 = 4031,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	CTRY_JAPAN32 = 4032,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	CTRY_JAPAN33 = 4033,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	CTRY_JAPAN34 = 4034,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	CTRY_JAPAN35 = 4035,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	CTRY_JAPAN36 = 4036,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	CTRY_JAPAN37 = 4037,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	CTRY_JAPAN38 = 4038,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	CTRY_JAPAN39 = 4039,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	CTRY_JAPAN40 = 4040,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	CTRY_JAPAN41 = 4041,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	CTRY_JAPAN42 = 4042,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	CTRY_JAPAN43 = 4043,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	CTRY_JAPAN44 = 4044,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	CTRY_JAPAN45 = 4045,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	CTRY_JAPAN46 = 4046,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	CTRY_JAPAN47 = 4047,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	CTRY_JAPAN48 = 4048,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	CTRY_JAPAN49 = 4049,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	CTRY_JAPAN50 = 4050,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	CTRY_JAPAN51 = 4051,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	CTRY_JAPAN52 = 4052,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	CTRY_JAPAN53 = 4053,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	CTRY_JAPAN54 = 4054,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	CTRY_JAPAN55 = 4055,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	CTRY_JAPAN56 = 4056,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	CTRY_JAPAN57 = 4057,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	CTRY_JAPAN58 = 4058,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	CTRY_JAPAN59 = 4059,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	CTRY_AUSTRALIA2 = 5000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	CTRY_CANADA2 = 5001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	CTRY_BELGIUM2 = 5002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) bool ath_is_world_regd(struct ath_regulatory *reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) bool ath_is_49ghz_allowed(u16 redomain);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) u16 ath_regd_find_country_by_name(char *alpha2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) int ath_regd_init(struct ath_regulatory *reg, struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 		  void (*reg_notifier)(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 				       struct regulatory_request *request));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) u32 ath_regd_get_band_ctl(struct ath_regulatory *reg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 			  enum nl80211_band band);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) void ath_reg_notifier_apply(struct wiphy *wiphy,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 			    struct regulatory_request *request,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 			    struct ath_regulatory *reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) #endif