2 * Copyright (c) 2002-2009 Sam Leffler, Errno Consulting
3 * Copyright (c) 2005-2011 Atheros Communications, Inc.
6 * Permission to use, copy, modify, and/or distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 #ifndef __AH_REGDOMAIN_CTRY_H__
22 #define __AH_REGDOMAIN_CTRY_H__
24 #define DEF_REGDMN FCC1_FCCA
27 * This table maps country ISO codes from net80211 into regulatory
28 * domains which the ath regulatory domain code understands.
30 static COUNTRY_CODE_TO_ENUM_RD allCountries[] = {
31 { CTRY_DEBUG, NO_ENUMRD },
32 { CTRY_DEFAULT, DEF_REGDMN },
33 { CTRY_ALBANIA, NULL1_WORLD },
34 { CTRY_ALGERIA, NULL1_WORLD },
35 { CTRY_ARGENTINA, APL3_WORLD },
36 { CTRY_ARMENIA, ETSI4_WORLD },
37 { CTRY_AUSTRALIA, FCC3_WORLD },
38 { CTRY_AUSTRIA, ETSI1_WORLD },
39 { CTRY_AZERBAIJAN, ETSI4_WORLD },
40 { CTRY_BAHRAIN, APL6_WORLD },
41 { CTRY_BELARUS, NULL1_WORLD },
42 { CTRY_BELGIUM, ETSI1_WORLD },
43 { CTRY_BELIZE, APL1_ETSIC },
44 { CTRY_BOLIVIA, APL1_ETSIC },
45 { CTRY_BRAZIL, FCC3_WORLD },
46 { CTRY_BRUNEI_DARUSSALAM,APL1_WORLD },
47 { CTRY_BULGARIA, ETSI6_WORLD },
48 { CTRY_CANADA, FCC2_FCCA },
49 { CTRY_CHILE, APL6_WORLD },
50 { CTRY_CHINA, APL1_WORLD },
51 { CTRY_COLOMBIA, FCC1_FCCA },
52 { CTRY_COSTA_RICA, NULL1_WORLD },
53 { CTRY_CROATIA, ETSI3_WORLD },
54 { CTRY_CYPRUS, ETSI1_WORLD },
55 { CTRY_CZECH, ETSI1_WORLD },
56 { CTRY_DENMARK, ETSI1_WORLD },
57 { CTRY_DOMINICAN_REPUBLIC,FCC1_FCCA },
58 { CTRY_ECUADOR, NULL1_WORLD },
59 { CTRY_EGYPT, ETSI3_WORLD },
60 { CTRY_EL_SALVADOR, NULL1_WORLD },
61 { CTRY_ESTONIA, ETSI1_WORLD },
62 { CTRY_FINLAND, ETSI1_WORLD },
63 { CTRY_FRANCE, ETSI1_WORLD },
64 { CTRY_FRANCE2, ETSI3_WORLD },
65 { CTRY_GEORGIA, ETSI4_WORLD },
66 { CTRY_GERMANY, ETSI1_WORLD },
67 { CTRY_GREECE, ETSI1_WORLD },
68 { CTRY_GUATEMALA, FCC1_FCCA },
69 { CTRY_HONDURAS, NULL1_WORLD },
70 { CTRY_HONG_KONG, FCC2_WORLD },
71 { CTRY_HUNGARY, ETSI1_WORLD },
72 { CTRY_ICELAND, ETSI1_WORLD },
73 { CTRY_INDIA, APL6_WORLD },
74 { CTRY_INDONESIA, APL1_WORLD },
75 { CTRY_IRAN, APL1_WORLD },
76 { CTRY_IRELAND, ETSI1_WORLD },
77 { CTRY_ISRAEL, NULL1_WORLD },
78 { CTRY_ITALY, ETSI1_WORLD },
79 { CTRY_JAPAN, MKK1_MKKA },
80 { CTRY_JAPAN1, MKK1_MKKB },
81 { CTRY_JAPAN2, MKK1_FCCA },
82 { CTRY_JAPAN3, MKK2_MKKA },
83 { CTRY_JAPAN4, MKK1_MKKA1 },
84 { CTRY_JAPAN5, MKK1_MKKA2 },
85 { CTRY_JAPAN6, MKK1_MKKC },
87 { CTRY_JAPAN7, MKK3_MKKB },
88 { CTRY_JAPAN8, MKK3_MKKA2 },
89 { CTRY_JAPAN9, MKK3_MKKC },
91 { CTRY_JAPAN10, MKK4_MKKB },
92 { CTRY_JAPAN11, MKK4_MKKA2 },
93 { CTRY_JAPAN12, MKK4_MKKC },
95 { CTRY_JAPAN13, MKK5_MKKB },
96 { CTRY_JAPAN14, MKK5_MKKA2 },
97 { CTRY_JAPAN15, MKK5_MKKC },
99 { CTRY_JAPAN16, MKK6_MKKB },
100 { CTRY_JAPAN17, MKK6_MKKA2 },
101 { CTRY_JAPAN18, MKK6_MKKC },
103 { CTRY_JAPAN19, MKK7_MKKB },
104 { CTRY_JAPAN20, MKK7_MKKA2 },
105 { CTRY_JAPAN21, MKK7_MKKC },
107 { CTRY_JAPAN22, MKK8_MKKB },
108 { CTRY_JAPAN23, MKK8_MKKA2 },
109 { CTRY_JAPAN24, MKK8_MKKC },
111 { CTRY_JORDAN, APL4_WORLD },
112 { CTRY_KAZAKHSTAN, NULL1_WORLD },
113 { CTRY_KOREA_NORTH, APL2_WORLD },
114 { CTRY_KOREA_ROC, APL2_WORLD },
115 { CTRY_KOREA_ROC2, APL2_WORLD },
116 { CTRY_KOREA_ROC3, APL9_WORLD },
117 { CTRY_KUWAIT, NULL1_WORLD },
118 { CTRY_LATVIA, ETSI1_WORLD },
119 { CTRY_LEBANON, NULL1_WORLD },
120 { CTRY_LIECHTENSTEIN,ETSI1_WORLD },
121 { CTRY_LITHUANIA, ETSI1_WORLD },
122 { CTRY_LUXEMBOURG, ETSI1_WORLD },
123 { CTRY_MACAU, FCC2_WORLD },
124 { CTRY_MACEDONIA, NULL1_WORLD },
125 { CTRY_MALAYSIA, APL8_WORLD },
126 { CTRY_MALTA, ETSI1_WORLD },
127 { CTRY_MEXICO, FCC1_FCCA },
128 { CTRY_MONACO, ETSI4_WORLD },
129 { CTRY_MOROCCO, NULL1_WORLD },
130 { CTRY_NETHERLANDS, ETSI1_WORLD },
131 { CTRY_NEW_ZEALAND, FCC2_ETSIC },
132 { CTRY_NORWAY, ETSI1_WORLD },
133 { CTRY_OMAN, APL6_WORLD },
134 { CTRY_PAKISTAN, NULL1_WORLD },
135 { CTRY_PANAMA, FCC1_FCCA },
136 { CTRY_PERU, APL1_WORLD },
137 { CTRY_PHILIPPINES, FCC3_WORLD },
138 { CTRY_POLAND, ETSI1_WORLD },
139 { CTRY_PORTUGAL, ETSI1_WORLD },
140 { CTRY_PUERTO_RICO, FCC1_FCCA },
141 { CTRY_QATAR, NULL1_WORLD },
142 { CTRY_ROMANIA, NULL1_WORLD },
143 { CTRY_RUSSIA, NULL1_WORLD },
144 { CTRY_SAUDI_ARABIA,FCC2_WORLD },
145 { CTRY_SINGAPORE, APL6_WORLD },
146 { CTRY_SLOVAKIA, ETSI1_WORLD },
147 { CTRY_SLOVENIA, ETSI1_WORLD },
148 { CTRY_SOUTH_AFRICA,FCC3_WORLD },
149 { CTRY_SPAIN, ETSI1_WORLD },
150 { CTRY_SWEDEN, ETSI1_WORLD },
151 { CTRY_SWITZERLAND, ETSI1_WORLD },
152 { CTRY_SYRIA, NULL1_WORLD },
153 { CTRY_TAIWAN, APL3_FCCA },
154 { CTRY_THAILAND, FCC3_WORLD },
155 { CTRY_TRINIDAD_Y_TOBAGO,ETSI4_WORLD },
156 { CTRY_TUNISIA, ETSI3_WORLD },
157 { CTRY_TURKEY, ETSI3_WORLD },
158 { CTRY_UKRAINE, NULL1_WORLD },
159 { CTRY_UAE, NULL1_WORLD },
160 { CTRY_UNITED_KINGDOM, ETSI1_WORLD },
161 { CTRY_UNITED_STATES, FCC1_FCCA },
162 { CTRY_UNITED_STATES_FCC49,FCC4_FCCA },
163 { CTRY_URUGUAY, FCC1_WORLD },
164 { CTRY_UZBEKISTAN, FCC3_FCCA },
165 { CTRY_VENEZUELA, APL2_ETSIC },
166 { CTRY_VIET_NAM, NULL1_WORLD },
167 { CTRY_ZIMBABWE, NULL1_WORLD }