2 * Copyright (c) 2008 Atheros Communications Inc.
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 #define COUNTRY_ERD_FLAG 0x8000
23 #define WORLDWIDE_ROAMING_FLAG 0x4000
25 #define isWwrSKU(_ah) \
26 (((ath9k_regd_get_eepromRD((_ah)) & WORLD_SKU_MASK) == \
27 WORLD_SKU_PREFIX) || \
28 (ath9k_regd_get_eepromRD(_ah) == WORLD))
30 #define MULTI_DOMAIN_MASK 0xFF00
32 #define WORLD_SKU_MASK 0x00F0
33 #define WORLD_SKU_PREFIX 0x0060
35 #define CHANNEL_HALF_BW 10
36 #define CHANNEL_QUARTER_BW 5
38 struct reg_dmn_pair_mapping {
44 struct country_code_to_enum_rd {
63 CTRY_BOSNIA_HERZ = 70,
65 CTRY_BRUNEI_DARUSSALAM = 96,
71 CTRY_COSTA_RICA = 188,
76 CTRY_DOMINICAN_REPUBLIC = 214,
79 CTRY_EL_SALVADOR = 222,
81 CTRY_FAEROE_ISLANDS = 234,
102 CTRY_KAZAKHSTAN = 398,
104 CTRY_KOREA_NORTH = 408,
105 CTRY_KOREA_ROC = 410,
106 CTRY_KOREA_ROC2 = 411,
107 CTRY_KOREA_ROC3 = 412,
112 CTRY_LIECHTENSTEIN = 438,
113 CTRY_LITHUANIA = 440,
114 CTRY_LUXEMBOURG = 442,
116 CTRY_MACEDONIA = 807,
123 CTRY_NETHERLANDS = 528,
124 CTRY_NETHERLANDS_ANTILLES = 530,
125 CTRY_NEW_ZEALAND = 554,
126 CTRY_NICARAGUA = 558,
131 CTRY_PAPUA_NEW_GUINEA = 598,
134 CTRY_PHILIPPINES = 608,
137 CTRY_PUERTO_RICO = 630,
141 CTRY_SAUDI_ARABIA = 682,
142 CTRY_SERBIA_MONTENEGRO = 891,
143 CTRY_SINGAPORE = 702,
146 CTRY_SOUTH_AFRICA = 710,
148 CTRY_SRI_LANKA = 144,
150 CTRY_SWITZERLAND = 756,
154 CTRY_TRINIDAD_Y_TOBAGO = 780,
159 CTRY_UNITED_KINGDOM = 826,
160 CTRY_UNITED_STATES = 840,
161 CTRY_UNITED_STATES_FCC49 = 842,
163 CTRY_UZBEKISTAN = 860,
164 CTRY_VENEZUELA = 862,
227 CTRY_AUSTRALIA2 = 5000,
232 void ath9k_regd_get_current_country(struct ath_hal *ah,
233 struct ath9k_country_entry *ctry);