xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/broadcom/b43/tables_lpphy.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun 
4*4882a593Smuzhiyun   Broadcom B43 wireless driver
5*4882a593Smuzhiyun   IEEE 802.11a/g LP-PHY and radio device data tables
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun   Copyright (c) 2009 Michael Buesch <m@bues.ch>
8*4882a593Smuzhiyun   Copyright (c) 2009 Gábor Stefanik <netrolller.3d@gmail.com>
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun */
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #include "b43.h"
14*4882a593Smuzhiyun #include "tables_lpphy.h"
15*4882a593Smuzhiyun #include "phy_common.h"
16*4882a593Smuzhiyun #include "phy_lp.h"
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun /* Entry of the 2062/2063 radio init table */
20*4882a593Smuzhiyun struct b206x_init_tab_entry {
21*4882a593Smuzhiyun 	u16 offset;
22*4882a593Smuzhiyun 	u16 value_a;
23*4882a593Smuzhiyun 	u16 value_g;
24*4882a593Smuzhiyun 	u8 flags;
25*4882a593Smuzhiyun };
26*4882a593Smuzhiyun #define B206X_FLAG_A	0x01 /* Flag: Init in A mode */
27*4882a593Smuzhiyun #define B206X_FLAG_G	0x02 /* Flag: Init in G mode */
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun static const struct b206x_init_tab_entry b2062_init_tab[] = {
30*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
31*4882a593Smuzhiyun 	/* { .offset = 0x0001, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
32*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
33*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
34*4882a593Smuzhiyun 	{ .offset = B2062_N_COMM4, .value_a = 0x0001, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
35*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
36*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
37*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
38*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
40*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
42*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
43*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
44*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM14, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
45*4882a593Smuzhiyun 	/* { .offset = B2062_N_COMM15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46*4882a593Smuzhiyun 	/* { .offset = B2062_N_PDN_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47*4882a593Smuzhiyun 	{ .offset = B2062_N_PDN_CTL1, .value_a = 0x0000, .value_g = 0x00CA, .flags = B206X_FLAG_G, },
48*4882a593Smuzhiyun 	/* { .offset = B2062_N_PDN_CTL2, .value_a = 0x0018, .value_g = 0x0018, .flags = 0, }, */
49*4882a593Smuzhiyun 	{ .offset = B2062_N_PDN_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
50*4882a593Smuzhiyun 	{ .offset = B2062_N_PDN_CTL4, .value_a = 0x0015, .value_g = 0x002A, .flags = B206X_FLAG_A | B206X_FLAG_G, },
51*4882a593Smuzhiyun 	/* { .offset = B2062_N_GEN_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
52*4882a593Smuzhiyun 	/* { .offset = B2062_N_IQ_CALIB, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
53*4882a593Smuzhiyun 	{ .offset = B2062_N_LGENC, .value_a = 0x00DB, .value_g = 0x00FF, .flags = B206X_FLAG_A, },
54*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_LPF, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
55*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_BIAS0, .value_a = 0x0041, .value_g = 0x0041, .flags = 0, }, */
56*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGNEA_BIAS1, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
57*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_CTL0, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
58*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
59*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
60*4882a593Smuzhiyun 	{ .offset = B2062_N_LGENA_TUNE0, .value_a = 0x00DD, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
61*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_TUNE1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
62*4882a593Smuzhiyun 	{ .offset = B2062_N_LGENA_TUNE2, .value_a = 0x00DD, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
63*4882a593Smuzhiyun 	{ .offset = B2062_N_LGENA_TUNE3, .value_a = 0x0077, .value_g = 0x00B5, .flags = B206X_FLAG_A | B206X_FLAG_G, },
64*4882a593Smuzhiyun 	{ .offset = B2062_N_LGENA_CTL3, .value_a = 0x0000, .value_g = 0x00FF, .flags = B206X_FLAG_A | B206X_FLAG_G, },
65*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_CTL4, .value_a = 0x001F, .value_g = 0x001F, .flags = 0, }, */
66*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_CTL5, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
67*4882a593Smuzhiyun 	/* { .offset = B2062_N_LGENA_CTL6, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
68*4882a593Smuzhiyun 	{ .offset = B2062_N_LGENA_CTL7, .value_a = 0x0033, .value_g = 0x0033, .flags = B206X_FLAG_A | B206X_FLAG_G, },
69*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL0, .value_a = 0x0009, .value_g = 0x0009, .flags = 0, }, */
70*4882a593Smuzhiyun 	{ .offset = B2062_N_RXA_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
71*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL2, .value_a = 0x0018, .value_g = 0x0018, .flags = 0, }, */
72*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL3, .value_a = 0x0027, .value_g = 0x0027, .flags = 0, }, */
73*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL4, .value_a = 0x0028, .value_g = 0x0028, .flags = 0, }, */
74*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL5, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
75*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
76*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXA_CTL7, .value_a = 0x0008, .value_g = 0x0008, .flags = 0, }, */
77*4882a593Smuzhiyun 	{ .offset = B2062_N_RXBB_CTL0, .value_a = 0x0082, .value_g = 0x0080, .flags = B206X_FLAG_A | B206X_FLAG_G, },
78*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
79*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
80*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_GAIN0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
81*4882a593Smuzhiyun 	{ .offset = B2062_N_RXBB_GAIN1, .value_a = 0x0004, .value_g = 0x0004, .flags = B206X_FLAG_A | B206X_FLAG_G, },
82*4882a593Smuzhiyun 	{ .offset = B2062_N_RXBB_GAIN2, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
83*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_GAIN3, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
84*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_RSSI0, .value_a = 0x0043, .value_g = 0x0043, .flags = 0, }, */
85*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_RSSI1, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
86*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_CALIB0, .value_a = 0x0010, .value_g = 0x0010, .flags = 0, }, */
87*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_CALIB1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
88*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_CALIB2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
89*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_BIAS0, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
90*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_BIAS1, .value_a = 0x002A, .value_g = 0x002A, .flags = 0, }, */
91*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_BIAS2, .value_a = 0x00AA, .value_g = 0x00AA, .flags = 0, }, */
92*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_BIAS3, .value_a = 0x0021, .value_g = 0x0021, .flags = 0, }, */
93*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_BIAS4, .value_a = 0x00AA, .value_g = 0x00AA, .flags = 0, }, */
94*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_BIAS5, .value_a = 0x0022, .value_g = 0x0022, .flags = 0, }, */
95*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_RSSI2, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
96*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_RSSI3, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
97*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_RSSI4, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
98*4882a593Smuzhiyun 	/* { .offset = B2062_N_RXBB_RSSI5, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
99*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL0, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
100*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
101*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL2, .value_a = 0x0084, .value_g = 0x0084, .flags = 0, }, */
102*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
103*4882a593Smuzhiyun 	{ .offset = B2062_N_TX_CTL4, .value_a = 0x0003, .value_g = 0x0003, .flags = B206X_FLAG_A | B206X_FLAG_G, },
104*4882a593Smuzhiyun 	{ .offset = B2062_N_TX_CTL5, .value_a = 0x0002, .value_g = 0x0002, .flags = B206X_FLAG_A | B206X_FLAG_G, },
105*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
106*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL7, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
107*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL8, .value_a = 0x0082, .value_g = 0x0082, .flags = 0, }, */
108*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
109*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_CTL_A, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
110*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_GC2G, .value_a = 0x00FF, .value_g = 0x00FF, .flags = 0, }, */
111*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_GC5G, .value_a = 0x00FF, .value_g = 0x00FF, .flags = 0, }, */
112*4882a593Smuzhiyun 	{ .offset = B2062_N_TX_TUNE, .value_a = 0x0088, .value_g = 0x001B, .flags = B206X_FLAG_A | B206X_FLAG_G, },
113*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_PAD, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
114*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_PGA, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
115*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_PADAUX, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
116*4882a593Smuzhiyun 	/* { .offset = B2062_N_TX_PGAAUX, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
117*4882a593Smuzhiyun 	/* { .offset = B2062_N_TSSI_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
118*4882a593Smuzhiyun 	/* { .offset = B2062_N_TSSI_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
119*4882a593Smuzhiyun 	/* { .offset = B2062_N_TSSI_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
120*4882a593Smuzhiyun 	/* { .offset = B2062_N_IQ_CALIB_CTL0, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
121*4882a593Smuzhiyun 	/* { .offset = B2062_N_IQ_CALIB_CTL1, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
122*4882a593Smuzhiyun 	/* { .offset = B2062_N_IQ_CALIB_CTL2, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
123*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_TS, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
124*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
125*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_CTL1, .value_a = 0x0015, .value_g = 0x0015, .flags = 0, }, */
126*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_CTL2, .value_a = 0x000F, .value_g = 0x000F, .flags = 0, }, */
127*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
128*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
129*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_DBG0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
130*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_DBG1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
131*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_DBG2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
132*4882a593Smuzhiyun 	/* { .offset = B2062_N_CALIB_DBG3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
133*4882a593Smuzhiyun 	/* { .offset = B2062_N_PSENSE_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
134*4882a593Smuzhiyun 	/* { .offset = B2062_N_PSENSE_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
135*4882a593Smuzhiyun 	/* { .offset = B2062_N_PSENSE_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
136*4882a593Smuzhiyun 	/* { .offset = B2062_N_TEST_BUF0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
137*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
138*4882a593Smuzhiyun 	/* { .offset = B2062_S_RADIO_ID_CODE, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
139*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
140*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
141*4882a593Smuzhiyun 	{ .offset = B2062_S_COMM4, .value_a = 0x0001, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
142*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
143*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
144*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
145*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
146*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
147*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
148*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
149*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
150*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
151*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM14, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
152*4882a593Smuzhiyun 	/* { .offset = B2062_S_COMM15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
153*4882a593Smuzhiyun 	{ .offset = B2062_S_PDS_CTL0, .value_a = 0x00FF, .value_g = 0x00FF, .flags = B206X_FLAG_A | B206X_FLAG_G, },
154*4882a593Smuzhiyun 	/* { .offset = B2062_S_PDS_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
155*4882a593Smuzhiyun 	/* { .offset = B2062_S_PDS_CTL2, .value_a = 0x008E, .value_g = 0x008E, .flags = 0, }, */
156*4882a593Smuzhiyun 	/* { .offset = B2062_S_PDS_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
157*4882a593Smuzhiyun 	/* { .offset = B2062_S_BG_CTL0, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
158*4882a593Smuzhiyun 	/* { .offset = B2062_S_BG_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
159*4882a593Smuzhiyun 	/* { .offset = B2062_S_BG_CTL2, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
160*4882a593Smuzhiyun 	{ .offset = B2062_S_LGENG_CTL0, .value_a = 0x00F8, .value_g = 0x00D8, .flags = B206X_FLAG_A | B206X_FLAG_G, },
161*4882a593Smuzhiyun 	{ .offset = B2062_S_LGENG_CTL1, .value_a = 0x003C, .value_g = 0x0024, .flags = B206X_FLAG_A | B206X_FLAG_G, },
162*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
163*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL3, .value_a = 0x0041, .value_g = 0x0041, .flags = 0, }, */
164*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL4, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
165*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL5, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
166*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL6, .value_a = 0x0022, .value_g = 0x0022, .flags = 0, }, */
167*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
168*4882a593Smuzhiyun 	{ .offset = B2062_S_LGENG_CTL8, .value_a = 0x0088, .value_g = 0x0080, .flags = B206X_FLAG_A | B206X_FLAG_G, },
169*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL9, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
170*4882a593Smuzhiyun 	{ .offset = B2062_S_LGENG_CTL10, .value_a = 0x0088, .value_g = 0x0080, .flags = B206X_FLAG_A | B206X_FLAG_G, },
171*4882a593Smuzhiyun 	/* { .offset = B2062_S_LGENG_CTL11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
172*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
173*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL1, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
174*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL2, .value_a = 0x00AF, .value_g = 0x00AF, .flags = 0, }, */
175*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL3, .value_a = 0x0012, .value_g = 0x0012, .flags = 0, }, */
176*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL4, .value_a = 0x000B, .value_g = 0x000B, .flags = 0, }, */
177*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL5, .value_a = 0x005F, .value_g = 0x005F, .flags = 0, }, */
178*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
179*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL7, .value_a = 0x0040, .value_g = 0x0040, .flags = 0, }, */
180*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL8, .value_a = 0x0052, .value_g = 0x0052, .flags = 0, }, */
181*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL9, .value_a = 0x0026, .value_g = 0x0026, .flags = 0, }, */
182*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL10, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
183*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL11, .value_a = 0x0036, .value_g = 0x0036, .flags = 0, }, */
184*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL12, .value_a = 0x0057, .value_g = 0x0057, .flags = 0, }, */
185*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL13, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
186*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL14, .value_a = 0x0075, .value_g = 0x0075, .flags = 0, }, */
187*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL15, .value_a = 0x00B4, .value_g = 0x00B4, .flags = 0, }, */
188*4882a593Smuzhiyun 	/* { .offset = B2062_S_REFPLL_CTL16, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
189*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL0, .value_a = 0x0098, .value_g = 0x0098, .flags = B206X_FLAG_A | B206X_FLAG_G, },
190*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL1, .value_a = 0x0010, .value_g = 0x0010, .flags = B206X_FLAG_A | B206X_FLAG_G, },
191*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
192*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
193*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
194*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL5, .value_a = 0x0043, .value_g = 0x0043, .flags = B206X_FLAG_A | B206X_FLAG_G, },
195*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL6, .value_a = 0x0047, .value_g = 0x0047, .flags = B206X_FLAG_A | B206X_FLAG_G, },
196*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL7, .value_a = 0x000C, .value_g = 0x000C, .flags = B206X_FLAG_A | B206X_FLAG_G, },
197*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL8, .value_a = 0x0011, .value_g = 0x0011, .flags = B206X_FLAG_A | B206X_FLAG_G, },
198*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL9, .value_a = 0x0011, .value_g = 0x0011, .flags = B206X_FLAG_A | B206X_FLAG_G, },
199*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL10, .value_a = 0x000E, .value_g = 0x000E, .flags = B206X_FLAG_A | B206X_FLAG_G, },
200*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL11, .value_a = 0x0008, .value_g = 0x0008, .flags = B206X_FLAG_A | B206X_FLAG_G, },
201*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL12, .value_a = 0x0033, .value_g = 0x0033, .flags = B206X_FLAG_A | B206X_FLAG_G, },
202*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL13, .value_a = 0x000A, .value_g = 0x000A, .flags = B206X_FLAG_A | B206X_FLAG_G, },
203*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL14, .value_a = 0x0006, .value_g = 0x0006, .flags = B206X_FLAG_A | B206X_FLAG_G, },
204*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
205*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL16, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
206*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL17, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
207*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL18, .value_a = 0x003E, .value_g = 0x003E, .flags = B206X_FLAG_A | B206X_FLAG_G, },
208*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL19, .value_a = 0x0013, .value_g = 0x0013, .flags = B206X_FLAG_A | B206X_FLAG_G, },
209*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL20, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
210*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL21, .value_a = 0x0062, .value_g = 0x0062, .flags = B206X_FLAG_A | B206X_FLAG_G, },
211*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL22, .value_a = 0x0007, .value_g = 0x0007, .flags = B206X_FLAG_A | B206X_FLAG_G, },
212*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL23, .value_a = 0x0016, .value_g = 0x0016, .flags = B206X_FLAG_A | B206X_FLAG_G, },
213*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL24, .value_a = 0x005C, .value_g = 0x005C, .flags = B206X_FLAG_A | B206X_FLAG_G, },
214*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL25, .value_a = 0x0095, .value_g = 0x0095, .flags = B206X_FLAG_A | B206X_FLAG_G, },
215*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL26, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
216*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL27, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
217*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL28, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
218*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL29, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
219*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL30, .value_a = 0x00A0, .value_g = 0x00A0, .flags = B206X_FLAG_A | B206X_FLAG_G, },
220*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL31, .value_a = 0x0004, .value_g = 0x0004, .flags = B206X_FLAG_A | B206X_FLAG_G, },
221*4882a593Smuzhiyun 	/* { .offset = B2062_S_RFPLL_CTL32, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
222*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL33, .value_a = 0x00CC, .value_g = 0x00CC, .flags = B206X_FLAG_A | B206X_FLAG_G, },
223*4882a593Smuzhiyun 	{ .offset = B2062_S_RFPLL_CTL34, .value_a = 0x0007, .value_g = 0x0007, .flags = B206X_FLAG_A | B206X_FLAG_G, },
224*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT0, .value_a = 0x0010, .value_g = 0x0010, .flags = 0, }, */
225*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
226*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
227*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
228*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
229*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT5, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
230*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT6, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
231*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT7, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
232*4882a593Smuzhiyun 	{ .offset = B2062_S_RXG_CNT8, .value_a = 0x000F, .value_g = 0x000F, .flags = B206X_FLAG_A, },
233*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
234*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT10, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
235*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT11, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
236*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT12, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
237*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT13, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
238*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT14, .value_a = 0x00A0, .value_g = 0x00A0, .flags = 0, }, */
239*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT15, .value_a = 0x0004, .value_g = 0x0004, .flags = 0, }, */
240*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT16, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
241*4882a593Smuzhiyun 	/* { .offset = B2062_S_RXG_CNT17, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
242*4882a593Smuzhiyun };
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun static const struct b206x_init_tab_entry b2063_init_tab[] = {
245*4882a593Smuzhiyun 	{ .offset = B2063_COMM1, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
246*4882a593Smuzhiyun 	/* { .offset = B2063_COMM2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
247*4882a593Smuzhiyun 	/* { .offset = B2063_COMM3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
248*4882a593Smuzhiyun 	/* { .offset = B2063_COMM4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
249*4882a593Smuzhiyun 	/* { .offset = B2063_COMM5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
250*4882a593Smuzhiyun 	/* { .offset = B2063_COMM6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
251*4882a593Smuzhiyun 	/* { .offset = B2063_COMM7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
252*4882a593Smuzhiyun 	/* { .offset = B2063_COMM8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
253*4882a593Smuzhiyun 	/* { .offset = B2063_COMM9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
254*4882a593Smuzhiyun 	{ .offset = B2063_COMM10, .value_a = 0x0001, .value_g = 0x0000, .flags = B206X_FLAG_A, },
255*4882a593Smuzhiyun 	/* { .offset = B2063_COMM11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
256*4882a593Smuzhiyun 	/* { .offset = B2063_COMM12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
257*4882a593Smuzhiyun 	/* { .offset = B2063_COMM13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
258*4882a593Smuzhiyun 	/* { .offset = B2063_COMM14, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
259*4882a593Smuzhiyun 	/* { .offset = B2063_COMM15, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
260*4882a593Smuzhiyun 	{ .offset = B2063_COMM16, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
261*4882a593Smuzhiyun 	{ .offset = B2063_COMM17, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
262*4882a593Smuzhiyun 	{ .offset = B2063_COMM18, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
263*4882a593Smuzhiyun 	{ .offset = B2063_COMM19, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
264*4882a593Smuzhiyun 	{ .offset = B2063_COMM20, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
265*4882a593Smuzhiyun 	{ .offset = B2063_COMM21, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
266*4882a593Smuzhiyun 	{ .offset = B2063_COMM22, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
267*4882a593Smuzhiyun 	{ .offset = B2063_COMM23, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
268*4882a593Smuzhiyun 	{ .offset = B2063_COMM24, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
269*4882a593Smuzhiyun 	/* { .offset = B2063_PWR_SWITCH_CTL, .value_a = 0x007f, .value_g = 0x007f, .flags = 0, }, */
270*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_SP1, .value_a = 0x003f, .value_g = 0x003f, .flags = 0, }, */
271*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_SP2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
272*4882a593Smuzhiyun 	{ .offset = B2063_LOGEN_SP1, .value_a = 0x00e8, .value_g = 0x00d4, .flags = B206X_FLAG_A | B206X_FLAG_G, },
273*4882a593Smuzhiyun 	{ .offset = B2063_LOGEN_SP2, .value_a = 0x00a7, .value_g = 0x0053, .flags = B206X_FLAG_A | B206X_FLAG_G, },
274*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_SP3, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
275*4882a593Smuzhiyun 	{ .offset = B2063_LOGEN_SP4, .value_a = 0x00f0, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
276*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_SP5, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
277*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_SP1, .value_a = 0x001f, .value_g = 0x005e, .flags = B206X_FLAG_G, },
278*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_SP2, .value_a = 0x007f, .value_g = 0x007e, .flags = B206X_FLAG_G, },
279*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_SP3, .value_a = 0x0030, .value_g = 0x00f0, .flags = B206X_FLAG_G, },
280*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SP4, .value_a = 0x0035, .value_g = 0x0035, .flags = 0, }, */
281*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SP5, .value_a = 0x003f, .value_g = 0x003f, .flags = 0, }, */
282*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SP6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
283*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_SP7, .value_a = 0x007f, .value_g = 0x007f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
284*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SP8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
285*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SP9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
286*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_SP10, .value_a = 0x000c, .value_g = 0x000c, .flags = B206X_FLAG_A | B206X_FLAG_G, },
287*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SP11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
288*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_SP1, .value_a = 0x003c, .value_g = 0x003f, .flags = B206X_FLAG_A, },
289*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_SP2, .value_a = 0x00fc, .value_g = 0x00fe, .flags = B206X_FLAG_A, },
290*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SP3, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
291*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SP4, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
292*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SP5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
293*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SP6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
294*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_SP7, .value_a = 0x0008, .value_g = 0x0008, .flags = B206X_FLAG_A | B206X_FLAG_G, },
295*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_SP1, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
296*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_SP2, .value_a = 0x0022, .value_g = 0x0022, .flags = 0, }, */
297*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_SP3, .value_a = 0x00a8, .value_g = 0x00a8, .flags = 0, }, */
298*4882a593Smuzhiyun 	{ .offset = B2063_RX_BB_SP4, .value_a = 0x0060, .value_g = 0x0060, .flags = B206X_FLAG_A | B206X_FLAG_G, },
299*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_SP5, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
300*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_SP6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
301*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_SP7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
302*4882a593Smuzhiyun 	{ .offset = B2063_RX_BB_SP8, .value_a = 0x0030, .value_g = 0x0030, .flags = B206X_FLAG_A | B206X_FLAG_G, },
303*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP1, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
304*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP2, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
305*4882a593Smuzhiyun 	{ .offset = B2063_TX_RF_SP3, .value_a = 0x000c, .value_g = 0x000b, .flags = B206X_FLAG_A | B206X_FLAG_G, },
306*4882a593Smuzhiyun 	{ .offset = B2063_TX_RF_SP4, .value_a = 0x0010, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
307*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP5, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
308*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP6, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
309*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP7, .value_a = 0x0068, .value_g = 0x0068, .flags = 0, }, */
310*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP8, .value_a = 0x0068, .value_g = 0x0068, .flags = 0, }, */
311*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP9, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
312*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP10, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
313*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP11, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
314*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP12, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
315*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP13, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
316*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP14, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
317*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP15, .value_a = 0x00c0, .value_g = 0x00c0, .flags = 0, }, */
318*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP16, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
319*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_SP17, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
320*4882a593Smuzhiyun 	{ .offset = B2063_PA_SP1, .value_a = 0x003d, .value_g = 0x00fd, .flags = B206X_FLAG_A | B206X_FLAG_G, },
321*4882a593Smuzhiyun 	/* { .offset = B2063_PA_SP2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
322*4882a593Smuzhiyun 	/* { .offset = B2063_PA_SP3, .value_a = 0x0096, .value_g = 0x0096, .flags = 0, }, */
323*4882a593Smuzhiyun 	/* { .offset = B2063_PA_SP4, .value_a = 0x005a, .value_g = 0x005a, .flags = 0, }, */
324*4882a593Smuzhiyun 	/* { .offset = B2063_PA_SP5, .value_a = 0x007f, .value_g = 0x007f, .flags = 0, }, */
325*4882a593Smuzhiyun 	/* { .offset = B2063_PA_SP6, .value_a = 0x007f, .value_g = 0x007f, .flags = 0, }, */
326*4882a593Smuzhiyun 	/* { .offset = B2063_PA_SP7, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
327*4882a593Smuzhiyun 	{ .offset = B2063_TX_BB_SP1, .value_a = 0x0002, .value_g = 0x0002, .flags = B206X_FLAG_A | B206X_FLAG_G, },
328*4882a593Smuzhiyun 	/* { .offset = B2063_TX_BB_SP2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
329*4882a593Smuzhiyun 	/* { .offset = B2063_TX_BB_SP3, .value_a = 0x0030, .value_g = 0x0030, .flags = 0, }, */
330*4882a593Smuzhiyun 	/* { .offset = B2063_REG_SP1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
331*4882a593Smuzhiyun 	{ .offset = B2063_BANDGAP_CTL1, .value_a = 0x0056, .value_g = 0x0056, .flags = B206X_FLAG_A | B206X_FLAG_G, },
332*4882a593Smuzhiyun 	/* { .offset = B2063_BANDGAP_CTL2, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
333*4882a593Smuzhiyun 	/* { .offset = B2063_LPO_CTL1, .value_a = 0x000e, .value_g = 0x000e, .flags = 0, }, */
334*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL1, .value_a = 0x007e, .value_g = 0x007e, .flags = 0, }, */
335*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL2, .value_a = 0x0015, .value_g = 0x0015, .flags = 0, }, */
336*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL3, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
337*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
338*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
339*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
340*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
341*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
342*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
343*4882a593Smuzhiyun 	/* { .offset = B2063_RC_CALIB_CTL10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
344*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_CALNRST, .value_a = 0x0004, .value_g = 0x0004, .flags = 0, }, */
345*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_IN_PLL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
346*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_IN_PLL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
347*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_CP1, .value_a = 0x00cf, .value_g = 0x00cf, .flags = 0, }, */
348*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_CP2, .value_a = 0x0059, .value_g = 0x0059, .flags = 0, }, */
349*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_CP3, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
350*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_CP4, .value_a = 0x0042, .value_g = 0x0042, .flags = 0, }, */
351*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
352*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_LF1, .value_a = 0x00db, .value_g = 0x00db, .flags = 0, }, */
353*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_LF2, .value_a = 0x0094, .value_g = 0x0094, .flags = 0, }, */
354*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_LF3, .value_a = 0x0028, .value_g = 0x0028, .flags = 0, }, */
355*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_LF4, .value_a = 0x0063, .value_g = 0x0063, .flags = 0, }, */
356*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_SG1, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
357*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_SG2, .value_a = 0x00d3, .value_g = 0x00d3, .flags = 0, }, */
358*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_SG3, .value_a = 0x00b1, .value_g = 0x00b1, .flags = 0, }, */
359*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_SG4, .value_a = 0x003b, .value_g = 0x003b, .flags = 0, }, */
360*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_SG5, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
361*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO1, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
362*4882a593Smuzhiyun 	{ .offset = B2063_PLL_JTAG_PLL_VCO2, .value_a = 0x00f7, .value_g = 0x00f7, .flags = B206X_FLAG_A | B206X_FLAG_G, },
363*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
364*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
365*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB3, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
366*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
367*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB5, .value_a = 0x0009, .value_g = 0x0009, .flags = 0, }, */
368*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB6, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
369*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB7, .value_a = 0x0016, .value_g = 0x0016, .flags = 0, }, */
370*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB8, .value_a = 0x006b, .value_g = 0x006b, .flags = 0, }, */
371*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
372*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB10, .value_a = 0x00b3, .value_g = 0x00b3, .flags = 0, }, */
373*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_XTAL_12, .value_a = 0x0004, .value_g = 0x0004, .flags = 0, }, */
374*4882a593Smuzhiyun 	/* { .offset = B2063_PLL_JTAG_PLL_XTAL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
375*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_ACL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
376*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_ACL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
377*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_ACL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
378*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_ACL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
379*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_ACL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
380*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_INPUTS, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
381*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
382*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
383*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
384*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_WAITCNT, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
385*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVR1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
386*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVR2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
387*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
388*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
389*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL3, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
390*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL4, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
391*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL5, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
392*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL6, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
393*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_OVAL7, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
394*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CALVLD1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
395*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CALVLD2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
396*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
397*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
398*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
399*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
400*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
401*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
402*4882a593Smuzhiyun 	/* { .offset = B2063_LO_CALIB_CVAL7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
403*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_CALIB_EN, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
404*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_PEAKDET1, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
405*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_RCCR1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
406*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_VCOBUF1, .value_a = 0x0060, .value_g = 0x0060, .flags = 0, }, */
407*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_MIXER1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
408*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_MIXER2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
409*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_BUF1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
410*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_BUF2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
411*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_DIV1, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
412*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_DIV2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
413*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_DIV3, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
414*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_CBUFRX1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
415*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_CBUFRX2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
416*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_CBUFTX1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
417*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_CBUFTX2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
418*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_IDAC1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
419*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_SPARE1, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
420*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_SPARE2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
421*4882a593Smuzhiyun 	/* { .offset = B2063_LOGEN_SPARE3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
422*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_1ST1, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
423*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_1ST2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
424*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_1ST3, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
425*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND1, .value_a = 0x0030, .value_g = 0x0030, .flags = 0, }, */
426*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND2, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
427*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND3, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
428*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
429*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND5, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
430*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
431*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND7, .value_a = 0x0035, .value_g = 0x0035, .flags = 0, }, */
432*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_2ND8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
433*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_PS1, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
434*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_PS2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
435*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_PS3, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
436*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_PS4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
437*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_PS5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
438*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_MIX1, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
439*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_MIX2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
440*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_MIX3, .value_a = 0x0071, .value_g = 0x0071, .flags = B206X_FLAG_A | B206X_FLAG_G, },
441*4882a593Smuzhiyun 	{ .offset = B2063_G_RX_MIX4, .value_a = 0x0071, .value_g = 0x0071, .flags = B206X_FLAG_A | B206X_FLAG_G, },
442*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_MIX5, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
443*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_MIX6, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
444*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_MIX7, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
445*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_MIX8, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
446*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_PDET1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
447*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SPARES1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
448*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SPARES2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
449*4882a593Smuzhiyun 	/* { .offset = B2063_G_RX_SPARES3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
450*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_1ST1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
451*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_1ST2, .value_a = 0x00f0, .value_g = 0x0030, .flags = B206X_FLAG_A, },
452*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_1ST3, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
453*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_1ST4, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
454*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_1ST5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
455*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND1, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
456*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
457*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
458*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND4, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
459*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
460*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
461*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_2ND7, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
462*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_PS1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
463*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_PS2, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
464*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_PS3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
465*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_PS4, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
466*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_PS5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
467*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_PS6, .value_a = 0x0077, .value_g = 0x0077, .flags = B206X_FLAG_A | B206X_FLAG_G, },
468*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_MIX1, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
469*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_MIX2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
470*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_MIX3, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
471*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_MIX4, .value_a = 0x0003, .value_g = 0x0003, .flags = B206X_FLAG_A | B206X_FLAG_G, },
472*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_MIX5, .value_a = 0x000f, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
473*4882a593Smuzhiyun 	{ .offset = B2063_A_RX_MIX6, .value_a = 0x000f, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
474*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_MIX7, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
475*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_MIX8, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
476*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_PWRDET1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
477*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SPARE1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
478*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SPARE2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
479*4882a593Smuzhiyun 	/* { .offset = B2063_A_RX_SPARE3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
480*4882a593Smuzhiyun 	{ .offset = B2063_RX_TIA_CTL1, .value_a = 0x0077, .value_g = 0x0077, .flags = B206X_FLAG_A | B206X_FLAG_G, },
481*4882a593Smuzhiyun 	/* { .offset = B2063_RX_TIA_CTL2, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
482*4882a593Smuzhiyun 	{ .offset = B2063_RX_TIA_CTL3, .value_a = 0x0077, .value_g = 0x0077, .flags = B206X_FLAG_A | B206X_FLAG_G, },
483*4882a593Smuzhiyun 	/* { .offset = B2063_RX_TIA_CTL4, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
484*4882a593Smuzhiyun 	/* { .offset = B2063_RX_TIA_CTL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
485*4882a593Smuzhiyun 	/* { .offset = B2063_RX_TIA_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
486*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL1, .value_a = 0x0074, .value_g = 0x0074, .flags = 0, }, */
487*4882a593Smuzhiyun 	{ .offset = B2063_RX_BB_CTL2, .value_a = 0x0004, .value_g = 0x0004, .flags = B206X_FLAG_A | B206X_FLAG_G, },
488*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL3, .value_a = 0x00a2, .value_g = 0x00a2, .flags = 0, }, */
489*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL4, .value_a = 0x00aa, .value_g = 0x00aa, .flags = 0, }, */
490*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL5, .value_a = 0x0024, .value_g = 0x0024, .flags = 0, }, */
491*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL6, .value_a = 0x00a9, .value_g = 0x00a9, .flags = 0, }, */
492*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL7, .value_a = 0x0028, .value_g = 0x0028, .flags = 0, }, */
493*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL8, .value_a = 0x0010, .value_g = 0x0010, .flags = 0, }, */
494*4882a593Smuzhiyun 	/* { .offset = B2063_RX_BB_CTL9, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
495*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL1, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
496*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_IDAC_LO_RF_I, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
497*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_IDAC_LO_RF_Q, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
498*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_IDAC_LO_BB_I, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
499*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_IDAC_LO_BB_Q, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
500*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL2, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
501*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL3, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
502*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL4, .value_a = 0x00b8, .value_g = 0x00b8, .flags = 0, }, */
503*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL5, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
504*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL6, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
505*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL7, .value_a = 0x0078, .value_g = 0x0078, .flags = 0, }, */
506*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL8, .value_a = 0x00c0, .value_g = 0x00c0, .flags = 0, }, */
507*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL9, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
508*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
509*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL14, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
510*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RF_CTL15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
511*4882a593Smuzhiyun 	{ .offset = B2063_PA_CTL1, .value_a = 0x0000, .value_g = 0x0004, .flags = B206X_FLAG_A, },
512*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
513*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
514*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
515*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL5, .value_a = 0x0096, .value_g = 0x0096, .flags = 0, }, */
516*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL6, .value_a = 0x0077, .value_g = 0x0077, .flags = 0, }, */
517*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL7, .value_a = 0x005a, .value_g = 0x005a, .flags = 0, }, */
518*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
519*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
520*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL10, .value_a = 0x0021, .value_g = 0x0021, .flags = 0, }, */
521*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL11, .value_a = 0x0070, .value_g = 0x0070, .flags = 0, }, */
522*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
523*4882a593Smuzhiyun 	/* { .offset = B2063_PA_CTL13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
524*4882a593Smuzhiyun 	/* { .offset = B2063_TX_BB_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
525*4882a593Smuzhiyun 	/* { .offset = B2063_TX_BB_CTL2, .value_a = 0x00b3, .value_g = 0x00b3, .flags = 0, }, */
526*4882a593Smuzhiyun 	/* { .offset = B2063_TX_BB_CTL3, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
527*4882a593Smuzhiyun 	/* { .offset = B2063_TX_BB_CTL4, .value_a = 0x000b, .value_g = 0x000b, .flags = 0, }, */
528*4882a593Smuzhiyun 	/* { .offset = B2063_GPIO_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
529*4882a593Smuzhiyun 	{ .offset = B2063_VREG_CTL1, .value_a = 0x0003, .value_g = 0x0003, .flags = B206X_FLAG_A | B206X_FLAG_G, },
530*4882a593Smuzhiyun 	/* { .offset = B2063_AMUX_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
531*4882a593Smuzhiyun 	/* { .offset = B2063_IQ_CALIB_GVAR, .value_a = 0x00b3, .value_g = 0x00b3, .flags = 0, }, */
532*4882a593Smuzhiyun 	/* { .offset = B2063_IQ_CALIB_CTL1, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
533*4882a593Smuzhiyun 	/* { .offset = B2063_IQ_CALIB_CTL2, .value_a = 0x0030, .value_g = 0x0030, .flags = 0, }, */
534*4882a593Smuzhiyun 	/* { .offset = B2063_TEMPSENSE_CTL1, .value_a = 0x0046, .value_g = 0x0046, .flags = 0, }, */
535*4882a593Smuzhiyun 	/* { .offset = B2063_TEMPSENSE_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
536*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RX_LOOPBACK1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
537*4882a593Smuzhiyun 	/* { .offset = B2063_TX_RX_LOOPBACK2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
538*4882a593Smuzhiyun 	/* { .offset = B2063_EXT_TSSI_CTL1, .value_a = 0x0021, .value_g = 0x0021, .flags = 0, }, */
539*4882a593Smuzhiyun 	/* { .offset = B2063_EXT_TSSI_CTL2, .value_a = 0x0023, .value_g = 0x0023, .flags = 0, }, */
540*4882a593Smuzhiyun 	/* { .offset = B2063_AFE_CTL , .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
541*4882a593Smuzhiyun };
542*4882a593Smuzhiyun 
b2062_upload_init_table(struct b43_wldev * dev)543*4882a593Smuzhiyun void b2062_upload_init_table(struct b43_wldev *dev)
544*4882a593Smuzhiyun {
545*4882a593Smuzhiyun 	const struct b206x_init_tab_entry *e;
546*4882a593Smuzhiyun 	unsigned int i;
547*4882a593Smuzhiyun 
548*4882a593Smuzhiyun 	for (i = 0; i < ARRAY_SIZE(b2062_init_tab); i++) {
549*4882a593Smuzhiyun 		e = &b2062_init_tab[i];
550*4882a593Smuzhiyun 		if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
551*4882a593Smuzhiyun 			if (!(e->flags & B206X_FLAG_G))
552*4882a593Smuzhiyun 				continue;
553*4882a593Smuzhiyun 			b43_radio_write(dev, e->offset, e->value_g);
554*4882a593Smuzhiyun 		} else {
555*4882a593Smuzhiyun 			if (!(e->flags & B206X_FLAG_A))
556*4882a593Smuzhiyun 				continue;
557*4882a593Smuzhiyun 			b43_radio_write(dev, e->offset, e->value_a);
558*4882a593Smuzhiyun 		}
559*4882a593Smuzhiyun 	}
560*4882a593Smuzhiyun }
561*4882a593Smuzhiyun 
b2063_upload_init_table(struct b43_wldev * dev)562*4882a593Smuzhiyun void b2063_upload_init_table(struct b43_wldev *dev)
563*4882a593Smuzhiyun {
564*4882a593Smuzhiyun 	const struct b206x_init_tab_entry *e;
565*4882a593Smuzhiyun 	unsigned int i;
566*4882a593Smuzhiyun 
567*4882a593Smuzhiyun 	for (i = 0; i < ARRAY_SIZE(b2063_init_tab); i++) {
568*4882a593Smuzhiyun 		e = &b2063_init_tab[i];
569*4882a593Smuzhiyun 		if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ) {
570*4882a593Smuzhiyun 			if (!(e->flags & B206X_FLAG_G))
571*4882a593Smuzhiyun 				continue;
572*4882a593Smuzhiyun 			b43_radio_write(dev, e->offset, e->value_g);
573*4882a593Smuzhiyun 		} else {
574*4882a593Smuzhiyun 			if (!(e->flags & B206X_FLAG_A))
575*4882a593Smuzhiyun 				continue;
576*4882a593Smuzhiyun 			b43_radio_write(dev, e->offset, e->value_a);
577*4882a593Smuzhiyun 		}
578*4882a593Smuzhiyun 	}
579*4882a593Smuzhiyun }
580*4882a593Smuzhiyun 
b43_lptab_read(struct b43_wldev * dev,u32 offset)581*4882a593Smuzhiyun u32 b43_lptab_read(struct b43_wldev *dev, u32 offset)
582*4882a593Smuzhiyun {
583*4882a593Smuzhiyun 	u32 type, value;
584*4882a593Smuzhiyun 
585*4882a593Smuzhiyun 	type = offset & B43_LPTAB_TYPEMASK;
586*4882a593Smuzhiyun 	offset &= ~B43_LPTAB_TYPEMASK;
587*4882a593Smuzhiyun 	B43_WARN_ON(offset > 0xFFFF);
588*4882a593Smuzhiyun 
589*4882a593Smuzhiyun 	switch (type) {
590*4882a593Smuzhiyun 	case B43_LPTAB_8BIT:
591*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
592*4882a593Smuzhiyun 		value = b43_phy_read(dev, B43_LPPHY_TABLEDATALO) & 0xFF;
593*4882a593Smuzhiyun 		break;
594*4882a593Smuzhiyun 	case B43_LPTAB_16BIT:
595*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
596*4882a593Smuzhiyun 		value = b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
597*4882a593Smuzhiyun 		break;
598*4882a593Smuzhiyun 	case B43_LPTAB_32BIT:
599*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
600*4882a593Smuzhiyun 		value = b43_phy_read(dev, B43_LPPHY_TABLEDATAHI);
601*4882a593Smuzhiyun 		value <<= 16;
602*4882a593Smuzhiyun 		value |= b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
603*4882a593Smuzhiyun 		break;
604*4882a593Smuzhiyun 	default:
605*4882a593Smuzhiyun 		B43_WARN_ON(1);
606*4882a593Smuzhiyun 		value = 0;
607*4882a593Smuzhiyun 	}
608*4882a593Smuzhiyun 
609*4882a593Smuzhiyun 	return value;
610*4882a593Smuzhiyun }
611*4882a593Smuzhiyun 
b43_lptab_read_bulk(struct b43_wldev * dev,u32 offset,unsigned int nr_elements,void * _data)612*4882a593Smuzhiyun void b43_lptab_read_bulk(struct b43_wldev *dev, u32 offset,
613*4882a593Smuzhiyun 			 unsigned int nr_elements, void *_data)
614*4882a593Smuzhiyun {
615*4882a593Smuzhiyun 	u32 type;
616*4882a593Smuzhiyun 	u8 *data = _data;
617*4882a593Smuzhiyun 	unsigned int i;
618*4882a593Smuzhiyun 
619*4882a593Smuzhiyun 	type = offset & B43_LPTAB_TYPEMASK;
620*4882a593Smuzhiyun 	offset &= ~B43_LPTAB_TYPEMASK;
621*4882a593Smuzhiyun 	B43_WARN_ON(offset > 0xFFFF);
622*4882a593Smuzhiyun 
623*4882a593Smuzhiyun 	b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
624*4882a593Smuzhiyun 
625*4882a593Smuzhiyun 	for (i = 0; i < nr_elements; i++) {
626*4882a593Smuzhiyun 		switch (type) {
627*4882a593Smuzhiyun 		case B43_LPTAB_8BIT:
628*4882a593Smuzhiyun 			*data = b43_phy_read(dev, B43_LPPHY_TABLEDATALO) & 0xFF;
629*4882a593Smuzhiyun 			data++;
630*4882a593Smuzhiyun 			break;
631*4882a593Smuzhiyun 		case B43_LPTAB_16BIT:
632*4882a593Smuzhiyun 			*((u16 *)data) = b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
633*4882a593Smuzhiyun 			data += 2;
634*4882a593Smuzhiyun 			break;
635*4882a593Smuzhiyun 		case B43_LPTAB_32BIT:
636*4882a593Smuzhiyun 			*((u32 *)data) = b43_phy_read(dev, B43_LPPHY_TABLEDATAHI);
637*4882a593Smuzhiyun 			*((u32 *)data) <<= 16;
638*4882a593Smuzhiyun 			*((u32 *)data) |= b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
639*4882a593Smuzhiyun 			data += 4;
640*4882a593Smuzhiyun 			break;
641*4882a593Smuzhiyun 		default:
642*4882a593Smuzhiyun 			B43_WARN_ON(1);
643*4882a593Smuzhiyun 		}
644*4882a593Smuzhiyun 	}
645*4882a593Smuzhiyun }
646*4882a593Smuzhiyun 
b43_lptab_write(struct b43_wldev * dev,u32 offset,u32 value)647*4882a593Smuzhiyun void b43_lptab_write(struct b43_wldev *dev, u32 offset, u32 value)
648*4882a593Smuzhiyun {
649*4882a593Smuzhiyun 	u32 type;
650*4882a593Smuzhiyun 
651*4882a593Smuzhiyun 	type = offset & B43_LPTAB_TYPEMASK;
652*4882a593Smuzhiyun 	offset &= ~B43_LPTAB_TYPEMASK;
653*4882a593Smuzhiyun 	B43_WARN_ON(offset > 0xFFFF);
654*4882a593Smuzhiyun 
655*4882a593Smuzhiyun 	switch (type) {
656*4882a593Smuzhiyun 	case B43_LPTAB_8BIT:
657*4882a593Smuzhiyun 		B43_WARN_ON(value & ~0xFF);
658*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
659*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
660*4882a593Smuzhiyun 		break;
661*4882a593Smuzhiyun 	case B43_LPTAB_16BIT:
662*4882a593Smuzhiyun 		B43_WARN_ON(value & ~0xFFFF);
663*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
664*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
665*4882a593Smuzhiyun 		break;
666*4882a593Smuzhiyun 	case B43_LPTAB_32BIT:
667*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
668*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLEDATAHI, value >> 16);
669*4882a593Smuzhiyun 		b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
670*4882a593Smuzhiyun 		break;
671*4882a593Smuzhiyun 	default:
672*4882a593Smuzhiyun 		B43_WARN_ON(1);
673*4882a593Smuzhiyun 	}
674*4882a593Smuzhiyun }
675*4882a593Smuzhiyun 
b43_lptab_write_bulk(struct b43_wldev * dev,u32 offset,unsigned int nr_elements,const void * _data)676*4882a593Smuzhiyun void b43_lptab_write_bulk(struct b43_wldev *dev, u32 offset,
677*4882a593Smuzhiyun 			  unsigned int nr_elements, const void *_data)
678*4882a593Smuzhiyun {
679*4882a593Smuzhiyun 	u32 type, value;
680*4882a593Smuzhiyun 	const u8 *data = _data;
681*4882a593Smuzhiyun 	unsigned int i;
682*4882a593Smuzhiyun 
683*4882a593Smuzhiyun 	type = offset & B43_LPTAB_TYPEMASK;
684*4882a593Smuzhiyun 	offset &= ~B43_LPTAB_TYPEMASK;
685*4882a593Smuzhiyun 	B43_WARN_ON(offset > 0xFFFF);
686*4882a593Smuzhiyun 
687*4882a593Smuzhiyun 	b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
688*4882a593Smuzhiyun 
689*4882a593Smuzhiyun 	for (i = 0; i < nr_elements; i++) {
690*4882a593Smuzhiyun 		switch (type) {
691*4882a593Smuzhiyun 		case B43_LPTAB_8BIT:
692*4882a593Smuzhiyun 			value = *data;
693*4882a593Smuzhiyun 			data++;
694*4882a593Smuzhiyun 			B43_WARN_ON(value & ~0xFF);
695*4882a593Smuzhiyun 			b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
696*4882a593Smuzhiyun 			break;
697*4882a593Smuzhiyun 		case B43_LPTAB_16BIT:
698*4882a593Smuzhiyun 			value = *((u16 *)data);
699*4882a593Smuzhiyun 			data += 2;
700*4882a593Smuzhiyun 			B43_WARN_ON(value & ~0xFFFF);
701*4882a593Smuzhiyun 			b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
702*4882a593Smuzhiyun 			break;
703*4882a593Smuzhiyun 		case B43_LPTAB_32BIT:
704*4882a593Smuzhiyun 			value = *((u32 *)data);
705*4882a593Smuzhiyun 			data += 4;
706*4882a593Smuzhiyun 			b43_phy_write(dev, B43_LPPHY_TABLEDATAHI, value >> 16);
707*4882a593Smuzhiyun 			b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
708*4882a593Smuzhiyun 			break;
709*4882a593Smuzhiyun 		default:
710*4882a593Smuzhiyun 			B43_WARN_ON(1);
711*4882a593Smuzhiyun 		}
712*4882a593Smuzhiyun 	}
713*4882a593Smuzhiyun }
714*4882a593Smuzhiyun 
715*4882a593Smuzhiyun static const u8 lpphy_min_sig_sq_table[] = {
716*4882a593Smuzhiyun 	0xde, 0xdc, 0xda, 0xd8, 0xd6, 0xd4, 0xd2, 0xcf, 0xcd,
717*4882a593Smuzhiyun 	0xca, 0xc7, 0xc4, 0xc1, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
718*4882a593Smuzhiyun 	0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0x00,
719*4882a593Smuzhiyun 	0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
720*4882a593Smuzhiyun 	0xbe, 0xbe, 0xbe, 0xbe, 0xc1, 0xc4, 0xc7, 0xca, 0xcd,
721*4882a593Smuzhiyun 	0xcf, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde,
722*4882a593Smuzhiyun };
723*4882a593Smuzhiyun 
724*4882a593Smuzhiyun static const u16 lpphy_rev01_noise_scale_table[] = {
725*4882a593Smuzhiyun 	0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4,
726*4882a593Smuzhiyun 	0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa400, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4,
727*4882a593Smuzhiyun 	0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0x00a4,
728*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4c00, 0x2d36,
729*4882a593Smuzhiyun 	0x0000, 0x0000, 0x4c00, 0x2d36,
730*4882a593Smuzhiyun };
731*4882a593Smuzhiyun 
732*4882a593Smuzhiyun static const u16 lpphy_rev2plus_noise_scale_table[] = {
733*4882a593Smuzhiyun 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
734*4882a593Smuzhiyun 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
735*4882a593Smuzhiyun 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x0000,
736*4882a593Smuzhiyun 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
737*4882a593Smuzhiyun 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
738*4882a593Smuzhiyun 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
739*4882a593Smuzhiyun 	0x00a4,
740*4882a593Smuzhiyun };
741*4882a593Smuzhiyun 
742*4882a593Smuzhiyun static const u16 lpphy_crs_gain_nft_table[] = {
743*4882a593Smuzhiyun 	0x0366, 0x036a, 0x036f, 0x0364, 0x0367, 0x036d, 0x0374, 0x037f, 0x036f,
744*4882a593Smuzhiyun 	0x037b, 0x038a, 0x0378, 0x0367, 0x036d, 0x0375, 0x0381, 0x0374, 0x0381,
745*4882a593Smuzhiyun 	0x0392, 0x03a9, 0x03c4, 0x03e1, 0x0001, 0x001f, 0x0040, 0x005e, 0x007f,
746*4882a593Smuzhiyun 	0x009e, 0x00bd, 0x00dd, 0x00fd, 0x011d, 0x013d,
747*4882a593Smuzhiyun };
748*4882a593Smuzhiyun 
749*4882a593Smuzhiyun static const u16 lpphy_rev01_filter_control_table[] = {
750*4882a593Smuzhiyun 	0xa0fc, 0x10fc, 0x10db, 0x20b7, 0xff93, 0x10bf, 0x109b, 0x2077, 0xff53,
751*4882a593Smuzhiyun 	0x0127,
752*4882a593Smuzhiyun };
753*4882a593Smuzhiyun 
754*4882a593Smuzhiyun static const u32 lpphy_rev2plus_filter_control_table[] = {
755*4882a593Smuzhiyun 	0x000141fc, 0x000021fc, 0x000021b7, 0x0000416f, 0x0001ff27, 0x0000217f,
756*4882a593Smuzhiyun 	0x00002137, 0x000040ef, 0x0001fea7, 0x0000024f,
757*4882a593Smuzhiyun };
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun static const u32 lpphy_rev01_ps_control_table[] = {
760*4882a593Smuzhiyun 	0x00010000, 0x000000a0, 0x00040000, 0x00000048, 0x08080101, 0x00000080,
761*4882a593Smuzhiyun 	0x08080101, 0x00000040, 0x08080101, 0x000000c0, 0x08a81501, 0x000000c0,
762*4882a593Smuzhiyun 	0x0fe8fd01, 0x000000c0, 0x08300105, 0x000000c0, 0x08080201, 0x000000c0,
763*4882a593Smuzhiyun 	0x08280205, 0x000000c0, 0xe80802fe, 0x000000c7, 0x28080206, 0x000000c0,
764*4882a593Smuzhiyun 	0x08080202, 0x000000c0, 0x0ba87602, 0x000000c0, 0x1068013d, 0x000000c0,
765*4882a593Smuzhiyun 	0x10280105, 0x000000c0, 0x08880102, 0x000000c0, 0x08280106, 0x000000c0,
766*4882a593Smuzhiyun 	0xe80801fd, 0x000000c7, 0xa8080115, 0x000000c0,
767*4882a593Smuzhiyun };
768*4882a593Smuzhiyun 
769*4882a593Smuzhiyun static const u32 lpphy_rev2plus_ps_control_table[] = {
770*4882a593Smuzhiyun 	0x00e38e08, 0x00e08e38, 0x00000000, 0x00000000, 0x00000000, 0x00002080,
771*4882a593Smuzhiyun 	0x00006180, 0x00003002, 0x00000040, 0x00002042, 0x00180047, 0x00080043,
772*4882a593Smuzhiyun 	0x00000041, 0x000020c1, 0x00046006, 0x00042002, 0x00040000, 0x00002003,
773*4882a593Smuzhiyun 	0x00180006, 0x00080002,
774*4882a593Smuzhiyun };
775*4882a593Smuzhiyun 
776*4882a593Smuzhiyun static const u8 lpphy_pll_fraction_table[] = {
777*4882a593Smuzhiyun 	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80,
778*4882a593Smuzhiyun 	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
779*4882a593Smuzhiyun };
780*4882a593Smuzhiyun 
781*4882a593Smuzhiyun static const u16 lpphy_iqlo_cal_table[] = {
782*4882a593Smuzhiyun 	0x0200, 0x0300, 0x0400, 0x0600, 0x0800, 0x0b00, 0x1000, 0x1001, 0x1002,
783*4882a593Smuzhiyun 	0x1003, 0x1004, 0x1005, 0x1006, 0x1007, 0x1707, 0x2007, 0x2d07, 0x4007,
784*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
785*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0200, 0x0300, 0x0400, 0x0600,
786*4882a593Smuzhiyun 	0x0800, 0x0b00, 0x1000, 0x1001, 0x1002, 0x1003, 0x1004, 0x1005, 0x1006,
787*4882a593Smuzhiyun 	0x1007, 0x1707, 0x2007, 0x2d07, 0x4007, 0x0000, 0x0000, 0x0000, 0x0000,
788*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
789*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
790*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
791*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x0000, 0x0000,
792*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
793*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
794*4882a593Smuzhiyun };
795*4882a593Smuzhiyun 
796*4882a593Smuzhiyun static const u16 lpphy_rev0_ofdm_cck_gain_table[] = {
797*4882a593Smuzhiyun 	0x0001, 0x0001, 0x0001, 0x0001, 0x1001, 0x2001, 0x3001, 0x4001, 0x5001,
798*4882a593Smuzhiyun 	0x6001, 0x7001, 0x7011, 0x7021, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075,
799*4882a593Smuzhiyun 	0x006d, 0x007d, 0x014d, 0x015d, 0x115d, 0x035d, 0x135d, 0x055d, 0x155d,
800*4882a593Smuzhiyun 	0x0d5d, 0x1d5d, 0x2d5d, 0x555d, 0x655d, 0x755d,
801*4882a593Smuzhiyun };
802*4882a593Smuzhiyun 
803*4882a593Smuzhiyun static const u16 lpphy_rev1_ofdm_cck_gain_table[] = {
804*4882a593Smuzhiyun 	0x5000, 0x6000, 0x7000, 0x0001, 0x1001, 0x2001, 0x3001, 0x4001, 0x5001,
805*4882a593Smuzhiyun 	0x6001, 0x7001, 0x7011, 0x7021, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075,
806*4882a593Smuzhiyun 	0x006d, 0x007d, 0x014d, 0x015d, 0x115d, 0x035d, 0x135d, 0x055d, 0x155d,
807*4882a593Smuzhiyun 	0x0d5d, 0x1d5d, 0x2d5d, 0x555d, 0x655d, 0x755d,
808*4882a593Smuzhiyun };
809*4882a593Smuzhiyun 
810*4882a593Smuzhiyun static const u16 lpphy_gain_delta_table[] = {
811*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
812*4882a593Smuzhiyun };
813*4882a593Smuzhiyun 
814*4882a593Smuzhiyun static const u32 lpphy_tx_power_control_table[] = {
815*4882a593Smuzhiyun 	0x00000050, 0x0000004f, 0x0000004e, 0x0000004d, 0x0000004c, 0x0000004b,
816*4882a593Smuzhiyun 	0x0000004a, 0x00000049, 0x00000048, 0x00000047, 0x00000046, 0x00000045,
817*4882a593Smuzhiyun 	0x00000044, 0x00000043, 0x00000042, 0x00000041, 0x00000040, 0x0000003f,
818*4882a593Smuzhiyun 	0x0000003e, 0x0000003d, 0x0000003c, 0x0000003b, 0x0000003a, 0x00000039,
819*4882a593Smuzhiyun 	0x00000038, 0x00000037, 0x00000036, 0x00000035, 0x00000034, 0x00000033,
820*4882a593Smuzhiyun 	0x00000032, 0x00000031, 0x00000030, 0x0000002f, 0x0000002e, 0x0000002d,
821*4882a593Smuzhiyun 	0x0000002c, 0x0000002b, 0x0000002a, 0x00000029, 0x00000028, 0x00000027,
822*4882a593Smuzhiyun 	0x00000026, 0x00000025, 0x00000024, 0x00000023, 0x00000022, 0x00000021,
823*4882a593Smuzhiyun 	0x00000020, 0x0000001f, 0x0000001e, 0x0000001d, 0x0000001c, 0x0000001b,
824*4882a593Smuzhiyun 	0x0000001a, 0x00000019, 0x00000018, 0x00000017, 0x00000016, 0x00000015,
825*4882a593Smuzhiyun 	0x00000014, 0x00000013, 0x00000012, 0x00000011, 0x00000000, 0x00000000,
826*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
827*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
828*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
829*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
830*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
831*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
832*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
833*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
834*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
835*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
836*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
837*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
838*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
839*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
840*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
841*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
842*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
843*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
844*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
845*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
846*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
847*4882a593Smuzhiyun 	0x000075a0, 0x000075a0, 0x000075a1, 0x000075a1, 0x000075a2, 0x000075a2,
848*4882a593Smuzhiyun 	0x000075a3, 0x000075a3, 0x000074b0, 0x000074b0, 0x000074b1, 0x000074b1,
849*4882a593Smuzhiyun 	0x000074b2, 0x000074b2, 0x000074b3, 0x000074b3, 0x00006d20, 0x00006d20,
850*4882a593Smuzhiyun 	0x00006d21, 0x00006d21, 0x00006d22, 0x00006d22, 0x00006d23, 0x00006d23,
851*4882a593Smuzhiyun 	0x00004660, 0x00004660, 0x00004661, 0x00004661, 0x00004662, 0x00004662,
852*4882a593Smuzhiyun 	0x00004663, 0x00004663, 0x00003e60, 0x00003e60, 0x00003e61, 0x00003e61,
853*4882a593Smuzhiyun 	0x00003e62, 0x00003e62, 0x00003e63, 0x00003e63, 0x00003660, 0x00003660,
854*4882a593Smuzhiyun 	0x00003661, 0x00003661, 0x00003662, 0x00003662, 0x00003663, 0x00003663,
855*4882a593Smuzhiyun 	0x00002e60, 0x00002e60, 0x00002e61, 0x00002e61, 0x00002e62, 0x00002e62,
856*4882a593Smuzhiyun 	0x00002e63, 0x00002e63, 0x00002660, 0x00002660, 0x00002661, 0x00002661,
857*4882a593Smuzhiyun 	0x00002662, 0x00002662, 0x00002663, 0x00002663, 0x000025e0, 0x000025e0,
858*4882a593Smuzhiyun 	0x000025e1, 0x000025e1, 0x000025e2, 0x000025e2, 0x000025e3, 0x000025e3,
859*4882a593Smuzhiyun 	0x00001de0, 0x00001de0, 0x00001de1, 0x00001de1, 0x00001de2, 0x00001de2,
860*4882a593Smuzhiyun 	0x00001de3, 0x00001de3, 0x00001d60, 0x00001d60, 0x00001d61, 0x00001d61,
861*4882a593Smuzhiyun 	0x00001d62, 0x00001d62, 0x00001d63, 0x00001d63, 0x00001560, 0x00001560,
862*4882a593Smuzhiyun 	0x00001561, 0x00001561, 0x00001562, 0x00001562, 0x00001563, 0x00001563,
863*4882a593Smuzhiyun 	0x00000d60, 0x00000d60, 0x00000d61, 0x00000d61, 0x00000d62, 0x00000d62,
864*4882a593Smuzhiyun 	0x00000d63, 0x00000d63, 0x00000ce0, 0x00000ce0, 0x00000ce1, 0x00000ce1,
865*4882a593Smuzhiyun 	0x00000ce2, 0x00000ce2, 0x00000ce3, 0x00000ce3, 0x00000e10, 0x00000e10,
866*4882a593Smuzhiyun 	0x00000e11, 0x00000e11, 0x00000e12, 0x00000e12, 0x00000e13, 0x00000e13,
867*4882a593Smuzhiyun 	0x00000bf0, 0x00000bf0, 0x00000bf1, 0x00000bf1, 0x00000bf2, 0x00000bf2,
868*4882a593Smuzhiyun 	0x00000bf3, 0x00000bf3, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
869*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
870*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
871*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
872*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
873*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
874*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
875*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
876*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
877*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
878*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
879*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
880*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
881*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
882*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
883*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
884*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
885*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
886*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
887*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
888*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
889*4882a593Smuzhiyun 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x000000ff, 0x000002fc,
890*4882a593Smuzhiyun 	0x0000fa08, 0x00000305, 0x00000206, 0x00000304, 0x0000fb04, 0x0000fcff,
891*4882a593Smuzhiyun 	0x000005fb, 0x0000fd01, 0x00000401, 0x00000006, 0x0000ff03, 0x000007fc,
892*4882a593Smuzhiyun 	0x0000fc08, 0x00000203, 0x0000fffb, 0x00000600, 0x0000fa01, 0x0000fc03,
893*4882a593Smuzhiyun 	0x0000fe06, 0x0000fe00, 0x00000102, 0x000007fd, 0x000004fb, 0x000006ff,
894*4882a593Smuzhiyun 	0x000004fd, 0x0000fdfa, 0x000007fb, 0x0000fdfa, 0x0000fa06, 0x00000500,
895*4882a593Smuzhiyun 	0x0000f902, 0x000007fa, 0x0000fafa, 0x00000500, 0x000007fa, 0x00000700,
896*4882a593Smuzhiyun 	0x00000305, 0x000004ff, 0x00000801, 0x00000503, 0x000005f9, 0x00000404,
897*4882a593Smuzhiyun 	0x0000fb08, 0x000005fd, 0x00000501, 0x00000405, 0x0000fb03, 0x000007fc,
898*4882a593Smuzhiyun 	0x00000403, 0x00000303, 0x00000402, 0x0000faff, 0x0000fe05, 0x000005fd,
899*4882a593Smuzhiyun 	0x0000fe01, 0x000007fa, 0x00000202, 0x00000504, 0x00000102, 0x000008fe,
900*4882a593Smuzhiyun 	0x0000fa04, 0x0000fafc, 0x0000fe08, 0x000000f9, 0x000002fa, 0x000003fe,
901*4882a593Smuzhiyun 	0x00000304, 0x000004f9, 0x00000100, 0x0000fd06, 0x000008fc, 0x00000701,
902*4882a593Smuzhiyun 	0x00000504, 0x0000fdfe, 0x0000fdfc, 0x000003fe, 0x00000704, 0x000002fc,
903*4882a593Smuzhiyun 	0x000004f9, 0x0000fdfd, 0x0000fa07, 0x00000205, 0x000003fd, 0x000005fb,
904*4882a593Smuzhiyun 	0x000004f9, 0x00000804, 0x0000fc06, 0x0000fcf9, 0x00000100, 0x0000fe05,
905*4882a593Smuzhiyun 	0x00000408, 0x0000fb02, 0x00000304, 0x000006fe, 0x000004fa, 0x00000305,
906*4882a593Smuzhiyun 	0x000008fc, 0x00000102, 0x000001fd, 0x000004fc, 0x0000fe03, 0x00000701,
907*4882a593Smuzhiyun 	0x000001fb, 0x000001f9, 0x00000206, 0x000006fd, 0x00000508, 0x00000700,
908*4882a593Smuzhiyun 	0x00000304, 0x000005fe, 0x000005ff, 0x0000fa04, 0x00000303, 0x0000fefb,
909*4882a593Smuzhiyun 	0x000007f9, 0x0000fefc, 0x000004fd, 0x000005fc, 0x0000fffd, 0x0000fc08,
910*4882a593Smuzhiyun 	0x0000fbf9, 0x0000fd07, 0x000008fb, 0x0000fe02, 0x000006fb, 0x00000702,
911*4882a593Smuzhiyun };
912*4882a593Smuzhiyun 
913*4882a593Smuzhiyun static const u32 lpphy_gain_idx_table[] = {
914*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
915*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
916*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
917*4882a593Smuzhiyun 	0x10000001, 0x00000000, 0x20000082, 0x00000000, 0x40000104, 0x00000000,
918*4882a593Smuzhiyun 	0x60004207, 0x00000001, 0x7000838a, 0x00000001, 0xd021050d, 0x00000001,
919*4882a593Smuzhiyun 	0xe041c683, 0x00000001, 0x50828805, 0x00000000, 0x80e34288, 0x00000000,
920*4882a593Smuzhiyun 	0xb144040b, 0x00000000, 0xe1a6058e, 0x00000000, 0x12064711, 0x00000001,
921*4882a593Smuzhiyun 	0xb0a18612, 0x00000010, 0xe1024794, 0x00000010, 0x11630915, 0x00000011,
922*4882a593Smuzhiyun 	0x31c3ca1b, 0x00000011, 0xc1848a9c, 0x00000018, 0xf1e50da0, 0x00000018,
923*4882a593Smuzhiyun 	0x22468e21, 0x00000019, 0x4286d023, 0x00000019, 0xa347d0a4, 0x00000019,
924*4882a593Smuzhiyun 	0xb36811a6, 0x00000019, 0xf3e89227, 0x00000019, 0x0408d329, 0x0000001a,
925*4882a593Smuzhiyun 	0x244953aa, 0x0000001a, 0x346994ab, 0x0000001a, 0x54aa152c, 0x0000001a,
926*4882a593Smuzhiyun 	0x64ca55ad, 0x0000001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
927*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
928*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
929*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x10000001, 0x00000000, 0x20000082, 0x00000000,
930*4882a593Smuzhiyun 	0x40000104, 0x00000000, 0x60004207, 0x00000001, 0x7000838a, 0x00000001,
931*4882a593Smuzhiyun 	0xd021050d, 0x00000001, 0xe041c683, 0x00000001, 0x50828805, 0x00000000,
932*4882a593Smuzhiyun 	0x80e34288, 0x00000000, 0xb144040b, 0x00000000, 0xe1a6058e, 0x00000000,
933*4882a593Smuzhiyun 	0x12064711, 0x00000001, 0xb0a18612, 0x00000010, 0xe1024794, 0x00000010,
934*4882a593Smuzhiyun 	0x11630915, 0x00000011, 0x31c3ca1b, 0x00000011, 0xc1848a9c, 0x00000018,
935*4882a593Smuzhiyun 	0xf1e50da0, 0x00000018, 0x22468e21, 0x00000019, 0x4286d023, 0x00000019,
936*4882a593Smuzhiyun 	0xa347d0a4, 0x00000019, 0xb36811a6, 0x00000019, 0xf3e89227, 0x00000019,
937*4882a593Smuzhiyun 	0x0408d329, 0x0000001a, 0x244953aa, 0x0000001a, 0x346994ab, 0x0000001a,
938*4882a593Smuzhiyun 	0x54aa152c, 0x0000001a, 0x64ca55ad, 0x0000001a,
939*4882a593Smuzhiyun };
940*4882a593Smuzhiyun 
941*4882a593Smuzhiyun static const u16 lpphy_aux_gain_idx_table[] = {
942*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
943*4882a593Smuzhiyun 	0x0001, 0x0002, 0x0004, 0x0016, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
944*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0004, 0x0016,
945*4882a593Smuzhiyun };
946*4882a593Smuzhiyun 
947*4882a593Smuzhiyun static const u32 lpphy_gain_value_table[] = {
948*4882a593Smuzhiyun 	0x00000008, 0x0000000e, 0x00000014, 0x0000001a, 0x000000fb, 0x00000004,
949*4882a593Smuzhiyun 	0x00000008, 0x0000000d, 0x00000001, 0x00000004, 0x00000007, 0x0000000a,
950*4882a593Smuzhiyun 	0x0000000d, 0x00000010, 0x00000012, 0x00000015, 0x00000000, 0x00000006,
951*4882a593Smuzhiyun 	0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000,
952*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000,
953*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
954*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
955*4882a593Smuzhiyun 	0x0000001e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
956*4882a593Smuzhiyun 	0x00000000, 0x00000003, 0x00000006, 0x00000009, 0x0000000c, 0x0000000f,
957*4882a593Smuzhiyun 	0x00000012, 0x00000015, 0x00000018, 0x0000001b, 0x0000001e, 0x00000000,
958*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000009, 0x000000f1,
959*4882a593Smuzhiyun 	0x00000000, 0x00000000,
960*4882a593Smuzhiyun };
961*4882a593Smuzhiyun 
962*4882a593Smuzhiyun static const u16 lpphy_gain_table[] = {
963*4882a593Smuzhiyun 	0x0000, 0x0400, 0x0800, 0x0802, 0x0804, 0x0806, 0x0807, 0x0808, 0x080a,
964*4882a593Smuzhiyun 	0x080b, 0x080c, 0x080e, 0x080f, 0x0810, 0x0812, 0x0813, 0x0814, 0x0816,
965*4882a593Smuzhiyun 	0x0817, 0x081a, 0x081b, 0x081f, 0x0820, 0x0824, 0x0830, 0x0834, 0x0837,
966*4882a593Smuzhiyun 	0x083b, 0x083f, 0x0840, 0x0844, 0x0857, 0x085b, 0x085f, 0x08d7, 0x08db,
967*4882a593Smuzhiyun 	0x08df, 0x0957, 0x095b, 0x095f, 0x0b57, 0x0b5b, 0x0b5f, 0x0f5f, 0x135f,
968*4882a593Smuzhiyun 	0x175f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
969*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
970*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
971*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
972*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
973*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
974*4882a593Smuzhiyun };
975*4882a593Smuzhiyun 
976*4882a593Smuzhiyun static const u32 lpphy_a0_gain_idx_table[] = {
977*4882a593Smuzhiyun 	0x001111e0, 0x00652051, 0x00606055, 0x005b005a, 0x00555060, 0x00511065,
978*4882a593Smuzhiyun 	0x004c806b, 0x0047d072, 0x00444078, 0x00400080, 0x003ca087, 0x0039408f,
979*4882a593Smuzhiyun 	0x0035e098, 0x0032e0a1, 0x003030aa, 0x002d80b4, 0x002ae0bf, 0x002880ca,
980*4882a593Smuzhiyun 	0x002640d6, 0x002410e3, 0x002220f0, 0x002020ff, 0x001e510e, 0x001ca11e,
981*4882a593Smuzhiyun 	0x001b012f, 0x00199140, 0x00182153, 0x0016c168, 0x0015817d, 0x00145193,
982*4882a593Smuzhiyun 	0x001321ab, 0x001211c5, 0x001111e0, 0x001021fc, 0x000f321a, 0x000e523a,
983*4882a593Smuzhiyun 	0x000d925c, 0x000cd27f, 0x000c12a5, 0x000b62cd, 0x000ac2f8, 0x000a2325,
984*4882a593Smuzhiyun 	0x00099355, 0x00091387, 0x000883bd, 0x000813f5, 0x0007a432, 0x00073471,
985*4882a593Smuzhiyun 	0x0006c4b5, 0x000664fc, 0x00061547, 0x0005b598, 0x000565ec, 0x00051646,
986*4882a593Smuzhiyun 	0x0004d6a5, 0x0004870a, 0x00044775, 0x000407e6, 0x0003d85e, 0x000398dd,
987*4882a593Smuzhiyun 	0x00036963, 0x000339f2, 0x00030a89, 0x0002db28,
988*4882a593Smuzhiyun };
989*4882a593Smuzhiyun 
990*4882a593Smuzhiyun static const u16 lpphy_a0_aux_gain_idx_table[] = {
991*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
992*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0002, 0x0014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
993*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0014,
994*4882a593Smuzhiyun };
995*4882a593Smuzhiyun 
996*4882a593Smuzhiyun static const u32 lpphy_a0_gain_value_table[] = {
997*4882a593Smuzhiyun 	0x00000008, 0x0000000e, 0x00000014, 0x0000001a, 0x000000fb, 0x00000004,
998*4882a593Smuzhiyun 	0x00000008, 0x0000000d, 0x00000001, 0x00000004, 0x00000007, 0x0000000a,
999*4882a593Smuzhiyun 	0x0000000d, 0x00000010, 0x00000012, 0x00000015, 0x00000000, 0x00000006,
1000*4882a593Smuzhiyun 	0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000,
1001*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000,
1002*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
1003*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
1004*4882a593Smuzhiyun 	0x0000001e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
1005*4882a593Smuzhiyun 	0x00000000, 0x00000003, 0x00000006, 0x00000009, 0x0000000c, 0x0000000f,
1006*4882a593Smuzhiyun 	0x00000012, 0x00000015, 0x00000018, 0x0000001b, 0x0000001e, 0x00000000,
1007*4882a593Smuzhiyun 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000f, 0x000000f7,
1008*4882a593Smuzhiyun 	0x00000000, 0x00000000,
1009*4882a593Smuzhiyun };
1010*4882a593Smuzhiyun 
1011*4882a593Smuzhiyun static const u16 lpphy_a0_gain_table[] = {
1012*4882a593Smuzhiyun 	0x0000, 0x0002, 0x0004, 0x0006, 0x0007, 0x0008, 0x000a, 0x000b, 0x000c,
1013*4882a593Smuzhiyun 	0x000e, 0x000f, 0x0010, 0x0012, 0x0013, 0x0014, 0x0016, 0x0017, 0x001a,
1014*4882a593Smuzhiyun 	0x001b, 0x001f, 0x0020, 0x0024, 0x0030, 0x0034, 0x0037, 0x003b, 0x003f,
1015*4882a593Smuzhiyun 	0x0040, 0x0044, 0x0057, 0x005b, 0x005f, 0x00d7, 0x00db, 0x00df, 0x0157,
1016*4882a593Smuzhiyun 	0x015b, 0x015f, 0x0357, 0x035b, 0x035f, 0x075f, 0x0b5f, 0x0f5f, 0x0000,
1017*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1018*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1019*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1020*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1021*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1022*4882a593Smuzhiyun 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
1023*4882a593Smuzhiyun };
1024*4882a593Smuzhiyun 
1025*4882a593Smuzhiyun static const u16 lpphy_sw_control_table[] = {
1026*4882a593Smuzhiyun 	0x0128, 0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, 0x0128,
1027*4882a593Smuzhiyun 	0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, 0x0009, 0x0009,
1028*4882a593Smuzhiyun 	0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0018, 0x0018, 0x0018,
1029*4882a593Smuzhiyun 	0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0128, 0x0128, 0x0009, 0x0009,
1030*4882a593Smuzhiyun 	0x0028, 0x0028, 0x0028, 0x0028, 0x0128, 0x0128, 0x0009, 0x0009, 0x0028,
1031*4882a593Smuzhiyun 	0x0028, 0x0028, 0x0028, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
1032*4882a593Smuzhiyun 	0x0009, 0x0009, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
1033*4882a593Smuzhiyun 	0x0018,
1034*4882a593Smuzhiyun };
1035*4882a593Smuzhiyun 
1036*4882a593Smuzhiyun static const u8 lpphy_hf_table[] = {
1037*4882a593Smuzhiyun 	0x4b, 0x36, 0x24, 0x18, 0x49, 0x34, 0x23, 0x17, 0x48,
1038*4882a593Smuzhiyun 	0x33, 0x23, 0x17, 0x48, 0x33, 0x23, 0x17,
1039*4882a593Smuzhiyun };
1040*4882a593Smuzhiyun 
1041*4882a593Smuzhiyun static const u32 lpphy_papd_eps_table[] = {
1042*4882a593Smuzhiyun 	0x00000000, 0x00013ffc, 0x0001dff3, 0x0001bff0, 0x00023fe9, 0x00021fdf,
1043*4882a593Smuzhiyun 	0x00028fdf, 0x00033fd2, 0x00039fcb, 0x00043fc7, 0x0004efc2, 0x00055fb5,
1044*4882a593Smuzhiyun 	0x0005cfb0, 0x00063fa8, 0x00068fa3, 0x00071f98, 0x0007ef92, 0x00084f8b,
1045*4882a593Smuzhiyun 	0x0008df82, 0x00097f77, 0x0009df69, 0x000a3f62, 0x000adf57, 0x000b6f4c,
1046*4882a593Smuzhiyun 	0x000bff41, 0x000c9f39, 0x000cff30, 0x000dbf27, 0x000e4f1e, 0x000edf16,
1047*4882a593Smuzhiyun 	0x000f7f13, 0x00102f11, 0x00110f10, 0x0011df11, 0x0012ef15, 0x00143f1c,
1048*4882a593Smuzhiyun 	0x00158f27, 0x00172f35, 0x00193f47, 0x001baf5f, 0x001e6f7e, 0x0021cfa4,
1049*4882a593Smuzhiyun 	0x0025bfd2, 0x002a2008, 0x002fb047, 0x00360090, 0x003d40e0, 0x0045c135,
1050*4882a593Smuzhiyun 	0x004fb189, 0x005ae1d7, 0x0067221d, 0x0075025a, 0x007ff291, 0x007ff2bf,
1051*4882a593Smuzhiyun 	0x007ff2e3, 0x007ff2ff, 0x007ff315, 0x007ff329, 0x007ff33f, 0x007ff356,
1052*4882a593Smuzhiyun 	0x007ff36e, 0x007ff39c, 0x007ff441, 0x007ff506,
1053*4882a593Smuzhiyun };
1054*4882a593Smuzhiyun 
1055*4882a593Smuzhiyun static const u32 lpphy_papd_mult_table[] = {
1056*4882a593Smuzhiyun 	0x001111e0, 0x00652051, 0x00606055, 0x005b005a, 0x00555060, 0x00511065,
1057*4882a593Smuzhiyun 	0x004c806b, 0x0047d072, 0x00444078, 0x00400080, 0x003ca087, 0x0039408f,
1058*4882a593Smuzhiyun 	0x0035e098, 0x0032e0a1, 0x003030aa, 0x002d80b4, 0x002ae0bf, 0x002880ca,
1059*4882a593Smuzhiyun 	0x002640d6, 0x002410e3, 0x002220f0, 0x002020ff, 0x001e510e, 0x001ca11e,
1060*4882a593Smuzhiyun 	0x001b012f, 0x00199140, 0x00182153, 0x0016c168, 0x0015817d, 0x00145193,
1061*4882a593Smuzhiyun 	0x001321ab, 0x001211c5, 0x001111e0, 0x001021fc, 0x000f321a, 0x000e523a,
1062*4882a593Smuzhiyun 	0x000d925c, 0x000cd27f, 0x000c12a5, 0x000b62cd, 0x000ac2f8, 0x000a2325,
1063*4882a593Smuzhiyun 	0x00099355, 0x00091387, 0x000883bd, 0x000813f5, 0x0007a432, 0x00073471,
1064*4882a593Smuzhiyun 	0x0006c4b5, 0x000664fc, 0x00061547, 0x0005b598, 0x000565ec, 0x00051646,
1065*4882a593Smuzhiyun 	0x0004d6a5, 0x0004870a, 0x00044775, 0x000407e6, 0x0003d85e, 0x000398dd,
1066*4882a593Smuzhiyun 	0x00036963, 0x000339f2, 0x00030a89, 0x0002db28,
1067*4882a593Smuzhiyun };
1068*4882a593Smuzhiyun 
1069*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev0_nopa_tx_gain_table[] = {
1070*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 152, },
1071*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 147, },
1072*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 143, },
1073*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 139, },
1074*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 135, },
1075*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 131, },
1076*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 128, },
1077*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 124, },
1078*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 121, },
1079*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 117, },
1080*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 114, },
1081*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 111, },
1082*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 107, },
1083*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 104, },
1084*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 101, },
1085*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 99, },
1086*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 96, },
1087*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 93, },
1088*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 90, },
1089*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 88, },
1090*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 85, },
1091*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 83, },
1092*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 81, },
1093*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 78, },
1094*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 76, },
1095*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 74, },
1096*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
1097*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
1098*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
1099*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
1100*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
1101*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
1102*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
1103*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
1104*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 57, },
1105*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
1106*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
1107*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
1108*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
1109*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
1110*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
1111*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
1112*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
1113*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 57, },
1114*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 71, },
1115*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 69, },
1116*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 67, },
1117*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 65, },
1118*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 63, },
1119*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
1120*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
1121*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 58, },
1122*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
1123*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
1124*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
1125*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
1126*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
1127*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
1128*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
1129*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
1130*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
1131*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
1132*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
1133*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
1134*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
1135*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
1136*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
1137*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
1138*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
1139*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 56, },
1140*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
1141*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
1142*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
1143*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
1144*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
1145*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
1146*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
1147*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
1148*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
1149*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
1150*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
1151*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
1152*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
1153*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
1154*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
1155*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
1156*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
1157*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
1158*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
1159*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
1160*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
1161*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
1162*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
1163*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
1164*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
1165*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
1166*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
1167*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
1168*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
1169*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
1170*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
1171*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
1172*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
1173*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
1174*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
1175*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
1176*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
1177*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
1178*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
1179*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
1180*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
1181*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
1182*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
1183*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
1184*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
1185*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
1186*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
1187*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
1188*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
1189*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
1190*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
1191*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
1192*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
1193*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
1194*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
1195*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
1196*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
1197*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
1198*4882a593Smuzhiyun };
1199*4882a593Smuzhiyun 
1200*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev0_2ghz_tx_gain_table[] = {
1201*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
1202*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
1203*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
1204*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
1205*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
1206*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
1207*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
1208*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
1209*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
1210*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
1211*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
1212*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
1213*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
1214*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
1215*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
1216*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
1217*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
1218*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
1219*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
1220*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
1221*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
1222*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
1223*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
1224*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
1225*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
1226*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
1227*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
1228*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
1229*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
1230*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
1231*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
1232*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
1233*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
1234*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
1235*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
1236*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
1237*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
1238*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
1239*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
1240*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
1241*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
1242*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
1243*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
1244*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
1245*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
1246*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
1247*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
1248*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
1249*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
1250*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
1251*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
1252*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
1253*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
1254*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
1255*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
1256*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
1257*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
1258*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
1259*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
1260*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 61, },
1261*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
1262*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 72, },
1263*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 70, },
1264*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 68, },
1265*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 66, },
1266*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 64, },
1267*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 62, },
1268*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 60, },
1269*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 59, },
1270*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 72, },
1271*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 70, },
1272*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 68, },
1273*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 66, },
1274*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 64, },
1275*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 62, },
1276*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 60, },
1277*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 59, },
1278*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 70, },
1279*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 68, },
1280*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 66, },
1281*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 64, },
1282*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 63, },
1283*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 61, },
1284*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 59, },
1285*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 71, },
1286*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 69, },
1287*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 67, },
1288*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 65, },
1289*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 63, },
1290*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 62, },
1291*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 60, },
1292*4882a593Smuzhiyun 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 58, },
1293*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 70, },
1294*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 68, },
1295*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 66, },
1296*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 65, },
1297*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 63, },
1298*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 61, },
1299*4882a593Smuzhiyun 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 59, },
1300*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 68, },
1301*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 66, },
1302*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 64, },
1303*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 62, },
1304*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 61, },
1305*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 59, },
1306*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 67, },
1307*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 65, },
1308*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 63, },
1309*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 62, },
1310*4882a593Smuzhiyun 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 60, },
1311*4882a593Smuzhiyun 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 65, },
1312*4882a593Smuzhiyun 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 63, },
1313*4882a593Smuzhiyun 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 61, },
1314*4882a593Smuzhiyun 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 60, },
1315*4882a593Smuzhiyun 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 58, },
1316*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 68, },
1317*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 66, },
1318*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 64, },
1319*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 62, },
1320*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 60, },
1321*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 59, },
1322*4882a593Smuzhiyun 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 57, },
1323*4882a593Smuzhiyun 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 83, },
1324*4882a593Smuzhiyun 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 81, },
1325*4882a593Smuzhiyun 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 78, },
1326*4882a593Smuzhiyun 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 76, },
1327*4882a593Smuzhiyun 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 74, },
1328*4882a593Smuzhiyun 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 72, },
1329*4882a593Smuzhiyun };
1330*4882a593Smuzhiyun 
1331*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev0_5ghz_tx_gain_table[] = {
1332*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 99, },
1333*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 96, },
1334*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 93, },
1335*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
1336*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
1337*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
1338*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
1339*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
1340*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
1341*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
1342*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
1343*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
1344*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
1345*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
1346*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
1347*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
1348*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
1349*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
1350*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
1351*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 57, },
1352*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 55, },
1353*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
1354*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
1355*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
1356*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
1357*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
1358*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
1359*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
1360*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 58, },
1361*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 56, },
1362*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 55, },
1363*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 71, },
1364*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 69, },
1365*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 67, },
1366*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 65, },
1367*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 63, },
1368*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
1369*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
1370*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 58, },
1371*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 56, },
1372*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
1373*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
1374*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
1375*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
1376*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
1377*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
1378*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
1379*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
1380*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
1381*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 73, },
1382*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 71, },
1383*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 69, },
1384*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 67, },
1385*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
1386*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
1387*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
1388*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
1389*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
1390*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
1391*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
1392*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
1393*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
1394*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
1395*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
1396*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
1397*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
1398*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
1399*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
1400*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
1401*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
1402*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
1403*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 61, },
1404*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
1405*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 57, },
1406*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 56, },
1407*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
1408*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
1409*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 65, },
1410*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 63, },
1411*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 61, },
1412*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
1413*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 58, },
1414*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
1415*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
1416*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
1417*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
1418*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
1419*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
1420*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
1421*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
1422*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
1423*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
1424*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
1425*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
1426*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
1427*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
1428*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
1429*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 57, },
1430*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
1431*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
1432*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
1433*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
1434*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
1435*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
1436*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
1437*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 57, },
1438*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 70, },
1439*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 68, },
1440*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 66, },
1441*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 64, },
1442*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 62, },
1443*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
1444*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
1445*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 57, },
1446*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
1447*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
1448*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
1449*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 64, },
1450*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 62, },
1451*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
1452*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
1453*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 57, },
1454*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
1455*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
1456*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
1457*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
1458*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 62, },
1459*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
1460*4882a593Smuzhiyun };
1461*4882a593Smuzhiyun 
1462*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev1_nopa_tx_gain_table[] = {
1463*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 152, },
1464*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 147, },
1465*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 143, },
1466*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 139, },
1467*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 135, },
1468*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 131, },
1469*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 128, },
1470*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 124, },
1471*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 121, },
1472*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 117, },
1473*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 114, },
1474*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 111, },
1475*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 107, },
1476*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 104, },
1477*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 101, },
1478*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 99, },
1479*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 96, },
1480*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 93, },
1481*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 90, },
1482*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 88, },
1483*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 85, },
1484*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 83, },
1485*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 81, },
1486*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 78, },
1487*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 76, },
1488*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 74, },
1489*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
1490*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
1491*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
1492*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
1493*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
1494*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
1495*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
1496*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
1497*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 57, },
1498*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
1499*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
1500*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
1501*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
1502*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
1503*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
1504*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
1505*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
1506*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 57, },
1507*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
1508*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
1509*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
1510*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
1511*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
1512*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
1513*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
1514*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
1515*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 57, },
1516*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 71, },
1517*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 69, },
1518*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 67, },
1519*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 65, },
1520*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 63, },
1521*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
1522*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
1523*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 58, },
1524*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
1525*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
1526*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
1527*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
1528*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
1529*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
1530*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
1531*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
1532*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
1533*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
1534*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
1535*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
1536*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
1537*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
1538*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
1539*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
1540*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
1541*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 56, },
1542*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
1543*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
1544*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
1545*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
1546*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
1547*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
1548*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
1549*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
1550*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
1551*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
1552*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
1553*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
1554*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
1555*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
1556*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
1557*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
1558*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
1559*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
1560*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
1561*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
1562*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
1563*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
1564*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
1565*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
1566*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
1567*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
1568*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
1569*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
1570*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
1571*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
1572*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
1573*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
1574*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
1575*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
1576*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
1577*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
1578*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
1579*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
1580*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
1581*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
1582*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
1583*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
1584*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
1585*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
1586*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
1587*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
1588*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
1589*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
1590*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
1591*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
1592*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
1593*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
1594*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
1595*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
1596*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
1597*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
1598*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
1599*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
1600*4882a593Smuzhiyun };
1601*4882a593Smuzhiyun 
1602*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev1_2ghz_tx_gain_table[] = {
1603*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
1604*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
1605*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
1606*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
1607*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
1608*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
1609*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
1610*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
1611*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
1612*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
1613*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
1614*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
1615*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
1616*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
1617*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
1618*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
1619*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
1620*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
1621*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
1622*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
1623*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
1624*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
1625*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
1626*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
1627*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
1628*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
1629*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
1630*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
1631*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
1632*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
1633*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
1634*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
1635*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
1636*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
1637*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
1638*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
1639*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
1640*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
1641*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
1642*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
1643*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 72, },
1644*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
1645*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
1646*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
1647*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 64, },
1648*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 62, },
1649*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
1650*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
1651*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 72, },
1652*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 70, },
1653*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 68, },
1654*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 66, },
1655*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 64, },
1656*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 62, },
1657*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
1658*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 59, },
1659*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 72, },
1660*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
1661*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
1662*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
1663*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
1664*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
1665*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
1666*4882a593Smuzhiyun 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
1667*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
1668*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
1669*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
1670*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
1671*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
1672*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
1673*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
1674*4882a593Smuzhiyun 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
1675*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
1676*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
1677*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
1678*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
1679*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
1680*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
1681*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
1682*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
1683*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
1684*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
1685*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
1686*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
1687*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
1688*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
1689*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
1690*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
1691*4882a593Smuzhiyun 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
1692*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
1693*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
1694*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
1695*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
1696*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
1697*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
1698*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
1699*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
1700*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
1701*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
1702*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
1703*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
1704*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
1705*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
1706*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
1707*4882a593Smuzhiyun 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
1708*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
1709*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
1710*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
1711*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
1712*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
1713*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
1714*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
1715*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
1716*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
1717*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
1718*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
1719*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
1720*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
1721*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
1722*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 61, },
1723*4882a593Smuzhiyun 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
1724*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 72, },
1725*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 70, },
1726*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 68, },
1727*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 66, },
1728*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 64, },
1729*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 62, },
1730*4882a593Smuzhiyun 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 60, },
1731*4882a593Smuzhiyun };
1732*4882a593Smuzhiyun 
1733*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev1_5ghz_tx_gain_table[] = {
1734*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 99, },
1735*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 96, },
1736*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 93, },
1737*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
1738*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
1739*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
1740*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
1741*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
1742*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
1743*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
1744*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
1745*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
1746*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
1747*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
1748*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
1749*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
1750*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
1751*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
1752*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
1753*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 57, },
1754*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 55, },
1755*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
1756*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
1757*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
1758*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
1759*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
1760*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
1761*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
1762*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 58, },
1763*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 56, },
1764*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 55, },
1765*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 71, },
1766*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 69, },
1767*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 67, },
1768*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 65, },
1769*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 63, },
1770*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
1771*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
1772*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 58, },
1773*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 56, },
1774*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
1775*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
1776*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
1777*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
1778*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
1779*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
1780*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
1781*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
1782*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
1783*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 73, },
1784*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 71, },
1785*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 69, },
1786*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 67, },
1787*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
1788*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
1789*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
1790*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
1791*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
1792*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
1793*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
1794*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
1795*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
1796*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
1797*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
1798*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
1799*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
1800*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
1801*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
1802*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
1803*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
1804*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
1805*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 61, },
1806*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
1807*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 57, },
1808*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 56, },
1809*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
1810*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
1811*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 65, },
1812*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 63, },
1813*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 61, },
1814*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
1815*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 58, },
1816*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
1817*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
1818*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
1819*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
1820*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
1821*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
1822*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
1823*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
1824*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
1825*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
1826*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
1827*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
1828*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
1829*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
1830*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
1831*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 57, },
1832*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
1833*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
1834*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
1835*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
1836*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
1837*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
1838*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
1839*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 57, },
1840*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 70, },
1841*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 68, },
1842*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 66, },
1843*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 64, },
1844*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 62, },
1845*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
1846*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
1847*4882a593Smuzhiyun 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 57, },
1848*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
1849*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
1850*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
1851*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 64, },
1852*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 62, },
1853*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
1854*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
1855*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 57, },
1856*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
1857*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
1858*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
1859*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
1860*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 62, },
1861*4882a593Smuzhiyun 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
1862*4882a593Smuzhiyun };
1863*4882a593Smuzhiyun 
1864*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev2_nopa_tx_gain_table[] = {
1865*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 152, },
1866*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 147, },
1867*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 143, },
1868*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 139, },
1869*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 135, },
1870*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 131, },
1871*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 128, },
1872*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 124, },
1873*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 121, },
1874*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 117, },
1875*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 114, },
1876*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 111, },
1877*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 107, },
1878*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 104, },
1879*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 101, },
1880*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 99, },
1881*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 96, },
1882*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 93, },
1883*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 90, },
1884*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 88, },
1885*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 85, },
1886*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 83, },
1887*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 81, },
1888*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 78, },
1889*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 76, },
1890*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 74, },
1891*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 72, },
1892*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 70, },
1893*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 68, },
1894*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 66, },
1895*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 64, },
1896*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 197, .dac = 0, .bb_mult = 64, },
1897*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 192, .dac = 0, .bb_mult = 64, },
1898*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 186, .dac = 0, .bb_mult = 64, },
1899*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 181, .dac = 0, .bb_mult = 64, },
1900*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 176, .dac = 0, .bb_mult = 64, },
1901*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 171, .dac = 0, .bb_mult = 64, },
1902*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 166, .dac = 0, .bb_mult = 64, },
1903*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 161, .dac = 0, .bb_mult = 64, },
1904*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 157, .dac = 0, .bb_mult = 64, },
1905*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 152, .dac = 0, .bb_mult = 64, },
1906*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 148, .dac = 0, .bb_mult = 64, },
1907*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 144, .dac = 0, .bb_mult = 64, },
1908*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 140, .dac = 0, .bb_mult = 64, },
1909*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 136, .dac = 0, .bb_mult = 64, },
1910*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 132, .dac = 0, .bb_mult = 64, },
1911*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 128, .dac = 0, .bb_mult = 64, },
1912*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 124, .dac = 0, .bb_mult = 64, },
1913*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 121, .dac = 0, .bb_mult = 64, },
1914*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 117, .dac = 0, .bb_mult = 64, },
1915*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 114, .dac = 0, .bb_mult = 64, },
1916*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 111, .dac = 0, .bb_mult = 64, },
1917*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 108, .dac = 0, .bb_mult = 64, },
1918*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 105, .dac = 0, .bb_mult = 64, },
1919*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 102, .dac = 0, .bb_mult = 64, },
1920*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 99, .dac = 0, .bb_mult = 64, },
1921*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 96, .dac = 0, .bb_mult = 64, },
1922*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 93, .dac = 0, .bb_mult = 64, },
1923*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 91, .dac = 0, .bb_mult = 64, },
1924*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 88, .dac = 0, .bb_mult = 64, },
1925*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 86, .dac = 0, .bb_mult = 64, },
1926*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 83, .dac = 0, .bb_mult = 64, },
1927*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 81, .dac = 0, .bb_mult = 64, },
1928*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 79, .dac = 0, .bb_mult = 64, },
1929*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 76, .dac = 0, .bb_mult = 64, },
1930*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 74, .dac = 0, .bb_mult = 64, },
1931*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 72, .dac = 0, .bb_mult = 64, },
1932*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 70, .dac = 0, .bb_mult = 64, },
1933*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 68, .dac = 0, .bb_mult = 64, },
1934*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 66, .dac = 0, .bb_mult = 64, },
1935*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
1936*4882a593Smuzhiyun 	{ .gm = 255, .pga = 248, .pad = 64, .dac = 0, .bb_mult = 64, },
1937*4882a593Smuzhiyun 	{ .gm = 255, .pga = 248, .pad = 62, .dac = 0, .bb_mult = 64, },
1938*4882a593Smuzhiyun 	{ .gm = 255, .pga = 241, .pad = 62, .dac = 0, .bb_mult = 64, },
1939*4882a593Smuzhiyun 	{ .gm = 255, .pga = 241, .pad = 60, .dac = 0, .bb_mult = 64, },
1940*4882a593Smuzhiyun 	{ .gm = 255, .pga = 234, .pad = 60, .dac = 0, .bb_mult = 64, },
1941*4882a593Smuzhiyun 	{ .gm = 255, .pga = 234, .pad = 59, .dac = 0, .bb_mult = 64, },
1942*4882a593Smuzhiyun 	{ .gm = 255, .pga = 227, .pad = 59, .dac = 0, .bb_mult = 64, },
1943*4882a593Smuzhiyun 	{ .gm = 255, .pga = 227, .pad = 57, .dac = 0, .bb_mult = 64, },
1944*4882a593Smuzhiyun 	{ .gm = 255, .pga = 221, .pad = 57, .dac = 0, .bb_mult = 64, },
1945*4882a593Smuzhiyun 	{ .gm = 255, .pga = 221, .pad = 55, .dac = 0, .bb_mult = 64, },
1946*4882a593Smuzhiyun 	{ .gm = 255, .pga = 215, .pad = 55, .dac = 0, .bb_mult = 64, },
1947*4882a593Smuzhiyun 	{ .gm = 255, .pga = 215, .pad = 54, .dac = 0, .bb_mult = 64, },
1948*4882a593Smuzhiyun 	{ .gm = 255, .pga = 208, .pad = 54, .dac = 0, .bb_mult = 64, },
1949*4882a593Smuzhiyun 	{ .gm = 255, .pga = 208, .pad = 52, .dac = 0, .bb_mult = 64, },
1950*4882a593Smuzhiyun 	{ .gm = 255, .pga = 203, .pad = 52, .dac = 0, .bb_mult = 64, },
1951*4882a593Smuzhiyun 	{ .gm = 255, .pga = 203, .pad = 51, .dac = 0, .bb_mult = 64, },
1952*4882a593Smuzhiyun 	{ .gm = 255, .pga = 197, .pad = 51, .dac = 0, .bb_mult = 64, },
1953*4882a593Smuzhiyun 	{ .gm = 255, .pga = 197, .pad = 49, .dac = 0, .bb_mult = 64, },
1954*4882a593Smuzhiyun 	{ .gm = 255, .pga = 191, .pad = 49, .dac = 0, .bb_mult = 64, },
1955*4882a593Smuzhiyun 	{ .gm = 255, .pga = 191, .pad = 48, .dac = 0, .bb_mult = 64, },
1956*4882a593Smuzhiyun 	{ .gm = 255, .pga = 186, .pad = 48, .dac = 0, .bb_mult = 64, },
1957*4882a593Smuzhiyun 	{ .gm = 255, .pga = 186, .pad = 47, .dac = 0, .bb_mult = 64, },
1958*4882a593Smuzhiyun 	{ .gm = 255, .pga = 181, .pad = 47, .dac = 0, .bb_mult = 64, },
1959*4882a593Smuzhiyun 	{ .gm = 255, .pga = 181, .pad = 45, .dac = 0, .bb_mult = 64, },
1960*4882a593Smuzhiyun 	{ .gm = 255, .pga = 175, .pad = 45, .dac = 0, .bb_mult = 64, },
1961*4882a593Smuzhiyun 	{ .gm = 255, .pga = 175, .pad = 44, .dac = 0, .bb_mult = 64, },
1962*4882a593Smuzhiyun 	{ .gm = 255, .pga = 170, .pad = 44, .dac = 0, .bb_mult = 64, },
1963*4882a593Smuzhiyun 	{ .gm = 255, .pga = 170, .pad = 43, .dac = 0, .bb_mult = 64, },
1964*4882a593Smuzhiyun 	{ .gm = 255, .pga = 166, .pad = 43, .dac = 0, .bb_mult = 64, },
1965*4882a593Smuzhiyun 	{ .gm = 255, .pga = 166, .pad = 42, .dac = 0, .bb_mult = 64, },
1966*4882a593Smuzhiyun 	{ .gm = 255, .pga = 161, .pad = 42, .dac = 0, .bb_mult = 64, },
1967*4882a593Smuzhiyun 	{ .gm = 255, .pga = 161, .pad = 40, .dac = 0, .bb_mult = 64, },
1968*4882a593Smuzhiyun 	{ .gm = 255, .pga = 156, .pad = 40, .dac = 0, .bb_mult = 64, },
1969*4882a593Smuzhiyun 	{ .gm = 255, .pga = 156, .pad = 39, .dac = 0, .bb_mult = 64, },
1970*4882a593Smuzhiyun 	{ .gm = 255, .pga = 152, .pad = 39, .dac = 0, .bb_mult = 64, },
1971*4882a593Smuzhiyun 	{ .gm = 255, .pga = 152, .pad = 38, .dac = 0, .bb_mult = 64, },
1972*4882a593Smuzhiyun 	{ .gm = 255, .pga = 148, .pad = 38, .dac = 0, .bb_mult = 64, },
1973*4882a593Smuzhiyun 	{ .gm = 255, .pga = 148, .pad = 37, .dac = 0, .bb_mult = 64, },
1974*4882a593Smuzhiyun 	{ .gm = 255, .pga = 143, .pad = 37, .dac = 0, .bb_mult = 64, },
1975*4882a593Smuzhiyun 	{ .gm = 255, .pga = 143, .pad = 36, .dac = 0, .bb_mult = 64, },
1976*4882a593Smuzhiyun 	{ .gm = 255, .pga = 139, .pad = 36, .dac = 0, .bb_mult = 64, },
1977*4882a593Smuzhiyun 	{ .gm = 255, .pga = 139, .pad = 35, .dac = 0, .bb_mult = 64, },
1978*4882a593Smuzhiyun 	{ .gm = 255, .pga = 135, .pad = 35, .dac = 0, .bb_mult = 64, },
1979*4882a593Smuzhiyun 	{ .gm = 255, .pga = 135, .pad = 34, .dac = 0, .bb_mult = 64, },
1980*4882a593Smuzhiyun 	{ .gm = 255, .pga = 132, .pad = 34, .dac = 0, .bb_mult = 64, },
1981*4882a593Smuzhiyun 	{ .gm = 255, .pga = 132, .pad = 33, .dac = 0, .bb_mult = 64, },
1982*4882a593Smuzhiyun 	{ .gm = 255, .pga = 128, .pad = 33, .dac = 0, .bb_mult = 64, },
1983*4882a593Smuzhiyun 	{ .gm = 255, .pga = 128, .pad = 32, .dac = 0, .bb_mult = 64, },
1984*4882a593Smuzhiyun 	{ .gm = 255, .pga = 124, .pad = 32, .dac = 0, .bb_mult = 64, },
1985*4882a593Smuzhiyun 	{ .gm = 255, .pga = 124, .pad = 31, .dac = 0, .bb_mult = 64, },
1986*4882a593Smuzhiyun 	{ .gm = 255, .pga = 121, .pad = 31, .dac = 0, .bb_mult = 64, },
1987*4882a593Smuzhiyun 	{ .gm = 255, .pga = 121, .pad = 30, .dac = 0, .bb_mult = 64, },
1988*4882a593Smuzhiyun 	{ .gm = 255, .pga = 117, .pad = 30, .dac = 0, .bb_mult = 64, },
1989*4882a593Smuzhiyun 	{ .gm = 255, .pga = 117, .pad = 29, .dac = 0, .bb_mult = 64, },
1990*4882a593Smuzhiyun 	{ .gm = 255, .pga = 114, .pad = 29, .dac = 0, .bb_mult = 64, },
1991*4882a593Smuzhiyun 	{ .gm = 255, .pga = 114, .pad = 29, .dac = 0, .bb_mult = 64, },
1992*4882a593Smuzhiyun 	{ .gm = 255, .pga = 111, .pad = 29, .dac = 0, .bb_mult = 64, },
1993*4882a593Smuzhiyun };
1994*4882a593Smuzhiyun 
1995*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev2_2ghz_tx_gain_table[] = {
1996*4882a593Smuzhiyun 	{ .gm = 7, .pga = 99, .pad = 255, .dac = 0, .bb_mult = 64, },
1997*4882a593Smuzhiyun 	{ .gm = 7, .pga = 96, .pad = 255, .dac = 0, .bb_mult = 64, },
1998*4882a593Smuzhiyun 	{ .gm = 7, .pga = 93, .pad = 255, .dac = 0, .bb_mult = 64, },
1999*4882a593Smuzhiyun 	{ .gm = 7, .pga = 90, .pad = 255, .dac = 0, .bb_mult = 64, },
2000*4882a593Smuzhiyun 	{ .gm = 7, .pga = 88, .pad = 255, .dac = 0, .bb_mult = 64, },
2001*4882a593Smuzhiyun 	{ .gm = 7, .pga = 85, .pad = 255, .dac = 0, .bb_mult = 64, },
2002*4882a593Smuzhiyun 	{ .gm = 7, .pga = 83, .pad = 255, .dac = 0, .bb_mult = 64, },
2003*4882a593Smuzhiyun 	{ .gm = 7, .pga = 81, .pad = 255, .dac = 0, .bb_mult = 64, },
2004*4882a593Smuzhiyun 	{ .gm = 7, .pga = 78, .pad = 255, .dac = 0, .bb_mult = 64, },
2005*4882a593Smuzhiyun 	{ .gm = 7, .pga = 76, .pad = 255, .dac = 0, .bb_mult = 64, },
2006*4882a593Smuzhiyun 	{ .gm = 7, .pga = 74, .pad = 255, .dac = 0, .bb_mult = 64, },
2007*4882a593Smuzhiyun 	{ .gm = 7, .pga = 72, .pad = 255, .dac = 0, .bb_mult = 64, },
2008*4882a593Smuzhiyun 	{ .gm = 7, .pga = 70, .pad = 255, .dac = 0, .bb_mult = 64, },
2009*4882a593Smuzhiyun 	{ .gm = 7, .pga = 68, .pad = 255, .dac = 0, .bb_mult = 64, },
2010*4882a593Smuzhiyun 	{ .gm = 7, .pga = 66, .pad = 255, .dac = 0, .bb_mult = 64, },
2011*4882a593Smuzhiyun 	{ .gm = 7, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
2012*4882a593Smuzhiyun 	{ .gm = 7, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
2013*4882a593Smuzhiyun 	{ .gm = 7, .pga = 62, .pad = 255, .dac = 0, .bb_mult = 64, },
2014*4882a593Smuzhiyun 	{ .gm = 7, .pga = 62, .pad = 248, .dac = 0, .bb_mult = 64, },
2015*4882a593Smuzhiyun 	{ .gm = 7, .pga = 60, .pad = 248, .dac = 0, .bb_mult = 64, },
2016*4882a593Smuzhiyun 	{ .gm = 7, .pga = 60, .pad = 241, .dac = 0, .bb_mult = 64, },
2017*4882a593Smuzhiyun 	{ .gm = 7, .pga = 59, .pad = 241, .dac = 0, .bb_mult = 64, },
2018*4882a593Smuzhiyun 	{ .gm = 7, .pga = 59, .pad = 234, .dac = 0, .bb_mult = 64, },
2019*4882a593Smuzhiyun 	{ .gm = 7, .pga = 57, .pad = 234, .dac = 0, .bb_mult = 64, },
2020*4882a593Smuzhiyun 	{ .gm = 7, .pga = 57, .pad = 227, .dac = 0, .bb_mult = 64, },
2021*4882a593Smuzhiyun 	{ .gm = 7, .pga = 55, .pad = 227, .dac = 0, .bb_mult = 64, },
2022*4882a593Smuzhiyun 	{ .gm = 7, .pga = 55, .pad = 221, .dac = 0, .bb_mult = 64, },
2023*4882a593Smuzhiyun 	{ .gm = 7, .pga = 54, .pad = 221, .dac = 0, .bb_mult = 64, },
2024*4882a593Smuzhiyun 	{ .gm = 7, .pga = 54, .pad = 215, .dac = 0, .bb_mult = 64, },
2025*4882a593Smuzhiyun 	{ .gm = 7, .pga = 52, .pad = 215, .dac = 0, .bb_mult = 64, },
2026*4882a593Smuzhiyun 	{ .gm = 7, .pga = 52, .pad = 208, .dac = 0, .bb_mult = 64, },
2027*4882a593Smuzhiyun 	{ .gm = 7, .pga = 51, .pad = 208, .dac = 0, .bb_mult = 64, },
2028*4882a593Smuzhiyun 	{ .gm = 7, .pga = 51, .pad = 203, .dac = 0, .bb_mult = 64, },
2029*4882a593Smuzhiyun 	{ .gm = 7, .pga = 49, .pad = 203, .dac = 0, .bb_mult = 64, },
2030*4882a593Smuzhiyun 	{ .gm = 7, .pga = 49, .pad = 197, .dac = 0, .bb_mult = 64, },
2031*4882a593Smuzhiyun 	{ .gm = 7, .pga = 48, .pad = 197, .dac = 0, .bb_mult = 64, },
2032*4882a593Smuzhiyun 	{ .gm = 7, .pga = 48, .pad = 191, .dac = 0, .bb_mult = 64, },
2033*4882a593Smuzhiyun 	{ .gm = 7, .pga = 47, .pad = 191, .dac = 0, .bb_mult = 64, },
2034*4882a593Smuzhiyun 	{ .gm = 7, .pga = 47, .pad = 186, .dac = 0, .bb_mult = 64, },
2035*4882a593Smuzhiyun 	{ .gm = 7, .pga = 45, .pad = 186, .dac = 0, .bb_mult = 64, },
2036*4882a593Smuzhiyun 	{ .gm = 7, .pga = 45, .pad = 181, .dac = 0, .bb_mult = 64, },
2037*4882a593Smuzhiyun 	{ .gm = 7, .pga = 44, .pad = 181, .dac = 0, .bb_mult = 64, },
2038*4882a593Smuzhiyun 	{ .gm = 7, .pga = 44, .pad = 175, .dac = 0, .bb_mult = 64, },
2039*4882a593Smuzhiyun 	{ .gm = 7, .pga = 43, .pad = 175, .dac = 0, .bb_mult = 64, },
2040*4882a593Smuzhiyun 	{ .gm = 7, .pga = 43, .pad = 170, .dac = 0, .bb_mult = 64, },
2041*4882a593Smuzhiyun 	{ .gm = 7, .pga = 42, .pad = 170, .dac = 0, .bb_mult = 64, },
2042*4882a593Smuzhiyun 	{ .gm = 7, .pga = 42, .pad = 166, .dac = 0, .bb_mult = 64, },
2043*4882a593Smuzhiyun 	{ .gm = 7, .pga = 40, .pad = 166, .dac = 0, .bb_mult = 64, },
2044*4882a593Smuzhiyun 	{ .gm = 7, .pga = 40, .pad = 161, .dac = 0, .bb_mult = 64, },
2045*4882a593Smuzhiyun 	{ .gm = 7, .pga = 39, .pad = 161, .dac = 0, .bb_mult = 64, },
2046*4882a593Smuzhiyun 	{ .gm = 7, .pga = 39, .pad = 156, .dac = 0, .bb_mult = 64, },
2047*4882a593Smuzhiyun 	{ .gm = 7, .pga = 38, .pad = 156, .dac = 0, .bb_mult = 64, },
2048*4882a593Smuzhiyun 	{ .gm = 7, .pga = 38, .pad = 152, .dac = 0, .bb_mult = 64, },
2049*4882a593Smuzhiyun 	{ .gm = 7, .pga = 37, .pad = 152, .dac = 0, .bb_mult = 64, },
2050*4882a593Smuzhiyun 	{ .gm = 7, .pga = 37, .pad = 148, .dac = 0, .bb_mult = 64, },
2051*4882a593Smuzhiyun 	{ .gm = 7, .pga = 36, .pad = 148, .dac = 0, .bb_mult = 64, },
2052*4882a593Smuzhiyun 	{ .gm = 7, .pga = 36, .pad = 143, .dac = 0, .bb_mult = 64, },
2053*4882a593Smuzhiyun 	{ .gm = 7, .pga = 35, .pad = 143, .dac = 0, .bb_mult = 64, },
2054*4882a593Smuzhiyun 	{ .gm = 7, .pga = 35, .pad = 139, .dac = 0, .bb_mult = 64, },
2055*4882a593Smuzhiyun 	{ .gm = 7, .pga = 34, .pad = 139, .dac = 0, .bb_mult = 64, },
2056*4882a593Smuzhiyun 	{ .gm = 7, .pga = 34, .pad = 135, .dac = 0, .bb_mult = 64, },
2057*4882a593Smuzhiyun 	{ .gm = 7, .pga = 33, .pad = 135, .dac = 0, .bb_mult = 64, },
2058*4882a593Smuzhiyun 	{ .gm = 7, .pga = 33, .pad = 132, .dac = 0, .bb_mult = 64, },
2059*4882a593Smuzhiyun 	{ .gm = 7, .pga = 32, .pad = 132, .dac = 0, .bb_mult = 64, },
2060*4882a593Smuzhiyun 	{ .gm = 7, .pga = 32, .pad = 128, .dac = 0, .bb_mult = 64, },
2061*4882a593Smuzhiyun 	{ .gm = 7, .pga = 31, .pad = 128, .dac = 0, .bb_mult = 64, },
2062*4882a593Smuzhiyun 	{ .gm = 7, .pga = 31, .pad = 124, .dac = 0, .bb_mult = 64, },
2063*4882a593Smuzhiyun 	{ .gm = 7, .pga = 30, .pad = 124, .dac = 0, .bb_mult = 64, },
2064*4882a593Smuzhiyun 	{ .gm = 7, .pga = 30, .pad = 121, .dac = 0, .bb_mult = 64, },
2065*4882a593Smuzhiyun 	{ .gm = 7, .pga = 29, .pad = 121, .dac = 0, .bb_mult = 64, },
2066*4882a593Smuzhiyun 	{ .gm = 7, .pga = 29, .pad = 117, .dac = 0, .bb_mult = 64, },
2067*4882a593Smuzhiyun 	{ .gm = 7, .pga = 29, .pad = 117, .dac = 0, .bb_mult = 64, },
2068*4882a593Smuzhiyun 	{ .gm = 7, .pga = 29, .pad = 114, .dac = 0, .bb_mult = 64, },
2069*4882a593Smuzhiyun 	{ .gm = 7, .pga = 28, .pad = 114, .dac = 0, .bb_mult = 64, },
2070*4882a593Smuzhiyun 	{ .gm = 7, .pga = 28, .pad = 111, .dac = 0, .bb_mult = 64, },
2071*4882a593Smuzhiyun 	{ .gm = 7, .pga = 27, .pad = 111, .dac = 0, .bb_mult = 64, },
2072*4882a593Smuzhiyun 	{ .gm = 7, .pga = 27, .pad = 108, .dac = 0, .bb_mult = 64, },
2073*4882a593Smuzhiyun 	{ .gm = 7, .pga = 26, .pad = 108, .dac = 0, .bb_mult = 64, },
2074*4882a593Smuzhiyun 	{ .gm = 7, .pga = 26, .pad = 104, .dac = 0, .bb_mult = 64, },
2075*4882a593Smuzhiyun 	{ .gm = 7, .pga = 25, .pad = 104, .dac = 0, .bb_mult = 64, },
2076*4882a593Smuzhiyun 	{ .gm = 7, .pga = 25, .pad = 102, .dac = 0, .bb_mult = 64, },
2077*4882a593Smuzhiyun 	{ .gm = 7, .pga = 25, .pad = 102, .dac = 0, .bb_mult = 64, },
2078*4882a593Smuzhiyun 	{ .gm = 7, .pga = 25, .pad = 99, .dac = 0, .bb_mult = 64, },
2079*4882a593Smuzhiyun 	{ .gm = 7, .pga = 24, .pad = 99, .dac = 0, .bb_mult = 64, },
2080*4882a593Smuzhiyun 	{ .gm = 7, .pga = 24, .pad = 96, .dac = 0, .bb_mult = 64, },
2081*4882a593Smuzhiyun 	{ .gm = 7, .pga = 23, .pad = 96, .dac = 0, .bb_mult = 64, },
2082*4882a593Smuzhiyun 	{ .gm = 7, .pga = 23, .pad = 93, .dac = 0, .bb_mult = 64, },
2083*4882a593Smuzhiyun 	{ .gm = 7, .pga = 23, .pad = 93, .dac = 0, .bb_mult = 64, },
2084*4882a593Smuzhiyun 	{ .gm = 7, .pga = 23, .pad = 90, .dac = 0, .bb_mult = 64, },
2085*4882a593Smuzhiyun 	{ .gm = 7, .pga = 22, .pad = 90, .dac = 0, .bb_mult = 64, },
2086*4882a593Smuzhiyun 	{ .gm = 7, .pga = 22, .pad = 88, .dac = 0, .bb_mult = 64, },
2087*4882a593Smuzhiyun 	{ .gm = 7, .pga = 21, .pad = 88, .dac = 0, .bb_mult = 64, },
2088*4882a593Smuzhiyun 	{ .gm = 7, .pga = 21, .pad = 85, .dac = 0, .bb_mult = 64, },
2089*4882a593Smuzhiyun 	{ .gm = 7, .pga = 21, .pad = 85, .dac = 0, .bb_mult = 64, },
2090*4882a593Smuzhiyun 	{ .gm = 7, .pga = 21, .pad = 83, .dac = 0, .bb_mult = 64, },
2091*4882a593Smuzhiyun 	{ .gm = 7, .pga = 20, .pad = 83, .dac = 0, .bb_mult = 64, },
2092*4882a593Smuzhiyun 	{ .gm = 7, .pga = 20, .pad = 81, .dac = 0, .bb_mult = 64, },
2093*4882a593Smuzhiyun 	{ .gm = 7, .pga = 20, .pad = 81, .dac = 0, .bb_mult = 64, },
2094*4882a593Smuzhiyun 	{ .gm = 7, .pga = 20, .pad = 78, .dac = 0, .bb_mult = 64, },
2095*4882a593Smuzhiyun 	{ .gm = 7, .pga = 19, .pad = 78, .dac = 0, .bb_mult = 64, },
2096*4882a593Smuzhiyun 	{ .gm = 7, .pga = 19, .pad = 76, .dac = 0, .bb_mult = 64, },
2097*4882a593Smuzhiyun 	{ .gm = 7, .pga = 19, .pad = 76, .dac = 0, .bb_mult = 64, },
2098*4882a593Smuzhiyun 	{ .gm = 7, .pga = 19, .pad = 74, .dac = 0, .bb_mult = 64, },
2099*4882a593Smuzhiyun 	{ .gm = 7, .pga = 18, .pad = 74, .dac = 0, .bb_mult = 64, },
2100*4882a593Smuzhiyun 	{ .gm = 7, .pga = 18, .pad = 72, .dac = 0, .bb_mult = 64, },
2101*4882a593Smuzhiyun 	{ .gm = 7, .pga = 18, .pad = 72, .dac = 0, .bb_mult = 64, },
2102*4882a593Smuzhiyun 	{ .gm = 7, .pga = 18, .pad = 70, .dac = 0, .bb_mult = 64, },
2103*4882a593Smuzhiyun 	{ .gm = 7, .pga = 17, .pad = 70, .dac = 0, .bb_mult = 64, },
2104*4882a593Smuzhiyun 	{ .gm = 7, .pga = 17, .pad = 68, .dac = 0, .bb_mult = 64, },
2105*4882a593Smuzhiyun 	{ .gm = 7, .pga = 17, .pad = 68, .dac = 0, .bb_mult = 64, },
2106*4882a593Smuzhiyun 	{ .gm = 7, .pga = 17, .pad = 66, .dac = 0, .bb_mult = 64, },
2107*4882a593Smuzhiyun 	{ .gm = 7, .pga = 16, .pad = 66, .dac = 0, .bb_mult = 64, },
2108*4882a593Smuzhiyun 	{ .gm = 7, .pga = 16, .pad = 64, .dac = 0, .bb_mult = 64, },
2109*4882a593Smuzhiyun 	{ .gm = 7, .pga = 16, .pad = 64, .dac = 0, .bb_mult = 64, },
2110*4882a593Smuzhiyun 	{ .gm = 7, .pga = 16, .pad = 62, .dac = 0, .bb_mult = 64, },
2111*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 62, .dac = 0, .bb_mult = 64, },
2112*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 60, .dac = 0, .bb_mult = 64, },
2113*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 60, .dac = 0, .bb_mult = 64, },
2114*4882a593Smuzhiyun 	{ .gm = 7, .pga = 15, .pad = 59, .dac = 0, .bb_mult = 64, },
2115*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 59, .dac = 0, .bb_mult = 64, },
2116*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 57, .dac = 0, .bb_mult = 64, },
2117*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 57, .dac = 0, .bb_mult = 64, },
2118*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 55, .dac = 0, .bb_mult = 64, },
2119*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 55, .dac = 0, .bb_mult = 64, },
2120*4882a593Smuzhiyun 	{ .gm = 7, .pga = 14, .pad = 54, .dac = 0, .bb_mult = 64, },
2121*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 54, .dac = 0, .bb_mult = 64, },
2122*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 52, .dac = 0, .bb_mult = 64, },
2123*4882a593Smuzhiyun 	{ .gm = 7, .pga = 13, .pad = 52, .dac = 0, .bb_mult = 64, },
2124*4882a593Smuzhiyun };
2125*4882a593Smuzhiyun 
2126*4882a593Smuzhiyun static struct lpphy_tx_gain_table_entry lpphy_rev2_5ghz_tx_gain_table[] = {
2127*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 152, },
2128*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 147, },
2129*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 143, },
2130*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 139, },
2131*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 135, },
2132*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 131, },
2133*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 128, },
2134*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 124, },
2135*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 121, },
2136*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 117, },
2137*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 114, },
2138*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 111, },
2139*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 107, },
2140*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 104, },
2141*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 101, },
2142*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 99, },
2143*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 96, },
2144*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 93, },
2145*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 90, },
2146*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 88, },
2147*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 85, },
2148*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 83, },
2149*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 81, },
2150*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 78, },
2151*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 76, },
2152*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 74, },
2153*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 72, },
2154*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 70, },
2155*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 68, },
2156*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 66, },
2157*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 64, },
2158*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 248, .dac = 0, .bb_mult = 64, },
2159*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 241, .dac = 0, .bb_mult = 64, },
2160*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 234, .dac = 0, .bb_mult = 64, },
2161*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 227, .dac = 0, .bb_mult = 64, },
2162*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 221, .dac = 0, .bb_mult = 64, },
2163*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 215, .dac = 0, .bb_mult = 64, },
2164*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 208, .dac = 0, .bb_mult = 64, },
2165*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 64, },
2166*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 197, .dac = 0, .bb_mult = 64, },
2167*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 191, .dac = 0, .bb_mult = 64, },
2168*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 186, .dac = 0, .bb_mult = 64, },
2169*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 181, .dac = 0, .bb_mult = 64, },
2170*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 175, .dac = 0, .bb_mult = 64, },
2171*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 170, .dac = 0, .bb_mult = 64, },
2172*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 166, .dac = 0, .bb_mult = 64, },
2173*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 161, .dac = 0, .bb_mult = 64, },
2174*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 156, .dac = 0, .bb_mult = 64, },
2175*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 152, .dac = 0, .bb_mult = 64, },
2176*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 148, .dac = 0, .bb_mult = 64, },
2177*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 143, .dac = 0, .bb_mult = 64, },
2178*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 139, .dac = 0, .bb_mult = 64, },
2179*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 135, .dac = 0, .bb_mult = 64, },
2180*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 132, .dac = 0, .bb_mult = 64, },
2181*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 128, .dac = 0, .bb_mult = 64, },
2182*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 124, .dac = 0, .bb_mult = 64, },
2183*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 121, .dac = 0, .bb_mult = 64, },
2184*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 117, .dac = 0, .bb_mult = 64, },
2185*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 114, .dac = 0, .bb_mult = 64, },
2186*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 111, .dac = 0, .bb_mult = 64, },
2187*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 108, .dac = 0, .bb_mult = 64, },
2188*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 104, .dac = 0, .bb_mult = 64, },
2189*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 102, .dac = 0, .bb_mult = 64, },
2190*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 99, .dac = 0, .bb_mult = 64, },
2191*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 96, .dac = 0, .bb_mult = 64, },
2192*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 93, .dac = 0, .bb_mult = 64, },
2193*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 90, .dac = 0, .bb_mult = 64, },
2194*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 88, .dac = 0, .bb_mult = 64, },
2195*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 85, .dac = 0, .bb_mult = 64, },
2196*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 83, .dac = 0, .bb_mult = 64, },
2197*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 81, .dac = 0, .bb_mult = 64, },
2198*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 78, .dac = 0, .bb_mult = 64, },
2199*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 76, .dac = 0, .bb_mult = 64, },
2200*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 74, .dac = 0, .bb_mult = 64, },
2201*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 72, .dac = 0, .bb_mult = 64, },
2202*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 70, .dac = 0, .bb_mult = 64, },
2203*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 68, .dac = 0, .bb_mult = 64, },
2204*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 66, .dac = 0, .bb_mult = 64, },
2205*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
2206*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
2207*4882a593Smuzhiyun 	{ .gm = 255, .pga = 255, .pad = 62, .dac = 0, .bb_mult = 64, },
2208*4882a593Smuzhiyun 	{ .gm = 255, .pga = 248, .pad = 62, .dac = 0, .bb_mult = 64, },
2209*4882a593Smuzhiyun 	{ .gm = 255, .pga = 248, .pad = 60, .dac = 0, .bb_mult = 64, },
2210*4882a593Smuzhiyun 	{ .gm = 255, .pga = 241, .pad = 60, .dac = 0, .bb_mult = 64, },
2211*4882a593Smuzhiyun 	{ .gm = 255, .pga = 241, .pad = 59, .dac = 0, .bb_mult = 64, },
2212*4882a593Smuzhiyun 	{ .gm = 255, .pga = 234, .pad = 59, .dac = 0, .bb_mult = 64, },
2213*4882a593Smuzhiyun 	{ .gm = 255, .pga = 234, .pad = 57, .dac = 0, .bb_mult = 64, },
2214*4882a593Smuzhiyun 	{ .gm = 255, .pga = 227, .pad = 57, .dac = 0, .bb_mult = 64, },
2215*4882a593Smuzhiyun 	{ .gm = 255, .pga = 227, .pad = 55, .dac = 0, .bb_mult = 64, },
2216*4882a593Smuzhiyun 	{ .gm = 255, .pga = 221, .pad = 55, .dac = 0, .bb_mult = 64, },
2217*4882a593Smuzhiyun 	{ .gm = 255, .pga = 221, .pad = 54, .dac = 0, .bb_mult = 64, },
2218*4882a593Smuzhiyun 	{ .gm = 255, .pga = 215, .pad = 54, .dac = 0, .bb_mult = 64, },
2219*4882a593Smuzhiyun 	{ .gm = 255, .pga = 215, .pad = 52, .dac = 0, .bb_mult = 64, },
2220*4882a593Smuzhiyun 	{ .gm = 255, .pga = 208, .pad = 52, .dac = 0, .bb_mult = 64, },
2221*4882a593Smuzhiyun 	{ .gm = 255, .pga = 208, .pad = 51, .dac = 0, .bb_mult = 64, },
2222*4882a593Smuzhiyun 	{ .gm = 255, .pga = 203, .pad = 51, .dac = 0, .bb_mult = 64, },
2223*4882a593Smuzhiyun 	{ .gm = 255, .pga = 203, .pad = 49, .dac = 0, .bb_mult = 64, },
2224*4882a593Smuzhiyun 	{ .gm = 255, .pga = 197, .pad = 49, .dac = 0, .bb_mult = 64, },
2225*4882a593Smuzhiyun 	{ .gm = 255, .pga = 197, .pad = 48, .dac = 0, .bb_mult = 64, },
2226*4882a593Smuzhiyun 	{ .gm = 255, .pga = 191, .pad = 48, .dac = 0, .bb_mult = 64, },
2227*4882a593Smuzhiyun 	{ .gm = 255, .pga = 191, .pad = 47, .dac = 0, .bb_mult = 64, },
2228*4882a593Smuzhiyun 	{ .gm = 255, .pga = 186, .pad = 47, .dac = 0, .bb_mult = 64, },
2229*4882a593Smuzhiyun 	{ .gm = 255, .pga = 186, .pad = 45, .dac = 0, .bb_mult = 64, },
2230*4882a593Smuzhiyun 	{ .gm = 255, .pga = 181, .pad = 45, .dac = 0, .bb_mult = 64, },
2231*4882a593Smuzhiyun 	{ .gm = 255, .pga = 181, .pad = 44, .dac = 0, .bb_mult = 64, },
2232*4882a593Smuzhiyun 	{ .gm = 255, .pga = 175, .pad = 44, .dac = 0, .bb_mult = 64, },
2233*4882a593Smuzhiyun 	{ .gm = 255, .pga = 175, .pad = 43, .dac = 0, .bb_mult = 64, },
2234*4882a593Smuzhiyun 	{ .gm = 255, .pga = 170, .pad = 43, .dac = 0, .bb_mult = 64, },
2235*4882a593Smuzhiyun 	{ .gm = 255, .pga = 170, .pad = 42, .dac = 0, .bb_mult = 64, },
2236*4882a593Smuzhiyun 	{ .gm = 255, .pga = 166, .pad = 42, .dac = 0, .bb_mult = 64, },
2237*4882a593Smuzhiyun 	{ .gm = 255, .pga = 166, .pad = 40, .dac = 0, .bb_mult = 64, },
2238*4882a593Smuzhiyun 	{ .gm = 255, .pga = 161, .pad = 40, .dac = 0, .bb_mult = 64, },
2239*4882a593Smuzhiyun 	{ .gm = 255, .pga = 161, .pad = 39, .dac = 0, .bb_mult = 64, },
2240*4882a593Smuzhiyun 	{ .gm = 255, .pga = 156, .pad = 39, .dac = 0, .bb_mult = 64, },
2241*4882a593Smuzhiyun 	{ .gm = 255, .pga = 156, .pad = 38, .dac = 0, .bb_mult = 64, },
2242*4882a593Smuzhiyun 	{ .gm = 255, .pga = 152, .pad = 38, .dac = 0, .bb_mult = 64, },
2243*4882a593Smuzhiyun 	{ .gm = 255, .pga = 152, .pad = 37, .dac = 0, .bb_mult = 64, },
2244*4882a593Smuzhiyun 	{ .gm = 255, .pga = 148, .pad = 37, .dac = 0, .bb_mult = 64, },
2245*4882a593Smuzhiyun 	{ .gm = 255, .pga = 148, .pad = 36, .dac = 0, .bb_mult = 64, },
2246*4882a593Smuzhiyun 	{ .gm = 255, .pga = 143, .pad = 36, .dac = 0, .bb_mult = 64, },
2247*4882a593Smuzhiyun 	{ .gm = 255, .pga = 143, .pad = 35, .dac = 0, .bb_mult = 64, },
2248*4882a593Smuzhiyun 	{ .gm = 255, .pga = 139, .pad = 35, .dac = 0, .bb_mult = 64, },
2249*4882a593Smuzhiyun 	{ .gm = 255, .pga = 139, .pad = 34, .dac = 0, .bb_mult = 64, },
2250*4882a593Smuzhiyun 	{ .gm = 255, .pga = 135, .pad = 34, .dac = 0, .bb_mult = 64, },
2251*4882a593Smuzhiyun 	{ .gm = 255, .pga = 135, .pad = 33, .dac = 0, .bb_mult = 64, },
2252*4882a593Smuzhiyun 	{ .gm = 255, .pga = 132, .pad = 33, .dac = 0, .bb_mult = 64, },
2253*4882a593Smuzhiyun 	{ .gm = 255, .pga = 132, .pad = 32, .dac = 0, .bb_mult = 64, },
2254*4882a593Smuzhiyun 	{ .gm = 255, .pga = 128, .pad = 32, .dac = 0, .bb_mult = 64, },
2255*4882a593Smuzhiyun };
2256*4882a593Smuzhiyun 
lpphy_rev0_1_table_init(struct b43_wldev * dev)2257*4882a593Smuzhiyun void lpphy_rev0_1_table_init(struct b43_wldev *dev)
2258*4882a593Smuzhiyun {
2259*4882a593Smuzhiyun 	B43_WARN_ON(dev->phy.rev >= 2);
2260*4882a593Smuzhiyun 
2261*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB8(2, 0),
2262*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_min_sig_sq_table), lpphy_min_sig_sq_table);
2263*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(1, 0),
2264*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_rev01_noise_scale_table), lpphy_rev01_noise_scale_table);
2265*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(14, 0),
2266*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_crs_gain_nft_table), lpphy_crs_gain_nft_table);
2267*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(8, 0),
2268*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_rev01_filter_control_table), lpphy_rev01_filter_control_table);
2269*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(9, 0),
2270*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_rev01_ps_control_table), lpphy_rev01_ps_control_table);
2271*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB8(6, 0),
2272*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_pll_fraction_table), lpphy_pll_fraction_table);
2273*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(0, 0),
2274*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_iqlo_cal_table), lpphy_iqlo_cal_table);
2275*4882a593Smuzhiyun 	if (dev->phy.rev == 0) {
2276*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB16(13, 0),
2277*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_rev0_ofdm_cck_gain_table), lpphy_rev0_ofdm_cck_gain_table);
2278*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB16(12, 0),
2279*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_rev0_ofdm_cck_gain_table), lpphy_rev0_ofdm_cck_gain_table);
2280*4882a593Smuzhiyun 	} else {
2281*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB16(13, 0),
2282*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_rev1_ofdm_cck_gain_table), lpphy_rev1_ofdm_cck_gain_table);
2283*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB16(12, 0),
2284*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_rev1_ofdm_cck_gain_table), lpphy_rev1_ofdm_cck_gain_table);
2285*4882a593Smuzhiyun }
2286*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(15, 0),
2287*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_gain_delta_table), lpphy_gain_delta_table);
2288*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(10, 0),
2289*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_tx_power_control_table), lpphy_tx_power_control_table);
2290*4882a593Smuzhiyun }
2291*4882a593Smuzhiyun 
lpphy_rev2plus_table_init(struct b43_wldev * dev)2292*4882a593Smuzhiyun void lpphy_rev2plus_table_init(struct b43_wldev *dev)
2293*4882a593Smuzhiyun {
2294*4882a593Smuzhiyun 	int i;
2295*4882a593Smuzhiyun 
2296*4882a593Smuzhiyun 	B43_WARN_ON(dev->phy.rev < 2);
2297*4882a593Smuzhiyun 
2298*4882a593Smuzhiyun 	for (i = 0; i < 704; i++)
2299*4882a593Smuzhiyun 		b43_lptab_write(dev, B43_LPTAB32(7, i), 0);
2300*4882a593Smuzhiyun 
2301*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB8(2, 0),
2302*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_min_sig_sq_table), lpphy_min_sig_sq_table);
2303*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(1, 0),
2304*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_rev2plus_noise_scale_table), lpphy_rev2plus_noise_scale_table);
2305*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(11, 0),
2306*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_rev2plus_filter_control_table), lpphy_rev2plus_filter_control_table);
2307*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(12, 0),
2308*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_rev2plus_ps_control_table), lpphy_rev2plus_ps_control_table);
2309*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(13, 0),
2310*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_gain_idx_table), lpphy_gain_idx_table);
2311*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(14, 0),
2312*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_aux_gain_idx_table), lpphy_aux_gain_idx_table);
2313*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(15, 0),
2314*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_sw_control_table), lpphy_sw_control_table);
2315*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB8(16, 0),
2316*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_hf_table), lpphy_hf_table);
2317*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(17, 0),
2318*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_gain_value_table), lpphy_gain_value_table);
2319*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(18, 0),
2320*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_gain_table), lpphy_gain_table);
2321*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB8(6, 0),
2322*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_pll_fraction_table), lpphy_pll_fraction_table);
2323*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB16(0, 0),
2324*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_iqlo_cal_table), lpphy_iqlo_cal_table);
2325*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(9, 0),
2326*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_papd_eps_table), lpphy_papd_eps_table);
2327*4882a593Smuzhiyun 	b43_lptab_write_bulk(dev, B43_LPTAB32(10, 0),
2328*4882a593Smuzhiyun 		ARRAY_SIZE(lpphy_papd_mult_table), lpphy_papd_mult_table);
2329*4882a593Smuzhiyun 
2330*4882a593Smuzhiyun 	if ((dev->dev->chip_id == 0x4325) && (dev->dev->chip_rev == 0)) {
2331*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB32(13, 0),
2332*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_a0_gain_idx_table), lpphy_a0_gain_idx_table);
2333*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB16(14, 0),
2334*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_a0_aux_gain_idx_table), lpphy_a0_aux_gain_idx_table);
2335*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB32(17, 0),
2336*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_a0_gain_value_table), lpphy_a0_gain_value_table);
2337*4882a593Smuzhiyun 		b43_lptab_write_bulk(dev, B43_LPTAB16(18, 0),
2338*4882a593Smuzhiyun 			ARRAY_SIZE(lpphy_a0_gain_table), lpphy_a0_gain_table);
2339*4882a593Smuzhiyun 	}
2340*4882a593Smuzhiyun }
2341*4882a593Smuzhiyun 
lpphy_rev0_1_write_gain_table(struct b43_wldev * dev,int offset,struct lpphy_tx_gain_table_entry data)2342*4882a593Smuzhiyun static void lpphy_rev0_1_write_gain_table(struct b43_wldev *dev, int offset,
2343*4882a593Smuzhiyun 				struct lpphy_tx_gain_table_entry data)
2344*4882a593Smuzhiyun {
2345*4882a593Smuzhiyun 	u32 tmp;
2346*4882a593Smuzhiyun 
2347*4882a593Smuzhiyun 	B43_WARN_ON(dev->phy.rev >= 2);
2348*4882a593Smuzhiyun 
2349*4882a593Smuzhiyun 	tmp  = data.pad << 11;
2350*4882a593Smuzhiyun 	tmp |= data.pga << 7;
2351*4882a593Smuzhiyun 	tmp |= data.gm  << 4;
2352*4882a593Smuzhiyun 	tmp |= data.dac;
2353*4882a593Smuzhiyun 	b43_lptab_write(dev, B43_LPTAB32(10, 0xC0 + offset), tmp);
2354*4882a593Smuzhiyun 	tmp  = data.bb_mult << 20;
2355*4882a593Smuzhiyun 	b43_lptab_write(dev, B43_LPTAB32(10, 0x140 + offset), tmp);
2356*4882a593Smuzhiyun }
2357*4882a593Smuzhiyun 
lpphy_rev2plus_write_gain_table(struct b43_wldev * dev,int offset,struct lpphy_tx_gain_table_entry data)2358*4882a593Smuzhiyun static void lpphy_rev2plus_write_gain_table(struct b43_wldev *dev, int offset,
2359*4882a593Smuzhiyun 				struct lpphy_tx_gain_table_entry data)
2360*4882a593Smuzhiyun {
2361*4882a593Smuzhiyun 	u32 tmp;
2362*4882a593Smuzhiyun 
2363*4882a593Smuzhiyun 	B43_WARN_ON(dev->phy.rev < 2);
2364*4882a593Smuzhiyun 
2365*4882a593Smuzhiyun 	tmp  = data.pad << 16;
2366*4882a593Smuzhiyun 	tmp |= data.pga << 8;
2367*4882a593Smuzhiyun 	tmp |= data.gm;
2368*4882a593Smuzhiyun 	if (dev->phy.rev >= 3) {
2369*4882a593Smuzhiyun 		if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
2370*4882a593Smuzhiyun 			tmp |= 0x10 << 24;
2371*4882a593Smuzhiyun 		else
2372*4882a593Smuzhiyun 			tmp |= 0x70 << 24;
2373*4882a593Smuzhiyun 	} else {
2374*4882a593Smuzhiyun 		if (b43_current_band(dev->wl) == NL80211_BAND_5GHZ)
2375*4882a593Smuzhiyun 			tmp |= 0x14 << 24;
2376*4882a593Smuzhiyun 		else
2377*4882a593Smuzhiyun 			tmp |= 0x7F << 24;
2378*4882a593Smuzhiyun 	}
2379*4882a593Smuzhiyun 	b43_lptab_write(dev, B43_LPTAB32(7, 0xC0 + offset), tmp);
2380*4882a593Smuzhiyun 	tmp  = data.bb_mult << 20;
2381*4882a593Smuzhiyun 	tmp |= data.dac << 28;
2382*4882a593Smuzhiyun 	b43_lptab_write(dev, B43_LPTAB32(7, 0x140 + offset), tmp);
2383*4882a593Smuzhiyun }
2384*4882a593Smuzhiyun 
lpphy_write_gain_table(struct b43_wldev * dev,int offset,struct lpphy_tx_gain_table_entry data)2385*4882a593Smuzhiyun void lpphy_write_gain_table(struct b43_wldev *dev, int offset,
2386*4882a593Smuzhiyun 			    struct lpphy_tx_gain_table_entry data)
2387*4882a593Smuzhiyun {
2388*4882a593Smuzhiyun 	if (dev->phy.rev >= 2)
2389*4882a593Smuzhiyun 		lpphy_rev2plus_write_gain_table(dev, offset, data);
2390*4882a593Smuzhiyun 	else
2391*4882a593Smuzhiyun 		lpphy_rev0_1_write_gain_table(dev, offset, data);
2392*4882a593Smuzhiyun }
2393*4882a593Smuzhiyun 
lpphy_write_gain_table_bulk(struct b43_wldev * dev,int offset,int count,struct lpphy_tx_gain_table_entry * table)2394*4882a593Smuzhiyun void lpphy_write_gain_table_bulk(struct b43_wldev *dev, int offset, int count,
2395*4882a593Smuzhiyun 				 struct lpphy_tx_gain_table_entry *table)
2396*4882a593Smuzhiyun {
2397*4882a593Smuzhiyun 	int i;
2398*4882a593Smuzhiyun 
2399*4882a593Smuzhiyun 	for (i = offset; i < count; i++)
2400*4882a593Smuzhiyun 		lpphy_write_gain_table(dev, i, table[i]);
2401*4882a593Smuzhiyun }
2402*4882a593Smuzhiyun 
lpphy_init_tx_gain_table(struct b43_wldev * dev)2403*4882a593Smuzhiyun void lpphy_init_tx_gain_table(struct b43_wldev *dev)
2404*4882a593Smuzhiyun {
2405*4882a593Smuzhiyun 	struct ssb_sprom *sprom = dev->dev->bus_sprom;
2406*4882a593Smuzhiyun 
2407*4882a593Smuzhiyun 	switch (dev->phy.rev) {
2408*4882a593Smuzhiyun 	case 0:
2409*4882a593Smuzhiyun 		if ((sprom->boardflags_hi & B43_BFH_NOPA) ||
2410*4882a593Smuzhiyun 		    (sprom->boardflags_lo & B43_BFL_HGPA))
2411*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2412*4882a593Smuzhiyun 					lpphy_rev0_nopa_tx_gain_table);
2413*4882a593Smuzhiyun 		else if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
2414*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2415*4882a593Smuzhiyun 					lpphy_rev0_2ghz_tx_gain_table);
2416*4882a593Smuzhiyun 		else
2417*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2418*4882a593Smuzhiyun 					lpphy_rev0_5ghz_tx_gain_table);
2419*4882a593Smuzhiyun 		break;
2420*4882a593Smuzhiyun 	case 1:
2421*4882a593Smuzhiyun 		if ((sprom->boardflags_hi & B43_BFH_NOPA) ||
2422*4882a593Smuzhiyun 		    (sprom->boardflags_lo & B43_BFL_HGPA))
2423*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2424*4882a593Smuzhiyun 					lpphy_rev1_nopa_tx_gain_table);
2425*4882a593Smuzhiyun 		else if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
2426*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2427*4882a593Smuzhiyun 					lpphy_rev1_2ghz_tx_gain_table);
2428*4882a593Smuzhiyun 		else
2429*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2430*4882a593Smuzhiyun 					lpphy_rev1_5ghz_tx_gain_table);
2431*4882a593Smuzhiyun 		break;
2432*4882a593Smuzhiyun 	default:
2433*4882a593Smuzhiyun 		if (sprom->boardflags_hi & B43_BFH_NOPA)
2434*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2435*4882a593Smuzhiyun 					lpphy_rev2_nopa_tx_gain_table);
2436*4882a593Smuzhiyun 		else if (b43_current_band(dev->wl) == NL80211_BAND_2GHZ)
2437*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2438*4882a593Smuzhiyun 					lpphy_rev2_2ghz_tx_gain_table);
2439*4882a593Smuzhiyun 		else
2440*4882a593Smuzhiyun 			lpphy_write_gain_table_bulk(dev, 0, 128,
2441*4882a593Smuzhiyun 					lpphy_rev2_5ghz_tx_gain_table);
2442*4882a593Smuzhiyun 	}
2443*4882a593Smuzhiyun }
2444