xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/phl_chnlplan.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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