1*4882a593Smuzhiyun /****************************************************************************** 2*4882a593Smuzhiyun * 3*4882a593Smuzhiyun * Copyright(c) 2020 Realtek Corporation. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or modify it 6*4882a593Smuzhiyun * under the terms of version 2 of the GNU General Public License as 7*4882a593Smuzhiyun * published by the Free Software Foundation. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This program is distributed in the hope that it will be useful, but WITHOUT 10*4882a593Smuzhiyun * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11*4882a593Smuzhiyun * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12*4882a593Smuzhiyun * more details. 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun *****************************************************************************/ 15*4882a593Smuzhiyun #include "phl_headers.h" 16*4882a593Smuzhiyun #include "phl_chnlplan.h" 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun const struct chdef_2ghz chdef2g[MAX_CHDEF_2GHZ] = { 19*4882a593Smuzhiyun {0, {0x00, 0x00}, {0x00, 0x00}}, 20*4882a593Smuzhiyun {1, {0xff, 0x1f}, {0x00, 0x18}}, 21*4882a593Smuzhiyun {2, {0xff, 0x1f}, {0x00, 0x00}}, 22*4882a593Smuzhiyun {3, {0xff, 0x07}, {0x00, 0x00}}, 23*4882a593Smuzhiyun {4, {0xff, 0x3f}, {0x00, 0x00}}, 24*4882a593Smuzhiyun {5, {0x00, 0x1e}, {0x00, 0x00}}, 25*4882a593Smuzhiyun {6, {0xff, 0x3f}, {0x00, 0x38}}, 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun const struct chdef_5ghz chdef5g[MAX_CHDEF_5GHZ] = { 30*4882a593Smuzhiyun {0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x00, 0x00, 0x00}, 31*4882a593Smuzhiyun {1, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x1f, 0x00, 0x00}, 32*4882a593Smuzhiyun {2, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x07}, {0x00, 0x00}, {0xff, 0x07}, 0x00, 0x00, 0x00}, 33*4882a593Smuzhiyun {3, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x07}, {0x00, 0x00}, {0xff, 0x07}, 0x1f, 0x00, 0x00}, 34*4882a593Smuzhiyun {4, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x01}, {0x00, 0x00}, {0xff, 0x01}, 0x1f, 0x00, 0x00}, 35*4882a593Smuzhiyun {5, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x7f, 0x00}, {0x00, 0x00}, {0x7f, 0x00}, 0x0f, 0x00, 0x00}, 36*4882a593Smuzhiyun {6, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 37*4882a593Smuzhiyun {7, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 38*4882a593Smuzhiyun {8, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x0f, 0x00, 0x00}, 39*4882a593Smuzhiyun {9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 40*4882a593Smuzhiyun {10, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x00, 0x00, 0x00}, 41*4882a593Smuzhiyun {11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0xff, 0x07}, {0x00, 0x00}, {0xff, 0x07}, 0x00, 0x00, 0x00}, 42*4882a593Smuzhiyun {12, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x1f, 0x00, 0x00}, 43*4882a593Smuzhiyun {13, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 44*4882a593Smuzhiyun {14, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x00, 0x00, 0x00}, 45*4882a593Smuzhiyun {15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x0f, 0x00, 0x00}, 46*4882a593Smuzhiyun {16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0xff, 0x07}, {0x00, 0x00}, {0x00, 0x00}, 0x00, 0x00, 0x00}, 47*4882a593Smuzhiyun {17, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x07}, {0x00, 0x00}, {0x00, 0x07}, 0x1f, 0x00, 0x00}, 48*4882a593Smuzhiyun {18, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x1f, 0x00, 0x00}, 49*4882a593Smuzhiyun {19, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x00, 0x00, 0x00}, 50*4882a593Smuzhiyun {20, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x0f, 0x00, 0x00}, 51*4882a593Smuzhiyun {21, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x07}, {0x00, 0x00}, {0x00, 0x07}, 0x00, 0x00, 0x00}, 52*4882a593Smuzhiyun {22, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x0f}, {0x00, 0x00}, {0xff, 0x0f}, 0x1f, 0x00, 0x00}, 53*4882a593Smuzhiyun {23, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x00}, {0x00, 0x00}, {0xff, 0x00}, 0x1f, 0x00, 0x00}, 54*4882a593Smuzhiyun {24, 0x0f, 0x00, 0x00, 0x0f, 0x0f, 0x00, {0xff, 0x07}, {0xff, 0x07}, {0x00, 0x00}, 0x1f, 0x1f, 0x00}, 55*4882a593Smuzhiyun {25, 0x0f, 0x00, 0x00, 0x0f, 0x0f, 0x00, {0xff, 0x07}, {0xff, 0x07}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 56*4882a593Smuzhiyun {26, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0xff, 0x07}, {0xff, 0x07}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 57*4882a593Smuzhiyun {27, 0x0f, 0x00, 0x00, 0x0f, 0x0f, 0x00, {0x1f, 0x07}, {0x1f, 0x07}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 58*4882a593Smuzhiyun {28, 0x0f, 0x00, 0x00, 0x0f, 0x0f, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 59*4882a593Smuzhiyun {29, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 60*4882a593Smuzhiyun {30, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x1f, 0x00}, 61*4882a593Smuzhiyun {31, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0xff, 0x07}, {0xff, 0x07}, {0x00, 0x00}, 0x1f, 0x1f, 0x00}, 62*4882a593Smuzhiyun {32, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x00, 0x00}, 63*4882a593Smuzhiyun {33, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x0f}, {0x00, 0x00}, {0x1f, 0x0f}, 0x1f, 0x00, 0x00}, 64*4882a593Smuzhiyun {34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x1f, 0x00, 0x00}, 65*4882a593Smuzhiyun {35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x00, 0x00, 0x00}, 66*4882a593Smuzhiyun {36, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, {0xff, 0x0f}, {0xff, 0x0f}, {0xff, 0x0f}, 0x1f, 0x1f, 0x00}, 67*4882a593Smuzhiyun {37, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x00, 0x00, 0x00}, 68*4882a593Smuzhiyun {38, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x0f}, {0x00, 0x00}, {0xff, 0x0f}, 0x00, 0x00, 0x00}, 69*4882a593Smuzhiyun {39, 0x0f, 0x0f, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x00}, {0x00, 0x00}, {0xff, 0x00}, 0x1f, 0x00, 0x1f}, 70*4882a593Smuzhiyun {40, 0x0f, 0x0f, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x07}, {0x00, 0x00}, {0x1f, 0x07}, 0x1f, 0x00, 0x00}, 71*4882a593Smuzhiyun {41, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x07}, {0x00, 0x00}, {0xff, 0x07}, 0x1f, 0x1f, 0x00}, 72*4882a593Smuzhiyun {42, 0x0f, 0x0f, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x07}, {0x00, 0x00}, {0xff, 0x07}, 0x1f, 0x1f, 0x00}, 73*4882a593Smuzhiyun {43, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0xff, 0x06}, {0xff, 0x06}, {0x00, 0x00}, 0x1f, 0x1f, 0x00}, 74*4882a593Smuzhiyun {44, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0x1f, 0x07}, {0x1f, 0x07}, {0x00, 0x00}, 0x1f, 0x1f, 0x00}, 75*4882a593Smuzhiyun {45, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x1f, 0x1f, 0x00}, 76*4882a593Smuzhiyun {46, 0x0f, 0x00, 0x00, 0x0f, 0x0f, 0x00, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, 0x0f, 0x00, 0x00}, 77*4882a593Smuzhiyun {47, 0x0f, 0x00, 0x00, 0x0f, 0x0f, 0x00, {0xff, 0x07}, {0xff, 0x07}, {0x00, 0x00}, 0x00, 0x00, 0x00}, 78*4882a593Smuzhiyun {48, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x0f}, {0x00, 0x00}, {0xff, 0x0f}, 0x00, 0x00, 0x00}, 79*4882a593Smuzhiyun {49, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x01}, {0x00, 0x00}, {0xff, 0x01}, 0x00, 0x00, 0x00}, 80*4882a593Smuzhiyun {50, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x00, 0x0f}, {0x00, 0x00}, {0x00, 0x0f}, 0x1f, 0x00, 0x00}, 81*4882a593Smuzhiyun {51, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x1f, 0x00}, {0x00, 0x00}, {0x1f, 0x00}, 0x00, 0x00, 0x00}, 82*4882a593Smuzhiyun {52, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0xff, 0x0f}, {0x00, 0x00}, {0xff, 0x0f}, 0xff, 0x00, 0x00}, 83*4882a593Smuzhiyun {53, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x0f, {0x0f, 0x00}, {0x00, 0x00}, {0x0f, 0x00}, 0x1f, 0x00, 0x00}, 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun const struct regulatory_domain_mapping rdmap[MAX_RD_MAP_NUM] = { 88*4882a593Smuzhiyun {0x00, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 49}}, 89*4882a593Smuzhiyun {0x01, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 50}}, 90*4882a593Smuzhiyun {0x02, {REGULATION_ETSI, 3}, {REGULATION_ETSI, 7}}, 91*4882a593Smuzhiyun {0x03, {REGULATION_ACMA, 2}, {REGULATION_ACMA, 33}}, 92*4882a593Smuzhiyun {0x04, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 51}}, 93*4882a593Smuzhiyun {0x05, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 6}}, 94*4882a593Smuzhiyun {0x06, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 7}}, 95*4882a593Smuzhiyun {0x07, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 23}}, 96*4882a593Smuzhiyun {0x08, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 21}}, 97*4882a593Smuzhiyun {0x09, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 17}}, 98*4882a593Smuzhiyun {0x1b, {REGULATION_FCC, 2}, {REGULATION_FCC, 52}}, 99*4882a593Smuzhiyun {0x1c, {REGULATION_KCC, 2}, {REGULATION_KCC, 53}}, 100*4882a593Smuzhiyun {0x20, {REGULATION_WW, 1}, {REGULATION_NA, 0}}, 101*4882a593Smuzhiyun {0x21, {REGULATION_ETSI, 2}, {REGULATION_NA, 0}}, 102*4882a593Smuzhiyun {0x22, {REGULATION_FCC, 3}, {REGULATION_NA, 0}}, 103*4882a593Smuzhiyun {0x23, {REGULATION_MKK, 4}, {REGULATION_NA, 0}}, 104*4882a593Smuzhiyun {0x24, {REGULATION_ETSI, 5}, {REGULATION_NA, 0}}, 105*4882a593Smuzhiyun {0x25, {REGULATION_FCC, 3}, {REGULATION_FCC, 3}}, 106*4882a593Smuzhiyun {0x26, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 2}}, 107*4882a593Smuzhiyun {0x27, {REGULATION_MKK, 4}, {REGULATION_MKK, 2}}, 108*4882a593Smuzhiyun {0x28, {REGULATION_KCC, 1}, {REGULATION_KCC, 5}}, 109*4882a593Smuzhiyun {0x29, {REGULATION_FCC, 1}, {REGULATION_FCC, 6}}, 110*4882a593Smuzhiyun {0x2a, {REGULATION_FCC, 2}, {REGULATION_NA, 0}}, 111*4882a593Smuzhiyun {0x2b, {REGULATION_IC, 2}, {REGULATION_IC, 33}}, 112*4882a593Smuzhiyun {0x2c, {REGULATION_MKK, 2}, {REGULATION_NA, 0}}, 113*4882a593Smuzhiyun {0x2d, {REGULATION_CHILE, 1}, {REGULATION_CHILE, 22}}, 114*4882a593Smuzhiyun {0x2e, {REGULATION_WW, 3}, {REGULATION_WW, 37}}, 115*4882a593Smuzhiyun {0x2f, {REGULATION_CHILE, 1}, {REGULATION_CHILE, 38}}, 116*4882a593Smuzhiyun {0x30, {REGULATION_FCC, 1}, {REGULATION_FCC, 7}}, 117*4882a593Smuzhiyun {0x31, {REGULATION_FCC, 1}, {REGULATION_FCC, 8}}, 118*4882a593Smuzhiyun {0x32, {REGULATION_FCC, 1}, {REGULATION_FCC, 9}}, 119*4882a593Smuzhiyun {0x33, {REGULATION_FCC, 1}, {REGULATION_FCC, 10}}, 120*4882a593Smuzhiyun {0x34, {REGULATION_FCC, 3}, {REGULATION_FCC, 1}}, 121*4882a593Smuzhiyun {0x35, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 3}}, 122*4882a593Smuzhiyun {0x36, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 4}}, 123*4882a593Smuzhiyun {0x37, {REGULATION_MKK, 4}, {REGULATION_MKK, 10}}, 124*4882a593Smuzhiyun {0x38, {REGULATION_MKK, 4}, {REGULATION_MKK, 11}}, 125*4882a593Smuzhiyun {0x39, {REGULATION_NCC, 3}, {REGULATION_NCC, 12}}, 126*4882a593Smuzhiyun {0x3a, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 2}}, 127*4882a593Smuzhiyun {0x3b, {REGULATION_ACMA, 2}, {REGULATION_ACMA, 1}}, 128*4882a593Smuzhiyun {0x3c, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 10}}, 129*4882a593Smuzhiyun {0x3d, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 15}}, 130*4882a593Smuzhiyun {0x3e, {REGULATION_KCC, 2}, {REGULATION_KCC, 3}}, 131*4882a593Smuzhiyun {0x3f, {REGULATION_FCC, 3}, {REGULATION_FCC, 22}}, 132*4882a593Smuzhiyun {0x40, {REGULATION_NCC, 3}, {REGULATION_NCC, 13}}, 133*4882a593Smuzhiyun {0x41, {REGULATION_WW, 6}, {REGULATION_NA, 0}}, 134*4882a593Smuzhiyun {0x42, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 14}}, 135*4882a593Smuzhiyun {0x43, {REGULATION_FCC, 3}, {REGULATION_FCC, 6}}, 136*4882a593Smuzhiyun {0x44, {REGULATION_NCC, 3}, {REGULATION_NCC, 9}}, 137*4882a593Smuzhiyun {0x45, {REGULATION_ACMA, 1}, {REGULATION_ACMA, 1}}, 138*4882a593Smuzhiyun {0x46, {REGULATION_FCC, 3}, {REGULATION_FCC, 15}}, 139*4882a593Smuzhiyun {0x47, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 10}}, 140*4882a593Smuzhiyun {0x48, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 7}}, 141*4882a593Smuzhiyun {0x49, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 6}}, 142*4882a593Smuzhiyun {0x4a, {REGULATION_IC, 3}, {REGULATION_IC, 33}}, 143*4882a593Smuzhiyun {0x4b, {REGULATION_KCC, 2}, {REGULATION_KCC, 22}}, 144*4882a593Smuzhiyun {0x4c, {REGULATION_FCC, 3}, {REGULATION_FCC, 28}}, 145*4882a593Smuzhiyun {0x4d, {REGULATION_MEX, 2}, {REGULATION_MEX, 1}}, 146*4882a593Smuzhiyun {0x4e, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 42}}, 147*4882a593Smuzhiyun {0x4f, {REGULATION_NA, 0}, {REGULATION_MKK, 43}}, 148*4882a593Smuzhiyun {0x50, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 16}}, 149*4882a593Smuzhiyun {0x51, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 9}}, 150*4882a593Smuzhiyun {0x52, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 17}}, 151*4882a593Smuzhiyun {0x53, {REGULATION_NCC, 3}, {REGULATION_NCC, 18}}, 152*4882a593Smuzhiyun {0x54, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 15}}, 153*4882a593Smuzhiyun {0x55, {REGULATION_FCC, 3}, {REGULATION_FCC, 1}}, 154*4882a593Smuzhiyun {0x56, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 19}}, 155*4882a593Smuzhiyun {0x57, {REGULATION_FCC, 3}, {REGULATION_FCC, 20}}, 156*4882a593Smuzhiyun {0x58, {REGULATION_MKK, 2}, {REGULATION_MKK, 14}}, 157*4882a593Smuzhiyun {0x59, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 21}}, 158*4882a593Smuzhiyun {0x5a, {REGULATION_NA, 0}, {REGULATION_FCC, 44}}, 159*4882a593Smuzhiyun {0x5b, {REGULATION_NA, 0}, {REGULATION_FCC, 45}}, 160*4882a593Smuzhiyun {0x5c, {REGULATION_NA, 0}, {REGULATION_FCC, 43}}, 161*4882a593Smuzhiyun {0x5d, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 8}}, 162*4882a593Smuzhiyun {0x5e, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 3}}, 163*4882a593Smuzhiyun {0x5f, {REGULATION_MKK, 2}, {REGULATION_MKK, 47}}, 164*4882a593Smuzhiyun {0x60, {REGULATION_FCC, 3}, {REGULATION_FCC, 9}}, 165*4882a593Smuzhiyun {0x61, {REGULATION_FCC, 2}, {REGULATION_FCC, 1}}, 166*4882a593Smuzhiyun {0x62, {REGULATION_FCC, 2}, {REGULATION_FCC, 3}}, 167*4882a593Smuzhiyun {0x63, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 23}}, 168*4882a593Smuzhiyun {0x64, {REGULATION_MKK, 2}, {REGULATION_MKK, 24}}, 169*4882a593Smuzhiyun {0x65, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 24}}, 170*4882a593Smuzhiyun {0x66, {REGULATION_FCC, 3}, {REGULATION_FCC, 27}}, 171*4882a593Smuzhiyun {0x67, {REGULATION_FCC, 3}, {REGULATION_FCC, 25}}, 172*4882a593Smuzhiyun {0x68, {REGULATION_FCC, 2}, {REGULATION_FCC, 27}}, 173*4882a593Smuzhiyun {0x69, {REGULATION_FCC, 2}, {REGULATION_FCC, 25}}, 174*4882a593Smuzhiyun {0x6a, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 25}}, 175*4882a593Smuzhiyun {0x6b, {REGULATION_FCC, 1}, {REGULATION_FCC, 29}}, 176*4882a593Smuzhiyun {0x6c, {REGULATION_FCC, 1}, {REGULATION_FCC, 26}}, 177*4882a593Smuzhiyun {0x6d, {REGULATION_FCC, 2}, {REGULATION_FCC, 28}}, 178*4882a593Smuzhiyun {0x6e, {REGULATION_FCC, 1}, {REGULATION_FCC, 25}}, 179*4882a593Smuzhiyun {0x6f, {REGULATION_NA, 0}, {REGULATION_ETSI, 6}}, 180*4882a593Smuzhiyun {0x70, {REGULATION_NA, 0}, {REGULATION_ETSI, 30}}, 181*4882a593Smuzhiyun {0x71, {REGULATION_NA, 0}, {REGULATION_ETSI, 25}}, 182*4882a593Smuzhiyun {0x72, {REGULATION_NA, 0}, {REGULATION_ETSI, 31}}, 183*4882a593Smuzhiyun {0x73, {REGULATION_FCC, 1}, {REGULATION_FCC, 1}}, 184*4882a593Smuzhiyun {0x74, {REGULATION_FCC, 2}, {REGULATION_FCC, 19}}, 185*4882a593Smuzhiyun {0x75, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 32}}, 186*4882a593Smuzhiyun {0x76, {REGULATION_FCC, 2}, {REGULATION_FCC, 22}}, 187*4882a593Smuzhiyun {0x77, {REGULATION_ETSI, 1}, {REGULATION_ETSI, 34}}, 188*4882a593Smuzhiyun {0x78, {REGULATION_FCC, 3}, {REGULATION_FCC, 35}}, 189*4882a593Smuzhiyun {0x79, {REGULATION_MKK, 2}, {REGULATION_MKK, 2}}, 190*4882a593Smuzhiyun {0x7a, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 28}}, 191*4882a593Smuzhiyun {0x7b, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 46}}, 192*4882a593Smuzhiyun {0x7c, {REGULATION_ETSI, 2}, {REGULATION_ETSI, 47}}, 193*4882a593Smuzhiyun {0x7d, {REGULATION_MKK, 4}, {REGULATION_MKK, 48}}, 194*4882a593Smuzhiyun {0x7e, {REGULATION_MKK, 2}, {REGULATION_MKK, 48}}, 195*4882a593Smuzhiyun {0x7f, {REGULATION_WW, 1}, {REGULATION_WW, 36}}, 196*4882a593Smuzhiyun }; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun 200