xref: /wlan-dirver/qca-wifi-host-cmn/umac/regulatory/core/src/reg_db.c (revision d0c05845839e5f2ba5a8dcebe0cd3e4cd4e8dfcf)
1 /*
2  * Copyright (c) 2017-2021 The Linux Foundation. All rights reserved.
3  * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  *
6  * Permission to use, copy, modify, and/or distribute this software for
7  * any purpose with or without fee is hereby granted, provided that the
8  * above copyright notice and this permission notice appear in all
9  * copies.
10  *
11  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
12  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
13  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
14  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
15  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
16  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
17  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
18  * PERFORMANCE OF THIS SOFTWARE.
19  */
20 
21 /**
22  * DOC: reg_db.c
23  * This file implements QCA regulatory database.
24  * Current implementation conforms to database version 40.
25  */
26 
27 #include <qdf_types.h>
28 #include <qdf_trace.h>
29 #include <wlan_cmn.h>
30 #include <reg_services_public_struct.h>
31 #include "reg_db.h"
32 
33 #ifndef CONFIG_REG_CLIENT
34 const struct country_code_to_reg_domain g_all_countries[] = {
35 	CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0),
36 	CE(ALAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0),
37 	CE(ALBANIA, ETSI1_WORLD, 0, AL, 40, 160, 0, 0),
38 	CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0),
39 	CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0),
40 	CE(ANDORRA, ETSI1_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0),
41 	CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0),
42 	CE(ANTIGUA_AND_BARBUDA, FCC17_WORLD, 0, AG, 40, 160, 0, 0),
43 	CE(ARGENTINA, APL16_ETSIC, 0, AR, 40, 160, 0, 0),
44 	CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0),
45 	CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0),
46 	CE(AUSTRALIA, APL25_ETSIC, ETSI2_6G_0C, AU, 40, 160, 320, 0),
47 	CE(AUSTRIA, ETSI1_WORLD, 0, AT, 40, 160, 0, 0),
48 	CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0),
49 	CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0),
50 	CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0),
51 	CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0),
52 	CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0),
53 	CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0),
54 	CE(BELGIUM, ETSI1_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0),
55 	CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0),
56 	CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0),
57 	CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0),
58 	CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0),
59 	CE(BOSNIA_HERZ, ETSI1_WORLD, 0, BA, 40, 160, 0, 0),
60 	CE(BOTSWANA, ETSI13_WORLD, 0, BW, 40, 160, 0, 0),
61 	CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0),
62 	CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0),
63 	CE(BULGARIA, ETSI1_WORLD, ETSI1_6G_02, BG, 40, 160, 320, 0),
64 	CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0),
65 	CE(BURUNDI, ETSI13_WORLD, 0, BI, 40, 160, 0, 0),
66 	CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0),
67 	CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0),
68 	CE(CANADA, FCC6_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0),
69 	CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0),
70 	CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0),
71 	CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0),
72 	CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0),
73 	CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0),
74 	CE(CHRISTMAS_ISLAND, APL25_ETSIC, ETSI2_6G_0C, CX, 40, 320, 0, 0),
75 	CE(COLOMBIA, FCC17_FCCA, 0, CO, 40, 160, 0, 0),
76 	CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0),
77 	CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0),
78 	CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0),
79 	CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0),
80 	CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0),
81 	CE(CROATIA, ETSI1_WORLD, 0, HR, 40, 160, 0, 0),
82 	CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0),
83 	CE(CYPRUS, ETSI1_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0),
84 	CE(CZECH, ETSI1_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0),
85 	CE(DENMARK, ETSI1_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0),
86 	CE(DOMINICA, FCC1_FCCA, 0, DM, 40, 160, 0, 0),
87 	CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0),
88 	CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0),
89 	CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0),
90 	CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0),
91 	CE(ESTONIA, ETSI1_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0),
92 	CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0),
93 	CE(FALKLAND_ISLANDS, ETSI1_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0),
94 	CE(FAROE_ISLANDS, ETSI1_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0),
95 	CE(FIJI, APL1_WORLD, 0, FJ, 40, 160, 0, 0),
96 	CE(FINLAND, ETSI1_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0),
97 	CE(FRANCE, ETSI1_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0),
98 	CE(FRENCH_GUIANA, ETSI1_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0),
99 	CE(FRENCH_POLYNESIA, ETSI1_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0),
100 	CE(FRENCH_SOUTHERN_TERRITORIES, ETSI1_WORLD, ETSI1_6G_02, TF, 40, 160,
101 	   320, 0),
102 	CE(GABON, ETSI3_WORLD, 0, GA, 40, 160, 0, 0),
103 	CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0),
104 	CE(GERMANY, ETSI1_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0),
105 	CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0),
106 	CE(GIBRALTAR, ETSI1_WORLD, 0, GI, 40, 160, 0, 0),
107 	CE(GREECE, ETSI1_WORLD, 0, GR, 40, 160, 0, 0),
108 	CE(GREENLAND, ETSI1_WORLD, 0, GL, 40, 160, 0, 0),
109 	CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0),
110 	CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0),
111 	CE(GUAM, FCC3_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0),
112 	CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0),
113 	CE(GUERNSEY, ETSI1_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0),
114 	CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0),
115 	CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0),
116 	CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, ETSI2_6G_0C, HM, 40,
117 	   160, 320, 0),
118 	CE(HOLY_SEE, ETSI1_WORLD, 0, VA, 40, 160, 0, 0),
119 	CE(HONDURAS, FCC17_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0),
120 	CE(HONG_KONG, APL20_WORLD, ETSI2_6G_03, HK, 40, 160, 320, 0),
121 	CE(HUNGARY, ETSI1_WORLD, ETSI1_6G_02, HU, 40, 160, 320, 0),
122 	CE(ICELAND, ETSI1_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0),
123 	CE(INDIA, APL19_ETSIC, 0, IN, 40, 160, 0, 0),
124 	CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0),
125 	CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0),
126 	CE(IRELAND, ETSI1_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0),
127 	CE(ISLE_OF_MAN, ETSI1_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0),
128 	CE(ISRAEL, ETSI17_WORLD, 0, IL, 40, 160, 0, 0),
129 	CE(ITALY, ETSI1_WORLD, 0, IT, 40, 160, 0, 0),
130 	CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0),
131 	CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0),
132 	CE(JAPAN15, MKK17_MKKC, 0, JP, 40, 160, 0, 0),
133 	CE(JERSEY, ETSI1_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0),
134 	CE(JORDAN, APL4_WORLD, ETSI1_6G_02, JO, 40, 160, 320, 0),
135 	CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0),
136 	CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0),
137 	CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0),
138 	CE(KUWAIT, ETSI1_WORLD, 0, KW, 40, 160, 0, 0),
139 	CE(LAO_PEOPLES_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, FCC1_6G_05, LA, 40,
140 	   160, 320, 0),
141 	CE(LATVIA, ETSI1_WORLD, 0, LV, 40, 160, 0, 0),
142 	CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0),
143 	CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0),
144 	CE(LIBYA, ETSI12_WORLD, 0, LY, 40, 160, 0, 0),
145 	CE(LIECHTENSTEIN, ETSI1_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0),
146 	CE(LITHUANIA, ETSI1_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0),
147 	CE(LUXEMBOURG, ETSI1_WORLD, 0, LU, 40, 160, 0, 0),
148 	CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0),
149 	CE(MACEDONIA, ETSI1_WORLD, 0, MK, 40, 160, 0, 0),
150 	CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0),
151 	CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0),
152 	CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0),
153 	CE(MALTA, ETSI1_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0),
154 	CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0),
155 	CE(MARTINIQUE, ETSI1_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0),
156 	CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0),
157 	CE(MAURITIUS, ETSI1_WORLD, 0, MU, 40, 160, 0, 0),
158 	CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0),
159 	CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0),
160 	CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0),
161 	CE(MOLDOVA, ETSI1_WORLD, 0, MD, 40, 160, 0, 0),
162 	CE(MONACO, ETSI1_WORLD, 0, MC, 40, 160, 0, 0),
163 	CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0),
164 	CE(MONTENEGRO, ETSI1_WORLD, 0, ME, 40, 160, 0, 0),
165 	CE(MONTSERRAT, ETSI1_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0),
166 	CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0),
167 	CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0),
168 	CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0),
169 	CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0),
170 	CE(NETHERLANDS, ETSI1_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0),
171 	CE(NETHERLANDS_ANTILLES, ETSI1_WORLD, ETSI1_6G_02, AN, 40, 160, 320, 0),
172 	CE(NEW_CALEDONIA, ETSI1_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0),
173 	CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0),
174 	CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0),
175 	CE(NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, FCC1_6G_01, MP, 40, 160, 320,
176 	   0),
177 	CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0),
178 	CE(NIUE, APL26_ETSIC, 0, NU, 40, 160, 0, 0),
179 	CE(NORFOLK_ISLAND, APL25_ETSIC, ETSI2_6G_0C, NF, 40, 160, 320, 0),
180 	CE(NORWAY, ETSI1_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0),
181 	CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0),
182 	CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0),
183 	CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0),
184 	CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0),
185 	CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0),
186 	CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0),
187 	CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0),
188 	CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0),
189 	CE(POLAND, ETSI1_WORLD, 0, PL, 40, 160, 0, 0),
190 	CE(PORTUGAL, ETSI1_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0),
191 	CE(PUERTO_RICO, FCC3_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0),
192 	CE(QATAR, ETSI14_WORLD, ETSI1_6G_02, QA, 40, 160, 320, 0),
193 	CE(REUNION, ETSI1_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0),
194 	CE(ROMANIA, ETSI1_WORLD, 0, RO, 40, 160, 0, 0),
195 	CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0),
196 	CE(RWANDA, ETSI13_WORLD, 0, RW, 40, 160, 0, 0),
197 	CE(SAINT_BARTHELEMY, ETSI1_WORLD, 0, BL, 40, 160, 0, 0),
198 	CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI1_WORLD,
199 	   ETSI1_6G_02, SH, 40, 160, 320, 0),
200 	CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0),
201 	CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0),
202 	CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0),
203 	CE(SAINT_PIERRE_AND_MIQUELON, ETSI1_WORLD, ETSI1_6G_02, PM, 40, 160,
204 	   320, 0),
205 	CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI1_WORLD, 0, VC,
206 	   40, 160, 0, 0),
207 	CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0),
208 	CE(SAN_MARINO, ETSI1_WORLD, 0, SM, 40, 160, 0, 0),
209 	CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0),
210 	CE(SAUDI_ARABIA, ETSI13_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0),
211 	CE(SENEGAL, ETSI1_WORLD, 0, SN, 40, 160, 0, 0),
212 	CE(SERBIA, ETSI1_WORLD, 0, RS, 40, 160, 0, 0),
213 	CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0),
214 	CE(SINT_MAARTEN, ETSI1_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0),
215 	CE(SLOVAKIA, ETSI1_WORLD, 0, SK, 40, 160, 0, 0),
216 	CE(SLOVENIA, ETSI1_WORLD, 0, SI, 40, 160, 0, 0),
217 	CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0),
218 	CE(SPAIN, ETSI1_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0),
219 	CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0),
220 	CE(SRI_LANKA, ETSI15_ETSIC, 0, LK, 40, 160, 0, 0),
221 	CE(SVALBARD_AND_JAN_MAYEN, ETSI1_WORLD, ETSI1_6G_02, SJ, 40, 160, 320,
222 	   0),
223 	CE(SWEDEN, ETSI1_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0),
224 	CE(SWITZERLAND, ETSI1_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0),
225 	CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0),
226 	CE(TANZANIA, ETSI15_WORLD, 0, TZ, 40, 160, 0, 0),
227 	CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0),
228 	CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0),
229 	CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0),
230 	CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0),
231 	CE(TURKEY, ETSI1_WORLD, 0, TR, 40, 160, 0, 0),
232 	CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0),
233 	CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0),
234 	CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0),
235 	CE(UAE, ETSI13_WORLD, APL3_6G_08, AE, 40, 160, 320, 0),
236 	CE(UNITED_KINGDOM, ETSI1_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0),
237 	CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0),
238 	CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC8_FCCA, FCC1_6G_01, UM, 40,
239 	   160, 320, 0),
240 	CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0),
241 	CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0),
242 	CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0),
243 	CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0),
244 	CE(VIET_NAM, ETSI15_WORLD, 0, VN, 40, 160, 0, 0),
245 	CE(VIRGIN_ISLANDS, FCC3_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0),
246 	CE(VIRGIN_ISLANDS_BRITISH, ETSI1_WORLD, ETSI1_6G_02, VG, 40, 160, 320,
247 	   0),
248 	CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0),
249 	CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0),
250 	CE(ZAMBIA, ETSI13_WORLD, 0, ZM, 40, 160, 0, 0),
251 	CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0),
252 };
253 #else
254 #ifdef WLAN_FEATURE_DSRC
255 const struct country_code_to_reg_domain g_all_countries[] = {
256 	CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0),
257 	CE(ALAND_ISLANDS, FCC17_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0),
258 	CE(ALBANIA, ETSI13_WORLD, 0, AL, 40, 160, 0, 0),
259 	CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0),
260 	CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0),
261 	CE(ANDORRA, ETSI1_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0),
262 	CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0),
263 	CE(ANTIGUA_AND_BARBUDA, ETSI10_WORLD, 0, AG, 40, 160, 0, 0),
264 	CE(ARGENTINA, APL17_ETSIC, 0, AR, 40, 160, 0, 0),
265 	CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0),
266 	CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0),
267 	CE(AUSTRALIA, APL25_ETSIC, ETSI2_6G_0C, AU, 40, 160, 320, 0),
268 	CE(AUSTRIA, ETSI10_WORLD, 0, AT, 40, 160, 0, 0),
269 	CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0),
270 	CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0),
271 	CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0),
272 	CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0),
273 	CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0),
274 	CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0),
275 	CE(BELGIUM, ETSI10_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0),
276 	CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0),
277 	CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0),
278 	CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0),
279 	CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0),
280 	CE(BOSNIA_HERZ, ETSI13_WORLD, 0, BA, 40, 160, 0, 0),
281 	CE(BOTSWANA, ETSI13_WORLD, 0, BW, 40, 160, 0, 0),
282 	CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0),
283 	CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0),
284 	CE(BULGARIA, ETSI10_WORLD, ETSI1_6G_02, BG, 40, 160, 320, 0),
285 	CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0),
286 	CE(BURUNDI, ETSI13_WORLD, 0, BI, 40, 160, 0, 0),
287 	CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0),
288 	CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0),
289 	CE(CANADA, FCC3_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0),
290 	CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0),
291 	CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0),
292 	CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0),
293 	CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0),
294 	CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0),
295 	CE(CHRISTMAS_ISLAND, APL25_ETSIC, ETSI2_6G_0C, CX, 40, 160, 320, 0),
296 	CE(COLOMBIA, FCC17_WORLD, 0, CO, 40, 160, 0, 0),
297 	CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0),
298 	CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0),
299 	CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0),
300 	CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0),
301 	CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0),
302 	CE(CROATIA, ETSI10_WORLD, 0, HR, 40, 160, 0, 0),
303 	CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0),
304 	CE(CYPRUS, ETSI10_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0),
305 	CE(CZECH, ETSI10_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0),
306 	CE(DENMARK, ETSI10_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0),
307 	CE(DOMINICA, FCC2_FCCA, 0, DM, 40, 160, 0, 0),
308 	CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0),
309 	CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0),
310 	CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0),
311 	CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0),
312 	CE(ESTONIA, ETSI10_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0),
313 	CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0),
314 	CE(FALKLAND_ISLANDS, ETSI10_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0),
315 	CE(FAROE_ISLANDS, ETSI10_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0),
316 	CE(FIJI, APL1_WORLD, 0, FJ, 40, 160, 0, 0),
317 	CE(FINLAND, ETSI10_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0),
318 	CE(FRANCE, ETSI10_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0),
319 	CE(FRENCH_GUIANA, ETSI10_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0),
320 	CE(FRENCH_POLYNESIA, ETSI10_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0),
321 	CE(FRENCH_SOUTHERN_TERRITORIES, ETSI10_WORLD, ETSI1_6G_02, TF, 40, 160,
322 	   320, 0),
323 	CE(GABON, ETSI3_WORLD, 0, GA, 40, 160, 0, 0),
324 	CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0),
325 	CE(GERMANY, ETSI10_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0),
326 	CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0),
327 	CE(GIBRALTAR, ETSI10_WORLD, 0, GI, 40, 160, 0, 0),
328 	CE(GREECE, ETSI10_WORLD, 0, GR, 40, 160, 0, 0),
329 	CE(GREENLAND, ETSI10_WORLD, 0, GL, 40, 160, 0, 0),
330 	CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0),
331 	CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0),
332 	CE(GUAM, FCC10_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0),
333 	CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0),
334 	CE(GUERNSEY, ETSI10_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0),
335 	CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0),
336 	CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0),
337 	CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, ETSI2_6G_0C, HM, 40,
338 	   160, 320, 0),
339 	CE(HOLY_SEE, ETSI10_WORLD, 0, VA, 40, 160, 0, 0),
340 	CE(HONDURAS, FCC13_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0),
341 	CE(HONG_KONG, APL20_WORLD, ETSI2_6G_03, HK, 40, 160, 320, 0),
342 	CE(HUNGARY, ETSI10_WORLD, ETSI1_6G_02, HU, 40, 160, 320, 0),
343 	CE(ICELAND, ETSI10_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0),
344 	CE(INDIA, APL15_WORLD, 0, IN, 40, 160, 0, 0),
345 	CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0),
346 	CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0),
347 	CE(IRELAND, ETSI10_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0),
348 	CE(ISLE_OF_MAN, ETSI10_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0),
349 	CE(ISRAEL, ETSI3_WORLD, 0, IL, 40, 160, 0, 0),
350 	CE(ITALY, ETSI10_WORLD, 0, IT, 40, 160, 0, 0),
351 	CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0),
352 	CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0),
353 	CE(JAPAN15, MKK5_MKKC, 0, JP, 40, 160, 0, 0),
354 	CE(XA, MKK5_MKKA, 0, XA, 40, 160, 0, 0),
355 	CE(JERSEY, ETSI10_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0),
356 	CE(JORDAN, APL4_WORLD, ETSI1_6G_02, JO, 40, 160, 320, 0),
357 	CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0),
358 	CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0),
359 	CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0),
360 	CE(KUWAIT, ETSI13_WORLD, 0, KW, 40, 160, 0, 0),
361 	CE(LAO_PEOPLES_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, FCC1_6G_05, LA, 40,
362 	   160, 320, 0),
363 	CE(LATVIA, ETSI10_WORLD, 0, LV, 40, 160, 0, 0),
364 	CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0),
365 	CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0),
366 	CE(LIBYA, ETSI12_WORLD, 0, LY, 40, 160, 0, 0),
367 	CE(LIECHTENSTEIN, ETSI10_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0),
368 	CE(LITHUANIA, ETSI10_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0),
369 	CE(LUXEMBOURG, ETSI10_WORLD, 0, LU, 40, 160, 0, 0),
370 	CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0),
371 	CE(MACEDONIA, ETSI13_WORLD, 0, MK, 40, 160, 0, 0),
372 	CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0),
373 	CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0),
374 	CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0),
375 	CE(MALTA, ETSI10_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0),
376 	CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0),
377 	CE(MARTINIQUE, ETSI10_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0),
378 	CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0),
379 	CE(MAURITIUS, ETSI13_WORLD, 0, MU, 40, 160, 0, 0),
380 	CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0),
381 	CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0),
382 	CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0),
383 	CE(MOLDOVA, ETSI13_WORLD, 0, MD, 40, 160, 0, 0),
384 	CE(MONACO, ETSI10_WORLD, 0, MC, 40, 160, 0, 0),
385 	CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0),
386 	CE(MONTENEGRO, ETSI10_WORLD, 0, ME, 40, 160, 0, 0),
387 	CE(MONTSERRAT, ETSI10_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0),
388 	CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0),
389 	CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0),
390 	CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0),
391 	CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0),
392 	CE(NETHERLANDS, ETSI10_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0),
393 	CE(NETHERLANDS_ANTILLES, ETSI10_WORLD, ETSI1_6G_02, AN, 40, 160, 320,
394 	   0),
395 	CE(NEW_CALEDONIA, ETSI10_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0),
396 	CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0),
397 	CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0),
398 	CE(NORTHERN_MARIANA_ISLANDS, FCC10_FCCA, FCC1_6G_01, MP, 40, 160, 320,
399 	   0),
400 	CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0),
401 	CE(NIUE, ETSI10_WORLD, 0, NU, 40, 160, 0, 0),
402 	CE(NORFOLK_ISLAND, APL25_ETSIC, ETSI2_6G_0C, NF, 40, 160, 320, 0),
403 	CE(NORWAY, ETSI10_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0),
404 	CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0),
405 	CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0),
406 	CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0),
407 	CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0),
408 	CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0),
409 	CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0),
410 	CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0),
411 	CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0),
412 	CE(POLAND, ETSI10_WORLD, 0, PL, 40, 160, 0, 0),
413 	CE(PORTUGAL, ETSI10_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0),
414 	CE(PUERTO_RICO, FCC10_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0),
415 	CE(QATAR, ETSI14_WORLD, ETSI1_6G_02, QA, 40, 160, 320, 0),
416 	CE(REUNION, ETSI1_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0),
417 	CE(ROMANIA, ETSI10_WORLD, 0, RO, 40, 160, 0, 0),
418 	CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0),
419 	CE(RWANDA, ETSI13_WORLD, 0, RW, 40, 160, 0, 0),
420 	CE(SAINT_BARTHELEMY, ETSI1_WORLD, 0, BL, 40, 160, 0, 0),
421 	CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI10_WORLD,
422 	   ETSI1_6G_02, SH, 40, 160, 320, 0),
423 	CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0),
424 	CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0),
425 	CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0),
426 	CE(SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, ETSI1_6G_02, PM, 40, 160,
427 	   320, 0),
428 	CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, 0, VC,
429 	   40, 160, 0, 0),
430 	CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0),
431 	CE(SAN_MARINO, ETSI1_WORLD, 0, SM, 40, 160, 0, 0),
432 	CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0),
433 	CE(SAUDI_ARABIA, ETSI13_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0),
434 	CE(SENEGAL, ETSI1_WORLD, 0, SN, 40, 160, 0, 0),
435 	CE(SERBIA, ETSI13_WORLD, 0, RS, 40, 160, 0, 0),
436 	CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0),
437 	CE(SINT_MAARTEN, ETSI10_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0),
438 	CE(SLOVAKIA, ETSI10_WORLD, 0, SK, 40, 160, 0, 0),
439 	CE(SLOVENIA, ETSI10_WORLD, 0, SI, 40, 160, 0, 0),
440 	CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0),
441 	CE(SPAIN, ETSI10_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0),
442 	CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0),
443 	CE(SRI_LANKA, FCC17_ETSIC, 0, LK, 40, 160, 0, 0),
444 	CE(SVALBARD_AND_JAN_MAYEN, ETSI13_WORLD, ETSI1_6G_02, SJ, 40, 160, 320,
445 	   0),
446 	CE(SWEDEN, ETSI10_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0),
447 	CE(SWITZERLAND, ETSI10_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0),
448 	CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0),
449 	CE(TANZANIA, APL1_WORLD, 0, TZ, 40, 160, 0, 0),
450 	CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0),
451 	CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0),
452 	CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0),
453 	CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0),
454 	CE(TURKEY, ETSI13_WORLD, 0, TR, 40, 160, 0, 0),
455 	CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0),
456 	CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0),
457 	CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0),
458 	CE(UAE, FCC17_WORLD, APL3_6G_08, AE, 40, 160, 320, 0),
459 	CE(UNITED_KINGDOM, ETSI10_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0),
460 	CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0),
461 	CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC10_FCCA, FCC1_6G_01, UM,
462 	   40, 160, 320, 0),
463 	CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0),
464 	CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0),
465 	CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0),
466 	CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0),
467 	CE(VIET_NAM, ETSI15_WORLD, 0, VN, 40, 160, 0, 0),
468 	CE(VIRGIN_ISLANDS, FCC10_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0),
469 	CE(VIRGIN_ISLANDS_BRITISH, ETSI10_WORLD, ETSI1_6G_02, VG, 40, 160, 320,
470 	   0),
471 	CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0),
472 	CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0),
473 	CE(ZAMBIA, ETSI13_WORLD, 0, ZM, 40, 160, 0, 0),
474 	CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0),
475 };
476 #elif defined(WLAN_REG_AUTO)
477 const struct country_code_to_reg_domain g_all_countries[] = {
478 	CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0),
479 	CE(ALAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0),
480 	CE(ALBANIA, ETSI13_WORLD, 0, AL, 40, 160, 0, 0),
481 	CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0),
482 	CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0),
483 	CE(ANDORRA, ETSI13_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0),
484 	CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0),
485 	CE(ANTIGUA_AND_BARBUDA, FCC17_WORLD, 0, AG, 40, 160, 0, 0),
486 	CE(ARGENTINA, APL17_ETSIC, 0, AR, 40, 160, 0, 0),
487 	CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0),
488 	CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0),
489 	CE(AUSTRALIA, APL25_ETSIC, 0, AU, 40, 160, 0, 0),
490 	CE(AUSTRIA, ETSI13_WORLD, 0, AT, 40, 160, 0, 0),
491 	CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0),
492 	CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0),
493 	CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0),
494 	CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0),
495 	CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0),
496 	CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0),
497 	CE(BELGIUM, ETSI13_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0),
498 	CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0),
499 	CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0),
500 	CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0),
501 	CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0),
502 	CE(BOSNIA_HERZ, ETSI13_WORLD, 0, BA, 40, 160, 0, 0),
503 	CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0),
504 	CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0),
505 	CE(BULGARIA, ETSI13_WORLD, 0, BG, 40, 160, 0, 0),
506 	CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0),
507 	CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0),
508 	CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0),
509 	CE(CANADA, FCC6_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0),
510 	CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0),
511 	CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0),
512 	CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0),
513 	CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0),
514 	CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0),
515 	CE(CHRISTMAS_ISLAND, APL25_ETSIC, 0, CX, 40, 160, 0, 0),
516 	CE(COLOMBIA, FCC17_FCCA, 0, CO, 40, 160, 0, 0),
517 	CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0),
518 	CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0),
519 	CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0),
520 	CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0),
521 	CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0),
522 	CE(CROATIA, ETSI13_WORLD, 0, HR, 40, 160, 0, 0),
523 	CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0),
524 	CE(CYPRUS, ETSI13_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0),
525 	CE(CZECH, ETSI13_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0),
526 	CE(DENMARK, ETSI13_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0),
527 	CE(DOMINICA, FCC2_FCCA, 0, DM, 40, 160, 0, 0),
528 	CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0),
529 	CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0),
530 	CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0),
531 	CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0),
532 	CE(ESTONIA, ETSI13_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0),
533 	CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0),
534 	CE(FALKLAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0),
535 	CE(FAROE_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0),
536 	CE(FINLAND, ETSI13_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0),
537 	CE(FRANCE, ETSI13_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0),
538 	CE(FRENCH_GUIANA, ETSI13_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0),
539 	CE(FRENCH_POLYNESIA, ETSI13_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0),
540 	CE(FRENCH_SOUTHERN_TERRITORIES, ETSI13_WORLD, ETSI1_6G_02, TF, 40, 160,
541 	   320, 0),
542 	CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0),
543 	CE(GERMANY, ETSI13_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0),
544 	CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0),
545 	CE(GIBRALTAR, ETSI1_WORLD, 0, GI, 40, 160, 0, 0),
546 	CE(GREECE, ETSI13_WORLD, 0, GR, 40, 160, 0, 0),
547 	CE(GREENLAND, ETSI1_WORLD, 0, GL, 40, 160, 0, 0),
548 	CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0),
549 	CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0),
550 	CE(GUAM, FCC3_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0),
551 	CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0),
552 	CE(GUERNSEY, ETSI13_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0),
553 	CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0),
554 	CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0),
555 	CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, 0, HM, 40, 160, 0,
556 	   0),
557 	CE(HOLY_SEE, ETSI13_WORLD, 0, VA, 40, 160, 0, 0),
558 	CE(HONDURAS, FCC13_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0),
559 	CE(HONG_KONG, APL20_WORLD, 0, HK, 40, 160, 0, 0),
560 	CE(HUNGARY, ETSI13_WORLD, 0, HU, 40, 160, 0, 0),
561 	CE(ICELAND, ETSI13_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0),
562 	CE(INDIA, APL19_ETSIC, 0, IN, 40, 160, 0, 0),
563 	CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0),
564 	CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0),
565 	CE(IRELAND, ETSI13_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0),
566 	CE(ISLE_OF_MAN, ETSI13_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0),
567 	CE(ISRAEL, ETSI17_WORLD, 0, IL, 40, 160, 0, 0),
568 	CE(ITALY, ETSI13_WORLD, 0, IT, 40, 160, 0, 0),
569 	CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0),
570 	CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0),
571 	CE(JAPAN15, MKK5_MKKC, 0, JP, 40, 160, 0, 0),
572 	CE(XA, MKK5_MKKA, 0, XA, 40, 160, 0, 0),
573 	CE(JERSEY, ETSI13_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0),
574 	CE(JORDAN, APL4_WORLD, 0, JO, 40, 160, 0, 0),
575 	CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0),
576 	CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0),
577 	CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0),
578 	CE(KUWAIT, ETSI13_WORLD, 0, KW, 40, 160, 0, 0),
579 	CE(LATVIA, ETSI13_WORLD, 0, LV, 40, 160, 0, 0),
580 	CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0),
581 	CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0),
582 	CE(LIECHTENSTEIN, ETSI13_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0),
583 	CE(LITHUANIA, ETSI13_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0),
584 	CE(LUXEMBOURG, ETSI13_WORLD, 0, LU, 40, 160, 0, 0),
585 	CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0),
586 	CE(MACEDONIA, ETSI13_WORLD, 0, MK, 40, 160, 0, 0),
587 	CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0),
588 	CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0),
589 	CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0),
590 	CE(MALTA, ETSI13_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0),
591 	CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0),
592 	CE(MARTINIQUE, ETSI13_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0),
593 	CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0),
594 	CE(MAURITIUS, ETSI13_WORLD, 0, MU, 40, 160, 0, 0),
595 	CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0),
596 	CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0),
597 	CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0),
598 	CE(MOLDOVA, ETSI13_WORLD, 0, MD, 40, 160, 0, 0),
599 	CE(MONACO, ETSI13_WORLD, 0, MC, 40, 160, 0, 0),
600 	CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0),
601 	CE(MONTENEGRO, ETSI13_WORLD, 0, ME, 40, 160, 0, 0),
602 	CE(MONTSERRAT, ETSI13_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0),
603 	CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0),
604 	CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0),
605 	CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0),
606 	CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0),
607 	CE(NETHERLANDS, ETSI13_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0),
608 	CE(NETHERLANDS_ANTILLES, ETSI13_WORLD, ETSI1_6G_02, AN, 40, 160, 320,
609 	   0),
610 	CE(NEW_CALEDONIA, ETSI13_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0),
611 	CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0),
612 	CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0),
613 	CE(NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, FCC1_6G_01, MP, 40, 160, 320,
614 	   0),
615 	CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0),
616 	CE(NIUE, APL26_ETSIC, 0, NU, 40, 160, 0, 0),
617 	CE(NORFOLK_ISLAND, APL25_ETSIC, 0, NF, 40, 160, 0, 0),
618 	CE(NORWAY, ETSI13_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0),
619 	CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0),
620 	CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0),
621 	CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0),
622 	CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0),
623 	CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0),
624 	CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0),
625 	CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0),
626 	CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0),
627 	CE(POLAND, ETSI13_WORLD, 0, PL, 40, 160, 0, 0),
628 	CE(PORTUGAL, ETSI13_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0),
629 	CE(PUERTO_RICO, FCC3_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0),
630 	CE(QATAR, ETSI14_WORLD, 0, QA, 40, 160, 0, 0),
631 	CE(REUNION, ETSI13_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0),
632 	CE(ROMANIA, ETSI13_WORLD, 0, RO, 40, 160, 0, 0),
633 	CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0),
634 	CE(RWANDA, FCC17_WORLD, 0, RW, 40, 160, 0, 0),
635 	CE(SAINT_BARTHELEMY, ETSI1_WORLD, ETSI1_6G_02, BL, 40, 160, 0, 0),
636 	CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI13_WORLD,
637 	   ETSI1_6G_02, SH, 40, 160, 320, 0),
638 	CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0),
639 	CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0),
640 	CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0),
641 	CE(SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, ETSI1_6G_02, PM, 40, 160,
642 	   320, 0),
643 	CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, 0, VC,
644 	   40, 160, 0, 0),
645 	CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0),
646 	CE(SAN_MARINO, ETSI13_WORLD, 0, SM, 40, 160, 0, 0),
647 	CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0),
648 	CE(SAUDI_ARABIA, ETSI15_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0),
649 	CE(SENEGAL, FCC13_WORLD, 0, SN, 40, 160, 0, 0),
650 	CE(SERBIA, ETSI13_WORLD, 0, RS, 40, 160, 0, 0),
651 	CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0),
652 	CE(SINT_MAARTEN, ETSI13_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0),
653 	CE(SLOVAKIA, ETSI13_WORLD, 0, SK, 40, 160, 0, 0),
654 	CE(SLOVENIA, ETSI13_WORLD, 0, SI, 40, 160, 0, 0),
655 	CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0),
656 	CE(SPAIN, ETSI13_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0),
657 	CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0),
658 	CE(SRI_LANKA, ETSI15_ETSIC, 0, LK, 40, 160, 0, 0),
659 	CE(SVALBARD_AND_JAN_MAYEN, ETSI13_WORLD, ETSI1_6G_02, SJ, 40, 160, 320,
660 	   0),
661 	CE(SWEDEN, ETSI13_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0),
662 	CE(SWITZERLAND, ETSI13_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0),
663 	CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0),
664 	CE(TANZANIA, ETSI15_WORLD, 0, TZ, 40, 160, 0, 0),
665 	CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0),
666 	CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0),
667 	CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0),
668 	CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0),
669 	CE(TURKEY, ETSI13_WORLD, 0, TR, 40, 160, 0, 0),
670 	CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0),
671 	CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0),
672 	CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0),
673 	CE(UAE, ETSI13_WORLD, APL3_6G_08, AE, 40, 160, 320, 0),
674 	CE(UNITED_KINGDOM, ETSI13_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0),
675 	CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0),
676 	CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC3_FCCA, FCC1_6G_01, UM, 40,
677 	   160, 320, 0),
678 	CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0),
679 	CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0),
680 	CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0),
681 	CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0),
682 	CE(VIET_NAM, APL20_WORLD, 0, VN, 40, 80, 0, 0),
683 	CE(VIRGIN_ISLANDS, FCC3_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0),
684 	CE(VIRGIN_ISLANDS_BRITISH, ETSI13_WORLD, ETSI1_6G_02, VG, 40, 160, 320,
685 	   0),
686 	CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0),
687 	CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0),
688 	CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0),
689 };
690 #else
691 const struct country_code_to_reg_domain g_all_countries[] = {
692 	CE(AFGHANISTAN, ETSI1_WORLD, 0, AF, 40, 160, 0, 0),
693 	CE(ALAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, AX, 40, 160, 320, 0),
694 	CE(ALBANIA, ETSI13_WORLD, 0, AL, 40, 160, 0, 0),
695 	CE(ALGERIA, APL13_WORLD, 0, DZ, 40, 160, 0, 0),
696 	CE(AMERICAN_SAMOA, FCC3_FCCA, FCC1_6G_01, AS, 40, 160, 320, 0),
697 	CE(ANDORRA, ETSI13_WORLD, ETSI1_6G_02, AD, 40, 160, 320, 0),
698 	CE(ANGUILLA, ETSI1_WORLD, 0, AI, 40, 160, 0, 0),
699 	CE(ANTIGUA_AND_BARBUDA, FCC17_WORLD, 0, AG, 40, 160, 0, 0),
700 	CE(ARGENTINA, APL17_ETSIC, 0, AR, 40, 160, 0, 0),
701 	CE(ARMENIA, APL4_WORLD, 0, AM, 40, 160, 0, 0),
702 	CE(ARUBA, ETSI1_WORLD, 0, AW, 40, 160, 0, 0),
703 	CE(AUSTRALIA, APL25_ETSIC, ETSI2_6G_0C, AU, 40, 160, 320, 0),
704 	CE(AUSTRIA, ETSI13_WORLD, 0, AT, 40, 160, 0, 0),
705 	CE(AZERBAIJAN, ETSI8_WORLD, 0, AZ, 40, 160, 0, 0),
706 	CE(BAHAMAS, FCC17_WORLD, 0, BS, 40, 160, 0, 0),
707 	CE(BAHRAIN, APL15_WORLD, 0, BH, 40, 160, 0, 0),
708 	CE(BANGLADESH, APL1_WORLD, 0, BD, 40, 160, 0, 0),
709 	CE(BARBADOS, FCC2_WORLD, 0, BB, 40, 160, 0, 0),
710 	CE(BELARUS, ETSI1_WORLD, 0, BY, 40, 160, 0, 0),
711 	CE(BELGIUM, ETSI13_WORLD, ETSI1_6G_02, BE, 40, 160, 320, 0),
712 	CE(BELIZE, ETSI8_WORLD, 0, BZ, 40, 160, 0, 0),
713 	CE(BERMUDA, FCC17_FCCA, 0, BM, 40, 160, 0, 0),
714 	CE(BHUTAN, ETSI1_WORLD, 0, BT, 40, 160, 0, 0),
715 	CE(BOLIVIA, FCC17_WORLD, 0, BO, 40, 160, 0, 0),
716 	CE(BOSNIA_HERZ, ETSI13_WORLD, 0, BA, 40, 160, 0, 0),
717 	CE(BOTSWANA, ETSI13_WORLD, 0, BW, 40, 160, 0, 0),
718 	CE(BRAZIL, FCC18_ETSIC, FCC1_6G_07, BR, 40, 160, 320, 0),
719 	CE(BRUNEI_DARUSSALAM, FCC17_WORLD, 0, BN, 40, 160, 0, 0),
720 	CE(BULGARIA, ETSI13_WORLD, ETSI1_6G_02, BG, 40, 160, 320, 0),
721 	CE(BURKINA_FASO, FCC17_WORLD, 0, BF, 40, 160, 0, 0),
722 	CE(BURUNDI, ETSI13_WORLD, 0, BI, 40, 160, 0, 0),
723 	CE(CAMBODIA, ETSI1_WORLD, 0, KH, 40, 160, 0, 0),
724 	CE(CAMEROON, ETSI1_WORLD, 0, CM, 40, 160, 0, 0),
725 	CE(CANADA, FCC6_FCCA, FCC1_6G_05, CA, 40, 160, 320, 0),
726 	CE(CAYMAN_ISLANDS, FCC17_WORLD, 0, KY, 40, 160, 0, 0),
727 	CE(CENTRAL_AFRICA_REPUBLIC, FCC17_WORLD, 0, CF, 40, 40, 0, 0),
728 	CE(CHAD, ETSI1_WORLD, 0, TD, 40, 160, 0, 0),
729 	CE(CHILE, FCC13_WORLD, APL5_6G_12, CL, 40, 160, 320, 0),
730 	CE(CHINA, APL14_WORLD, 0, CN, 40, 160, 0, 0),
731 	CE(COLOMBIA, FCC17_FCCA, 0, CO, 40, 160, 0, 0),
732 	CE(CHRISTMAS_ISLAND, APL25_ETSIC, ETSI2_6G_0C, CX, 40, 160, 320, 0),
733 	CE(CONGO, ETSI12_WORLD, 0, CG, 40, 160, 0, 0),
734 	CE(CONGO_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, 0, CD, 40, 160, 0, 0),
735 	CE(COOK_ISLANDS, APL26_ETSIC, 0, CK, 40, 160, 0, 0),
736 	CE(COSTA_RICA, FCC17_WORLD, APL4_6G_11, CR, 40, 160, 320, 0),
737 	CE(COTE_DIVOIRE, FCC17_WORLD, 0, CI, 40, 160, 0, 0),
738 	CE(CROATIA, ETSI13_WORLD, 0, HR, 40, 160, 0, 0),
739 	CE(CURACAO, APL10_WORLD, ETSI1_6G_02, CW, 40, 160, 320, 0),
740 	CE(CYPRUS, ETSI13_WORLD, ETSI1_6G_02, CY, 40, 160, 320, 0),
741 	CE(CZECH, ETSI13_WORLD, ETSI1_6G_02, CZ, 40, 160, 320, 0),
742 	CE(DENMARK, ETSI13_WORLD, ETSI1_6G_02, DK, 40, 160, 320, 0),
743 	CE(DOMINICA, FCC2_FCCA, 0, DM, 40, 160, 0, 0),
744 	CE(DOMINICAN_REPUBLIC, FCC17_FCCA, 0, DO, 40, 160, 0, 0),
745 	CE(ECUADOR, FCC17_FCCA, 0, EC, 40, 160, 0, 0),
746 	CE(EGYPT, ETSI3_WORLD, 0, EG, 40, 160, 0, 0),
747 	CE(EL_SALVADOR, FCC17_WORLD, 0, SV, 40, 160, 0, 0),
748 	CE(ESTONIA, ETSI13_WORLD, ETSI1_6G_02, EE, 40, 160, 320, 0),
749 	CE(ETHIOPIA, ETSI1_WORLD, 0, ET, 40, 160, 0, 0),
750 	CE(FALKLAND_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FK, 40, 160, 320, 0),
751 	CE(FAROE_ISLANDS, ETSI13_WORLD, ETSI1_6G_02, FO, 40, 160, 320, 0),
752 	CE(FIJI, APL1_WORLD, 0, FJ, 40, 160, 0, 0),
753 	CE(FINLAND, ETSI13_WORLD, ETSI1_6G_02, FI, 40, 160, 320, 0),
754 	CE(FRANCE, ETSI13_WORLD, ETSI1_6G_02, FR, 40, 160, 320, 0),
755 	CE(FRENCH_GUIANA, ETSI13_WORLD, ETSI1_6G_02, GF, 40, 160, 320, 0),
756 	CE(FRENCH_POLYNESIA, ETSI13_WORLD, ETSI1_6G_02, PF, 40, 160, 320, 0),
757 	CE(FRENCH_SOUTHERN_TERRITORIES, ETSI13_WORLD, ETSI1_6G_02, TF, 40, 160,
758 	   320, 0),
759 	CE(GABON, ETSI3_WORLD, 0, GA, 40, 160, 0, 0),
760 	CE(GEORGIA, ETSI1_WORLD, 0, GE, 40, 160, 0, 0),
761 	CE(GERMANY, ETSI13_WORLD, ETSI1_6G_02, DE, 40, 160, 320, 0),
762 	CE(GHANA, FCC17_WORLD, 0, GH, 40, 160, 0, 0),
763 	CE(GIBRALTAR, ETSI1_WORLD, 0, GI, 40, 160, 0, 0),
764 	CE(GREECE, ETSI13_WORLD, 0, GR, 40, 160, 0, 0),
765 	CE(GREENLAND, ETSI1_WORLD, 0, GL, 40, 160, 0, 0),
766 	CE(GRENADA, FCC17_FCCA, 0, GD, 40, 160, 0, 0),
767 	CE(GUADELOUPE, ETSI1_WORLD, ETSI1_6G_02, GP, 40, 160, 320, 0),
768 	CE(GUAM, FCC3_FCCA, FCC1_6G_01, GU, 40, 160, 320, 0),
769 	CE(GUATEMALA, APL19_ETSIC, APL2_6G_06, GT, 40, 160, 320, 0),
770 	CE(GUERNSEY, ETSI13_WORLD, ETSI1_6G_02, GG, 40, 160, 320, 0),
771 	CE(GUYANA, APL1_ETSIC, 0, GY, 40, 160, 0, 0),
772 	CE(HAITI, FCC17_FCCA, 0, HT, 40, 160, 0, 0),
773 	CE(HEARD_ISLAND_AND_MCDONALD_ISLANDS, APL25_ETSIC, ETSI2_6G_0C, HM, 40,
774 	   160, 320, 0),
775 	CE(HOLY_SEE, ETSI13_WORLD, 0, VA, 40, 160, 0, 0),
776 	CE(HONDURAS, FCC13_WORLD, FCC1_6G_07, HN, 40, 160, 320, 0),
777 	CE(HONG_KONG, APL20_WORLD, ETSI2_6G_03, HK, 40, 160, 320, 0),
778 	CE(HUNGARY, ETSI13_WORLD, ETSI1_6G_02, HU, 40, 160, 320, 0),
779 	CE(ICELAND, ETSI13_WORLD, ETSI1_6G_02, IS, 40, 160, 320, 0),
780 	CE(INDIA, APL19_ETSIC, 0, IN, 40, 160, 0, 0),
781 	CE(INDONESIA, APL2_ETSID, 0, ID, 40, 80, 0, 0),
782 	CE(IRAQ, ETSI1_WORLD, 0, IQ, 40, 160, 0, 0),
783 	CE(IRELAND, ETSI13_WORLD, ETSI1_6G_02, IE, 40, 160, 320, 0),
784 	CE(ISLE_OF_MAN, ETSI13_WORLD, ETSI1_6G_02, IM, 40, 160, 320, 0),
785 	CE(ISRAEL, ETSI17_WORLD, 0, IL, 40, 160, 0, 0),
786 	CE(ITALY, ETSI13_WORLD, 0, IT, 40, 160, 0, 0),
787 	CE(JAMAICA, FCC13_WORLD, 0, JM, 40, 160, 0, 0),
788 	CE(JAPAN, MKK17_MKKC, 0, JP, 40, 160, 0, 0),
789 	CE(JAPAN15, MKK5_MKKC, 0, JP, 40, 160, 0, 0),
790 	CE(XA, MKK5_MKKA, 0, XA, 40, 160, 0, 0),
791 	CE(JERSEY, ETSI13_WORLD, ETSI1_6G_02, JE, 40, 160, 320, 0),
792 	CE(JORDAN, APL4_WORLD, ETSI1_6G_02, JO, 40, 160, 320, 0),
793 	CE(KAZAKHSTAN, MKK5_MKKC, 0, KZ, 40, 160, 0, 0),
794 	CE(KENYA, ETSI13_WORLD, 0, KE, 40, 160, 0, 0),
795 	CE(KOREA_ROC, APL9_MKKC, APL1_6G_04, KR, 40, 160, 160, 0),
796 	CE(KUWAIT, ETSI13_WORLD, 0, KW, 40, 160, 0, 0),
797 	CE(LAO_PEOPLES_DEMOCRATIC_REPUBLIC, ETSI13_WORLD, FCC1_6G_05, LA, 40,
798 	   160, 320, 0),
799 	CE(LATVIA, ETSI13_WORLD, 0, LV, 40, 160, 0, 0),
800 	CE(LEBANON, FCC17_WORLD, 0, LB, 40, 160, 0, 0),
801 	CE(LESOTHO, ETSI1_WORLD, 0, LS, 40, 160, 0, 0),
802 	CE(LIBYA, ETSI12_WORLD, 0, LY, 40, 160, 0, 0),
803 	CE(LIECHTENSTEIN, ETSI13_WORLD, ETSI1_6G_02, LI, 40, 160, 320, 0),
804 	CE(LITHUANIA, ETSI13_WORLD, ETSI1_6G_02, LT, 40, 160, 320, 0),
805 	CE(LUXEMBOURG, ETSI13_WORLD, 0, LU, 40, 160, 0, 0),
806 	CE(MACAU, FCC17_WORLD, 0, MO, 40, 160, 0, 0),
807 	CE(MACEDONIA, ETSI13_WORLD, 0, MK, 40, 160, 0, 0),
808 	CE(MALAWI, ETSI1_WORLD, 0, MW, 40, 160, 0, 0),
809 	CE(MALAYSIA, FCC11_WORLD, ETSI1_6G_02, MY, 40, 160, 320, 0),
810 	CE(MALDIVES, APL6_WORLD, 0, MV, 40, 160, 0, 0),
811 	CE(MALTA, ETSI13_WORLD, ETSI1_6G_02, MT, 40, 160, 320, 0),
812 	CE(MARSHALL_ISLANDS, FCC17_FCCA, 0, MH, 40, 160, 0, 0),
813 	CE(MARTINIQUE, ETSI13_WORLD, ETSI1_6G_02, MQ, 40, 160, 320, 0),
814 	CE(MAURITANIA, ETSI1_WORLD, 0, MR, 40, 160, 0, 0),
815 	CE(MAURITIUS, ETSI13_WORLD, 0, MU, 40, 160, 0, 0),
816 	CE(MAYOTTE, ETSI1_WORLD, ETSI1_6G_02, YT, 40, 160, 320, 0),
817 	CE(MEXICO, APL16_ETSIC, 0, MX, 40, 160, 0, 0),
818 	CE(MICRONESIA, FCC17_FCCA, 0, FM, 40, 160, 0, 0),
819 	CE(MOLDOVA, ETSI13_WORLD, 0, MD, 40, 160, 0, 0),
820 	CE(MONACO, ETSI13_WORLD, 0, MC, 40, 160, 0, 0),
821 	CE(MONGOLIA, FCC17_WORLD, 0, MN, 40, 160, 0, 0),
822 	CE(MONTENEGRO, ETSI13_WORLD, 0, ME, 40, 160, 0, 0),
823 	CE(MONTSERRAT, ETSI13_WORLD, ETSI1_6G_02, MS, 40, 160, 320, 0),
824 	CE(MOROCCO, ETSI13_WORLD, ETSI1_6G_02, MA, 40, 160, 320, 0),
825 	CE(MYANMAR, APL1_WORLD, 0, MM, 40, 160, 0, 0),
826 	CE(NAMIBIA, APL20_WORLD, 0, NA, 40, 160, 0, 0),
827 	CE(NEPAL, APL23_WORLD, 0, NP, 40, 160, 0, 0),
828 	CE(NETHERLANDS, ETSI13_WORLD, ETSI1_6G_02, NL, 40, 160, 320, 0),
829 	CE(NETHERLANDS_ANTILLES, ETSI13_WORLD, ETSI1_6G_02, AN, 40, 160, 320,
830 	   0),
831 	CE(NEW_CALEDONIA, ETSI13_WORLD, ETSI1_6G_02, NC, 40, 160, 320, 0),
832 	CE(NEW_ZEALAND, APL26_ETSIC, 0, NZ, 40, 160, 0, 0),
833 	CE(NIGERIA, APL6_WORLD, 0, NG, 40, 160, 0, 0),
834 	CE(NORTHERN_MARIANA_ISLANDS, FCC3_FCCA, FCC1_6G_01, MP, 40, 160, 320,
835 	   0),
836 	CE(NICARAGUA, APL27_FCCA, 0, NI, 40, 160, 0, 0),
837 	CE(NIUE, APL26_ETSIC, 0, NU, 40, 160, 0, 0),
838 	CE(NORFOLK_ISLAND, APL25_ETSIC, ETSI2_6G_0C, NF, 40, 160, 320, 0),
839 	CE(NORWAY, ETSI13_WORLD, ETSI1_6G_02, NO, 40, 160, 320, 0),
840 	CE(OMAN, ETSI1_WORLD, 0, OM, 40, 160, 0, 0),
841 	CE(PAKISTAN, APL1_ETSIC, 0, PK, 40, 160, 0, 0),
842 	CE(PALAU, FCC17_FCCA, 0, PW, 40, 160, 0, 0),
843 	CE(PANAMA, FCC14_FCCB, 0, PA, 40, 160, 0, 0),
844 	CE(PAPUA_NEW_GUINEA, FCC17_WORLD, 0, PG, 40, 160, 0, 0),
845 	CE(PARAGUAY, FCC17_WORLD, 0, PY, 40, 160, 0, 0),
846 	CE(PERU, FCC17_WORLD, FCC1_6G_05, PE, 40, 160, 320, 0),
847 	CE(PHILIPPINES, ETSI9_WORLD, 0, PH, 40, 160, 0, 0),
848 	CE(POLAND, ETSI13_WORLD, 0, PL, 40, 160, 0, 0),
849 	CE(PORTUGAL, ETSI13_WORLD, ETSI1_6G_02, PT, 40, 160, 320, 0),
850 	CE(PUERTO_RICO, FCC3_FCCA, FCC1_6G_01, PR, 40, 160, 320, 0),
851 	CE(QATAR, ETSI14_WORLD, ETSI1_6G_02, QA, 40, 160, 320, 0),
852 	CE(REUNION, ETSI13_WORLD, ETSI1_6G_02, RE, 40, 160, 320, 0),
853 	CE(ROMANIA, ETSI13_WORLD, 0, RO, 40, 160, 0, 0),
854 	CE(RUSSIA, ETSI8_WORLD, 0, RU, 40, 160, 0, 0),
855 	CE(RWANDA, ETSI13_WORLD, 0, RW, 40, 160, 0, 0),
856 	CE(SAINT_BARTHELEMY, ETSI1_WORLD, ETSI1_6G_02, BL, 40, 160, 0, 0),
857 	CE(SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA, ETSI13_WORLD,
858 	   ETSI1_6G_02, SH, 40, 160, 320, 0),
859 	CE(SAINT_KITTS_AND_NEVIS, APL10_WORLD, 0, KN, 40, 160, 0, 0),
860 	CE(SAINT_LUCIA, APL10_WORLD, 0, LC, 40, 160, 0, 0),
861 	CE(SAINT_MARTIN, ETSI1_WORLD, 0, MF, 40, 160, 0, 0),
862 	CE(SAINT_PIERRE_AND_MIQUELON, ETSI13_WORLD, ETSI1_6G_02, PM, 40, 160,
863 	   320, 0),
864 	CE(SAINT_VINCENT_AND_THE_GRENADIENS, ETSI13_WORLD, 0, VC,
865 	   40, 160, 0, 0),
866 	CE(SAMOA, ETSI1_WORLD, 0, WS, 40, 40, 0, 0),
867 	CE(SAN_MARINO, ETSI13_WORLD, 0, SM, 40, 160, 0, 0),
868 	CE(SAO_TOME_AND_PRINCIPE, FCC17_WORLD, 0, ST, 40, 160, 0, 0),
869 	CE(SAUDI_ARABIA, ETSI13_WORLD, APL6_6G_0A, SA, 40, 160, 320, 0),
870 	CE(SENEGAL, ETSI1_WORLD, 0, SN, 40, 160, 0, 0),
871 	CE(SERBIA, ETSI13_WORLD, 0, RS, 40, 160, 0, 0),
872 	CE(SINGAPORE, APL20_WORLD, 0, SG, 40, 160, 0, 0),
873 	CE(SINT_MAARTEN, ETSI13_WORLD, ETSI1_6G_02, SX, 40, 160, 320, 0),
874 	CE(SLOVAKIA, ETSI13_WORLD, 0, SK, 40, 160, 0, 0),
875 	CE(SLOVENIA, ETSI13_WORLD, 0, SI, 40, 160, 0, 0),
876 	CE(SOUTH_AFRICA, ETSI13_WORLD, 0, ZA, 40, 160, 0, 0),
877 	CE(SPAIN, ETSI13_WORLD, ETSI1_6G_02, ES, 40, 160, 320, 0),
878 	CE(SURINAME, ETSI1_WORLD, 0, SR, 40, 160, 0, 0),
879 	CE(SRI_LANKA, ETSI15_ETSIC, 0, LK, 40, 160, 0, 0),
880 	CE(SVALBARD_AND_JAN_MAYEN, ETSI13_WORLD, ETSI1_6G_02, SJ, 40, 160, 320,
881 	   0),
882 	CE(SWEDEN, ETSI13_WORLD, ETSI1_6G_02, SE, 40, 160, 320, 0),
883 	CE(SWITZERLAND, ETSI13_WORLD, ETSI1_6G_02, CH, 40, 160, 320, 0),
884 	CE(TAIWAN, FCC17_FCCA, 0, TW, 40, 160, 0, 0),
885 	CE(TANZANIA, ETSI15_WORLD, 0, TZ, 40, 160, 0, 0),
886 	CE(THAILAND, APL20_WORLD, 0, TH, 40, 160, 0, 0),
887 	CE(TOGO, ETSI1_WORLD, 0, TG, 40, 40, 0, 0),
888 	CE(TRINIDAD_Y_TOBAGO, FCC17_WORLD, 0, TT, 40, 160, 0, 0),
889 	CE(TUNISIA, ETSI3_WORLD, 0, TN, 40, 160, 0, 0),
890 	CE(TURKEY, ETSI13_WORLD, 0, TR, 40, 160, 0, 0),
891 	CE(TURKS_AND_CAICOS, FCC17_WORLD, 0, TC, 40, 160, 0, 0),
892 	CE(UGANDA, FCC17_WORLD, 0, UG, 40, 160, 0, 0),
893 	CE(UKRAINE, ETSI9_WORLD, 0, UA, 40, 160, 0, 0),
894 	CE(UAE, ETSI13_WORLD, APL3_6G_08, AE, 40, 160, 320, 0),
895 	CE(UNITED_KINGDOM, ETSI18_WORLD, ETSI2_6G_03, GB, 40, 160, 320, 0),
896 	CE(UNITED_STATES, FCC8_FCCA, FCC1_6G_01, US, 40, 160, 320, 0),
897 	CE(UNITED_STATES_MINOR_OUTLYING_ISLANDS, FCC3_FCCA, FCC1_6G_01, UM, 40,
898 	   160, 320, 0),
899 	CE(URUGUAY, FCC2_WORLD, 0, UY, 40, 160, 0, 0),
900 	CE(UZBEKISTAN, ETSI3_WORLD, 0, UZ, 40, 160, 0, 0),
901 	CE(VANUATU, FCC17_WORLD, 0, VU, 40, 160, 0, 0),
902 	CE(VENEZUELA, FCC2_ETSIC, 0, VE, 40, 160, 0, 0),
903 	CE(VIET_NAM, ETSI15_WORLD, 0, VN, 40, 160, 0, 0),
904 	CE(VIRGIN_ISLANDS, FCC3_FCCA, FCC1_6G_01, VI, 40, 160, 320, 0),
905 	CE(VIRGIN_ISLANDS_BRITISH, ETSI13_WORLD, ETSI1_6G_02, VG, 40, 160, 320,
906 	   0),
907 	CE(WALLIS_AND_FUTUNA, ETSI1_WORLD, 0, WF, 40, 160, 0, 0),
908 	CE(YEMEN, ETSI1_WORLD, 0, YE, 40, 160, 0, 0),
909 	CE(ZAMBIA, ETSI13_WORLD, 0, ZM, 40, 160, 0, 0),
910 	CE(ZIMBABWE, ETSI1_WORLD, 0, ZW, 40, 160, 0, 0),
911 };
912 #endif
913 #endif
914 const struct reg_domain_pair g_reg_dmn_pairs[] = {
915 	{NULL1_WORLD, NULL1, WORLD},
916 
917 	{FCC1_FCCA, FCC1, FCCA},
918 	{FCC1_WORLD, FCC1, WORLD},
919 	{FCC2_FCCA, FCC2, FCCA},
920 	{FCC2_WORLD, FCC2, WORLD},
921 	{FCC2_ETSIC, FCC2, ETSIC},
922 	{FCC3_FCCA, FCC3, FCCA},
923 	{FCC3_WORLD, FCC3, WORLD},
924 	{FCC3_ETSIC, FCC3, ETSIC},
925 	{FCC4_FCCA, FCC4, FCCA},
926 	{FCC5_FCCA, FCC5, FCCA},
927 	{FCC6_WORLD, FCC6, WORLD},
928 	{FCC6_FCCA, FCC6, FCCA},
929 	{FCC8_FCCA, FCC8, FCCA},
930 	{FCC8_WORLD, FCC8, WORLD},
931 	{FCC10_FCCA, FCC10, FCCA},
932 	{FCC11_WORLD, FCC11, WORLD},
933 	{FCC13_WORLD, FCC13, WORLD},
934 	{FCC14_FCCB, FCC14, FCCB},
935 	{FCC14_WORLD, FCC14, WORLD},
936 	{FCC15_FCCA, FCC15, FCCA},
937 	{FCC16_FCCA, FCC16, FCCA},
938 	{FCC17_FCCA, FCC17, FCCA},
939 	{FCC17_WORLD, FCC17, WORLD},
940 	{FCC17_ETSIC, FCC17, ETSIC},
941 	{FCC18_ETSIC, FCC18, ETSIC},
942 
943 	{ETSI1_WORLD, ETSI1, WORLD},
944 	{ETSI3_WORLD, ETSI3, WORLD},
945 	{ETSI4_WORLD, ETSI4, WORLD},
946 	{ETSI8_WORLD, ETSI8, WORLD},
947 	{ETSI9_WORLD, ETSI9, WORLD},
948 	{ETSI10_WORLD, ETSI10, WORLD},
949 	{ETSI10_FCCA, ETSI10, FCCA},
950 	{ETSI11_WORLD, ETSI11, WORLD},
951 	{ETSI12_WORLD, ETSI12, WORLD},
952 	{ETSI13_WORLD, ETSI13, WORLD},
953 	{ETSI14_WORLD, ETSI14, WORLD},
954 	{ETSI15_WORLD, ETSI15, WORLD},
955 	{ETSI15_ETSIC, ETSI15, ETSIC},
956 	{ETSI16_WORLD, ETSI16, WORLD},
957 	{ETSI17_WORLD, ETSI17, WORLD},
958 	{ETSI18_WORLD, ETSI18, WORLD},
959 
960 	{APL1_WORLD, APL1, WORLD},
961 	{APL1_ETSIC, APL1, ETSIC},
962 	{APL2_WORLD, APL2, WORLD},
963 	{APL2_ETSIC, APL2, ETSIC},
964 	{APL2_ETSID, APL2, ETSID},
965 	{APL4_WORLD, APL4, WORLD},
966 	{APL6_WORLD, APL6, WORLD},
967 	{APL8_WORLD, APL8, WORLD},
968 	{APL9_WORLD, APL9, WORLD},
969 	{APL9_MKKC, APL9, MKKC},
970 	{APL9_KRRA, APL9, KRRA},
971 	{APL10_WORLD, APL10, WORLD},
972 	{APL11_FCCA, APL11, FCCA},
973 	{APL12_WORLD, APL12, WORLD},
974 	{APL13_WORLD, APL13, WORLD},
975 	{APL14_WORLD, APL14, WORLD},
976 	{APL14_CHNA, APL14, CHNA},
977 	{APL15_WORLD, APL15, WORLD},
978 	{APL16_WORLD, APL16, WORLD},
979 	{APL16_ETSIC, APL16, ETSIC},
980 	{APL17_ETSIC, APL17, ETSIC},
981 	{APL17_ETSID, APL17, ETSID},
982 	{APL19_ETSIC, APL19, ETSIC},
983 	{APL20_WORLD, APL20, WORLD},
984 	{APL23_WORLD, APL23, WORLD},
985 	{APL24_ETSIC, APL24, ETSIC},
986 	{APL25_ETSIC, APL25, ETSIC},
987 	{APL26_ETSIC, APL26, ETSIC},
988 	{APL27_FCCA, APL27, FCCA},
989 
990 	{MKK3_MKKC, MKK3, MKKC},
991 	{MKK5_MKKA, MKK5, MKKA},
992 	{MKK5_MKKC, MKK5, MKKC},
993 	{MKK11_MKKC, MKK11, MKKC},
994 	{MKK16_MKKC, MKK16, MKKC},
995 	{MKK17_MKKC, MKK17, MKKC},
996 
997 	{WORLD_60, WORLD_5G_2, WORLD_2G_3},
998 	{WORLD_61, WORLD_5G_2, WORLD_2G_3},
999 	{WORLD_62, WORLD_5G_2, WORLD_2G_3},
1000 	{WORLD_63, WORLD_5G_1, WORLD_2G_2},
1001 	{WORLD_65, WORLD_5G_1, WORLD_2G_2},
1002 	{WORLD_64, WORLD_5G_1, WORLD_2G_1},
1003 	{WORLD_66, WORLD_5G_2, WORLD_2G_1},
1004 	{WORLD_69, WORLD_5G_2, WORLD_2G_1},
1005 	{WORLD_67, WORLD_5G_2, WORLD_2G_2},
1006 	{WORLD_68, WORLD_5G_2, WORLD_2G_2},
1007 	{WORLD_6A, WORLD_5G_2, WORLD_2G_2},
1008 	{WORLD_6C, WORLD_5G_2, WORLD_2G_2},
1009 };
1010 
1011 enum reg_rules_2g {
1012 
1013 	CHAN_1_11_1,
1014 	CHAN_1_11_2,
1015 	CHAN_1_11_3,
1016 	CHAN_1_13_1,
1017 	CHAN_1_13_2,
1018 	CHAN_1_13_3,
1019 	CHAN_1_13_4,
1020 	CHAN_1_13_5,
1021 	CHAN_12_12_1,
1022 	CHAN_12_13_1,
1023 	CHAN_14_1,
1024 	CHAN_14_2,
1025 };
1026 
1027 const struct regulatory_rule reg_rules_2g[] = {
1028 
1029 	[CHAN_1_11_1] = {2402, 2472, 40, 30, 0},
1030 	[CHAN_1_11_2] = {2402, 2472, 40, 20, 0},
1031 	[CHAN_1_11_3] = {2402, 2472, 40, 36, 0},
1032 	[CHAN_1_13_1] = {2402, 2482, 40, 20, 0},
1033 	[CHAN_1_13_2] = {2402, 2482, 40, 30, 0},
1034 	[CHAN_1_13_3] = {2402, 2482, 40, 36, 0},
1035 	[CHAN_1_13_4] = {2402, 2482, 40, 23, 0},
1036 	[CHAN_1_13_5] = {2402, 2482, 20, 20, 0},
1037 	[CHAN_12_12_1] = {2457, 2477, 20, 20, REGULATORY_CHAN_NO_IR},
1038 	[CHAN_12_13_1] = {2457, 2482, 20, 20, REGULATORY_CHAN_NO_IR},
1039 	[CHAN_14_1] = {2474, 2494, 20, 23, REGULATORY_CHAN_NO_OFDM},
1040 	[CHAN_14_2] = {2474, 2494, 20, 20,
1041 		       REGULATORY_CHAN_NO_OFDM | REGULATORY_CHAN_NO_IR},
1042 };
1043 
1044 const struct regdomain regdomains_2g[] = {
1045 
1046 	[FCCA] = {CTL_FCC, DFS_UNINIT_REGION, 0, 40, 6, 1, {CHAN_1_11_1} },
1047 	[FCCB] = {CTL_FCC, DFS_UNINIT_REGION, 0, 40, 6, 1, {CHAN_1_11_3} },
1048 	[WORLD] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_1} },
1049 	[MKKA] = {CTL_MKK, DFS_UNINIT_REGION, 0, 40, 0, 2, {CHAN_1_13_4,
1050 							    CHAN_14_1} },
1051 	[MKKC] = {CTL_MKK, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_4} },
1052 	[ETSIC] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_13_2} },
1053 	[ETSID] = {CTL_ETSI, DFS_UNINIT_REGION, 0, 20, 0, 1, {CHAN_1_13_5} },
1054 	[KRRA]  = {CTL_KOR, DFS_UNINIT_REGION, 0, 40, 0, 1,  {CHAN_1_13_4} },
1055 	[CHNA]  = {CTL_CHN, DFS_UNINIT_REGION, 0, 40, 0, 1,  {CHAN_1_13_1} },
1056 	[WORLD_2G_1] = {CTL_NONE, DFS_UNINIT_REGION, 0, 40, 0, 1, {CHAN_1_11_2}
1057 								   },
1058 	[WORLD_2G_2] = {CTL_NONE, DFS_UNINIT_REGION, 0, 40, 0, 2, {CHAN_1_11_2,
1059 								   CHAN_12_13_1}
1060 								   },
1061 	[WORLD_2G_3] = {CTL_NONE, DFS_UNINIT_REGION, 0, 40, 0, 2, {CHAN_1_11_2,
1062 								   CHAN_12_12_1}
1063 								   },
1064 };
1065 
1066 
1067 enum reg_rules_5g {
1068 
1069 	CHAN_4910_4990_1,
1070 	CHAN_4940_4990_1,
1071 	CHAN_5030_5090_1,
1072 	CHAN_5170_5250_1,
1073 	CHAN_5170_5250_2,
1074 	CHAN_5170_5250_3,
1075 	CHAN_5170_5250_4,
1076 	CHAN_5170_5250_5,
1077 	CHAN_5170_5250_6,
1078 	CHAN_5170_5250_7,
1079 	CHAN_5170_5250_8,
1080 	CHAN_5170_5250_9,
1081 	CHAN_5170_5250_10,
1082 	CHAN_5170_5250_11,
1083 	CHAN_5170_5250_12,
1084 	CHAN_5170_5250_13,
1085 	CHAN_5170_5330_1,
1086 	CHAN_5170_5330_2,
1087 	CHAN_5170_5330_3,
1088 	CHAN_5250_5330_1,
1089 	CHAN_5250_5330_2,
1090 	CHAN_5250_5330_3,
1091 	CHAN_5250_5330_4,
1092 	CHAN_5250_5330_5,
1093 	CHAN_5250_5330_6,
1094 	CHAN_5250_5330_7,
1095 	CHAN_5250_5330_8,
1096 	CHAN_5250_5330_9,
1097 	CHAN_5250_5330_10,
1098 	CHAN_5250_5330_11,
1099 	CHAN_5250_5330_12,
1100 	CHAN_5250_5330_13,
1101 	CHAN_5250_5330_14,
1102 	CHAN_5250_5330_15,
1103 	CHAN_5250_5330_16,
1104 	CHAN_5490_5730_1,
1105 	CHAN_5490_5730_2,
1106 	CHAN_5490_5730_3,
1107 	CHAN_5490_5730_4,
1108 	CHAN_5490_5730_5,
1109 	CHAN_5490_5730_6,
1110 	CHAN_5490_5730_7,
1111 	CHAN_5490_5730_8,
1112 	CHAN_5490_5730_9,
1113 	CHAN_5490_5710_1,
1114 	CHAN_5490_5710_2,
1115 	CHAN_5490_5710_3,
1116 	CHAN_5490_5710_4,
1117 	CHAN_5490_5710_5,
1118 	CHAN_5490_5710_6,
1119 	CHAN_5490_5710_7,
1120 	CHAN_5490_5710_8,
1121 	CHAN_5490_5710_9,
1122 	CHAN_5490_5590_1,
1123 	CHAN_5490_5590_2,
1124 	CHAN_5490_5590_3,
1125 	CHAN_5490_5570_1,
1126 	CHAN_5490_5650_2,
1127 	CHAN_5490_5670_1,
1128 	CHAN_5490_5670_2,
1129 	CHAN_5490_5630_1,
1130 	CHAN_5650_5730_1,
1131 	CHAN_5650_5730_2,
1132 	CHAN_5650_5730_3,
1133 	CHAN_5735_5835_1,
1134 	CHAN_5735_5835_2,
1135 	CHAN_5735_5835_3,
1136 	CHAN_5735_5835_4,
1137 	CHAN_5735_5835_5,
1138 	CHAN_5735_5835_6,
1139 	CHAN_5735_5835_7,
1140 	CHAN_5735_5835_8,
1141 	CHAN_5735_5835_9,
1142 	CHAN_5735_5835_10,
1143 	CHAN_5735_5875_1,
1144 	CHAN_5735_5875_2,
1145 	CHAN_5735_5875_3,
1146 	CHAN_5735_5875_4,
1147 	CHAN_5735_5875_5,
1148 	CHAN_5735_5875_6,
1149 	CHAN_5735_5875_7,
1150 	CHAN_5735_5815_1,
1151 	CHAN_5735_5815_2,
1152 	CHAN_5735_5815_3,
1153 	CHAN_5735_5815_4,
1154 	CHAN_5735_5775_1,
1155 	CHAN_5735_5895_1,
1156 	CHAN_5735_5895_2,
1157 	CHAN_5835_5855_1,
1158 	CHAN_5835_5855_2,
1159 	CHAN_5835_5895_1,
1160 	CHAN_5850_5925_1,
1161 	CHAN_5850_5925_2,
1162 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G)
1163 	CHAN_5945_7125_1,
1164 	CHAN_5945_7125_2,
1165 	CHAN_5945_7125_3,
1166 #endif
1167 };
1168 
1169 const struct regulatory_rule reg_rules_5g[] = {
1170 
1171 	[CHAN_4910_4990_1] = {4910, 4990, 20, 20, 0},
1172 	[CHAN_4940_4990_1] = {4940, 4990, 20, 33, 0},
1173 	[CHAN_5030_5090_1] = {5030, 5090, 20, 20, 0},
1174 	[CHAN_5170_5250_1] = {5170, 5250, 80, 17, 0},
1175 	[CHAN_5170_5250_2] = {5170, 5250, 80, 23, 0},
1176 	[CHAN_5170_5250_3] = {5170, 5250, 80, 20, 0},
1177 	[CHAN_5170_5250_4] = {5170, 5250, 80, 30, 0},
1178 	[CHAN_5170_5250_5] = {5170, 5250, 80, 24, 0},
1179 	[CHAN_5170_5250_6] = {5170, 5250, 80, 18, 0},
1180 	[CHAN_5170_5250_7] = {5170, 5250, 80, 20, REGULATORY_CHAN_INDOOR_ONLY},
1181 	[CHAN_5170_5250_8] = {5170, 5250, 80, 23, REGULATORY_CHAN_INDOOR_ONLY},
1182 	[CHAN_5170_5250_9] = {5170, 5250, 40, 30, 0},
1183 	[CHAN_5170_5250_10] = {5170, 5250, 20, 20, REGULATORY_CHAN_INDOOR_ONLY},
1184 	[CHAN_5170_5250_11] = {5170, 5250, 80, 16, 0},
1185 	[CHAN_5170_5250_12] = {5170, 5250, 80, 24, REGULATORY_CHAN_INDOOR_ONLY},
1186 	[CHAN_5170_5250_13] = {5170, 5250, 80, 17, REGULATORY_CHAN_INDOOR_ONLY},
1187 	[CHAN_5170_5330_1] = {5170, 5330, 160, 20, REGULATORY_CHAN_NO_IR},
1188 	[CHAN_5170_5330_2] = {5170, 5330, 160, 24, 0},
1189 	[CHAN_5170_5330_3] = {5170, 5330, 160, 23, REGULATORY_CHAN_INDOOR_ONLY},
1190 	[CHAN_5250_5330_1] = {5250, 5330, 80, 23, REGULATORY_CHAN_RADAR},
1191 	[CHAN_5250_5330_2] = {5250, 5330, 80, 20, REGULATORY_CHAN_RADAR},
1192 	[CHAN_5250_5330_3] = {5250, 5330, 80, 18, REGULATORY_CHAN_RADAR},
1193 	[CHAN_5250_5330_4] = {5250, 5330, 80, 30, REGULATORY_CHAN_RADAR},
1194 	[CHAN_5250_5330_5] = {5250, 5330, 80, 23, 0},
1195 	[CHAN_5250_5330_6] = {5250, 5330, 80, 30, 0},
1196 	[CHAN_5250_5330_7] = {5250, 5330, 80, 24, REGULATORY_CHAN_RADAR},
1197 	[CHAN_5250_5330_8] = {5250, 5330, 80, 36, 0},
1198 	[CHAN_5250_5330_9] = {5250, 5330, 80, 20, 0},
1199 	[CHAN_5250_5330_10] = {5250, 5330, 80, 24, 0},
1200 	[CHAN_5250_5330_11] = {5250, 5330, 80, 20, REGULATORY_CHAN_INDOOR_ONLY},
1201 	[CHAN_5250_5330_12] = {5250, 5330, 80, 23, REGULATORY_CHAN_RADAR |
1202 						   REGULATORY_CHAN_INDOOR_ONLY},
1203 	[CHAN_5250_5330_13] = {5250, 5330, 40, 30, REGULATORY_CHAN_RADAR},
1204 	[CHAN_5250_5330_14] = {5250, 5330, 80, 20, REGULATORY_CHAN_RADAR |
1205 						   REGULATORY_CHAN_INDOOR_ONLY},
1206 	[CHAN_5250_5330_15] = {5250, 5330, 20, 20, REGULATORY_CHAN_RADAR |
1207 						   REGULATORY_CHAN_INDOOR_ONLY},
1208 	[CHAN_5250_5330_16] = {5250, 5330, 80, 23, REGULATORY_CHAN_INDOOR_ONLY},
1209 	[CHAN_5490_5730_1] = {5490, 5730, 160, 24, REGULATORY_CHAN_RADAR},
1210 	[CHAN_5490_5730_2] = {5490, 5730, 160, 20, REGULATORY_CHAN_NO_IR},
1211 	[CHAN_5490_5730_3] = {5490, 5730, 160, 30, 0},
1212 	[CHAN_5490_5730_4] = {5490, 5730, 160, 24, 0},
1213 	[CHAN_5490_5730_5] = {5490, 5730, 160, 30, REGULATORY_CHAN_RADAR},
1214 	[CHAN_5490_5730_6] = {5490, 5730, 160, 23, REGULATORY_CHAN_RADAR},
1215 	[CHAN_5490_5730_7] = {5490, 5730, 160, 20, REGULATORY_CHAN_RADAR},
1216 	[CHAN_5490_5730_8] = {5490, 5730, 160, 30, REGULATORY_CHAN_RADAR |
1217 						   REGULATORY_CHAN_INDOOR_ONLY},
1218 	[CHAN_5490_5730_9] = {5490, 5730, 80, 30, 0},
1219 	[CHAN_5490_5710_1] = {5490, 5710, 160, 30, REGULATORY_CHAN_RADAR},
1220 	[CHAN_5490_5710_2] = {5490, 5710, 160, 20, REGULATORY_CHAN_RADAR},
1221 	[CHAN_5490_5710_3] = {5490, 5710, 160, 27, REGULATORY_CHAN_RADAR},
1222 	[CHAN_5490_5710_4] = {5490, 5710,  40, 30, REGULATORY_CHAN_RADAR},
1223 	[CHAN_5490_5710_5] = {5490, 5710, 160, 24, REGULATORY_CHAN_RADAR},
1224 	[CHAN_5490_5710_6] = {5490, 5710, 160, 26, REGULATORY_CHAN_RADAR},
1225 	[CHAN_5490_5710_7] = {5490, 5710, 160, 23, REGULATORY_CHAN_RADAR},
1226 	[CHAN_5490_5710_8] = {5490, 5710, 20, 27, REGULATORY_CHAN_RADAR},
1227 	[CHAN_5490_5710_9] = {5490, 5710, 160, 30, REGULATORY_CHAN_RADAR |
1228 						   REGULATORY_CHAN_INDOOR_ONLY},
1229 	[CHAN_5490_5590_1] = {5490, 5590, 80, 24, REGULATORY_CHAN_RADAR},
1230 	[CHAN_5490_5590_2] = {5490, 5590, 80, 24, 0},
1231 	[CHAN_5490_5590_3] = {5490, 5590, 80, 36, 0},
1232 	[CHAN_5490_5570_1] = {5490, 5570, 80, 30, REGULATORY_CHAN_RADAR},
1233 	[CHAN_5490_5650_2] = {5490, 5650, 160, 24, REGULATORY_CHAN_RADAR},
1234 	[CHAN_5490_5670_1] = {5490, 5670, 160, 20, REGULATORY_CHAN_RADAR},
1235 	[CHAN_5490_5670_2] = {5490, 5670, 160, 23, REGULATORY_CHAN_RADAR},
1236 	[CHAN_5490_5630_1] = {5490, 5630, 80, 30, REGULATORY_CHAN_RADAR},
1237 	[CHAN_5650_5730_1] = {5650, 5730, 80, 24, REGULATORY_CHAN_RADAR},
1238 	[CHAN_5650_5730_2] = {5650, 5730, 80, 24, 0},
1239 	[CHAN_5650_5730_3] = {5650, 5730, 80, 36, 0},
1240 	[CHAN_5735_5835_1] = {5735, 5835, 80, 23, 0},
1241 	[CHAN_5735_5835_2] = {5735, 5835, 80, 30, 0},
1242 	[CHAN_5735_5835_3] = {5735, 5835, 80, 20, 0},
1243 	[CHAN_5735_5835_4] = {5735, 5835, 80, 33, 0},
1244 	[CHAN_5735_5835_5] = {5735, 5835, 80, 20, REGULATORY_CHAN_NO_IR},
1245 	[CHAN_5735_5835_6] = {5735, 5835, 80, 24, 0},
1246 	[CHAN_5735_5835_7] = {5735, 5835, 80, 36, 0},
1247 	[CHAN_5735_5835_8] = {5735, 5835, 80, 23, 0},
1248 	[CHAN_5735_5835_9] = {5735, 5835, 80, 30, REGULATORY_CHAN_RADAR},
1249 	[CHAN_5735_5835_10] = {5735, 5835, 80, 14, REGULATORY_CHAN_INDOOR_ONLY},
1250 	[CHAN_5735_5875_1] = {5735, 5875, 20, 27, REGULATORY_CHAN_RADAR},
1251 	[CHAN_5735_5875_2] = {5735, 5875, 20, 30, 0},
1252 	[CHAN_5735_5875_3] = {5735, 5875, 80, 30, 0},
1253 	[CHAN_5735_5875_4] = {5735, 5875, 80, 14, 0},
1254 	[CHAN_5735_5875_5] = {5735, 5875, 80, 20, REGULATORY_CHAN_RADAR},
1255 	[CHAN_5735_5875_6] = {5735, 5875, 80, 23, REGULATORY_CHAN_INDOOR_ONLY},
1256 	[CHAN_5735_5875_7] = {5735, 5875, 80, 14, REGULATORY_CHAN_RADAR},
1257 	[CHAN_5735_5815_1] = {5735, 5815, 80, 30, 0},
1258 	[CHAN_5735_5815_2] = {5735, 5815, 80, 30, REGULATORY_CHAN_RADAR},
1259 	[CHAN_5735_5815_3] = {5735, 5815, 80, 23, REGULATORY_CHAN_INDOOR_ONLY},
1260 	[CHAN_5735_5815_4] = {5735, 5815, 20, 20, 0},
1261 	[CHAN_5735_5775_1] = {5735, 5775, 40, 23, 0},
1262 	[CHAN_5735_5895_1] = {5735, 5895, 160, 30, 0},
1263 	[CHAN_5735_5895_2] = {5735, 5895, 160, 20, REGULATORY_CHAN_NO_IR},
1264 	[CHAN_5835_5855_1] = {5835, 5855, 20, 30, 0},
1265 	[CHAN_5835_5855_2] = {5835, 5855, 20, 14, REGULATORY_CHAN_INDOOR_ONLY},
1266 #ifdef CONFIG_REG_CLIENT
1267 	[CHAN_5835_5895_1] = {5835, 5895, 40, 30, REGULATORY_CHAN_INDOOR_ONLY},
1268 #else
1269 	[CHAN_5835_5895_1] = {5835, 5895, 80, 30, REGULATORY_CHAN_INDOOR_ONLY},
1270 #endif
1271 	[CHAN_5850_5925_1] = {5850, 5925, 20, 24, 0},
1272 	[CHAN_5850_5925_2] = {5850, 5925, 20, 30, 0},
1273 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G)
1274 	[CHAN_5945_7125_1] = {5945, 7125, 160, 21, REGULATORY_CHAN_INDOOR_ONLY},
1275 	[CHAN_5945_7125_2] = {5945, 7125, 160, 27, REGULATORY_CHAN_INDOOR_ONLY},
1276 	[CHAN_5945_7125_3] = {5945, 7125, 160, 20, REGULATORY_CHAN_NO_IR},
1277 #endif
1278 };
1279 
1280 const struct regdomain regdomains_5g[] = {
1281 
1282 	[FCC1] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 3, {CHAN_5170_5250_1,
1283 							  CHAN_5250_5330_1,
1284 							  CHAN_5735_5835_2} },
1285 
1286 	[FCC2] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 3, {CHAN_5170_5250_2,
1287 							  CHAN_5250_5330_1,
1288 							  CHAN_5735_5835_2} },
1289 
1290 	[FCC3] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 5, {CHAN_5170_5250_5,
1291 							  CHAN_5250_5330_7,
1292 							  CHAN_5490_5730_1,
1293 							  CHAN_5735_5835_2,
1294 							  CHAN_5835_5895_1} },
1295 
1296 	[FCC4] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 4, {CHAN_4940_4990_1,
1297 							  CHAN_5170_5250_1,
1298 							  CHAN_5250_5330_7,
1299 							  CHAN_5735_5835_2} },
1300 
1301 	[FCC5] = {CTL_FCC, DFS_UNINIT_REGION, 2, 80, 6, 2, {CHAN_5170_5250_4,
1302 							    CHAN_5735_5835_2} },
1303 
1304 	[FCC6] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 5, {CHAN_5170_5250_12,
1305 							  CHAN_5250_5330_7,
1306 							  CHAN_5490_5590_1,
1307 							  CHAN_5650_5730_1,
1308 							  CHAN_5735_5835_2} },
1309 
1310 	[FCC8] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 5, {CHAN_5170_5250_4,
1311 							  CHAN_5250_5330_7,
1312 							  CHAN_5490_5730_1,
1313 							  CHAN_5735_5835_2,
1314 							  CHAN_5835_5895_1} },
1315 
1316 	[FCC10] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 0, 5, {CHAN_5170_5250_4,
1317 							   CHAN_5250_5330_7,
1318 							   CHAN_5490_5730_1,
1319 							   CHAN_5735_5835_2,
1320 							   CHAN_5850_5925_1} },
1321 
1322 	[FCC11] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 6, 4, {CHAN_5170_5250_5,
1323 							   CHAN_5250_5330_7,
1324 							   CHAN_5490_5650_2,
1325 							   CHAN_5735_5835_6} },
1326 
1327 	[FCC13] = {CTL_FCC, DFS_UNINIT_REGION, 2, 320, 0, 3, {CHAN_5170_5330_2,
1328 							      CHAN_5490_5730_4,
1329 							      CHAN_5735_5835_2}
1330 							      },
1331 
1332 	[FCC14] = {CTL_FCC, DFS_UNINIT_REGION, 2, 320, 0, 4, {CHAN_5170_5250_4,
1333 							      CHAN_5250_5330_10,
1334 							      CHAN_5490_5730_4,
1335 							      CHAN_5735_5835_2}
1336 							      },
1337 
1338 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G)
1339 	[FCC15] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 0, 6, {CHAN_5170_5250_5,
1340 							   CHAN_5250_5330_7,
1341 							   CHAN_5490_5730_1,
1342 							   CHAN_5735_5835_2,
1343 							   CHAN_5835_5895_1,
1344 							   CHAN_5945_7125_1} },
1345 
1346 	[FCC16] = {CTL_FCC, DFS_FCC_REGION, 2, 160, 0, 6, {CHAN_5170_5250_4,
1347 							   CHAN_5250_5330_7,
1348 							   CHAN_5490_5730_1,
1349 							   CHAN_5735_5835_2,
1350 							   CHAN_5835_5895_1,
1351 							   CHAN_5945_7125_2} },
1352 #endif
1353 	[FCC17] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 4, {CHAN_5170_5250_5,
1354 							   CHAN_5250_5330_7,
1355 							   CHAN_5490_5730_1,
1356 							   CHAN_5735_5835_2} },
1357 
1358 	[FCC18] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 6, 4, {CHAN_5170_5250_4,
1359 							   CHAN_5250_5330_7,
1360 							   CHAN_5490_5730_1,
1361 							   CHAN_5735_5835_2} },
1362 
1363 	[ETSI1] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8,
1364 							     CHAN_5250_5330_12,
1365 							     CHAN_5490_5710_1}
1366 							     },
1367 
1368 	[ETSI3] = {CTL_ETSI, DFS_ETSI_REGION, 5, 160, 0, 2, {CHAN_5170_5250_2,
1369 							     CHAN_5250_5330_1}
1370 							     },
1371 
1372 	[ETSI4] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 2, {CHAN_5170_5250_6,
1373 							     CHAN_5250_5330_3}
1374 							     },
1375 
1376 	[ETSI8] = {CTL_ETSI, DFS_UNINIT_REGION, 20, 160, 0, 4,
1377 							{CHAN_5170_5250_2,
1378 							 CHAN_5250_5330_5,
1379 							 CHAN_5490_5730_3,
1380 							 CHAN_5735_5835_2} },
1381 
1382 	[ETSI9] = {CTL_ETSI, DFS_ETSI_REGION, 20, 160, 0, 4, {CHAN_5170_5250_2,
1383 							      CHAN_5250_5330_1,
1384 							      CHAN_5490_5710_5,
1385 							      CHAN_5735_5835_6}
1386 							      },
1387 
1388 	[ETSI10] = {CTL_ETSI, DFS_ETSI_REGION, 5, 160, 0, 4,
1389 							{CHAN_5170_5250_7,
1390 							 CHAN_5250_5330_14,
1391 							 CHAN_5490_5710_3,
1392 							 CHAN_5850_5925_2} },
1393 
1394 	[ETSI11] = {CTL_ETSI, DFS_ETSI_REGION, 10, 20, 0, 4, {CHAN_5170_5250_7,
1395 							      CHAN_5250_5330_14,
1396 							      CHAN_5490_5710_3,
1397 							      CHAN_5735_5875_1}
1398 							      },
1399 
1400 	[ETSI12] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_8,
1401 							      CHAN_5250_5330_12,
1402 							      CHAN_5490_5730_5,
1403 							      CHAN_5735_5835_8}
1404 							      },
1405 
1406 	[ETSI13] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 4, {CHAN_5170_5250_8,
1407 							      CHAN_5250_5330_12,
1408 							      CHAN_5490_5710_1,
1409 							      CHAN_5735_5875_4}
1410 							      },
1411 
1412 	[ETSI14] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_2,
1413 							      CHAN_5250_5330_1,
1414 							      CHAN_5490_5730_7,
1415 							      CHAN_5735_5875_5}
1416 							      },
1417 
1418 	[ETSI15] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_2,
1419 							      CHAN_5250_5330_1,
1420 							      CHAN_5490_5730_5,
1421 							      CHAN_5735_5815_2}
1422 							      },
1423 
1424 	[ETSI16] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 80, 0, 2, {CHAN_5170_5250_11,
1425 							       CHAN_5735_5875_4}
1426 							       },
1427 
1428 	[ETSI17] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 5, {CHAN_5170_5250_8,
1429 							      CHAN_5250_5330_12,
1430 							      CHAN_5490_5710_9,
1431 							      CHAN_5735_5835_10,
1432 							      CHAN_5835_5855_2}
1433 							      },
1434 
1435 	[ETSI18] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_8,
1436 							      CHAN_5250_5330_16,
1437 							      CHAN_5490_5730_5,
1438 							      CHAN_5735_5875_7}
1439 							      },
1440 
1441 	[APL1] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 80, 0, 1, {CHAN_5735_5835_2}
1442 							     },
1443 
1444 	[APL2] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 20, 0, 1, {CHAN_5735_5815_4}
1445 							     },
1446 
1447 	[APL4] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 80, 0, 2, {CHAN_5170_5250_2,
1448 							     CHAN_5735_5875_6}
1449 							     },
1450 
1451 	[APL6] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5250_3,
1452 							    CHAN_5250_5330_2,
1453 							    CHAN_5735_5835_3} },
1454 
1455 	[APL8] = {CTL_FCC, DFS_ETSI_REGION, 2, 80, 0, 2, {CHAN_5250_5330_4,
1456 							  CHAN_5735_5835_2} },
1457 
1458 	[APL9] = {CTL_MKK, DFS_KR_REGION, 2, 160, 6, 4,   {CHAN_5170_5250_2,
1459 							   CHAN_5250_5330_1,
1460 							   CHAN_5490_5730_6,
1461 							   CHAN_5735_5835_1} },
1462 
1463 	[APL10] = {CTL_ETSI, DFS_FCC_REGION, 2, 160, 6, 4, {CHAN_5170_5250_2,
1464 							    CHAN_5250_5330_4,
1465 							    CHAN_5490_5710_1,
1466 							    CHAN_5735_5815_1} },
1467 
1468 	[APL11] = { CTL_ETSI, DFS_FCC_REGION, 2, 40, 0, 4, {CHAN_5170_5250_9,
1469 							    CHAN_5250_5330_13,
1470 							    CHAN_5490_5710_4,
1471 							    CHAN_5735_5875_2} },
1472 
1473 	[APL12] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_2,
1474 							    CHAN_5250_5330_16,
1475 							    CHAN_5490_5730_8,
1476 							    CHAN_5735_5875_6} },
1477 
1478 	[APL13] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5250_2,
1479 							     CHAN_5250_5330_1,
1480 							     CHAN_5490_5670_2}
1481 							     },
1482 
1483 	[APL14] = {CTL_MKK, DFS_CN_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8,
1484 							  CHAN_5250_5330_12,
1485 							  CHAN_5735_5835_4} },
1486 
1487 	[APL15] = {CTL_FCC, DFS_UNINIT_REGION, 2, 160, 0, 3, {CHAN_5170_5250_2,
1488 							      CHAN_5250_5330_5,
1489 							      CHAN_5735_5835_4}
1490 							      },
1491 
1492 	[APL16] = {CTL_FCC, DFS_UNINIT_REGION, 2, 160, 0, 5, {CHAN_5170_5250_1,
1493 							      CHAN_5250_5330_10,
1494 							      CHAN_5490_5590_2,
1495 							      CHAN_5650_5730_2,
1496 							      CHAN_5735_5835_2}
1497 							      },
1498 
1499 	[APL17] = {CTL_FCC, DFS_UNINIT_REGION, 2, 160, 0, 5, {CHAN_5170_5250_2,
1500 							      CHAN_5250_5330_8,
1501 							      CHAN_5490_5590_3,
1502 							      CHAN_5650_5730_3,
1503 							      CHAN_5735_5835_7}
1504 							      },
1505 
1506 	[APL19] = {CTL_FCC, DFS_FCC_REGION, 2, 320, 0, 4, {CHAN_5170_5250_4,
1507 							   CHAN_5250_5330_7,
1508 							   CHAN_5490_5730_1,
1509 							   CHAN_5735_5875_3} },
1510 
1511 	[APL20] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_8,
1512 							     CHAN_5250_5330_12,
1513 							     CHAN_5490_5730_5,
1514 							     CHAN_5735_5835_4}
1515 							     },
1516 
1517 	[APL23] = {CTL_ETSI, DFS_UNINIT_REGION, 2, 160, 0, 3,
1518 							{CHAN_5170_5250_7,
1519 							 CHAN_5250_5330_11,
1520 							 CHAN_5735_5835_3} },
1521 
1522 	[APL24] = {CTL_ETSI, DFS_ETSI_REGION, 2, 80, 0, 3, {CHAN_5170_5250_8,
1523 							    CHAN_5250_5330_12,
1524 							    CHAN_5735_5815_3} },
1525 
1526 	[APL25] = {CTL_ETSI, DFS_ETSI_REGION, 2, 160, 0, 3, {CHAN_5170_5330_3,
1527 							     CHAN_5490_5730_9,
1528 							     CHAN_5735_5835_7}
1529 							    },
1530 
1531 	[APL26] = {CTL_ETSI, DFS_ETSI_REGION, 2, 320, 0, 3, {CHAN_5170_5330_3,
1532 							     CHAN_5490_5730_3,
1533 							     CHAN_5735_5835_7}
1534 							    },
1535 	[APL27] = {CTL_FCC, DFS_ETSI_REGION, 2, 320, 0, 4, {CHAN_5170_5250_13,
1536 							    CHAN_5250_5330_10,
1537 							    CHAN_5490_5730_4,
1538 							    CHAN_5735_5835_2} },
1539 
1540 	[MKK3] = {CTL_MKK, DFS_UNINIT_REGION, 2, 80, 0, 1, {CHAN_5170_5250_3} },
1541 
1542 	[MKK5] = {CTL_MKK, DFS_MKK_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8,
1543 							  CHAN_5250_5330_12,
1544 							  CHAN_5490_5710_7} },
1545 
1546 	[MKK11] = {CTL_MKK, DFS_MKK_REGION, 2, 160, 0, 5, {CHAN_4910_4990_1,
1547 							   CHAN_5170_5250_2,
1548 							   CHAN_5030_5090_1,
1549 							   CHAN_5250_5330_1,
1550 							   CHAN_5490_5710_7} },
1551 
1552 	[MKK16] = {CTL_MKK, DFS_MKK_REGION, 2, 160, 0, 1, {CHAN_5490_5710_6} },
1553 
1554 	[MKK17] = {CTL_MKK, DFS_MKKN_REGION, 2, 160, 0, 3, {CHAN_5170_5250_8,
1555 							    CHAN_5250_5330_12,
1556 							    CHAN_5490_5730_6} },
1557 
1558 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G)
1559 	[WORLD_5G_1] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 3, {CHAN_5170_5330_1,
1560 								    CHAN_5735_5835_5,
1561 								    CHAN_5945_7125_3}
1562 								    },
1563 
1564 	[WORLD_5G_2] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 4,
1565 							{CHAN_5170_5330_1,
1566 							 CHAN_5490_5730_2,
1567 							 CHAN_5735_5895_2,
1568 							 CHAN_5945_7125_3}
1569 							},
1570 #else
1571 	[WORLD_5G_1] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 2, {CHAN_5170_5330_1,
1572 								    CHAN_5735_5835_5}
1573 								    },
1574 
1575 	[WORLD_5G_2] = {CTL_NONE, DFS_UNINIT_REGION, 2, 160, 0, 3,
1576 							{CHAN_5170_5330_1,
1577 							 CHAN_5490_5730_2,
1578 							 CHAN_5735_5895_2} },
1579 #endif
1580 
1581 };
1582 
1583 #if defined(CONFIG_BAND_6GHZ) && defined(COMPILE_REGDB_6G)
1584 /**
1585  * List of 6G Sub Domains.
1586  *
1587  * Note - If not specified in the naming, then above 6G subdomains are for
1588  * both AP and STA (eg ETSI1_VLP_6G).
1589  */
1590 enum reg_subdomains_6g {
1591 	FCC1_CLI_LPI_DEFAULT_6G = 0x01,
1592 	FCC1_CLI_SP_6G = 0x02,
1593 	FCC1_AP_LPI_6G = 0x03,
1594 	FCC1_CLI_LPI_SUBORDINATE = FCC1_AP_LPI_6G,
1595 	FCC1_AP_SP_6G = 0x04,
1596 	ETSI1_AP_LPI_6G = 0x10,
1597 	ETSI1_CLI_LPI_6G = ETSI1_AP_LPI_6G,
1598 	FCC2_AP_SP_6G = 0x05,
1599 	FCC2_CLI_SP_6G = FCC2_AP_SP_6G,
1600 	ETSI1_AP_VLP_6G = 0x11,
1601 	ETSI1_CLI_VLP_6G = ETSI1_AP_VLP_6G,
1602 	ETSI2_AP_LPI_6G = 0x12,
1603 	ETSI2_CLI_LPI_6G = ETSI2_AP_LPI_6G,
1604 	ETSI2_AP_VLP_6G = 0x13,
1605 	ETSI2_CLI_VLP_6G = ETSI2_AP_VLP_6G,
1606 	APL1_AP_LPI_6G = 0x20,
1607 	APL1_CLI_LPI_6G = APL1_AP_LPI_6G,
1608 	APL1_AP_VLP_6G = 0x21,
1609 	APL1_CLI_VLP_6G = APL1_AP_VLP_6G,
1610 	APL2_AP_LPI_6G = 0x22,
1611 	APL2_CLI_LPI_6G = APL2_AP_LPI_6G,
1612 	APL2_AP_VLP_6G = 0x23,
1613 	APL2_CLI_VLP_6G = APL2_AP_VLP_6G,
1614 	APL3_AP_VLP_6G = 0x24,
1615 	APL3_CLI_VLP_6G = APL3_AP_VLP_6G,
1616 	APL3_AP_LPI_6G = 0x25,
1617 	APL3_CLI_LPI_6G = APL3_AP_LPI_6G,
1618 	APL4_AP_LPI_6G = 0x26,
1619 	APL4_CLI_LPI_6G = APL4_AP_LPI_6G,
1620 	APL4_AP_VLP_6G = 0x27,
1621 	APL4_CLI_VLP_6G = APL4_AP_VLP_6G,
1622 	APL5_AP_VLP_6G = 0x28,
1623 	APL5_CLI_VLP_6G = APL5_AP_VLP_6G,
1624 	APL6_CLI_LPI_6G = 0x29,
1625 	APL6_AP_LPI_6G = 0x30,
1626 	MKK1_AP_LPI_6G = 0x60,
1627 	MKK1_CLI_LPI_6G = MKK1_AP_LPI_6G,
1628 	MKK1_AP_VLP_6G = 0x61,
1629 	MKK1_CLI_VLP_6G = MKK1_AP_VLP_6G,
1630 };
1631 
1632 /**
1633  * Table of 6G super domain to sub domain.
1634  */
1635 static const struct sixghz_super_to_subdomains g_6g_reg_dmn_9_tuples[] = {
1636 	{FCC1_6G_01, FCC1_AP_LPI_6G, FCC1_AP_SP_6G, 0,
1637 	 {FCC1_CLI_LPI_DEFAULT_6G, FCC1_CLI_LPI_SUBORDINATE},
1638 	 {FCC1_CLI_SP_6G, FCC1_CLI_SP_6G},
1639 	 {0, 0} },
1640 	{ETSI1_6G_02, ETSI1_AP_LPI_6G, 0, ETSI1_AP_VLP_6G,
1641 	 {ETSI1_CLI_LPI_6G, ETSI1_CLI_LPI_6G},
1642 	 {0, 0},
1643 	 {ETSI1_CLI_VLP_6G, ETSI1_CLI_VLP_6G} },
1644 	{ETSI2_6G_03, ETSI2_AP_LPI_6G, 0, ETSI2_AP_VLP_6G,
1645 	 {ETSI2_CLI_LPI_6G, ETSI2_CLI_LPI_6G},
1646 	 {0, 0},
1647 	 {ETSI2_CLI_VLP_6G, ETSI2_CLI_VLP_6G} },
1648 	{APL1_6G_04, APL1_AP_LPI_6G, 0, APL1_AP_VLP_6G,
1649 	 {APL1_CLI_LPI_6G, APL1_CLI_LPI_6G},
1650 	 {0, 0},
1651 	 {APL1_CLI_VLP_6G, APL1_CLI_VLP_6G} },
1652 	{FCC1_6G_05, FCC1_AP_LPI_6G, 0, 0,
1653 	 {FCC1_CLI_LPI_DEFAULT_6G, FCC1_CLI_LPI_SUBORDINATE},
1654 	 {0, 0},
1655 	 {0, 0} },
1656 	{APL2_6G_06, APL2_AP_LPI_6G, 0, APL2_AP_VLP_6G,
1657 	 {APL2_CLI_LPI_6G, APL2_CLI_LPI_6G},
1658 	 {0, 0},
1659 	 {APL2_CLI_VLP_6G, APL2_CLI_VLP_6G} },
1660 	{FCC1_6G_07, FCC1_AP_LPI_6G, 0, APL3_AP_VLP_6G,
1661 	 {FCC1_CLI_LPI_DEFAULT_6G, 0},
1662 	 {0, 0},
1663 	 {APL3_CLI_VLP_6G, APL3_CLI_VLP_6G} },
1664 	{APL3_6G_08, APL3_AP_LPI_6G, 0, 0,
1665 	 {APL3_CLI_LPI_6G, APL3_CLI_LPI_6G},
1666 	 {0, 0},
1667 	 {0, 0} },
1668 	{FCC1_6G_09, FCC1_AP_LPI_6G, FCC1_AP_SP_6G, 0,
1669 	 {FCC1_CLI_LPI_DEFAULT_6G, 0},
1670 	 {FCC1_CLI_SP_6G, FCC1_CLI_SP_6G},
1671 	 {0, 0} },
1672 	{APL6_6G_0A, APL6_AP_LPI_6G, 0, 0,
1673 	 {APL6_CLI_LPI_6G, APL6_CLI_LPI_6G},
1674 	 {0, 0},
1675 	 {0, 0} },
1676 	{MKK1_6G_0B, MKK1_AP_LPI_6G, 0, MKK1_AP_VLP_6G,
1677 	 {MKK1_CLI_LPI_6G, MKK1_CLI_LPI_6G},
1678 	 {0, 0},
1679 	 {MKK1_CLI_VLP_6G, MKK1_CLI_VLP_6G} },
1680 	{ETSI2_6G_0C, ETSI2_AP_LPI_6G, 0, ETSI1_AP_VLP_6G,
1681 	 {ETSI2_CLI_LPI_6G, ETSI2_CLI_LPI_6G},
1682 	 {0, 0},
1683 	 {ETSI1_CLI_VLP_6G, ETSI1_CLI_VLP_6G} },
1684 	{FCC2_6G_10, FCC1_AP_LPI_6G, FCC2_AP_SP_6G, 0,
1685 	 {FCC1_CLI_LPI_DEFAULT_6G, 0},
1686 	 {FCC2_CLI_SP_6G, FCC2_CLI_SP_6G},
1687 	 {0, 0} },
1688 	{APL4_6G_11, APL4_AP_LPI_6G, 0, APL4_AP_VLP_6G,
1689 	 {APL4_CLI_LPI_6G, APL4_CLI_LPI_6G},
1690 	 {0, 0},
1691 	 {APL4_CLI_VLP_6G, APL4_CLI_VLP_6G} },
1692 	{APL5_6G_12, FCC1_AP_LPI_6G, 0, APL5_AP_VLP_6G,
1693 	 {FCC1_CLI_LPI_DEFAULT_6G, 0},
1694 	 {0, 0},
1695 	 {APL5_CLI_VLP_6G, APL5_CLI_VLP_6G} },
1696 };
1697 
1698 /**
1699  * List of 6G reg rules.
1700  */
1701 enum reg_rules_6g {
1702 	CHAN_5925_6425_1,
1703 	CHAN_5925_6425_2,
1704 	CHAN_5925_6425_3,
1705 	CHAN_5925_6425_4,
1706 	CHAN_5925_6425_5,
1707 	CHAN_5925_6425_7,
1708 	CHAN_5925_6425_8,
1709 	CHAN_5925_6425_9,
1710 	CHAN_5925_6425_10,
1711 	CHAN_5925_6425_11,
1712 	CHAN_5925_6425_12,
1713 	CHAN_5925_6425_13,
1714 	CHAN_5925_6425_14,
1715 	CHAN_5945_6425_1,
1716 	CHAN_5945_6425_2,
1717 	CHAN_5945_6425_3,
1718 	CHAN_5945_6425_4,
1719 	CHAN_5945_6425_5,
1720 	CHAN_5945_6425_6,
1721 	CHAN_5945_6425_7,
1722 	CHAN_5945_6425_8,
1723 	CHAN_5945_6425_9,
1724 	CHAN_5945_6425_10,
1725 	CHAN_5945_6425_11,
1726 	CHAN_6425_6525_1,
1727 	CHAN_6425_6525_2,
1728 	CHAN_6425_6525_3,
1729 	CHAN_6425_6525_4,
1730 	CHAN_6425_6525_5,
1731 	CHAN_6425_6525_6,
1732 	CHAN_6425_6525_7,
1733 	CHAN_6425_6525_8,
1734 	CHAN_6425_6525_9,
1735 	CHAN_6425_6525_10,
1736 	CHAN_6425_6525_11,
1737 	CHAN_6525_6875_1,
1738 	CHAN_6525_6875_2,
1739 	CHAN_6525_6875_3,
1740 	CHAN_6525_6875_4,
1741 	CHAN_6525_6875_5,
1742 	CHAN_6525_6875_6,
1743 	CHAN_6525_6875_7,
1744 	CHAN_6525_6875_8,
1745 	CHAN_6525_6875_9,
1746 	CHAN_6525_6875_10,
1747 	CHAN_6525_6875_11,
1748 	CHAN_6525_6875_12,
1749 	CHAN_6525_6875_13,
1750 	CHAN_6875_7125_1,
1751 	CHAN_6875_7125_2,
1752 	CHAN_6875_7125_3,
1753 	CHAN_6875_7125_4,
1754 	CHAN_6875_7125_5,
1755 	CHAN_6875_7125_6,
1756 	CHAN_6875_7125_7,
1757 	CHAN_6875_7125_8,
1758 	CHAN_6875_7125_9,
1759 	CHAN_6875_7125_10,
1760 };
1761 
1762 /**
1763  * Mapping of 6G reg rules present in the 6G sub domain.
1764  */
1765 static const struct regulatory_rule_ext reg_rules_6g[] = {
1766 	[CHAN_5925_6425_1] = {5925, 6425, 320, 23, REG_MAX_PSD,
1767 						REGULATORY_CHAN_INDOOR_ONLY},
1768 	[CHAN_5925_6425_2] = {5925, 6425, 320, 17, -5, 0},
1769 	[CHAN_5925_6425_3] = {5925, 6425, 320, 24, REG_MAX_PSD,
1770 						REGULATORY_CHAN_INDOOR_ONLY},
1771 	[CHAN_5925_6425_4] = {5925, 6425, 320, 30, 17, 0},
1772 	[CHAN_5925_6425_5] = {5925, 6425, 320, 30, 5,
1773 						REGULATORY_CHAN_INDOOR_ONLY},
1774 	[CHAN_5925_6425_6] = {5925, 6425, 320, 24, -1,
1775 						REGULATORY_CHAN_INDOOR_ONLY},
1776 	[CHAN_5925_6425_7] = {5925, 6425, 320, 36, 23, 0},
1777 	[CHAN_5925_6425_8] = {5925, 6425, 320, 30, REG_MAX_PSD,
1778 						REGULATORY_CHAN_INDOOR_ONLY},
1779 	[CHAN_5925_6425_9] = {5925, 6425, 320, 14, REG_MAX_PSD, 0},
1780 	[CHAN_5925_6425_10] = {5925, 6425, 320, 17, -1, 0},
1781 	[CHAN_5925_6425_11] = {5925, 6425, 320, 24, 10,
1782 						REGULATORY_CHAN_INDOOR_ONLY},
1783 	[CHAN_5925_6425_12] = {5925, 6425, 320, 30, 10,
1784 						REGULATORY_CHAN_INDOOR_ONLY},
1785 	[CHAN_5925_6425_13] = {5925, 6425, 160, 23, 10,
1786 						REGULATORY_CHAN_INDOOR_ONLY},
1787 	[CHAN_5925_6425_14] = {5925, 6425, 160, 23, 10, 0},
1788 	[CHAN_5945_6425_1] = {5945, 6425, 320, 30, 5,
1789 						REGULATORY_CHAN_INDOOR_ONLY},
1790 	[CHAN_5945_6425_2] = {5945, 6425, 320, 36, 23, 0},
1791 	[CHAN_5945_6425_3] = {5945, 6425, 320, 30, 17, 0},
1792 	[CHAN_5945_6425_4] = {5945, 6425, 320, 23, 10,
1793 						REGULATORY_CHAN_INDOOR_ONLY},
1794 	[CHAN_5945_6425_5] = {5945, 6425, 320, 24, -1,
1795 						REGULATORY_CHAN_INDOOR_ONLY},
1796 	[CHAN_5945_6425_6] = {5945, 6425, 320, 14, 1, 0},
1797 	[CHAN_5945_6425_7] = {5945, 6425, 320, 24, 11,
1798 						REGULATORY_CHAN_INDOOR_ONLY},
1799 	[CHAN_5945_6425_8] = {5945, 6425, 320, 14, 11, 0},
1800 	[CHAN_5945_6425_9] = {5945, 6425, 160, 63, 2,
1801 						REGULATORY_CHAN_INDOOR_ONLY},
1802 	[CHAN_5945_6425_10] = {5945, 6425, 160, 14, 1, 0},
1803 	[CHAN_6425_6525_1] = {6425, 6525, 320, 30, 5,
1804 						REGULATORY_CHAN_INDOOR_ONLY},
1805 	[CHAN_6425_6525_2] = {6425, 6525, 320, 24, -1,
1806 						REGULATORY_CHAN_INDOOR_ONLY},
1807 	[CHAN_6425_6525_3] = {6425, 6525, 100, 63, 2,
1808 						REGULATORY_CHAN_INDOOR_ONLY},
1809 	[CHAN_6425_6525_4] = {6425, 6525, 320, 23, REG_MAX_PSD,
1810 						REGULATORY_CHAN_INDOOR_ONLY},
1811 	[CHAN_6425_6525_5] = {6425, 6525, 320, 17, -5, 0},
1812 	[CHAN_6425_6525_6] = {6425, 6525, 320, 36, 23, 0},
1813 	[CHAN_6425_6525_7] = {6425, 6525, 320, 30, REG_MAX_PSD,
1814 						REGULATORY_CHAN_INDOOR_ONLY},
1815 	[CHAN_6425_6525_8] = {6425, 6525, 320, 14, REG_MAX_PSD, 0},
1816 	[CHAN_6425_6525_9] = {6425, 6525, 320, 17, -1, 0},
1817 	[CHAN_6425_6525_10] = {6425, 6525, 320, 24, 10,
1818 						REGULATORY_CHAN_INDOOR_ONLY},
1819 	[CHAN_6425_6525_11] = {6425, 6525, 320, 30, 10,
1820 						REGULATORY_CHAN_INDOOR_ONLY},
1821 	[CHAN_6525_6875_1] = {6525, 6875, 320, 30, 5,
1822 						REGULATORY_CHAN_INDOOR_ONLY},
1823 	[CHAN_6525_6875_2] = {6525, 6865, 160, 36, 23, 0},
1824 	[CHAN_6525_6875_3] = {6525, 6865, 160, 30, 17, 0},
1825 	[CHAN_6525_6875_4] = {6525, 6875, 320, 24, -1,
1826 						REGULATORY_CHAN_INDOOR_ONLY},
1827 	[CHAN_6525_6875_5] = {6525, 6875, 160, 63, 2,
1828 						REGULATORY_CHAN_INDOOR_ONLY},
1829 	[CHAN_6525_6875_6] = {6525, 6875, 320, 22, REG_MAX_PSD,
1830 						REGULATORY_CHAN_INDOOR_ONLY},
1831 	[CHAN_6525_6875_7] = {6525, 6875, 160, 17, -5, 0},
1832 	[CHAN_6525_6875_8] = {6525, 6875, 320, 36, 23, 0},
1833 	[CHAN_6525_6875_9] = {6525, 6875, 320, 30, REG_MAX_PSD,
1834 						REGULATORY_CHAN_INDOOR_ONLY},
1835 	[CHAN_6525_6875_10] = {6525, 6875, 320, 14, REG_MAX_PSD, 0},
1836 	[CHAN_6525_6875_11] = {6525, 6875, 320, 17, -1, 0},
1837 	[CHAN_6525_6875_12] = {6525, 6875, 320, 24, 10,
1838 						REGULATORY_CHAN_INDOOR_ONLY},
1839 	[CHAN_6525_6875_13] = {6525, 6875, 320, 30, 10,
1840 						REGULATORY_CHAN_INDOOR_ONLY},
1841 	[CHAN_6875_7125_1] = {6875, 7125, 160, 30, 5,
1842 						REGULATORY_CHAN_INDOOR_ONLY},
1843 	[CHAN_6875_7125_2] = {6875, 7125, 160, 24, -1,
1844 						REGULATORY_CHAN_INDOOR_ONLY},
1845 	[CHAN_6875_7125_3] = {6875, 7125, 160, 63, 2,
1846 						REGULATORY_CHAN_INDOOR_ONLY},
1847 	[CHAN_6875_7125_4] = {6875, 7125, 160, 22, REG_MAX_PSD,
1848 						REGULATORY_CHAN_INDOOR_ONLY},
1849 	[CHAN_6875_7125_5] = {6875, 7125, 320, 17, -5, 0},
1850 	[CHAN_6875_7125_6] = {6875, 7125, 320, 30, REG_MAX_PSD,
1851 						REGULATORY_CHAN_INDOOR_ONLY},
1852 	[CHAN_6875_7125_7] = {6875, 7125, 320, 14, REG_MAX_PSD, 0},
1853 	[CHAN_6875_7125_8] = {6875, 7125, 320, 17, -1, 0},
1854 	[CHAN_6875_7125_9] = {6875, 7125, 160, 24, 10,
1855 						REGULATORY_CHAN_INDOOR_ONLY},
1856 	[CHAN_6875_7125_10] = {6875, 7125, 160, 30, 10,
1857 						REGULATORY_CHAN_INDOOR_ONLY},
1858 };
1859 
1860 /**
1861  * Mapping of 6G sub domain and 6G reg rules.
1862  */
1863 static const struct sub_6g_regdomain sub_regdomains_6g[] = {
1864 	[FCC1_AP_LPI_6G] = {2, 320, 4, {CHAN_5925_6425_5,
1865 					CHAN_6425_6525_1,
1866 					CHAN_6525_6875_1,
1867 					CHAN_6875_7125_1} },
1868 	[FCC1_AP_SP_6G] = {2, 320, 2, {CHAN_5925_6425_7,
1869 				       CHAN_6525_6875_2} },
1870 	[FCC1_CLI_SP_6G] = {2, 320, 2, {CHAN_5925_6425_4,
1871 					CHAN_6525_6875_3} },
1872 	[FCC1_CLI_LPI_DEFAULT_6G] = {2, 320,  4, {CHAN_5925_6425_6,
1873 						  CHAN_6425_6525_2,
1874 						  CHAN_6525_6875_4,
1875 						  CHAN_6875_7125_2} },
1876 	[FCC2_AP_SP_6G] = {2, 320, 3, {CHAN_5925_6425_7,
1877 				       CHAN_6425_6525_6,
1878 				       CHAN_6525_6875_8} },
1879 
1880 	[ETSI1_AP_LPI_6G] = {2, 320, 1, {CHAN_5945_6425_5} },
1881 	[ETSI1_AP_VLP_6G] = {2, 320, 1, {CHAN_5945_6425_6} },
1882 	[ETSI2_AP_LPI_6G] = {2, 320, 1, {CHAN_5945_6425_7} },
1883 	[ETSI2_AP_VLP_6G] = {2, 320, 1, {CHAN_5945_6425_8} },
1884 	[APL1_AP_LPI_6G]  = {2, 160, 4, {CHAN_5945_6425_9,
1885 					 CHAN_6425_6525_3,
1886 					 CHAN_6525_6875_5,
1887 					 CHAN_6875_7125_3} },
1888 	[APL1_AP_VLP_6G]  = {2, 160, 1, {CHAN_5945_6425_10} },
1889 	[APL2_AP_LPI_6G]  = {2, 320, 4, {CHAN_5925_6425_1,
1890 					 CHAN_6425_6525_4,
1891 					 CHAN_6525_6875_6,
1892 					 CHAN_6875_7125_4} },
1893 	[APL2_AP_VLP_6G]  = {2, 320, 4, {CHAN_5925_6425_1,
1894 					 CHAN_6425_6525_4,
1895 					 CHAN_6525_6875_6,
1896 					 CHAN_6875_7125_4} },
1897 	[APL3_AP_VLP_6G]  = {2, 320, 4, {CHAN_5925_6425_2,
1898 					 CHAN_6425_6525_5,
1899 					 CHAN_6525_6875_7,
1900 					 CHAN_6875_7125_5} },
1901 	[APL3_AP_LPI_6G]  = {2, 320, 1, {CHAN_5925_6425_3} },
1902 	[APL4_AP_LPI_6G]  = {2, 320, 4, {CHAN_5925_6425_8,
1903 					 CHAN_6425_6525_7,
1904 					 CHAN_6525_6875_9,
1905 					 CHAN_6875_7125_6} },
1906 	[APL4_AP_VLP_6G]  = {2, 320, 4, {CHAN_5925_6425_9,
1907 					 CHAN_6425_6525_8,
1908 					 CHAN_6525_6875_10,
1909 					 CHAN_6875_7125_7} },
1910 	[APL5_AP_VLP_6G]  = {2, 320, 4, {CHAN_5925_6425_10,
1911 					 CHAN_6425_6525_9,
1912 					 CHAN_6525_6875_11,
1913 					 CHAN_6875_7125_8} },
1914 	[APL6_CLI_LPI_6G]  = {2, 320, 4, {CHAN_5925_6425_11,
1915 					 CHAN_6425_6525_10,
1916 					 CHAN_6525_6875_12,
1917 					 CHAN_6875_7125_9} },
1918 	[APL6_AP_LPI_6G]  = {2, 320, 4, {CHAN_5925_6425_12,
1919 					 CHAN_6425_6525_11,
1920 					 CHAN_6525_6875_13,
1921 					 CHAN_6875_7125_10} },
1922 	[MKK1_AP_LPI_6G]  = {2, 160, 1, {CHAN_5925_6425_13} },
1923 	[MKK1_AP_VLP_6G]  = {2, 160, 1, {CHAN_5925_6425_14} },
1924 };
1925 #endif
1926 #ifdef CONFIG_REG_CLIENT
1927 const uint32_t reg_2g_sub_dmn_code[REG_DOMAINS_2G_MAX] = {
1928 	[FCCA] = 0x0A10,
1929 	[FCCB] = 0x0B90,
1930 	[WORLD] = 0x0199,
1931 	[MKKA] = 0x0A40,
1932 	[MKKC] = 0x0A50,
1933 	[ETSIC] = 0x0C30,
1934 	[ETSID] = 0x0F30,
1935 	[KRRA] = 0x0A60,
1936 	[CHNA] = 0x0A80,
1937 };
1938 
1939 const uint32_t reg_5g_sub_dmn_code[REG_DOMAINS_5G_MAX] = {
1940 	[NULL1] = 0x0198,
1941 	[FCC1] = 0x0110,
1942 	[FCC2] = 0x0120,
1943 	[FCC3] = 0x0160,
1944 	[FCC4] = 0x0165,
1945 	[FCC5] = 0x0510,
1946 	[FCC6] = 0x0610,
1947 	[FCC8] = 0x0810,
1948 	[FCC10] = 0x0B10,
1949 	[FCC11] = 0x0B20,
1950 	[FCC13] = 0x0B60,
1951 	[FCC14] = 0x0B70,
1952 	[ETSI1] = 0x0130,
1953 	[ETSI3] = 0x0330,
1954 	[ETSI4] = 0x0430,
1955 	[ETSI8] = 0x0830,
1956 	[ETSI9] = 0x0930,
1957 	[ETSI10] = 0x0D30,
1958 	[ETSI11] = 0x0E30,
1959 	[ETSI12] = 0x0E38,
1960 	[ETSI13] = 0x0E39,
1961 	[ETSI14] = 0x0E40,
1962 	[ETSI15] = 0x0E41,
1963 	[ETSI18] = 0x0E44,
1964 	[APL1] = 0x0150,
1965 	[APL2] = 0x0250,
1966 	[APL4] = 0x0450,
1967 	[APL6] = 0x0650,
1968 	[APL8] = 0x0850,
1969 	[APL9] = 0x0950,
1970 	[APL10] = 0x1050,
1971 	[APL11] = 0x1150,
1972 	[APL12] = 0x1160,
1973 	[APL13] = 0x1170,
1974 	[APL14] = 0x1180,
1975 	[APL15] = 0x1190,
1976 	[APL16] = 0x1200,
1977 	[APL17] = 0x1210,
1978 	[APL23] = 0x1280,
1979 	[APL20] = 0x1250,
1980 	[APL23] = 0x1280,
1981 	[MKK3] = 0x0340,
1982 	[MKK5] = 0x0540,
1983 	[MKK11] = 0x1140,
1984 	[MKK16] =  0x1640,
1985 	[MKK17] =  0x1650,
1986 };
1987 #endif
1988 
1989 QDF_STATUS reg_get_num_countries(int *num_countries)
1990 {
1991 	*num_countries = QDF_ARRAY_SIZE(g_all_countries);
1992 
1993 	return QDF_STATUS_SUCCESS;
1994 }
1995 
1996 QDF_STATUS reg_get_num_reg_dmn_pairs(int *num_reg_dmn)
1997 {
1998 	*num_reg_dmn = QDF_ARRAY_SIZE(g_reg_dmn_pairs);
1999 
2000 	return QDF_STATUS_SUCCESS;
2001 }
2002 
2003 bool reg_etsi13_regdmn(uint8_t reg_dmn)
2004 {
2005 	return reg_dmn == ETSI13;
2006 }
2007 
2008 bool reg_fcc_regdmn(uint8_t reg_dmn)
2009 {
2010 	return ((reg_dmn == FCC3) ||
2011 		(reg_dmn == FCC8) ||
2012 		(reg_dmn == FCC15) ||
2013 		(reg_dmn == FCC16));
2014 }
2015 
2016 #ifdef WLAN_REG_PARTIAL_OFFLOAD
2017 QDF_STATUS reg_get_default_country(uint16_t *default_country)
2018 {
2019 	*default_country = CTRY_UNITED_STATES;
2020 
2021 	return QDF_STATUS_SUCCESS;
2022 }
2023 
2024 bool reg_en302_502_regdmn(uint16_t regdmn)
2025 {
2026 	return ((regdmn == ETSI11_WORLD) ||
2027 		(regdmn == ETSI12_WORLD) ||
2028 		(regdmn == ETSI14_WORLD) ||
2029 		(regdmn == ETSI15_WORLD));
2030 }
2031 #endif
2032