Path: blob/main/sys/contrib/dev/athk/regd_common.h
48255 views
/*1* Copyright (c) 2008-2009 Atheros Communications Inc.2*3* Permission to use, copy, modify, and/or distribute this software for any4* purpose with or without fee is hereby granted, provided that the above5* copyright notice and this permission notice appear in all copies.6*7* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES8* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF9* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR10* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES11* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN12* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF13* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.14*/1516#ifndef REGD_COMMON_H17#define REGD_COMMON_H1819enum EnumRd {20NO_ENUMRD = 0x00,21NULL1_WORLD = 0x03,22NULL1_ETSIB = 0x07,23NULL1_ETSIC = 0x08,24FCC1_FCCA = 0x10,25FCC1_WORLD = 0x11,26FCC4_FCCA = 0x12,27FCC5_FCCA = 0x13,28FCC6_FCCA = 0x14,2930FCC2_FCCA = 0x20,31FCC2_WORLD = 0x21,32FCC2_ETSIC = 0x22,33FCC6_WORLD = 0x23,34FRANCE_RES = 0x31,35FCC3_FCCA = 0x3A,36FCC3_WORLD = 0x3B,37FCC3_ETSIC = 0x3F,3839ETSI1_WORLD = 0x37,40ETSI3_ETSIA = 0x32,41ETSI2_WORLD = 0x35,42ETSI3_WORLD = 0x36,43ETSI4_WORLD = 0x30,44ETSI4_ETSIC = 0x38,45ETSI5_WORLD = 0x39,46ETSI6_WORLD = 0x34,47ETSI8_WORLD = 0x3D,48ETSI9_WORLD = 0x3E,49ETSI_RESERVED = 0x33,5051MKK1_MKKA = 0x40,52MKK1_MKKB = 0x41,53APL4_WORLD = 0x42,54MKK2_MKKA = 0x43,55APL_RESERVED = 0x44,56APL2_WORLD = 0x45,57APL2_APLC = 0x46,58APL3_WORLD = 0x47,59MKK1_FCCA = 0x48,60APL2_APLD = 0x49,61MKK1_MKKA1 = 0x4A,62MKK1_MKKA2 = 0x4B,63MKK1_MKKC = 0x4C,64APL2_FCCA = 0x4D,6566APL3_FCCA = 0x50,67APL1_WORLD = 0x52,68APL1_FCCA = 0x53,69APL1_APLA = 0x54,70APL1_ETSIC = 0x55,71APL2_ETSIC = 0x56,72APL5_WORLD = 0x58,73APL13_WORLD = 0x5A,74APL6_WORLD = 0x5B,75APL7_FCCA = 0x5C,76APL8_WORLD = 0x5D,77APL9_WORLD = 0x5E,78APL10_WORLD = 0x5F,7980WOR0_WORLD = 0x60,81WOR1_WORLD = 0x61,82WOR2_WORLD = 0x62,83WOR3_WORLD = 0x63,84WOR4_WORLD = 0x64,85WOR5_ETSIC = 0x65,8687WOR01_WORLD = 0x66,88WOR02_WORLD = 0x67,89EU1_WORLD = 0x68,9091WOR9_WORLD = 0x69,92WORA_WORLD = 0x6A,93WORB_WORLD = 0x6B,94WORC_WORLD = 0x6C,9596MKK3_MKKB = 0x80,97MKK3_MKKA2 = 0x81,98MKK3_MKKC = 0x82,99100MKK4_MKKB = 0x83,101MKK4_MKKA2 = 0x84,102MKK4_MKKC = 0x85,103104MKK5_MKKB = 0x86,105MKK5_MKKA2 = 0x87,106MKK5_MKKC = 0x88,107108MKK6_MKKB = 0x89,109MKK6_MKKA2 = 0x8A,110MKK6_MKKC = 0x8B,111112MKK7_MKKB = 0x8C,113MKK7_MKKA2 = 0x8D,114MKK7_MKKC = 0x8E,115116MKK8_MKKB = 0x8F,117MKK8_MKKA2 = 0x90,118MKK8_MKKC = 0x91,119120MKK14_MKKA1 = 0x92,121MKK15_MKKA1 = 0x93,122123MKK10_FCCA = 0xD0,124MKK10_MKKA1 = 0xD1,125MKK10_MKKC = 0xD2,126MKK10_MKKA2 = 0xD3,127128MKK11_MKKA = 0xD4,129MKK11_FCCA = 0xD5,130MKK11_MKKA1 = 0xD6,131MKK11_MKKC = 0xD7,132MKK11_MKKA2 = 0xD8,133134MKK12_MKKA = 0xD9,135MKK12_FCCA = 0xDA,136MKK12_MKKA1 = 0xDB,137MKK12_MKKC = 0xDC,138MKK12_MKKA2 = 0xDD,139140MKK13_MKKB = 0xDE,141142MKK3_MKKA = 0xF0,143MKK3_MKKA1 = 0xF1,144MKK3_FCCA = 0xF2,145MKK4_MKKA = 0xF3,146MKK4_MKKA1 = 0xF4,147MKK4_FCCA = 0xF5,148MKK9_MKKA = 0xF6,149MKK10_MKKA = 0xF7,150MKK6_MKKA1 = 0xF8,151MKK6_FCCA = 0xF9,152MKK7_MKKA1 = 0xFA,153MKK7_FCCA = 0xFB,154MKK9_FCCA = 0xFC,155MKK9_MKKA1 = 0xFD,156MKK9_MKKC = 0xFE,157MKK9_MKKA2 = 0xFF,158159WORLD = 0x0199,160DEBUG_REG_DMN = 0x01ff,161};162163/* Regpair to CTL band mapping */164static struct reg_dmn_pair_mapping regDomainPairs[] = {165/* regpair, 5 GHz CTL, 2 GHz CTL */166{NO_ENUMRD, DEBUG_REG_DMN, DEBUG_REG_DMN},167{NULL1_WORLD, NO_CTL, CTL_ETSI},168{NULL1_ETSIB, NO_CTL, CTL_ETSI},169{NULL1_ETSIC, NO_CTL, CTL_ETSI},170171{FCC2_FCCA, CTL_FCC, CTL_FCC},172{FCC2_WORLD, CTL_FCC, CTL_ETSI},173{FCC2_ETSIC, CTL_FCC, CTL_ETSI},174{FCC3_FCCA, CTL_FCC, CTL_FCC},175{FCC3_WORLD, CTL_FCC, CTL_ETSI},176{FCC3_ETSIC, CTL_FCC, CTL_ETSI},177{FCC4_FCCA, CTL_FCC, CTL_FCC},178{FCC5_FCCA, CTL_FCC, CTL_FCC},179{FCC6_FCCA, CTL_FCC, CTL_FCC},180{FCC6_WORLD, CTL_FCC, CTL_ETSI},181182{ETSI1_WORLD, CTL_ETSI, CTL_ETSI},183{ETSI2_WORLD, CTL_ETSI, CTL_ETSI},184{ETSI3_WORLD, CTL_ETSI, CTL_ETSI},185{ETSI4_WORLD, CTL_ETSI, CTL_ETSI},186{ETSI5_WORLD, CTL_ETSI, CTL_ETSI},187{ETSI6_WORLD, CTL_ETSI, CTL_ETSI},188{ETSI8_WORLD, CTL_ETSI, CTL_ETSI},189{ETSI9_WORLD, CTL_ETSI, CTL_ETSI},190191/* XXX: For ETSI3_ETSIA, Was NO_CTL meant for the 2 GHz band ? */192{ETSI3_ETSIA, CTL_ETSI, CTL_ETSI},193{FRANCE_RES, CTL_ETSI, CTL_ETSI},194195{FCC1_WORLD, CTL_FCC, CTL_ETSI},196{FCC1_FCCA, CTL_FCC, CTL_FCC},197{APL1_WORLD, CTL_FCC, CTL_ETSI},198{APL2_WORLD, CTL_FCC, CTL_ETSI},199{APL2_FCCA, CTL_FCC, CTL_FCC},200{APL3_WORLD, CTL_FCC, CTL_ETSI},201{APL4_WORLD, CTL_FCC, CTL_ETSI},202{APL5_WORLD, CTL_FCC, CTL_ETSI},203{APL13_WORLD, CTL_ETSI, CTL_ETSI},204{APL6_WORLD, CTL_ETSI, CTL_ETSI},205{APL8_WORLD, CTL_ETSI, CTL_ETSI},206{APL9_WORLD, CTL_ETSI, CTL_ETSI},207{APL10_WORLD, CTL_ETSI, CTL_ETSI},208209{APL3_FCCA, CTL_FCC, CTL_FCC},210{APL7_FCCA, CTL_FCC, CTL_FCC},211{APL1_ETSIC, CTL_FCC, CTL_ETSI},212{APL2_ETSIC, CTL_FCC, CTL_ETSI},213{APL2_APLD, CTL_FCC, NO_CTL},214215{MKK1_MKKA, CTL_MKK, CTL_MKK},216{MKK1_MKKB, CTL_MKK, CTL_MKK},217{MKK1_FCCA, CTL_MKK, CTL_FCC},218{MKK1_MKKA1, CTL_MKK, CTL_MKK},219{MKK1_MKKA2, CTL_MKK, CTL_MKK},220{MKK1_MKKC, CTL_MKK, CTL_MKK},221222{MKK2_MKKA, CTL_MKK, CTL_MKK},223{MKK3_MKKA, CTL_MKK, CTL_MKK},224{MKK3_MKKB, CTL_MKK, CTL_MKK},225{MKK3_MKKA1, CTL_MKK, CTL_MKK},226{MKK3_MKKA2, CTL_MKK, CTL_MKK},227{MKK3_MKKC, CTL_MKK, CTL_MKK},228{MKK3_FCCA, CTL_MKK, CTL_FCC},229230{MKK4_MKKA, CTL_MKK, CTL_MKK},231{MKK4_MKKB, CTL_MKK, CTL_MKK},232{MKK4_MKKA1, CTL_MKK, CTL_MKK},233{MKK4_MKKA2, CTL_MKK, CTL_MKK},234{MKK4_MKKC, CTL_MKK, CTL_MKK},235{MKK4_FCCA, CTL_MKK, CTL_FCC},236237{MKK5_MKKB, CTL_MKK, CTL_MKK},238{MKK5_MKKA2, CTL_MKK, CTL_MKK},239{MKK5_MKKC, CTL_MKK, CTL_MKK},240241{MKK6_MKKB, CTL_MKK, CTL_MKK},242{MKK6_MKKA1, CTL_MKK, CTL_MKK},243{MKK6_MKKA2, CTL_MKK, CTL_MKK},244{MKK6_MKKC, CTL_MKK, CTL_MKK},245{MKK6_FCCA, CTL_MKK, CTL_FCC},246247{MKK7_MKKB, CTL_MKK, CTL_MKK},248{MKK7_MKKA1, CTL_MKK, CTL_MKK},249{MKK7_MKKA2, CTL_MKK, CTL_MKK},250{MKK7_MKKC, CTL_MKK, CTL_MKK},251{MKK7_FCCA, CTL_MKK, CTL_FCC},252253{MKK8_MKKB, CTL_MKK, CTL_MKK},254{MKK8_MKKA2, CTL_MKK, CTL_MKK},255{MKK8_MKKC, CTL_MKK, CTL_MKK},256257{MKK9_MKKA, CTL_MKK, CTL_MKK},258{MKK9_FCCA, CTL_MKK, CTL_FCC},259{MKK9_MKKA1, CTL_MKK, CTL_MKK},260{MKK9_MKKA2, CTL_MKK, CTL_MKK},261{MKK9_MKKC, CTL_MKK, CTL_MKK},262263{MKK10_MKKA, CTL_MKK, CTL_MKK},264{MKK10_FCCA, CTL_MKK, CTL_FCC},265{MKK10_MKKA1, CTL_MKK, CTL_MKK},266{MKK10_MKKA2, CTL_MKK, CTL_MKK},267{MKK10_MKKC, CTL_MKK, CTL_MKK},268269{MKK11_MKKA, CTL_MKK, CTL_MKK},270{MKK11_FCCA, CTL_MKK, CTL_FCC},271{MKK11_MKKA1, CTL_MKK, CTL_MKK},272{MKK11_MKKA2, CTL_MKK, CTL_MKK},273{MKK11_MKKC, CTL_MKK, CTL_MKK},274275{MKK12_MKKA, CTL_MKK, CTL_MKK},276{MKK12_FCCA, CTL_MKK, CTL_FCC},277{MKK12_MKKA1, CTL_MKK, CTL_MKK},278{MKK12_MKKA2, CTL_MKK, CTL_MKK},279{MKK12_MKKC, CTL_MKK, CTL_MKK},280281{MKK13_MKKB, CTL_MKK, CTL_MKK},282{MKK14_MKKA1, CTL_MKK, CTL_MKK},283{MKK15_MKKA1, CTL_MKK, CTL_MKK},284285{WOR0_WORLD, NO_CTL, NO_CTL},286{WOR1_WORLD, NO_CTL, NO_CTL},287{WOR2_WORLD, NO_CTL, NO_CTL},288{WOR3_WORLD, NO_CTL, NO_CTL},289{WOR4_WORLD, NO_CTL, NO_CTL},290{WOR5_ETSIC, NO_CTL, NO_CTL},291{WOR01_WORLD, NO_CTL, NO_CTL},292{WOR02_WORLD, NO_CTL, NO_CTL},293{EU1_WORLD, NO_CTL, NO_CTL},294{WOR9_WORLD, NO_CTL, NO_CTL},295{WORA_WORLD, NO_CTL, NO_CTL},296{WORB_WORLD, NO_CTL, NO_CTL},297{WORC_WORLD, NO_CTL, NO_CTL},298};299300static struct country_code_to_enum_rd allCountries[] = {301{CTRY_DEBUG, NO_ENUMRD, "DB"},302{CTRY_DEFAULT, FCC1_FCCA, "CO"},303{CTRY_ALBANIA, ETSI1_WORLD, "AL"},304{CTRY_ALGERIA, APL13_WORLD, "DZ"},305{CTRY_ARGENTINA, FCC3_WORLD, "AR"},306{CTRY_ARMENIA, ETSI4_WORLD, "AM"},307{CTRY_ARUBA, ETSI1_WORLD, "AW"},308{CTRY_AUSTRALIA, FCC3_WORLD, "AU"},309{CTRY_AUSTRALIA2, FCC6_WORLD, "AU"},310{CTRY_AUSTRIA, ETSI1_WORLD, "AT"},311{CTRY_AZERBAIJAN, ETSI4_WORLD, "AZ"},312{CTRY_BAHAMAS, FCC3_WORLD, "BS"},313{CTRY_BAHRAIN, APL6_WORLD, "BH"},314{CTRY_BANGLADESH, APL1_WORLD, "BD"},315{CTRY_BARBADOS, FCC2_WORLD, "BB"},316{CTRY_BELARUS, ETSI1_WORLD, "BY"},317{CTRY_BELGIUM, ETSI1_WORLD, "BE"},318{CTRY_BELGIUM2, ETSI4_WORLD, "BL"},319{CTRY_BELIZE, APL1_ETSIC, "BZ"},320{CTRY_BERMUDA, FCC3_FCCA, "BM"},321{CTRY_BOLIVIA, APL1_ETSIC, "BO"},322{CTRY_BOSNIA_HERZ, ETSI1_WORLD, "BA"},323{CTRY_BRAZIL, FCC3_WORLD, "BR"},324{CTRY_BRUNEI_DARUSSALAM, APL6_WORLD, "BN"},325{CTRY_BULGARIA, ETSI1_WORLD, "BG"},326{CTRY_CAMBODIA, ETSI1_WORLD, "KH"},327{CTRY_CANADA, FCC3_FCCA, "CA"},328{CTRY_CANADA2, FCC6_FCCA, "CA"},329{CTRY_CHILE, APL6_WORLD, "CL"},330{CTRY_CHINA, APL1_WORLD, "CN"},331{CTRY_COLOMBIA, FCC3_WORLD, "CO"},332{CTRY_COSTA_RICA, FCC1_WORLD, "CR"},333{CTRY_CROATIA, ETSI1_WORLD, "HR"},334{CTRY_CYPRUS, ETSI1_WORLD, "CY"},335{CTRY_CZECH, ETSI1_WORLD, "CZ"},336{CTRY_DENMARK, ETSI1_WORLD, "DK"},337{CTRY_DOMINICAN_REPUBLIC, FCC1_FCCA, "DO"},338{CTRY_ECUADOR, FCC1_WORLD, "EC"},339{CTRY_EGYPT, ETSI3_WORLD, "EG"},340{CTRY_EL_SALVADOR, FCC1_WORLD, "SV"},341{CTRY_ESTONIA, ETSI1_WORLD, "EE"},342{CTRY_FINLAND, ETSI1_WORLD, "FI"},343{CTRY_FRANCE, ETSI1_WORLD, "FR"},344{CTRY_GEORGIA, ETSI4_WORLD, "GE"},345{CTRY_GERMANY, ETSI1_WORLD, "DE"},346{CTRY_GREECE, ETSI1_WORLD, "GR"},347{CTRY_GREENLAND, ETSI1_WORLD, "GL"},348{CTRY_GRENADA, FCC3_FCCA, "GD"},349{CTRY_GUAM, FCC1_FCCA, "GU"},350{CTRY_GUATEMALA, FCC1_FCCA, "GT"},351{CTRY_HAITI, ETSI1_WORLD, "HT"},352{CTRY_HONDURAS, FCC3_WORLD, "HN"},353{CTRY_HONG_KONG, FCC3_WORLD, "HK"},354{CTRY_HUNGARY, ETSI1_WORLD, "HU"},355{CTRY_ICELAND, ETSI1_WORLD, "IS"},356{CTRY_INDIA, APL6_WORLD, "IN"},357{CTRY_INDONESIA, NULL1_WORLD, "ID"},358{CTRY_IRAN, APL1_WORLD, "IR"},359{CTRY_IRELAND, ETSI1_WORLD, "IE"},360{CTRY_ISRAEL, ETSI3_WORLD, "IL"},361{CTRY_ITALY, ETSI1_WORLD, "IT"},362{CTRY_JAMAICA, FCC3_WORLD, "JM"},363364{CTRY_JAPAN, MKK1_MKKA, "JP"},365{CTRY_JAPAN1, MKK1_MKKB, "JP"},366{CTRY_JAPAN2, MKK1_FCCA, "JP"},367{CTRY_JAPAN3, MKK2_MKKA, "JP"},368{CTRY_JAPAN4, MKK1_MKKA1, "JP"},369{CTRY_JAPAN5, MKK1_MKKA2, "JP"},370{CTRY_JAPAN6, MKK1_MKKC, "JP"},371{CTRY_JAPAN7, MKK3_MKKB, "JP"},372{CTRY_JAPAN8, MKK3_MKKA2, "JP"},373{CTRY_JAPAN9, MKK3_MKKC, "JP"},374{CTRY_JAPAN10, MKK4_MKKB, "JP"},375{CTRY_JAPAN11, MKK4_MKKA2, "JP"},376{CTRY_JAPAN12, MKK4_MKKC, "JP"},377{CTRY_JAPAN13, MKK5_MKKB, "JP"},378{CTRY_JAPAN14, MKK5_MKKA2, "JP"},379{CTRY_JAPAN15, MKK5_MKKC, "JP"},380{CTRY_JAPAN16, MKK6_MKKB, "JP"},381{CTRY_JAPAN17, MKK6_MKKA2, "JP"},382{CTRY_JAPAN18, MKK6_MKKC, "JP"},383{CTRY_JAPAN19, MKK7_MKKB, "JP"},384{CTRY_JAPAN20, MKK7_MKKA2, "JP"},385{CTRY_JAPAN21, MKK7_MKKC, "JP"},386{CTRY_JAPAN22, MKK8_MKKB, "JP"},387{CTRY_JAPAN23, MKK8_MKKA2, "JP"},388{CTRY_JAPAN24, MKK8_MKKC, "JP"},389{CTRY_JAPAN25, MKK3_MKKA, "JP"},390{CTRY_JAPAN26, MKK3_MKKA1, "JP"},391{CTRY_JAPAN27, MKK3_FCCA, "JP"},392{CTRY_JAPAN28, MKK4_MKKA1, "JP"},393{CTRY_JAPAN29, MKK4_FCCA, "JP"},394{CTRY_JAPAN30, MKK6_MKKA1, "JP"},395{CTRY_JAPAN31, MKK6_FCCA, "JP"},396{CTRY_JAPAN32, MKK7_MKKA1, "JP"},397{CTRY_JAPAN33, MKK7_FCCA, "JP"},398{CTRY_JAPAN34, MKK9_MKKA, "JP"},399{CTRY_JAPAN35, MKK10_MKKA, "JP"},400{CTRY_JAPAN36, MKK4_MKKA, "JP"},401{CTRY_JAPAN37, MKK9_FCCA, "JP"},402{CTRY_JAPAN38, MKK9_MKKA1, "JP"},403{CTRY_JAPAN39, MKK9_MKKC, "JP"},404{CTRY_JAPAN40, MKK9_MKKA2, "JP"},405{CTRY_JAPAN41, MKK10_FCCA, "JP"},406{CTRY_JAPAN42, MKK10_MKKA1, "JP"},407{CTRY_JAPAN43, MKK10_MKKC, "JP"},408{CTRY_JAPAN44, MKK10_MKKA2, "JP"},409{CTRY_JAPAN45, MKK11_MKKA, "JP"},410{CTRY_JAPAN46, MKK11_FCCA, "JP"},411{CTRY_JAPAN47, MKK11_MKKA1, "JP"},412{CTRY_JAPAN48, MKK11_MKKC, "JP"},413{CTRY_JAPAN49, MKK11_MKKA2, "JP"},414{CTRY_JAPAN50, MKK12_MKKA, "JP"},415{CTRY_JAPAN51, MKK12_FCCA, "JP"},416{CTRY_JAPAN52, MKK12_MKKA1, "JP"},417{CTRY_JAPAN53, MKK12_MKKC, "JP"},418{CTRY_JAPAN54, MKK12_MKKA2, "JP"},419{CTRY_JAPAN57, MKK13_MKKB, "JP"},420{CTRY_JAPAN58, MKK14_MKKA1, "JP"},421{CTRY_JAPAN59, MKK15_MKKA1, "JP"},422423{CTRY_JORDAN, ETSI2_WORLD, "JO"},424{CTRY_KAZAKHSTAN, NULL1_WORLD, "KZ"},425{CTRY_KENYA, APL1_WORLD, "KE"},426{CTRY_KOREA_NORTH, APL9_WORLD, "KP"},427{CTRY_KOREA_ROC, APL9_WORLD, "KR"},428{CTRY_KOREA_ROC2, APL2_WORLD, "K2"},429{CTRY_KOREA_ROC3, APL9_WORLD, "K3"},430{CTRY_KOREA_ROC4, APL10_WORLD, "K4"},431{CTRY_KUWAIT, ETSI3_WORLD, "KW"},432{CTRY_LATVIA, ETSI1_WORLD, "LV"},433{CTRY_LEBANON, NULL1_WORLD, "LB"},434{CTRY_LIECHTENSTEIN, ETSI1_WORLD, "LI"},435{CTRY_LITHUANIA, ETSI1_WORLD, "LT"},436{CTRY_LUXEMBOURG, ETSI1_WORLD, "LU"},437{CTRY_MACAU, FCC2_WORLD, "MO"},438{CTRY_MACEDONIA, ETSI1_WORLD, "MK"},439{CTRY_MALAYSIA, FCC1_WORLD, "MY"},440{CTRY_MALTA, ETSI1_WORLD, "MT"},441{CTRY_MAURITIUS, ETSI1_WORLD, "MU"},442{CTRY_MEXICO, FCC1_FCCA, "MX"},443{CTRY_MONACO, ETSI4_WORLD, "MC"},444{CTRY_MONTENEGRO, ETSI1_WORLD, "ME"},445{CTRY_MOROCCO, APL4_WORLD, "MA"},446{CTRY_NEPAL, APL1_WORLD, "NP"},447{CTRY_NETHERLANDS, ETSI1_WORLD, "NL"},448{CTRY_NETHERLANDS_ANTILLES, ETSI1_WORLD, "AN"},449{CTRY_NEW_ZEALAND, FCC3_ETSIC, "NZ"},450{CTRY_NICARAGUA, FCC3_FCCA, "NI"},451{CTRY_NORWAY, ETSI1_WORLD, "NO"},452{CTRY_OMAN, FCC3_WORLD, "OM"},453{CTRY_PAKISTAN, NULL1_WORLD, "PK"},454{CTRY_PANAMA, FCC1_FCCA, "PA"},455{CTRY_PAPUA_NEW_GUINEA, FCC1_WORLD, "PG"},456{CTRY_PARAGUAY, FCC3_WORLD, "PY"},457{CTRY_PERU, FCC3_WORLD, "PE"},458{CTRY_PHILIPPINES, FCC3_WORLD, "PH"},459{CTRY_POLAND, ETSI1_WORLD, "PL"},460{CTRY_PORTUGAL, ETSI1_WORLD, "PT"},461{CTRY_PUERTO_RICO, FCC1_FCCA, "PR"},462{CTRY_QATAR, APL1_WORLD, "QA"},463{CTRY_ROMANIA, ETSI1_WORLD, "RO"},464{CTRY_RUSSIA, ETSI8_WORLD, "RU"},465{CTRY_SAUDI_ARABIA, NULL1_WORLD, "SA"},466{CTRY_SERBIA, ETSI1_WORLD, "RS"},467{CTRY_SERBIA_MONTENEGRO, ETSI1_WORLD, "CS"},468{CTRY_SINGAPORE, FCC3_WORLD, "SG"},469{CTRY_SLOVAKIA, ETSI1_WORLD, "SK"},470{CTRY_SLOVENIA, ETSI1_WORLD, "SI"},471{CTRY_SOUTH_AFRICA, FCC3_WORLD, "ZA"},472{CTRY_SPAIN, ETSI1_WORLD, "ES"},473{CTRY_SRI_LANKA, FCC3_WORLD, "LK"},474{CTRY_SWEDEN, ETSI1_WORLD, "SE"},475{CTRY_SWITZERLAND, ETSI1_WORLD, "CH"},476{CTRY_SYRIA, NULL1_WORLD, "SY"},477{CTRY_TAIWAN, APL3_FCCA, "TW"},478{CTRY_TANZANIA, APL1_WORLD, "TZ"},479{CTRY_THAILAND, FCC3_WORLD, "TH"},480{CTRY_TRINIDAD_Y_TOBAGO, FCC3_WORLD, "TT"},481{CTRY_TUNISIA, ETSI3_WORLD, "TN"},482{CTRY_TURKEY, ETSI3_WORLD, "TR"},483{CTRY_UGANDA, FCC3_WORLD, "UG"},484{CTRY_UKRAINE, ETSI9_WORLD, "UA"},485{CTRY_UAE, NULL1_WORLD, "AE"},486{CTRY_UNITED_KINGDOM, ETSI1_WORLD, "GB"},487{CTRY_UNITED_STATES, FCC3_FCCA, "US"},488{CTRY_UNITED_STATES2, FCC3_FCCA, "US"},489{CTRY_UNITED_STATES3, FCC3_FCCA, "US"},490/* This "PS" is for US public safety actually... to support this we491* would need to assign new special alpha2 to CRDA db as with the world492* regdomain and use another alpha2 */493{CTRY_UNITED_STATES_FCC49, FCC4_FCCA, "PS"},494{CTRY_URUGUAY, FCC3_WORLD, "UY"},495{CTRY_UZBEKISTAN, FCC3_FCCA, "UZ"},496{CTRY_VENEZUELA, APL2_ETSIC, "VE"},497{CTRY_VIET_NAM, NULL1_WORLD, "VN"},498{CTRY_YEMEN, NULL1_WORLD, "YE"},499{CTRY_ZIMBABWE, ETSI1_WORLD, "ZW"},500};501502#endif503504505