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