1 /** @file wlan_txpwrlimit_cfg_jody_w5_WW.h 2 * 3 * @brief This file provides WLAN World Wide Safe Mode Tx Power Limits. 4 * 5 * Copyright 2008-2021 NXP 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining 8 * a copy of this software and associated documentation files (the 9 * 'Software'), to deal in the Software without restriction, including 10 * without limitation the rights to use, copy, modify, merge, publish, 11 * distribute, sub license, and/or sell copies of the Software, and to 12 * permit persons to whom the Software is furnished to do so, subject 13 * to the following conditions: 14 * 15 * The above copyright notice and this permission notice (including the 16 * next paragraph) shall be included in all copies or substantial 17 * portions of the Software. 18 * 19 * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 20 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 21 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 22 * IN NO EVENT SHALL NXP AND/OR ITS SUPPLIERS BE LIABLE FOR ANY 23 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 24 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 25 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 * 27 */ 28 29 #ifndef _WLAN_TXPWRLIMIT_CFG_WW_H_ 30 #define _WLAN_TXPWRLIMIT_CFG_WW_H_ 31 #include <wlan.h> 32 #include <wifi.h> 33 34 #define WLAN_REGION_CODE "WW" 35 36 static wlan_chanlist_t chanlist_2g_cfg = { 37 .num_chans = 13, 38 .chan_info[0] = 39 { 40 .chan_num = 1, 41 .chan_freq = 2412, 42 .passive_scan_or_radar_detect = false, 43 }, 44 .chan_info[1] = 45 { 46 .chan_num = 2, 47 .chan_freq = 2417, 48 .passive_scan_or_radar_detect = false, 49 }, 50 .chan_info[2] = 51 { 52 .chan_num = 3, 53 .chan_freq = 2422, 54 .passive_scan_or_radar_detect = false, 55 }, 56 .chan_info[3] = 57 { 58 .chan_num = 4, 59 .chan_freq = 2427, 60 .passive_scan_or_radar_detect = false, 61 }, 62 .chan_info[4] = 63 { 64 .chan_num = 5, 65 .chan_freq = 2432, 66 .passive_scan_or_radar_detect = false, 67 }, 68 .chan_info[5] = 69 { 70 .chan_num = 6, 71 .chan_freq = 2437, 72 .passive_scan_or_radar_detect = false, 73 }, 74 .chan_info[6] = 75 { 76 .chan_num = 7, 77 .chan_freq = 2442, 78 .passive_scan_or_radar_detect = false, 79 }, 80 .chan_info[7] = 81 { 82 .chan_num = 8, 83 .chan_freq = 2447, 84 .passive_scan_or_radar_detect = false, 85 }, 86 .chan_info[8] = 87 { 88 .chan_num = 9, 89 .chan_freq = 2452, 90 .passive_scan_or_radar_detect = false, 91 }, 92 .chan_info[9] = 93 { 94 .chan_num = 10, 95 .chan_freq = 2457, 96 .passive_scan_or_radar_detect = false, 97 }, 98 .chan_info[10] = 99 { 100 .chan_num = 11, 101 .chan_freq = 2462, 102 .passive_scan_or_radar_detect = false, 103 }, 104 .chan_info[11] = 105 { 106 .chan_num = 12, 107 .chan_freq = 2467, 108 .passive_scan_or_radar_detect = true, 109 }, 110 .chan_info[12] = 111 { 112 .chan_num = 13, 113 .chan_freq = 2472, 114 .passive_scan_or_radar_detect = true, 115 }, 116 }; 117 118 #if CONFIG_5GHz_SUPPORT 119 static wlan_chanlist_t chanlist_5g_cfg = { 120 .num_chans = 25, 121 122 .chan_info[0] = 123 { 124 .chan_num = 36, 125 .chan_freq = 5180, 126 .passive_scan_or_radar_detect = false, 127 }, 128 .chan_info[1] = 129 { 130 .chan_num = 40, 131 .chan_freq = 5200, 132 .passive_scan_or_radar_detect = false, 133 }, 134 .chan_info[2] = 135 { 136 .chan_num = 44, 137 .chan_freq = 5220, 138 .passive_scan_or_radar_detect = false, 139 }, 140 .chan_info[3] = 141 { 142 .chan_num = 48, 143 .chan_freq = 5240, 144 .passive_scan_or_radar_detect = false, 145 }, 146 .chan_info[4] = 147 { 148 .chan_num = 52, 149 .chan_freq = 5260, 150 .passive_scan_or_radar_detect = true, 151 }, 152 .chan_info[5] = 153 { 154 .chan_num = 56, 155 .chan_freq = 5280, 156 .passive_scan_or_radar_detect = true, 157 }, 158 .chan_info[6] = 159 { 160 .chan_num = 60, 161 .chan_freq = 5300, 162 .passive_scan_or_radar_detect = true, 163 }, 164 .chan_info[7] = 165 { 166 .chan_num = 64, 167 .chan_freq = 5320, 168 .passive_scan_or_radar_detect = true, 169 }, 170 .chan_info[8] = 171 { 172 .chan_num = 100, 173 .chan_freq = 5500, 174 .passive_scan_or_radar_detect = true, 175 }, 176 .chan_info[9] = 177 { 178 .chan_num = 104, 179 .chan_freq = 5520, 180 .passive_scan_or_radar_detect = true, 181 }, 182 .chan_info[10] = 183 { 184 .chan_num = 108, 185 .chan_freq = 5540, 186 .passive_scan_or_radar_detect = true, 187 }, 188 .chan_info[11] = 189 { 190 .chan_num = 112, 191 .chan_freq = 5560, 192 .passive_scan_or_radar_detect = true, 193 }, 194 .chan_info[12] = 195 { 196 .chan_num = 116, 197 .chan_freq = 5580, 198 .passive_scan_or_radar_detect = true, 199 }, 200 .chan_info[13] = 201 { 202 .chan_num = 120, 203 .chan_freq = 5600, 204 .passive_scan_or_radar_detect = true, 205 }, 206 .chan_info[14] = 207 { 208 .chan_num = 124, 209 .chan_freq = 5620, 210 .passive_scan_or_radar_detect = true, 211 }, 212 .chan_info[15] = 213 { 214 .chan_num = 128, 215 .chan_freq = 5640, 216 .passive_scan_or_radar_detect = true, 217 }, 218 .chan_info[16] = 219 { 220 .chan_num = 132, 221 .chan_freq = 5660, 222 .passive_scan_or_radar_detect = true, 223 }, 224 .chan_info[17] = 225 { 226 .chan_num = 136, 227 .chan_freq = 5680, 228 .passive_scan_or_radar_detect = true, 229 }, 230 .chan_info[18] = 231 { 232 .chan_num = 140, 233 .chan_freq = 5700, 234 .passive_scan_or_radar_detect = true, 235 }, 236 .chan_info[19] = 237 { 238 .chan_num = 144, 239 .chan_freq = 5720, 240 .passive_scan_or_radar_detect = true, 241 }, 242 .chan_info[20] = 243 { 244 .chan_num = 149, 245 .chan_freq = 5745, 246 .passive_scan_or_radar_detect = false, 247 }, 248 .chan_info[21] = 249 { 250 .chan_num = 153, 251 .chan_freq = 5765, 252 .passive_scan_or_radar_detect = false, 253 }, 254 .chan_info[22] = 255 { 256 .chan_num = 157, 257 .chan_freq = 5785, 258 .passive_scan_or_radar_detect = false, 259 }, 260 .chan_info[23] = 261 { 262 .chan_num = 161, 263 .chan_freq = 5805, 264 .passive_scan_or_radar_detect = false, 265 }, 266 .chan_info[24] = 267 { 268 .chan_num = 165, 269 .chan_freq = 5825, 270 .passive_scan_or_radar_detect = false, 271 }, 272 }; 273 #endif /* CONFIG_5GHz_SUPPORT */ 274 275 #if CONFIG_COMPRESS_TX_PWTBL 276 277 static const t_u8 rg_table_fc[] = { 278 0x01, 0x00, 0xee, 0x01, 0x06, 0x00, 0x57, 0x57, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x5b, 0x00, 0xf0, 0xf0, 279 0x04, 0x01, 0x0b, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x57, 0x57, 0x00, 0x00, 0x93, 0x04, 0x00, 0x02, 0x08, 0x05, 280 0x82, 0xc0, 0x48, 0x00, 0x08, 0x20, 0x1a, 0x00, 0x82, 0xc1, 0xe1, 0x30, 0x88, 0x34, 0x32, 0x15, 0x0d, 0x85, 281 0xc4, 0x62, 0x11, 0x38, 0x7c, 0x1c, 0x73, 0x14, 0x87, 0x00, 0x01, 0xe0, 0x00, 0x20, 0x0e, 0x36, 0x05, 0x40, 282 0x04, 0x40, 0x60, 0x10, 0x00, 0xa8, 0x10, 0x18, 0x00, 0x04, 0x41, 0x01, 0x99, 0x4c, 0xae, 0x5b, 0x2c, 0x95, 283 0x4c, 0x25, 0xd3, 0x19, 0x7c, 0xd6, 0x69, 0x37, 0x99, 0xce, 0x66, 0x53, 0xb9, 0xb4, 0xea, 0x5a, 0x01}; 284 static const t_u16 rg_table_fc_len = 107; 285 #else 286 #ifndef CONFIG_11AX 287 #ifndef CONFIG_11AC 288 static wifi_txpwrlimit_t tx_pwrlimit_2g_cfg = 289 { 290 .subband = (wifi_SubBand_t)0x00, 291 .num_chans = 14, 292 .txpwrlimit_config[0] = 293 { 294 .num_mod_grps = 10, 295 .chan_desc = 296 { 297 .start_freq = 2407, 298 .chan_width = 20, 299 .chan_num = 1, 300 }, 301 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 302 }, 303 .txpwrlimit_config[1] = 304 { 305 .num_mod_grps = 10, 306 .chan_desc = 307 { 308 .start_freq = 2407, 309 .chan_width = 20, 310 .chan_num = 2, 311 }, 312 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 313 }, 314 .txpwrlimit_config[2] = 315 { 316 .num_mod_grps = 10, 317 .chan_desc = 318 { 319 .start_freq = 2407, 320 .chan_width = 20, 321 .chan_num = 3, 322 }, 323 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 324 }, 325 .txpwrlimit_config[3] = 326 { 327 .num_mod_grps = 10, 328 .chan_desc = 329 { 330 .start_freq = 2407, 331 .chan_width = 20, 332 .chan_num = 4, 333 }, 334 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 335 }, 336 .txpwrlimit_config[4] = 337 { 338 .num_mod_grps = 10, 339 .chan_desc = 340 { 341 .start_freq = 2407, 342 .chan_width = 20, 343 .chan_num = 5, 344 }, 345 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 346 }, 347 .txpwrlimit_config[5] = 348 { 349 .num_mod_grps = 10, 350 .chan_desc = 351 { 352 .start_freq = 2407, 353 .chan_width = 20, 354 .chan_num = 6, 355 }, 356 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 357 }, 358 .txpwrlimit_config[6] = 359 { 360 .num_mod_grps = 10, 361 .chan_desc = 362 { 363 .start_freq = 2407, 364 .chan_width = 20, 365 .chan_num = 7, 366 }, 367 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 368 }, 369 .txpwrlimit_config[7] = 370 { 371 .num_mod_grps = 10, 372 .chan_desc = 373 { 374 .start_freq = 2407, 375 .chan_width = 20, 376 .chan_num = 8, 377 }, 378 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 379 }, 380 .txpwrlimit_config[8] = 381 { 382 .num_mod_grps = 10, 383 .chan_desc = 384 { 385 .start_freq = 2407, 386 .chan_width = 20, 387 .chan_num = 9, 388 }, 389 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 390 }, 391 .txpwrlimit_config[9] = 392 { 393 .num_mod_grps = 10, 394 .chan_desc = 395 { 396 .start_freq = 2407, 397 .chan_width = 20, 398 .chan_num = 10, 399 }, 400 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 401 }, 402 .txpwrlimit_config[10] = 403 { 404 .num_mod_grps = 10, 405 .chan_desc = 406 { 407 .start_freq = 2407, 408 .chan_width = 20, 409 .chan_num = 11, 410 }, 411 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 412 }, 413 .txpwrlimit_config[11] = 414 { 415 .num_mod_grps = 10, 416 .chan_desc = 417 { 418 .start_freq = 2407, 419 .chan_width = 20, 420 .chan_num = 12, 421 }, 422 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 423 }, 424 .txpwrlimit_config[12] = 425 { 426 .num_mod_grps = 10, 427 .chan_desc = 428 { 429 .start_freq = 2407, 430 .chan_width = 20, 431 .chan_num = 13, 432 }, 433 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 434 }, 435 .txpwrlimit_config[13] = 436 { 437 .num_mod_grps = 10, 438 .chan_desc = 439 { 440 .start_freq = 2414, 441 .chan_width = 20, 442 .chan_num = 14, 443 }, 444 .txpwrlimit_entry = {{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}}, 445 }, 446 }; 447 448 #if CONFIG_5GHz_SUPPORT 449 static wifi_txpwrlimit_t 450 tx_pwrlimit_5g_cfg = 451 { 452 .subband = (wifi_SubBand_t)0x00, 453 .num_chans = 39, 454 455 .txpwrlimit_config[0] = 456 { 457 .num_mod_grps = 9, 458 .chan_desc = 459 { 460 .start_freq = 5000, 461 .chan_width = 20, 462 .chan_num = 36, 463 }, 464 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 465 }, 466 .txpwrlimit_config[1] = 467 { 468 .num_mod_grps = 9, 469 .chan_desc = 470 { 471 .start_freq = 5000, 472 .chan_width = 20, 473 .chan_num = 40, 474 }, 475 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 476 }, 477 .txpwrlimit_config[2] = 478 { 479 .num_mod_grps = 9, 480 .chan_desc = 481 { 482 .start_freq = 5000, 483 .chan_width = 20, 484 .chan_num = 44, 485 }, 486 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 487 }, 488 .txpwrlimit_config[3] = 489 { 490 .num_mod_grps = 9, 491 .chan_desc = 492 { 493 .start_freq = 5000, 494 .chan_width = 20, 495 .chan_num = 48, 496 }, 497 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 498 }, 499 .txpwrlimit_config[4] = 500 { 501 .num_mod_grps = 9, 502 .chan_desc = 503 { 504 .start_freq = 5000, 505 .chan_width = 20, 506 .chan_num = 52, 507 }, 508 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 509 }, 510 .txpwrlimit_config[5] = 511 { 512 .num_mod_grps = 9, 513 .chan_desc = 514 { 515 .start_freq = 5000, 516 .chan_width = 20, 517 .chan_num = 56, 518 }, 519 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 520 }, 521 .txpwrlimit_config[6] = 522 { 523 .num_mod_grps = 9, 524 .chan_desc = 525 { 526 .start_freq = 5000, 527 .chan_width = 20, 528 .chan_num = 60, 529 }, 530 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 531 }, 532 .txpwrlimit_config[7] = 533 { 534 .num_mod_grps = 9, 535 .chan_desc = 536 { 537 .start_freq = 5000, 538 .chan_width = 20, 539 .chan_num = 64, 540 }, 541 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 542 }, 543 .txpwrlimit_config[8] = 544 { 545 .num_mod_grps = 9, 546 .chan_desc = 547 { 548 .start_freq = 5000, 549 .chan_width = 20, 550 .chan_num = 100, 551 }, 552 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 553 }, 554 .txpwrlimit_config[9] = 555 { 556 .num_mod_grps = 9, 557 .chan_desc = 558 { 559 .start_freq = 5000, 560 .chan_width = 20, 561 .chan_num = 104, 562 }, 563 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 564 }, 565 .txpwrlimit_config[10] = 566 { 567 .num_mod_grps = 9, 568 .chan_desc = 569 { 570 .start_freq = 5000, 571 .chan_width = 20, 572 .chan_num = 108, 573 }, 574 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 575 }, 576 .txpwrlimit_config[11] = 577 { 578 .num_mod_grps = 9, 579 .chan_desc = 580 { 581 .start_freq = 5000, 582 .chan_width = 20, 583 .chan_num = 112, 584 }, 585 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 586 }, 587 .txpwrlimit_config[12] = 588 { 589 .num_mod_grps = 9, 590 .chan_desc = 591 { 592 .start_freq = 5000, 593 .chan_width = 20, 594 .chan_num = 116, 595 }, 596 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 597 }, 598 .txpwrlimit_config[13] = 599 { 600 .num_mod_grps = 9, 601 .chan_desc = 602 { 603 .start_freq = 5000, 604 .chan_width = 20, 605 .chan_num = 120, 606 }, 607 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 608 }, 609 .txpwrlimit_config[14] = 610 { 611 .num_mod_grps = 9, 612 .chan_desc = 613 { 614 .start_freq = 5000, 615 .chan_width = 20, 616 .chan_num = 124, 617 }, 618 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 619 }, 620 .txpwrlimit_config[15] = 621 { 622 .num_mod_grps = 9, 623 .chan_desc = 624 { 625 .start_freq = 5000, 626 .chan_width = 20, 627 .chan_num = 128, 628 }, 629 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 630 }, 631 .txpwrlimit_config[16] = 632 { 633 .num_mod_grps = 9, 634 .chan_desc = 635 { 636 .start_freq = 5000, 637 .chan_width = 20, 638 .chan_num = 132, 639 }, 640 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 641 }, 642 .txpwrlimit_config[17] = 643 { 644 .num_mod_grps = 9, 645 .chan_desc = 646 { 647 .start_freq = 5000, 648 .chan_width = 20, 649 .chan_num = 136, 650 }, 651 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 652 }, 653 .txpwrlimit_config[18] = 654 { 655 .num_mod_grps = 9, 656 .chan_desc = 657 { 658 .start_freq = 5000, 659 .chan_width = 20, 660 .chan_num = 140, 661 }, 662 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 663 }, 664 .txpwrlimit_config[19] = 665 { 666 .num_mod_grps = 9, 667 .chan_desc = 668 { 669 .start_freq = 5000, 670 .chan_width = 20, 671 .chan_num = 144, 672 }, 673 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 674 }, 675 .txpwrlimit_config[20] = 676 { 677 .num_mod_grps = 9, 678 .chan_desc = 679 { 680 .start_freq = 5000, 681 .chan_width = 20, 682 .chan_num = 149, 683 }, 684 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 685 }, 686 .txpwrlimit_config[21] = 687 { 688 .num_mod_grps = 9, 689 .chan_desc = 690 { 691 .start_freq = 5000, 692 .chan_width = 20, 693 .chan_num = 153, 694 }, 695 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 696 }, 697 .txpwrlimit_config[22] = 698 { 699 .num_mod_grps = 9, 700 .chan_desc = 701 { 702 .start_freq = 5000, 703 .chan_width = 20, 704 .chan_num = 157, 705 }, 706 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 707 }, 708 .txpwrlimit_config[23] = 709 { 710 .num_mod_grps = 9, 711 .chan_desc = 712 { 713 .start_freq = 5000, 714 .chan_width = 20, 715 .chan_num = 161, 716 }, 717 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 718 }, 719 .txpwrlimit_config[24] = 720 { 721 .num_mod_grps = 9, 722 .chan_desc = 723 { 724 .start_freq = 5000, 725 .chan_width = 20, 726 .chan_num = 165, 727 }, 728 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 729 }, 730 .txpwrlimit_config[25] = 731 { 732 .num_mod_grps = 9, 733 .chan_desc = 734 { 735 .start_freq = 5000, 736 .chan_width = 20, 737 .chan_num = 183, 738 }, 739 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 740 }, 741 .txpwrlimit_config[26] = 742 { 743 .num_mod_grps = 9, 744 .chan_desc = 745 { 746 .start_freq = 5000, 747 .chan_width = 20, 748 .chan_num = 184, 749 }, 750 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 751 }, 752 .txpwrlimit_config[27] = 753 { 754 .num_mod_grps = 9, 755 .chan_desc = 756 { 757 .start_freq = 5000, 758 .chan_width = 20, 759 .chan_num = 185, 760 }, 761 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 762 }, 763 .txpwrlimit_config[28] = 764 { 765 .num_mod_grps = 9, 766 .chan_desc = 767 { 768 .start_freq = 5000, 769 .chan_width = 20, 770 .chan_num = 187, 771 }, 772 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 773 }, 774 .txpwrlimit_config[29] = 775 { 776 .num_mod_grps = 9, 777 .chan_desc = 778 { 779 .start_freq = 5000, 780 .chan_width = 20, 781 .chan_num = 188, 782 }, 783 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 784 }, 785 .txpwrlimit_config[30] = 786 { 787 .num_mod_grps = 9, 788 .chan_desc = 789 { 790 .start_freq = 5000, 791 .chan_width = 20, 792 .chan_num = 189, 793 }, 794 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 795 }, 796 .txpwrlimit_config[31] = 797 { 798 .num_mod_grps = 9, 799 .chan_desc = 800 { 801 .start_freq = 5000, 802 .chan_width = 20, 803 .chan_num = 192, 804 }, 805 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 806 }, 807 .txpwrlimit_config[32] = 808 { 809 .num_mod_grps = 9, 810 .chan_desc = 811 { 812 .start_freq = 5000, 813 .chan_width = 20, 814 .chan_num = 196, 815 }, 816 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 817 }, 818 .txpwrlimit_config[33] = 819 { 820 .num_mod_grps = 9, 821 .chan_desc = 822 { 823 .start_freq = 5000, 824 .chan_width = 20, 825 .chan_num = 7, 826 }, 827 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 828 }, 829 .txpwrlimit_config[34] = 830 { 831 .num_mod_grps = 9, 832 .chan_desc = 833 { 834 .start_freq = 5000, 835 .chan_width = 20, 836 .chan_num = 8, 837 }, 838 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 839 }, 840 .txpwrlimit_config[35] = 841 { 842 .num_mod_grps = 9, 843 .chan_desc = 844 { 845 .start_freq = 5000, 846 .chan_width = 20, 847 .chan_num = 11, 848 }, 849 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 850 }, 851 .txpwrlimit_config[36] = 852 { 853 .num_mod_grps = 9, 854 .chan_desc = 855 { 856 .start_freq = 5000, 857 .chan_width = 20, 858 .chan_num = 12, 859 }, 860 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 861 }, 862 .txpwrlimit_config[37] = 863 { 864 .num_mod_grps = 9, 865 .chan_desc = 866 { 867 .start_freq = 5000, 868 .chan_width = 20, 869 .chan_num = 16, 870 }, 871 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 872 }, 873 .txpwrlimit_config[38] = 874 { 875 .num_mod_grps = 9, 876 .chan_desc = 877 { 878 .start_freq = 5000, 879 .chan_width = 20, 880 .chan_num = 34, 881 }, 882 .txpwrlimit_entry = {{1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}}, 883 }, 884 }; 885 #endif /* CONFIG_5GHz_SUPPORT */ 886 #else 887 static wifi_txpwrlimit_t tx_pwrlimit_2g_cfg = 888 { 889 .subband = (wifi_SubBand_t)0x00, 890 .num_chans = 14, 891 .txpwrlimit_config[0] = 892 { 893 .num_mod_grps = 12, 894 .chan_desc = 895 { 896 .start_freq = 2407, 897 .chan_width = 20, 898 .chan_num = 1, 899 }, 900 .txpwrlimit_entry = 901 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 902 }, 903 .txpwrlimit_config[1] = 904 { 905 .num_mod_grps = 12, 906 .chan_desc = 907 { 908 .start_freq = 2407, 909 .chan_width = 20, 910 .chan_num = 2, 911 }, 912 .txpwrlimit_entry = 913 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 914 }, 915 .txpwrlimit_config[2] = 916 { 917 .num_mod_grps = 12, 918 .chan_desc = 919 { 920 .start_freq = 2407, 921 .chan_width = 20, 922 .chan_num = 3, 923 }, 924 .txpwrlimit_entry = 925 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 926 }, 927 .txpwrlimit_config[3] = 928 { 929 .num_mod_grps = 12, 930 .chan_desc = 931 { 932 .start_freq = 2407, 933 .chan_width = 20, 934 .chan_num = 4, 935 }, 936 .txpwrlimit_entry = 937 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 938 }, 939 .txpwrlimit_config[4] = 940 { 941 .num_mod_grps = 12, 942 .chan_desc = 943 { 944 .start_freq = 2407, 945 .chan_width = 20, 946 .chan_num = 5, 947 }, 948 .txpwrlimit_entry = 949 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 950 }, 951 .txpwrlimit_config[5] = 952 { 953 .num_mod_grps = 12, 954 .chan_desc = 955 { 956 .start_freq = 2407, 957 .chan_width = 20, 958 .chan_num = 6, 959 }, 960 .txpwrlimit_entry = 961 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 962 }, 963 .txpwrlimit_config[6] = 964 { 965 .num_mod_grps = 12, 966 .chan_desc = 967 { 968 .start_freq = 2407, 969 .chan_width = 20, 970 .chan_num = 7, 971 }, 972 .txpwrlimit_entry = 973 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 974 }, 975 .txpwrlimit_config[7] = 976 { 977 .num_mod_grps = 12, 978 .chan_desc = 979 { 980 .start_freq = 2407, 981 .chan_width = 20, 982 .chan_num = 8, 983 }, 984 .txpwrlimit_entry = 985 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 986 }, 987 .txpwrlimit_config[8] = 988 { 989 .num_mod_grps = 12, 990 .chan_desc = 991 { 992 .start_freq = 2407, 993 .chan_width = 20, 994 .chan_num = 9, 995 }, 996 .txpwrlimit_entry = 997 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 998 }, 999 .txpwrlimit_config[9] = 1000 { 1001 .num_mod_grps = 12, 1002 .chan_desc = 1003 { 1004 .start_freq = 2407, 1005 .chan_width = 20, 1006 .chan_num = 10, 1007 }, 1008 .txpwrlimit_entry = 1009 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 1010 }, 1011 .txpwrlimit_config[10] = 1012 { 1013 .num_mod_grps = 12, 1014 .chan_desc = 1015 { 1016 .start_freq = 2407, 1017 .chan_width = 20, 1018 .chan_num = 11, 1019 }, 1020 .txpwrlimit_entry = 1021 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 1022 }, 1023 .txpwrlimit_config[11] = 1024 { 1025 .num_mod_grps = 12, 1026 .chan_desc = 1027 { 1028 .start_freq = 2407, 1029 .chan_width = 20, 1030 .chan_num = 12, 1031 }, 1032 .txpwrlimit_entry = 1033 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 1034 }, 1035 .txpwrlimit_config[12] = 1036 { 1037 .num_mod_grps = 12, 1038 .chan_desc = 1039 { 1040 .start_freq = 2407, 1041 .chan_width = 20, 1042 .chan_num = 13, 1043 }, 1044 .txpwrlimit_entry = 1045 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 1046 }, 1047 .txpwrlimit_config[13] = 1048 { 1049 .num_mod_grps = 12, 1050 .chan_desc = 1051 { 1052 .start_freq = 2414, 1053 .chan_width = 20, 1054 .chan_num = 14, 1055 }, 1056 .txpwrlimit_entry = 1057 {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}}, 1058 }, 1059 }; 1060 1061 #if CONFIG_5GHz_SUPPORT 1062 static wifi_txpwrlimit_t 1063 tx_pwrlimit_5g_cfg = 1064 { 1065 .subband = (wifi_SubBand_t)0x00, 1066 .num_chans = 39, 1067 1068 .txpwrlimit_config[0] = 1069 { 1070 .num_mod_grps = 16, 1071 .chan_desc = 1072 { 1073 .start_freq = 5000, 1074 .chan_width = 20, 1075 .chan_num = 36, 1076 }, 1077 .txpwrlimit_entry = {{0, 0}, 1078 {1, 8}, 1079 {2, 8}, 1080 {3, 8}, 1081 {4, 8}, 1082 {5, 8}, 1083 {6, 8}, 1084 {7, 8}, 1085 {8, 8}, 1086 {9, 8}, 1087 {10, 8}, 1088 {11, 8}, 1089 {12, 8}, 1090 {13, 8}, 1091 {14, 8}, 1092 {15, 8}}, 1093 }, 1094 .txpwrlimit_config[1] = 1095 { 1096 .num_mod_grps = 16, 1097 .chan_desc = 1098 { 1099 .start_freq = 5000, 1100 .chan_width = 20, 1101 .chan_num = 40, 1102 }, 1103 .txpwrlimit_entry = {{0, 0}, 1104 {1, 8}, 1105 {2, 8}, 1106 {3, 8}, 1107 {4, 8}, 1108 {5, 8}, 1109 {6, 8}, 1110 {7, 8}, 1111 {8, 8}, 1112 {9, 8}, 1113 {10, 8}, 1114 {11, 8}, 1115 {12, 8}, 1116 {13, 8}, 1117 {14, 8}, 1118 {15, 8}}, 1119 }, 1120 .txpwrlimit_config[2] = 1121 { 1122 .num_mod_grps = 16, 1123 .chan_desc = 1124 { 1125 .start_freq = 5000, 1126 .chan_width = 20, 1127 .chan_num = 44, 1128 }, 1129 .txpwrlimit_entry = {{0, 0}, 1130 {1, 8}, 1131 {2, 8}, 1132 {3, 8}, 1133 {4, 8}, 1134 {5, 8}, 1135 {6, 8}, 1136 {7, 8}, 1137 {8, 8}, 1138 {9, 8}, 1139 {10, 8}, 1140 {11, 8}, 1141 {12, 8}, 1142 {13, 8}, 1143 {14, 8}, 1144 {15, 8}}, 1145 }, 1146 .txpwrlimit_config[3] = 1147 { 1148 .num_mod_grps = 16, 1149 .chan_desc = 1150 { 1151 .start_freq = 5000, 1152 .chan_width = 20, 1153 .chan_num = 48, 1154 }, 1155 .txpwrlimit_entry = {{0, 0}, 1156 {1, 8}, 1157 {2, 8}, 1158 {3, 8}, 1159 {4, 8}, 1160 {5, 8}, 1161 {6, 8}, 1162 {7, 8}, 1163 {8, 8}, 1164 {9, 8}, 1165 {10, 8}, 1166 {11, 8}, 1167 {12, 8}, 1168 {13, 8}, 1169 {14, 8}, 1170 {15, 8}}, 1171 }, 1172 .txpwrlimit_config[4] = 1173 { 1174 .num_mod_grps = 16, 1175 .chan_desc = 1176 { 1177 .start_freq = 5000, 1178 .chan_width = 20, 1179 .chan_num = 52, 1180 }, 1181 .txpwrlimit_entry = {{0, 0}, 1182 {1, 8}, 1183 {2, 8}, 1184 {3, 8}, 1185 {4, 8}, 1186 {5, 8}, 1187 {6, 8}, 1188 {7, 8}, 1189 {8, 8}, 1190 {9, 8}, 1191 {10, 8}, 1192 {11, 8}, 1193 {12, 8}, 1194 {13, 8}, 1195 {14, 8}, 1196 {15, 8}}, 1197 }, 1198 .txpwrlimit_config[5] = 1199 { 1200 .num_mod_grps = 16, 1201 .chan_desc = 1202 { 1203 .start_freq = 5000, 1204 .chan_width = 20, 1205 .chan_num = 56, 1206 }, 1207 .txpwrlimit_entry = {{0, 0}, 1208 {1, 8}, 1209 {2, 8}, 1210 {3, 8}, 1211 {4, 8}, 1212 {5, 8}, 1213 {6, 8}, 1214 {7, 8}, 1215 {8, 8}, 1216 {9, 8}, 1217 {10, 8}, 1218 {11, 8}, 1219 {12, 8}, 1220 {13, 8}, 1221 {14, 8}, 1222 {15, 8}}, 1223 }, 1224 .txpwrlimit_config[6] = 1225 { 1226 .num_mod_grps = 16, 1227 .chan_desc = 1228 { 1229 .start_freq = 5000, 1230 .chan_width = 20, 1231 .chan_num = 60, 1232 }, 1233 .txpwrlimit_entry = {{0, 0}, 1234 {1, 8}, 1235 {2, 8}, 1236 {3, 8}, 1237 {4, 8}, 1238 {5, 8}, 1239 {6, 8}, 1240 {7, 8}, 1241 {8, 8}, 1242 {9, 8}, 1243 {10, 8}, 1244 {11, 8}, 1245 {12, 8}, 1246 {13, 8}, 1247 {14, 8}, 1248 {15, 8}}, 1249 }, 1250 .txpwrlimit_config[7] = 1251 { 1252 .num_mod_grps = 16, 1253 .chan_desc = 1254 { 1255 .start_freq = 5000, 1256 .chan_width = 20, 1257 .chan_num = 64, 1258 }, 1259 .txpwrlimit_entry = {{0, 0}, 1260 {1, 8}, 1261 {2, 8}, 1262 {3, 8}, 1263 {4, 8}, 1264 {5, 8}, 1265 {6, 8}, 1266 {7, 8}, 1267 {8, 8}, 1268 {9, 8}, 1269 {10, 8}, 1270 {11, 8}, 1271 {12, 8}, 1272 {13, 8}, 1273 {14, 8}, 1274 {15, 8}}, 1275 }, 1276 .txpwrlimit_config[8] = 1277 { 1278 .num_mod_grps = 16, 1279 .chan_desc = 1280 { 1281 .start_freq = 5000, 1282 .chan_width = 20, 1283 .chan_num = 100, 1284 }, 1285 .txpwrlimit_entry = {{0, 0}, 1286 {1, 8}, 1287 {2, 8}, 1288 {3, 8}, 1289 {4, 8}, 1290 {5, 8}, 1291 {6, 8}, 1292 {7, 8}, 1293 {8, 8}, 1294 {9, 8}, 1295 {10, 8}, 1296 {11, 8}, 1297 {12, 8}, 1298 {13, 8}, 1299 {14, 8}, 1300 {15, 8}}, 1301 }, 1302 .txpwrlimit_config[9] = 1303 { 1304 .num_mod_grps = 16, 1305 .chan_desc = 1306 { 1307 .start_freq = 5000, 1308 .chan_width = 20, 1309 .chan_num = 104, 1310 }, 1311 .txpwrlimit_entry = {{0, 0}, 1312 {1, 8}, 1313 {2, 8}, 1314 {3, 8}, 1315 {4, 8}, 1316 {5, 8}, 1317 {6, 8}, 1318 {7, 8}, 1319 {8, 8}, 1320 {9, 8}, 1321 {10, 8}, 1322 {11, 8}, 1323 {12, 8}, 1324 {13, 8}, 1325 {14, 8}, 1326 {15, 8}}, 1327 }, 1328 .txpwrlimit_config[10] = 1329 { 1330 .num_mod_grps = 16, 1331 .chan_desc = 1332 { 1333 .start_freq = 5000, 1334 .chan_width = 20, 1335 .chan_num = 108, 1336 }, 1337 .txpwrlimit_entry = {{0, 0}, 1338 {1, 8}, 1339 {2, 8}, 1340 {3, 8}, 1341 {4, 8}, 1342 {5, 8}, 1343 {6, 8}, 1344 {7, 8}, 1345 {8, 8}, 1346 {9, 8}, 1347 {10, 8}, 1348 {11, 8}, 1349 {12, 8}, 1350 {13, 8}, 1351 {14, 8}, 1352 {15, 8}}, 1353 }, 1354 .txpwrlimit_config[11] = 1355 { 1356 .num_mod_grps = 16, 1357 .chan_desc = 1358 { 1359 .start_freq = 5000, 1360 .chan_width = 20, 1361 .chan_num = 112, 1362 }, 1363 .txpwrlimit_entry = {{0, 0}, 1364 {1, 8}, 1365 {2, 8}, 1366 {3, 8}, 1367 {4, 8}, 1368 {5, 8}, 1369 {6, 8}, 1370 {7, 8}, 1371 {8, 8}, 1372 {9, 8}, 1373 {10, 8}, 1374 {11, 8}, 1375 {12, 8}, 1376 {13, 8}, 1377 {14, 8}, 1378 {15, 8}}, 1379 }, 1380 .txpwrlimit_config[12] = 1381 { 1382 .num_mod_grps = 16, 1383 .chan_desc = 1384 { 1385 .start_freq = 5000, 1386 .chan_width = 20, 1387 .chan_num = 116, 1388 }, 1389 .txpwrlimit_entry = {{0, 0}, 1390 {1, 8}, 1391 {2, 8}, 1392 {3, 8}, 1393 {4, 8}, 1394 {5, 8}, 1395 {6, 8}, 1396 {7, 8}, 1397 {8, 8}, 1398 {9, 8}, 1399 {10, 8}, 1400 {11, 8}, 1401 {12, 8}, 1402 {13, 8}, 1403 {14, 8}, 1404 {15, 8}}, 1405 }, 1406 .txpwrlimit_config[13] = 1407 { 1408 .num_mod_grps = 16, 1409 .chan_desc = 1410 { 1411 .start_freq = 5000, 1412 .chan_width = 20, 1413 .chan_num = 120, 1414 }, 1415 .txpwrlimit_entry = {{0, 0}, 1416 {1, 8}, 1417 {2, 8}, 1418 {3, 8}, 1419 {4, 8}, 1420 {5, 8}, 1421 {6, 8}, 1422 {7, 8}, 1423 {8, 8}, 1424 {9, 8}, 1425 {10, 8}, 1426 {11, 8}, 1427 {12, 8}, 1428 {13, 8}, 1429 {14, 8}, 1430 {15, 8}}, 1431 }, 1432 .txpwrlimit_config[14] = 1433 { 1434 .num_mod_grps = 16, 1435 .chan_desc = 1436 { 1437 .start_freq = 5000, 1438 .chan_width = 20, 1439 .chan_num = 124, 1440 }, 1441 .txpwrlimit_entry = {{0, 0}, 1442 {1, 8}, 1443 {2, 8}, 1444 {3, 8}, 1445 {4, 8}, 1446 {5, 8}, 1447 {6, 8}, 1448 {7, 8}, 1449 {8, 8}, 1450 {9, 8}, 1451 {10, 8}, 1452 {11, 8}, 1453 {12, 8}, 1454 {13, 8}, 1455 {14, 8}, 1456 {15, 8}}, 1457 }, 1458 .txpwrlimit_config[15] = 1459 { 1460 .num_mod_grps = 16, 1461 .chan_desc = 1462 { 1463 .start_freq = 5000, 1464 .chan_width = 20, 1465 .chan_num = 128, 1466 }, 1467 .txpwrlimit_entry = {{0, 0}, 1468 {1, 8}, 1469 {2, 8}, 1470 {3, 8}, 1471 {4, 8}, 1472 {5, 8}, 1473 {6, 8}, 1474 {7, 8}, 1475 {8, 8}, 1476 {9, 8}, 1477 {10, 8}, 1478 {11, 8}, 1479 {12, 8}, 1480 {13, 8}, 1481 {14, 8}, 1482 {15, 8}}, 1483 }, 1484 .txpwrlimit_config[16] = 1485 { 1486 .num_mod_grps = 16, 1487 .chan_desc = 1488 { 1489 .start_freq = 5000, 1490 .chan_width = 20, 1491 .chan_num = 132, 1492 }, 1493 .txpwrlimit_entry = {{0, 0}, 1494 {1, 8}, 1495 {2, 8}, 1496 {3, 8}, 1497 {4, 8}, 1498 {5, 8}, 1499 {6, 8}, 1500 {7, 8}, 1501 {8, 8}, 1502 {9, 8}, 1503 {10, 8}, 1504 {11, 8}, 1505 {12, 8}, 1506 {13, 8}, 1507 {14, 8}, 1508 {15, 8}}, 1509 }, 1510 .txpwrlimit_config[17] = 1511 { 1512 .num_mod_grps = 16, 1513 .chan_desc = 1514 { 1515 .start_freq = 5000, 1516 .chan_width = 20, 1517 .chan_num = 136, 1518 }, 1519 .txpwrlimit_entry = {{0, 0}, 1520 {1, 8}, 1521 {2, 8}, 1522 {3, 8}, 1523 {4, 8}, 1524 {5, 8}, 1525 {6, 8}, 1526 {7, 8}, 1527 {8, 8}, 1528 {9, 8}, 1529 {10, 8}, 1530 {11, 8}, 1531 {12, 8}, 1532 {13, 8}, 1533 {14, 8}, 1534 {15, 8}}, 1535 }, 1536 .txpwrlimit_config[18] = 1537 { 1538 .num_mod_grps = 16, 1539 .chan_desc = 1540 { 1541 .start_freq = 5000, 1542 .chan_width = 20, 1543 .chan_num = 140, 1544 }, 1545 .txpwrlimit_entry = {{0, 0}, 1546 {1, 8}, 1547 {2, 8}, 1548 {3, 8}, 1549 {4, 8}, 1550 {5, 8}, 1551 {6, 8}, 1552 {7, 8}, 1553 {8, 8}, 1554 {9, 8}, 1555 {10, 8}, 1556 {11, 8}, 1557 {12, 8}, 1558 {13, 8}, 1559 {14, 8}, 1560 {15, 8}}, 1561 }, 1562 .txpwrlimit_config[19] = 1563 { 1564 .num_mod_grps = 16, 1565 .chan_desc = 1566 { 1567 .start_freq = 5000, 1568 .chan_width = 20, 1569 .chan_num = 144, 1570 }, 1571 .txpwrlimit_entry = {{0, 0}, 1572 {1, 8}, 1573 {2, 8}, 1574 {3, 8}, 1575 {4, 8}, 1576 {5, 8}, 1577 {6, 8}, 1578 {7, 8}, 1579 {8, 8}, 1580 {9, 8}, 1581 {10, 8}, 1582 {11, 8}, 1583 {12, 8}, 1584 {13, 8}, 1585 {14, 8}, 1586 {15, 8}}, 1587 }, 1588 .txpwrlimit_config[20] = 1589 { 1590 .num_mod_grps = 16, 1591 .chan_desc = 1592 { 1593 .start_freq = 5000, 1594 .chan_width = 20, 1595 .chan_num = 149, 1596 }, 1597 .txpwrlimit_entry = {{0, 0}, 1598 {1, 8}, 1599 {2, 8}, 1600 {3, 8}, 1601 {4, 8}, 1602 {5, 8}, 1603 {6, 8}, 1604 {7, 8}, 1605 {8, 8}, 1606 {9, 8}, 1607 {10, 8}, 1608 {11, 8}, 1609 {12, 8}, 1610 {13, 8}, 1611 {14, 8}, 1612 {15, 8}}, 1613 }, 1614 .txpwrlimit_config[21] = 1615 { 1616 .num_mod_grps = 16, 1617 .chan_desc = 1618 { 1619 .start_freq = 5000, 1620 .chan_width = 20, 1621 .chan_num = 153, 1622 }, 1623 .txpwrlimit_entry = {{0, 0}, 1624 {1, 8}, 1625 {2, 8}, 1626 {3, 8}, 1627 {4, 8}, 1628 {5, 8}, 1629 {6, 8}, 1630 {7, 8}, 1631 {8, 8}, 1632 {9, 8}, 1633 {10, 8}, 1634 {11, 8}, 1635 {12, 8}, 1636 {13, 8}, 1637 {14, 8}, 1638 {15, 8}}, 1639 }, 1640 .txpwrlimit_config[22] = 1641 { 1642 .num_mod_grps = 16, 1643 .chan_desc = 1644 { 1645 .start_freq = 5000, 1646 .chan_width = 20, 1647 .chan_num = 157, 1648 }, 1649 .txpwrlimit_entry = {{0, 0}, 1650 {1, 8}, 1651 {2, 8}, 1652 {3, 8}, 1653 {4, 8}, 1654 {5, 8}, 1655 {6, 8}, 1656 {7, 8}, 1657 {8, 8}, 1658 {9, 8}, 1659 {10, 8}, 1660 {11, 8}, 1661 {12, 8}, 1662 {13, 8}, 1663 {14, 8}, 1664 {15, 8}}, 1665 }, 1666 .txpwrlimit_config[23] = 1667 { 1668 .num_mod_grps = 16, 1669 .chan_desc = 1670 { 1671 .start_freq = 5000, 1672 .chan_width = 20, 1673 .chan_num = 161, 1674 }, 1675 .txpwrlimit_entry = {{0, 0}, 1676 {1, 8}, 1677 {2, 8}, 1678 {3, 8}, 1679 {4, 8}, 1680 {5, 8}, 1681 {6, 8}, 1682 {7, 8}, 1683 {8, 8}, 1684 {9, 8}, 1685 {10, 8}, 1686 {11, 8}, 1687 {12, 8}, 1688 {13, 8}, 1689 {14, 8}, 1690 {15, 8}}, 1691 }, 1692 .txpwrlimit_config[24] = 1693 { 1694 .num_mod_grps = 16, 1695 .chan_desc = 1696 { 1697 .start_freq = 5000, 1698 .chan_width = 20, 1699 .chan_num = 165, 1700 }, 1701 .txpwrlimit_entry = {{0, 0}, 1702 {1, 8}, 1703 {2, 8}, 1704 {3, 8}, 1705 {4, 8}, 1706 {5, 8}, 1707 {6, 8}, 1708 {7, 8}, 1709 {8, 8}, 1710 {9, 8}, 1711 {10, 8}, 1712 {11, 8}, 1713 {12, 8}, 1714 {13, 8}, 1715 {14, 8}, 1716 {15, 8}}, 1717 }, 1718 .txpwrlimit_config[25] = 1719 { 1720 .num_mod_grps = 16, 1721 .chan_desc = 1722 { 1723 .start_freq = 5000, 1724 .chan_width = 20, 1725 .chan_num = 183, 1726 }, 1727 .txpwrlimit_entry = {{0, 0}, 1728 {1, 8}, 1729 {2, 8}, 1730 {3, 8}, 1731 {4, 8}, 1732 {5, 8}, 1733 {6, 8}, 1734 {7, 8}, 1735 {8, 8}, 1736 {9, 8}, 1737 {10, 8}, 1738 {11, 8}, 1739 {12, 8}, 1740 {13, 8}, 1741 {14, 8}, 1742 {15, 8}}, 1743 }, 1744 .txpwrlimit_config[26] = 1745 { 1746 .num_mod_grps = 16, 1747 .chan_desc = 1748 { 1749 .start_freq = 5000, 1750 .chan_width = 20, 1751 .chan_num = 184, 1752 }, 1753 .txpwrlimit_entry = {{0, 0}, 1754 {1, 8}, 1755 {2, 8}, 1756 {3, 8}, 1757 {4, 8}, 1758 {5, 8}, 1759 {6, 8}, 1760 {7, 8}, 1761 {8, 8}, 1762 {9, 8}, 1763 {10, 8}, 1764 {11, 8}, 1765 {12, 8}, 1766 {13, 8}, 1767 {14, 8}, 1768 {15, 8}}, 1769 }, 1770 .txpwrlimit_config[27] = 1771 { 1772 .num_mod_grps = 16, 1773 .chan_desc = 1774 { 1775 .start_freq = 5000, 1776 .chan_width = 20, 1777 .chan_num = 185, 1778 }, 1779 .txpwrlimit_entry = {{0, 0}, 1780 {1, 8}, 1781 {2, 8}, 1782 {3, 8}, 1783 {4, 8}, 1784 {5, 8}, 1785 {6, 8}, 1786 {7, 8}, 1787 {8, 8}, 1788 {9, 8}, 1789 {10, 8}, 1790 {11, 8}, 1791 {12, 8}, 1792 {13, 8}, 1793 {14, 8}, 1794 {15, 8}}, 1795 }, 1796 .txpwrlimit_config[28] = 1797 { 1798 .num_mod_grps = 16, 1799 .chan_desc = {.start_freq = 5000, .chan_width = 20, .chan_num = 187}, 1800 .txpwrlimit_entry = {{0, 0}, 1801 {1, 8}, 1802 {2, 8}, 1803 {3, 8}, 1804 {4, 8}, 1805 {5, 8}, 1806 {6, 8}, 1807 {7, 8}, 1808 {8, 8}, 1809 {9, 8}, 1810 {10, 8}, 1811 {11, 8}, 1812 {12, 8}, 1813 {13, 8}, 1814 {14, 8}, 1815 {15, 8}}, 1816 }, 1817 .txpwrlimit_config[29] = 1818 { 1819 .num_mod_grps = 16, 1820 .chan_desc = 1821 { 1822 .start_freq = 5000, 1823 .chan_width = 20, 1824 .chan_num = 188, 1825 }, 1826 .txpwrlimit_entry = {{0, 0}, 1827 {1, 8}, 1828 {2, 8}, 1829 {3, 8}, 1830 {4, 8}, 1831 {5, 8}, 1832 {6, 8}, 1833 {7, 8}, 1834 {8, 8}, 1835 {9, 8}, 1836 {10, 8}, 1837 {11, 8}, 1838 {12, 8}, 1839 {13, 8}, 1840 {14, 8}, 1841 {15, 8}}, 1842 }, 1843 .txpwrlimit_config[30] = 1844 { 1845 .num_mod_grps = 16, 1846 .chan_desc = 1847 { 1848 .start_freq = 5000, 1849 .chan_width = 20, 1850 .chan_num = 189, 1851 }, 1852 .txpwrlimit_entry = {{0, 0}, 1853 {1, 8}, 1854 {2, 8}, 1855 {3, 8}, 1856 {4, 8}, 1857 {5, 8}, 1858 {6, 8}, 1859 {7, 8}, 1860 {8, 8}, 1861 {9, 8}, 1862 {10, 8}, 1863 {11, 8}, 1864 {12, 8}, 1865 {13, 8}, 1866 {14, 8}, 1867 {15, 8}}, 1868 }, 1869 .txpwrlimit_config[31] = 1870 { 1871 .num_mod_grps = 16, 1872 .chan_desc = 1873 { 1874 .start_freq = 5000, 1875 .chan_width = 20, 1876 .chan_num = 192, 1877 }, 1878 .txpwrlimit_entry = {{0, 0}, 1879 {1, 8}, 1880 {2, 8}, 1881 {3, 8}, 1882 {4, 8}, 1883 {5, 8}, 1884 {6, 8}, 1885 {7, 8}, 1886 {8, 8}, 1887 {9, 8}, 1888 {10, 8}, 1889 {11, 8}, 1890 {12, 8}, 1891 {13, 8}, 1892 {14, 8}, 1893 {15, 8}}, 1894 }, 1895 .txpwrlimit_config[32] = 1896 { 1897 .num_mod_grps = 16, 1898 .chan_desc = 1899 { 1900 .start_freq = 5000, 1901 .chan_width = 20, 1902 .chan_num = 196, 1903 }, 1904 .txpwrlimit_entry = {{0, 0}, 1905 {1, 8}, 1906 {2, 8}, 1907 {3, 8}, 1908 {4, 8}, 1909 {5, 8}, 1910 {6, 8}, 1911 {7, 8}, 1912 {8, 8}, 1913 {9, 8}, 1914 {10, 8}, 1915 {11, 8}, 1916 {12, 8}, 1917 {13, 8}, 1918 {14, 8}, 1919 {15, 8}}, 1920 }, 1921 .txpwrlimit_config[33] = 1922 { 1923 .num_mod_grps = 16, 1924 .chan_desc = 1925 { 1926 .start_freq = 5000, 1927 .chan_width = 20, 1928 .chan_num = 7, 1929 }, 1930 .txpwrlimit_entry = {{0, 0}, 1931 {1, 8}, 1932 {2, 8}, 1933 {3, 8}, 1934 {4, 8}, 1935 {5, 8}, 1936 {6, 8}, 1937 {7, 8}, 1938 {8, 8}, 1939 {9, 8}, 1940 {10, 8}, 1941 {11, 8}, 1942 {12, 8}, 1943 {13, 8}, 1944 {14, 8}, 1945 {15, 8}}, 1946 }, 1947 .txpwrlimit_config[34] = 1948 { 1949 .num_mod_grps = 16, 1950 .chan_desc = 1951 { 1952 .start_freq = 5000, 1953 .chan_width = 20, 1954 .chan_num = 8, 1955 }, 1956 .txpwrlimit_entry = {{0, 0}, 1957 {1, 8}, 1958 {2, 8}, 1959 {3, 8}, 1960 {4, 8}, 1961 {5, 8}, 1962 {6, 8}, 1963 {7, 8}, 1964 {8, 8}, 1965 {9, 8}, 1966 {10, 8}, 1967 {11, 8}, 1968 {12, 8}, 1969 {13, 8}, 1970 {14, 8}, 1971 {15, 8}}, 1972 }, 1973 .txpwrlimit_config[35] = 1974 { 1975 .num_mod_grps = 16, 1976 .chan_desc = 1977 { 1978 .start_freq = 5000, 1979 .chan_width = 20, 1980 .chan_num = 11, 1981 }, 1982 .txpwrlimit_entry = {{0, 0}, 1983 {1, 8}, 1984 {2, 8}, 1985 {3, 8}, 1986 {4, 8}, 1987 {5, 8}, 1988 {6, 8}, 1989 {7, 8}, 1990 {8, 8}, 1991 {9, 8}, 1992 {10, 8}, 1993 {11, 8}, 1994 {12, 8}, 1995 {13, 8}, 1996 {14, 8}, 1997 {15, 8}}, 1998 }, 1999 .txpwrlimit_config[36] = 2000 { 2001 .num_mod_grps = 16, 2002 .chan_desc = 2003 { 2004 .start_freq = 5000, 2005 .chan_width = 20, 2006 .chan_num = 12, 2007 }, 2008 .txpwrlimit_entry = {{0, 0}, 2009 {1, 8}, 2010 {2, 8}, 2011 {3, 8}, 2012 {4, 8}, 2013 {5, 8}, 2014 {6, 8}, 2015 {7, 8}, 2016 {8, 8}, 2017 {9, 8}, 2018 {10, 8}, 2019 {11, 8}, 2020 {12, 8}, 2021 {13, 8}, 2022 {14, 8}, 2023 {15, 8}}, 2024 }, 2025 .txpwrlimit_config[37] = 2026 { 2027 .num_mod_grps = 16, 2028 .chan_desc = 2029 { 2030 .start_freq = 5000, 2031 .chan_width = 20, 2032 .chan_num = 16, 2033 }, 2034 .txpwrlimit_entry = {{0, 0}, 2035 {1, 8}, 2036 {2, 8}, 2037 {3, 8}, 2038 {4, 8}, 2039 {5, 8}, 2040 {6, 8}, 2041 {7, 8}, 2042 {8, 8}, 2043 {9, 8}, 2044 {10, 8}, 2045 {11, 8}, 2046 {12, 8}, 2047 {13, 8}, 2048 {14, 8}, 2049 {15, 8}}, 2050 }, 2051 .txpwrlimit_config[38] = 2052 { 2053 .num_mod_grps = 16, 2054 .chan_desc = 2055 { 2056 .start_freq = 5000, 2057 .chan_width = 20, 2058 .chan_num = 34, 2059 }, 2060 .txpwrlimit_entry = {{0, 0}, 2061 {1, 8}, 2062 {2, 8}, 2063 {3, 8}, 2064 {4, 8}, 2065 {5, 8}, 2066 {6, 8}, 2067 {7, 8}, 2068 {8, 8}, 2069 {9, 8}, 2070 {10, 8}, 2071 {11, 8}, 2072 {12, 8}, 2073 {13, 8}, 2074 {14, 8}, 2075 {15, 8}}, 2076 }, 2077 }; 2078 #endif /* CONFIG_5GHz_SUPPORT */ 2079 #endif /* CONFIG_11AC */ 2080 #else 2081 static wifi_txpwrlimit_t tx_pwrlimit_2g_cfg = { 2082 .subband = (wifi_SubBand_t)0x00, 2083 .num_chans = 14, 2084 .txpwrlimit_config[0] = 2085 { 2086 .num_mod_grps = 20, 2087 .chan_desc = 2088 { 2089 .start_freq = 2407, 2090 .chan_width = 20, 2091 .chan_num = 1, 2092 }, 2093 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2094 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2095 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2096 }, 2097 .txpwrlimit_config[1] = 2098 { 2099 .num_mod_grps = 20, 2100 .chan_desc = 2101 { 2102 .start_freq = 2407, 2103 .chan_width = 20, 2104 .chan_num = 2, 2105 }, 2106 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2107 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2108 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2109 }, 2110 .txpwrlimit_config[2] = 2111 { 2112 .num_mod_grps = 20, 2113 .chan_desc = 2114 { 2115 .start_freq = 2407, 2116 .chan_width = 20, 2117 .chan_num = 3, 2118 }, 2119 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2120 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2121 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2122 }, 2123 .txpwrlimit_config[3] = 2124 { 2125 .num_mod_grps = 20, 2126 .chan_desc = 2127 { 2128 .start_freq = 2407, 2129 .chan_width = 20, 2130 .chan_num = 4, 2131 }, 2132 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2133 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2134 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2135 }, 2136 .txpwrlimit_config[4] = 2137 { 2138 .num_mod_grps = 20, 2139 .chan_desc = 2140 { 2141 .start_freq = 2407, 2142 .chan_width = 20, 2143 .chan_num = 5, 2144 }, 2145 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2146 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2147 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2148 }, 2149 .txpwrlimit_config[5] = 2150 { 2151 .num_mod_grps = 20, 2152 .chan_desc = 2153 { 2154 .start_freq = 2407, 2155 .chan_width = 20, 2156 .chan_num = 6, 2157 }, 2158 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2159 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2160 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2161 }, 2162 .txpwrlimit_config[6] = 2163 { 2164 .num_mod_grps = 20, 2165 .chan_desc = 2166 { 2167 .start_freq = 2407, 2168 .chan_width = 20, 2169 .chan_num = 7, 2170 }, 2171 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2172 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2173 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2174 }, 2175 .txpwrlimit_config[7] = 2176 { 2177 .num_mod_grps = 20, 2178 .chan_desc = 2179 { 2180 .start_freq = 2407, 2181 .chan_width = 20, 2182 .chan_num = 8, 2183 }, 2184 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2185 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2186 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2187 }, 2188 .txpwrlimit_config[8] = 2189 { 2190 .num_mod_grps = 20, 2191 .chan_desc = 2192 { 2193 .start_freq = 2407, 2194 .chan_width = 20, 2195 .chan_num = 9, 2196 }, 2197 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2198 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2199 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2200 }, 2201 .txpwrlimit_config[9] = 2202 { 2203 .num_mod_grps = 20, 2204 .chan_desc = 2205 { 2206 .start_freq = 2407, 2207 .chan_width = 20, 2208 .chan_num = 10, 2209 }, 2210 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2211 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2212 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2213 }, 2214 .txpwrlimit_config[10] = 2215 { 2216 .num_mod_grps = 20, 2217 .chan_desc = 2218 { 2219 .start_freq = 2407, 2220 .chan_width = 20, 2221 .chan_num = 11, 2222 }, 2223 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2224 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2225 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2226 }, 2227 .txpwrlimit_config[11] = 2228 { 2229 .num_mod_grps = 20, 2230 .chan_desc = 2231 { 2232 .start_freq = 2407, 2233 .chan_width = 20, 2234 .chan_num = 12, 2235 }, 2236 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2237 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2238 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2239 }, 2240 .txpwrlimit_config[12] = 2241 { 2242 .num_mod_grps = 20, 2243 .chan_desc = 2244 { 2245 .start_freq = 2407, 2246 .chan_width = 20, 2247 .chan_num = 13, 2248 }, 2249 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2250 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2251 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2252 }, 2253 .txpwrlimit_config[13] = 2254 { 2255 .num_mod_grps = 20, 2256 .chan_desc = 2257 { 2258 .start_freq = 2414, 2259 .chan_width = 20, 2260 .chan_num = 14, 2261 }, 2262 .txpwrlimit_entry = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2263 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2264 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2265 }, 2266 }; 2267 2268 #if CONFIG_5GHz_SUPPORT 2269 static wifi_txpwrlimit_t tx_pwrlimit_5g_cfg = { 2270 .subband = (wifi_SubBand_t)0x00, 2271 .num_chans = 39, 2272 2273 .txpwrlimit_config[0] = 2274 { 2275 .num_mod_grps = 20, 2276 .chan_desc = 2277 { 2278 .start_freq = 5000, 2279 .chan_width = 20, 2280 .chan_num = 36, 2281 }, 2282 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2283 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2284 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2285 }, 2286 .txpwrlimit_config[1] = 2287 { 2288 .num_mod_grps = 20, 2289 .chan_desc = 2290 { 2291 .start_freq = 5000, 2292 .chan_width = 20, 2293 .chan_num = 40, 2294 }, 2295 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2296 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2297 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2298 }, 2299 .txpwrlimit_config[2] = 2300 { 2301 .num_mod_grps = 20, 2302 .chan_desc = 2303 { 2304 .start_freq = 5000, 2305 .chan_width = 20, 2306 .chan_num = 44, 2307 }, 2308 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2309 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2310 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2311 }, 2312 .txpwrlimit_config[3] = 2313 { 2314 .num_mod_grps = 20, 2315 .chan_desc = 2316 { 2317 .start_freq = 5000, 2318 .chan_width = 20, 2319 .chan_num = 48, 2320 }, 2321 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2322 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2323 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2324 }, 2325 .txpwrlimit_config[4] = 2326 { 2327 .num_mod_grps = 20, 2328 .chan_desc = 2329 { 2330 .start_freq = 5000, 2331 .chan_width = 20, 2332 .chan_num = 52, 2333 }, 2334 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2335 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2336 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2337 }, 2338 .txpwrlimit_config[5] = 2339 { 2340 .num_mod_grps = 20, 2341 .chan_desc = 2342 { 2343 .start_freq = 5000, 2344 .chan_width = 20, 2345 .chan_num = 56, 2346 }, 2347 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2348 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2349 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2350 }, 2351 .txpwrlimit_config[6] = 2352 { 2353 .num_mod_grps = 20, 2354 .chan_desc = 2355 { 2356 .start_freq = 5000, 2357 .chan_width = 20, 2358 .chan_num = 60, 2359 }, 2360 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2361 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2362 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2363 }, 2364 .txpwrlimit_config[7] = 2365 { 2366 .num_mod_grps = 20, 2367 .chan_desc = 2368 { 2369 .start_freq = 5000, 2370 .chan_width = 20, 2371 .chan_num = 64, 2372 }, 2373 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2374 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2375 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2376 }, 2377 .txpwrlimit_config[8] = 2378 { 2379 .num_mod_grps = 20, 2380 .chan_desc = 2381 { 2382 .start_freq = 5000, 2383 .chan_width = 20, 2384 .chan_num = 100, 2385 }, 2386 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2387 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2388 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2389 }, 2390 .txpwrlimit_config[9] = 2391 { 2392 .num_mod_grps = 20, 2393 .chan_desc = 2394 { 2395 .start_freq = 5000, 2396 .chan_width = 20, 2397 .chan_num = 104, 2398 }, 2399 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2400 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2401 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2402 }, 2403 .txpwrlimit_config[10] = 2404 { 2405 .num_mod_grps = 20, 2406 .chan_desc = 2407 { 2408 .start_freq = 5000, 2409 .chan_width = 20, 2410 .chan_num = 108, 2411 }, 2412 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2413 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2414 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2415 }, 2416 .txpwrlimit_config[11] = 2417 { 2418 .num_mod_grps = 20, 2419 .chan_desc = 2420 { 2421 .start_freq = 5000, 2422 .chan_width = 20, 2423 .chan_num = 112, 2424 }, 2425 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2426 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2427 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2428 }, 2429 .txpwrlimit_config[12] = 2430 { 2431 .num_mod_grps = 20, 2432 .chan_desc = 2433 { 2434 .start_freq = 5000, 2435 .chan_width = 20, 2436 .chan_num = 116, 2437 }, 2438 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2439 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2440 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2441 }, 2442 .txpwrlimit_config[13] = 2443 { 2444 .num_mod_grps = 20, 2445 .chan_desc = 2446 { 2447 .start_freq = 5000, 2448 .chan_width = 20, 2449 .chan_num = 120, 2450 }, 2451 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2452 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2453 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2454 }, 2455 .txpwrlimit_config[14] = 2456 { 2457 .num_mod_grps = 20, 2458 .chan_desc = 2459 { 2460 .start_freq = 5000, 2461 .chan_width = 20, 2462 .chan_num = 124, 2463 }, 2464 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2465 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2466 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2467 }, 2468 .txpwrlimit_config[15] = 2469 { 2470 .num_mod_grps = 20, 2471 .chan_desc = 2472 { 2473 .start_freq = 5000, 2474 .chan_width = 20, 2475 .chan_num = 128, 2476 }, 2477 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2478 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2479 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2480 }, 2481 .txpwrlimit_config[16] = 2482 { 2483 .num_mod_grps = 20, 2484 .chan_desc = 2485 { 2486 .start_freq = 5000, 2487 .chan_width = 20, 2488 .chan_num = 132, 2489 }, 2490 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2491 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2492 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2493 }, 2494 .txpwrlimit_config[17] = 2495 { 2496 .num_mod_grps = 20, 2497 .chan_desc = 2498 { 2499 .start_freq = 5000, 2500 .chan_width = 20, 2501 .chan_num = 136, 2502 }, 2503 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2504 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2505 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2506 }, 2507 .txpwrlimit_config[18] = 2508 { 2509 .num_mod_grps = 20, 2510 .chan_desc = 2511 { 2512 .start_freq = 5000, 2513 .chan_width = 20, 2514 .chan_num = 140, 2515 }, 2516 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2517 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2518 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2519 }, 2520 .txpwrlimit_config[19] = 2521 { 2522 .num_mod_grps = 20, 2523 .chan_desc = 2524 { 2525 .start_freq = 5000, 2526 .chan_width = 20, 2527 .chan_num = 144, 2528 }, 2529 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2530 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2531 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2532 }, 2533 .txpwrlimit_config[20] = 2534 { 2535 .num_mod_grps = 20, 2536 .chan_desc = 2537 { 2538 .start_freq = 5000, 2539 .chan_width = 20, 2540 .chan_num = 149, 2541 }, 2542 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2543 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2544 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2545 }, 2546 .txpwrlimit_config[21] = 2547 { 2548 .num_mod_grps = 20, 2549 .chan_desc = 2550 { 2551 .start_freq = 5000, 2552 .chan_width = 20, 2553 .chan_num = 153, 2554 }, 2555 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2556 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2557 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2558 }, 2559 .txpwrlimit_config[22] = 2560 { 2561 .num_mod_grps = 20, 2562 .chan_desc = 2563 { 2564 .start_freq = 5000, 2565 .chan_width = 20, 2566 .chan_num = 157, 2567 }, 2568 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2569 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2570 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2571 }, 2572 .txpwrlimit_config[23] = 2573 { 2574 .num_mod_grps = 20, 2575 .chan_desc = 2576 { 2577 .start_freq = 5000, 2578 .chan_width = 20, 2579 .chan_num = 161, 2580 }, 2581 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2582 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2583 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2584 }, 2585 .txpwrlimit_config[24] = 2586 { 2587 .num_mod_grps = 20, 2588 .chan_desc = 2589 { 2590 .start_freq = 5000, 2591 .chan_width = 20, 2592 .chan_num = 165, 2593 }, 2594 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2595 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2596 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2597 }, 2598 .txpwrlimit_config[25] = 2599 { 2600 .num_mod_grps = 20, 2601 .chan_desc = 2602 { 2603 .start_freq = 5000, 2604 .chan_width = 20, 2605 .chan_num = 183, 2606 }, 2607 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2608 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2609 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2610 }, 2611 .txpwrlimit_config[26] = 2612 { 2613 .num_mod_grps = 20, 2614 .chan_desc = 2615 { 2616 .start_freq = 5000, 2617 .chan_width = 20, 2618 .chan_num = 184, 2619 }, 2620 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2621 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2622 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2623 }, 2624 .txpwrlimit_config[27] = 2625 { 2626 .num_mod_grps = 20, 2627 .chan_desc = 2628 { 2629 .start_freq = 5000, 2630 .chan_width = 20, 2631 .chan_num = 185, 2632 }, 2633 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2634 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2635 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2636 }, 2637 .txpwrlimit_config[28] = 2638 { 2639 .num_mod_grps = 20, 2640 .chan_desc = {.start_freq = 5000, .chan_width = 20, .chan_num = 187}, 2641 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2642 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2643 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2644 }, 2645 .txpwrlimit_config[29] = 2646 { 2647 .num_mod_grps = 20, 2648 .chan_desc = 2649 { 2650 .start_freq = 5000, 2651 .chan_width = 20, 2652 .chan_num = 188, 2653 }, 2654 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2655 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2656 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2657 }, 2658 .txpwrlimit_config[30] = 2659 { 2660 .num_mod_grps = 20, 2661 .chan_desc = 2662 { 2663 .start_freq = 5000, 2664 .chan_width = 20, 2665 .chan_num = 189, 2666 }, 2667 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2668 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2669 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2670 }, 2671 .txpwrlimit_config[31] = 2672 { 2673 .num_mod_grps = 20, 2674 .chan_desc = 2675 { 2676 .start_freq = 5000, 2677 .chan_width = 20, 2678 .chan_num = 192, 2679 }, 2680 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2681 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2682 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2683 }, 2684 .txpwrlimit_config[32] = 2685 { 2686 .num_mod_grps = 20, 2687 .chan_desc = 2688 { 2689 .start_freq = 5000, 2690 .chan_width = 20, 2691 .chan_num = 196, 2692 }, 2693 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2694 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2695 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2696 }, 2697 .txpwrlimit_config[33] = 2698 { 2699 .num_mod_grps = 20, 2700 .chan_desc = 2701 { 2702 .start_freq = 5000, 2703 .chan_width = 20, 2704 .chan_num = 7, 2705 }, 2706 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2707 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2708 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2709 }, 2710 .txpwrlimit_config[34] = 2711 { 2712 .num_mod_grps = 20, 2713 .chan_desc = 2714 { 2715 .start_freq = 5000, 2716 .chan_width = 20, 2717 .chan_num = 8, 2718 }, 2719 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2720 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2721 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2722 }, 2723 .txpwrlimit_config[35] = 2724 { 2725 .num_mod_grps = 20, 2726 .chan_desc = 2727 { 2728 .start_freq = 5000, 2729 .chan_width = 20, 2730 .chan_num = 11, 2731 }, 2732 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2733 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2734 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2735 }, 2736 .txpwrlimit_config[36] = 2737 { 2738 .num_mod_grps = 20, 2739 .chan_desc = 2740 { 2741 .start_freq = 5000, 2742 .chan_width = 20, 2743 .chan_num = 12, 2744 }, 2745 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2746 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2747 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2748 }, 2749 .txpwrlimit_config[37] = 2750 { 2751 .num_mod_grps = 20, 2752 .chan_desc = 2753 { 2754 .start_freq = 5000, 2755 .chan_width = 20, 2756 .chan_num = 16, 2757 }, 2758 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2759 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2760 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2761 }, 2762 .txpwrlimit_config[38] = 2763 { 2764 .num_mod_grps = 20, 2765 .chan_desc = 2766 { 2767 .start_freq = 5000, 2768 .chan_width = 20, 2769 .chan_num = 34, 2770 }, 2771 .txpwrlimit_entry = {{0, 0}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, 2772 {7, 8}, {8, 8}, {9, 8}, {10, 8}, {11, 8}, {12, 8}, {13, 8}, 2773 {14, 8}, {15, 8}, {16, 8}, {17, 8}, {18, 8}, {19, 8}}, 2774 }, 2775 }; 2776 #endif /* CONFIG_5GHz_SUPPORT */ 2777 #endif /* CONFIG_11AX */ 2778 #endif /* CONFIG_COMPRESS_TX_PWTBL */ 2779 2780 #if CONFIG_11AX 2781 #if CONFIG_COMPRESS_RU_TX_PWTBL 2782 const static uint8_t rutxpowerlimit_cfg_set[] = { 2783 0x6d, 0x02, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 2784 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 2785 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 2786 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 2787 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 2788 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c}; 2789 #else 2790 #define MAX_2G_RU_PWR_CHANNELS 26 2791 #define MAX_5G_RU_PWR_CHANNELS 69 2792 2793 const static wlan_rutxpwrlimit_t rutxpowerlimit_2g_cfg_set = { 2794 .num_chans = MAX_2G_RU_PWR_CHANNELS, 2795 .rupwrlimit_config[0] = {.start_freq = 2407, .width = 20, .chan_num = 1, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2796 2797 .rupwrlimit_config[1] = {.start_freq = 2407, .width = 20, .chan_num = 2, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2798 2799 .rupwrlimit_config[2] = {.start_freq = 2407, .width = 20, .chan_num = 3, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2800 2801 .rupwrlimit_config[3] = {.start_freq = 2407, .width = 20, .chan_num = 4, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2802 2803 .rupwrlimit_config[4] = {.start_freq = 2407, .width = 20, .chan_num = 5, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2804 2805 .rupwrlimit_config[5] = {.start_freq = 2407, .width = 20, .chan_num = 6, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2806 2807 .rupwrlimit_config[6] = {.start_freq = 2407, .width = 20, .chan_num = 7, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2808 2809 .rupwrlimit_config[7] = {.start_freq = 2407, .width = 20, .chan_num = 8, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2810 2811 .rupwrlimit_config[8] = {.start_freq = 2407, .width = 20, .chan_num = 9, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2812 2813 .rupwrlimit_config[9] = {.start_freq = 2407, .width = 20, .chan_num = 10, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2814 2815 .rupwrlimit_config[10] = {.start_freq = 2407, .width = 20, .chan_num = 11, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2816 2817 .rupwrlimit_config[11] = {.start_freq = 2407, .width = 20, .chan_num = 12, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2818 2819 .rupwrlimit_config[12] = {.start_freq = 2407, .width = 20, .chan_num = 13, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2820 2821 .rupwrlimit_config[13] = {.start_freq = 2407, .width = 40, .chan_num = 1, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2822 2823 .rupwrlimit_config[14] = {.start_freq = 2407, .width = 40, .chan_num = 2, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2824 2825 .rupwrlimit_config[15] = {.start_freq = 2407, .width = 40, .chan_num = 3, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2826 2827 .rupwrlimit_config[16] = {.start_freq = 2407, .width = 40, .chan_num = 4, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2828 2829 .rupwrlimit_config[17] = {.start_freq = 2407, .width = 40, .chan_num = 5, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2830 2831 .rupwrlimit_config[18] = {.start_freq = 2407, .width = 40, .chan_num = 6, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2832 2833 .rupwrlimit_config[19] = {.start_freq = 2407, .width = 40, .chan_num = 7, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2834 2835 .rupwrlimit_config[20] = {.start_freq = 2407, .width = 40, .chan_num = 8, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2836 2837 .rupwrlimit_config[21] = {.start_freq = 2407, .width = 40, .chan_num = 9, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2838 2839 .rupwrlimit_config[22] = {.start_freq = 2407, .width = 40, .chan_num = 10, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2840 2841 .rupwrlimit_config[23] = {.start_freq = 2407, .width = 40, .chan_num = 11, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2842 2843 .rupwrlimit_config[24] = {.start_freq = 2407, .width = 40, .chan_num = 12, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2844 2845 .rupwrlimit_config[25] = {.start_freq = 2407, .width = 40, .chan_num = 13, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2846 }; 2847 2848 #if CONFIG_5GHz_SUPPORT 2849 const static wlan_rutxpwrlimit_t rutxpowerlimit_5g_cfg_set = { 2850 .num_chans = MAX_5G_RU_PWR_CHANNELS, 2851 .rupwrlimit_config[0] = {.start_freq = 5000, .width = 20, .chan_num = 36, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2852 2853 .rupwrlimit_config[1] = {.start_freq = 5000, .width = 20, .chan_num = 40, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2854 2855 .rupwrlimit_config[2] = {.start_freq = 5000, .width = 20, .chan_num = 44, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2856 2857 .rupwrlimit_config[3] = {.start_freq = 5000, .width = 20, .chan_num = 48, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2858 2859 .rupwrlimit_config[4] = {.start_freq = 5000, .width = 20, .chan_num = 52, .ruPower = {-2, 1, 4, 7, 0, 0}}, 2860 2861 .rupwrlimit_config[5] = {.start_freq = 5000, .width = 20, .chan_num = 56, .ruPower = {-2, 1, 4, 7, 0, 0}}, 2862 2863 .rupwrlimit_config[6] = {.start_freq = 5000, .width = 20, .chan_num = 60, .ruPower = {-2, 1, 4, 7, 0, 0}}, 2864 2865 .rupwrlimit_config[7] = {.start_freq = 5000, .width = 20, .chan_num = 64, .ruPower = {-2, 1, 4, 7, 0, 0}}, 2866 2867 .rupwrlimit_config[8] = {.start_freq = 5000, .width = 20, .chan_num = 100, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2868 2869 .rupwrlimit_config[9] = {.start_freq = 5000, .width = 20, .chan_num = 104, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2870 2871 .rupwrlimit_config[10] = {.start_freq = 5000, .width = 20, .chan_num = 108, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2872 2873 .rupwrlimit_config[11] = {.start_freq = 5000, .width = 20, .chan_num = 112, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2874 2875 .rupwrlimit_config[12] = {.start_freq = 5000, .width = 20, .chan_num = 116, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2876 2877 .rupwrlimit_config[13] = {.start_freq = 5000, .width = 20, .chan_num = 120, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2878 2879 .rupwrlimit_config[14] = {.start_freq = 5000, .width = 20, .chan_num = 124, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2880 2881 .rupwrlimit_config[15] = {.start_freq = 5000, .width = 20, .chan_num = 128, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2882 2883 .rupwrlimit_config[16] = {.start_freq = 5000, .width = 20, .chan_num = 132, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2884 2885 .rupwrlimit_config[17] = {.start_freq = 5000, .width = 20, .chan_num = 136, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2886 2887 .rupwrlimit_config[18] = {.start_freq = 5000, .width = 20, .chan_num = 140, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2888 2889 .rupwrlimit_config[19] = {.start_freq = 5000, .width = 20, .chan_num = 144, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2890 2891 .rupwrlimit_config[20] = {.start_freq = 5000, .width = 20, .chan_num = 149, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2892 2893 .rupwrlimit_config[21] = {.start_freq = 5000, .width = 20, .chan_num = 153, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2894 2895 .rupwrlimit_config[22] = {.start_freq = 5000, .width = 20, .chan_num = 157, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2896 2897 .rupwrlimit_config[23] = {.start_freq = 5000, .width = 20, .chan_num = 161, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2898 2899 .rupwrlimit_config[24] = {.start_freq = 5000, .width = 20, .chan_num = 165, .ruPower = {-1, 2, 5, 8, 0, 0}}, 2900 2901 .rupwrlimit_config[25] = {.start_freq = 5000, .width = 40, .chan_num = 36, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2902 2903 .rupwrlimit_config[26] = {.start_freq = 5000, .width = 40, .chan_num = 40, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2904 2905 .rupwrlimit_config[27] = {.start_freq = 5000, .width = 40, .chan_num = 44, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2906 2907 .rupwrlimit_config[28] = {.start_freq = 5000, .width = 40, .chan_num = 48, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2908 2909 .rupwrlimit_config[29] = {.start_freq = 5000, .width = 40, .chan_num = 52, .ruPower = {-5, -2, 1, 4, 7, 0}}, 2910 2911 .rupwrlimit_config[30] = {.start_freq = 5000, .width = 40, .chan_num = 56, .ruPower = {-5, -2, 1, 4, 7, 0}}, 2912 2913 .rupwrlimit_config[31] = {.start_freq = 5000, .width = 40, .chan_num = 60, .ruPower = {-5, -2, 1, 4, 7, 0}}, 2914 2915 .rupwrlimit_config[32] = {.start_freq = 5000, .width = 40, .chan_num = 64, .ruPower = {-5, -2, 1, 4, 7, 0}}, 2916 2917 .rupwrlimit_config[33] = {.start_freq = 5000, .width = 40, .chan_num = 100, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2918 2919 .rupwrlimit_config[34] = {.start_freq = 5000, .width = 40, .chan_num = 104, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2920 2921 .rupwrlimit_config[35] = {.start_freq = 5000, .width = 40, .chan_num = 108, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2922 2923 .rupwrlimit_config[36] = {.start_freq = 5000, .width = 40, .chan_num = 112, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2924 2925 .rupwrlimit_config[37] = {.start_freq = 5000, .width = 40, .chan_num = 116, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2926 2927 .rupwrlimit_config[38] = {.start_freq = 5000, .width = 40, .chan_num = 120, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2928 2929 .rupwrlimit_config[39] = {.start_freq = 5000, .width = 40, .chan_num = 124, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2930 2931 .rupwrlimit_config[40] = {.start_freq = 5000, .width = 40, .chan_num = 128, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2932 2933 .rupwrlimit_config[41] = {.start_freq = 5000, .width = 40, .chan_num = 132, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2934 2935 .rupwrlimit_config[42] = {.start_freq = 5000, .width = 40, .chan_num = 136, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2936 2937 .rupwrlimit_config[43] = {.start_freq = 5000, .width = 40, .chan_num = 140, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2938 2939 .rupwrlimit_config[44] = {.start_freq = 5000, .width = 40, .chan_num = 144, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2940 2941 .rupwrlimit_config[45] = {.start_freq = 5000, .width = 40, .chan_num = 149, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2942 2943 .rupwrlimit_config[46] = {.start_freq = 5000, .width = 40, .chan_num = 153, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2944 2945 .rupwrlimit_config[47] = {.start_freq = 5000, .width = 40, .chan_num = 157, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2946 2947 .rupwrlimit_config[48] = {.start_freq = 5000, .width = 40, .chan_num = 161, .ruPower = {-4, -1, 2, 5, 8, 0}}, 2948 2949 .rupwrlimit_config[49] = {.start_freq = 5000, .width = 80, .chan_num = 36, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2950 2951 .rupwrlimit_config[50] = {.start_freq = 5000, .width = 80, .chan_num = 40, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2952 2953 .rupwrlimit_config[51] = {.start_freq = 5000, .width = 80, .chan_num = 44, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2954 2955 .rupwrlimit_config[52] = {.start_freq = 5000, .width = 80, .chan_num = 48, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2956 2957 .rupwrlimit_config[53] = {.start_freq = 5000, .width = 80, .chan_num = 52, .ruPower = {-8, -5, -2, 1, 4, 7}}, 2958 2959 .rupwrlimit_config[54] = {.start_freq = 5000, .width = 80, .chan_num = 56, .ruPower = {-8, -5, -2, 1, 4, 7}}, 2960 2961 .rupwrlimit_config[55] = {.start_freq = 5000, .width = 80, .chan_num = 60, .ruPower = {-8, -5, -2, 1, 4, 7}}, 2962 2963 .rupwrlimit_config[56] = {.start_freq = 5000, .width = 80, .chan_num = 64, .ruPower = {-8, -5, -2, 1, 4, 7}}, 2964 2965 .rupwrlimit_config[57] = {.start_freq = 5000, .width = 80, .chan_num = 100, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2966 2967 .rupwrlimit_config[58] = {.start_freq = 5000, .width = 80, .chan_num = 104, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2968 2969 .rupwrlimit_config[59] = {.start_freq = 5000, .width = 80, .chan_num = 108, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2970 2971 .rupwrlimit_config[60] = {.start_freq = 5000, .width = 80, .chan_num = 112, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2972 2973 .rupwrlimit_config[61] = {.start_freq = 5000, .width = 80, .chan_num = 116, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2974 2975 .rupwrlimit_config[62] = {.start_freq = 5000, .width = 80, .chan_num = 120, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2976 2977 .rupwrlimit_config[63] = {.start_freq = 5000, .width = 80, .chan_num = 124, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2978 2979 .rupwrlimit_config[64] = {.start_freq = 5000, .width = 80, .chan_num = 128, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2980 2981 .rupwrlimit_config[65] = {.start_freq = 5000, .width = 80, .chan_num = 149, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2982 2983 .rupwrlimit_config[66] = {.start_freq = 5000, .width = 80, .chan_num = 153, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2984 2985 .rupwrlimit_config[67] = {.start_freq = 5000, .width = 80, .chan_num = 157, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2986 2987 .rupwrlimit_config[68] = {.start_freq = 5000, .width = 80, .chan_num = 161, .ruPower = {-7, -4, -1, 2, 5, 8}}, 2988 }; 2989 #endif /* CONFIG_5GHz_SUPPORT */ 2990 #endif /* CONFIG_COMPRESS_RU_TX_PWTBL */ 2991 #endif /* CONFIG_11AX */ 2992 2993 #endif /* _WLAN_TXPWRLIMIT_CFG_WW_H_ */ 2994