79 .macAddr = {1, 2, 3, 4, 5, 6},
80 .custData = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
81 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
90 .blueToothOptions = 0,
94 .params_for_tuning_caps = {0, 0},
95 .featureEnable = 0x0c,
104 .miscConfiguration = 0,
105 .eepromWriteEnableGpio = 3,
106 .wlanDisableGpio = 0,
108 .rxBandSelectGpio = 0xff,
115 .antCtrlCommon =
LE32(0x110),
117 .antCtrlCommon2 =
LE32(0x22222),
123 .antCtrlChain = {
LE16(0x150),
LE16(0x150),
LE16(0x150) },
129 .xatten1DB = {0, 0, 0},
135 .xatten1Margin = {0, 0, 0},
143 .spurChans = {0, 0, 0, 0, 0},
149 .noiseFloorThreshCh = {-1, 0, 0},
151 .db_stage2 = {1, 1, 1},
152 .db_stage3 = {0, 0, 0},
153 .db_stage4 = {0, 0, 0},
155 .txFrameToDataStart = 0x0e,
156 .txFrameToPaOn = 0x0e,
159 .switchSettling = 0x2c,
160 .adcDesiredSize = -30,
163 .txFrameToXpaOn = 0xe,
165 .papdRateMaskHt20 =
LE32(0x0cf0e0e0),
166 .papdRateMaskHt40 =
LE32(0x6cf0e0e0),
168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
172 .ant_div_control = 0,
173 .future = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
182 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
183 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
184 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
186 .calTarget_freqbin_Cck = {
190 .calTarget_freqbin_2G = {
195 .calTarget_freqbin_2GHT20 = {
200 .calTarget_freqbin_2GHT40 = {
205 .calTargetPowerCck = {
207 { {36, 36, 36, 36} },
208 { {36, 36, 36, 36} },
210 .calTargetPower2G = {
212 { {32, 32, 28, 24} },
213 { {32, 32, 28, 24} },
214 { {32, 32, 28, 24} },
216 .calTargetPower2GHT20 = {
217 { {32, 32, 32, 32, 28, 20, 32, 32, 28, 20, 32, 32, 28, 20} },
218 { {32, 32, 32, 32, 28, 20, 32, 32, 28, 20, 32, 32, 28, 20} },
219 { {32, 32, 32, 32, 28, 20, 32, 32, 28, 20, 32, 32, 28, 20} },
221 .calTargetPower2GHT40 = {
222 { {32, 32, 32, 32, 28, 20, 32, 32, 28, 20, 32, 32, 28, 20} },
223 { {32, 32, 32, 32, 28, 20, 32, 32, 28, 20, 32, 32, 28, 20} },
224 { {32, 32, 32, 32, 28, 20, 32, 32, 28, 20, 32, 32, 28, 20} },
227 0x11, 0x12, 0x15, 0x17, 0x41, 0x42,
228 0x45, 0x47, 0x31, 0x32, 0x35, 0x37,
331 .antCtrlCommon =
LE32(0x110),
333 .antCtrlCommon2 =
LE32(0x22222),
339 .xatten1DB = {0, 0, 0},
345 .xatten1Margin = {0, 0, 0},
349 .spurChans = {0, 0, 0, 0, 0},
351 .noiseFloorThreshCh = {-1, 0, 0},
353 .db_stage2 = {3, 3, 3},
354 .db_stage3 = {3, 3, 3},
355 .db_stage4 = {3, 3, 3},
357 .txFrameToDataStart = 0x0e,
358 .txFrameToPaOn = 0x0e,
361 .switchSettling = 0x2d,
362 .adcDesiredSize = -30,
365 .txFrameToXpaOn = 0xe,
367 .papdRateMaskHt20 =
LE32(0x0c80c080),
368 .papdRateMaskHt40 =
LE32(0x0080c080),
370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
376 .xatten1DBLow = {0, 0, 0},
377 .xatten1MarginLow = {0, 0, 0},
378 .xatten1DBHigh = {0, 0, 0},
379 .xatten1MarginHigh = {0, 0, 0}
424 .calTarget_freqbin_5G = {
434 .calTarget_freqbin_5GHT20 = {
444 .calTarget_freqbin_5GHT40 = {
454 .calTargetPower5G = {
456 { {20, 20, 20, 10} },
457 { {20, 20, 20, 10} },
458 { {20, 20, 20, 10} },
459 { {20, 20, 20, 10} },
460 { {20, 20, 20, 10} },
461 { {20, 20, 20, 10} },
462 { {20, 20, 20, 10} },
463 { {20, 20, 20, 10} },
465 .calTargetPower5GHT20 = {
470 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
471 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
472 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
473 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
474 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
475 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
476 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
477 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
479 .calTargetPower5GHT40 = {
484 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
485 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
486 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
487 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
488 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
489 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
490 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
491 { {20, 20, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 0, 0} },
494 0x10, 0x16, 0x18, 0x40, 0x46,
495 0x48, 0x30, 0x36, 0x38
656 .templateVersion = 6,
657 .macAddr = {0x00, 0x03, 0x7f, 0x0, 0x0, 0x0},
658 .custData = {
"x113-023-f0000"},
667 .blueToothOptions = 0,
671 .params_for_tuning_caps = {0, 0},
672 .featureEnable = 0x0d,
681 .miscConfiguration = 0,
682 .eepromWriteEnableGpio = 6,
683 .wlanDisableGpio = 0,
685 .rxBandSelectGpio = 0xff,
692 .antCtrlCommon =
LE32(0x110),
694 .antCtrlCommon2 =
LE32(0x44444),
700 .antCtrlChain = {
LE16(0x150),
LE16(0x150),
LE16(0x150) },
706 .xatten1DB = {0, 0, 0},
712 .xatten1Margin = {0, 0, 0},
720 .spurChans = {
FREQ2FBIN(2464, 1), 0, 0, 0, 0},
726 .noiseFloorThreshCh = {-1, 0, 0},
728 .db_stage2 = {1, 1, 1},
729 .db_stage3 = {0, 0, 0},
730 .db_stage4 = {0, 0, 0},
732 .txFrameToDataStart = 0x0e,
733 .txFrameToPaOn = 0x0e,
736 .switchSettling = 0x2c,
737 .adcDesiredSize = -30,
740 .txFrameToXpaOn = 0xe,
742 .papdRateMaskHt20 =
LE32(0x0c80c080),
743 .papdRateMaskHt40 =
LE32(0x0080c080),
745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 .ant_div_control = 0,
750 .future = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
759 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
760 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
761 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
763 .calTarget_freqbin_Cck = {
767 .calTarget_freqbin_2G = {
772 .calTarget_freqbin_2GHT20 = {
777 .calTarget_freqbin_2GHT40 = {
782 .calTargetPowerCck = {
784 { {34, 34, 34, 34} },
785 { {34, 34, 34, 34} },
787 .calTargetPower2G = {
789 { {34, 34, 32, 32} },
790 { {34, 34, 32, 32} },
791 { {34, 34, 32, 32} },
793 .calTargetPower2GHT20 = {
794 { {32, 32, 32, 32, 32, 28, 32, 32, 30, 28, 0, 0, 0, 0} },
795 { {32, 32, 32, 32, 32, 28, 32, 32, 30, 28, 0, 0, 0, 0} },
796 { {32, 32, 32, 32, 32, 28, 32, 32, 30, 28, 0, 0, 0, 0} },
798 .calTargetPower2GHT40 = {
799 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 0, 0, 0, 0} },
800 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 0, 0, 0, 0} },
801 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 0, 0, 0, 0} },
804 0x11, 0x12, 0x15, 0x17, 0x41, 0x42,
805 0x45, 0x47, 0x31, 0x32, 0x35, 0x37,
908 .antCtrlCommon =
LE32(0x220),
910 .antCtrlCommon2 =
LE32(0x11111),
916 .xatten1DB = {0, 0, 0},
922 .xatten1Margin = {0, 0, 0},
926 .spurChans = {
FREQ2FBIN(5500, 0), 0, 0, 0, 0},
928 .noiseFloorThreshCh = {-1, 0, 0},
930 .db_stage2 = {3, 3, 3},
931 .db_stage3 = {3, 3, 3},
932 .db_stage4 = {3, 3, 3},
934 .txFrameToDataStart = 0x0e,
935 .txFrameToPaOn = 0x0e,
938 .switchSettling = 0x2d,
939 .adcDesiredSize = -30,
942 .txFrameToXpaOn = 0xe,
944 .papdRateMaskHt20 =
LE32(0x0cf0e0e0),
945 .papdRateMaskHt40 =
LE32(0x6cf0e0e0),
947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
952 .tempSlopeHigh = 105,
953 .xatten1DBLow = {0, 0, 0},
954 .xatten1MarginLow = {0, 0, 0},
955 .xatten1DBHigh = {0, 0, 0},
956 .xatten1MarginHigh = {0, 0, 0}
1001 .calTarget_freqbin_5G = {
1011 .calTarget_freqbin_5GHT20 = {
1021 .calTarget_freqbin_5GHT40 = {
1031 .calTargetPower5G = {
1033 { {42, 40, 40, 34} },
1034 { {42, 40, 40, 34} },
1035 { {42, 40, 40, 34} },
1036 { {42, 40, 40, 34} },
1037 { {42, 40, 40, 34} },
1038 { {42, 40, 40, 34} },
1039 { {42, 40, 40, 34} },
1040 { {42, 40, 40, 34} },
1042 .calTargetPower5GHT20 = {
1047 { {40, 40, 40, 40, 32, 28, 40, 40, 32, 28, 40, 40, 32, 20} },
1048 { {40, 40, 40, 40, 32, 28, 40, 40, 32, 28, 40, 40, 32, 20} },
1049 { {40, 40, 40, 40, 32, 28, 40, 40, 32, 28, 40, 40, 32, 20} },
1050 { {40, 40, 40, 40, 32, 28, 40, 40, 32, 28, 40, 40, 32, 20} },
1051 { {40, 40, 40, 40, 32, 28, 40, 40, 32, 28, 40, 40, 32, 20} },
1052 { {40, 40, 40, 40, 32, 28, 40, 40, 32, 28, 40, 40, 32, 20} },
1053 { {38, 38, 38, 38, 32, 28, 38, 38, 32, 28, 38, 38, 32, 26} },
1054 { {36, 36, 36, 36, 32, 28, 36, 36, 32, 28, 36, 36, 32, 26} },
1056 .calTargetPower5GHT40 = {
1061 { {40, 40, 40, 38, 30, 26, 40, 40, 30, 26, 40, 40, 30, 24} },
1062 { {40, 40, 40, 38, 30, 26, 40, 40, 30, 26, 40, 40, 30, 24} },
1063 { {40, 40, 40, 38, 30, 26, 40, 40, 30, 26, 40, 40, 30, 24} },
1064 { {40, 40, 40, 38, 30, 26, 40, 40, 30, 26, 40, 40, 30, 24} },
1065 { {40, 40, 40, 38, 30, 26, 40, 40, 30, 26, 40, 40, 30, 24} },
1066 { {40, 40, 40, 38, 30, 26, 40, 40, 30, 26, 40, 40, 30, 24} },
1067 { {36, 36, 36, 36, 30, 26, 36, 36, 30, 26, 36, 36, 30, 24} },
1068 { {34, 34, 34, 34, 30, 26, 34, 34, 30, 26, 34, 34, 30, 24} },
1071 0x10, 0x16, 0x18, 0x40, 0x46,
1072 0x48, 0x30, 0x36, 0x38
1173 .ctlPowerData_5G = {
1234 .templateVersion = 3,
1235 .macAddr = {0x00, 0x03, 0x7f, 0x0, 0x0, 0x0},
1236 .custData = {
"h112-241-f0000"},
1245 .blueToothOptions = 0,
1249 .params_for_tuning_caps = {0, 0},
1250 .featureEnable = 0x0d,
1259 .miscConfiguration = 0,
1260 .eepromWriteEnableGpio = 6,
1261 .wlanDisableGpio = 0,
1263 .rxBandSelectGpio = 0xff,
1270 .antCtrlCommon =
LE32(0x110),
1272 .antCtrlCommon2 =
LE32(0x44444),
1278 .antCtrlChain = {
LE16(0x150),
LE16(0x150),
LE16(0x150) },
1284 .xatten1DB = {0, 0, 0},
1290 .xatten1Margin = {0, 0, 0},
1298 .spurChans = {
FREQ2FBIN(2464, 1), 0, 0, 0, 0},
1304 .noiseFloorThreshCh = {-1, 0, 0},
1306 .db_stage2 = {1, 1, 1},
1307 .db_stage3 = {0, 0, 0},
1308 .db_stage4 = {0, 0, 0},
1310 .txFrameToDataStart = 0x0e,
1311 .txFrameToPaOn = 0x0e,
1314 .switchSettling = 0x2c,
1315 .adcDesiredSize = -30,
1318 .txFrameToXpaOn = 0xe,
1320 .papdRateMaskHt20 =
LE32(0x80c080),
1321 .papdRateMaskHt40 =
LE32(0x80c080),
1323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327 .ant_div_control = 0,
1328 .future = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
1337 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
1338 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
1339 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
1341 .calTarget_freqbin_Cck = {
1345 .calTarget_freqbin_2G = {
1350 .calTarget_freqbin_2GHT20 = {
1355 .calTarget_freqbin_2GHT40 = {
1360 .calTargetPowerCck = {
1362 { {34, 34, 34, 34} },
1363 { {34, 34, 34, 34} },
1365 .calTargetPower2G = {
1367 { {34, 34, 32, 32} },
1368 { {34, 34, 32, 32} },
1369 { {34, 34, 32, 32} },
1371 .calTargetPower2GHT20 = {
1372 { {32, 32, 32, 32, 32, 30, 32, 32, 30, 28, 28, 28, 28, 24} },
1373 { {32, 32, 32, 32, 32, 30, 32, 32, 30, 28, 28, 28, 28, 24} },
1374 { {32, 32, 32, 32, 32, 30, 32, 32, 30, 28, 28, 28, 28, 24} },
1376 .calTargetPower2GHT40 = {
1377 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 26, 26, 26, 22} },
1378 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 26, 26, 26, 22} },
1379 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 26, 26, 26, 22} },
1382 0x11, 0x12, 0x15, 0x17, 0x41, 0x42,
1383 0x45, 0x47, 0x31, 0x32, 0x35, 0x37,
1467 .ctlPowerData_2G = {
1468 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1469 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1470 { {
CTL(60, 1),
CTL(60, 0),
CTL(60, 0),
CTL(60, 1) } },
1473 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1474 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1476 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 0) } },
1477 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1478 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1480 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
1481 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 1) } },
1482 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 1) } },
1486 .antCtrlCommon =
LE32(0x220),
1488 .antCtrlCommon2 =
LE32(0x44444),
1494 .xatten1DB = {0, 0, 0},
1500 .xatten1Margin = {0, 0, 0},
1504 .spurChans = {0, 0, 0, 0, 0},
1506 .noiseFloorThreshCh = {-1, 0, 0},
1508 .db_stage2 = {3, 3, 3},
1509 .db_stage3 = {3, 3, 3},
1510 .db_stage4 = {3, 3, 3},
1512 .txFrameToDataStart = 0x0e,
1513 .txFrameToPaOn = 0x0e,
1516 .switchSettling = 0x2d,
1517 .adcDesiredSize = -30,
1520 .txFrameToXpaOn = 0xe,
1522 .papdRateMaskHt20 =
LE32(0x0cf0e0e0),
1523 .papdRateMaskHt40 =
LE32(0x6cf0e0e0),
1525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1530 .tempSlopeHigh = 50,
1531 .xatten1DBLow = {0, 0, 0},
1532 .xatten1MarginLow = {0, 0, 0},
1533 .xatten1DBHigh = {0, 0, 0},
1534 .xatten1MarginHigh = {0, 0, 0}
1579 .calTarget_freqbin_5G = {
1589 .calTarget_freqbin_5GHT20 = {
1599 .calTarget_freqbin_5GHT40 = {
1609 .calTargetPower5G = {
1611 { {30, 30, 28, 24} },
1612 { {30, 30, 28, 24} },
1613 { {30, 30, 28, 24} },
1614 { {30, 30, 28, 24} },
1615 { {30, 30, 28, 24} },
1616 { {30, 30, 28, 24} },
1617 { {30, 30, 28, 24} },
1618 { {30, 30, 28, 24} },
1620 .calTargetPower5GHT20 = {
1625 { {30, 30, 30, 28, 24, 20, 30, 28, 24, 20, 20, 20, 20, 16} },
1626 { {30, 30, 30, 28, 24, 20, 30, 28, 24, 20, 20, 20, 20, 16} },
1627 { {30, 30, 30, 26, 22, 18, 30, 26, 22, 18, 18, 18, 18, 16} },
1628 { {30, 30, 30, 26, 22, 18, 30, 26, 22, 18, 18, 18, 18, 16} },
1629 { {30, 30, 30, 24, 20, 16, 30, 24, 20, 16, 16, 16, 16, 14} },
1630 { {30, 30, 30, 24, 20, 16, 30, 24, 20, 16, 16, 16, 16, 14} },
1631 { {30, 30, 30, 22, 18, 14, 30, 22, 18, 14, 14, 14, 14, 12} },
1632 { {30, 30, 30, 22, 18, 14, 30, 22, 18, 14, 14, 14, 14, 12} },
1634 .calTargetPower5GHT40 = {
1639 { {28, 28, 28, 26, 22, 18, 28, 26, 22, 18, 18, 18, 18, 14} },
1640 { {28, 28, 28, 26, 22, 18, 28, 26, 22, 18, 18, 18, 18, 14} },
1641 { {28, 28, 28, 24, 20, 16, 28, 24, 20, 16, 16, 16, 16, 12} },
1642 { {28, 28, 28, 24, 20, 16, 28, 24, 20, 16, 16, 16, 16, 12} },
1643 { {28, 28, 28, 22, 18, 14, 28, 22, 18, 14, 14, 14, 14, 10} },
1644 { {28, 28, 28, 22, 18, 14, 28, 22, 18, 14, 14, 14, 14, 10} },
1645 { {28, 28, 28, 20, 16, 12, 28, 20, 16, 12, 12, 12, 12, 8} },
1646 { {28, 28, 28, 20, 16, 12, 28, 20, 16, 12, 12, 12, 12, 8} },
1649 0x10, 0x16, 0x18, 0x40, 0x46,
1650 0x48, 0x30, 0x36, 0x38
1751 .ctlPowerData_5G = {
1812 .templateVersion = 5,
1813 .macAddr = {0x00, 0x03, 0x7f, 0x0, 0x0, 0x0},
1814 .custData = {
"x112-041-f0000"},
1823 .blueToothOptions = 0,
1827 .params_for_tuning_caps = {0, 0},
1828 .featureEnable = 0x0d,
1837 .miscConfiguration = 0,
1838 .eepromWriteEnableGpio = 6,
1839 .wlanDisableGpio = 0,
1841 .rxBandSelectGpio = 0xff,
1848 .antCtrlCommon =
LE32(0x110),
1850 .antCtrlCommon2 =
LE32(0x22222),
1856 .antCtrlChain = {
LE16(0x10),
LE16(0x10),
LE16(0x10) },
1862 .xatten1DB = {0x1b, 0x1b, 0x1b},
1868 .xatten1Margin = {0x15, 0x15, 0x15},
1876 .spurChans = {
FREQ2FBIN(2464, 1), 0, 0, 0, 0},
1882 .noiseFloorThreshCh = {-1, 0, 0},
1884 .db_stage2 = {1, 1, 1},
1885 .db_stage3 = {0, 0, 0},
1886 .db_stage4 = {0, 0, 0},
1888 .txFrameToDataStart = 0x0e,
1889 .txFrameToPaOn = 0x0e,
1892 .switchSettling = 0x2c,
1893 .adcDesiredSize = -30,
1896 .txFrameToXpaOn = 0xe,
1898 .papdRateMaskHt20 =
LE32(0x0c80c080),
1899 .papdRateMaskHt40 =
LE32(0x0080c080),
1901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1905 .ant_div_control = 0,
1906 .future = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
1915 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
1916 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
1917 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
1919 .calTarget_freqbin_Cck = {
1923 .calTarget_freqbin_2G = {
1928 .calTarget_freqbin_2GHT20 = {
1933 .calTarget_freqbin_2GHT40 = {
1938 .calTargetPowerCck = {
1940 { {38, 38, 38, 38} },
1941 { {38, 38, 38, 38} },
1943 .calTargetPower2G = {
1945 { {38, 38, 36, 34} },
1946 { {38, 38, 36, 34} },
1947 { {38, 38, 34, 32} },
1949 .calTargetPower2GHT20 = {
1950 { {36, 36, 36, 36, 36, 34, 34, 32, 30, 28, 28, 28, 28, 26} },
1951 { {36, 36, 36, 36, 36, 34, 36, 34, 32, 30, 30, 30, 28, 26} },
1952 { {36, 36, 36, 36, 36, 34, 34, 32, 30, 28, 28, 28, 28, 26} },
1954 .calTargetPower2GHT40 = {
1955 { {36, 36, 36, 36, 34, 32, 32, 30, 28, 26, 26, 26, 26, 24} },
1956 { {36, 36, 36, 36, 34, 32, 34, 32, 30, 28, 28, 28, 28, 24} },
1957 { {36, 36, 36, 36, 34, 32, 32, 30, 28, 26, 26, 26, 26, 24} },
1960 0x11, 0x12, 0x15, 0x17, 0x41, 0x42,
1961 0x45, 0x47, 0x31, 0x32, 0x35, 0x37,
2045 .ctlPowerData_2G = {
2046 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2047 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2048 { {
CTL(60, 1),
CTL(60, 0),
CTL(60, 0),
CTL(60, 1) } },
2051 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2052 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2054 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 0) } },
2055 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2056 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2058 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2059 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 1) } },
2060 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 1) } },
2064 .antCtrlCommon =
LE32(0x110),
2066 .antCtrlCommon2 =
LE32(0x22222),
2072 .xatten1DB = {0x13, 0x19, 0x17},
2078 .xatten1Margin = {0x19, 0x19, 0x19},
2082 .spurChans = {0, 0, 0, 0, 0},
2084 .noiseFloorThreshCh = {-1, 0, 0},
2086 .db_stage2 = {3, 3, 3},
2087 .db_stage3 = {3, 3, 3},
2088 .db_stage4 = {3, 3, 3},
2090 .txFrameToDataStart = 0x0e,
2091 .txFrameToPaOn = 0x0e,
2094 .switchSettling = 0x2d,
2095 .adcDesiredSize = -30,
2098 .txFrameToXpaOn = 0xe,
2100 .papdRateMaskHt20 =
LE32(0x0cf0e0e0),
2101 .papdRateMaskHt40 =
LE32(0x6cf0e0e0),
2103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2108 .tempSlopeHigh = 105,
2109 .xatten1DBLow = {0x10, 0x14, 0x10},
2110 .xatten1MarginLow = {0x19, 0x19 , 0x19},
2111 .xatten1DBHigh = {0x1d, 0x20, 0x24},
2112 .xatten1MarginHigh = {0x10, 0x10, 0x10}
2157 .calTarget_freqbin_5G = {
2167 .calTarget_freqbin_5GHT20 = {
2177 .calTarget_freqbin_5GHT40 = {
2187 .calTargetPower5G = {
2189 { {32, 32, 28, 26} },
2190 { {32, 32, 28, 26} },
2191 { {32, 32, 28, 26} },
2192 { {32, 32, 26, 24} },
2193 { {32, 32, 26, 24} },
2194 { {32, 32, 24, 22} },
2195 { {30, 30, 24, 22} },
2196 { {30, 30, 24, 22} },
2198 .calTargetPower5GHT20 = {
2203 { {32, 32, 32, 32, 28, 26, 32, 28, 26, 24, 24, 24, 22, 22} },
2204 { {32, 32, 32, 32, 28, 26, 32, 28, 26, 24, 24, 24, 22, 22} },
2205 { {32, 32, 32, 32, 28, 26, 32, 28, 26, 24, 24, 24, 22, 22} },
2206 { {32, 32, 32, 32, 28, 26, 32, 26, 24, 22, 22, 22, 20, 20} },
2207 { {32, 32, 32, 32, 28, 26, 32, 26, 24, 22, 20, 18, 16, 16} },
2208 { {32, 32, 32, 32, 28, 26, 32, 24, 20, 16, 18, 16, 14, 14} },
2209 { {30, 30, 30, 30, 28, 26, 30, 24, 20, 16, 18, 16, 14, 14} },
2210 { {30, 30, 30, 30, 28, 26, 30, 24, 20, 16, 18, 16, 14, 14} },
2212 .calTargetPower5GHT40 = {
2217 { {32, 32, 32, 30, 28, 26, 30, 28, 26, 24, 24, 24, 22, 22} },
2218 { {32, 32, 32, 30, 28, 26, 30, 28, 26, 24, 24, 24, 22, 22} },
2219 { {32, 32, 32, 30, 28, 26, 30, 28, 26, 24, 24, 24, 22, 22} },
2220 { {32, 32, 32, 30, 28, 26, 30, 26, 24, 22, 22, 22, 20, 20} },
2221 { {32, 32, 32, 30, 28, 26, 30, 26, 24, 22, 20, 18, 16, 16} },
2222 { {32, 32, 32, 30, 28, 26, 30, 22, 20, 16, 18, 16, 14, 14} },
2223 { {30, 30, 30, 30, 28, 26, 30, 22, 20, 16, 18, 16, 14, 14} },
2224 { {30, 30, 30, 30, 28, 26, 30, 22, 20, 16, 18, 16, 14, 14} },
2227 0x10, 0x16, 0x18, 0x40, 0x46,
2228 0x48, 0x30, 0x36, 0x38
2329 .ctlPowerData_5G = {
2389 .templateVersion = 4,
2390 .macAddr = {0x00, 0x03, 0x7f, 0x0, 0x0, 0x0},
2391 .custData = {
"h116-041-f0000"},
2400 .blueToothOptions = 0,
2404 .params_for_tuning_caps = {0, 0},
2405 .featureEnable = 0x0d,
2414 .miscConfiguration = 0,
2415 .eepromWriteEnableGpio = 6,
2416 .wlanDisableGpio = 0,
2418 .rxBandSelectGpio = 0xff,
2425 .antCtrlCommon =
LE32(0x110),
2427 .antCtrlCommon2 =
LE32(0x44444),
2433 .antCtrlChain = {
LE16(0x10),
LE16(0x10),
LE16(0x10) },
2439 .xatten1DB = {0x1f, 0x1f, 0x1f},
2445 .xatten1Margin = {0x12, 0x12, 0x12},
2453 .spurChans = {
FREQ2FBIN(2464, 1), 0, 0, 0, 0},
2459 .noiseFloorThreshCh = {-1, 0, 0},
2461 .db_stage2 = {1, 1, 1},
2462 .db_stage3 = {0, 0, 0},
2463 .db_stage4 = {0, 0, 0},
2465 .txFrameToDataStart = 0x0e,
2466 .txFrameToPaOn = 0x0e,
2469 .switchSettling = 0x2c,
2470 .adcDesiredSize = -30,
2473 .txFrameToXpaOn = 0xe,
2475 .papdRateMaskHt20 =
LE32(0x0c80C080),
2476 .papdRateMaskHt40 =
LE32(0x0080C080),
2478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2482 .ant_div_control = 0,
2483 .future = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
2492 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
2493 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
2494 { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0} },
2496 .calTarget_freqbin_Cck = {
2500 .calTarget_freqbin_2G = {
2505 .calTarget_freqbin_2GHT20 = {
2510 .calTarget_freqbin_2GHT40 = {
2515 .calTargetPowerCck = {
2517 { {34, 34, 34, 34} },
2518 { {34, 34, 34, 34} },
2520 .calTargetPower2G = {
2522 { {34, 34, 32, 32} },
2523 { {34, 34, 32, 32} },
2524 { {34, 34, 32, 32} },
2526 .calTargetPower2GHT20 = {
2527 { {32, 32, 32, 32, 32, 30, 32, 32, 30, 28, 0, 0, 0, 0} },
2528 { {32, 32, 32, 32, 32, 30, 32, 32, 30, 28, 0, 0, 0, 0} },
2529 { {32, 32, 32, 32, 32, 30, 32, 32, 30, 28, 0, 0, 0, 0} },
2531 .calTargetPower2GHT40 = {
2532 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 0, 0, 0, 0} },
2533 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 0, 0, 0, 0} },
2534 { {30, 30, 30, 30, 30, 28, 30, 30, 28, 26, 0, 0, 0, 0} },
2537 0x11, 0x12, 0x15, 0x17, 0x41, 0x42,
2538 0x45, 0x47, 0x31, 0x32, 0x35, 0x37,
2622 .ctlPowerData_2G = {
2623 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2624 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2625 { {
CTL(60, 1),
CTL(60, 0),
CTL(60, 0),
CTL(60, 1) } },
2628 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2629 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2631 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 0) } },
2632 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2633 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2635 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 0),
CTL(60, 0) } },
2636 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 1) } },
2637 { {
CTL(60, 0),
CTL(60, 1),
CTL(60, 1),
CTL(60, 1) } },
2641 .antCtrlCommon =
LE32(0x220),
2643 .antCtrlCommon2 =
LE32(0x44444),
2649 .xatten1DB = {0x19, 0x19, 0x19},
2655 .xatten1Margin = {0x14, 0x14, 0x14},
2659 .spurChans = {0, 0, 0, 0, 0},
2661 .noiseFloorThreshCh = {-1, 0, 0},
2663 .db_stage2 = {3, 3, 3},
2664 .db_stage3 = {3, 3, 3},
2665 .db_stage4 = {3, 3, 3},
2667 .txFrameToDataStart = 0x0e,
2668 .txFrameToPaOn = 0x0e,
2671 .switchSettling = 0x2d,
2672 .adcDesiredSize = -30,
2675 .txFrameToXpaOn = 0xe,
2677 .papdRateMaskHt20 =
LE32(0x0cf0e0e0),
2678 .papdRateMaskHt40 =
LE32(0x6cf0e0e0),
2680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2685 .tempSlopeHigh = 50,
2686 .xatten1DBLow = {0, 0, 0},
2687 .xatten1MarginLow = {0, 0, 0},
2688 .xatten1DBHigh = {0, 0, 0},
2689 .xatten1MarginHigh = {0, 0, 0}
2734 .calTarget_freqbin_5G = {
2744 .calTarget_freqbin_5GHT20 = {
2754 .calTarget_freqbin_5GHT40 = {
2764 .calTargetPower5G = {
2766 { {30, 30, 28, 24} },
2767 { {30, 30, 28, 24} },
2768 { {30, 30, 28, 24} },
2769 { {30, 30, 28, 24} },
2770 { {30, 30, 28, 24} },
2771 { {30, 30, 28, 24} },
2772 { {30, 30, 28, 24} },
2773 { {30, 30, 28, 24} },
2775 .calTargetPower5GHT20 = {
2780 { {30, 30, 30, 28, 24, 20, 30, 28, 24, 20, 0, 0, 0, 0} },
2781 { {30, 30, 30, 28, 24, 20, 30, 28, 24, 20, 0, 0, 0, 0} },
2782 { {30, 30, 30, 26, 22, 18, 30, 26, 22, 18, 0, 0, 0, 0} },
2783 { {30, 30, 30, 26, 22, 18, 30, 26, 22, 18, 0, 0, 0, 0} },
2784 { {30, 30, 30, 24, 20, 16, 30, 24, 20, 16, 0, 0, 0, 0} },
2785 { {30, 30, 30, 24, 20, 16, 30, 24, 20, 16, 0, 0, 0, 0} },
2786 { {30, 30, 30, 22, 18, 14, 30, 22, 18, 14, 0, 0, 0, 0} },
2787 { {30, 30, 30, 22, 18, 14, 30, 22, 18, 14, 0, 0, 0, 0} },
2789 .calTargetPower5GHT40 = {
2794 { {28, 28, 28, 26, 22, 18, 28, 26, 22, 18, 0, 0, 0, 0} },
2795 { {28, 28, 28, 26, 22, 18, 28, 26, 22, 18, 0, 0, 0, 0} },
2796 { {28, 28, 28, 24, 20, 16, 28, 24, 20, 16, 0, 0, 0, 0} },
2797 { {28, 28, 28, 24, 20, 16, 28, 24, 20, 16, 0, 0, 0, 0} },
2798 { {28, 28, 28, 22, 18, 14, 28, 22, 18, 14, 0, 0, 0, 0} },
2799 { {28, 28, 28, 22, 18, 14, 28, 22, 18, 14, 0, 0, 0, 0} },
2800 { {28, 28, 28, 20, 16, 12, 28, 20, 16, 12, 0, 0, 0, 0} },
2801 { {28, 28, 28, 20, 16, 12, 28, 20, 16, 12, 0, 0, 0, 0} },
2804 0x10, 0x16, 0x18, 0x40, 0x46,
2805 0x48, 0x30, 0x36, 0x38
2906 .ctlPowerData_5G = {