.. | .. |
---|
1 | | -/* SPDX-License-Identifier: GPL-2.0 */ |
---|
2 | 1 | /* |
---|
3 | 2 | * Table that encodes the srom formats for PCI/PCIe NICs. |
---|
4 | 3 | * |
---|
5 | | - * Copyright (C) 1999-2019, Broadcom Corporation |
---|
6 | | - * |
---|
| 4 | + * Portions of this code are copyright (c) 2022 Cypress Semiconductor Corporation |
---|
| 5 | + * |
---|
| 6 | + * Copyright (C) 1999-2017, Broadcom Corporation |
---|
| 7 | + * |
---|
7 | 8 | * Unless you and Broadcom execute a separate written software license |
---|
8 | 9 | * agreement governing use of this software, this software is licensed to you |
---|
9 | 10 | * under the terms of the GNU General Public License version 2 (the "GPL"), |
---|
10 | 11 | * available at http://www.broadcom.com/licenses/GPLv2.php, with the |
---|
11 | 12 | * following added to such license: |
---|
12 | | - * |
---|
| 13 | + * |
---|
13 | 14 | * As a special exception, the copyright holders of this software give you |
---|
14 | 15 | * permission to link this software with independent modules, and to copy and |
---|
15 | 16 | * distribute the resulting executable under terms of your choice, provided that |
---|
.. | .. |
---|
17 | 18 | * the license of that module. An independent module is a module which is not |
---|
18 | 19 | * derived from this software. The special exception does not apply to any |
---|
19 | 20 | * modifications of the software. |
---|
20 | | - * |
---|
| 21 | + * |
---|
21 | 22 | * Notwithstanding the above, under no circumstances may you combine this |
---|
22 | 23 | * software in any way with any other Broadcom software provided under a license |
---|
23 | 24 | * other than the GPL, without Broadcom's express prior written consent. |
---|
.. | .. |
---|
25 | 26 | * |
---|
26 | 27 | * <<Broadcom-WL-IPTag/Open:>> |
---|
27 | 28 | * |
---|
28 | | - * $Id: bcmsrom_tbl.h 553564 2015-04-30 06:19:30Z $ |
---|
| 29 | + * $Id: bcmsrom_tbl.h 700323 2017-05-18 16:12:11Z $ |
---|
29 | 30 | */ |
---|
30 | 31 | |
---|
31 | 32 | #ifndef _bcmsrom_tbl_h_ |
---|
.. | .. |
---|
54 | 55 | #define SRFL_ARRAY 0x100 /* value is in an array. All elements EXCEPT FOR THE LAST |
---|
55 | 56 | * ONE in the array should have this flag set. |
---|
56 | 57 | */ |
---|
57 | | - |
---|
| 58 | +#define PRHEX_N_MORE (SRFL_PRHEX | SRFL_MORE) |
---|
58 | 59 | |
---|
59 | 60 | #define SROM_DEVID_PCIE 48 |
---|
60 | 61 | |
---|
.. | .. |
---|
71 | 72 | * - The last entry's name field must be NULL to indicate the end of the table. Other |
---|
72 | 73 | * entries must have non-NULL name. |
---|
73 | 74 | */ |
---|
| 75 | +#if !defined(SROM15_MEMOPT) |
---|
74 | 76 | static const sromvar_t pci_sromvars[] = { |
---|
75 | 77 | /* name revmask flags off mask */ |
---|
76 | 78 | #if defined(CABLECPE) |
---|
.. | .. |
---|
79 | 81 | {"devid", 0xffffff00, SRFL_PRHEX, SROM_DEVID_PCIE, 0xffff}, |
---|
80 | 82 | #else |
---|
81 | 83 | {"devid", 0xffffff00, SRFL_PRHEX|SRFL_NOVAR, PCI_F0DEVID, 0xffff}, |
---|
82 | | -#endif |
---|
| 84 | +#endif // endif |
---|
83 | 85 | {"boardrev", 0x0000000e, SRFL_PRHEX, SROM_AABREV, SROM_BR_MASK}, |
---|
84 | 86 | {"boardrev", 0x000000f0, SRFL_PRHEX, SROM4_BREV, 0xffff}, |
---|
85 | 87 | {"boardrev", 0xffffff00, SRFL_PRHEX, SROM8_BREV, 0xffff}, |
---|
.. | .. |
---|
109 | 111 | {"boardnum", 0x00000700, 0, SROM8_MACLO, 0xffff}, |
---|
110 | 112 | {"cc", 0x00000002, 0, SROM_AABREV, SROM_CC_MASK}, |
---|
111 | 113 | {"regrev", 0x00000008, 0, SROM_OPO, 0xff00}, |
---|
112 | | - {"regrev", 0x00000010, 0, SROM4_REGREV, 0x00ff}, |
---|
113 | | - {"regrev", 0x000000e0, 0, SROM5_REGREV, 0x00ff}, |
---|
114 | | - {"regrev", 0x00000700, 0, SROM8_REGREV, 0x00ff}, |
---|
| 114 | + {"regrev", 0x00000010, 0, SROM4_REGREV, 0xffff}, |
---|
| 115 | + {"regrev", 0x000000e0, 0, SROM5_REGREV, 0xffff}, |
---|
| 116 | + {"regrev", 0x00000700, 0, SROM8_REGREV, 0xffff}, |
---|
115 | 117 | {"ledbh0", 0x0000000e, SRFL_NOFFS, SROM_LEDBH10, 0x00ff}, |
---|
116 | 118 | {"ledbh1", 0x0000000e, SRFL_NOFFS, SROM_LEDBH10, 0xff00}, |
---|
117 | 119 | {"ledbh2", 0x0000000e, SRFL_NOFFS, SROM_LEDBH32, 0x00ff}, |
---|
.. | .. |
---|
474 | 476 | {"boardnum", 0xfffff800, 0, SROM11_MACLO, 0xffff}, |
---|
475 | 477 | {"macaddr", 0xfffff800, SRFL_ETHADDR, SROM11_MACHI, 0xffff}, |
---|
476 | 478 | {"ccode", 0xfffff800, SRFL_CCODE, SROM11_CCODE, 0xffff}, |
---|
477 | | - {"regrev", 0xfffff800, 0, SROM11_REGREV, 0x00ff}, |
---|
| 479 | + {"regrev", 0xfffff800, 0, SROM11_REGREV, 0xffff}, |
---|
478 | 480 | {"ledbh0", 0xfffff800, SRFL_NOFFS, SROM11_LEDBH10, 0x00ff}, |
---|
479 | 481 | {"ledbh1", 0xfffff800, SRFL_NOFFS, SROM11_LEDBH10, 0xff00}, |
---|
480 | 482 | {"ledbh2", 0xfffff800, SRFL_NOFFS, SROM11_LEDBH32, 0x00ff}, |
---|
.. | .. |
---|
514 | 516 | {"tempcorrx", 0xfffff800, SRFL_PRHEX, SROM11_TS_SLP_OPT_CORRX, 0xfc00}, |
---|
515 | 517 | {"tempsense_option", 0xfffff800, SRFL_PRHEX, SROM11_TS_SLP_OPT_CORRX, 0x0300}, |
---|
516 | 518 | {"xtalfreq", 0xfffff800, 0, SROM11_XTAL_FREQ, 0xffff}, |
---|
| 519 | + {"txpwrbckof", 0x00000800, SRFL_PRHEX, SROM11_PATH0 + SROM11_2G_MAXP, 0xff00}, |
---|
517 | 520 | /* Special PA Params for 4350 5G Band, 40/80 MHz BW Ant #1 */ |
---|
518 | 521 | {"pa5gbw4080a1", 0xfffff800, SRFL_PRHEX | SRFL_ARRAY, SROM11_5GB0_4080_W0_A1, 0xffff}, |
---|
519 | 522 | {"", 0xfffff800, SRFL_PRHEX | SRFL_ARRAY, SROM11_5GB0_4080_W1_A1, 0xffff}, |
---|
.. | .. |
---|
710 | 713 | {"pdoffset20in80m5gb3", 0xfffff000, 0, SROM12_PDOFF_20in80M_5G_B3, 0xffff}, |
---|
711 | 714 | {"pdoffset20in80m5gb4", 0xfffff000, 0, SROM12_PDOFF_20in80M_5G_B4, 0xffff}, |
---|
712 | 715 | |
---|
713 | | - {"pdoffset20in40m5gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN40M5GCORE3, 0xffff}, |
---|
714 | | - {"pdoffset20in40m5gcore3_1", 0xffffe000, 0, SROM13_PDOFFSET20IN40M5GCORE3_1, 0xffff}, |
---|
715 | | - {"pdoffset20in80m5gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN80M5GCORE3, 0xffff}, |
---|
716 | | - {"pdoffset20in80m5gcore3_1", 0xffffe000, 0, SROM13_PDOFFSET20IN80M5GCORE3_1, 0xffff}, |
---|
717 | | - {"pdoffset40in80m5gcore3", 0xffffe000, 0, SROM13_PDOFFSET40IN80M5GCORE3, 0xffff}, |
---|
718 | | - {"pdoffset40in80m5gcore3_1", 0xffffe000, 0, SROM13_PDOFFSET40IN80M5GCORE3_1, 0xffff}, |
---|
719 | | - |
---|
720 | | - {"pdoffset20in40m2g", 0xffffe000, 0, SROM13_PDOFFSET20IN40M2G, 0xffff}, |
---|
721 | | - {"pdoffset20in40m2gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN40M2GCORE3, 0xffff}, |
---|
722 | | - |
---|
723 | 716 | /* power per rate */ |
---|
724 | 717 | {"mcsbw205gx1po", 0xfffff000, SRFL_MORE, SROM12_MCSBW205GX1PO, 0xffff}, |
---|
725 | 718 | {"", 0xfffff000, 0, SROM12_MCSBW205GX1PO_1, 0xffff}, |
---|
.. | .. |
---|
767 | 760 | {"gpdn", 0xfffff000, SRFL_PRHEX|SRFL_MORE, SROM12_GPDN_L, 0xffff}, |
---|
768 | 761 | {"", 0, 0, SROM12_GPDN_H, 0xffff}, |
---|
769 | 762 | |
---|
| 763 | + {"rpcal2gcore3", 0xffffe000, 0, SROM13_RPCAL2GCORE3, 0x00ff}, |
---|
| 764 | + {"rpcal5gb0core3", 0xffffe000, 0, SROM13_RPCAL5GB01CORE3, 0x00ff}, |
---|
| 765 | + {"rpcal5gb1core3", 0xffffe000, 0, SROM13_RPCAL5GB01CORE3, 0xff00}, |
---|
| 766 | + {"rpcal5gb2core3", 0xffffe000, 0, SROM13_RPCAL5GB23CORE3, 0x00ff}, |
---|
| 767 | + {"rpcal5gb3core3", 0xffffe000, 0, SROM13_RPCAL5GB23CORE3, 0xff00}, |
---|
| 768 | + |
---|
| 769 | + {"sw_txchain_mask", 0xffffe000, 0, SROM13_SW_TXRX_MASK, 0x000f}, |
---|
| 770 | + {"sw_rxchain_mask", 0xffffe000, 0, SROM13_SW_TXRX_MASK, 0x00f0}, |
---|
| 771 | + |
---|
770 | 772 | {"eu_edthresh2g", 0x00002000, 0, SROM13_EU_EDCRSTH, 0x00ff}, |
---|
771 | 773 | {"eu_edthresh5g", 0x00002000, 0, SROM13_EU_EDCRSTH, 0xff00}, |
---|
772 | 774 | |
---|
.. | .. |
---|
788 | 790 | {"rxgains5ghelnagaina3", 0xffffe000, 0, SROM13_RXGAINS1CORE3, 0x0700}, |
---|
789 | 791 | {"rxgains5ghtrisoa3", 0xffffe000, 0, SROM13_RXGAINS1CORE3, 0x7800}, |
---|
790 | 792 | {"rxgains5ghtrelnabypa3", 0xffffe000, 0, SROM13_RXGAINS1CORE3, 0x8000}, |
---|
| 793 | + |
---|
| 794 | + /* pdoffset */ |
---|
| 795 | + {"pdoffset20in40m5gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN40M5GCORE3, 0xffff}, |
---|
| 796 | + {"pdoffset20in40m5gcore3_1", 0xffffe000, 0, SROM13_PDOFFSET20IN40M5GCORE3_1, 0xffff}, |
---|
| 797 | + {"pdoffset20in80m5gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN80M5GCORE3, 0xffff}, |
---|
| 798 | + {"pdoffset20in80m5gcore3_1", 0xffffe000, 0, SROM13_PDOFFSET20IN80M5GCORE3_1, 0xffff}, |
---|
| 799 | + {"pdoffset40in80m5gcore3", 0xffffe000, 0, SROM13_PDOFFSET40IN80M5GCORE3, 0xffff}, |
---|
| 800 | + {"pdoffset40in80m5gcore3_1", 0xffffe000, 0, SROM13_PDOFFSET40IN80M5GCORE3_1, 0xffff}, |
---|
| 801 | + |
---|
| 802 | + {"pdoffset20in40m2g", 0xffffe000, 0, SROM13_PDOFFSET20IN40M2G, 0xffff}, |
---|
| 803 | + {"pdoffset20in40m2gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN40M2GCORE3, 0xffff}, |
---|
| 804 | + {"pdoffsetcck20m", 0xffffe000, 0, SROM13_PDOFF_2G_CCK_20M, 0xffff}, |
---|
791 | 805 | |
---|
792 | 806 | /* power per rate */ |
---|
793 | 807 | {"mcs1024qam2gpo", 0xffffe000, 0, SROM13_MCS1024QAM2GPO, 0xffff}, |
---|
.. | .. |
---|
853 | 867 | |
---|
854 | 868 | {"sb20in40hrlrpox", 0xffffe000, 0, SROM13_SB20IN40HRLRPOX, 0xffff}, |
---|
855 | 869 | |
---|
856 | | - {"pdoffset20in40m2g", 0xffffe000, 0, SROM13_PDOFFSET20IN40M2G, 0xffff}, |
---|
857 | | - {"pdoffset20in40m2gcore3", 0xffffe000, 0, SROM13_PDOFFSET20IN40M2GCORE3, 0xffff}, |
---|
858 | | - |
---|
859 | | - {"pdoffset20in40m5gcore3", 0xffffe000, SRFL_MORE, SROM13_PDOFFSET20IN40M5GCORE3, 0xffff}, |
---|
860 | | - {"", 0xffffe000, 0, SROM13_PDOFFSET20IN40M5GCORE3_1, 0xffff}, |
---|
861 | | - {"pdoffset40in80m5gcore3", 0xffffe000, SRFL_MORE, SROM13_PDOFFSET40IN80M5GCORE3, 0xffff}, |
---|
862 | | - {"", 0xffffe000, 0, SROM13_PDOFFSET40IN80M5GCORE3_1, 0xffff}, |
---|
863 | | - {"pdoffset20in80m5gcore3", 0xffffe000, SRFL_MORE, SROM13_PDOFFSET20IN80M5GCORE3, 0xffff}, |
---|
864 | | - {"", 0xffffe000, 0, SROM13_PDOFFSET20IN80M5GCORE3_1, 0xffff}, |
---|
865 | | - |
---|
866 | 870 | {"swctrlmap4_cfg", 0xffffe000, 0, SROM13_SWCTRLMAP4_CFG, 0xffff}, |
---|
867 | 871 | {"swctrlmap4_TX2g_fem3to0", 0xffffe000, 0, SROM13_SWCTRLMAP4_TX2G_FEM3TO0, 0xffff}, |
---|
868 | 872 | {"swctrlmap4_RX2g_fem3to0", 0xffffe000, 0, SROM13_SWCTRLMAP4_RX2G_FEM3TO0, 0xffff}, |
---|
.. | .. |
---|
881 | 885 | {"swctrlmap4_RXByp5g_fem7to4", 0xffffe000, 0, SROM13_SWCTRLMAP4_RXBYP5G_FEM7TO4, 0xffff}, |
---|
882 | 886 | {"swctrlmap4_misc5g_fem7to4", 0xffffe000, 0, SROM13_SWCTRLMAP4_MISC5G_FEM7TO4, 0xffff}, |
---|
883 | 887 | {NULL, 0, 0, 0, 0} |
---|
| 888 | +}; |
---|
| 889 | +#endif /* !defined(SROM15_MEMOPT) */ |
---|
| 890 | + |
---|
| 891 | +static const sromvar_t pci_srom15vars[] = { |
---|
| 892 | + {"macaddr", 0x00008000, SRFL_ETHADDR, SROM15_MACHI, 0xffff}, |
---|
| 893 | + {"caldata_offset", 0x00008000, 0, SROM15_CAL_OFFSET_LOC, 0xffff}, |
---|
| 894 | + {"boardrev", 0x00008000, SRFL_PRHEX, SROM15_BRDREV, 0xffff}, |
---|
| 895 | + {"ccode", 0x00008000, SRFL_CCODE, SROM15_CCODE, 0xffff}, |
---|
| 896 | + {"regrev", 0x00008000, 0, SROM15_REGREV, 0xffff}, |
---|
| 897 | + {NULL, 0, 0, 0, 0} |
---|
| 898 | +}; |
---|
| 899 | + |
---|
| 900 | +static const sromvar_t pci_srom16vars[] = { |
---|
| 901 | + {"macaddr", 0x00010000, SRFL_ETHADDR, SROM16_MACHI, 0xffff}, |
---|
| 902 | + {"caldata_offset", 0x00010000, 0, SROM16_CALDATA_OFFSET_LOC, 0xffff}, |
---|
| 903 | + {"boardrev", 0x00010000, 0, SROM16_BOARDREV, 0xffff}, |
---|
| 904 | + {"ccode", 0x00010000, 0, SROM16_CCODE, 0xffff}, |
---|
| 905 | + {"regrev", 0x00010000, 0, SROM16_REGREV, 0xffff}, |
---|
| 906 | + {NULL, 0, 0, 0, 0} |
---|
| 907 | +}; |
---|
| 908 | + |
---|
| 909 | +static const sromvar_t pci_srom17vars[] = { |
---|
| 910 | + {"boardrev", 0x00020000, SRFL_PRHEX, SROM17_BRDREV, 0xffff}, |
---|
| 911 | + {"macaddr", 0x00020000, SRFL_ETHADDR, SROM17_MACADDR, 0xffff}, |
---|
| 912 | + {"ccode", 0x00020000, SRFL_CCODE, SROM17_CCODE, 0xffff}, |
---|
| 913 | + {"caldata_offset", 0x00020000, 0, SROM17_CALDATA, 0xffff}, |
---|
| 914 | + {"gain_cal_temp", 0x00020000, SRFL_PRHEX, SROM17_GCALTMP, 0xffff}, |
---|
| 915 | + {"rssi_delta_2gb0_c0", 0x00020000, PRHEX_N_MORE, SROM17_C0SRD202G, 0xffff}, |
---|
| 916 | + {"", 0x00020000, 0, SROM17_C0SRD202G_1, 0xffff}, |
---|
| 917 | + {"rssi_delta_5gl_c0", 0x00020000, PRHEX_N_MORE, SROM17_C0SRD205GL, 0xffff}, |
---|
| 918 | + {"", 0x00020000, 0, SROM17_C0SRD205GL_1, 0xffff}, |
---|
| 919 | + {"rssi_delta_5gml_c0", 0x00020000, PRHEX_N_MORE, SROM17_C0SRD205GML, 0xffff}, |
---|
| 920 | + {"", 0x00020000, 0, SROM17_C0SRD205GML_1, 0xffff}, |
---|
| 921 | + {"rssi_delta_5gmu_c0", 0x00020000, PRHEX_N_MORE, SROM17_C0SRD205GMU, 0xffff}, |
---|
| 922 | + {"", 0x00020000, 0, SROM17_C0SRD205GMU_1, 0xffff}, |
---|
| 923 | + {"rssi_delta_5gh_c0", 0x00020000, PRHEX_N_MORE, SROM17_C0SRD205GH, 0xffff}, |
---|
| 924 | + {"", 0x00020000, 0, SROM17_C0SRD205GH_1, 0xffff}, |
---|
| 925 | + {"rssi_delta_2gb0_c1", 0x00020000, PRHEX_N_MORE, SROM17_C1SRD202G, 0xffff}, |
---|
| 926 | + {"", 0x00020000, 0, SROM17_C1SRD202G_1, 0xffff}, |
---|
| 927 | + {"rssi_delta_5gl_c1", 0x00020000, PRHEX_N_MORE, SROM17_C1SRD205GL, 0xffff}, |
---|
| 928 | + {"", 0x00020000, 0, SROM17_C1SRD205GL_1, 0xffff}, |
---|
| 929 | + {"rssi_delta_5gml_c1", 0x00020000, PRHEX_N_MORE, SROM17_C1SRD205GML, 0xffff}, |
---|
| 930 | + {"", 0x00020000, 0, SROM17_C1SRD205GML_1, 0xffff}, |
---|
| 931 | + {"rssi_delta_5gmu_c1", 0x00020000, PRHEX_N_MORE, SROM17_C1SRD205GMU, 0xffff}, |
---|
| 932 | + {"", 0x00020000, 0, SROM17_C1SRD205GMU_1, 0xffff}, |
---|
| 933 | + {"rssi_delta_5gh_c1", 0x00020000, PRHEX_N_MORE, SROM17_C1SRD205GH, 0xffff}, |
---|
| 934 | + {"", 0x00020000, 0, SROM17_C1SRD205GH_1, 0xffff}, |
---|
| 935 | + {"txpa_trim_magic", 0x00020000, PRHEX_N_MORE, SROM17_TRAMMAGIC, 0xffff}, |
---|
| 936 | + {"", 0x00020000, 0, SROM17_TRAMMAGIC_1, 0xffff}, |
---|
| 937 | + {"txpa_trim_data", 0x00020000, SRFL_PRHEX, SROM17_TRAMDATA, 0xffff}, |
---|
| 938 | + {NULL, 0, 0, 0, 0x00} |
---|
884 | 939 | }; |
---|
885 | 940 | |
---|
886 | 941 | static const sromvar_t perpath_pci_sromvars[] = { |
---|
.. | .. |
---|
1059 | 1114 | {NULL, 0, 0, 0, 0} |
---|
1060 | 1115 | }; |
---|
1061 | 1116 | |
---|
1062 | | -#if !(defined(PHY_TYPE_HT) && defined(PHY_TYPE_N)) |
---|
1063 | | -#define PHY_TYPE_HT 7 /* HT-Phy value */ |
---|
| 1117 | +#if !defined(PHY_TYPE_N) |
---|
1064 | 1118 | #define PHY_TYPE_N 4 /* N-Phy value */ |
---|
1065 | 1119 | #endif /* !(defined(PHY_TYPE_HT) && defined(PHY_TYPE_N)) */ |
---|
1066 | 1120 | #if !defined(PHY_TYPE_AC) |
---|
.. | .. |
---|
1081 | 1135 | } pavars_t; |
---|
1082 | 1136 | |
---|
1083 | 1137 | static const pavars_t pavars[] = { |
---|
1084 | | - /* HTPHY */ |
---|
1085 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_2G, 0, "pa2gw0a0 pa2gw1a0 pa2gw2a0"}, |
---|
1086 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_2G, 1, "pa2gw0a1 pa2gw1a1 pa2gw2a1"}, |
---|
1087 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_2G, 2, "pa2gw0a2 pa2gw1a2 pa2gw2a2"}, |
---|
1088 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND0, 0, "pa5glw0a0 pa5glw1a0 pa5glw2a0"}, |
---|
1089 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND0, 1, "pa5glw0a1 pa5glw1a1 pa5glw2a1"}, |
---|
1090 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND0, 2, "pa5glw0a2 pa5glw1a2 pa5glw2a2"}, |
---|
1091 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND1, 0, "pa5gw0a0 pa5gw1a0 pa5gw2a0"}, |
---|
1092 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND1, 1, "pa5gw0a1 pa5gw1a1 pa5gw2a1"}, |
---|
1093 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND1, 2, "pa5gw0a2 pa5gw1a2 pa5gw2a2"}, |
---|
1094 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND2, 0, "pa5ghw0a0 pa5ghw1a0 pa5ghw2a0"}, |
---|
1095 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND2, 1, "pa5ghw0a1 pa5ghw1a1 pa5ghw2a1"}, |
---|
1096 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND2, 2, "pa5ghw0a2 pa5ghw1a2 pa5ghw2a2"}, |
---|
1097 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND3, 0, "pa5gw0a3 pa5gw1a3 pa5gw2a3"}, |
---|
1098 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND3, 1, "pa5glw0a3 pa5glw1a3 pa5glw2a3"}, |
---|
1099 | | - {PHY_TYPE_HT, WL_CHAN_FREQ_RANGE_5G_BAND3, 2, "pa5ghw0a3 pa5ghw1a3 pa5ghw2a3"}, |
---|
1100 | 1138 | /* NPHY */ |
---|
1101 | 1139 | {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_2G, 0, "pa2gw0a0 pa2gw1a0 pa2gw2a0"}, |
---|
1102 | 1140 | {PHY_TYPE_N, WL_CHAN_FREQ_RANGE_2G, 1, "pa2gw0a1 pa2gw1a1 pa2gw2a1"}, |
---|
.. | .. |
---|
1117 | 1155 | {PHY_TYPE_LCN20, WL_CHAN_FREQ_RANGE_2G, 0, "pa2ga0"}, |
---|
1118 | 1156 | {PHY_TYPE_NULL, 0, 0, ""} |
---|
1119 | 1157 | }; |
---|
1120 | | - |
---|
1121 | 1158 | |
---|
1122 | 1159 | static const pavars_t pavars_SROM12[] = { |
---|
1123 | 1160 | /* ACPHY */ |
---|
.. | .. |
---|
1285 | 1322 | {HNBU_LEDDC, 0xffffffff, 3, "2leddc"}, |
---|
1286 | 1323 | {HNBU_RDLRNDIS, 0xffffffff, 2, "1rdlndis"}, |
---|
1287 | 1324 | {HNBU_CHAINSWITCH, 0xffffffff, 5, "1txchain 1rxchain 2antswitch"}, |
---|
1288 | | - {HNBU_REGREV, 0xffffffff, 2, "1regrev"}, |
---|
| 1325 | + {HNBU_REGREV, 0xffffffff, 3, "2regrev"}, |
---|
1289 | 1326 | {HNBU_FEM, 0x000007fe, 5, "0antswctl2g 0triso2g 0pdetrange2g 0extpagain2g " |
---|
1290 | 1327 | "0tssipos2g 0antswctl5g 0triso5g 0pdetrange5g 0extpagain5g 0tssipos5g"}, /* special case */ |
---|
1291 | 1328 | {HNBU_PAPARMS_C0, 0x000007fe, 31, "1maxp2ga0 1itt2ga0 2pa2gw0a0 2pa2gw1a0 " |
---|
.. | .. |
---|
1335 | 1372 | {HNBU_FEM_CFG, 0xfffff800, 5, "0femctrl 0papdcap2g 0tworangetssi2g 0pdgain2g " |
---|
1336 | 1373 | "0epagain2g 0tssiposslope2g 0gainctrlsph 0papdcap5g 0tworangetssi5g 0pdgain5g 0epagain5g " |
---|
1337 | 1374 | "0tssiposslope5g"}, /* special case */ |
---|
1338 | | - {HNBU_ACPA_C0, 0xfffff800, 39, "2subband5gver 2maxp2ga0 2*3pa2ga0 " |
---|
| 1375 | + {HNBU_ACPA_C0, 0x00001800, 39, "2subband5gver 2maxp2ga0 2*3pa2ga0 " |
---|
1339 | 1376 | "1*4maxp5ga0 2*12pa5ga0"}, |
---|
1340 | | - {HNBU_ACPA_C1, 0xfffff800, 37, "2maxp2ga1 2*3pa2ga1 1*4maxp5ga1 2*12pa5ga1"}, |
---|
1341 | | - {HNBU_ACPA_C2, 0xfffff800, 37, "2maxp2ga2 2*3pa2ga2 1*4maxp5ga2 2*12pa5ga2"}, |
---|
| 1377 | + {HNBU_ACPA_C1, 0x00001800, 37, "2maxp2ga1 2*3pa2ga1 1*4maxp5ga1 2*12pa5ga1"}, |
---|
| 1378 | + {HNBU_ACPA_C2, 0x00001800, 37, "2maxp2ga2 2*3pa2ga2 1*4maxp5ga2 2*12pa5ga2"}, |
---|
1342 | 1379 | {HNBU_MEAS_PWR, 0xfffff800, 5, "1measpower 1measpower1 1measpower2 2rawtempsense"}, |
---|
1343 | 1380 | {HNBU_PDOFF, 0xfffff800, 13, "2pdoffset40ma0 2pdoffset40ma1 2pdoffset40ma2 " |
---|
1344 | 1381 | "2pdoffset80ma0 2pdoffset80ma1 2pdoffset80ma2"}, |
---|
.. | .. |
---|
1386 | 1423 | "2tx_duty_cycle_thresh_40_5g 2tx_duty_cycle_ofdm_80_5g 2tx_duty_cycle_thresh_80_5g"}, |
---|
1387 | 1424 | {HNBU_PDOFF_2G, 0xfffff800, 3, "0pdoffset2g40ma0 0pdoffset2g40ma1 " |
---|
1388 | 1425 | "0pdoffset2g40ma2 0pdoffset2g40mvalid"}, |
---|
1389 | | - {HNBU_ACPA_CCK, 0xfffff800, 7, "2*3pa2gccka0"}, |
---|
| 1426 | + {HNBU_ACPA_CCK_C0, 0xfffff800, 7, "2*3pa2gccka0"}, |
---|
| 1427 | + {HNBU_ACPA_CCK_C1, 0xfffff800, 7, "2*3pa2gccka1"}, |
---|
1390 | 1428 | {HNBU_ACPA_40, 0xfffff800, 25, "2*12pa5gbw40a0"}, |
---|
1391 | 1429 | {HNBU_ACPA_80, 0xfffff800, 25, "2*12pa5gbw80a0"}, |
---|
1392 | 1430 | {HNBU_ACPA_4080, 0xfffff800, 49, "2*12pa5gbw4080a0 2*12pa5gbw4080a1"}, |
---|
| 1431 | + {HNBU_ACPA_4X4C0, 0xffffe000, 23, "1maxp2ga0 2*4pa2ga0 2*4pa2g40a0 " |
---|
| 1432 | + "1maxp5gb0a0 1maxp5gb1a0 1maxp5gb2a0 1maxp5gb3a0 1maxp5gb4a0"}, |
---|
| 1433 | + {HNBU_ACPA_4X4C1, 0xffffe000, 23, "1maxp2ga1 2*4pa2ga1 2*4pa2g40a1 " |
---|
| 1434 | + "1maxp5gb0a1 1maxp5gb1a1 1maxp5gb2a1 1maxp5gb3a1 1maxp5gb4a1"}, |
---|
| 1435 | + {HNBU_ACPA_4X4C2, 0xffffe000, 23, "1maxp2ga2 2*4pa2ga2 2*4pa2g40a2 " |
---|
| 1436 | + "1maxp5gb0a2 1maxp5gb1a2 1maxp5gb2a2 1maxp5gb3a2 1maxp5gb4a2"}, |
---|
| 1437 | + {HNBU_ACPA_4X4C3, 0xffffe000, 23, "1maxp2ga3 2*4pa2ga3 2*4pa2g40a3 " |
---|
| 1438 | + "1maxp5gb0a3 1maxp5gb1a3 1maxp5gb2a3 1maxp5gb3a3 1maxp5gb4a3"}, |
---|
| 1439 | + {HNBU_ACPA_BW20_4X4C0, 0xffffe000, 41, "2*20pa5ga0"}, |
---|
| 1440 | + {HNBU_ACPA_BW40_4X4C0, 0xffffe000, 41, "2*20pa5g40a0"}, |
---|
| 1441 | + {HNBU_ACPA_BW80_4X4C0, 0xffffe000, 41, "2*20pa5g80a0"}, |
---|
| 1442 | + {HNBU_ACPA_BW20_4X4C1, 0xffffe000, 41, "2*20pa5ga1"}, |
---|
| 1443 | + {HNBU_ACPA_BW40_4X4C1, 0xffffe000, 41, "2*20pa5g40a1"}, |
---|
| 1444 | + {HNBU_ACPA_BW80_4X4C1, 0xffffe000, 41, "2*20pa5g80a1"}, |
---|
| 1445 | + {HNBU_ACPA_BW20_4X4C2, 0xffffe000, 41, "2*20pa5ga2"}, |
---|
| 1446 | + {HNBU_ACPA_BW40_4X4C2, 0xffffe000, 41, "2*20pa5g40a2"}, |
---|
| 1447 | + {HNBU_ACPA_BW80_4X4C2, 0xffffe000, 41, "2*20pa5g80a2"}, |
---|
| 1448 | + {HNBU_ACPA_BW20_4X4C3, 0xffffe000, 41, "2*20pa5ga3"}, |
---|
| 1449 | + {HNBU_ACPA_BW40_4X4C3, 0xffffe000, 41, "2*20pa5g40a3"}, |
---|
| 1450 | + {HNBU_ACPA_BW80_4X4C3, 0xffffe000, 41, "2*20pa5g80a3"}, |
---|
1393 | 1451 | {HNBU_SUBBAND5GVER, 0xfffff800, 3, "2subband5gver"}, |
---|
1394 | 1452 | {HNBU_PAPARAMBWVER, 0xfffff800, 2, "1paparambwver"}, |
---|
1395 | 1453 | {HNBU_TXBFRPCALS, 0xfffff800, 11, |
---|
1396 | 1454 | "2rpcal2g 2rpcal5gb0 2rpcal5gb1 2rpcal5gb2 2rpcal5gb3"}, /* txbf rpcalvars */ |
---|
1397 | 1455 | {HNBU_GPIO_PULL_DOWN, 0xffffffff, 5, "4gpdn"}, |
---|
| 1456 | + {HNBU_MACADDR2, 0xffffffff, 7, "6macaddr2"}, /* special case */ |
---|
1398 | 1457 | {0xFF, 0xffffffff, 0, ""} |
---|
1399 | 1458 | }; |
---|
1400 | 1459 | |
---|