.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * (c) Copyright 2002-2010, Ralink Technology, Inc. |
---|
3 | 4 | * Copyright (C) 2015 Jakub Kicinski <kubakici@wp.pl> |
---|
4 | 5 | * Copyright (C) 2018 Stanislaw Gruszka <stf_xl@wp.pl> |
---|
5 | | - * |
---|
6 | | - * This program is free software; you can redistribute it and/or modify |
---|
7 | | - * it under the terms of the GNU General Public License version 2 |
---|
8 | | - * as published by the Free Software Foundation |
---|
9 | | - * |
---|
10 | | - * This program is distributed in the hope that it will be useful, |
---|
11 | | - * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
12 | | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
13 | | - * GNU General Public License for more details. |
---|
| 6 | + * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> |
---|
14 | 7 | */ |
---|
15 | 8 | |
---|
16 | 9 | #ifndef __MT76X0U_INITVALS_H |
---|
.. | .. |
---|
18 | 11 | |
---|
19 | 12 | #include "phy.h" |
---|
20 | 13 | |
---|
21 | | -static const struct mt76_reg_pair common_mac_reg_table[] = { |
---|
22 | | -#if 1 |
---|
23 | | - {MT_BCN_OFFSET(0), 0xf8f0e8e0}, /* 0x3800(e0), 0x3A00(e8), 0x3C00(f0), 0x3E00(f8), 512B for each beacon */ |
---|
24 | | - {MT_BCN_OFFSET(1), 0x6f77d0c8}, /* 0x3200(c8), 0x3400(d0), 0x1DC0(77), 0x1BC0(6f), 512B for each beacon */ |
---|
25 | | -#endif |
---|
26 | | - |
---|
27 | | - {MT_LEGACY_BASIC_RATE, 0x0000013f}, /* Basic rate set bitmap*/ |
---|
28 | | - {MT_HT_BASIC_RATE, 0x00008003}, /* Basic HT rate set , 20M, MCS=3, MM. Format is the same as in TXWI.*/ |
---|
29 | | - {MT_MAC_SYS_CTRL, 0x00}, /* 0x1004, , default Disable RX*/ |
---|
30 | | - {MT_RX_FILTR_CFG, 0x17f97}, /*0x1400 , RX filter control, */ |
---|
31 | | - {MT_BKOFF_SLOT_CFG, 0x209}, /* default set short slot time, CC_DELAY_TIME should be 2 */ |
---|
32 | | - /*{TX_SW_CFG0, 0x40a06}, Gary,2006-08-23 */ |
---|
33 | | - {MT_TX_SW_CFG0, 0x0}, /* Gary,2008-05-21 for CWC test */ |
---|
34 | | - {MT_TX_SW_CFG1, 0x80606}, /* Gary,2006-08-23 */ |
---|
35 | | - {MT_TX_LINK_CFG, 0x1020}, /* Gary,2006-08-23 */ |
---|
36 | | - /*{TX_TIMEOUT_CFG, 0x00182090}, CCK has some problem. So increase timieout value. 2006-10-09 MArvek RT*/ |
---|
37 | | - {MT_TX_TIMEOUT_CFG, 0x000a2090}, /* CCK has some problem. So increase timieout value. 2006-10-09 MArvek RT , Modify for 2860E ,2007-08-01*/ |
---|
38 | | - {MT_MAX_LEN_CFG, 0xa0fff | 0x00001000}, /* 0x3018, MAX frame length. Max PSDU = 16kbytes.*/ |
---|
39 | | - {MT_LED_CFG, 0x7f031e46}, /* Gary, 2006-08-23*/ |
---|
40 | | - |
---|
41 | | - {MT_PBF_TX_MAX_PCNT, 0x1fbf1f1f /*0xbfbf3f1f*/}, |
---|
42 | | - {MT_PBF_RX_MAX_PCNT, 0x9f}, |
---|
43 | | - |
---|
44 | | - /*{TX_RTY_CFG, 0x6bb80408}, Jan, 2006/11/16*/ |
---|
45 | | -/* WMM_ACM_SUPPORT */ |
---|
46 | | -/* {TX_RTY_CFG, 0x6bb80101}, sample*/ |
---|
47 | | - {MT_TX_RETRY_CFG, 0x47d01f0f}, /* Jan, 2006/11/16, Set TxWI->ACK =0 in Probe Rsp Modify for 2860E ,2007-08-03*/ |
---|
48 | | - |
---|
49 | | - {MT_AUTO_RSP_CFG, 0x00000013}, /* Initial Auto_Responder, because QA will turn off Auto-Responder*/ |
---|
50 | | - {MT_CCK_PROT_CFG, 0x05740003 /*0x01740003*/}, /* Initial Auto_Responder, because QA will turn off Auto-Responder. And RTS threshold is enabled. */ |
---|
51 | | - {MT_OFDM_PROT_CFG, 0x05740003 /*0x01740003*/}, /* Initial Auto_Responder, because QA will turn off Auto-Responder. And RTS threshold is enabled. */ |
---|
52 | | - {MT_PBF_CFG, 0xf40006}, /* Only enable Queue 2*/ |
---|
53 | | - {MT_MM40_PROT_CFG, 0x3F44084}, /* Initial Auto_Responder, because QA will turn off Auto-Responder*/ |
---|
54 | | - {MT_WPDMA_GLO_CFG, 0x00000030}, |
---|
55 | | - {MT_GF20_PROT_CFG, 0x01744004}, /* set 19:18 --> Short NAV for MIMO PS*/ |
---|
56 | | - {MT_GF40_PROT_CFG, 0x03F44084}, |
---|
57 | | - {MT_MM20_PROT_CFG, 0x01744004}, |
---|
58 | | - {MT_TXOP_CTRL_CFG, 0x0000583f, /*0x0000243f*/ /*0x000024bf*/}, /*Extension channel backoff.*/ |
---|
59 | | - {MT_TX_RTS_CFG, 0x00092b20}, |
---|
60 | | - |
---|
61 | | - {MT_EXP_ACK_TIME, 0x002400ca}, /* default value */ |
---|
62 | | - {MT_TXOP_HLDR_ET, 0x00000002}, |
---|
63 | | - |
---|
64 | | - /* Jerry comments 2008/01/16: we use SIFS = 10us in CCK defaultly, but it seems that 10us |
---|
65 | | - is too small for INTEL 2200bg card, so in MBSS mode, the delta time between beacon0 |
---|
66 | | - and beacon1 is SIFS (10us), so if INTEL 2200bg card connects to BSS0, the ping |
---|
67 | | - will always lost. So we change the SIFS of CCK from 10us to 16us. */ |
---|
68 | | - {MT_XIFS_TIME_CFG, 0x33a41010}, |
---|
69 | | - {MT_PWR_PIN_CFG, 0x00000000}, |
---|
70 | | -}; |
---|
71 | | - |
---|
72 | | -static const struct mt76_reg_pair mt76x0_mac_reg_table[] = { |
---|
73 | | - /* {MT_IOCFG_6, 0xA0040080 }, */ |
---|
74 | | - {MT_PBF_SYS_CTRL, 0x00080c00 }, |
---|
75 | | - {MT_PBF_CFG, 0x77723c1f }, |
---|
76 | | - {MT_FCE_PSE_CTRL, 0x00000001 }, |
---|
77 | | - |
---|
78 | | - {MT_AMPDU_MAX_LEN_20M1S, 0xBAA99887 }, |
---|
79 | | - |
---|
80 | | - /* Delay bb_tx_pe for proper tx_mcs_pwr update */ |
---|
81 | | - {MT_TX_SW_CFG0, 0x00000601 }, |
---|
82 | | - |
---|
83 | | - /* Set rf_tx_pe deassert time to 1us by Chee's comment @MT7650_CR_setting_1018.xlsx */ |
---|
84 | | - {MT_TX_SW_CFG1, 0x00040000 }, |
---|
85 | | - {MT_TX_SW_CFG2, 0x00000000 }, |
---|
86 | | - |
---|
87 | | - /* disable Tx info report */ |
---|
88 | | - {0xa44, 0x0000000 }, |
---|
89 | | - |
---|
90 | | - {MT_HEADER_TRANS_CTRL_REG, 0x0}, |
---|
91 | | - {MT_TSO_CTRL, 0x0}, |
---|
92 | | - |
---|
93 | | - /* BB_PA_MODE_CFG0(0x1214) Keep default value @20120903 */ |
---|
94 | | - {MT_BB_PA_MODE_CFG1, 0x00500055}, |
---|
95 | | - |
---|
96 | | - /* RF_PA_MODE_CFG0(0x121C) Keep default value @20120903 */ |
---|
97 | | - {MT_RF_PA_MODE_CFG1, 0x00500055}, |
---|
98 | | - |
---|
99 | | - {MT_TX_ALC_CFG_0, 0x2F2F000C}, |
---|
100 | | - {MT_TX0_BB_GAIN_ATTEN, 0x00000000}, /* set BBP atten gain = 0 */ |
---|
101 | | - |
---|
102 | | - {MT_TX_PWR_CFG_0, 0x3A3A3A3A}, |
---|
103 | | - {MT_TX_PWR_CFG_1, 0x3A3A3A3A}, |
---|
104 | | - {MT_TX_PWR_CFG_2, 0x3A3A3A3A}, |
---|
105 | | - {MT_TX_PWR_CFG_3, 0x3A3A3A3A}, |
---|
106 | | - {MT_TX_PWR_CFG_4, 0x3A3A3A3A}, |
---|
107 | | - {MT_TX_PWR_CFG_7, 0x3A3A3A3A}, |
---|
108 | | - {MT_TX_PWR_CFG_8, 0x3A}, |
---|
109 | | - {MT_TX_PWR_CFG_9, 0x3A}, |
---|
110 | | - /* Enable Tx length > 4095 byte */ |
---|
111 | | - {0x150C, 0x00000002}, |
---|
112 | | - |
---|
113 | | - /* Disable bt_abort_tx_en(0x1238[21] = 0) which is not used at MT7650 */ |
---|
114 | | - {0x1238, 0x001700C8}, |
---|
115 | | - /* PMU_OCLEVEL<5:1> from default <5'b10010> to <5'b11011> for normal driver */ |
---|
116 | | - /* {MT_LDO_CTRL_0, 0x00A647B6}, */ |
---|
117 | | - |
---|
118 | | - /* Default LDO_DIG supply 1.26V, change to 1.2V */ |
---|
119 | | - {MT_LDO_CTRL_1, 0x6B006464 }, |
---|
120 | | -/* |
---|
121 | | - {MT_HT_BASIC_RATE, 0x00004003 }, |
---|
122 | | - {MT_HT_CTRL_CFG, 0x000001FF }, |
---|
123 | | -*/ |
---|
124 | | -}; |
---|
125 | | - |
---|
126 | | - |
---|
127 | | -static const struct mt76_reg_pair mt76x0_bbp_init_tab[] = { |
---|
128 | | - {MT_BBP(CORE, 1), 0x00000002}, |
---|
129 | | - {MT_BBP(CORE, 4), 0x00000000}, |
---|
130 | | - {MT_BBP(CORE, 24), 0x00000000}, |
---|
131 | | - {MT_BBP(CORE, 32), 0x4003000a}, |
---|
132 | | - {MT_BBP(CORE, 42), 0x00000000}, |
---|
133 | | - {MT_BBP(CORE, 44), 0x00000000}, |
---|
134 | | - |
---|
135 | | - {MT_BBP(IBI, 11), 0x00000080}, |
---|
136 | | - |
---|
137 | | - /* |
---|
138 | | - 0x2300[5] Default Antenna: |
---|
139 | | - 0 for WIFI main antenna |
---|
140 | | - 1 for WIFI aux antenna |
---|
141 | | - |
---|
142 | | - */ |
---|
143 | | - {MT_BBP(AGC, 0), 0x00021400}, |
---|
144 | | - {MT_BBP(AGC, 1), 0x00000003}, |
---|
145 | | - {MT_BBP(AGC, 2), 0x003A6464}, |
---|
146 | | - {MT_BBP(AGC, 15), 0x88A28CB8}, |
---|
147 | | - {MT_BBP(AGC, 22), 0x00001E21}, |
---|
148 | | - {MT_BBP(AGC, 23), 0x0000272C}, |
---|
149 | | - {MT_BBP(AGC, 24), 0x00002F3A}, |
---|
150 | | - {MT_BBP(AGC, 25), 0x8000005A}, |
---|
151 | | - {MT_BBP(AGC, 26), 0x007C2005}, |
---|
152 | | - {MT_BBP(AGC, 34), 0x000A0C0C}, |
---|
153 | | - {MT_BBP(AGC, 37), 0x2121262C}, |
---|
154 | | - {MT_BBP(AGC, 41), 0x38383E45}, |
---|
155 | | - {MT_BBP(AGC, 57), 0x00001010}, |
---|
156 | | - {MT_BBP(AGC, 59), 0xBAA20E96}, |
---|
157 | | - {MT_BBP(AGC, 63), 0x00000001}, |
---|
158 | | - |
---|
159 | | - {MT_BBP(TXC, 0), 0x00280403}, |
---|
160 | | - {MT_BBP(TXC, 1), 0x00000000}, |
---|
161 | | - |
---|
162 | | - {MT_BBP(RXC, 1), 0x00000012}, |
---|
163 | | - {MT_BBP(RXC, 2), 0x00000011}, |
---|
164 | | - {MT_BBP(RXC, 3), 0x00000005}, |
---|
165 | | - {MT_BBP(RXC, 4), 0x00000000}, |
---|
166 | | - {MT_BBP(RXC, 5), 0xF977C4EC}, |
---|
167 | | - {MT_BBP(RXC, 7), 0x00000090}, |
---|
168 | | - |
---|
169 | | - {MT_BBP(TXO, 8), 0x00000000}, |
---|
170 | | - |
---|
171 | | - {MT_BBP(TXBE, 0), 0x00000000}, |
---|
172 | | - {MT_BBP(TXBE, 4), 0x00000004}, |
---|
173 | | - {MT_BBP(TXBE, 6), 0x00000000}, |
---|
174 | | - {MT_BBP(TXBE, 8), 0x00000014}, |
---|
175 | | - {MT_BBP(TXBE, 9), 0x20000000}, |
---|
176 | | - {MT_BBP(TXBE, 10), 0x00000000}, |
---|
177 | | - {MT_BBP(TXBE, 12), 0x00000000}, |
---|
178 | | - {MT_BBP(TXBE, 13), 0x00000000}, |
---|
179 | | - {MT_BBP(TXBE, 14), 0x00000000}, |
---|
180 | | - {MT_BBP(TXBE, 15), 0x00000000}, |
---|
181 | | - {MT_BBP(TXBE, 16), 0x00000000}, |
---|
182 | | - {MT_BBP(TXBE, 17), 0x00000000}, |
---|
183 | | - |
---|
184 | | - {MT_BBP(RXFE, 1), 0x00008800}, /* Add for E3 */ |
---|
185 | | - {MT_BBP(RXFE, 3), 0x00000000}, |
---|
186 | | - {MT_BBP(RXFE, 4), 0x00000000}, |
---|
187 | | - |
---|
188 | | - {MT_BBP(RXO, 13), 0x00000092}, |
---|
189 | | - {MT_BBP(RXO, 14), 0x00060612}, |
---|
190 | | - {MT_BBP(RXO, 15), 0xC8321B18}, |
---|
191 | | - {MT_BBP(RXO, 16), 0x0000001E}, |
---|
192 | | - {MT_BBP(RXO, 17), 0x00000000}, |
---|
193 | | - {MT_BBP(RXO, 18), 0xCC00A993}, |
---|
194 | | - {MT_BBP(RXO, 19), 0xB9CB9CB9}, |
---|
195 | | - {MT_BBP(RXO, 20), 0x26c00057}, |
---|
196 | | - {MT_BBP(RXO, 21), 0x00000001}, |
---|
197 | | - {MT_BBP(RXO, 24), 0x00000006}, |
---|
198 | | -}; |
---|
199 | | - |
---|
200 | 14 | static const struct mt76x0_bbp_switch_item mt76x0_bbp_switch_tab[] = { |
---|
201 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 8), 0x0E344EF0}}, |
---|
202 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 8), 0x122C54F2}}, |
---|
| 15 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 4), 0x1FEDA049 } }, |
---|
| 16 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 4), 0x1FECA054 } }, |
---|
203 | 17 | |
---|
204 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 14), 0x310F2E39}}, |
---|
205 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 14), 0x310F2A3F}}, |
---|
| 18 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 6), 0x00000045 } }, |
---|
| 19 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 6), 0x0000000A } }, |
---|
206 | 20 | |
---|
207 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 32), 0x00003230}}, |
---|
208 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 32), 0x0000181C}}, |
---|
| 21 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 8), 0x16344EF0 } }, |
---|
| 22 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 8), 0x122C54F2 } }, |
---|
209 | 23 | |
---|
210 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 33), 0x00003240}}, |
---|
211 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 33), 0x00003218}}, |
---|
| 24 | + { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 12), 0x05052879 } }, |
---|
| 25 | + { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 12), 0x050528F9 } }, |
---|
| 26 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 12), 0x050528F9 } }, |
---|
212 | 27 | |
---|
213 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 35), 0x11112016}}, |
---|
214 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 35), 0x11112016}}, |
---|
| 28 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 13), 0x35050004 } }, |
---|
| 29 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 13), 0x2C3A0406 } }, |
---|
215 | 30 | |
---|
216 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(RXO, 28), 0x0000008A}}, |
---|
217 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(RXO, 28), 0x0000008A}}, |
---|
| 31 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 14), 0x310F2E3C } }, |
---|
| 32 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 14), 0x310F2A3F } }, |
---|
218 | 33 | |
---|
219 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 4), 0x1FEDA049}}, |
---|
220 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 4), 0x1FECA054}}, |
---|
| 34 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 26), 0x007C2005 } }, |
---|
| 35 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 26), 0x007C2005 } }, |
---|
221 | 36 | |
---|
222 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 6), 0x00000045}}, |
---|
223 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 6), 0x0000000A}}, |
---|
| 37 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 27), 0x000000E1 } }, |
---|
| 38 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 27), 0x000000EC } }, |
---|
224 | 39 | |
---|
225 | | - {RF_G_BAND | RF_BW_20, {MT_BBP(AGC, 12), 0x05052879}}, |
---|
226 | | - {RF_G_BAND | RF_BW_40, {MT_BBP(AGC, 12), 0x050528F9}}, |
---|
227 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 12), 0x050528F9}}, |
---|
| 40 | + { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 28), 0x00060806 } }, |
---|
| 41 | + { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 28), 0x00050806 } }, |
---|
| 42 | + { RF_A_BAND | RF_BW_40, { MT_BBP(AGC, 28), 0x00060801 } }, |
---|
| 43 | + { RF_A_BAND | RF_BW_20 | RF_BW_80, { MT_BBP(AGC, 28), 0x00060806 } }, |
---|
228 | 44 | |
---|
229 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 13), 0x35050004}}, |
---|
230 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 13), 0x2C3A0406}}, |
---|
| 45 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(RXO, 28), 0x0000008A } }, |
---|
231 | 46 | |
---|
232 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 27), 0x000000E1}}, |
---|
233 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 27), 0x000000EC}}, |
---|
| 47 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 31), 0x00000E23 } }, |
---|
| 48 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 31), 0x00000E13 } }, |
---|
234 | 49 | |
---|
235 | | - {RF_G_BAND | RF_BW_20, {MT_BBP(AGC, 28), 0x00060806}}, |
---|
236 | | - {RF_G_BAND | RF_BW_40, {MT_BBP(AGC, 28), 0x00050806}}, |
---|
237 | | - {RF_A_BAND | RF_BW_40, {MT_BBP(AGC, 28), 0x00060801}}, |
---|
238 | | - {RF_A_BAND | RF_BW_20 | RF_BW_80, {MT_BBP(AGC, 28), 0x00060806}}, |
---|
| 50 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 32), 0x00003218 } }, |
---|
| 51 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 32), 0x0000181C } }, |
---|
239 | 52 | |
---|
240 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 31), 0x00000F23}}, |
---|
241 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 31), 0x00000F13}}, |
---|
| 53 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 33), 0x00003240 } }, |
---|
| 54 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 33), 0x00003218 } }, |
---|
242 | 55 | |
---|
243 | | - {RF_G_BAND | RF_BW_20, {MT_BBP(AGC, 39), 0x2A2A3036}}, |
---|
244 | | - {RF_G_BAND | RF_BW_40, {MT_BBP(AGC, 39), 0x2A2A2C36}}, |
---|
245 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 39), 0x2A2A3036}}, |
---|
246 | | - {RF_A_BAND | RF_BW_80, {MT_BBP(AGC, 39), 0x2A2A2A36}}, |
---|
| 56 | + { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 35), 0x11111616 } }, |
---|
| 57 | + { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 35), 0x11111516 } }, |
---|
| 58 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 35), 0x11111111 } }, |
---|
247 | 59 | |
---|
248 | | - {RF_G_BAND | RF_BW_20, {MT_BBP(AGC, 43), 0x27273438}}, |
---|
249 | | - {RF_G_BAND | RF_BW_40, {MT_BBP(AGC, 43), 0x27272D38}}, |
---|
250 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 43), 0x27272B30}}, |
---|
| 60 | + { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 39), 0x2A2A3036 } }, |
---|
| 61 | + { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 39), 0x2A2A2C36 } }, |
---|
| 62 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 39), 0x2A2A2A2A } }, |
---|
251 | 63 | |
---|
252 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 51), 0x17171C1C}}, |
---|
253 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 51), 0xFFFFFFFF}}, |
---|
| 64 | + { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 43), 0x27273438 } }, |
---|
| 65 | + { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 43), 0x27272D38 } }, |
---|
| 66 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 43), 0x27271A1A } }, |
---|
254 | 67 | |
---|
255 | | - {RF_G_BAND | RF_BW_20, {MT_BBP(AGC, 53), 0x26262A2F}}, |
---|
256 | | - {RF_G_BAND | RF_BW_40, {MT_BBP(AGC, 53), 0x2626322F}}, |
---|
257 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 53), 0xFFFFFFFF}}, |
---|
| 68 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 51), 0x17171C1C } }, |
---|
| 69 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 51), 0xFFFFFFFF } }, |
---|
258 | 70 | |
---|
259 | | - {RF_G_BAND | RF_BW_20, {MT_BBP(AGC, 55), 0x40404E58}}, |
---|
260 | | - {RF_G_BAND | RF_BW_40, {MT_BBP(AGC, 55), 0x40405858}}, |
---|
261 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 55), 0xFFFFFFFF}}, |
---|
| 71 | + { RF_G_BAND | RF_BW_20, { MT_BBP(AGC, 53), 0x26262A2F } }, |
---|
| 72 | + { RF_G_BAND | RF_BW_40, { MT_BBP(AGC, 53), 0x2626322F } }, |
---|
| 73 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 53), 0xFFFFFFFF } }, |
---|
262 | 74 | |
---|
263 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(AGC, 58), 0x00001010}}, |
---|
264 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(AGC, 58), 0x00000000}}, |
---|
| 75 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 55), 0x40404040 } }, |
---|
| 76 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 55), 0xFFFFFFFF } }, |
---|
265 | 77 | |
---|
266 | | - {RF_G_BAND | RF_BW_20 | RF_BW_40, {MT_BBP(RXFE, 0), 0x3D5000E0}}, |
---|
267 | | - {RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, {MT_BBP(RXFE, 0), 0x895000E0}}, |
---|
268 | | -}; |
---|
| 78 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(AGC, 58), 0x00001010 } }, |
---|
| 79 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(AGC, 58), 0x00000000 } }, |
---|
269 | 80 | |
---|
270 | | -static const struct mt76_reg_pair mt76x0_dcoc_tab[] = { |
---|
271 | | - {MT_BBP(CAL, 47), 0x000010F0 }, |
---|
272 | | - {MT_BBP(CAL, 48), 0x00008080 }, |
---|
273 | | - {MT_BBP(CAL, 49), 0x00000F07 }, |
---|
274 | | - {MT_BBP(CAL, 50), 0x00000040 }, |
---|
275 | | - {MT_BBP(CAL, 51), 0x00000404 }, |
---|
276 | | - {MT_BBP(CAL, 52), 0x00080803 }, |
---|
277 | | - {MT_BBP(CAL, 53), 0x00000704 }, |
---|
278 | | - {MT_BBP(CAL, 54), 0x00002828 }, |
---|
279 | | - {MT_BBP(CAL, 55), 0x00005050 }, |
---|
| 81 | + { RF_G_BAND | RF_BW_20 | RF_BW_40, { MT_BBP(RXFE, 0), 0x3D5000E0 } }, |
---|
| 82 | + { RF_A_BAND | RF_BW_20 | RF_BW_40 | RF_BW_80, { MT_BBP(RXFE, 0), 0x895000E0 } }, |
---|
280 | 83 | }; |
---|
281 | 84 | |
---|
282 | 85 | #endif |
---|