aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath/ath9k/ar9340_initvals.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-06-27 20:33:41 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-06-28 14:37:47 -0400
commit469979173ecda9c472c495608d6d540ec33ab85d (patch)
treea68f942caeca2665551c14d752f06d6453de656f /drivers/net/wireless/ath/ath9k/ar9340_initvals.h
parent589ebd85268293e64ff6b7e0dd4ed8fb26811aa7 (diff)
ath9k: de-duplicate initvals
The initvals tool from https://github.com/mcgrof/qca-swiss-army-knife has been modified to detect identical initval tables and replace them with macros. This patch contains the generated changes. On MIPS this reduces the binary size by 24 KB with no runtime changes. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/ar9340_initvals.h')
-rw-r--r--drivers/net/wireless/ath/ath9k/ar9340_initvals.h290
1 files changed, 4 insertions, 286 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ar9340_initvals.h b/drivers/net/wireless/ath/ath9k/ar9340_initvals.h
index 210fd79c6a72..1d8235e19f0f 100644
--- a/drivers/net/wireless/ath/ath9k/ar9340_initvals.h
+++ b/drivers/net/wireless/ath/ath9k/ar9340_initvals.h
@@ -100,18 +100,7 @@ static const u32 ar9340Modes_lowest_ob_db_tx_gain_table_1p0[][5] = {
100 {0x00016448, 0x24925266, 0x24925266, 0x24925266, 0x24925266}, 100 {0x00016448, 0x24925266, 0x24925266, 0x24925266, 0x24925266},
101}; 101};
102 102
103static const u32 ar9340Modes_fast_clock_1p0[][3] = { 103#define ar9340Modes_fast_clock_1p0 ar9300Modes_fast_clock_2p2
104 /* Addr 5G_HT20 5G_HT40 */
105 {0x00001030, 0x00000268, 0x000004d0},
106 {0x00001070, 0x0000018c, 0x00000318},
107 {0x000010b0, 0x00000fd0, 0x00001fa0},
108 {0x00008014, 0x044c044c, 0x08980898},
109 {0x0000801c, 0x148ec02b, 0x148ec057},
110 {0x00008318, 0x000044c0, 0x00008980},
111 {0x00009e00, 0x0372131c, 0x0372131c},
112 {0x0000a230, 0x0000000b, 0x00000016},
113 {0x0000a254, 0x00000898, 0x00001130},
114};
115 104
116static const u32 ar9340_1p0_radio_core[][2] = { 105static const u32 ar9340_1p0_radio_core[][2] = {
117 /* Addr allmodes */ 106 /* Addr allmodes */
@@ -224,22 +213,9 @@ static const u32 ar9340_1p0_radio_core_40M[][2] = {
224 {0x000160b0, 0x01885f5a}, 213 {0x000160b0, 0x01885f5a},
225}; 214};
226 215
227static const u32 ar9340_1p0_mac_postamble[][5] = { 216#define ar9340_1p0_mac_postamble ar9300_2p2_mac_postamble
228 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
229 {0x00001030, 0x00000230, 0x00000460, 0x000002c0, 0x00000160},
230 {0x00001070, 0x00000168, 0x000002d0, 0x00000318, 0x0000018c},
231 {0x000010b0, 0x00000e60, 0x00001cc0, 0x00007c70, 0x00003e38},
232 {0x00008014, 0x03e803e8, 0x07d007d0, 0x10801600, 0x08400b00},
233 {0x0000801c, 0x128d8027, 0x128d804f, 0x12e00057, 0x12e0002b},
234 {0x00008120, 0x08f04800, 0x08f04800, 0x08f04810, 0x08f04810},
235 {0x000081d0, 0x00003210, 0x00003210, 0x0000320a, 0x0000320a},
236 {0x00008318, 0x00003e80, 0x00007d00, 0x00006880, 0x00003440},
237};
238 217
239static const u32 ar9340_1p0_soc_postamble[][5] = { 218#define ar9340_1p0_soc_postamble ar9300_2p2_soc_postamble
240 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
241 {0x00007010, 0x00000023, 0x00000023, 0x00000023, 0x00000023},
242};
243 219
244static const u32 ar9340_1p0_baseband_postamble[][5] = { 220static const u32 ar9340_1p0_baseband_postamble[][5] = {
245 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */ 221 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
@@ -1359,265 +1335,7 @@ static const u32 ar9340_1p0_mac_core[][2] = {
1359 {0x000083d0, 0x000101ff}, 1335 {0x000083d0, 0x000101ff},
1360}; 1336};
1361 1337
1362static const u32 ar9340Common_wo_xlna_rx_gain_table_1p0[][2] = { 1338#define ar9340Common_wo_xlna_rx_gain_table_1p0 ar9300Common_wo_xlna_rx_gain_table_2p2
1363 /* Addr allmodes */
1364 {0x0000a000, 0x00010000},
1365 {0x0000a004, 0x00030002},
1366 {0x0000a008, 0x00050004},
1367 {0x0000a00c, 0x00810080},
1368 {0x0000a010, 0x00830082},
1369 {0x0000a014, 0x01810180},
1370 {0x0000a018, 0x01830182},
1371 {0x0000a01c, 0x01850184},
1372 {0x0000a020, 0x01890188},
1373 {0x0000a024, 0x018b018a},
1374 {0x0000a028, 0x018d018c},
1375 {0x0000a02c, 0x03820190},
1376 {0x0000a030, 0x03840383},
1377 {0x0000a034, 0x03880385},
1378 {0x0000a038, 0x038a0389},
1379 {0x0000a03c, 0x038c038b},
1380 {0x0000a040, 0x0390038d},
1381 {0x0000a044, 0x03920391},
1382 {0x0000a048, 0x03940393},
1383 {0x0000a04c, 0x03960395},
1384 {0x0000a050, 0x00000000},
1385 {0x0000a054, 0x00000000},
1386 {0x0000a058, 0x00000000},
1387 {0x0000a05c, 0x00000000},
1388 {0x0000a060, 0x00000000},
1389 {0x0000a064, 0x00000000},
1390 {0x0000a068, 0x00000000},
1391 {0x0000a06c, 0x00000000},
1392 {0x0000a070, 0x00000000},
1393 {0x0000a074, 0x00000000},
1394 {0x0000a078, 0x00000000},
1395 {0x0000a07c, 0x00000000},
1396 {0x0000a080, 0x29292929},
1397 {0x0000a084, 0x29292929},
1398 {0x0000a088, 0x29292929},
1399 {0x0000a08c, 0x29292929},
1400 {0x0000a090, 0x22292929},
1401 {0x0000a094, 0x1d1d2222},
1402 {0x0000a098, 0x0c111117},
1403 {0x0000a09c, 0x00030303},
1404 {0x0000a0a0, 0x00000000},
1405 {0x0000a0a4, 0x00000000},
1406 {0x0000a0a8, 0x00000000},
1407 {0x0000a0ac, 0x00000000},
1408 {0x0000a0b0, 0x00000000},
1409 {0x0000a0b4, 0x00000000},
1410 {0x0000a0b8, 0x00000000},
1411 {0x0000a0bc, 0x00000000},
1412 {0x0000a0c0, 0x001f0000},
1413 {0x0000a0c4, 0x01000101},
1414 {0x0000a0c8, 0x011e011f},
1415 {0x0000a0cc, 0x011c011d},
1416 {0x0000a0d0, 0x02030204},
1417 {0x0000a0d4, 0x02010202},
1418 {0x0000a0d8, 0x021f0200},
1419 {0x0000a0dc, 0x0302021e},
1420 {0x0000a0e0, 0x03000301},
1421 {0x0000a0e4, 0x031e031f},
1422 {0x0000a0e8, 0x0402031d},
1423 {0x0000a0ec, 0x04000401},
1424 {0x0000a0f0, 0x041e041f},
1425 {0x0000a0f4, 0x0502041d},
1426 {0x0000a0f8, 0x05000501},
1427 {0x0000a0fc, 0x051e051f},
1428 {0x0000a100, 0x06010602},
1429 {0x0000a104, 0x061f0600},
1430 {0x0000a108, 0x061d061e},
1431 {0x0000a10c, 0x07020703},
1432 {0x0000a110, 0x07000701},
1433 {0x0000a114, 0x00000000},
1434 {0x0000a118, 0x00000000},
1435 {0x0000a11c, 0x00000000},
1436 {0x0000a120, 0x00000000},
1437 {0x0000a124, 0x00000000},
1438 {0x0000a128, 0x00000000},
1439 {0x0000a12c, 0x00000000},
1440 {0x0000a130, 0x00000000},
1441 {0x0000a134, 0x00000000},
1442 {0x0000a138, 0x00000000},
1443 {0x0000a13c, 0x00000000},
1444 {0x0000a140, 0x001f0000},
1445 {0x0000a144, 0x01000101},
1446 {0x0000a148, 0x011e011f},
1447 {0x0000a14c, 0x011c011d},
1448 {0x0000a150, 0x02030204},
1449 {0x0000a154, 0x02010202},
1450 {0x0000a158, 0x021f0200},
1451 {0x0000a15c, 0x0302021e},
1452 {0x0000a160, 0x03000301},
1453 {0x0000a164, 0x031e031f},
1454 {0x0000a168, 0x0402031d},
1455 {0x0000a16c, 0x04000401},
1456 {0x0000a170, 0x041e041f},
1457 {0x0000a174, 0x0502041d},
1458 {0x0000a178, 0x05000501},
1459 {0x0000a17c, 0x051e051f},
1460 {0x0000a180, 0x06010602},
1461 {0x0000a184, 0x061f0600},
1462 {0x0000a188, 0x061d061e},
1463 {0x0000a18c, 0x07020703},
1464 {0x0000a190, 0x07000701},
1465 {0x0000a194, 0x00000000},
1466 {0x0000a198, 0x00000000},
1467 {0x0000a19c, 0x00000000},
1468 {0x0000a1a0, 0x00000000},
1469 {0x0000a1a4, 0x00000000},
1470 {0x0000a1a8, 0x00000000},
1471 {0x0000a1ac, 0x00000000},
1472 {0x0000a1b0, 0x00000000},
1473 {0x0000a1b4, 0x00000000},
1474 {0x0000a1b8, 0x00000000},
1475 {0x0000a1bc, 0x00000000},
1476 {0x0000a1c0, 0x00000000},
1477 {0x0000a1c4, 0x00000000},
1478 {0x0000a1c8, 0x00000000},
1479 {0x0000a1cc, 0x00000000},
1480 {0x0000a1d0, 0x00000000},
1481 {0x0000a1d4, 0x00000000},
1482 {0x0000a1d8, 0x00000000},
1483 {0x0000a1dc, 0x00000000},
1484 {0x0000a1e0, 0x00000000},
1485 {0x0000a1e4, 0x00000000},
1486 {0x0000a1e8, 0x00000000},
1487 {0x0000a1ec, 0x00000000},
1488 {0x0000a1f0, 0x00000396},
1489 {0x0000a1f4, 0x00000396},
1490 {0x0000a1f8, 0x00000396},
1491 {0x0000a1fc, 0x00000196},
1492 {0x0000b000, 0x00010000},
1493 {0x0000b004, 0x00030002},
1494 {0x0000b008, 0x00050004},
1495 {0x0000b00c, 0x00810080},
1496 {0x0000b010, 0x00830082},
1497 {0x0000b014, 0x01810180},
1498 {0x0000b018, 0x01830182},
1499 {0x0000b01c, 0x01850184},
1500 {0x0000b020, 0x02810280},
1501 {0x0000b024, 0x02830282},
1502 {0x0000b028, 0x02850284},
1503 {0x0000b02c, 0x02890288},
1504 {0x0000b030, 0x028b028a},
1505 {0x0000b034, 0x0388028c},
1506 {0x0000b038, 0x038a0389},
1507 {0x0000b03c, 0x038c038b},
1508 {0x0000b040, 0x0390038d},
1509 {0x0000b044, 0x03920391},
1510 {0x0000b048, 0x03940393},
1511 {0x0000b04c, 0x03960395},
1512 {0x0000b050, 0x00000000},
1513 {0x0000b054, 0x00000000},
1514 {0x0000b058, 0x00000000},
1515 {0x0000b05c, 0x00000000},
1516 {0x0000b060, 0x00000000},
1517 {0x0000b064, 0x00000000},
1518 {0x0000b068, 0x00000000},
1519 {0x0000b06c, 0x00000000},
1520 {0x0000b070, 0x00000000},
1521 {0x0000b074, 0x00000000},
1522 {0x0000b078, 0x00000000},
1523 {0x0000b07c, 0x00000000},
1524 {0x0000b080, 0x32323232},
1525 {0x0000b084, 0x2f2f3232},
1526 {0x0000b088, 0x23282a2d},
1527 {0x0000b08c, 0x1c1e2123},
1528 {0x0000b090, 0x14171919},
1529 {0x0000b094, 0x0e0e1214},
1530 {0x0000b098, 0x03050707},
1531 {0x0000b09c, 0x00030303},
1532 {0x0000b0a0, 0x00000000},
1533 {0x0000b0a4, 0x00000000},
1534 {0x0000b0a8, 0x00000000},
1535 {0x0000b0ac, 0x00000000},
1536 {0x0000b0b0, 0x00000000},
1537 {0x0000b0b4, 0x00000000},
1538 {0x0000b0b8, 0x00000000},
1539 {0x0000b0bc, 0x00000000},
1540 {0x0000b0c0, 0x003f0020},
1541 {0x0000b0c4, 0x00400041},
1542 {0x0000b0c8, 0x0140005f},
1543 {0x0000b0cc, 0x0160015f},
1544 {0x0000b0d0, 0x017e017f},
1545 {0x0000b0d4, 0x02410242},
1546 {0x0000b0d8, 0x025f0240},
1547 {0x0000b0dc, 0x027f0260},
1548 {0x0000b0e0, 0x0341027e},
1549 {0x0000b0e4, 0x035f0340},
1550 {0x0000b0e8, 0x037f0360},
1551 {0x0000b0ec, 0x04400441},
1552 {0x0000b0f0, 0x0460045f},
1553 {0x0000b0f4, 0x0541047f},
1554 {0x0000b0f8, 0x055f0540},
1555 {0x0000b0fc, 0x057f0560},
1556 {0x0000b100, 0x06400641},
1557 {0x0000b104, 0x0660065f},
1558 {0x0000b108, 0x067e067f},
1559 {0x0000b10c, 0x07410742},
1560 {0x0000b110, 0x075f0740},
1561 {0x0000b114, 0x077f0760},
1562 {0x0000b118, 0x07800781},
1563 {0x0000b11c, 0x07a0079f},
1564 {0x0000b120, 0x07c107bf},
1565 {0x0000b124, 0x000007c0},
1566 {0x0000b128, 0x00000000},
1567 {0x0000b12c, 0x00000000},
1568 {0x0000b130, 0x00000000},
1569 {0x0000b134, 0x00000000},
1570 {0x0000b138, 0x00000000},
1571 {0x0000b13c, 0x00000000},
1572 {0x0000b140, 0x003f0020},
1573 {0x0000b144, 0x00400041},
1574 {0x0000b148, 0x0140005f},
1575 {0x0000b14c, 0x0160015f},
1576 {0x0000b150, 0x017e017f},
1577 {0x0000b154, 0x02410242},
1578 {0x0000b158, 0x025f0240},
1579 {0x0000b15c, 0x027f0260},
1580 {0x0000b160, 0x0341027e},
1581 {0x0000b164, 0x035f0340},
1582 {0x0000b168, 0x037f0360},
1583 {0x0000b16c, 0x04400441},
1584 {0x0000b170, 0x0460045f},
1585 {0x0000b174, 0x0541047f},
1586 {0x0000b178, 0x055f0540},
1587 {0x0000b17c, 0x057f0560},
1588 {0x0000b180, 0x06400641},
1589 {0x0000b184, 0x0660065f},
1590 {0x0000b188, 0x067e067f},
1591 {0x0000b18c, 0x07410742},
1592 {0x0000b190, 0x075f0740},
1593 {0x0000b194, 0x077f0760},
1594 {0x0000b198, 0x07800781},
1595 {0x0000b19c, 0x07a0079f},
1596 {0x0000b1a0, 0x07c107bf},
1597 {0x0000b1a4, 0x000007c0},
1598 {0x0000b1a8, 0x00000000},
1599 {0x0000b1ac, 0x00000000},
1600 {0x0000b1b0, 0x00000000},
1601 {0x0000b1b4, 0x00000000},
1602 {0x0000b1b8, 0x00000000},
1603 {0x0000b1bc, 0x00000000},
1604 {0x0000b1c0, 0x00000000},
1605 {0x0000b1c4, 0x00000000},
1606 {0x0000b1c8, 0x00000000},
1607 {0x0000b1cc, 0x00000000},
1608 {0x0000b1d0, 0x00000000},
1609 {0x0000b1d4, 0x00000000},
1610 {0x0000b1d8, 0x00000000},
1611 {0x0000b1dc, 0x00000000},
1612 {0x0000b1e0, 0x00000000},
1613 {0x0000b1e4, 0x00000000},
1614 {0x0000b1e8, 0x00000000},
1615 {0x0000b1ec, 0x00000000},
1616 {0x0000b1f0, 0x00000396},
1617 {0x0000b1f4, 0x00000396},
1618 {0x0000b1f8, 0x00000396},
1619 {0x0000b1fc, 0x00000196},
1620};
1621 1339
1622static const u32 ar9340_1p0_soc_preamble[][2] = { 1340static const u32 ar9340_1p0_soc_preamble[][2] = {
1623 /* Addr allmodes */ 1341 /* Addr allmodes */