1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
| /******************************************************************************
| *
| * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
| *
| * This program is free software; you can redistribute it and/or modify it
| * under the terms of version 2 of the GNU General Public License as
| * published by the Free Software Foundation.
| *
| * This program is distributed in the hope that it will be useful, but WITHOUT
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
| * more details.
| *
| * You should have received a copy of the GNU General Public License along with
| * this program; if not, write to the Free Software Foundation, Inc.,
| * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
| *
| *
| ******************************************************************************/
|
| /*Image2HeaderVersion: 2.18*/
| #include "mp_precomp.h"
| #include "../phydm_precomp.h"
|
| #if (RTL8188E_SUPPORT == 1)
| static bool
| check_positive(
| struct PHY_DM_STRUCT *p_dm_odm,
| const u32 condition1,
| const u32 condition2,
| const u32 condition3,
| const u32 condition4
| )
| {
| u8 _board_type = ((p_dm_odm->board_type & BIT(4)) >> 4) << 0 | /* _GLNA*/
| ((p_dm_odm->board_type & BIT(3)) >> 3) << 1 | /* _GPA*/
| ((p_dm_odm->board_type & BIT(7)) >> 7) << 2 | /* _ALNA*/
| ((p_dm_odm->board_type & BIT(6)) >> 6) << 3 | /* _APA */
| ((p_dm_odm->board_type & BIT(2)) >> 2) << 4; /* _BT*/
|
| u32 cond1 = condition1, cond2 = condition2, cond3 = condition3, cond4 = condition4;
| u32 driver1 = p_dm_odm->cut_version << 24 |
| (p_dm_odm->support_interface & 0xF0) << 16 |
| p_dm_odm->support_platform << 16 |
| p_dm_odm->package_type << 12 |
| (p_dm_odm->support_interface & 0x0F) << 8 |
| _board_type;
|
| u32 driver2 = (p_dm_odm->type_glna & 0xFF) << 0 |
| (p_dm_odm->type_gpa & 0xFF) << 8 |
| (p_dm_odm->type_alna & 0xFF) << 16 |
| (p_dm_odm->type_apa & 0xFF) << 24;
|
| u32 driver3 = 0;
|
| u32 driver4 = (p_dm_odm->type_glna & 0xFF00) >> 8 |
| (p_dm_odm->type_gpa & 0xFF00) |
| (p_dm_odm->type_alna & 0xFF00) << 8 |
| (p_dm_odm->type_apa & 0xFF00) << 16;
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
| ("===> check_positive (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n", cond1, cond2, cond3, cond4));
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
| ("===> check_positive (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n", driver1, driver2, driver3, driver4));
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
| (" (Platform, Interface) = (0x%X, 0x%X)\n", p_dm_odm->support_platform, p_dm_odm->support_interface));
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
| (" (Board, Package) = (0x%X, 0x%X)\n", p_dm_odm->board_type, p_dm_odm->package_type));
|
|
| /*============== value Defined Check ===============*/
| /*QFN type [15:12] and cut version [27:24] need to do value check*/
|
| if (((cond1 & 0x0000F000) != 0) && ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
| return false;
| if (((cond1 & 0x0F000000) != 0) && ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
| return false;
|
| /*=============== Bit Defined Check ================*/
| /* We don't care [31:28] */
|
| cond1 &= 0x00FF0FFF;
| driver1 &= 0x00FF0FFF;
|
| if ((cond1 & driver1) == cond1) {
| u32 bit_mask = 0;
|
| if ((cond1 & 0x0F) == 0) /* board_type is DONTCARE*/
| return true;
|
| if ((cond1 & BIT(0)) != 0) /*GLNA*/
| bit_mask |= 0x000000FF;
| if ((cond1 & BIT(1)) != 0) /*GPA*/
| bit_mask |= 0x0000FF00;
| if ((cond1 & BIT(2)) != 0) /*ALNA*/
| bit_mask |= 0x00FF0000;
| if ((cond1 & BIT(3)) != 0) /*APA*/
| bit_mask |= 0xFF000000;
|
| if (((cond2 & bit_mask) == (driver2 & bit_mask)) && ((cond4 & bit_mask) == (driver4 & bit_mask))) /* board_type of each RF path is matched*/
| return true;
| else
| return false;
| } else
| return false;
| }
| static bool
| check_negative(
| struct PHY_DM_STRUCT *p_dm_odm,
| const u32 condition1,
| const u32 condition2
| )
| {
| return true;
| }
|
| /******************************************************************************
| * RadioA.TXT
| ******************************************************************************/
|
| u32 array_mp_8188e_radioa[] = {
| 0x000, 0x00030000,
| 0x008, 0x00084000,
| 0x018, 0x00000407,
| 0x019, 0x00000012,
| 0x88000003, 0x00000000, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x98000003, 0x00000001, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x98000003, 0x00000002, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x90000003, 0x00000002, 0x40000000, 0x00000000,
| 0x98000001, 0x00000000, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x98000001, 0x00000001, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x98000001, 0x00000002, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x98000400, 0x00000000, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x90000002, 0x00000000, 0x40000000, 0x00000000,
| 0x90000001, 0x00000000, 0x40000000, 0x00000000,
| 0x90000001, 0x00000001, 0x40000000, 0x00000000,
| 0x90000001, 0x00000002, 0x40000000, 0x00000000,
| 0x98000000, 0x00000000, 0x40000000, 0x00000000,
| 0x01B, 0x00000084,
| 0x90000400, 0x00000000, 0x40000000, 0x00000000,
| 0xA0000000, 0x00000000,
| 0xB0000000, 0x00000000,
| 0x01E, 0x00080009,
| 0x01F, 0x00000880,
| 0x02F, 0x0001A060,
| 0x88000003, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x98000003, 0x00000001, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x98000003, 0x00000002, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x90000003, 0x00000002, 0x40000000, 0x00000000,
| 0x03F, 0x00000000,
| 0x98000001, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x98000001, 0x00000001, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x98000001, 0x00000002, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x98000400, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x90000002, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x00000000,
| 0x90000001, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x00000000,
| 0x90000001, 0x00000001, 0x40000000, 0x00000000,
| 0x03F, 0x00000000,
| 0x90000001, 0x00000002, 0x40000000, 0x00000000,
| 0x03F, 0x00000000,
| 0x98000000, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x000C0000,
| 0x90000400, 0x00000000, 0x40000000, 0x00000000,
| 0x03F, 0x00000000,
| 0xA0000000, 0x00000000,
| 0x03F, 0x00000000,
| 0xB0000000, 0x00000000,
| 0x042, 0x000060C0,
| 0x057, 0x000D0000,
| 0x058, 0x000BE180,
| 0x067, 0x00001552,
| 0x083, 0x00000000,
| 0x0B0, 0x000FF8FC,
| 0x0B1, 0x00054400,
| 0x0B2, 0x000CCC19,
| 0x0B4, 0x00043003,
| 0x0B6, 0x0004953E,
| 0x0B7, 0x0001C718,
| 0x0B8, 0x000060FF,
| 0x0B9, 0x00080001,
| 0x0BA, 0x00040000,
| 0x0BB, 0x00000400,
| 0x0BF, 0x000C0000,
| 0x0C2, 0x00002400,
| 0x0C3, 0x00000009,
| 0x0C4, 0x00040C91,
| 0x0C5, 0x00099999,
| 0x0C6, 0x000000A3,
| 0x0C7, 0x00088820,
| 0x0C8, 0x00076C06,
| 0x0C9, 0x00000000,
| 0x0CA, 0x00080000,
| 0x0DF, 0x00000180,
| 0x0EF, 0x000001A0,
| 0x051, 0x0006B27D,
| 0x88000003, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000003, 0x00000001, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000003, 0x00000002, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x90000003, 0x00000002, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000001, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000001, 0x00000001, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000001, 0x00000002, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000400, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E4DD,
| 0x90000002, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x90000001, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x90000001, 0x00000001, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x90000001, 0x00000002, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x98000000, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0x90000400, 0x00000000, 0x40000000, 0x00000000,
| 0x052, 0x0007E4DD,
| 0xA0000000, 0x00000000,
| 0x052, 0x0007E49D,
| 0xB0000000, 0x00000000,
| 0x053, 0x00000073,
| 0x056, 0x00051FF3,
| 0x035, 0x00000086,
| 0x035, 0x00000186,
| 0x035, 0x00000286,
| 0x036, 0x00001C25,
| 0x036, 0x00009C25,
| 0x036, 0x00011C25,
| 0x036, 0x00019C25,
| 0x0B6, 0x00048538,
| 0x018, 0x00000C07,
| 0x05A, 0x0004BD00,
| 0x019, 0x000739D0,
| 0x88000003, 0x00000000, 0x40000000, 0x00000000,
| 0x034, 0x0000A095,
| 0x034, 0x00009092,
| 0x034, 0x0000808E,
| 0x034, 0x0000704F,
| 0x034, 0x0000604C,
| 0x034, 0x00005049,
| 0x034, 0x0000400C,
| 0x034, 0x00003009,
| 0x034, 0x00002006,
| 0x034, 0x00001003,
| 0x034, 0x00000000,
| 0x98000003, 0x00000001, 0x40000000, 0x00000000,
| 0x034, 0x0000A095,
| 0x034, 0x00009092,
| 0x034, 0x0000808E,
| 0x034, 0x0000704F,
| 0x034, 0x0000604C,
| 0x034, 0x00005049,
| 0x034, 0x0000400C,
| 0x034, 0x00003009,
| 0x034, 0x00002006,
| 0x034, 0x00001003,
| 0x034, 0x00000000,
| 0x98000003, 0x00000002, 0x40000000, 0x00000000,
| 0x034, 0x0000A095,
| 0x034, 0x00009092,
| 0x034, 0x0000808E,
| 0x034, 0x0000704F,
| 0x034, 0x0000604C,
| 0x034, 0x00005049,
| 0x034, 0x0000400C,
| 0x034, 0x00003009,
| 0x034, 0x00002006,
| 0x034, 0x00001003,
| 0x034, 0x00000000,
| 0x90000003, 0x00000002, 0x40000000, 0x00000000,
| 0x034, 0x0000A095,
| 0x034, 0x00009092,
| 0x034, 0x0000808E,
| 0x034, 0x0000704F,
| 0x034, 0x0000604C,
| 0x034, 0x00005049,
| 0x034, 0x0000400C,
| 0x034, 0x00003009,
| 0x034, 0x00002006,
| 0x034, 0x00001003,
| 0x034, 0x00000000,
| 0x90000002, 0x00000000, 0x40000000, 0x00000000,
| 0x034, 0x0000A095,
| 0x034, 0x00009092,
| 0x034, 0x0000808E,
| 0x034, 0x0000704F,
| 0x034, 0x0000604C,
| 0x034, 0x00005049,
| 0x034, 0x0000400C,
| 0x034, 0x00003009,
| 0x034, 0x00002006,
| 0x034, 0x00001003,
| 0x034, 0x00000000,
| 0xA0000000, 0x00000000,
| 0x034, 0x0000ADF3,
| 0x034, 0x00009DF0,
| 0x034, 0x00008DED,
| 0x034, 0x00007DEA,
| 0x034, 0x00006DE7,
| 0x034, 0x000054EE,
| 0x034, 0x000044EB,
| 0x034, 0x000034E8,
| 0x034, 0x0000246B,
| 0x034, 0x00001468,
| 0x034, 0x0000006D,
| 0xB0000000, 0x00000000,
| 0x000, 0x00030159,
| 0x084, 0x00068200,
| 0x88000003, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x98000003, 0x00000001, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x98000003, 0x00000002, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x90000003, 0x00000002, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00079F80,
| 0x98000001, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x98000001, 0x00000001, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x98000001, 0x00000002, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x98000400, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x90000002, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x90000001, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x90000001, 0x00000001, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0x90000001, 0x00000002, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00079F80,
| 0x98000000, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x0008014E,
| 0x087, 0x0004DF80,
| 0x90000400, 0x00000000, 0x40000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0xA0000000, 0x00000000,
| 0x086, 0x000000CE,
| 0x087, 0x00048A00,
| 0xB0000000, 0x00000000,
| 0x08E, 0x00065540,
| 0x08F, 0x00088000,
| 0x0EF, 0x000020A0,
| 0x88000003, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000003, 0x00000001, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000003, 0x00000002, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x90000003, 0x00000002, 0x40000000, 0x00000000,
| 0x03B, 0x000F07B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D0020,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B07E0,
| 0x03B, 0x000A0010,
| 0x03B, 0x00090000,
| 0x03B, 0x0008F780,
| 0x03B, 0x000727B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000001, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000001, 0x00000001, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000001, 0x00000002, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000400, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x90000002, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x90000001, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x90000001, 0x00000001, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x90000001, 0x00000002, 0x40000000, 0x00000000,
| 0x03B, 0x000F07B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D0020,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B07E0,
| 0x03B, 0x000A0010,
| 0x03B, 0x00090000,
| 0x03B, 0x0008F780,
| 0x03B, 0x000727B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0x98000000, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F6030,
| 0x03B, 0x000E6030,
| 0x03B, 0x000D6030,
| 0x03B, 0x000C6030,
| 0x03B, 0x000BF030,
| 0x03B, 0x000A0020,
| 0x03B, 0x00090090,
| 0x03B, 0x0008F080,
| 0x03B, 0x0007A730,
| 0x03B, 0x000607B0,
| 0x03B, 0x0005F770,
| 0x03B, 0x00040060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020780,
| 0x03B, 0x000107A0,
| 0x03B, 0x0000F760,
| 0x0EF, 0x000000A0,
| 0x90000400, 0x00000000, 0x40000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0xA0000000, 0x00000000,
| 0x03B, 0x000F02B0,
| 0x03B, 0x000EF7B0,
| 0x03B, 0x000D4FB0,
| 0x03B, 0x000CF060,
| 0x03B, 0x000B0090,
| 0x03B, 0x000A0080,
| 0x03B, 0x00090080,
| 0x03B, 0x0008F780,
| 0x03B, 0x000722B0,
| 0x03B, 0x0006F7B0,
| 0x03B, 0x00054FB0,
| 0x03B, 0x0004F060,
| 0x03B, 0x00030090,
| 0x03B, 0x00020080,
| 0x03B, 0x00010080,
| 0x03B, 0x0000F780,
| 0x0EF, 0x000000A0,
| 0xB0000000, 0x00000000,
| 0x000, 0x00010159,
| 0x018, 0x0000F407,
| 0xFFE, 0x00000000,
| 0xFFE, 0x00000000,
| 0x01F, 0x00080003,
| 0xFFE, 0x00000000,
| 0xFFE, 0x00000000,
| 0x01E, 0x00000001,
| 0x01F, 0x00080000,
| 0x000, 0x00033E60,
|
| };
|
| void
| odm_read_and_config_mp_8188e_radioa(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| u32 i = 0;
| u8 c_cond;
| bool is_matched = true, is_skipped = false;
| u32 array_len = sizeof(array_mp_8188e_radioa) / sizeof(u32);
| u32 *array = array_mp_8188e_radioa;
|
| u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_mp_8188e_radioa\n"));
|
| while ((i + 1) < array_len) {
| v1 = array[i];
| v2 = array[i + 1];
|
| if (v1 & (BIT(31) | BIT30)) {/*positive & negative condition*/
| if (v1 & BIT(31)) {/* positive condition*/
| c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
| if (c_cond == COND_ENDIF) {/*end*/
| is_matched = true;
| is_skipped = false;
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ENDIF\n"));
| } else if (c_cond == COND_ELSE) { /*else*/
| is_matched = is_skipped ? false : true;
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ELSE\n"));
| } else {/*if , else if*/
| pre_v1 = v1;
| pre_v2 = v2;
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("IF or ELSE IF\n"));
| }
| } else if (v1 & BIT(30)) { /*negative condition*/
| if (is_skipped == false) {
| if (check_positive(p_dm_odm, pre_v1, pre_v2, v1, v2)) {
| is_matched = true;
| is_skipped = true;
| } else {
| is_matched = false;
| is_skipped = false;
| }
| } else
| is_matched = false;
| }
| } else {
| if (is_matched)
| odm_config_rf_radio_a_8188e(p_dm_odm, v1, v2);
| }
| i = i + 2;
| }
| }
|
| u32
| odm_get_version_mp_8188e_radioa(void)
| {
| return 70;
| }
|
| /******************************************************************************
| * TxPowerTrack_AP.TXT
| ******************************************************************************/
|
| #if (DM_ODM_SUPPORT_TYPE & (ODM_AP))
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_ap_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_ap_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_ap_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_ap_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_ap_8188e[] = {0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6, 7, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_ap_8188e[] = {0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_ap_8188e[] = {0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6, 7, 8, 8, 9, 9, 9, 10, 10, 10, 10, 11, 11};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_ap_8188e[] = {0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_ap_8188e[] = {0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6, 7, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_ap_8188e[] = {0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_ap_8188e[] = {0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6, 7, 8, 8, 9, 9, 9, 10, 10, 10, 10, 11, 11};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_ap_8188e[] = {0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9};
| #endif
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_ap(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| #if (DM_ODM_SUPPORT_TYPE & (ODM_AP))
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_ap_8188e, DELTA_SWINGIDX_SIZE * 3);
| #endif
| }
|
| /******************************************************************************
| * TxPowerTrack_PCIE.TXT
| ******************************************************************************/
|
| #if DEV_BUS_TYPE == RT_PCI_INTERFACE
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_pcie_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_pcie_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_pcie_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_pcie_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_pcie_8188e[] = {0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_pcie_8188e[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_pcie_8188e[] = {0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_pcie_8188e[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_pcie_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_pcie_8188e[] = {0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_pcie_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_pcie_8188e[] = {0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7};
| #endif
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_pcie(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| #if DEV_BUS_TYPE == RT_PCI_INTERFACE
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_pcie_8188e, DELTA_SWINGIDX_SIZE * 3);
| #endif
| }
|
| /******************************************************************************
| * TxPowerTrack_PCIE_ICUT.TXT
| ******************************************************************************/
|
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_pcie_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_pcie_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_pcie_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_pcie_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_pcie_icut_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_pcie_icut_8188e[] = {0, 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 10, 11, 11, 11, 11, 11};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_pcie_icut_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_pcie_icut_8188e[] = {0, 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 10, 11, 11, 11, 11, 11};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_pcie_icut_8188e[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_pcie_icut_8188e[] = {0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 8, 9, 9, 10, 10, 11, 12, 12, 12, 12};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_pcie_icut_8188e[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_pcie_icut_8188e[] = {0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 8, 9, 9, 10, 10, 11, 12, 12, 12, 12};
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_pcie_icut(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_pcie_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| }
|
| /******************************************************************************
| * TxPowerTrack_SDIO.TXT
| ******************************************************************************/
|
| #if DEV_BUS_TYPE == RT_SDIO_INTERFACE
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_sdio_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_sdio_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_sdio_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_sdio_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_sdio_8188e[] = {0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_sdio_8188e[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_sdio_8188e[] = {0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_sdio_8188e[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_sdio_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_sdio_8188e[] = {0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_sdio_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_sdio_8188e[] = {0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7};
| #endif
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_sdio(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| #if DEV_BUS_TYPE == RT_SDIO_INTERFACE
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_sdio_8188e, DELTA_SWINGIDX_SIZE * 3);
| #endif
| }
|
| /******************************************************************************
| * TxPowerTrack_SDIO_ICUT.TXT
| ******************************************************************************/
|
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_sdio_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_sdio_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_sdio_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_sdio_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_sdio_icut_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_sdio_icut_8188e[] = {0, 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 10, 11, 11, 11, 11, 11};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_sdio_icut_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_sdio_icut_8188e[] = {0, 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 10, 11, 11, 11, 11, 11};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_sdio_icut_8188e[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_sdio_icut_8188e[] = {0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 8, 9, 9, 10, 10, 11, 12, 12, 12, 12};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_sdio_icut_8188e[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_sdio_icut_8188e[] = {0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 8, 9, 9, 10, 10, 11, 12, 12, 12, 12};
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_sdio_icut(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_sdio_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| }
|
| /******************************************************************************
| * TxPowerTrack_USB.TXT
| ******************************************************************************/
|
| #if DEV_BUS_TYPE == RT_USB_INTERFACE
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_usb_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_usb_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_usb_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_usb_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_usb_8188e[] = {0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_usb_8188e[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_usb_8188e[] = {0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_usb_8188e[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 7, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_usb_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_usb_8188e[] = {0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_usb_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_usb_8188e[] = {0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 6, 7, 7};
| #endif
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_usb(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| #if DEV_BUS_TYPE == RT_USB_INTERFACE
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_usb_8188e, DELTA_SWINGIDX_SIZE * 3);
| #endif
| }
|
| /******************************************************************************
| * TxPowerTrack_USB_ICUT.TXT
| ******************************************************************************/
|
| u8 g_delta_swing_table_idx_mp_5gb_n_txpowertrack_usb_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5gb_p_txpowertrack_usb_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_5ga_n_txpowertrack_usb_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 16, 17, 17, 17, 17, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| {0, 1, 2, 3, 3, 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 18},
| };
| u8 g_delta_swing_table_idx_mp_5ga_p_txpowertrack_usb_icut_8188e[][DELTA_SWINGIDX_SIZE] = {
| {0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15},
| };
| u8 g_delta_swing_table_idx_mp_2gb_n_txpowertrack_usb_icut_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2gb_p_txpowertrack_usb_icut_8188e[] = {0, 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 10, 11, 11, 11, 11, 11};
| u8 g_delta_swing_table_idx_mp_2ga_n_txpowertrack_usb_icut_8188e[] = {0, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
| u8 g_delta_swing_table_idx_mp_2ga_p_txpowertrack_usb_icut_8188e[] = {0, 0, 0, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 10, 11, 11, 11, 11, 11};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_usb_icut_8188e[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_usb_icut_8188e[] = {0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 8, 9, 9, 10, 10, 11, 12, 12, 12, 12};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_usb_icut_8188e[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
| u8 g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_usb_icut_8188e[] = {0, 0, 0, 1, 1, 1, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 8, 8, 8, 9, 9, 10, 10, 11, 12, 12, 12, 12};
|
| void
| odm_read_and_config_mp_8188e_txpowertrack_usb_icut(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_MP_8188E\n"));
|
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_mp_2ga_p_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_mp_2ga_n_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_p, g_delta_swing_table_idx_mp_2gb_p_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2gb_n, g_delta_swing_table_idx_mp_2gb_n_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_mp_2g_cck_a_p_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_mp_2g_cck_a_n_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_p, g_delta_swing_table_idx_mp_2g_cck_b_p_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_b_n, g_delta_swing_table_idx_mp_2g_cck_b_n_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE);
|
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_mp_5ga_p_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_mp_5ga_n_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_p, g_delta_swing_table_idx_mp_5gb_p_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5gb_n, g_delta_swing_table_idx_mp_5gb_n_txpowertrack_usb_icut_8188e, DELTA_SWINGIDX_SIZE * 3);
| }
|
| /******************************************************************************
| * TXPWR_LMT.TXT
| ******************************************************************************/
|
| const char *array_mp_8188e_txpwr_lmt[] = {
| "FCC", "2.4G", "20M", "CCK", "1T", "01", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "01", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "01", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "02", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "02", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "02", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "03", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "03", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "03", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "04", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "04", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "04", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "05", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "05", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "05", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "06", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "06", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "06", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "07", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "07", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "07", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "08", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "08", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "08", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "09", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "09", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "09", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "10", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "10", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "10", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "11", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "11", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "11", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "12", "63",
| "ETSI", "2.4G", "20M", "CCK", "1T", "12", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "12", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "13", "63",
| "ETSI", "2.4G", "20M", "CCK", "1T", "13", "26",
| "MKK", "2.4G", "20M", "CCK", "1T", "13", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "14", "63",
| "ETSI", "2.4G", "20M", "CCK", "1T", "14", "63",
| "MKK", "2.4G", "20M", "CCK", "1T", "14", "32",
| "FCC", "2.4G", "20M", "OFDM", "1T", "01", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "01", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "01", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "02", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "02", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "02", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "03", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "03", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "03", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "04", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "04", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "04", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "05", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "05", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "05", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "06", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "06", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "06", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "07", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "07", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "07", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "08", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "08", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "08", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "09", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "09", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "09", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "10", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "10", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "10", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "11", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "11", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "11", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "12", "63",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "12", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "12", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "13", "63",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "13", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "13", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "14", "63",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "14", "63",
| "MKK", "2.4G", "20M", "OFDM", "1T", "14", "63",
| "FCC", "2.4G", "20M", "HT", "1T", "01", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "01", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "01", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "02", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "02", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "02", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "03", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "03", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "03", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "04", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "04", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "04", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "05", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "05", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "05", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "06", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "06", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "06", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "07", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "07", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "07", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "08", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "08", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "08", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "09", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "09", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "09", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "10", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "10", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "10", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "11", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "11", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "11", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "12", "63",
| "ETSI", "2.4G", "20M", "HT", "1T", "12", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "12", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "13", "63",
| "ETSI", "2.4G", "20M", "HT", "1T", "13", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "13", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "14", "63",
| "ETSI", "2.4G", "20M", "HT", "1T", "14", "63",
| "MKK", "2.4G", "20M", "HT", "1T", "14", "63",
| "FCC", "2.4G", "20M", "HT", "2T", "01", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "01", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "01", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "02", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "02", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "02", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "03", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "03", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "03", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "04", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "04", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "04", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "05", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "05", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "05", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "06", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "06", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "06", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "07", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "07", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "07", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "08", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "08", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "08", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "09", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "09", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "09", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "10", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "10", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "10", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "11", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "11", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "11", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "12", "63",
| "ETSI", "2.4G", "20M", "HT", "2T", "12", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "12", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "13", "63",
| "ETSI", "2.4G", "20M", "HT", "2T", "13", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "13", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "14", "63",
| "ETSI", "2.4G", "20M", "HT", "2T", "14", "63",
| "MKK", "2.4G", "20M", "HT", "2T", "14", "63",
| "FCC", "2.4G", "40M", "HT", "1T", "01", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "01", "63",
| "MKK", "2.4G", "40M", "HT", "1T", "01", "63",
| "FCC", "2.4G", "40M", "HT", "1T", "02", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "02", "63",
| "MKK", "2.4G", "40M", "HT", "1T", "02", "63",
| "FCC", "2.4G", "40M", "HT", "1T", "03", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "03", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "03", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "04", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "04", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "04", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "05", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "05", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "05", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "06", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "06", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "06", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "07", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "07", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "07", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "08", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "08", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "08", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "09", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "09", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "09", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "10", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "10", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "10", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "11", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "11", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "11", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "12", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "12", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "12", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "13", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "13", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "13", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "14", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "14", "63",
| "MKK", "2.4G", "40M", "HT", "1T", "14", "63",
| "FCC", "2.4G", "40M", "HT", "2T", "01", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "01", "63",
| "MKK", "2.4G", "40M", "HT", "2T", "01", "63",
| "FCC", "2.4G", "40M", "HT", "2T", "02", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "02", "63",
| "MKK", "2.4G", "40M", "HT", "2T", "02", "63",
| "FCC", "2.4G", "40M", "HT", "2T", "03", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "03", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "03", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "04", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "04", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "04", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "05", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "05", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "05", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "06", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "06", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "06", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "07", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "07", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "07", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "08", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "08", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "08", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "09", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "09", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "09", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "10", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "10", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "10", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "11", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "11", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "11", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "12", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "12", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "12", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "13", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "13", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "13", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "14", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "14", "63",
| "MKK", "2.4G", "40M", "HT", "2T", "14", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "36", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "36", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "36", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "40", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "40", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "40", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "44", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "44", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "44", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "48", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "48", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "48", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "52", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "52", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "52", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "56", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "56", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "56", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "60", "32",
| "ETSI", "5G", "20M", "OFDM", "1T", "60", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "60", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "64", "28",
| "ETSI", "5G", "20M", "OFDM", "1T", "64", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "64", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "100", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "100", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "100", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "114", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "114", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "114", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "108", "32",
| "ETSI", "5G", "20M", "OFDM", "1T", "108", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "108", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "112", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "112", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "112", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "116", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "116", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "116", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "120", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "120", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "120", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "124", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "124", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "124", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "128", "32",
| "ETSI", "5G", "20M", "OFDM", "1T", "128", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "128", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "132", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "132", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "132", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "136", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "136", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "136", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "140", "28",
| "ETSI", "5G", "20M", "OFDM", "1T", "140", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "140", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "149", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "149", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "149", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "153", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "153", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "153", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "157", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "157", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "157", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "161", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "161", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "161", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "165", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "165", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "165", "63",
| "FCC", "5G", "20M", "HT", "1T", "36", "30",
| "ETSI", "5G", "20M", "HT", "1T", "36", "32",
| "MKK", "5G", "20M", "HT", "1T", "36", "32",
| "FCC", "5G", "20M", "HT", "1T", "40", "30",
| "ETSI", "5G", "20M", "HT", "1T", "40", "32",
| "MKK", "5G", "20M", "HT", "1T", "40", "32",
| "FCC", "5G", "20M", "HT", "1T", "44", "30",
| "ETSI", "5G", "20M", "HT", "1T", "44", "32",
| "MKK", "5G", "20M", "HT", "1T", "44", "32",
| "FCC", "5G", "20M", "HT", "1T", "48", "30",
| "ETSI", "5G", "20M", "HT", "1T", "48", "32",
| "MKK", "5G", "20M", "HT", "1T", "48", "32",
| "FCC", "5G", "20M", "HT", "1T", "52", "34",
| "ETSI", "5G", "20M", "HT", "1T", "52", "32",
| "MKK", "5G", "20M", "HT", "1T", "52", "32",
| "FCC", "5G", "20M", "HT", "1T", "56", "34",
| "ETSI", "5G", "20M", "HT", "1T", "56", "32",
| "MKK", "5G", "20M", "HT", "1T", "56", "32",
| "FCC", "5G", "20M", "HT", "1T", "60", "32",
| "ETSI", "5G", "20M", "HT", "1T", "60", "32",
| "MKK", "5G", "20M", "HT", "1T", "60", "32",
| "FCC", "5G", "20M", "HT", "1T", "64", "28",
| "ETSI", "5G", "20M", "HT", "1T", "64", "32",
| "MKK", "5G", "20M", "HT", "1T", "64", "32",
| "FCC", "5G", "20M", "HT", "1T", "100", "30",
| "ETSI", "5G", "20M", "HT", "1T", "100", "32",
| "MKK", "5G", "20M", "HT", "1T", "100", "32",
| "FCC", "5G", "20M", "HT", "1T", "114", "30",
| "ETSI", "5G", "20M", "HT", "1T", "114", "32",
| "MKK", "5G", "20M", "HT", "1T", "114", "32",
| "FCC", "5G", "20M", "HT", "1T", "108", "32",
| "ETSI", "5G", "20M", "HT", "1T", "108", "32",
| "MKK", "5G", "20M", "HT", "1T", "108", "32",
| "FCC", "5G", "20M", "HT", "1T", "112", "34",
| "ETSI", "5G", "20M", "HT", "1T", "112", "32",
| "MKK", "5G", "20M", "HT", "1T", "112", "32",
| "FCC", "5G", "20M", "HT", "1T", "116", "34",
| "ETSI", "5G", "20M", "HT", "1T", "116", "32",
| "MKK", "5G", "20M", "HT", "1T", "116", "32",
| "FCC", "5G", "20M", "HT", "1T", "120", "34",
| "ETSI", "5G", "20M", "HT", "1T", "120", "32",
| "MKK", "5G", "20M", "HT", "1T", "120", "32",
| "FCC", "5G", "20M", "HT", "1T", "124", "34",
| "ETSI", "5G", "20M", "HT", "1T", "124", "32",
| "MKK", "5G", "20M", "HT", "1T", "124", "32",
| "FCC", "5G", "20M", "HT", "1T", "128", "32",
| "ETSI", "5G", "20M", "HT", "1T", "128", "32",
| "MKK", "5G", "20M", "HT", "1T", "128", "32",
| "FCC", "5G", "20M", "HT", "1T", "132", "30",
| "ETSI", "5G", "20M", "HT", "1T", "132", "32",
| "MKK", "5G", "20M", "HT", "1T", "132", "32",
| "FCC", "5G", "20M", "HT", "1T", "136", "30",
| "ETSI", "5G", "20M", "HT", "1T", "136", "32",
| "MKK", "5G", "20M", "HT", "1T", "136", "32",
| "FCC", "5G", "20M", "HT", "1T", "140", "28",
| "ETSI", "5G", "20M", "HT", "1T", "140", "32",
| "MKK", "5G", "20M", "HT", "1T", "140", "32",
| "FCC", "5G", "20M", "HT", "1T", "149", "34",
| "ETSI", "5G", "20M", "HT", "1T", "149", "32",
| "MKK", "5G", "20M", "HT", "1T", "149", "63",
| "FCC", "5G", "20M", "HT", "1T", "153", "34",
| "ETSI", "5G", "20M", "HT", "1T", "153", "32",
| "MKK", "5G", "20M", "HT", "1T", "153", "63",
| "FCC", "5G", "20M", "HT", "1T", "157", "34",
| "ETSI", "5G", "20M", "HT", "1T", "157", "32",
| "MKK", "5G", "20M", "HT", "1T", "157", "63",
| "FCC", "5G", "20M", "HT", "1T", "161", "34",
| "ETSI", "5G", "20M", "HT", "1T", "161", "32",
| "MKK", "5G", "20M", "HT", "1T", "161", "63",
| "FCC", "5G", "20M", "HT", "1T", "165", "34",
| "ETSI", "5G", "20M", "HT", "1T", "165", "32",
| "MKK", "5G", "20M", "HT", "1T", "165", "63",
| "FCC", "5G", "20M", "HT", "2T", "36", "28",
| "ETSI", "5G", "20M", "HT", "2T", "36", "30",
| "MKK", "5G", "20M", "HT", "2T", "36", "30",
| "FCC", "5G", "20M", "HT", "2T", "40", "28",
| "ETSI", "5G", "20M", "HT", "2T", "40", "30",
| "MKK", "5G", "20M", "HT", "2T", "40", "30",
| "FCC", "5G", "20M", "HT", "2T", "44", "28",
| "ETSI", "5G", "20M", "HT", "2T", "44", "30",
| "MKK", "5G", "20M", "HT", "2T", "44", "30",
| "FCC", "5G", "20M", "HT", "2T", "48", "28",
| "ETSI", "5G", "20M", "HT", "2T", "48", "30",
| "MKK", "5G", "20M", "HT", "2T", "48", "30",
| "FCC", "5G", "20M", "HT", "2T", "52", "34",
| "ETSI", "5G", "20M", "HT", "2T", "52", "30",
| "MKK", "5G", "20M", "HT", "2T", "52", "30",
| "FCC", "5G", "20M", "HT", "2T", "56", "32",
| "ETSI", "5G", "20M", "HT", "2T", "56", "30",
| "MKK", "5G", "20M", "HT", "2T", "56", "30",
| "FCC", "5G", "20M", "HT", "2T", "60", "30",
| "ETSI", "5G", "20M", "HT", "2T", "60", "30",
| "MKK", "5G", "20M", "HT", "2T", "60", "30",
| "FCC", "5G", "20M", "HT", "2T", "64", "26",
| "ETSI", "5G", "20M", "HT", "2T", "64", "30",
| "MKK", "5G", "20M", "HT", "2T", "64", "30",
| "FCC", "5G", "20M", "HT", "2T", "100", "28",
| "ETSI", "5G", "20M", "HT", "2T", "100", "30",
| "MKK", "5G", "20M", "HT", "2T", "100", "30",
| "FCC", "5G", "20M", "HT", "2T", "114", "28",
| "ETSI", "5G", "20M", "HT", "2T", "114", "30",
| "MKK", "5G", "20M", "HT", "2T", "114", "30",
| "FCC", "5G", "20M", "HT", "2T", "108", "30",
| "ETSI", "5G", "20M", "HT", "2T", "108", "30",
| "MKK", "5G", "20M", "HT", "2T", "108", "30",
| "FCC", "5G", "20M", "HT", "2T", "112", "32",
| "ETSI", "5G", "20M", "HT", "2T", "112", "30",
| "MKK", "5G", "20M", "HT", "2T", "112", "30",
| "FCC", "5G", "20M", "HT", "2T", "116", "32",
| "ETSI", "5G", "20M", "HT", "2T", "116", "30",
| "MKK", "5G", "20M", "HT", "2T", "116", "30",
| "FCC", "5G", "20M", "HT", "2T", "120", "34",
| "ETSI", "5G", "20M", "HT", "2T", "120", "30",
| "MKK", "5G", "20M", "HT", "2T", "120", "30",
| "FCC", "5G", "20M", "HT", "2T", "124", "32",
| "ETSI", "5G", "20M", "HT", "2T", "124", "30",
| "MKK", "5G", "20M", "HT", "2T", "124", "30",
| "FCC", "5G", "20M", "HT", "2T", "128", "30",
| "ETSI", "5G", "20M", "HT", "2T", "128", "30",
| "MKK", "5G", "20M", "HT", "2T", "128", "30",
| "FCC", "5G", "20M", "HT", "2T", "132", "28",
| "ETSI", "5G", "20M", "HT", "2T", "132", "30",
| "MKK", "5G", "20M", "HT", "2T", "132", "30",
| "FCC", "5G", "20M", "HT", "2T", "136", "28",
| "ETSI", "5G", "20M", "HT", "2T", "136", "30",
| "MKK", "5G", "20M", "HT", "2T", "136", "30",
| "FCC", "5G", "20M", "HT", "2T", "140", "26",
| "ETSI", "5G", "20M", "HT", "2T", "140", "30",
| "MKK", "5G", "20M", "HT", "2T", "140", "30",
| "FCC", "5G", "20M", "HT", "2T", "149", "34",
| "ETSI", "5G", "20M", "HT", "2T", "149", "30",
| "MKK", "5G", "20M", "HT", "2T", "149", "63",
| "FCC", "5G", "20M", "HT", "2T", "153", "34",
| "ETSI", "5G", "20M", "HT", "2T", "153", "30",
| "MKK", "5G", "20M", "HT", "2T", "153", "63",
| "FCC", "5G", "20M", "HT", "2T", "157", "34",
| "ETSI", "5G", "20M", "HT", "2T", "157", "30",
| "MKK", "5G", "20M", "HT", "2T", "157", "63",
| "FCC", "5G", "20M", "HT", "2T", "161", "34",
| "ETSI", "5G", "20M", "HT", "2T", "161", "30",
| "MKK", "5G", "20M", "HT", "2T", "161", "63",
| "FCC", "5G", "20M", "HT", "2T", "165", "34",
| "ETSI", "5G", "20M", "HT", "2T", "165", "30",
| "MKK", "5G", "20M", "HT", "2T", "165", "63",
| "FCC", "5G", "40M", "HT", "1T", "38", "30",
| "ETSI", "5G", "40M", "HT", "1T", "38", "32",
| "MKK", "5G", "40M", "HT", "1T", "38", "32",
| "FCC", "5G", "40M", "HT", "1T", "46", "30",
| "ETSI", "5G", "40M", "HT", "1T", "46", "32",
| "MKK", "5G", "40M", "HT", "1T", "46", "32",
| "FCC", "5G", "40M", "HT", "1T", "54", "32",
| "ETSI", "5G", "40M", "HT", "1T", "54", "32",
| "MKK", "5G", "40M", "HT", "1T", "54", "32",
| "FCC", "5G", "40M", "HT", "1T", "62", "32",
| "ETSI", "5G", "40M", "HT", "1T", "62", "32",
| "MKK", "5G", "40M", "HT", "1T", "62", "32",
| "FCC", "5G", "40M", "HT", "1T", "102", "28",
| "ETSI", "5G", "40M", "HT", "1T", "102", "32",
| "MKK", "5G", "40M", "HT", "1T", "102", "32",
| "FCC", "5G", "40M", "HT", "1T", "110", "32",
| "ETSI", "5G", "40M", "HT", "1T", "110", "32",
| "MKK", "5G", "40M", "HT", "1T", "110", "32",
| "FCC", "5G", "40M", "HT", "1T", "118", "34",
| "ETSI", "5G", "40M", "HT", "1T", "118", "32",
| "MKK", "5G", "40M", "HT", "1T", "118", "32",
| "FCC", "5G", "40M", "HT", "1T", "126", "34",
| "ETSI", "5G", "40M", "HT", "1T", "126", "32",
| "MKK", "5G", "40M", "HT", "1T", "126", "32",
| "FCC", "5G", "40M", "HT", "1T", "134", "32",
| "ETSI", "5G", "40M", "HT", "1T", "134", "32",
| "MKK", "5G", "40M", "HT", "1T", "134", "32",
| "FCC", "5G", "40M", "HT", "1T", "151", "34",
| "ETSI", "5G", "40M", "HT", "1T", "151", "32",
| "MKK", "5G", "40M", "HT", "1T", "151", "63",
| "FCC", "5G", "40M", "HT", "1T", "159", "34",
| "ETSI", "5G", "40M", "HT", "1T", "159", "32",
| "MKK", "5G", "40M", "HT", "1T", "159", "63",
| "FCC", "5G", "40M", "HT", "2T", "38", "28",
| "ETSI", "5G", "40M", "HT", "2T", "38", "30",
| "MKK", "5G", "40M", "HT", "2T", "38", "30",
| "FCC", "5G", "40M", "HT", "2T", "46", "28",
| "ETSI", "5G", "40M", "HT", "2T", "46", "30",
| "MKK", "5G", "40M", "HT", "2T", "46", "30",
| "FCC", "5G", "40M", "HT", "2T", "54", "30",
| "ETSI", "5G", "40M", "HT", "2T", "54", "30",
| "MKK", "5G", "40M", "HT", "2T", "54", "30",
| "FCC", "5G", "40M", "HT", "2T", "62", "30",
| "ETSI", "5G", "40M", "HT", "2T", "62", "30",
| "MKK", "5G", "40M", "HT", "2T", "62", "30",
| "FCC", "5G", "40M", "HT", "2T", "102", "26",
| "ETSI", "5G", "40M", "HT", "2T", "102", "30",
| "MKK", "5G", "40M", "HT", "2T", "102", "30",
| "FCC", "5G", "40M", "HT", "2T", "110", "30",
| "ETSI", "5G", "40M", "HT", "2T", "110", "30",
| "MKK", "5G", "40M", "HT", "2T", "110", "30",
| "FCC", "5G", "40M", "HT", "2T", "118", "34",
| "ETSI", "5G", "40M", "HT", "2T", "118", "30",
| "MKK", "5G", "40M", "HT", "2T", "118", "30",
| "FCC", "5G", "40M", "HT", "2T", "126", "32",
| "ETSI", "5G", "40M", "HT", "2T", "126", "30",
| "MKK", "5G", "40M", "HT", "2T", "126", "30",
| "FCC", "5G", "40M", "HT", "2T", "134", "30",
| "ETSI", "5G", "40M", "HT", "2T", "134", "30",
| "MKK", "5G", "40M", "HT", "2T", "134", "30",
| "FCC", "5G", "40M", "HT", "2T", "151", "34",
| "ETSI", "5G", "40M", "HT", "2T", "151", "30",
| "MKK", "5G", "40M", "HT", "2T", "151", "63",
| "FCC", "5G", "40M", "HT", "2T", "159", "34",
| "ETSI", "5G", "40M", "HT", "2T", "159", "30",
| "MKK", "5G", "40M", "HT", "2T", "159", "63",
| "FCC", "5G", "80M", "VHT", "1T", "42", "30",
| "ETSI", "5G", "80M", "VHT", "1T", "42", "32",
| "MKK", "5G", "80M", "VHT", "1T", "42", "32",
| "FCC", "5G", "80M", "VHT", "1T", "58", "28",
| "ETSI", "5G", "80M", "VHT", "1T", "58", "32",
| "MKK", "5G", "80M", "VHT", "1T", "58", "32",
| "FCC", "5G", "80M", "VHT", "1T", "106", "30",
| "ETSI", "5G", "80M", "VHT", "1T", "106", "32",
| "MKK", "5G", "80M", "VHT", "1T", "106", "32",
| "FCC", "5G", "80M", "VHT", "1T", "122", "34",
| "ETSI", "5G", "80M", "VHT", "1T", "122", "32",
| "MKK", "5G", "80M", "VHT", "1T", "122", "32",
| "FCC", "5G", "80M", "VHT", "1T", "155", "34",
| "ETSI", "5G", "80M", "VHT", "1T", "155", "32",
| "MKK", "5G", "80M", "VHT", "1T", "155", "63",
| "FCC", "5G", "80M", "VHT", "2T", "42", "28",
| "ETSI", "5G", "80M", "VHT", "2T", "42", "30",
| "MKK", "5G", "80M", "VHT", "2T", "42", "30",
| "FCC", "5G", "80M", "VHT", "2T", "58", "26",
| "ETSI", "5G", "80M", "VHT", "2T", "58", "30",
| "MKK", "5G", "80M", "VHT", "2T", "58", "30",
| "FCC", "5G", "80M", "VHT", "2T", "106", "28",
| "ETSI", "5G", "80M", "VHT", "2T", "106", "30",
| "MKK", "5G", "80M", "VHT", "2T", "106", "30",
| "FCC", "5G", "80M", "VHT", "2T", "122", "32",
| "ETSI", "5G", "80M", "VHT", "2T", "122", "30",
| "MKK", "5G", "80M", "VHT", "2T", "122", "30",
| "FCC", "5G", "80M", "VHT", "2T", "155", "34",
| "ETSI", "5G", "80M", "VHT", "2T", "155", "30",
| "MKK", "5G", "80M", "VHT", "2T", "155", "63"
| };
|
| void
| odm_read_and_config_mp_8188e_txpwr_lmt(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| u32 i = 0;
| u32 array_len = sizeof(array_mp_8188e_txpwr_lmt) / sizeof(u8 *);
| u8 **array = (u8 **)array_mp_8188e_txpwr_lmt;
|
| #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
| struct _ADAPTER *adapter = p_dm_odm->adapter;
| HAL_DATA_TYPE *p_hal_data = GET_HAL_DATA(adapter);
|
| PlatformZeroMemory(p_hal_data->BufOfLinesPwrLmt, MAX_LINES_HWCONFIG_TXT * MAX_BYTES_LINE_HWCONFIG_TXT);
| p_hal_data->nLinesReadPwrLmt = array_len / 7;
| #endif
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_mp_8188e_txpwr_lmt\n"));
|
| for (i = 0; i < array_len; i += 7) {
| u8 *regulation = array[i];
| u8 *band = array[i + 1];
| u8 *bandwidth = array[i + 2];
| u8 *rate = array[i + 3];
| u8 *rf_path = array[i + 4];
| u8 *chnl = array[i + 5];
| u8 *val = array[i + 6];
|
| odm_config_bb_txpwr_lmt_8188e(p_dm_odm, regulation, band, bandwidth, rate, rf_path, chnl, val);
| #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
| rsprintf((char *)p_hal_data->BufOfLinesPwrLmt[i / 7], 100, "\"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\",",
| regulation, band, bandwidth, rate, rf_path, chnl, val);
| #endif
| }
|
| }
|
| /******************************************************************************
| * TXPWR_LMT_88EE_M2_for_MSI.TXT
| ******************************************************************************/
|
| const char *array_mp_8188e_txpwr_lmt_88ee_m2_for_msi[] = {
| "FCC", "2.4G", "20M", "CCK", "1T", "01", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "01", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "01", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "02", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "02", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "02", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "03", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "03", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "03", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "04", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "04", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "04", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "05", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "05", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "05", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "06", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "06", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "06", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "07", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "07", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "07", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "08", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "08", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "08", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "09", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "09", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "09", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "10", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "10", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "10", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "11", "32",
| "ETSI", "2.4G", "20M", "CCK", "1T", "11", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "11", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "12", "63",
| "ETSI", "2.4G", "20M", "CCK", "1T", "12", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "12", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "13", "63",
| "ETSI", "2.4G", "20M", "CCK", "1T", "13", "28",
| "MKK", "2.4G", "20M", "CCK", "1T", "13", "32",
| "FCC", "2.4G", "20M", "CCK", "1T", "14", "63",
| "ETSI", "2.4G", "20M", "CCK", "1T", "14", "63",
| "MKK", "2.4G", "20M", "CCK", "1T", "14", "32",
| "FCC", "2.4G", "20M", "OFDM", "1T", "01", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "01", "28",
| "MKK", "2.4G", "20M", "OFDM", "1T", "01", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "02", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "02", "28",
| "MKK", "2.4G", "20M", "OFDM", "1T", "02", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "03", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "03", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "03", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "04", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "04", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "04", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "05", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "05", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "05", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "06", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "06", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "06", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "07", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "07", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "07", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "08", "30",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "08", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "08", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "09", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "09", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "09", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "10", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "10", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "10", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "11", "28",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "11", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "11", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "12", "63",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "12", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "12", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "13", "63",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "13", "30",
| "MKK", "2.4G", "20M", "OFDM", "1T", "13", "30",
| "FCC", "2.4G", "20M", "OFDM", "1T", "14", "63",
| "ETSI", "2.4G", "20M", "OFDM", "1T", "14", "63",
| "MKK", "2.4G", "20M", "OFDM", "1T", "14", "63",
| "FCC", "2.4G", "20M", "HT", "1T", "01", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "01", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "01", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "02", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "02", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "02", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "03", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "03", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "03", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "04", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "04", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "04", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "05", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "05", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "05", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "06", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "06", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "06", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "07", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "07", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "07", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "08", "30",
| "ETSI", "2.4G", "20M", "HT", "1T", "08", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "08", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "09", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "09", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "09", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "10", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "10", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "10", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "11", "28",
| "ETSI", "2.4G", "20M", "HT", "1T", "11", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "11", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "12", "63",
| "ETSI", "2.4G", "20M", "HT", "1T", "12", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "12", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "13", "63",
| "ETSI", "2.4G", "20M", "HT", "1T", "13", "30",
| "MKK", "2.4G", "20M", "HT", "1T", "13", "30",
| "FCC", "2.4G", "20M", "HT", "1T", "14", "63",
| "ETSI", "2.4G", "20M", "HT", "1T", "14", "63",
| "MKK", "2.4G", "20M", "HT", "1T", "14", "63",
| "FCC", "2.4G", "20M", "HT", "2T", "01", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "01", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "01", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "02", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "02", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "02", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "03", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "03", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "03", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "04", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "04", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "04", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "05", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "05", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "05", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "06", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "06", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "06", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "07", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "07", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "07", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "08", "30",
| "ETSI", "2.4G", "20M", "HT", "2T", "08", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "08", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "09", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "09", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "09", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "10", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "10", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "10", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "11", "28",
| "ETSI", "2.4G", "20M", "HT", "2T", "11", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "11", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "12", "63",
| "ETSI", "2.4G", "20M", "HT", "2T", "12", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "12", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "13", "63",
| "ETSI", "2.4G", "20M", "HT", "2T", "13", "30",
| "MKK", "2.4G", "20M", "HT", "2T", "13", "30",
| "FCC", "2.4G", "20M", "HT", "2T", "14", "63",
| "ETSI", "2.4G", "20M", "HT", "2T", "14", "63",
| "MKK", "2.4G", "20M", "HT", "2T", "14", "63",
| "FCC", "2.4G", "40M", "HT", "1T", "01", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "01", "63",
| "MKK", "2.4G", "40M", "HT", "1T", "01", "63",
| "FCC", "2.4G", "40M", "HT", "1T", "02", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "02", "63",
| "MKK", "2.4G", "40M", "HT", "1T", "02", "63",
| "FCC", "2.4G", "40M", "HT", "1T", "03", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "03", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "03", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "04", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "04", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "04", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "05", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "05", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "05", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "06", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "06", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "06", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "07", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "07", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "07", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "08", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "08", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "08", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "09", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "09", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "09", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "10", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "10", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "10", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "11", "26",
| "ETSI", "2.4G", "40M", "HT", "1T", "11", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "11", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "12", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "12", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "12", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "13", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "13", "26",
| "MKK", "2.4G", "40M", "HT", "1T", "13", "26",
| "FCC", "2.4G", "40M", "HT", "1T", "14", "63",
| "ETSI", "2.4G", "40M", "HT", "1T", "14", "63",
| "MKK", "2.4G", "40M", "HT", "1T", "14", "63",
| "FCC", "2.4G", "40M", "HT", "2T", "01", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "01", "63",
| "MKK", "2.4G", "40M", "HT", "2T", "01", "63",
| "FCC", "2.4G", "40M", "HT", "2T", "02", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "02", "63",
| "MKK", "2.4G", "40M", "HT", "2T", "02", "63",
| "FCC", "2.4G", "40M", "HT", "2T", "03", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "03", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "03", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "04", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "04", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "04", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "05", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "05", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "05", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "06", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "06", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "06", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "07", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "07", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "07", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "08", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "08", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "08", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "09", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "09", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "09", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "10", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "10", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "10", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "11", "26",
| "ETSI", "2.4G", "40M", "HT", "2T", "11", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "11", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "12", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "12", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "12", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "13", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "13", "26",
| "MKK", "2.4G", "40M", "HT", "2T", "13", "26",
| "FCC", "2.4G", "40M", "HT", "2T", "14", "63",
| "ETSI", "2.4G", "40M", "HT", "2T", "14", "63",
| "MKK", "2.4G", "40M", "HT", "2T", "14", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "36", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "36", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "36", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "40", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "40", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "40", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "44", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "44", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "44", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "48", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "48", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "48", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "52", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "52", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "52", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "56", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "56", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "56", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "60", "32",
| "ETSI", "5G", "20M", "OFDM", "1T", "60", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "60", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "64", "28",
| "ETSI", "5G", "20M", "OFDM", "1T", "64", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "64", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "100", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "100", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "100", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "114", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "114", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "114", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "108", "32",
| "ETSI", "5G", "20M", "OFDM", "1T", "108", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "108", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "112", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "112", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "112", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "116", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "116", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "116", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "120", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "120", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "120", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "124", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "124", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "124", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "128", "32",
| "ETSI", "5G", "20M", "OFDM", "1T", "128", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "128", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "132", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "132", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "132", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "136", "30",
| "ETSI", "5G", "20M", "OFDM", "1T", "136", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "136", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "140", "28",
| "ETSI", "5G", "20M", "OFDM", "1T", "140", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "140", "32",
| "FCC", "5G", "20M", "OFDM", "1T", "149", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "149", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "149", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "153", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "153", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "153", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "157", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "157", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "157", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "161", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "161", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "161", "63",
| "FCC", "5G", "20M", "OFDM", "1T", "165", "34",
| "ETSI", "5G", "20M", "OFDM", "1T", "165", "32",
| "MKK", "5G", "20M", "OFDM", "1T", "165", "63",
| "FCC", "5G", "20M", "HT", "1T", "36", "30",
| "ETSI", "5G", "20M", "HT", "1T", "36", "32",
| "MKK", "5G", "20M", "HT", "1T", "36", "32",
| "FCC", "5G", "20M", "HT", "1T", "40", "30",
| "ETSI", "5G", "20M", "HT", "1T", "40", "32",
| "MKK", "5G", "20M", "HT", "1T", "40", "32",
| "FCC", "5G", "20M", "HT", "1T", "44", "30",
| "ETSI", "5G", "20M", "HT", "1T", "44", "32",
| "MKK", "5G", "20M", "HT", "1T", "44", "32",
| "FCC", "5G", "20M", "HT", "1T", "48", "30",
| "ETSI", "5G", "20M", "HT", "1T", "48", "32",
| "MKK", "5G", "20M", "HT", "1T", "48", "32",
| "FCC", "5G", "20M", "HT", "1T", "52", "34",
| "ETSI", "5G", "20M", "HT", "1T", "52", "32",
| "MKK", "5G", "20M", "HT", "1T", "52", "32",
| "FCC", "5G", "20M", "HT", "1T", "56", "34",
| "ETSI", "5G", "20M", "HT", "1T", "56", "32",
| "MKK", "5G", "20M", "HT", "1T", "56", "32",
| "FCC", "5G", "20M", "HT", "1T", "60", "32",
| "ETSI", "5G", "20M", "HT", "1T", "60", "32",
| "MKK", "5G", "20M", "HT", "1T", "60", "32",
| "FCC", "5G", "20M", "HT", "1T", "64", "28",
| "ETSI", "5G", "20M", "HT", "1T", "64", "32",
| "MKK", "5G", "20M", "HT", "1T", "64", "32",
| "FCC", "5G", "20M", "HT", "1T", "100", "30",
| "ETSI", "5G", "20M", "HT", "1T", "100", "32",
| "MKK", "5G", "20M", "HT", "1T", "100", "32",
| "FCC", "5G", "20M", "HT", "1T", "114", "30",
| "ETSI", "5G", "20M", "HT", "1T", "114", "32",
| "MKK", "5G", "20M", "HT", "1T", "114", "32",
| "FCC", "5G", "20M", "HT", "1T", "108", "32",
| "ETSI", "5G", "20M", "HT", "1T", "108", "32",
| "MKK", "5G", "20M", "HT", "1T", "108", "32",
| "FCC", "5G", "20M", "HT", "1T", "112", "34",
| "ETSI", "5G", "20M", "HT", "1T", "112", "32",
| "MKK", "5G", "20M", "HT", "1T", "112", "32",
| "FCC", "5G", "20M", "HT", "1T", "116", "34",
| "ETSI", "5G", "20M", "HT", "1T", "116", "32",
| "MKK", "5G", "20M", "HT", "1T", "116", "32",
| "FCC", "5G", "20M", "HT", "1T", "120", "34",
| "ETSI", "5G", "20M", "HT", "1T", "120", "32",
| "MKK", "5G", "20M", "HT", "1T", "120", "32",
| "FCC", "5G", "20M", "HT", "1T", "124", "34",
| "ETSI", "5G", "20M", "HT", "1T", "124", "32",
| "MKK", "5G", "20M", "HT", "1T", "124", "32",
| "FCC", "5G", "20M", "HT", "1T", "128", "32",
| "ETSI", "5G", "20M", "HT", "1T", "128", "32",
| "MKK", "5G", "20M", "HT", "1T", "128", "32",
| "FCC", "5G", "20M", "HT", "1T", "132", "30",
| "ETSI", "5G", "20M", "HT", "1T", "132", "32",
| "MKK", "5G", "20M", "HT", "1T", "132", "32",
| "FCC", "5G", "20M", "HT", "1T", "136", "30",
| "ETSI", "5G", "20M", "HT", "1T", "136", "32",
| "MKK", "5G", "20M", "HT", "1T", "136", "32",
| "FCC", "5G", "20M", "HT", "1T", "140", "28",
| "ETSI", "5G", "20M", "HT", "1T", "140", "32",
| "MKK", "5G", "20M", "HT", "1T", "140", "32",
| "FCC", "5G", "20M", "HT", "1T", "149", "34",
| "ETSI", "5G", "20M", "HT", "1T", "149", "32",
| "MKK", "5G", "20M", "HT", "1T", "149", "63",
| "FCC", "5G", "20M", "HT", "1T", "153", "34",
| "ETSI", "5G", "20M", "HT", "1T", "153", "32",
| "MKK", "5G", "20M", "HT", "1T", "153", "63",
| "FCC", "5G", "20M", "HT", "1T", "157", "34",
| "ETSI", "5G", "20M", "HT", "1T", "157", "32",
| "MKK", "5G", "20M", "HT", "1T", "157", "63",
| "FCC", "5G", "20M", "HT", "1T", "161", "34",
| "ETSI", "5G", "20M", "HT", "1T", "161", "32",
| "MKK", "5G", "20M", "HT", "1T", "161", "63",
| "FCC", "5G", "20M", "HT", "1T", "165", "34",
| "ETSI", "5G", "20M", "HT", "1T", "165", "32",
| "MKK", "5G", "20M", "HT", "1T", "165", "63",
| "FCC", "5G", "20M", "HT", "2T", "36", "28",
| "ETSI", "5G", "20M", "HT", "2T", "36", "30",
| "MKK", "5G", "20M", "HT", "2T", "36", "30",
| "FCC", "5G", "20M", "HT", "2T", "40", "28",
| "ETSI", "5G", "20M", "HT", "2T", "40", "30",
| "MKK", "5G", "20M", "HT", "2T", "40", "30",
| "FCC", "5G", "20M", "HT", "2T", "44", "28",
| "ETSI", "5G", "20M", "HT", "2T", "44", "30",
| "MKK", "5G", "20M", "HT", "2T", "44", "30",
| "FCC", "5G", "20M", "HT", "2T", "48", "28",
| "ETSI", "5G", "20M", "HT", "2T", "48", "30",
| "MKK", "5G", "20M", "HT", "2T", "48", "30",
| "FCC", "5G", "20M", "HT", "2T", "52", "34",
| "ETSI", "5G", "20M", "HT", "2T", "52", "30",
| "MKK", "5G", "20M", "HT", "2T", "52", "30",
| "FCC", "5G", "20M", "HT", "2T", "56", "32",
| "ETSI", "5G", "20M", "HT", "2T", "56", "30",
| "MKK", "5G", "20M", "HT", "2T", "56", "30",
| "FCC", "5G", "20M", "HT", "2T", "60", "30",
| "ETSI", "5G", "20M", "HT", "2T", "60", "30",
| "MKK", "5G", "20M", "HT", "2T", "60", "30",
| "FCC", "5G", "20M", "HT", "2T", "64", "26",
| "ETSI", "5G", "20M", "HT", "2T", "64", "30",
| "MKK", "5G", "20M", "HT", "2T", "64", "30",
| "FCC", "5G", "20M", "HT", "2T", "100", "28",
| "ETSI", "5G", "20M", "HT", "2T", "100", "30",
| "MKK", "5G", "20M", "HT", "2T", "100", "30",
| "FCC", "5G", "20M", "HT", "2T", "114", "28",
| "ETSI", "5G", "20M", "HT", "2T", "114", "30",
| "MKK", "5G", "20M", "HT", "2T", "114", "30",
| "FCC", "5G", "20M", "HT", "2T", "108", "30",
| "ETSI", "5G", "20M", "HT", "2T", "108", "30",
| "MKK", "5G", "20M", "HT", "2T", "108", "30",
| "FCC", "5G", "20M", "HT", "2T", "112", "32",
| "ETSI", "5G", "20M", "HT", "2T", "112", "30",
| "MKK", "5G", "20M", "HT", "2T", "112", "30",
| "FCC", "5G", "20M", "HT", "2T", "116", "32",
| "ETSI", "5G", "20M", "HT", "2T", "116", "30",
| "MKK", "5G", "20M", "HT", "2T", "116", "30",
| "FCC", "5G", "20M", "HT", "2T", "120", "34",
| "ETSI", "5G", "20M", "HT", "2T", "120", "30",
| "MKK", "5G", "20M", "HT", "2T", "120", "30",
| "FCC", "5G", "20M", "HT", "2T", "124", "32",
| "ETSI", "5G", "20M", "HT", "2T", "124", "30",
| "MKK", "5G", "20M", "HT", "2T", "124", "30",
| "FCC", "5G", "20M", "HT", "2T", "128", "30",
| "ETSI", "5G", "20M", "HT", "2T", "128", "30",
| "MKK", "5G", "20M", "HT", "2T", "128", "30",
| "FCC", "5G", "20M", "HT", "2T", "132", "28",
| "ETSI", "5G", "20M", "HT", "2T", "132", "30",
| "MKK", "5G", "20M", "HT", "2T", "132", "30",
| "FCC", "5G", "20M", "HT", "2T", "136", "28",
| "ETSI", "5G", "20M", "HT", "2T", "136", "30",
| "MKK", "5G", "20M", "HT", "2T", "136", "30",
| "FCC", "5G", "20M", "HT", "2T", "140", "26",
| "ETSI", "5G", "20M", "HT", "2T", "140", "30",
| "MKK", "5G", "20M", "HT", "2T", "140", "30",
| "FCC", "5G", "20M", "HT", "2T", "149", "34",
| "ETSI", "5G", "20M", "HT", "2T", "149", "30",
| "MKK", "5G", "20M", "HT", "2T", "149", "63",
| "FCC", "5G", "20M", "HT", "2T", "153", "34",
| "ETSI", "5G", "20M", "HT", "2T", "153", "30",
| "MKK", "5G", "20M", "HT", "2T", "153", "63",
| "FCC", "5G", "20M", "HT", "2T", "157", "34",
| "ETSI", "5G", "20M", "HT", "2T", "157", "30",
| "MKK", "5G", "20M", "HT", "2T", "157", "63",
| "FCC", "5G", "20M", "HT", "2T", "161", "34",
| "ETSI", "5G", "20M", "HT", "2T", "161", "30",
| "MKK", "5G", "20M", "HT", "2T", "161", "63",
| "FCC", "5G", "20M", "HT", "2T", "165", "34",
| "ETSI", "5G", "20M", "HT", "2T", "165", "30",
| "MKK", "5G", "20M", "HT", "2T", "165", "63",
| "FCC", "5G", "40M", "HT", "1T", "38", "30",
| "ETSI", "5G", "40M", "HT", "1T", "38", "32",
| "MKK", "5G", "40M", "HT", "1T", "38", "32",
| "FCC", "5G", "40M", "HT", "1T", "46", "30",
| "ETSI", "5G", "40M", "HT", "1T", "46", "32",
| "MKK", "5G", "40M", "HT", "1T", "46", "32",
| "FCC", "5G", "40M", "HT", "1T", "54", "32",
| "ETSI", "5G", "40M", "HT", "1T", "54", "32",
| "MKK", "5G", "40M", "HT", "1T", "54", "32",
| "FCC", "5G", "40M", "HT", "1T", "62", "32",
| "ETSI", "5G", "40M", "HT", "1T", "62", "32",
| "MKK", "5G", "40M", "HT", "1T", "62", "32",
| "FCC", "5G", "40M", "HT", "1T", "102", "28",
| "ETSI", "5G", "40M", "HT", "1T", "102", "32",
| "MKK", "5G", "40M", "HT", "1T", "102", "32",
| "FCC", "5G", "40M", "HT", "1T", "110", "32",
| "ETSI", "5G", "40M", "HT", "1T", "110", "32",
| "MKK", "5G", "40M", "HT", "1T", "110", "32",
| "FCC", "5G", "40M", "HT", "1T", "118", "34",
| "ETSI", "5G", "40M", "HT", "1T", "118", "32",
| "MKK", "5G", "40M", "HT", "1T", "118", "32",
| "FCC", "5G", "40M", "HT", "1T", "126", "34",
| "ETSI", "5G", "40M", "HT", "1T", "126", "32",
| "MKK", "5G", "40M", "HT", "1T", "126", "32",
| "FCC", "5G", "40M", "HT", "1T", "134", "32",
| "ETSI", "5G", "40M", "HT", "1T", "134", "32",
| "MKK", "5G", "40M", "HT", "1T", "134", "32",
| "FCC", "5G", "40M", "HT", "1T", "151", "34",
| "ETSI", "5G", "40M", "HT", "1T", "151", "32",
| "MKK", "5G", "40M", "HT", "1T", "151", "63",
| "FCC", "5G", "40M", "HT", "1T", "159", "34",
| "ETSI", "5G", "40M", "HT", "1T", "159", "32",
| "MKK", "5G", "40M", "HT", "1T", "159", "63",
| "FCC", "5G", "40M", "HT", "2T", "38", "28",
| "ETSI", "5G", "40M", "HT", "2T", "38", "30",
| "MKK", "5G", "40M", "HT", "2T", "38", "30",
| "FCC", "5G", "40M", "HT", "2T", "46", "28",
| "ETSI", "5G", "40M", "HT", "2T", "46", "30",
| "MKK", "5G", "40M", "HT", "2T", "46", "30",
| "FCC", "5G", "40M", "HT", "2T", "54", "30",
| "ETSI", "5G", "40M", "HT", "2T", "54", "30",
| "MKK", "5G", "40M", "HT", "2T", "54", "30",
| "FCC", "5G", "40M", "HT", "2T", "62", "30",
| "ETSI", "5G", "40M", "HT", "2T", "62", "30",
| "MKK", "5G", "40M", "HT", "2T", "62", "30",
| "FCC", "5G", "40M", "HT", "2T", "102", "26",
| "ETSI", "5G", "40M", "HT", "2T", "102", "30",
| "MKK", "5G", "40M", "HT", "2T", "102", "30",
| "FCC", "5G", "40M", "HT", "2T", "110", "30",
| "ETSI", "5G", "40M", "HT", "2T", "110", "30",
| "MKK", "5G", "40M", "HT", "2T", "110", "30",
| "FCC", "5G", "40M", "HT", "2T", "118", "34",
| "ETSI", "5G", "40M", "HT", "2T", "118", "30",
| "MKK", "5G", "40M", "HT", "2T", "118", "30",
| "FCC", "5G", "40M", "HT", "2T", "126", "32",
| "ETSI", "5G", "40M", "HT", "2T", "126", "30",
| "MKK", "5G", "40M", "HT", "2T", "126", "30",
| "FCC", "5G", "40M", "HT", "2T", "134", "30",
| "ETSI", "5G", "40M", "HT", "2T", "134", "30",
| "MKK", "5G", "40M", "HT", "2T", "134", "30",
| "FCC", "5G", "40M", "HT", "2T", "151", "34",
| "ETSI", "5G", "40M", "HT", "2T", "151", "30",
| "MKK", "5G", "40M", "HT", "2T", "151", "63",
| "FCC", "5G", "40M", "HT", "2T", "159", "34",
| "ETSI", "5G", "40M", "HT", "2T", "159", "30",
| "MKK", "5G", "40M", "HT", "2T", "159", "63",
| "FCC", "5G", "80M", "VHT", "1T", "42", "30",
| "ETSI", "5G", "80M", "VHT", "1T", "42", "32",
| "MKK", "5G", "80M", "VHT", "1T", "42", "32",
| "FCC", "5G", "80M", "VHT", "1T", "58", "28",
| "ETSI", "5G", "80M", "VHT", "1T", "58", "32",
| "MKK", "5G", "80M", "VHT", "1T", "58", "32",
| "FCC", "5G", "80M", "VHT", "1T", "106", "30",
| "ETSI", "5G", "80M", "VHT", "1T", "106", "32",
| "MKK", "5G", "80M", "VHT", "1T", "106", "32",
| "FCC", "5G", "80M", "VHT", "1T", "122", "34",
| "ETSI", "5G", "80M", "VHT", "1T", "122", "32",
| "MKK", "5G", "80M", "VHT", "1T", "122", "32",
| "FCC", "5G", "80M", "VHT", "1T", "155", "34",
| "ETSI", "5G", "80M", "VHT", "1T", "155", "32",
| "MKK", "5G", "80M", "VHT", "1T", "155", "63",
| "FCC", "5G", "80M", "VHT", "2T", "42", "28",
| "ETSI", "5G", "80M", "VHT", "2T", "42", "30",
| "MKK", "5G", "80M", "VHT", "2T", "42", "30",
| "FCC", "5G", "80M", "VHT", "2T", "58", "26",
| "ETSI", "5G", "80M", "VHT", "2T", "58", "30",
| "MKK", "5G", "80M", "VHT", "2T", "58", "30",
| "FCC", "5G", "80M", "VHT", "2T", "106", "28",
| "ETSI", "5G", "80M", "VHT", "2T", "106", "30",
| "MKK", "5G", "80M", "VHT", "2T", "106", "30",
| "FCC", "5G", "80M", "VHT", "2T", "122", "32",
| "ETSI", "5G", "80M", "VHT", "2T", "122", "30",
| "MKK", "5G", "80M", "VHT", "2T", "122", "30",
| "FCC", "5G", "80M", "VHT", "2T", "155", "34",
| "ETSI", "5G", "80M", "VHT", "2T", "155", "30",
| "MKK", "5G", "80M", "VHT", "2T", "155", "63"
| };
|
| void
| odm_read_and_config_mp_8188e_txpwr_lmt_88e_e_m2_for_msi(
| struct PHY_DM_STRUCT *p_dm_odm
| )
| {
| u32 i = 0;
| u32 array_len = sizeof(array_mp_8188e_txpwr_lmt_88ee_m2_for_msi) / sizeof(u8 *);
| u8 **array = (u8 **)array_mp_8188e_txpwr_lmt_88ee_m2_for_msi;
|
| #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
| struct _ADAPTER *adapter = p_dm_odm->adapter;
| HAL_DATA_TYPE *p_hal_data = GET_HAL_DATA(adapter);
|
| PlatformZeroMemory(p_hal_data->BufOfLinesPwrLmt, MAX_LINES_HWCONFIG_TXT * MAX_BYTES_LINE_HWCONFIG_TXT);
| p_hal_data->nLinesReadPwrLmt = array_len / 7;
| #endif
|
| ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_mp_8188e_txpwr_lmt_88e_e_m2_for_msi\n"));
|
| for (i = 0; i < array_len; i += 7) {
| u8 *regulation = array[i];
| u8 *band = array[i + 1];
| u8 *bandwidth = array[i + 2];
| u8 *rate = array[i + 3];
| u8 *rf_path = array[i + 4];
| u8 *chnl = array[i + 5];
| u8 *val = array[i + 6];
|
| odm_config_bb_txpwr_lmt_8188e(p_dm_odm, regulation, band, bandwidth, rate, rf_path, chnl, val);
| #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
| rsprintf((char *)p_hal_data->BufOfLinesPwrLmt[i / 7], 100, "\"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\",",
| regulation, band, bandwidth, rate, rf_path, chnl, val);
| #endif
| }
|
| }
|
| #endif /* end of HWIMG_SUPPORT*/
|
|