158619b14SKalle Valo /*
258619b14SKalle Valo 
358619b14SKalle Valo   Broadcom B43 wireless driver
458619b14SKalle Valo   IEEE 802.11a/g LP-PHY and radio device data tables
558619b14SKalle Valo 
658619b14SKalle Valo   Copyright (c) 2009 Michael Buesch <m@bues.ch>
758619b14SKalle Valo   Copyright (c) 2009 Gábor Stefanik <netrolller.3d@gmail.com>
858619b14SKalle Valo 
958619b14SKalle Valo   This program is free software; you can redistribute it and/or modify
1058619b14SKalle Valo   it under the terms of the GNU General Public License as published by
1158619b14SKalle Valo   the Free Software Foundation; either version 2 of the License, or
1258619b14SKalle Valo   (at your option) any later version.
1358619b14SKalle Valo 
1458619b14SKalle Valo   This program is distributed in the hope that it will be useful,
1558619b14SKalle Valo   but WITHOUT ANY WARRANTY; without even the implied warranty of
1658619b14SKalle Valo   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1758619b14SKalle Valo   GNU General Public License for more details.
1858619b14SKalle Valo 
1958619b14SKalle Valo   You should have received a copy of the GNU General Public License
2058619b14SKalle Valo   along with this program; see the file COPYING.  If not, write to
2158619b14SKalle Valo   the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
2258619b14SKalle Valo   Boston, MA 02110-1301, USA.
2358619b14SKalle Valo 
2458619b14SKalle Valo */
2558619b14SKalle Valo 
2658619b14SKalle Valo #include "b43.h"
2758619b14SKalle Valo #include "tables_lpphy.h"
2858619b14SKalle Valo #include "phy_common.h"
2958619b14SKalle Valo #include "phy_lp.h"
3058619b14SKalle Valo 
3158619b14SKalle Valo 
3258619b14SKalle Valo /* Entry of the 2062/2063 radio init table */
3358619b14SKalle Valo struct b206x_init_tab_entry {
3458619b14SKalle Valo 	u16 offset;
3558619b14SKalle Valo 	u16 value_a;
3658619b14SKalle Valo 	u16 value_g;
3758619b14SKalle Valo 	u8 flags;
3858619b14SKalle Valo };
3958619b14SKalle Valo #define B206X_FLAG_A	0x01 /* Flag: Init in A mode */
4058619b14SKalle Valo #define B206X_FLAG_G	0x02 /* Flag: Init in G mode */
4158619b14SKalle Valo 
4258619b14SKalle Valo static const struct b206x_init_tab_entry b2062_init_tab[] = {
4358619b14SKalle Valo 	/* { .offset = B2062_N_COMM1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
4458619b14SKalle Valo 	/* { .offset = 0x0001, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
4558619b14SKalle Valo 	/* { .offset = B2062_N_COMM2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
4658619b14SKalle Valo 	/* { .offset = B2062_N_COMM3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
4758619b14SKalle Valo 	{ .offset = B2062_N_COMM4, .value_a = 0x0001, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
4858619b14SKalle Valo 	/* { .offset = B2062_N_COMM5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
4958619b14SKalle Valo 	/* { .offset = B2062_N_COMM6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5058619b14SKalle Valo 	/* { .offset = B2062_N_COMM7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5158619b14SKalle Valo 	/* { .offset = B2062_N_COMM8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5258619b14SKalle Valo 	/* { .offset = B2062_N_COMM9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5358619b14SKalle Valo 	/* { .offset = B2062_N_COMM10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5458619b14SKalle Valo 	/* { .offset = B2062_N_COMM11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5558619b14SKalle Valo 	/* { .offset = B2062_N_COMM12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5658619b14SKalle Valo 	/* { .offset = B2062_N_COMM13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5758619b14SKalle Valo 	/* { .offset = B2062_N_COMM14, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5858619b14SKalle Valo 	/* { .offset = B2062_N_COMM15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
5958619b14SKalle Valo 	/* { .offset = B2062_N_PDN_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
6058619b14SKalle Valo 	{ .offset = B2062_N_PDN_CTL1, .value_a = 0x0000, .value_g = 0x00CA, .flags = B206X_FLAG_G, },
6158619b14SKalle Valo 	/* { .offset = B2062_N_PDN_CTL2, .value_a = 0x0018, .value_g = 0x0018, .flags = 0, }, */
6258619b14SKalle Valo 	{ .offset = B2062_N_PDN_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
6358619b14SKalle Valo 	{ .offset = B2062_N_PDN_CTL4, .value_a = 0x0015, .value_g = 0x002A, .flags = B206X_FLAG_A | B206X_FLAG_G, },
6458619b14SKalle Valo 	/* { .offset = B2062_N_GEN_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
6558619b14SKalle Valo 	/* { .offset = B2062_N_IQ_CALIB, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
6658619b14SKalle Valo 	{ .offset = B2062_N_LGENC, .value_a = 0x00DB, .value_g = 0x00FF, .flags = B206X_FLAG_A, },
6758619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_LPF, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
6858619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_BIAS0, .value_a = 0x0041, .value_g = 0x0041, .flags = 0, }, */
6958619b14SKalle Valo 	/* { .offset = B2062_N_LGNEA_BIAS1, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
7058619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_CTL0, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
7158619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
7258619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
7358619b14SKalle Valo 	{ .offset = B2062_N_LGENA_TUNE0, .value_a = 0x00DD, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
7458619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_TUNE1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
7558619b14SKalle Valo 	{ .offset = B2062_N_LGENA_TUNE2, .value_a = 0x00DD, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
7658619b14SKalle Valo 	{ .offset = B2062_N_LGENA_TUNE3, .value_a = 0x0077, .value_g = 0x00B5, .flags = B206X_FLAG_A | B206X_FLAG_G, },
7758619b14SKalle Valo 	{ .offset = B2062_N_LGENA_CTL3, .value_a = 0x0000, .value_g = 0x00FF, .flags = B206X_FLAG_A | B206X_FLAG_G, },
7858619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_CTL4, .value_a = 0x001F, .value_g = 0x001F, .flags = 0, }, */
7958619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_CTL5, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
8058619b14SKalle Valo 	/* { .offset = B2062_N_LGENA_CTL6, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
8158619b14SKalle Valo 	{ .offset = B2062_N_LGENA_CTL7, .value_a = 0x0033, .value_g = 0x0033, .flags = B206X_FLAG_A | B206X_FLAG_G, },
8258619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL0, .value_a = 0x0009, .value_g = 0x0009, .flags = 0, }, */
8358619b14SKalle Valo 	{ .offset = B2062_N_RXA_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
8458619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL2, .value_a = 0x0018, .value_g = 0x0018, .flags = 0, }, */
8558619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL3, .value_a = 0x0027, .value_g = 0x0027, .flags = 0, }, */
8658619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL4, .value_a = 0x0028, .value_g = 0x0028, .flags = 0, }, */
8758619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL5, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
8858619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
8958619b14SKalle Valo 	/* { .offset = B2062_N_RXA_CTL7, .value_a = 0x0008, .value_g = 0x0008, .flags = 0, }, */
9058619b14SKalle Valo 	{ .offset = B2062_N_RXBB_CTL0, .value_a = 0x0082, .value_g = 0x0080, .flags = B206X_FLAG_A | B206X_FLAG_G, },
9158619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
9258619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
9358619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_GAIN0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
9458619b14SKalle Valo 	{ .offset = B2062_N_RXBB_GAIN1, .value_a = 0x0004, .value_g = 0x0004, .flags = B206X_FLAG_A | B206X_FLAG_G, },
9558619b14SKalle Valo 	{ .offset = B2062_N_RXBB_GAIN2, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
9658619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_GAIN3, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
9758619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_RSSI0, .value_a = 0x0043, .value_g = 0x0043, .flags = 0, }, */
9858619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_RSSI1, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
9958619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_CALIB0, .value_a = 0x0010, .value_g = 0x0010, .flags = 0, }, */
10058619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_CALIB1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
10158619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_CALIB2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
10258619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_BIAS0, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
10358619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_BIAS1, .value_a = 0x002A, .value_g = 0x002A, .flags = 0, }, */
10458619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_BIAS2, .value_a = 0x00AA, .value_g = 0x00AA, .flags = 0, }, */
10558619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_BIAS3, .value_a = 0x0021, .value_g = 0x0021, .flags = 0, }, */
10658619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_BIAS4, .value_a = 0x00AA, .value_g = 0x00AA, .flags = 0, }, */
10758619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_BIAS5, .value_a = 0x0022, .value_g = 0x0022, .flags = 0, }, */
10858619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_RSSI2, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
10958619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_RSSI3, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
11058619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_RSSI4, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
11158619b14SKalle Valo 	/* { .offset = B2062_N_RXBB_RSSI5, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
11258619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL0, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
11358619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
11458619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL2, .value_a = 0x0084, .value_g = 0x0084, .flags = 0, }, */
11558619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
11658619b14SKalle Valo 	{ .offset = B2062_N_TX_CTL4, .value_a = 0x0003, .value_g = 0x0003, .flags = B206X_FLAG_A | B206X_FLAG_G, },
11758619b14SKalle Valo 	{ .offset = B2062_N_TX_CTL5, .value_a = 0x0002, .value_g = 0x0002, .flags = B206X_FLAG_A | B206X_FLAG_G, },
11858619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
11958619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL7, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
12058619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL8, .value_a = 0x0082, .value_g = 0x0082, .flags = 0, }, */
12158619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
12258619b14SKalle Valo 	/* { .offset = B2062_N_TX_CTL_A, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
12358619b14SKalle Valo 	/* { .offset = B2062_N_TX_GC2G, .value_a = 0x00FF, .value_g = 0x00FF, .flags = 0, }, */
12458619b14SKalle Valo 	/* { .offset = B2062_N_TX_GC5G, .value_a = 0x00FF, .value_g = 0x00FF, .flags = 0, }, */
12558619b14SKalle Valo 	{ .offset = B2062_N_TX_TUNE, .value_a = 0x0088, .value_g = 0x001B, .flags = B206X_FLAG_A | B206X_FLAG_G, },
12658619b14SKalle Valo 	/* { .offset = B2062_N_TX_PAD, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
12758619b14SKalle Valo 	/* { .offset = B2062_N_TX_PGA, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
12858619b14SKalle Valo 	/* { .offset = B2062_N_TX_PADAUX, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
12958619b14SKalle Valo 	/* { .offset = B2062_N_TX_PGAAUX, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
13058619b14SKalle Valo 	/* { .offset = B2062_N_TSSI_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
13158619b14SKalle Valo 	/* { .offset = B2062_N_TSSI_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
13258619b14SKalle Valo 	/* { .offset = B2062_N_TSSI_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
13358619b14SKalle Valo 	/* { .offset = B2062_N_IQ_CALIB_CTL0, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
13458619b14SKalle Valo 	/* { .offset = B2062_N_IQ_CALIB_CTL1, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
13558619b14SKalle Valo 	/* { .offset = B2062_N_IQ_CALIB_CTL2, .value_a = 0x0032, .value_g = 0x0032, .flags = 0, }, */
13658619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_TS, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
13758619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
13858619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_CTL1, .value_a = 0x0015, .value_g = 0x0015, .flags = 0, }, */
13958619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_CTL2, .value_a = 0x000F, .value_g = 0x000F, .flags = 0, }, */
14058619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14158619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14258619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_DBG0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14358619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_DBG1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14458619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_DBG2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14558619b14SKalle Valo 	/* { .offset = B2062_N_CALIB_DBG3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14658619b14SKalle Valo 	/* { .offset = B2062_N_PSENSE_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14758619b14SKalle Valo 	/* { .offset = B2062_N_PSENSE_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14858619b14SKalle Valo 	/* { .offset = B2062_N_PSENSE_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
14958619b14SKalle Valo 	/* { .offset = B2062_N_TEST_BUF0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15058619b14SKalle Valo 	/* { .offset = B2062_S_COMM1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15158619b14SKalle Valo 	/* { .offset = B2062_S_RADIO_ID_CODE, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15258619b14SKalle Valo 	/* { .offset = B2062_S_COMM2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15358619b14SKalle Valo 	/* { .offset = B2062_S_COMM3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15458619b14SKalle Valo 	{ .offset = B2062_S_COMM4, .value_a = 0x0001, .value_g = 0x0000, .flags = B206X_FLAG_A | B206X_FLAG_G, },
15558619b14SKalle Valo 	/* { .offset = B2062_S_COMM5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15658619b14SKalle Valo 	/* { .offset = B2062_S_COMM6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15758619b14SKalle Valo 	/* { .offset = B2062_S_COMM7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15858619b14SKalle Valo 	/* { .offset = B2062_S_COMM8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
15958619b14SKalle Valo 	/* { .offset = B2062_S_COMM9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16058619b14SKalle Valo 	/* { .offset = B2062_S_COMM10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16158619b14SKalle Valo 	/* { .offset = B2062_S_COMM11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16258619b14SKalle Valo 	/* { .offset = B2062_S_COMM12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16358619b14SKalle Valo 	/* { .offset = B2062_S_COMM13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16458619b14SKalle Valo 	/* { .offset = B2062_S_COMM14, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16558619b14SKalle Valo 	/* { .offset = B2062_S_COMM15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16658619b14SKalle Valo 	{ .offset = B2062_S_PDS_CTL0, .value_a = 0x00FF, .value_g = 0x00FF, .flags = B206X_FLAG_A | B206X_FLAG_G, },
16758619b14SKalle Valo 	/* { .offset = B2062_S_PDS_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
16858619b14SKalle Valo 	/* { .offset = B2062_S_PDS_CTL2, .value_a = 0x008E, .value_g = 0x008E, .flags = 0, }, */
16958619b14SKalle Valo 	/* { .offset = B2062_S_PDS_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
17058619b14SKalle Valo 	/* { .offset = B2062_S_BG_CTL0, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
17158619b14SKalle Valo 	/* { .offset = B2062_S_BG_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
17258619b14SKalle Valo 	/* { .offset = B2062_S_BG_CTL2, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
17358619b14SKalle Valo 	{ .offset = B2062_S_LGENG_CTL0, .value_a = 0x00F8, .value_g = 0x00D8, .flags = B206X_FLAG_A | B206X_FLAG_G, },
17458619b14SKalle Valo 	{ .offset = B2062_S_LGENG_CTL1, .value_a = 0x003C, .value_g = 0x0024, .flags = B206X_FLAG_A | B206X_FLAG_G, },
17558619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
17658619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL3, .value_a = 0x0041, .value_g = 0x0041, .flags = 0, }, */
17758619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL4, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
17858619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL5, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
17958619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL6, .value_a = 0x0022, .value_g = 0x0022, .flags = 0, }, */
18058619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
18158619b14SKalle Valo 	{ .offset = B2062_S_LGENG_CTL8, .value_a = 0x0088, .value_g = 0x0080, .flags = B206X_FLAG_A | B206X_FLAG_G, },
18258619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL9, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
18358619b14SKalle Valo 	{ .offset = B2062_S_LGENG_CTL10, .value_a = 0x0088, .value_g = 0x0080, .flags = B206X_FLAG_A | B206X_FLAG_G, },
18458619b14SKalle Valo 	/* { .offset = B2062_S_LGENG_CTL11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
18558619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL0, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
18658619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL1, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
18758619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL2, .value_a = 0x00AF, .value_g = 0x00AF, .flags = 0, }, */
18858619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL3, .value_a = 0x0012, .value_g = 0x0012, .flags = 0, }, */
18958619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL4, .value_a = 0x000B, .value_g = 0x000B, .flags = 0, }, */
19058619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL5, .value_a = 0x005F, .value_g = 0x005F, .flags = 0, }, */
19158619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
19258619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL7, .value_a = 0x0040, .value_g = 0x0040, .flags = 0, }, */
19358619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL8, .value_a = 0x0052, .value_g = 0x0052, .flags = 0, }, */
19458619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL9, .value_a = 0x0026, .value_g = 0x0026, .flags = 0, }, */
19558619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL10, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
19658619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL11, .value_a = 0x0036, .value_g = 0x0036, .flags = 0, }, */
19758619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL12, .value_a = 0x0057, .value_g = 0x0057, .flags = 0, }, */
19858619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL13, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
19958619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL14, .value_a = 0x0075, .value_g = 0x0075, .flags = 0, }, */
20058619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL15, .value_a = 0x00B4, .value_g = 0x00B4, .flags = 0, }, */
20158619b14SKalle Valo 	/* { .offset = B2062_S_REFPLL_CTL16, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
20258619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL0, .value_a = 0x0098, .value_g = 0x0098, .flags = B206X_FLAG_A | B206X_FLAG_G, },
20358619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL1, .value_a = 0x0010, .value_g = 0x0010, .flags = B206X_FLAG_A | B206X_FLAG_G, },
20458619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
20558619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
20658619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
20758619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL5, .value_a = 0x0043, .value_g = 0x0043, .flags = B206X_FLAG_A | B206X_FLAG_G, },
20858619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL6, .value_a = 0x0047, .value_g = 0x0047, .flags = B206X_FLAG_A | B206X_FLAG_G, },
20958619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL7, .value_a = 0x000C, .value_g = 0x000C, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21058619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL8, .value_a = 0x0011, .value_g = 0x0011, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21158619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL9, .value_a = 0x0011, .value_g = 0x0011, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21258619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL10, .value_a = 0x000E, .value_g = 0x000E, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21358619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL11, .value_a = 0x0008, .value_g = 0x0008, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21458619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL12, .value_a = 0x0033, .value_g = 0x0033, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21558619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL13, .value_a = 0x000A, .value_g = 0x000A, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21658619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL14, .value_a = 0x0006, .value_g = 0x0006, .flags = B206X_FLAG_A | B206X_FLAG_G, },
21758619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
21858619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL16, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
21958619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL17, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
22058619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL18, .value_a = 0x003E, .value_g = 0x003E, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22158619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL19, .value_a = 0x0013, .value_g = 0x0013, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22258619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL20, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
22358619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL21, .value_a = 0x0062, .value_g = 0x0062, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22458619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL22, .value_a = 0x0007, .value_g = 0x0007, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22558619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL23, .value_a = 0x0016, .value_g = 0x0016, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22658619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL24, .value_a = 0x005C, .value_g = 0x005C, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22758619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL25, .value_a = 0x0095, .value_g = 0x0095, .flags = B206X_FLAG_A | B206X_FLAG_G, },
22858619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL26, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
22958619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL27, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
23058619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL28, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
23158619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL29, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
23258619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL30, .value_a = 0x00A0, .value_g = 0x00A0, .flags = B206X_FLAG_A | B206X_FLAG_G, },
23358619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL31, .value_a = 0x0004, .value_g = 0x0004, .flags = B206X_FLAG_A | B206X_FLAG_G, },
23458619b14SKalle Valo 	/* { .offset = B2062_S_RFPLL_CTL32, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
23558619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL33, .value_a = 0x00CC, .value_g = 0x00CC, .flags = B206X_FLAG_A | B206X_FLAG_G, },
23658619b14SKalle Valo 	{ .offset = B2062_S_RFPLL_CTL34, .value_a = 0x0007, .value_g = 0x0007, .flags = B206X_FLAG_A | B206X_FLAG_G, },
23758619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT0, .value_a = 0x0010, .value_g = 0x0010, .flags = 0, }, */
23858619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
23958619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
24058619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
24158619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
24258619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT5, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
24358619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT6, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
24458619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT7, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
24558619b14SKalle Valo 	{ .offset = B2062_S_RXG_CNT8, .value_a = 0x000F, .value_g = 0x000F, .flags = B206X_FLAG_A, },
24658619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
24758619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT10, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
24858619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT11, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
24958619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT12, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
25058619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT13, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
25158619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT14, .value_a = 0x00A0, .value_g = 0x00A0, .flags = 0, }, */
25258619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT15, .value_a = 0x0004, .value_g = 0x0004, .flags = 0, }, */
25358619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT16, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
25458619b14SKalle Valo 	/* { .offset = B2062_S_RXG_CNT17, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
25558619b14SKalle Valo };
25658619b14SKalle Valo 
25758619b14SKalle Valo static const struct b206x_init_tab_entry b2063_init_tab[] = {
25858619b14SKalle Valo 	{ .offset = B2063_COMM1, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
25958619b14SKalle Valo 	/* { .offset = B2063_COMM2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26058619b14SKalle Valo 	/* { .offset = B2063_COMM3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26158619b14SKalle Valo 	/* { .offset = B2063_COMM4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26258619b14SKalle Valo 	/* { .offset = B2063_COMM5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26358619b14SKalle Valo 	/* { .offset = B2063_COMM6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26458619b14SKalle Valo 	/* { .offset = B2063_COMM7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26558619b14SKalle Valo 	/* { .offset = B2063_COMM8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26658619b14SKalle Valo 	/* { .offset = B2063_COMM9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26758619b14SKalle Valo 	{ .offset = B2063_COMM10, .value_a = 0x0001, .value_g = 0x0000, .flags = B206X_FLAG_A, },
26858619b14SKalle Valo 	/* { .offset = B2063_COMM11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
26958619b14SKalle Valo 	/* { .offset = B2063_COMM12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
27058619b14SKalle Valo 	/* { .offset = B2063_COMM13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
27158619b14SKalle Valo 	/* { .offset = B2063_COMM14, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
27258619b14SKalle Valo 	/* { .offset = B2063_COMM15, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
27358619b14SKalle Valo 	{ .offset = B2063_COMM16, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
27458619b14SKalle Valo 	{ .offset = B2063_COMM17, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
27558619b14SKalle Valo 	{ .offset = B2063_COMM18, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
27658619b14SKalle Valo 	{ .offset = B2063_COMM19, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
27758619b14SKalle Valo 	{ .offset = B2063_COMM20, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
27858619b14SKalle Valo 	{ .offset = B2063_COMM21, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
27958619b14SKalle Valo 	{ .offset = B2063_COMM22, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
28058619b14SKalle Valo 	{ .offset = B2063_COMM23, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
28158619b14SKalle Valo 	{ .offset = B2063_COMM24, .value_a = 0x0000, .value_g = 0x0000, .flags = B206X_FLAG_G, },
28258619b14SKalle Valo 	/* { .offset = B2063_PWR_SWITCH_CTL, .value_a = 0x007f, .value_g = 0x007f, .flags = 0, }, */
28358619b14SKalle Valo 	/* { .offset = B2063_PLL_SP1, .value_a = 0x003f, .value_g = 0x003f, .flags = 0, }, */
28458619b14SKalle Valo 	/* { .offset = B2063_PLL_SP2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
28558619b14SKalle Valo 	{ .offset = B2063_LOGEN_SP1, .value_a = 0x00e8, .value_g = 0x00d4, .flags = B206X_FLAG_A | B206X_FLAG_G, },
28658619b14SKalle Valo 	{ .offset = B2063_LOGEN_SP2, .value_a = 0x00a7, .value_g = 0x0053, .flags = B206X_FLAG_A | B206X_FLAG_G, },
28758619b14SKalle Valo 	/* { .offset = B2063_LOGEN_SP3, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
28858619b14SKalle Valo 	{ .offset = B2063_LOGEN_SP4, .value_a = 0x00f0, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
28958619b14SKalle Valo 	/* { .offset = B2063_LOGEN_SP5, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
29058619b14SKalle Valo 	{ .offset = B2063_G_RX_SP1, .value_a = 0x001f, .value_g = 0x005e, .flags = B206X_FLAG_G, },
29158619b14SKalle Valo 	{ .offset = B2063_G_RX_SP2, .value_a = 0x007f, .value_g = 0x007e, .flags = B206X_FLAG_G, },
29258619b14SKalle Valo 	{ .offset = B2063_G_RX_SP3, .value_a = 0x0030, .value_g = 0x00f0, .flags = B206X_FLAG_G, },
29358619b14SKalle Valo 	/* { .offset = B2063_G_RX_SP4, .value_a = 0x0035, .value_g = 0x0035, .flags = 0, }, */
29458619b14SKalle Valo 	/* { .offset = B2063_G_RX_SP5, .value_a = 0x003f, .value_g = 0x003f, .flags = 0, }, */
29558619b14SKalle Valo 	/* { .offset = B2063_G_RX_SP6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
29658619b14SKalle Valo 	{ .offset = B2063_G_RX_SP7, .value_a = 0x007f, .value_g = 0x007f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
29758619b14SKalle Valo 	/* { .offset = B2063_G_RX_SP8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
29858619b14SKalle Valo 	/* { .offset = B2063_G_RX_SP9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
29958619b14SKalle Valo 	{ .offset = B2063_G_RX_SP10, .value_a = 0x000c, .value_g = 0x000c, .flags = B206X_FLAG_A | B206X_FLAG_G, },
30058619b14SKalle Valo 	/* { .offset = B2063_G_RX_SP11, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
30158619b14SKalle Valo 	{ .offset = B2063_A_RX_SP1, .value_a = 0x003c, .value_g = 0x003f, .flags = B206X_FLAG_A, },
30258619b14SKalle Valo 	{ .offset = B2063_A_RX_SP2, .value_a = 0x00fc, .value_g = 0x00fe, .flags = B206X_FLAG_A, },
30358619b14SKalle Valo 	/* { .offset = B2063_A_RX_SP3, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
30458619b14SKalle Valo 	/* { .offset = B2063_A_RX_SP4, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
30558619b14SKalle Valo 	/* { .offset = B2063_A_RX_SP5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
30658619b14SKalle Valo 	/* { .offset = B2063_A_RX_SP6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
30758619b14SKalle Valo 	{ .offset = B2063_A_RX_SP7, .value_a = 0x0008, .value_g = 0x0008, .flags = B206X_FLAG_A | B206X_FLAG_G, },
30858619b14SKalle Valo 	/* { .offset = B2063_RX_BB_SP1, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
30958619b14SKalle Valo 	/* { .offset = B2063_RX_BB_SP2, .value_a = 0x0022, .value_g = 0x0022, .flags = 0, }, */
31058619b14SKalle Valo 	/* { .offset = B2063_RX_BB_SP3, .value_a = 0x00a8, .value_g = 0x00a8, .flags = 0, }, */
31158619b14SKalle Valo 	{ .offset = B2063_RX_BB_SP4, .value_a = 0x0060, .value_g = 0x0060, .flags = B206X_FLAG_A | B206X_FLAG_G, },
31258619b14SKalle Valo 	/* { .offset = B2063_RX_BB_SP5, .value_a = 0x0011, .value_g = 0x0011, .flags = 0, }, */
31358619b14SKalle Valo 	/* { .offset = B2063_RX_BB_SP6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
31458619b14SKalle Valo 	/* { .offset = B2063_RX_BB_SP7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
31558619b14SKalle Valo 	{ .offset = B2063_RX_BB_SP8, .value_a = 0x0030, .value_g = 0x0030, .flags = B206X_FLAG_A | B206X_FLAG_G, },
31658619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP1, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
31758619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP2, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
31858619b14SKalle Valo 	{ .offset = B2063_TX_RF_SP3, .value_a = 0x000c, .value_g = 0x000b, .flags = B206X_FLAG_A | B206X_FLAG_G, },
31958619b14SKalle Valo 	{ .offset = B2063_TX_RF_SP4, .value_a = 0x0010, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
32058619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP5, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
32158619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP6, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
32258619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP7, .value_a = 0x0068, .value_g = 0x0068, .flags = 0, }, */
32358619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP8, .value_a = 0x0068, .value_g = 0x0068, .flags = 0, }, */
32458619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP9, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
32558619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP10, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
32658619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP11, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
32758619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP12, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
32858619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP13, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
32958619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP14, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
33058619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP15, .value_a = 0x00c0, .value_g = 0x00c0, .flags = 0, }, */
33158619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP16, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
33258619b14SKalle Valo 	/* { .offset = B2063_TX_RF_SP17, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
33358619b14SKalle Valo 	{ .offset = B2063_PA_SP1, .value_a = 0x003d, .value_g = 0x00fd, .flags = B206X_FLAG_A | B206X_FLAG_G, },
33458619b14SKalle Valo 	/* { .offset = B2063_PA_SP2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
33558619b14SKalle Valo 	/* { .offset = B2063_PA_SP3, .value_a = 0x0096, .value_g = 0x0096, .flags = 0, }, */
33658619b14SKalle Valo 	/* { .offset = B2063_PA_SP4, .value_a = 0x005a, .value_g = 0x005a, .flags = 0, }, */
33758619b14SKalle Valo 	/* { .offset = B2063_PA_SP5, .value_a = 0x007f, .value_g = 0x007f, .flags = 0, }, */
33858619b14SKalle Valo 	/* { .offset = B2063_PA_SP6, .value_a = 0x007f, .value_g = 0x007f, .flags = 0, }, */
33958619b14SKalle Valo 	/* { .offset = B2063_PA_SP7, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
34058619b14SKalle Valo 	{ .offset = B2063_TX_BB_SP1, .value_a = 0x0002, .value_g = 0x0002, .flags = B206X_FLAG_A | B206X_FLAG_G, },
34158619b14SKalle Valo 	/* { .offset = B2063_TX_BB_SP2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
34258619b14SKalle Valo 	/* { .offset = B2063_TX_BB_SP3, .value_a = 0x0030, .value_g = 0x0030, .flags = 0, }, */
34358619b14SKalle Valo 	/* { .offset = B2063_REG_SP1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
34458619b14SKalle Valo 	{ .offset = B2063_BANDGAP_CTL1, .value_a = 0x0056, .value_g = 0x0056, .flags = B206X_FLAG_A | B206X_FLAG_G, },
34558619b14SKalle Valo 	/* { .offset = B2063_BANDGAP_CTL2, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
34658619b14SKalle Valo 	/* { .offset = B2063_LPO_CTL1, .value_a = 0x000e, .value_g = 0x000e, .flags = 0, }, */
34758619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL1, .value_a = 0x007e, .value_g = 0x007e, .flags = 0, }, */
34858619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL2, .value_a = 0x0015, .value_g = 0x0015, .flags = 0, }, */
34958619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL3, .value_a = 0x000f, .value_g = 0x000f, .flags = 0, }, */
35058619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35158619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35258619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35358619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35458619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35558619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35658619b14SKalle Valo 	/* { .offset = B2063_RC_CALIB_CTL10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35758619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_CALNRST, .value_a = 0x0004, .value_g = 0x0004, .flags = 0, }, */
35858619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_IN_PLL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
35958619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_IN_PLL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
36058619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_CP1, .value_a = 0x00cf, .value_g = 0x00cf, .flags = 0, }, */
36158619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_CP2, .value_a = 0x0059, .value_g = 0x0059, .flags = 0, }, */
36258619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_CP3, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
36358619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_CP4, .value_a = 0x0042, .value_g = 0x0042, .flags = 0, }, */
36458619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
36558619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_LF1, .value_a = 0x00db, .value_g = 0x00db, .flags = 0, }, */
36658619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_LF2, .value_a = 0x0094, .value_g = 0x0094, .flags = 0, }, */
36758619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_LF3, .value_a = 0x0028, .value_g = 0x0028, .flags = 0, }, */
36858619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_LF4, .value_a = 0x0063, .value_g = 0x0063, .flags = 0, }, */
36958619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_SG1, .value_a = 0x0007, .value_g = 0x0007, .flags = 0, }, */
37058619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_SG2, .value_a = 0x00d3, .value_g = 0x00d3, .flags = 0, }, */
37158619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_SG3, .value_a = 0x00b1, .value_g = 0x00b1, .flags = 0, }, */
37258619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_SG4, .value_a = 0x003b, .value_g = 0x003b, .flags = 0, }, */
37358619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_SG5, .value_a = 0x0006, .value_g = 0x0006, .flags = 0, }, */
37458619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO1, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
37558619b14SKalle Valo 	{ .offset = B2063_PLL_JTAG_PLL_VCO2, .value_a = 0x00f7, .value_g = 0x00f7, .flags = B206X_FLAG_A | B206X_FLAG_G, },
37658619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
37758619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
37858619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB3, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
37958619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
38058619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB5, .value_a = 0x0009, .value_g = 0x0009, .flags = 0, }, */
38158619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB6, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
38258619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB7, .value_a = 0x0016, .value_g = 0x0016, .flags = 0, }, */
38358619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB8, .value_a = 0x006b, .value_g = 0x006b, .flags = 0, }, */
38458619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
38558619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_VCO_CALIB10, .value_a = 0x00b3, .value_g = 0x00b3, .flags = 0, }, */
38658619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_XTAL_12, .value_a = 0x0004, .value_g = 0x0004, .flags = 0, }, */
38758619b14SKalle Valo 	/* { .offset = B2063_PLL_JTAG_PLL_XTAL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
38858619b14SKalle Valo 	/* { .offset = B2063_LOGEN_ACL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
38958619b14SKalle Valo 	/* { .offset = B2063_LOGEN_ACL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39058619b14SKalle Valo 	/* { .offset = B2063_LOGEN_ACL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39158619b14SKalle Valo 	/* { .offset = B2063_LOGEN_ACL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39258619b14SKalle Valo 	/* { .offset = B2063_LOGEN_ACL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39358619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_INPUTS, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39458619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39558619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39658619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39758619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_WAITCNT, .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
39858619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVR1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
39958619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVR2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
40058619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40158619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40258619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL3, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40358619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL4, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40458619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL5, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40558619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL6, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40658619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_OVAL7, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
40758619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CALVLD1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
40858619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CALVLD2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
40958619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41058619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41158619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41258619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41358619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41458619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41558619b14SKalle Valo 	/* { .offset = B2063_LO_CALIB_CVAL7, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41658619b14SKalle Valo 	/* { .offset = B2063_LOGEN_CALIB_EN, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41758619b14SKalle Valo 	/* { .offset = B2063_LOGEN_PEAKDET1, .value_a = 0x00ff, .value_g = 0x00ff, .flags = 0, }, */
41858619b14SKalle Valo 	/* { .offset = B2063_LOGEN_RCCR1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
41958619b14SKalle Valo 	/* { .offset = B2063_LOGEN_VCOBUF1, .value_a = 0x0060, .value_g = 0x0060, .flags = 0, }, */
42058619b14SKalle Valo 	/* { .offset = B2063_LOGEN_MIXER1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
42158619b14SKalle Valo 	/* { .offset = B2063_LOGEN_MIXER2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
42258619b14SKalle Valo 	/* { .offset = B2063_LOGEN_BUF1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
42358619b14SKalle Valo 	/* { .offset = B2063_LOGEN_BUF2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
42458619b14SKalle Valo 	/* { .offset = B2063_LOGEN_DIV1, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
42558619b14SKalle Valo 	/* { .offset = B2063_LOGEN_DIV2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
42658619b14SKalle Valo 	/* { .offset = B2063_LOGEN_DIV3, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
42758619b14SKalle Valo 	/* { .offset = B2063_LOGEN_CBUFRX1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
42858619b14SKalle Valo 	/* { .offset = B2063_LOGEN_CBUFRX2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
42958619b14SKalle Valo 	/* { .offset = B2063_LOGEN_CBUFTX1, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
43058619b14SKalle Valo 	/* { .offset = B2063_LOGEN_CBUFTX2, .value_a = 0x0066, .value_g = 0x0066, .flags = 0, }, */
43158619b14SKalle Valo 	/* { .offset = B2063_LOGEN_IDAC1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
43258619b14SKalle Valo 	/* { .offset = B2063_LOGEN_SPARE1, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
43358619b14SKalle Valo 	/* { .offset = B2063_LOGEN_SPARE2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
43458619b14SKalle Valo 	/* { .offset = B2063_LOGEN_SPARE3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
43558619b14SKalle Valo 	/* { .offset = B2063_G_RX_1ST1, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
43658619b14SKalle Valo 	/* { .offset = B2063_G_RX_1ST2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
43758619b14SKalle Valo 	/* { .offset = B2063_G_RX_1ST3, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
43858619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND1, .value_a = 0x0030, .value_g = 0x0030, .flags = 0, }, */
43958619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND2, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
44058619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND3, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
44158619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
44258619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND5, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
44358619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
44458619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND7, .value_a = 0x0035, .value_g = 0x0035, .flags = 0, }, */
44558619b14SKalle Valo 	/* { .offset = B2063_G_RX_2ND8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
44658619b14SKalle Valo 	/* { .offset = B2063_G_RX_PS1, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
44758619b14SKalle Valo 	/* { .offset = B2063_G_RX_PS2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
44858619b14SKalle Valo 	/* { .offset = B2063_G_RX_PS3, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
44958619b14SKalle Valo 	/* { .offset = B2063_G_RX_PS4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
45058619b14SKalle Valo 	/* { .offset = B2063_G_RX_PS5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
45158619b14SKalle Valo 	/* { .offset = B2063_G_RX_MIX1, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
45258619b14SKalle Valo 	/* { .offset = B2063_G_RX_MIX2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
45358619b14SKalle Valo 	{ .offset = B2063_G_RX_MIX3, .value_a = 0x0071, .value_g = 0x0071, .flags = B206X_FLAG_A | B206X_FLAG_G, },
45458619b14SKalle Valo 	{ .offset = B2063_G_RX_MIX4, .value_a = 0x0071, .value_g = 0x0071, .flags = B206X_FLAG_A | B206X_FLAG_G, },
45558619b14SKalle Valo 	/* { .offset = B2063_G_RX_MIX5, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
45658619b14SKalle Valo 	/* { .offset = B2063_G_RX_MIX6, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
45758619b14SKalle Valo 	/* { .offset = B2063_G_RX_MIX7, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
45858619b14SKalle Valo 	/* { .offset = B2063_G_RX_MIX8, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
45958619b14SKalle Valo 	/* { .offset = B2063_G_RX_PDET1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46058619b14SKalle Valo 	/* { .offset = B2063_G_RX_SPARES1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46158619b14SKalle Valo 	/* { .offset = B2063_G_RX_SPARES2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46258619b14SKalle Valo 	/* { .offset = B2063_G_RX_SPARES3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46358619b14SKalle Valo 	/* { .offset = B2063_A_RX_1ST1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46458619b14SKalle Valo 	{ .offset = B2063_A_RX_1ST2, .value_a = 0x00f0, .value_g = 0x0030, .flags = B206X_FLAG_A, },
46558619b14SKalle Valo 	/* { .offset = B2063_A_RX_1ST3, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
46658619b14SKalle Valo 	/* { .offset = B2063_A_RX_1ST4, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
46758619b14SKalle Valo 	/* { .offset = B2063_A_RX_1ST5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
46858619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND1, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
46958619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47058619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47158619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND4, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
47258619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47358619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47458619b14SKalle Valo 	/* { .offset = B2063_A_RX_2ND7, .value_a = 0x0005, .value_g = 0x0005, .flags = 0, }, */
47558619b14SKalle Valo 	/* { .offset = B2063_A_RX_PS1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47658619b14SKalle Valo 	/* { .offset = B2063_A_RX_PS2, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
47758619b14SKalle Valo 	/* { .offset = B2063_A_RX_PS3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
47858619b14SKalle Valo 	/* { .offset = B2063_A_RX_PS4, .value_a = 0x0033, .value_g = 0x0033, .flags = 0, }, */
47958619b14SKalle Valo 	/* { .offset = B2063_A_RX_PS5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
48058619b14SKalle Valo 	{ .offset = B2063_A_RX_PS6, .value_a = 0x0077, .value_g = 0x0077, .flags = B206X_FLAG_A | B206X_FLAG_G, },
48158619b14SKalle Valo 	/* { .offset = B2063_A_RX_MIX1, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
48258619b14SKalle Valo 	/* { .offset = B2063_A_RX_MIX2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
48358619b14SKalle Valo 	/* { .offset = B2063_A_RX_MIX3, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
48458619b14SKalle Valo 	{ .offset = B2063_A_RX_MIX4, .value_a = 0x0003, .value_g = 0x0003, .flags = B206X_FLAG_A | B206X_FLAG_G, },
48558619b14SKalle Valo 	{ .offset = B2063_A_RX_MIX5, .value_a = 0x000f, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
48658619b14SKalle Valo 	{ .offset = B2063_A_RX_MIX6, .value_a = 0x000f, .value_g = 0x000f, .flags = B206X_FLAG_A | B206X_FLAG_G, },
48758619b14SKalle Valo 	/* { .offset = B2063_A_RX_MIX7, .value_a = 0x0044, .value_g = 0x0044, .flags = 0, }, */
48858619b14SKalle Valo 	/* { .offset = B2063_A_RX_MIX8, .value_a = 0x0001, .value_g = 0x0001, .flags = 0, }, */
48958619b14SKalle Valo 	/* { .offset = B2063_A_RX_PWRDET1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
49058619b14SKalle Valo 	/* { .offset = B2063_A_RX_SPARE1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
49158619b14SKalle Valo 	/* { .offset = B2063_A_RX_SPARE2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
49258619b14SKalle Valo 	/* { .offset = B2063_A_RX_SPARE3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
49358619b14SKalle Valo 	{ .offset = B2063_RX_TIA_CTL1, .value_a = 0x0077, .value_g = 0x0077, .flags = B206X_FLAG_A | B206X_FLAG_G, },
49458619b14SKalle Valo 	/* { .offset = B2063_RX_TIA_CTL2, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
49558619b14SKalle Valo 	{ .offset = B2063_RX_TIA_CTL3, .value_a = 0x0077, .value_g = 0x0077, .flags = B206X_FLAG_A | B206X_FLAG_G, },
49658619b14SKalle Valo 	/* { .offset = B2063_RX_TIA_CTL4, .value_a = 0x0058, .value_g = 0x0058, .flags = 0, }, */
49758619b14SKalle Valo 	/* { .offset = B2063_RX_TIA_CTL5, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
49858619b14SKalle Valo 	/* { .offset = B2063_RX_TIA_CTL6, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
49958619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL1, .value_a = 0x0074, .value_g = 0x0074, .flags = 0, }, */
50058619b14SKalle Valo 	{ .offset = B2063_RX_BB_CTL2, .value_a = 0x0004, .value_g = 0x0004, .flags = B206X_FLAG_A | B206X_FLAG_G, },
50158619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL3, .value_a = 0x00a2, .value_g = 0x00a2, .flags = 0, }, */
50258619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL4, .value_a = 0x00aa, .value_g = 0x00aa, .flags = 0, }, */
50358619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL5, .value_a = 0x0024, .value_g = 0x0024, .flags = 0, }, */
50458619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL6, .value_a = 0x00a9, .value_g = 0x00a9, .flags = 0, }, */
50558619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL7, .value_a = 0x0028, .value_g = 0x0028, .flags = 0, }, */
50658619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL8, .value_a = 0x0010, .value_g = 0x0010, .flags = 0, }, */
50758619b14SKalle Valo 	/* { .offset = B2063_RX_BB_CTL9, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
50858619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL1, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
50958619b14SKalle Valo 	/* { .offset = B2063_TX_RF_IDAC_LO_RF_I, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
51058619b14SKalle Valo 	/* { .offset = B2063_TX_RF_IDAC_LO_RF_Q, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
51158619b14SKalle Valo 	/* { .offset = B2063_TX_RF_IDAC_LO_BB_I, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
51258619b14SKalle Valo 	/* { .offset = B2063_TX_RF_IDAC_LO_BB_Q, .value_a = 0x0088, .value_g = 0x0088, .flags = 0, }, */
51358619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL2, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
51458619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL3, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
51558619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL4, .value_a = 0x00b8, .value_g = 0x00b8, .flags = 0, }, */
51658619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL5, .value_a = 0x0080, .value_g = 0x0080, .flags = 0, }, */
51758619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL6, .value_a = 0x0038, .value_g = 0x0038, .flags = 0, }, */
51858619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL7, .value_a = 0x0078, .value_g = 0x0078, .flags = 0, }, */
51958619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL8, .value_a = 0x00c0, .value_g = 0x00c0, .flags = 0, }, */
52058619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL9, .value_a = 0x0003, .value_g = 0x0003, .flags = 0, }, */
52158619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL10, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
52258619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL14, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
52358619b14SKalle Valo 	/* { .offset = B2063_TX_RF_CTL15, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
52458619b14SKalle Valo 	{ .offset = B2063_PA_CTL1, .value_a = 0x0000, .value_g = 0x0004, .flags = B206X_FLAG_A, },
52558619b14SKalle Valo 	/* { .offset = B2063_PA_CTL2, .value_a = 0x000c, .value_g = 0x000c, .flags = 0, }, */
52658619b14SKalle Valo 	/* { .offset = B2063_PA_CTL3, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
52758619b14SKalle Valo 	/* { .offset = B2063_PA_CTL4, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
52858619b14SKalle Valo 	/* { .offset = B2063_PA_CTL5, .value_a = 0x0096, .value_g = 0x0096, .flags = 0, }, */
52958619b14SKalle Valo 	/* { .offset = B2063_PA_CTL6, .value_a = 0x0077, .value_g = 0x0077, .flags = 0, }, */
53058619b14SKalle Valo 	/* { .offset = B2063_PA_CTL7, .value_a = 0x005a, .value_g = 0x005a, .flags = 0, }, */
53158619b14SKalle Valo 	/* { .offset = B2063_PA_CTL8, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
53258619b14SKalle Valo 	/* { .offset = B2063_PA_CTL9, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
53358619b14SKalle Valo 	/* { .offset = B2063_PA_CTL10, .value_a = 0x0021, .value_g = 0x0021, .flags = 0, }, */
53458619b14SKalle Valo 	/* { .offset = B2063_PA_CTL11, .value_a = 0x0070, .value_g = 0x0070, .flags = 0, }, */
53558619b14SKalle Valo 	/* { .offset = B2063_PA_CTL12, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
53658619b14SKalle Valo 	/* { .offset = B2063_PA_CTL13, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
53758619b14SKalle Valo 	/* { .offset = B2063_TX_BB_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
53858619b14SKalle Valo 	/* { .offset = B2063_TX_BB_CTL2, .value_a = 0x00b3, .value_g = 0x00b3, .flags = 0, }, */
53958619b14SKalle Valo 	/* { .offset = B2063_TX_BB_CTL3, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
54058619b14SKalle Valo 	/* { .offset = B2063_TX_BB_CTL4, .value_a = 0x000b, .value_g = 0x000b, .flags = 0, }, */
54158619b14SKalle Valo 	/* { .offset = B2063_GPIO_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
54258619b14SKalle Valo 	{ .offset = B2063_VREG_CTL1, .value_a = 0x0003, .value_g = 0x0003, .flags = B206X_FLAG_A | B206X_FLAG_G, },
54358619b14SKalle Valo 	/* { .offset = B2063_AMUX_CTL1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
54458619b14SKalle Valo 	/* { .offset = B2063_IQ_CALIB_GVAR, .value_a = 0x00b3, .value_g = 0x00b3, .flags = 0, }, */
54558619b14SKalle Valo 	/* { .offset = B2063_IQ_CALIB_CTL1, .value_a = 0x0055, .value_g = 0x0055, .flags = 0, }, */
54658619b14SKalle Valo 	/* { .offset = B2063_IQ_CALIB_CTL2, .value_a = 0x0030, .value_g = 0x0030, .flags = 0, }, */
54758619b14SKalle Valo 	/* { .offset = B2063_TEMPSENSE_CTL1, .value_a = 0x0046, .value_g = 0x0046, .flags = 0, }, */
54858619b14SKalle Valo 	/* { .offset = B2063_TEMPSENSE_CTL2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
54958619b14SKalle Valo 	/* { .offset = B2063_TX_RX_LOOPBACK1, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
55058619b14SKalle Valo 	/* { .offset = B2063_TX_RX_LOOPBACK2, .value_a = 0x0000, .value_g = 0x0000, .flags = 0, }, */
55158619b14SKalle Valo 	/* { .offset = B2063_EXT_TSSI_CTL1, .value_a = 0x0021, .value_g = 0x0021, .flags = 0, }, */
55258619b14SKalle Valo 	/* { .offset = B2063_EXT_TSSI_CTL2, .value_a = 0x0023, .value_g = 0x0023, .flags = 0, }, */
55358619b14SKalle Valo 	/* { .offset = B2063_AFE_CTL , .value_a = 0x0002, .value_g = 0x0002, .flags = 0, }, */
55458619b14SKalle Valo };
55558619b14SKalle Valo 
55658619b14SKalle Valo void b2062_upload_init_table(struct b43_wldev *dev)
55758619b14SKalle Valo {
55858619b14SKalle Valo 	const struct b206x_init_tab_entry *e;
55958619b14SKalle Valo 	unsigned int i;
56058619b14SKalle Valo 
56158619b14SKalle Valo 	for (i = 0; i < ARRAY_SIZE(b2062_init_tab); i++) {
56258619b14SKalle Valo 		e = &b2062_init_tab[i];
56358619b14SKalle Valo 		if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
56458619b14SKalle Valo 			if (!(e->flags & B206X_FLAG_G))
56558619b14SKalle Valo 				continue;
56658619b14SKalle Valo 			b43_radio_write(dev, e->offset, e->value_g);
56758619b14SKalle Valo 		} else {
56858619b14SKalle Valo 			if (!(e->flags & B206X_FLAG_A))
56958619b14SKalle Valo 				continue;
57058619b14SKalle Valo 			b43_radio_write(dev, e->offset, e->value_a);
57158619b14SKalle Valo 		}
57258619b14SKalle Valo 	}
57358619b14SKalle Valo }
57458619b14SKalle Valo 
57558619b14SKalle Valo void b2063_upload_init_table(struct b43_wldev *dev)
57658619b14SKalle Valo {
57758619b14SKalle Valo 	const struct b206x_init_tab_entry *e;
57858619b14SKalle Valo 	unsigned int i;
57958619b14SKalle Valo 
58058619b14SKalle Valo 	for (i = 0; i < ARRAY_SIZE(b2063_init_tab); i++) {
58158619b14SKalle Valo 		e = &b2063_init_tab[i];
58258619b14SKalle Valo 		if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) {
58358619b14SKalle Valo 			if (!(e->flags & B206X_FLAG_G))
58458619b14SKalle Valo 				continue;
58558619b14SKalle Valo 			b43_radio_write(dev, e->offset, e->value_g);
58658619b14SKalle Valo 		} else {
58758619b14SKalle Valo 			if (!(e->flags & B206X_FLAG_A))
58858619b14SKalle Valo 				continue;
58958619b14SKalle Valo 			b43_radio_write(dev, e->offset, e->value_a);
59058619b14SKalle Valo 		}
59158619b14SKalle Valo 	}
59258619b14SKalle Valo }
59358619b14SKalle Valo 
59458619b14SKalle Valo u32 b43_lptab_read(struct b43_wldev *dev, u32 offset)
59558619b14SKalle Valo {
59658619b14SKalle Valo 	u32 type, value;
59758619b14SKalle Valo 
59858619b14SKalle Valo 	type = offset & B43_LPTAB_TYPEMASK;
59958619b14SKalle Valo 	offset &= ~B43_LPTAB_TYPEMASK;
60058619b14SKalle Valo 	B43_WARN_ON(offset > 0xFFFF);
60158619b14SKalle Valo 
60258619b14SKalle Valo 	switch (type) {
60358619b14SKalle Valo 	case B43_LPTAB_8BIT:
60458619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
60558619b14SKalle Valo 		value = b43_phy_read(dev, B43_LPPHY_TABLEDATALO) & 0xFF;
60658619b14SKalle Valo 		break;
60758619b14SKalle Valo 	case B43_LPTAB_16BIT:
60858619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
60958619b14SKalle Valo 		value = b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
61058619b14SKalle Valo 		break;
61158619b14SKalle Valo 	case B43_LPTAB_32BIT:
61258619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
61358619b14SKalle Valo 		value = b43_phy_read(dev, B43_LPPHY_TABLEDATAHI);
61458619b14SKalle Valo 		value <<= 16;
61558619b14SKalle Valo 		value |= b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
61658619b14SKalle Valo 		break;
61758619b14SKalle Valo 	default:
61858619b14SKalle Valo 		B43_WARN_ON(1);
61958619b14SKalle Valo 		value = 0;
62058619b14SKalle Valo 	}
62158619b14SKalle Valo 
62258619b14SKalle Valo 	return value;
62358619b14SKalle Valo }
62458619b14SKalle Valo 
62558619b14SKalle Valo void b43_lptab_read_bulk(struct b43_wldev *dev, u32 offset,
62658619b14SKalle Valo 			 unsigned int nr_elements, void *_data)
62758619b14SKalle Valo {
62858619b14SKalle Valo 	u32 type;
62958619b14SKalle Valo 	u8 *data = _data;
63058619b14SKalle Valo 	unsigned int i;
63158619b14SKalle Valo 
63258619b14SKalle Valo 	type = offset & B43_LPTAB_TYPEMASK;
63358619b14SKalle Valo 	offset &= ~B43_LPTAB_TYPEMASK;
63458619b14SKalle Valo 	B43_WARN_ON(offset > 0xFFFF);
63558619b14SKalle Valo 
63658619b14SKalle Valo 	b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
63758619b14SKalle Valo 
63858619b14SKalle Valo 	for (i = 0; i < nr_elements; i++) {
63958619b14SKalle Valo 		switch (type) {
64058619b14SKalle Valo 		case B43_LPTAB_8BIT:
64158619b14SKalle Valo 			*data = b43_phy_read(dev, B43_LPPHY_TABLEDATALO) & 0xFF;
64258619b14SKalle Valo 			data++;
64358619b14SKalle Valo 			break;
64458619b14SKalle Valo 		case B43_LPTAB_16BIT:
64558619b14SKalle Valo 			*((u16 *)data) = b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
64658619b14SKalle Valo 			data += 2;
64758619b14SKalle Valo 			break;
64858619b14SKalle Valo 		case B43_LPTAB_32BIT:
64958619b14SKalle Valo 			*((u32 *)data) = b43_phy_read(dev, B43_LPPHY_TABLEDATAHI);
65058619b14SKalle Valo 			*((u32 *)data) <<= 16;
65158619b14SKalle Valo 			*((u32 *)data) |= b43_phy_read(dev, B43_LPPHY_TABLEDATALO);
65258619b14SKalle Valo 			data += 4;
65358619b14SKalle Valo 			break;
65458619b14SKalle Valo 		default:
65558619b14SKalle Valo 			B43_WARN_ON(1);
65658619b14SKalle Valo 		}
65758619b14SKalle Valo 	}
65858619b14SKalle Valo }
65958619b14SKalle Valo 
66058619b14SKalle Valo void b43_lptab_write(struct b43_wldev *dev, u32 offset, u32 value)
66158619b14SKalle Valo {
66258619b14SKalle Valo 	u32 type;
66358619b14SKalle Valo 
66458619b14SKalle Valo 	type = offset & B43_LPTAB_TYPEMASK;
66558619b14SKalle Valo 	offset &= ~B43_LPTAB_TYPEMASK;
66658619b14SKalle Valo 	B43_WARN_ON(offset > 0xFFFF);
66758619b14SKalle Valo 
66858619b14SKalle Valo 	switch (type) {
66958619b14SKalle Valo 	case B43_LPTAB_8BIT:
67058619b14SKalle Valo 		B43_WARN_ON(value & ~0xFF);
67158619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
67258619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
67358619b14SKalle Valo 		break;
67458619b14SKalle Valo 	case B43_LPTAB_16BIT:
67558619b14SKalle Valo 		B43_WARN_ON(value & ~0xFFFF);
67658619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
67758619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
67858619b14SKalle Valo 		break;
67958619b14SKalle Valo 	case B43_LPTAB_32BIT:
68058619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
68158619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLEDATAHI, value >> 16);
68258619b14SKalle Valo 		b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
68358619b14SKalle Valo 		break;
68458619b14SKalle Valo 	default:
68558619b14SKalle Valo 		B43_WARN_ON(1);
68658619b14SKalle Valo 	}
68758619b14SKalle Valo }
68858619b14SKalle Valo 
68958619b14SKalle Valo void b43_lptab_write_bulk(struct b43_wldev *dev, u32 offset,
69058619b14SKalle Valo 			  unsigned int nr_elements, const void *_data)
69158619b14SKalle Valo {
69258619b14SKalle Valo 	u32 type, value;
69358619b14SKalle Valo 	const u8 *data = _data;
69458619b14SKalle Valo 	unsigned int i;
69558619b14SKalle Valo 
69658619b14SKalle Valo 	type = offset & B43_LPTAB_TYPEMASK;
69758619b14SKalle Valo 	offset &= ~B43_LPTAB_TYPEMASK;
69858619b14SKalle Valo 	B43_WARN_ON(offset > 0xFFFF);
69958619b14SKalle Valo 
70058619b14SKalle Valo 	b43_phy_write(dev, B43_LPPHY_TABLE_ADDR, offset);
70158619b14SKalle Valo 
70258619b14SKalle Valo 	for (i = 0; i < nr_elements; i++) {
70358619b14SKalle Valo 		switch (type) {
70458619b14SKalle Valo 		case B43_LPTAB_8BIT:
70558619b14SKalle Valo 			value = *data;
70658619b14SKalle Valo 			data++;
70758619b14SKalle Valo 			B43_WARN_ON(value & ~0xFF);
70858619b14SKalle Valo 			b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
70958619b14SKalle Valo 			break;
71058619b14SKalle Valo 		case B43_LPTAB_16BIT:
71158619b14SKalle Valo 			value = *((u16 *)data);
71258619b14SKalle Valo 			data += 2;
71358619b14SKalle Valo 			B43_WARN_ON(value & ~0xFFFF);
71458619b14SKalle Valo 			b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
71558619b14SKalle Valo 			break;
71658619b14SKalle Valo 		case B43_LPTAB_32BIT:
71758619b14SKalle Valo 			value = *((u32 *)data);
71858619b14SKalle Valo 			data += 4;
71958619b14SKalle Valo 			b43_phy_write(dev, B43_LPPHY_TABLEDATAHI, value >> 16);
72058619b14SKalle Valo 			b43_phy_write(dev, B43_LPPHY_TABLEDATALO, value);
72158619b14SKalle Valo 			break;
72258619b14SKalle Valo 		default:
72358619b14SKalle Valo 			B43_WARN_ON(1);
72458619b14SKalle Valo 		}
72558619b14SKalle Valo 	}
72658619b14SKalle Valo }
72758619b14SKalle Valo 
72858619b14SKalle Valo static const u8 lpphy_min_sig_sq_table[] = {
72958619b14SKalle Valo 	0xde, 0xdc, 0xda, 0xd8, 0xd6, 0xd4, 0xd2, 0xcf, 0xcd,
73058619b14SKalle Valo 	0xca, 0xc7, 0xc4, 0xc1, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
73158619b14SKalle Valo 	0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0x00,
73258619b14SKalle Valo 	0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe, 0xbe,
73358619b14SKalle Valo 	0xbe, 0xbe, 0xbe, 0xbe, 0xc1, 0xc4, 0xc7, 0xca, 0xcd,
73458619b14SKalle Valo 	0xcf, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde,
73558619b14SKalle Valo };
73658619b14SKalle Valo 
73758619b14SKalle Valo static const u16 lpphy_rev01_noise_scale_table[] = {
73858619b14SKalle Valo 	0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4,
73958619b14SKalle Valo 	0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa400, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4,
74058619b14SKalle Valo 	0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0xa4a4, 0x00a4,
74158619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4c00, 0x2d36,
74258619b14SKalle Valo 	0x0000, 0x0000, 0x4c00, 0x2d36,
74358619b14SKalle Valo };
74458619b14SKalle Valo 
74558619b14SKalle Valo static const u16 lpphy_rev2plus_noise_scale_table[] = {
74658619b14SKalle Valo 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
74758619b14SKalle Valo 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
74858619b14SKalle Valo 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x0000,
74958619b14SKalle Valo 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
75058619b14SKalle Valo 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
75158619b14SKalle Valo 	0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4, 0x00a4,
75258619b14SKalle Valo 	0x00a4,
75358619b14SKalle Valo };
75458619b14SKalle Valo 
75558619b14SKalle Valo static const u16 lpphy_crs_gain_nft_table[] = {
75658619b14SKalle Valo 	0x0366, 0x036a, 0x036f, 0x0364, 0x0367, 0x036d, 0x0374, 0x037f, 0x036f,
75758619b14SKalle Valo 	0x037b, 0x038a, 0x0378, 0x0367, 0x036d, 0x0375, 0x0381, 0x0374, 0x0381,
75858619b14SKalle Valo 	0x0392, 0x03a9, 0x03c4, 0x03e1, 0x0001, 0x001f, 0x0040, 0x005e, 0x007f,
75958619b14SKalle Valo 	0x009e, 0x00bd, 0x00dd, 0x00fd, 0x011d, 0x013d,
76058619b14SKalle Valo };
76158619b14SKalle Valo 
76258619b14SKalle Valo static const u16 lpphy_rev01_filter_control_table[] = {
76358619b14SKalle Valo 	0xa0fc, 0x10fc, 0x10db, 0x20b7, 0xff93, 0x10bf, 0x109b, 0x2077, 0xff53,
76458619b14SKalle Valo 	0x0127,
76558619b14SKalle Valo };
76658619b14SKalle Valo 
76758619b14SKalle Valo static const u32 lpphy_rev2plus_filter_control_table[] = {
76858619b14SKalle Valo 	0x000141fc, 0x000021fc, 0x000021b7, 0x0000416f, 0x0001ff27, 0x0000217f,
76958619b14SKalle Valo 	0x00002137, 0x000040ef, 0x0001fea7, 0x0000024f,
77058619b14SKalle Valo };
77158619b14SKalle Valo 
77258619b14SKalle Valo static const u32 lpphy_rev01_ps_control_table[] = {
77358619b14SKalle Valo 	0x00010000, 0x000000a0, 0x00040000, 0x00000048, 0x08080101, 0x00000080,
77458619b14SKalle Valo 	0x08080101, 0x00000040, 0x08080101, 0x000000c0, 0x08a81501, 0x000000c0,
77558619b14SKalle Valo 	0x0fe8fd01, 0x000000c0, 0x08300105, 0x000000c0, 0x08080201, 0x000000c0,
77658619b14SKalle Valo 	0x08280205, 0x000000c0, 0xe80802fe, 0x000000c7, 0x28080206, 0x000000c0,
77758619b14SKalle Valo 	0x08080202, 0x000000c0, 0x0ba87602, 0x000000c0, 0x1068013d, 0x000000c0,
77858619b14SKalle Valo 	0x10280105, 0x000000c0, 0x08880102, 0x000000c0, 0x08280106, 0x000000c0,
77958619b14SKalle Valo 	0xe80801fd, 0x000000c7, 0xa8080115, 0x000000c0,
78058619b14SKalle Valo };
78158619b14SKalle Valo 
78258619b14SKalle Valo static const u32 lpphy_rev2plus_ps_control_table[] = {
78358619b14SKalle Valo 	0x00e38e08, 0x00e08e38, 0x00000000, 0x00000000, 0x00000000, 0x00002080,
78458619b14SKalle Valo 	0x00006180, 0x00003002, 0x00000040, 0x00002042, 0x00180047, 0x00080043,
78558619b14SKalle Valo 	0x00000041, 0x000020c1, 0x00046006, 0x00042002, 0x00040000, 0x00002003,
78658619b14SKalle Valo 	0x00180006, 0x00080002,
78758619b14SKalle Valo };
78858619b14SKalle Valo 
78958619b14SKalle Valo static const u8 lpphy_pll_fraction_table[] = {
79058619b14SKalle Valo 	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80,
79158619b14SKalle Valo 	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
79258619b14SKalle Valo };
79358619b14SKalle Valo 
79458619b14SKalle Valo static const u16 lpphy_iqlo_cal_table[] = {
79558619b14SKalle Valo 	0x0200, 0x0300, 0x0400, 0x0600, 0x0800, 0x0b00, 0x1000, 0x1001, 0x1002,
79658619b14SKalle Valo 	0x1003, 0x1004, 0x1005, 0x1006, 0x1007, 0x1707, 0x2007, 0x2d07, 0x4007,
79758619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
79858619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0200, 0x0300, 0x0400, 0x0600,
79958619b14SKalle Valo 	0x0800, 0x0b00, 0x1000, 0x1001, 0x1002, 0x1003, 0x1004, 0x1005, 0x1006,
80058619b14SKalle Valo 	0x1007, 0x1707, 0x2007, 0x2d07, 0x4007, 0x0000, 0x0000, 0x0000, 0x0000,
80158619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
80258619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
80358619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
80458619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x0000, 0x0000,
80558619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
80658619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
80758619b14SKalle Valo };
80858619b14SKalle Valo 
80958619b14SKalle Valo static const u16 lpphy_rev0_ofdm_cck_gain_table[] = {
81058619b14SKalle Valo 	0x0001, 0x0001, 0x0001, 0x0001, 0x1001, 0x2001, 0x3001, 0x4001, 0x5001,
81158619b14SKalle Valo 	0x6001, 0x7001, 0x7011, 0x7021, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075,
81258619b14SKalle Valo 	0x006d, 0x007d, 0x014d, 0x015d, 0x115d, 0x035d, 0x135d, 0x055d, 0x155d,
81358619b14SKalle Valo 	0x0d5d, 0x1d5d, 0x2d5d, 0x555d, 0x655d, 0x755d,
81458619b14SKalle Valo };
81558619b14SKalle Valo 
81658619b14SKalle Valo static const u16 lpphy_rev1_ofdm_cck_gain_table[] = {
81758619b14SKalle Valo 	0x5000, 0x6000, 0x7000, 0x0001, 0x1001, 0x2001, 0x3001, 0x4001, 0x5001,
81858619b14SKalle Valo 	0x6001, 0x7001, 0x7011, 0x7021, 0x2035, 0x2045, 0x2055, 0x2065, 0x2075,
81958619b14SKalle Valo 	0x006d, 0x007d, 0x014d, 0x015d, 0x115d, 0x035d, 0x135d, 0x055d, 0x155d,
82058619b14SKalle Valo 	0x0d5d, 0x1d5d, 0x2d5d, 0x555d, 0x655d, 0x755d,
82158619b14SKalle Valo };
82258619b14SKalle Valo 
82358619b14SKalle Valo static const u16 lpphy_gain_delta_table[] = {
82458619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
82558619b14SKalle Valo };
82658619b14SKalle Valo 
82758619b14SKalle Valo static const u32 lpphy_tx_power_control_table[] = {
82858619b14SKalle Valo 	0x00000050, 0x0000004f, 0x0000004e, 0x0000004d, 0x0000004c, 0x0000004b,
82958619b14SKalle Valo 	0x0000004a, 0x00000049, 0x00000048, 0x00000047, 0x00000046, 0x00000045,
83058619b14SKalle Valo 	0x00000044, 0x00000043, 0x00000042, 0x00000041, 0x00000040, 0x0000003f,
83158619b14SKalle Valo 	0x0000003e, 0x0000003d, 0x0000003c, 0x0000003b, 0x0000003a, 0x00000039,
83258619b14SKalle Valo 	0x00000038, 0x00000037, 0x00000036, 0x00000035, 0x00000034, 0x00000033,
83358619b14SKalle Valo 	0x00000032, 0x00000031, 0x00000030, 0x0000002f, 0x0000002e, 0x0000002d,
83458619b14SKalle Valo 	0x0000002c, 0x0000002b, 0x0000002a, 0x00000029, 0x00000028, 0x00000027,
83558619b14SKalle Valo 	0x00000026, 0x00000025, 0x00000024, 0x00000023, 0x00000022, 0x00000021,
83658619b14SKalle Valo 	0x00000020, 0x0000001f, 0x0000001e, 0x0000001d, 0x0000001c, 0x0000001b,
83758619b14SKalle Valo 	0x0000001a, 0x00000019, 0x00000018, 0x00000017, 0x00000016, 0x00000015,
83858619b14SKalle Valo 	0x00000014, 0x00000013, 0x00000012, 0x00000011, 0x00000000, 0x00000000,
83958619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84058619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84158619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84258619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84358619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84458619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84558619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84658619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84758619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84858619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
84958619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85058619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85158619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85258619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85358619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85458619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85558619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85658619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85758619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85858619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
85958619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
86058619b14SKalle Valo 	0x000075a0, 0x000075a0, 0x000075a1, 0x000075a1, 0x000075a2, 0x000075a2,
86158619b14SKalle Valo 	0x000075a3, 0x000075a3, 0x000074b0, 0x000074b0, 0x000074b1, 0x000074b1,
86258619b14SKalle Valo 	0x000074b2, 0x000074b2, 0x000074b3, 0x000074b3, 0x00006d20, 0x00006d20,
86358619b14SKalle Valo 	0x00006d21, 0x00006d21, 0x00006d22, 0x00006d22, 0x00006d23, 0x00006d23,
86458619b14SKalle Valo 	0x00004660, 0x00004660, 0x00004661, 0x00004661, 0x00004662, 0x00004662,
86558619b14SKalle Valo 	0x00004663, 0x00004663, 0x00003e60, 0x00003e60, 0x00003e61, 0x00003e61,
86658619b14SKalle Valo 	0x00003e62, 0x00003e62, 0x00003e63, 0x00003e63, 0x00003660, 0x00003660,
86758619b14SKalle Valo 	0x00003661, 0x00003661, 0x00003662, 0x00003662, 0x00003663, 0x00003663,
86858619b14SKalle Valo 	0x00002e60, 0x00002e60, 0x00002e61, 0x00002e61, 0x00002e62, 0x00002e62,
86958619b14SKalle Valo 	0x00002e63, 0x00002e63, 0x00002660, 0x00002660, 0x00002661, 0x00002661,
87058619b14SKalle Valo 	0x00002662, 0x00002662, 0x00002663, 0x00002663, 0x000025e0, 0x000025e0,
87158619b14SKalle Valo 	0x000025e1, 0x000025e1, 0x000025e2, 0x000025e2, 0x000025e3, 0x000025e3,
87258619b14SKalle Valo 	0x00001de0, 0x00001de0, 0x00001de1, 0x00001de1, 0x00001de2, 0x00001de2,
87358619b14SKalle Valo 	0x00001de3, 0x00001de3, 0x00001d60, 0x00001d60, 0x00001d61, 0x00001d61,
87458619b14SKalle Valo 	0x00001d62, 0x00001d62, 0x00001d63, 0x00001d63, 0x00001560, 0x00001560,
87558619b14SKalle Valo 	0x00001561, 0x00001561, 0x00001562, 0x00001562, 0x00001563, 0x00001563,
87658619b14SKalle Valo 	0x00000d60, 0x00000d60, 0x00000d61, 0x00000d61, 0x00000d62, 0x00000d62,
87758619b14SKalle Valo 	0x00000d63, 0x00000d63, 0x00000ce0, 0x00000ce0, 0x00000ce1, 0x00000ce1,
87858619b14SKalle Valo 	0x00000ce2, 0x00000ce2, 0x00000ce3, 0x00000ce3, 0x00000e10, 0x00000e10,
87958619b14SKalle Valo 	0x00000e11, 0x00000e11, 0x00000e12, 0x00000e12, 0x00000e13, 0x00000e13,
88058619b14SKalle Valo 	0x00000bf0, 0x00000bf0, 0x00000bf1, 0x00000bf1, 0x00000bf2, 0x00000bf2,
88158619b14SKalle Valo 	0x00000bf3, 0x00000bf3, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88258619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88358619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88458619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88558619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88658619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88758619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88858619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
88958619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89058619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89158619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89258619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89358619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89458619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89558619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89658619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89758619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89858619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
89958619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
90058619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
90158619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x04200000, 0x04000000,
90258619b14SKalle Valo 	0x04200000, 0x04000000, 0x04200000, 0x04000000, 0x000000ff, 0x000002fc,
90358619b14SKalle Valo 	0x0000fa08, 0x00000305, 0x00000206, 0x00000304, 0x0000fb04, 0x0000fcff,
90458619b14SKalle Valo 	0x000005fb, 0x0000fd01, 0x00000401, 0x00000006, 0x0000ff03, 0x000007fc,
90558619b14SKalle Valo 	0x0000fc08, 0x00000203, 0x0000fffb, 0x00000600, 0x0000fa01, 0x0000fc03,
90658619b14SKalle Valo 	0x0000fe06, 0x0000fe00, 0x00000102, 0x000007fd, 0x000004fb, 0x000006ff,
90758619b14SKalle Valo 	0x000004fd, 0x0000fdfa, 0x000007fb, 0x0000fdfa, 0x0000fa06, 0x00000500,
90858619b14SKalle Valo 	0x0000f902, 0x000007fa, 0x0000fafa, 0x00000500, 0x000007fa, 0x00000700,
90958619b14SKalle Valo 	0x00000305, 0x000004ff, 0x00000801, 0x00000503, 0x000005f9, 0x00000404,
91058619b14SKalle Valo 	0x0000fb08, 0x000005fd, 0x00000501, 0x00000405, 0x0000fb03, 0x000007fc,
91158619b14SKalle Valo 	0x00000403, 0x00000303, 0x00000402, 0x0000faff, 0x0000fe05, 0x000005fd,
91258619b14SKalle Valo 	0x0000fe01, 0x000007fa, 0x00000202, 0x00000504, 0x00000102, 0x000008fe,
91358619b14SKalle Valo 	0x0000fa04, 0x0000fafc, 0x0000fe08, 0x000000f9, 0x000002fa, 0x000003fe,
91458619b14SKalle Valo 	0x00000304, 0x000004f9, 0x00000100, 0x0000fd06, 0x000008fc, 0x00000701,
91558619b14SKalle Valo 	0x00000504, 0x0000fdfe, 0x0000fdfc, 0x000003fe, 0x00000704, 0x000002fc,
91658619b14SKalle Valo 	0x000004f9, 0x0000fdfd, 0x0000fa07, 0x00000205, 0x000003fd, 0x000005fb,
91758619b14SKalle Valo 	0x000004f9, 0x00000804, 0x0000fc06, 0x0000fcf9, 0x00000100, 0x0000fe05,
91858619b14SKalle Valo 	0x00000408, 0x0000fb02, 0x00000304, 0x000006fe, 0x000004fa, 0x00000305,
91958619b14SKalle Valo 	0x000008fc, 0x00000102, 0x000001fd, 0x000004fc, 0x0000fe03, 0x00000701,
92058619b14SKalle Valo 	0x000001fb, 0x000001f9, 0x00000206, 0x000006fd, 0x00000508, 0x00000700,
92158619b14SKalle Valo 	0x00000304, 0x000005fe, 0x000005ff, 0x0000fa04, 0x00000303, 0x0000fefb,
92258619b14SKalle Valo 	0x000007f9, 0x0000fefc, 0x000004fd, 0x000005fc, 0x0000fffd, 0x0000fc08,
92358619b14SKalle Valo 	0x0000fbf9, 0x0000fd07, 0x000008fb, 0x0000fe02, 0x000006fb, 0x00000702,
92458619b14SKalle Valo };
92558619b14SKalle Valo 
92658619b14SKalle Valo static const u32 lpphy_gain_idx_table[] = {
92758619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
92858619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
92958619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
93058619b14SKalle Valo 	0x10000001, 0x00000000, 0x20000082, 0x00000000, 0x40000104, 0x00000000,
93158619b14SKalle Valo 	0x60004207, 0x00000001, 0x7000838a, 0x00000001, 0xd021050d, 0x00000001,
93258619b14SKalle Valo 	0xe041c683, 0x00000001, 0x50828805, 0x00000000, 0x80e34288, 0x00000000,
93358619b14SKalle Valo 	0xb144040b, 0x00000000, 0xe1a6058e, 0x00000000, 0x12064711, 0x00000001,
93458619b14SKalle Valo 	0xb0a18612, 0x00000010, 0xe1024794, 0x00000010, 0x11630915, 0x00000011,
93558619b14SKalle Valo 	0x31c3ca1b, 0x00000011, 0xc1848a9c, 0x00000018, 0xf1e50da0, 0x00000018,
93658619b14SKalle Valo 	0x22468e21, 0x00000019, 0x4286d023, 0x00000019, 0xa347d0a4, 0x00000019,
93758619b14SKalle Valo 	0xb36811a6, 0x00000019, 0xf3e89227, 0x00000019, 0x0408d329, 0x0000001a,
93858619b14SKalle Valo 	0x244953aa, 0x0000001a, 0x346994ab, 0x0000001a, 0x54aa152c, 0x0000001a,
93958619b14SKalle Valo 	0x64ca55ad, 0x0000001a, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
94058619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
94158619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
94258619b14SKalle Valo 	0x00000000, 0x00000000, 0x10000001, 0x00000000, 0x20000082, 0x00000000,
94358619b14SKalle Valo 	0x40000104, 0x00000000, 0x60004207, 0x00000001, 0x7000838a, 0x00000001,
94458619b14SKalle Valo 	0xd021050d, 0x00000001, 0xe041c683, 0x00000001, 0x50828805, 0x00000000,
94558619b14SKalle Valo 	0x80e34288, 0x00000000, 0xb144040b, 0x00000000, 0xe1a6058e, 0x00000000,
94658619b14SKalle Valo 	0x12064711, 0x00000001, 0xb0a18612, 0x00000010, 0xe1024794, 0x00000010,
94758619b14SKalle Valo 	0x11630915, 0x00000011, 0x31c3ca1b, 0x00000011, 0xc1848a9c, 0x00000018,
94858619b14SKalle Valo 	0xf1e50da0, 0x00000018, 0x22468e21, 0x00000019, 0x4286d023, 0x00000019,
94958619b14SKalle Valo 	0xa347d0a4, 0x00000019, 0xb36811a6, 0x00000019, 0xf3e89227, 0x00000019,
95058619b14SKalle Valo 	0x0408d329, 0x0000001a, 0x244953aa, 0x0000001a, 0x346994ab, 0x0000001a,
95158619b14SKalle Valo 	0x54aa152c, 0x0000001a, 0x64ca55ad, 0x0000001a,
95258619b14SKalle Valo };
95358619b14SKalle Valo 
95458619b14SKalle Valo static const u16 lpphy_aux_gain_idx_table[] = {
95558619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
95658619b14SKalle Valo 	0x0001, 0x0002, 0x0004, 0x0016, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
95758619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0004, 0x0016,
95858619b14SKalle Valo };
95958619b14SKalle Valo 
96058619b14SKalle Valo static const u32 lpphy_gain_value_table[] = {
96158619b14SKalle Valo 	0x00000008, 0x0000000e, 0x00000014, 0x0000001a, 0x000000fb, 0x00000004,
96258619b14SKalle Valo 	0x00000008, 0x0000000d, 0x00000001, 0x00000004, 0x00000007, 0x0000000a,
96358619b14SKalle Valo 	0x0000000d, 0x00000010, 0x00000012, 0x00000015, 0x00000000, 0x00000006,
96458619b14SKalle Valo 	0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000,
96558619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000,
96658619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
96758619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
96858619b14SKalle Valo 	0x0000001e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
96958619b14SKalle Valo 	0x00000000, 0x00000003, 0x00000006, 0x00000009, 0x0000000c, 0x0000000f,
97058619b14SKalle Valo 	0x00000012, 0x00000015, 0x00000018, 0x0000001b, 0x0000001e, 0x00000000,
97158619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000009, 0x000000f1,
97258619b14SKalle Valo 	0x00000000, 0x00000000,
97358619b14SKalle Valo };
97458619b14SKalle Valo 
97558619b14SKalle Valo static const u16 lpphy_gain_table[] = {
97658619b14SKalle Valo 	0x0000, 0x0400, 0x0800, 0x0802, 0x0804, 0x0806, 0x0807, 0x0808, 0x080a,
97758619b14SKalle Valo 	0x080b, 0x080c, 0x080e, 0x080f, 0x0810, 0x0812, 0x0813, 0x0814, 0x0816,
97858619b14SKalle Valo 	0x0817, 0x081a, 0x081b, 0x081f, 0x0820, 0x0824, 0x0830, 0x0834, 0x0837,
97958619b14SKalle Valo 	0x083b, 0x083f, 0x0840, 0x0844, 0x0857, 0x085b, 0x085f, 0x08d7, 0x08db,
98058619b14SKalle Valo 	0x08df, 0x0957, 0x095b, 0x095f, 0x0b57, 0x0b5b, 0x0b5f, 0x0f5f, 0x135f,
98158619b14SKalle Valo 	0x175f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
98258619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
98358619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
98458619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
98558619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
98658619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
98758619b14SKalle Valo };
98858619b14SKalle Valo 
98958619b14SKalle Valo static const u32 lpphy_a0_gain_idx_table[] = {
99058619b14SKalle Valo 	0x001111e0, 0x00652051, 0x00606055, 0x005b005a, 0x00555060, 0x00511065,
99158619b14SKalle Valo 	0x004c806b, 0x0047d072, 0x00444078, 0x00400080, 0x003ca087, 0x0039408f,
99258619b14SKalle Valo 	0x0035e098, 0x0032e0a1, 0x003030aa, 0x002d80b4, 0x002ae0bf, 0x002880ca,
99358619b14SKalle Valo 	0x002640d6, 0x002410e3, 0x002220f0, 0x002020ff, 0x001e510e, 0x001ca11e,
99458619b14SKalle Valo 	0x001b012f, 0x00199140, 0x00182153, 0x0016c168, 0x0015817d, 0x00145193,
99558619b14SKalle Valo 	0x001321ab, 0x001211c5, 0x001111e0, 0x001021fc, 0x000f321a, 0x000e523a,
99658619b14SKalle Valo 	0x000d925c, 0x000cd27f, 0x000c12a5, 0x000b62cd, 0x000ac2f8, 0x000a2325,
99758619b14SKalle Valo 	0x00099355, 0x00091387, 0x000883bd, 0x000813f5, 0x0007a432, 0x00073471,
99858619b14SKalle Valo 	0x0006c4b5, 0x000664fc, 0x00061547, 0x0005b598, 0x000565ec, 0x00051646,
99958619b14SKalle Valo 	0x0004d6a5, 0x0004870a, 0x00044775, 0x000407e6, 0x0003d85e, 0x000398dd,
100058619b14SKalle Valo 	0x00036963, 0x000339f2, 0x00030a89, 0x0002db28,
100158619b14SKalle Valo };
100258619b14SKalle Valo 
100358619b14SKalle Valo static const u16 lpphy_a0_aux_gain_idx_table[] = {
100458619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
100558619b14SKalle Valo 	0x0000, 0x0000, 0x0002, 0x0014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
100658619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0014,
100758619b14SKalle Valo };
100858619b14SKalle Valo 
100958619b14SKalle Valo static const u32 lpphy_a0_gain_value_table[] = {
101058619b14SKalle Valo 	0x00000008, 0x0000000e, 0x00000014, 0x0000001a, 0x000000fb, 0x00000004,
101158619b14SKalle Valo 	0x00000008, 0x0000000d, 0x00000001, 0x00000004, 0x00000007, 0x0000000a,
101258619b14SKalle Valo 	0x0000000d, 0x00000010, 0x00000012, 0x00000015, 0x00000000, 0x00000006,
101358619b14SKalle Valo 	0x0000000c, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000,
101458619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000,
101558619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
101658619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
101758619b14SKalle Valo 	0x0000001e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
101858619b14SKalle Valo 	0x00000000, 0x00000003, 0x00000006, 0x00000009, 0x0000000c, 0x0000000f,
101958619b14SKalle Valo 	0x00000012, 0x00000015, 0x00000018, 0x0000001b, 0x0000001e, 0x00000000,
102058619b14SKalle Valo 	0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000f, 0x000000f7,
102158619b14SKalle Valo 	0x00000000, 0x00000000,
102258619b14SKalle Valo };
102358619b14SKalle Valo 
102458619b14SKalle Valo static const u16 lpphy_a0_gain_table[] = {
102558619b14SKalle Valo 	0x0000, 0x0002, 0x0004, 0x0006, 0x0007, 0x0008, 0x000a, 0x000b, 0x000c,
102658619b14SKalle Valo 	0x000e, 0x000f, 0x0010, 0x0012, 0x0013, 0x0014, 0x0016, 0x0017, 0x001a,
102758619b14SKalle Valo 	0x001b, 0x001f, 0x0020, 0x0024, 0x0030, 0x0034, 0x0037, 0x003b, 0x003f,
102858619b14SKalle Valo 	0x0040, 0x0044, 0x0057, 0x005b, 0x005f, 0x00d7, 0x00db, 0x00df, 0x0157,
102958619b14SKalle Valo 	0x015b, 0x015f, 0x0357, 0x035b, 0x035f, 0x075f, 0x0b5f, 0x0f5f, 0x0000,
103058619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
103158619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
103258619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
103358619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
103458619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
103558619b14SKalle Valo 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
103658619b14SKalle Valo };
103758619b14SKalle Valo 
103858619b14SKalle Valo static const u16 lpphy_sw_control_table[] = {
103958619b14SKalle Valo 	0x0128, 0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, 0x0128,
104058619b14SKalle Valo 	0x0128, 0x0009, 0x0009, 0x0028, 0x0028, 0x0028, 0x0028, 0x0009, 0x0009,
104158619b14SKalle Valo 	0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0018, 0x0018, 0x0018,
104258619b14SKalle Valo 	0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0128, 0x0128, 0x0009, 0x0009,
104358619b14SKalle Valo 	0x0028, 0x0028, 0x0028, 0x0028, 0x0128, 0x0128, 0x0009, 0x0009, 0x0028,
104458619b14SKalle Valo 	0x0028, 0x0028, 0x0028, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009,
104558619b14SKalle Valo 	0x0009, 0x0009, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018,
104658619b14SKalle Valo 	0x0018,
104758619b14SKalle Valo };
104858619b14SKalle Valo 
104958619b14SKalle Valo static const u8 lpphy_hf_table[] = {
105058619b14SKalle Valo 	0x4b, 0x36, 0x24, 0x18, 0x49, 0x34, 0x23, 0x17, 0x48,
105158619b14SKalle Valo 	0x33, 0x23, 0x17, 0x48, 0x33, 0x23, 0x17,
105258619b14SKalle Valo };
105358619b14SKalle Valo 
105458619b14SKalle Valo static const u32 lpphy_papd_eps_table[] = {
105558619b14SKalle Valo 	0x00000000, 0x00013ffc, 0x0001dff3, 0x0001bff0, 0x00023fe9, 0x00021fdf,
105658619b14SKalle Valo 	0x00028fdf, 0x00033fd2, 0x00039fcb, 0x00043fc7, 0x0004efc2, 0x00055fb5,
105758619b14SKalle Valo 	0x0005cfb0, 0x00063fa8, 0x00068fa3, 0x00071f98, 0x0007ef92, 0x00084f8b,
105858619b14SKalle Valo 	0x0008df82, 0x00097f77, 0x0009df69, 0x000a3f62, 0x000adf57, 0x000b6f4c,
105958619b14SKalle Valo 	0x000bff41, 0x000c9f39, 0x000cff30, 0x000dbf27, 0x000e4f1e, 0x000edf16,
106058619b14SKalle Valo 	0x000f7f13, 0x00102f11, 0x00110f10, 0x0011df11, 0x0012ef15, 0x00143f1c,
106158619b14SKalle Valo 	0x00158f27, 0x00172f35, 0x00193f47, 0x001baf5f, 0x001e6f7e, 0x0021cfa4,
106258619b14SKalle Valo 	0x0025bfd2, 0x002a2008, 0x002fb047, 0x00360090, 0x003d40e0, 0x0045c135,
106358619b14SKalle Valo 	0x004fb189, 0x005ae1d7, 0x0067221d, 0x0075025a, 0x007ff291, 0x007ff2bf,
106458619b14SKalle Valo 	0x007ff2e3, 0x007ff2ff, 0x007ff315, 0x007ff329, 0x007ff33f, 0x007ff356,
106558619b14SKalle Valo 	0x007ff36e, 0x007ff39c, 0x007ff441, 0x007ff506,
106658619b14SKalle Valo };
106758619b14SKalle Valo 
106858619b14SKalle Valo static const u32 lpphy_papd_mult_table[] = {
106958619b14SKalle Valo 	0x001111e0, 0x00652051, 0x00606055, 0x005b005a, 0x00555060, 0x00511065,
107058619b14SKalle Valo 	0x004c806b, 0x0047d072, 0x00444078, 0x00400080, 0x003ca087, 0x0039408f,
107158619b14SKalle Valo 	0x0035e098, 0x0032e0a1, 0x003030aa, 0x002d80b4, 0x002ae0bf, 0x002880ca,
107258619b14SKalle Valo 	0x002640d6, 0x002410e3, 0x002220f0, 0x002020ff, 0x001e510e, 0x001ca11e,
107358619b14SKalle Valo 	0x001b012f, 0x00199140, 0x00182153, 0x0016c168, 0x0015817d, 0x00145193,
107458619b14SKalle Valo 	0x001321ab, 0x001211c5, 0x001111e0, 0x001021fc, 0x000f321a, 0x000e523a,
107558619b14SKalle Valo 	0x000d925c, 0x000cd27f, 0x000c12a5, 0x000b62cd, 0x000ac2f8, 0x000a2325,
107658619b14SKalle Valo 	0x00099355, 0x00091387, 0x000883bd, 0x000813f5, 0x0007a432, 0x00073471,
107758619b14SKalle Valo 	0x0006c4b5, 0x000664fc, 0x00061547, 0x0005b598, 0x000565ec, 0x00051646,
107858619b14SKalle Valo 	0x0004d6a5, 0x0004870a, 0x00044775, 0x000407e6, 0x0003d85e, 0x000398dd,
107958619b14SKalle Valo 	0x00036963, 0x000339f2, 0x00030a89, 0x0002db28,
108058619b14SKalle Valo };
108158619b14SKalle Valo 
108258619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev0_nopa_tx_gain_table[] = {
108358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 152, },
108458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 147, },
108558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 143, },
108658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 139, },
108758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 135, },
108858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 131, },
108958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 128, },
109058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 124, },
109158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 121, },
109258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 117, },
109358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 114, },
109458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 111, },
109558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 107, },
109658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 104, },
109758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 101, },
109858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 99, },
109958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 96, },
110058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 93, },
110158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 90, },
110258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 88, },
110358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 85, },
110458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 83, },
110558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 81, },
110658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 78, },
110758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 76, },
110858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 74, },
110958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
111058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
111158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
111258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
111358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
111458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
111558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
111658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
111758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 57, },
111858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
111958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
112058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
112158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
112258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
112358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
112458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
112558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
112658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 57, },
112758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 71, },
112858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 69, },
112958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 67, },
113058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 65, },
113158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 63, },
113258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
113358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
113458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 58, },
113558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
113658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
113758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
113858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
113958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
114058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
114158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
114258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
114358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
114458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
114558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
114658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
114758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
114858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
114958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
115058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
115158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
115258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 56, },
115358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
115458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
115558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
115658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
115758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
115858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
115958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
116058619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
116158619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
116258619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
116358619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
116458619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
116558619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
116658619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
116758619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
116858619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
116958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
117058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
117158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
117258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
117358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
117458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
117558619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
117658619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
117758619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
117858619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
117958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
118058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
118158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
118258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
118358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
118458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
118558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
118658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
118758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
118858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
118958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
119058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
119158619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
119258619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
119358619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
119458619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
119558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
119658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
119758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
119858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
119958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
120058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
120158619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
120258619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
120358619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
120458619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
120558619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
120658619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
120758619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
120858619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
120958619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
121058619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
121158619b14SKalle Valo };
121258619b14SKalle Valo 
121358619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev0_2ghz_tx_gain_table[] = {
121458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
121558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
121658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
121758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
121858619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
121958619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
122058619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
122158619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
122258619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
122358619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
122458619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
122558619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
122658619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
122758619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
122858619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
122958619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
123058619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
123158619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
123258619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
123358619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
123458619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
123558619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
123658619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
123758619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
123858619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
123958619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
124058619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
124158619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
124258619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
124358619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
124458619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
124558619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
124658619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
124758619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
124858619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
124958619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
125058619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
125158619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
125258619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
125358619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
125458619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
125558619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
125658619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
125758619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
125858619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
125958619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
126058619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
126158619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
126258619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
126358619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
126458619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
126558619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
126658619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
126758619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
126858619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
126958619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
127058619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
127158619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
127258619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
127358619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 61, },
127458619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
127558619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 72, },
127658619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 70, },
127758619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 68, },
127858619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 66, },
127958619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 64, },
128058619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 62, },
128158619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 60, },
128258619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 59, },
128358619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 72, },
128458619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 70, },
128558619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 68, },
128658619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 66, },
128758619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 64, },
128858619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 62, },
128958619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 60, },
129058619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 5, .dac = 0, .bb_mult = 59, },
129158619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 70, },
129258619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 68, },
129358619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 66, },
129458619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 64, },
129558619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 63, },
129658619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 61, },
129758619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 5, .dac = 0, .bb_mult = 59, },
129858619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 71, },
129958619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 69, },
130058619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 67, },
130158619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 65, },
130258619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 63, },
130358619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 62, },
130458619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 60, },
130558619b14SKalle Valo 	{ .gm = 4, .pga = 9, .pad = 4, .dac = 0, .bb_mult = 58, },
130658619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 70, },
130758619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 68, },
130858619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 66, },
130958619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 65, },
131058619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 63, },
131158619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 61, },
131258619b14SKalle Valo 	{ .gm = 4, .pga = 8, .pad = 4, .dac = 0, .bb_mult = 59, },
131358619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 68, },
131458619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 66, },
131558619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 64, },
131658619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 62, },
131758619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 61, },
131858619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 4, .dac = 0, .bb_mult = 59, },
131958619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 67, },
132058619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 65, },
132158619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 63, },
132258619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 62, },
132358619b14SKalle Valo 	{ .gm = 4, .pga = 7, .pad = 3, .dac = 0, .bb_mult = 60, },
132458619b14SKalle Valo 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 65, },
132558619b14SKalle Valo 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 63, },
132658619b14SKalle Valo 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 61, },
132758619b14SKalle Valo 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 60, },
132858619b14SKalle Valo 	{ .gm = 4, .pga = 6, .pad = 3, .dac = 0, .bb_mult = 58, },
132958619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 68, },
133058619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 66, },
133158619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 64, },
133258619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 62, },
133358619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 60, },
133458619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 59, },
133558619b14SKalle Valo 	{ .gm = 4, .pga = 5, .pad = 3, .dac = 0, .bb_mult = 57, },
133658619b14SKalle Valo 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 83, },
133758619b14SKalle Valo 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 81, },
133858619b14SKalle Valo 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 78, },
133958619b14SKalle Valo 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 76, },
134058619b14SKalle Valo 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 74, },
134158619b14SKalle Valo 	{ .gm = 4, .pga = 4, .pad = 2, .dac = 0, .bb_mult = 72, },
134258619b14SKalle Valo };
134358619b14SKalle Valo 
134458619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev0_5ghz_tx_gain_table[] = {
134558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 99, },
134658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 96, },
134758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 93, },
134858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
134958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
135058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
135158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
135258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
135358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
135458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
135558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
135658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
135758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
135858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
135958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
136058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
136158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
136258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
136358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
136458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 57, },
136558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 55, },
136658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
136758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
136858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
136958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
137058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
137158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
137258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
137358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 58, },
137458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 56, },
137558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 55, },
137658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 71, },
137758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 69, },
137858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 67, },
137958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 65, },
138058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 63, },
138158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
138258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
138358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 58, },
138458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 56, },
138558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
138658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
138758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
138858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
138958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
139058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
139158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
139258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
139358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
139458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 73, },
139558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 71, },
139658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 69, },
139758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 67, },
139858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
139958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
140058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
140158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
140258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
140358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
140458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
140558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
140658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
140758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
140858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
140958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
141058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
141158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
141258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
141358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
141458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
141558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
141658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 61, },
141758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
141858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 57, },
141958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 56, },
142058619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
142158619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
142258619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 65, },
142358619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 63, },
142458619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 61, },
142558619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
142658619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 58, },
142758619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
142858619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
142958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
143058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
143158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
143258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
143358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
143458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
143558619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
143658619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
143758619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
143858619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
143958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
144058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
144158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
144258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 57, },
144358619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
144458619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
144558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
144658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
144758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
144858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
144958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
145058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 57, },
145158619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 70, },
145258619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 68, },
145358619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 66, },
145458619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 64, },
145558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 62, },
145658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
145758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
145858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 57, },
145958619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
146058619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
146158619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
146258619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 64, },
146358619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 62, },
146458619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
146558619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
146658619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 57, },
146758619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
146858619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
146958619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
147058619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
147158619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 62, },
147258619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
147358619b14SKalle Valo };
147458619b14SKalle Valo 
147558619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev1_nopa_tx_gain_table[] = {
147658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 152, },
147758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 147, },
147858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 143, },
147958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 139, },
148058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 135, },
148158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 131, },
148258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 128, },
148358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 124, },
148458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 121, },
148558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 117, },
148658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 114, },
148758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 111, },
148858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 107, },
148958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 104, },
149058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 101, },
149158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 99, },
149258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 96, },
149358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 93, },
149458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 90, },
149558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 88, },
149658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 85, },
149758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 83, },
149858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 81, },
149958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 78, },
150058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 76, },
150158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 74, },
150258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
150358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
150458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
150558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
150658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
150758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
150858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
150958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
151058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 57, },
151158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
151258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
151358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
151458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
151558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
151658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
151758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
151858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
151958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 57, },
152058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
152158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
152258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
152358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
152458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
152558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
152658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
152758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
152858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 57, },
152958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 71, },
153058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 69, },
153158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 67, },
153258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 65, },
153358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 63, },
153458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
153558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
153658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 58, },
153758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
153858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
153958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
154058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
154158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
154258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
154358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
154458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
154558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
154658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
154758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
154858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
154958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
155058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
155158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
155258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
155358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
155458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 56, },
155558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
155658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
155758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
155858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
155958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
156058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
156158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
156258619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
156358619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
156458619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
156558619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
156658619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
156758619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
156858619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
156958619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
157058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
157158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
157258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
157358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
157458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
157558619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
157658619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
157758619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
157858619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
157958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
158058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
158158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
158258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
158358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
158458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
158558619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
158658619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
158758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
158858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
158958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
159058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
159158619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
159258619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
159358619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
159458619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
159558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
159658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
159758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
159858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
159958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
160058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
160158619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
160258619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
160358619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
160458619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
160558619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
160658619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
160758619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
160858619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
160958619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
161058619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
161158619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
161258619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
161358619b14SKalle Valo };
161458619b14SKalle Valo 
161558619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev1_2ghz_tx_gain_table[] = {
161658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
161758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
161858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
161958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
162058619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
162158619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
162258619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
162358619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
162458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
162558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
162658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
162758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
162858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
162958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
163058619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
163158619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
163258619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
163358619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
163458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
163558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
163658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
163758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
163858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
163958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 59, },
164058619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 72, },
164158619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 70, },
164258619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 68, },
164358619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 66, },
164458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 64, },
164558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
164658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
164758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 59, },
164858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
164958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
165058619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
165158619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
165258619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
165358619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
165458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
165558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
165658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 72, },
165758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 70, },
165858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 68, },
165958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 66, },
166058619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 64, },
166158619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 62, },
166258619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
166358619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 59, },
166458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 72, },
166558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 70, },
166658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 68, },
166758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 66, },
166858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 64, },
166958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 62, },
167058619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
167158619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 59, },
167258619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 72, },
167358619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
167458619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
167558619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
167658619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
167758619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
167858619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 60, },
167958619b14SKalle Valo 	{ .gm = 4, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
168058619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 72, },
168158619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 70, },
168258619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
168358619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
168458619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 64, },
168558619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 62, },
168658619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 60, },
168758619b14SKalle Valo 	{ .gm = 4, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
168858619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 72, },
168958619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
169058619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
169158619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
169258619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
169358619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
169458619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
169558619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
169658619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
169758619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 72, },
169858619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
169958619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
170058619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
170158619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
170258619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
170358619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
170458619b14SKalle Valo 	{ .gm = 4, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
170558619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 72, },
170658619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
170758619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
170858619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
170958619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
171058619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
171158619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
171258619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
171358619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 73, },
171458619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 71, },
171558619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 69, },
171658619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 67, },
171758619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 65, },
171858619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 63, },
171958619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
172058619b14SKalle Valo 	{ .gm = 4, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
172158619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 72, },
172258619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
172358619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
172458619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
172558619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 65, },
172658619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 63, },
172758619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
172858619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
172958619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 73, },
173058619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 71, },
173158619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
173258619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
173358619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
173458619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
173558619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 61, },
173658619b14SKalle Valo 	{ .gm = 4, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
173758619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 72, },
173858619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 70, },
173958619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 68, },
174058619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 66, },
174158619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 64, },
174258619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 62, },
174358619b14SKalle Valo 	{ .gm = 4, .pga = 10, .pad = 6, .dac = 0, .bb_mult = 60, },
174458619b14SKalle Valo };
174558619b14SKalle Valo 
174658619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev1_5ghz_tx_gain_table[] = {
174758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 99, },
174858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 96, },
174958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 93, },
175058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 90, },
175158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 88, },
175258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 85, },
175358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 83, },
175458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 81, },
175558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 78, },
175658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 76, },
175758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 74, },
175858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 72, },
175958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 70, },
176058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 68, },
176158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 66, },
176258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 64, },
176358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 62, },
176458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 60, },
176558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 59, },
176658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 57, },
176758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 15, .dac = 0, .bb_mult = 55, },
176858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 72, },
176958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 70, },
177058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 68, },
177158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 66, },
177258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 64, },
177358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 62, },
177458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 60, },
177558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 58, },
177658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 56, },
177758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 14, .dac = 0, .bb_mult = 55, },
177858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 71, },
177958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 69, },
178058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 67, },
178158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 65, },
178258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 63, },
178358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 62, },
178458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 60, },
178558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 58, },
178658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 13, .dac = 0, .bb_mult = 56, },
178758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 72, },
178858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 70, },
178958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 68, },
179058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 66, },
179158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 64, },
179258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 62, },
179358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 60, },
179458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 59, },
179558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 12, .dac = 0, .bb_mult = 57, },
179658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 73, },
179758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 71, },
179858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 69, },
179958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 67, },
180058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 65, },
180158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 63, },
180258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 61, },
180358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 60, },
180458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 11, .dac = 0, .bb_mult = 58, },
180558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 71, },
180658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 69, },
180758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 67, },
180858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 65, },
180958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 63, },
181058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 61, },
181158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 60, },
181258619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 10, .dac = 0, .bb_mult = 58, },
181358619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 70, },
181458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 68, },
181558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 66, },
181658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 64, },
181758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 62, },
181858619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 61, },
181958619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 59, },
182058619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 57, },
182158619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 9, .dac = 0, .bb_mult = 56, },
182258619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 68, },
182358619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 66, },
182458619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 65, },
182558619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 63, },
182658619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 61, },
182758619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 59, },
182858619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 9, .dac = 0, .bb_mult = 58, },
182958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 70, },
183058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 68, },
183158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 66, },
183258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 64, },
183358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 63, },
183458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 61, },
183558619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 59, },
183658619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 9, .dac = 0, .bb_mult = 57, },
183758619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 70, },
183858619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 68, },
183958619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 66, },
184058619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 64, },
184158619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 62, },
184258619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 60, },
184358619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 59, },
184458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 8, .dac = 0, .bb_mult = 57, },
184558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 70, },
184658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 68, },
184758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 66, },
184858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 64, },
184958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 62, },
185058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 61, },
185158619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 59, },
185258619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 8, .dac = 0, .bb_mult = 57, },
185358619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 70, },
185458619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 68, },
185558619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 66, },
185658619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 64, },
185758619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 62, },
185858619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 61, },
185958619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 59, },
186058619b14SKalle Valo 	{ .gm = 7, .pga = 12, .pad = 7, .dac = 0, .bb_mult = 57, },
186158619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 70, },
186258619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 68, },
186358619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 66, },
186458619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 64, },
186558619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 62, },
186658619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 61, },
186758619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 59, },
186858619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 7, .dac = 0, .bb_mult = 57, },
186958619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 69, },
187058619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 67, },
187158619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 65, },
187258619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 63, },
187358619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 62, },
187458619b14SKalle Valo 	{ .gm = 7, .pga = 11, .pad = 6, .dac = 0, .bb_mult = 60, },
187558619b14SKalle Valo };
187658619b14SKalle Valo 
187758619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev2_nopa_tx_gain_table[] = {
187858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 152, },
187958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 147, },
188058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 143, },
188158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 139, },
188258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 135, },
188358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 131, },
188458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 128, },
188558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 124, },
188658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 121, },
188758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 117, },
188858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 114, },
188958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 111, },
189058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 107, },
189158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 104, },
189258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 101, },
189358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 99, },
189458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 96, },
189558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 93, },
189658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 90, },
189758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 88, },
189858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 85, },
189958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 83, },
190058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 81, },
190158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 78, },
190258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 76, },
190358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 74, },
190458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 72, },
190558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 70, },
190658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 68, },
190758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 66, },
190858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 64, },
190958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 197, .dac = 0, .bb_mult = 64, },
191058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 192, .dac = 0, .bb_mult = 64, },
191158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 186, .dac = 0, .bb_mult = 64, },
191258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 181, .dac = 0, .bb_mult = 64, },
191358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 176, .dac = 0, .bb_mult = 64, },
191458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 171, .dac = 0, .bb_mult = 64, },
191558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 166, .dac = 0, .bb_mult = 64, },
191658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 161, .dac = 0, .bb_mult = 64, },
191758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 157, .dac = 0, .bb_mult = 64, },
191858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 152, .dac = 0, .bb_mult = 64, },
191958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 148, .dac = 0, .bb_mult = 64, },
192058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 144, .dac = 0, .bb_mult = 64, },
192158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 140, .dac = 0, .bb_mult = 64, },
192258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 136, .dac = 0, .bb_mult = 64, },
192358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 132, .dac = 0, .bb_mult = 64, },
192458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 128, .dac = 0, .bb_mult = 64, },
192558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 124, .dac = 0, .bb_mult = 64, },
192658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 121, .dac = 0, .bb_mult = 64, },
192758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 117, .dac = 0, .bb_mult = 64, },
192858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 114, .dac = 0, .bb_mult = 64, },
192958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 111, .dac = 0, .bb_mult = 64, },
193058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 108, .dac = 0, .bb_mult = 64, },
193158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 105, .dac = 0, .bb_mult = 64, },
193258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 102, .dac = 0, .bb_mult = 64, },
193358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 99, .dac = 0, .bb_mult = 64, },
193458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 96, .dac = 0, .bb_mult = 64, },
193558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 93, .dac = 0, .bb_mult = 64, },
193658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 91, .dac = 0, .bb_mult = 64, },
193758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 88, .dac = 0, .bb_mult = 64, },
193858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 86, .dac = 0, .bb_mult = 64, },
193958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 83, .dac = 0, .bb_mult = 64, },
194058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 81, .dac = 0, .bb_mult = 64, },
194158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 79, .dac = 0, .bb_mult = 64, },
194258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 76, .dac = 0, .bb_mult = 64, },
194358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 74, .dac = 0, .bb_mult = 64, },
194458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 72, .dac = 0, .bb_mult = 64, },
194558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 70, .dac = 0, .bb_mult = 64, },
194658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 68, .dac = 0, .bb_mult = 64, },
194758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 66, .dac = 0, .bb_mult = 64, },
194858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
194958619b14SKalle Valo 	{ .gm = 255, .pga = 248, .pad = 64, .dac = 0, .bb_mult = 64, },
195058619b14SKalle Valo 	{ .gm = 255, .pga = 248, .pad = 62, .dac = 0, .bb_mult = 64, },
195158619b14SKalle Valo 	{ .gm = 255, .pga = 241, .pad = 62, .dac = 0, .bb_mult = 64, },
195258619b14SKalle Valo 	{ .gm = 255, .pga = 241, .pad = 60, .dac = 0, .bb_mult = 64, },
195358619b14SKalle Valo 	{ .gm = 255, .pga = 234, .pad = 60, .dac = 0, .bb_mult = 64, },
195458619b14SKalle Valo 	{ .gm = 255, .pga = 234, .pad = 59, .dac = 0, .bb_mult = 64, },
195558619b14SKalle Valo 	{ .gm = 255, .pga = 227, .pad = 59, .dac = 0, .bb_mult = 64, },
195658619b14SKalle Valo 	{ .gm = 255, .pga = 227, .pad = 57, .dac = 0, .bb_mult = 64, },
195758619b14SKalle Valo 	{ .gm = 255, .pga = 221, .pad = 57, .dac = 0, .bb_mult = 64, },
195858619b14SKalle Valo 	{ .gm = 255, .pga = 221, .pad = 55, .dac = 0, .bb_mult = 64, },
195958619b14SKalle Valo 	{ .gm = 255, .pga = 215, .pad = 55, .dac = 0, .bb_mult = 64, },
196058619b14SKalle Valo 	{ .gm = 255, .pga = 215, .pad = 54, .dac = 0, .bb_mult = 64, },
196158619b14SKalle Valo 	{ .gm = 255, .pga = 208, .pad = 54, .dac = 0, .bb_mult = 64, },
196258619b14SKalle Valo 	{ .gm = 255, .pga = 208, .pad = 52, .dac = 0, .bb_mult = 64, },
196358619b14SKalle Valo 	{ .gm = 255, .pga = 203, .pad = 52, .dac = 0, .bb_mult = 64, },
196458619b14SKalle Valo 	{ .gm = 255, .pga = 203, .pad = 51, .dac = 0, .bb_mult = 64, },
196558619b14SKalle Valo 	{ .gm = 255, .pga = 197, .pad = 51, .dac = 0, .bb_mult = 64, },
196658619b14SKalle Valo 	{ .gm = 255, .pga = 197, .pad = 49, .dac = 0, .bb_mult = 64, },
196758619b14SKalle Valo 	{ .gm = 255, .pga = 191, .pad = 49, .dac = 0, .bb_mult = 64, },
196858619b14SKalle Valo 	{ .gm = 255, .pga = 191, .pad = 48, .dac = 0, .bb_mult = 64, },
196958619b14SKalle Valo 	{ .gm = 255, .pga = 186, .pad = 48, .dac = 0, .bb_mult = 64, },
197058619b14SKalle Valo 	{ .gm = 255, .pga = 186, .pad = 47, .dac = 0, .bb_mult = 64, },
197158619b14SKalle Valo 	{ .gm = 255, .pga = 181, .pad = 47, .dac = 0, .bb_mult = 64, },
197258619b14SKalle Valo 	{ .gm = 255, .pga = 181, .pad = 45, .dac = 0, .bb_mult = 64, },
197358619b14SKalle Valo 	{ .gm = 255, .pga = 175, .pad = 45, .dac = 0, .bb_mult = 64, },
197458619b14SKalle Valo 	{ .gm = 255, .pga = 175, .pad = 44, .dac = 0, .bb_mult = 64, },
197558619b14SKalle Valo 	{ .gm = 255, .pga = 170, .pad = 44, .dac = 0, .bb_mult = 64, },
197658619b14SKalle Valo 	{ .gm = 255, .pga = 170, .pad = 43, .dac = 0, .bb_mult = 64, },
197758619b14SKalle Valo 	{ .gm = 255, .pga = 166, .pad = 43, .dac = 0, .bb_mult = 64, },
197858619b14SKalle Valo 	{ .gm = 255, .pga = 166, .pad = 42, .dac = 0, .bb_mult = 64, },
197958619b14SKalle Valo 	{ .gm = 255, .pga = 161, .pad = 42, .dac = 0, .bb_mult = 64, },
198058619b14SKalle Valo 	{ .gm = 255, .pga = 161, .pad = 40, .dac = 0, .bb_mult = 64, },
198158619b14SKalle Valo 	{ .gm = 255, .pga = 156, .pad = 40, .dac = 0, .bb_mult = 64, },
198258619b14SKalle Valo 	{ .gm = 255, .pga = 156, .pad = 39, .dac = 0, .bb_mult = 64, },
198358619b14SKalle Valo 	{ .gm = 255, .pga = 152, .pad = 39, .dac = 0, .bb_mult = 64, },
198458619b14SKalle Valo 	{ .gm = 255, .pga = 152, .pad = 38, .dac = 0, .bb_mult = 64, },
198558619b14SKalle Valo 	{ .gm = 255, .pga = 148, .pad = 38, .dac = 0, .bb_mult = 64, },
198658619b14SKalle Valo 	{ .gm = 255, .pga = 148, .pad = 37, .dac = 0, .bb_mult = 64, },
198758619b14SKalle Valo 	{ .gm = 255, .pga = 143, .pad = 37, .dac = 0, .bb_mult = 64, },
198858619b14SKalle Valo 	{ .gm = 255, .pga = 143, .pad = 36, .dac = 0, .bb_mult = 64, },
198958619b14SKalle Valo 	{ .gm = 255, .pga = 139, .pad = 36, .dac = 0, .bb_mult = 64, },
199058619b14SKalle Valo 	{ .gm = 255, .pga = 139, .pad = 35, .dac = 0, .bb_mult = 64, },
199158619b14SKalle Valo 	{ .gm = 255, .pga = 135, .pad = 35, .dac = 0, .bb_mult = 64, },
199258619b14SKalle Valo 	{ .gm = 255, .pga = 135, .pad = 34, .dac = 0, .bb_mult = 64, },
199358619b14SKalle Valo 	{ .gm = 255, .pga = 132, .pad = 34, .dac = 0, .bb_mult = 64, },
199458619b14SKalle Valo 	{ .gm = 255, .pga = 132, .pad = 33, .dac = 0, .bb_mult = 64, },
199558619b14SKalle Valo 	{ .gm = 255, .pga = 128, .pad = 33, .dac = 0, .bb_mult = 64, },
199658619b14SKalle Valo 	{ .gm = 255, .pga = 128, .pad = 32, .dac = 0, .bb_mult = 64, },
199758619b14SKalle Valo 	{ .gm = 255, .pga = 124, .pad = 32, .dac = 0, .bb_mult = 64, },
199858619b14SKalle Valo 	{ .gm = 255, .pga = 124, .pad = 31, .dac = 0, .bb_mult = 64, },
199958619b14SKalle Valo 	{ .gm = 255, .pga = 121, .pad = 31, .dac = 0, .bb_mult = 64, },
200058619b14SKalle Valo 	{ .gm = 255, .pga = 121, .pad = 30, .dac = 0, .bb_mult = 64, },
200158619b14SKalle Valo 	{ .gm = 255, .pga = 117, .pad = 30, .dac = 0, .bb_mult = 64, },
200258619b14SKalle Valo 	{ .gm = 255, .pga = 117, .pad = 29, .dac = 0, .bb_mult = 64, },
200358619b14SKalle Valo 	{ .gm = 255, .pga = 114, .pad = 29, .dac = 0, .bb_mult = 64, },
200458619b14SKalle Valo 	{ .gm = 255, .pga = 114, .pad = 29, .dac = 0, .bb_mult = 64, },
200558619b14SKalle Valo 	{ .gm = 255, .pga = 111, .pad = 29, .dac = 0, .bb_mult = 64, },
200658619b14SKalle Valo };
200758619b14SKalle Valo 
200858619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev2_2ghz_tx_gain_table[] = {
200958619b14SKalle Valo 	{ .gm = 7, .pga = 99, .pad = 255, .dac = 0, .bb_mult = 64, },
201058619b14SKalle Valo 	{ .gm = 7, .pga = 96, .pad = 255, .dac = 0, .bb_mult = 64, },
201158619b14SKalle Valo 	{ .gm = 7, .pga = 93, .pad = 255, .dac = 0, .bb_mult = 64, },
201258619b14SKalle Valo 	{ .gm = 7, .pga = 90, .pad = 255, .dac = 0, .bb_mult = 64, },
201358619b14SKalle Valo 	{ .gm = 7, .pga = 88, .pad = 255, .dac = 0, .bb_mult = 64, },
201458619b14SKalle Valo 	{ .gm = 7, .pga = 85, .pad = 255, .dac = 0, .bb_mult = 64, },
201558619b14SKalle Valo 	{ .gm = 7, .pga = 83, .pad = 255, .dac = 0, .bb_mult = 64, },
201658619b14SKalle Valo 	{ .gm = 7, .pga = 81, .pad = 255, .dac = 0, .bb_mult = 64, },
201758619b14SKalle Valo 	{ .gm = 7, .pga = 78, .pad = 255, .dac = 0, .bb_mult = 64, },
201858619b14SKalle Valo 	{ .gm = 7, .pga = 76, .pad = 255, .dac = 0, .bb_mult = 64, },
201958619b14SKalle Valo 	{ .gm = 7, .pga = 74, .pad = 255, .dac = 0, .bb_mult = 64, },
202058619b14SKalle Valo 	{ .gm = 7, .pga = 72, .pad = 255, .dac = 0, .bb_mult = 64, },
202158619b14SKalle Valo 	{ .gm = 7, .pga = 70, .pad = 255, .dac = 0, .bb_mult = 64, },
202258619b14SKalle Valo 	{ .gm = 7, .pga = 68, .pad = 255, .dac = 0, .bb_mult = 64, },
202358619b14SKalle Valo 	{ .gm = 7, .pga = 66, .pad = 255, .dac = 0, .bb_mult = 64, },
202458619b14SKalle Valo 	{ .gm = 7, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
202558619b14SKalle Valo 	{ .gm = 7, .pga = 64, .pad = 255, .dac = 0, .bb_mult = 64, },
202658619b14SKalle Valo 	{ .gm = 7, .pga = 62, .pad = 255, .dac = 0, .bb_mult = 64, },
202758619b14SKalle Valo 	{ .gm = 7, .pga = 62, .pad = 248, .dac = 0, .bb_mult = 64, },
202858619b14SKalle Valo 	{ .gm = 7, .pga = 60, .pad = 248, .dac = 0, .bb_mult = 64, },
202958619b14SKalle Valo 	{ .gm = 7, .pga = 60, .pad = 241, .dac = 0, .bb_mult = 64, },
203058619b14SKalle Valo 	{ .gm = 7, .pga = 59, .pad = 241, .dac = 0, .bb_mult = 64, },
203158619b14SKalle Valo 	{ .gm = 7, .pga = 59, .pad = 234, .dac = 0, .bb_mult = 64, },
203258619b14SKalle Valo 	{ .gm = 7, .pga = 57, .pad = 234, .dac = 0, .bb_mult = 64, },
203358619b14SKalle Valo 	{ .gm = 7, .pga = 57, .pad = 227, .dac = 0, .bb_mult = 64, },
203458619b14SKalle Valo 	{ .gm = 7, .pga = 55, .pad = 227, .dac = 0, .bb_mult = 64, },
203558619b14SKalle Valo 	{ .gm = 7, .pga = 55, .pad = 221, .dac = 0, .bb_mult = 64, },
203658619b14SKalle Valo 	{ .gm = 7, .pga = 54, .pad = 221, .dac = 0, .bb_mult = 64, },
203758619b14SKalle Valo 	{ .gm = 7, .pga = 54, .pad = 215, .dac = 0, .bb_mult = 64, },
203858619b14SKalle Valo 	{ .gm = 7, .pga = 52, .pad = 215, .dac = 0, .bb_mult = 64, },
203958619b14SKalle Valo 	{ .gm = 7, .pga = 52, .pad = 208, .dac = 0, .bb_mult = 64, },
204058619b14SKalle Valo 	{ .gm = 7, .pga = 51, .pad = 208, .dac = 0, .bb_mult = 64, },
204158619b14SKalle Valo 	{ .gm = 7, .pga = 51, .pad = 203, .dac = 0, .bb_mult = 64, },
204258619b14SKalle Valo 	{ .gm = 7, .pga = 49, .pad = 203, .dac = 0, .bb_mult = 64, },
204358619b14SKalle Valo 	{ .gm = 7, .pga = 49, .pad = 197, .dac = 0, .bb_mult = 64, },
204458619b14SKalle Valo 	{ .gm = 7, .pga = 48, .pad = 197, .dac = 0, .bb_mult = 64, },
204558619b14SKalle Valo 	{ .gm = 7, .pga = 48, .pad = 191, .dac = 0, .bb_mult = 64, },
204658619b14SKalle Valo 	{ .gm = 7, .pga = 47, .pad = 191, .dac = 0, .bb_mult = 64, },
204758619b14SKalle Valo 	{ .gm = 7, .pga = 47, .pad = 186, .dac = 0, .bb_mult = 64, },
204858619b14SKalle Valo 	{ .gm = 7, .pga = 45, .pad = 186, .dac = 0, .bb_mult = 64, },
204958619b14SKalle Valo 	{ .gm = 7, .pga = 45, .pad = 181, .dac = 0, .bb_mult = 64, },
205058619b14SKalle Valo 	{ .gm = 7, .pga = 44, .pad = 181, .dac = 0, .bb_mult = 64, },
205158619b14SKalle Valo 	{ .gm = 7, .pga = 44, .pad = 175, .dac = 0, .bb_mult = 64, },
205258619b14SKalle Valo 	{ .gm = 7, .pga = 43, .pad = 175, .dac = 0, .bb_mult = 64, },
205358619b14SKalle Valo 	{ .gm = 7, .pga = 43, .pad = 170, .dac = 0, .bb_mult = 64, },
205458619b14SKalle Valo 	{ .gm = 7, .pga = 42, .pad = 170, .dac = 0, .bb_mult = 64, },
205558619b14SKalle Valo 	{ .gm = 7, .pga = 42, .pad = 166, .dac = 0, .bb_mult = 64, },
205658619b14SKalle Valo 	{ .gm = 7, .pga = 40, .pad = 166, .dac = 0, .bb_mult = 64, },
205758619b14SKalle Valo 	{ .gm = 7, .pga = 40, .pad = 161, .dac = 0, .bb_mult = 64, },
205858619b14SKalle Valo 	{ .gm = 7, .pga = 39, .pad = 161, .dac = 0, .bb_mult = 64, },
205958619b14SKalle Valo 	{ .gm = 7, .pga = 39, .pad = 156, .dac = 0, .bb_mult = 64, },
206058619b14SKalle Valo 	{ .gm = 7, .pga = 38, .pad = 156, .dac = 0, .bb_mult = 64, },
206158619b14SKalle Valo 	{ .gm = 7, .pga = 38, .pad = 152, .dac = 0, .bb_mult = 64, },
206258619b14SKalle Valo 	{ .gm = 7, .pga = 37, .pad = 152, .dac = 0, .bb_mult = 64, },
206358619b14SKalle Valo 	{ .gm = 7, .pga = 37, .pad = 148, .dac = 0, .bb_mult = 64, },
206458619b14SKalle Valo 	{ .gm = 7, .pga = 36, .pad = 148, .dac = 0, .bb_mult = 64, },
206558619b14SKalle Valo 	{ .gm = 7, .pga = 36, .pad = 143, .dac = 0, .bb_mult = 64, },
206658619b14SKalle Valo 	{ .gm = 7, .pga = 35, .pad = 143, .dac = 0, .bb_mult = 64, },
206758619b14SKalle Valo 	{ .gm = 7, .pga = 35, .pad = 139, .dac = 0, .bb_mult = 64, },
206858619b14SKalle Valo 	{ .gm = 7, .pga = 34, .pad = 139, .dac = 0, .bb_mult = 64, },
206958619b14SKalle Valo 	{ .gm = 7, .pga = 34, .pad = 135, .dac = 0, .bb_mult = 64, },
207058619b14SKalle Valo 	{ .gm = 7, .pga = 33, .pad = 135, .dac = 0, .bb_mult = 64, },
207158619b14SKalle Valo 	{ .gm = 7, .pga = 33, .pad = 132, .dac = 0, .bb_mult = 64, },
207258619b14SKalle Valo 	{ .gm = 7, .pga = 32, .pad = 132, .dac = 0, .bb_mult = 64, },
207358619b14SKalle Valo 	{ .gm = 7, .pga = 32, .pad = 128, .dac = 0, .bb_mult = 64, },
207458619b14SKalle Valo 	{ .gm = 7, .pga = 31, .pad = 128, .dac = 0, .bb_mult = 64, },
207558619b14SKalle Valo 	{ .gm = 7, .pga = 31, .pad = 124, .dac = 0, .bb_mult = 64, },
207658619b14SKalle Valo 	{ .gm = 7, .pga = 30, .pad = 124, .dac = 0, .bb_mult = 64, },
207758619b14SKalle Valo 	{ .gm = 7, .pga = 30, .pad = 121, .dac = 0, .bb_mult = 64, },
207858619b14SKalle Valo 	{ .gm = 7, .pga = 29, .pad = 121, .dac = 0, .bb_mult = 64, },
207958619b14SKalle Valo 	{ .gm = 7, .pga = 29, .pad = 117, .dac = 0, .bb_mult = 64, },
208058619b14SKalle Valo 	{ .gm = 7, .pga = 29, .pad = 117, .dac = 0, .bb_mult = 64, },
208158619b14SKalle Valo 	{ .gm = 7, .pga = 29, .pad = 114, .dac = 0, .bb_mult = 64, },
208258619b14SKalle Valo 	{ .gm = 7, .pga = 28, .pad = 114, .dac = 0, .bb_mult = 64, },
208358619b14SKalle Valo 	{ .gm = 7, .pga = 28, .pad = 111, .dac = 0, .bb_mult = 64, },
208458619b14SKalle Valo 	{ .gm = 7, .pga = 27, .pad = 111, .dac = 0, .bb_mult = 64, },
208558619b14SKalle Valo 	{ .gm = 7, .pga = 27, .pad = 108, .dac = 0, .bb_mult = 64, },
208658619b14SKalle Valo 	{ .gm = 7, .pga = 26, .pad = 108, .dac = 0, .bb_mult = 64, },
208758619b14SKalle Valo 	{ .gm = 7, .pga = 26, .pad = 104, .dac = 0, .bb_mult = 64, },
208858619b14SKalle Valo 	{ .gm = 7, .pga = 25, .pad = 104, .dac = 0, .bb_mult = 64, },
208958619b14SKalle Valo 	{ .gm = 7, .pga = 25, .pad = 102, .dac = 0, .bb_mult = 64, },
209058619b14SKalle Valo 	{ .gm = 7, .pga = 25, .pad = 102, .dac = 0, .bb_mult = 64, },
209158619b14SKalle Valo 	{ .gm = 7, .pga = 25, .pad = 99, .dac = 0, .bb_mult = 64, },
209258619b14SKalle Valo 	{ .gm = 7, .pga = 24, .pad = 99, .dac = 0, .bb_mult = 64, },
209358619b14SKalle Valo 	{ .gm = 7, .pga = 24, .pad = 96, .dac = 0, .bb_mult = 64, },
209458619b14SKalle Valo 	{ .gm = 7, .pga = 23, .pad = 96, .dac = 0, .bb_mult = 64, },
209558619b14SKalle Valo 	{ .gm = 7, .pga = 23, .pad = 93, .dac = 0, .bb_mult = 64, },
209658619b14SKalle Valo 	{ .gm = 7, .pga = 23, .pad = 93, .dac = 0, .bb_mult = 64, },
209758619b14SKalle Valo 	{ .gm = 7, .pga = 23, .pad = 90, .dac = 0, .bb_mult = 64, },
209858619b14SKalle Valo 	{ .gm = 7, .pga = 22, .pad = 90, .dac = 0, .bb_mult = 64, },
209958619b14SKalle Valo 	{ .gm = 7, .pga = 22, .pad = 88, .dac = 0, .bb_mult = 64, },
210058619b14SKalle Valo 	{ .gm = 7, .pga = 21, .pad = 88, .dac = 0, .bb_mult = 64, },
210158619b14SKalle Valo 	{ .gm = 7, .pga = 21, .pad = 85, .dac = 0, .bb_mult = 64, },
210258619b14SKalle Valo 	{ .gm = 7, .pga = 21, .pad = 85, .dac = 0, .bb_mult = 64, },
210358619b14SKalle Valo 	{ .gm = 7, .pga = 21, .pad = 83, .dac = 0, .bb_mult = 64, },
210458619b14SKalle Valo 	{ .gm = 7, .pga = 20, .pad = 83, .dac = 0, .bb_mult = 64, },
210558619b14SKalle Valo 	{ .gm = 7, .pga = 20, .pad = 81, .dac = 0, .bb_mult = 64, },
210658619b14SKalle Valo 	{ .gm = 7, .pga = 20, .pad = 81, .dac = 0, .bb_mult = 64, },
210758619b14SKalle Valo 	{ .gm = 7, .pga = 20, .pad = 78, .dac = 0, .bb_mult = 64, },
210858619b14SKalle Valo 	{ .gm = 7, .pga = 19, .pad = 78, .dac = 0, .bb_mult = 64, },
210958619b14SKalle Valo 	{ .gm = 7, .pga = 19, .pad = 76, .dac = 0, .bb_mult = 64, },
211058619b14SKalle Valo 	{ .gm = 7, .pga = 19, .pad = 76, .dac = 0, .bb_mult = 64, },
211158619b14SKalle Valo 	{ .gm = 7, .pga = 19, .pad = 74, .dac = 0, .bb_mult = 64, },
211258619b14SKalle Valo 	{ .gm = 7, .pga = 18, .pad = 74, .dac = 0, .bb_mult = 64, },
211358619b14SKalle Valo 	{ .gm = 7, .pga = 18, .pad = 72, .dac = 0, .bb_mult = 64, },
211458619b14SKalle Valo 	{ .gm = 7, .pga = 18, .pad = 72, .dac = 0, .bb_mult = 64, },
211558619b14SKalle Valo 	{ .gm = 7, .pga = 18, .pad = 70, .dac = 0, .bb_mult = 64, },
211658619b14SKalle Valo 	{ .gm = 7, .pga = 17, .pad = 70, .dac = 0, .bb_mult = 64, },
211758619b14SKalle Valo 	{ .gm = 7, .pga = 17, .pad = 68, .dac = 0, .bb_mult = 64, },
211858619b14SKalle Valo 	{ .gm = 7, .pga = 17, .pad = 68, .dac = 0, .bb_mult = 64, },
211958619b14SKalle Valo 	{ .gm = 7, .pga = 17, .pad = 66, .dac = 0, .bb_mult = 64, },
212058619b14SKalle Valo 	{ .gm = 7, .pga = 16, .pad = 66, .dac = 0, .bb_mult = 64, },
212158619b14SKalle Valo 	{ .gm = 7, .pga = 16, .pad = 64, .dac = 0, .bb_mult = 64, },
212258619b14SKalle Valo 	{ .gm = 7, .pga = 16, .pad = 64, .dac = 0, .bb_mult = 64, },
212358619b14SKalle Valo 	{ .gm = 7, .pga = 16, .pad = 62, .dac = 0, .bb_mult = 64, },
212458619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 62, .dac = 0, .bb_mult = 64, },
212558619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 60, .dac = 0, .bb_mult = 64, },
212658619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 60, .dac = 0, .bb_mult = 64, },
212758619b14SKalle Valo 	{ .gm = 7, .pga = 15, .pad = 59, .dac = 0, .bb_mult = 64, },
212858619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 59, .dac = 0, .bb_mult = 64, },
212958619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 57, .dac = 0, .bb_mult = 64, },
213058619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 57, .dac = 0, .bb_mult = 64, },
213158619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 55, .dac = 0, .bb_mult = 64, },
213258619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 55, .dac = 0, .bb_mult = 64, },
213358619b14SKalle Valo 	{ .gm = 7, .pga = 14, .pad = 54, .dac = 0, .bb_mult = 64, },
213458619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 54, .dac = 0, .bb_mult = 64, },
213558619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 52, .dac = 0, .bb_mult = 64, },
213658619b14SKalle Valo 	{ .gm = 7, .pga = 13, .pad = 52, .dac = 0, .bb_mult = 64, },
213758619b14SKalle Valo };
213858619b14SKalle Valo 
213958619b14SKalle Valo static struct lpphy_tx_gain_table_entry lpphy_rev2_5ghz_tx_gain_table[] = {
214058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 152, },
214158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 147, },
214258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 143, },
214358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 139, },
214458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 135, },
214558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 131, },
214658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 128, },
214758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 124, },
214858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 121, },
214958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 117, },
215058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 114, },
215158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 111, },
215258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 107, },
215358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 104, },
215458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 101, },
215558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 99, },
215658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 96, },
215758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 93, },
215858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 90, },
215958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 88, },
216058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 85, },
216158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 83, },
216258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 81, },
216358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 78, },
216458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 76, },
216558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 74, },
216658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 72, },
216758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 70, },
216858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 68, },
216958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 66, },
217058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 255, .dac = 0, .bb_mult = 64, },
217158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 248, .dac = 0, .bb_mult = 64, },
217258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 241, .dac = 0, .bb_mult = 64, },
217358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 234, .dac = 0, .bb_mult = 64, },
217458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 227, .dac = 0, .bb_mult = 64, },
217558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 221, .dac = 0, .bb_mult = 64, },
217658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 215, .dac = 0, .bb_mult = 64, },
217758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 208, .dac = 0, .bb_mult = 64, },
217858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 203, .dac = 0, .bb_mult = 64, },
217958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 197, .dac = 0, .bb_mult = 64, },
218058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 191, .dac = 0, .bb_mult = 64, },
218158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 186, .dac = 0, .bb_mult = 64, },
218258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 181, .dac = 0, .bb_mult = 64, },
218358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 175, .dac = 0, .bb_mult = 64, },
218458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 170, .dac = 0, .bb_mult = 64, },
218558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 166, .dac = 0, .bb_mult = 64, },
218658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 161, .dac = 0, .bb_mult = 64, },
218758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 156, .dac = 0, .bb_mult = 64, },
218858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 152, .dac = 0, .bb_mult = 64, },
218958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 148, .dac = 0, .bb_mult = 64, },
219058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 143, .dac = 0, .bb_mult = 64, },
219158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 139, .dac = 0, .bb_mult = 64, },
219258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 135, .dac = 0, .bb_mult = 64, },
219358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 132, .dac = 0, .bb_mult = 64, },
219458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 128, .dac = 0, .bb_mult = 64, },
219558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 124, .dac = 0, .bb_mult = 64, },
219658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 121, .dac = 0, .bb_mult = 64, },
219758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 117, .dac = 0, .bb_mult = 64, },
219858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 114, .dac = 0, .bb_mult = 64, },
219958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 111, .dac = 0, .bb_mult = 64, },
220058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 108, .dac = 0, .bb_mult = 64, },
220158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 104, .dac = 0, .bb_mult = 64, },
220258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 102, .dac = 0, .bb_mult = 64, },
220358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 99, .dac = 0, .bb_mult = 64, },
220458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 96, .dac = 0, .bb_mult = 64, },
220558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 93, .dac = 0, .bb_mult = 64, },
220658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 90, .dac = 0, .bb_mult = 64, },
220758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 88, .dac = 0, .bb_mult = 64, },
220858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 85, .dac = 0, .bb_mult = 64, },
220958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 83, .dac = 0, .bb_mult = 64, },
221058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 81, .dac = 0, .bb_mult = 64, },
221158619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 78, .dac = 0, .bb_mult = 64, },
221258619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 76, .dac = 0, .bb_mult = 64, },
221358619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 74, .dac = 0, .bb_mult = 64, },
221458619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 72, .dac = 0, .bb_mult = 64, },
221558619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 70, .dac = 0, .bb_mult = 64, },
221658619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 68, .dac = 0, .bb_mult = 64, },
221758619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 66, .dac = 0, .bb_mult = 64, },
221858619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
221958619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 64, .dac = 0, .bb_mult = 64, },
222058619b14SKalle Valo 	{ .gm = 255, .pga = 255, .pad = 62, .dac = 0, .bb_mult = 64, },
222158619b14SKalle Valo 	{ .gm = 255, .pga = 248, .pad = 62, .dac = 0, .bb_mult = 64, },
222258619b14SKalle Valo 	{ .gm = 255, .pga = 248, .pad = 60, .dac = 0, .bb_mult = 64, },
222358619b14SKalle Valo 	{ .gm = 255, .pga = 241, .pad = 60, .dac = 0, .bb_mult = 64, },
222458619b14SKalle Valo 	{ .gm = 255, .pga = 241, .pad = 59, .dac = 0, .bb_mult = 64, },
222558619b14SKalle Valo 	{ .gm = 255, .pga = 234, .pad = 59, .dac = 0, .bb_mult = 64, },
222658619b14SKalle Valo 	{ .gm = 255, .pga = 234, .pad = 57, .dac = 0, .bb_mult = 64, },
222758619b14SKalle Valo 	{ .gm = 255, .pga = 227, .pad = 57, .dac = 0, .bb_mult = 64, },
222858619b14SKalle Valo 	{ .gm = 255, .pga = 227, .pad = 55, .dac = 0, .bb_mult = 64, },
222958619b14SKalle Valo 	{ .gm = 255, .pga = 221, .pad = 55, .dac = 0, .bb_mult = 64, },
223058619b14SKalle Valo 	{ .gm = 255, .pga = 221, .pad = 54, .dac = 0, .bb_mult = 64, },
223158619b14SKalle Valo 	{ .gm = 255, .pga = 215, .pad = 54, .dac = 0, .bb_mult = 64, },
223258619b14SKalle Valo 	{ .gm = 255, .pga = 215, .pad = 52, .dac = 0, .bb_mult = 64, },
223358619b14SKalle Valo 	{ .gm = 255, .pga = 208, .pad = 52, .dac = 0, .bb_mult = 64, },
223458619b14SKalle Valo 	{ .gm = 255, .pga = 208, .pad = 51, .dac = 0, .bb_mult = 64, },
223558619b14SKalle Valo 	{ .gm = 255, .pga = 203, .pad = 51, .dac = 0, .bb_mult = 64, },
223658619b14SKalle Valo 	{ .gm = 255, .pga = 203, .pad = 49, .dac = 0, .bb_mult = 64, },
223758619b14SKalle Valo 	{ .gm = 255, .pga = 197, .pad = 49, .dac = 0, .bb_mult = 64, },
223858619b14SKalle Valo 	{ .gm = 255, .pga = 197, .pad = 48, .dac = 0, .bb_mult = 64, },
223958619b14SKalle Valo 	{ .gm = 255, .pga = 191, .pad = 48, .dac = 0, .bb_mult = 64, },
224058619b14SKalle Valo 	{ .gm = 255, .pga = 191, .pad = 47, .dac = 0, .bb_mult = 64, },
224158619b14SKalle Valo 	{ .gm = 255, .pga = 186, .pad = 47, .dac = 0, .bb_mult = 64, },
224258619b14SKalle Valo 	{ .gm = 255, .pga = 186, .pad = 45, .dac = 0, .bb_mult = 64, },
224358619b14SKalle Valo 	{ .gm = 255, .pga = 181, .pad = 45, .dac = 0, .bb_mult = 64, },
224458619b14SKalle Valo 	{ .gm = 255, .pga = 181, .pad = 44, .dac = 0, .bb_mult = 64, },
224558619b14SKalle Valo 	{ .gm = 255, .pga = 175, .pad = 44, .dac = 0, .bb_mult = 64, },
224658619b14SKalle Valo 	{ .gm = 255, .pga = 175, .pad = 43, .dac = 0, .bb_mult = 64, },
224758619b14SKalle Valo 	{ .gm = 255, .pga = 170, .pad = 43, .dac = 0, .bb_mult = 64, },
224858619b14SKalle Valo 	{ .gm = 255, .pga = 170, .pad = 42, .dac = 0, .bb_mult = 64, },
224958619b14SKalle Valo 	{ .gm = 255, .pga = 166, .pad = 42, .dac = 0, .bb_mult = 64, },
225058619b14SKalle Valo 	{ .gm = 255, .pga = 166, .pad = 40, .dac = 0, .bb_mult = 64, },
225158619b14SKalle Valo 	{ .gm = 255, .pga = 161, .pad = 40, .dac = 0, .bb_mult = 64, },
225258619b14SKalle Valo 	{ .gm = 255, .pga = 161, .pad = 39, .dac = 0, .bb_mult = 64, },
225358619b14SKalle Valo 	{ .gm = 255, .pga = 156, .pad = 39, .dac = 0, .bb_mult = 64, },
225458619b14SKalle Valo 	{ .gm = 255, .pga = 156, .pad = 38, .dac = 0, .bb_mult = 64, },
225558619b14SKalle Valo 	{ .gm = 255, .pga = 152, .pad = 38, .dac = 0, .bb_mult = 64, },
225658619b14SKalle Valo 	{ .gm = 255, .pga = 152, .pad = 37, .dac = 0, .bb_mult = 64, },
225758619b14SKalle Valo 	{ .gm = 255, .pga = 148, .pad = 37, .dac = 0, .bb_mult = 64, },
225858619b14SKalle Valo 	{ .gm = 255, .pga = 148, .pad = 36, .dac = 0, .bb_mult = 64, },
225958619b14SKalle Valo 	{ .gm = 255, .pga = 143, .pad = 36, .dac = 0, .bb_mult = 64, },
226058619b14SKalle Valo 	{ .gm = 255, .pga = 143, .pad = 35, .dac = 0, .bb_mult = 64, },
226158619b14SKalle Valo 	{ .gm = 255, .pga = 139, .pad = 35, .dac = 0, .bb_mult = 64, },
226258619b14SKalle Valo 	{ .gm = 255, .pga = 139, .pad = 34, .dac = 0, .bb_mult = 64, },
226358619b14SKalle Valo 	{ .gm = 255, .pga = 135, .pad = 34, .dac = 0, .bb_mult = 64, },
226458619b14SKalle Valo 	{ .gm = 255, .pga = 135, .pad = 33, .dac = 0, .bb_mult = 64, },
226558619b14SKalle Valo 	{ .gm = 255, .pga = 132, .pad = 33, .dac = 0, .bb_mult = 64, },
226658619b14SKalle Valo 	{ .gm = 255, .pga = 132, .pad = 32, .dac = 0, .bb_mult = 64, },
226758619b14SKalle Valo 	{ .gm = 255, .pga = 128, .pad = 32, .dac = 0, .bb_mult = 64, },
226858619b14SKalle Valo };
226958619b14SKalle Valo 
227058619b14SKalle Valo void lpphy_rev0_1_table_init(struct b43_wldev *dev)
227158619b14SKalle Valo {
227258619b14SKalle Valo 	B43_WARN_ON(dev->phy.rev >= 2);
227358619b14SKalle Valo 
227458619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB8(2, 0),
227558619b14SKalle Valo 		ARRAY_SIZE(lpphy_min_sig_sq_table), lpphy_min_sig_sq_table);
227658619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(1, 0),
227758619b14SKalle Valo 		ARRAY_SIZE(lpphy_rev01_noise_scale_table), lpphy_rev01_noise_scale_table);
227858619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(14, 0),
227958619b14SKalle Valo 		ARRAY_SIZE(lpphy_crs_gain_nft_table), lpphy_crs_gain_nft_table);
228058619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(8, 0),
228158619b14SKalle Valo 		ARRAY_SIZE(lpphy_rev01_filter_control_table), lpphy_rev01_filter_control_table);
228258619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(9, 0),
228358619b14SKalle Valo 		ARRAY_SIZE(lpphy_rev01_ps_control_table), lpphy_rev01_ps_control_table);
228458619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB8(6, 0),
228558619b14SKalle Valo 		ARRAY_SIZE(lpphy_pll_fraction_table), lpphy_pll_fraction_table);
228658619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(0, 0),
228758619b14SKalle Valo 		ARRAY_SIZE(lpphy_iqlo_cal_table), lpphy_iqlo_cal_table);
228858619b14SKalle Valo 	if (dev->phy.rev == 0) {
228958619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB16(13, 0),
229058619b14SKalle Valo 			ARRAY_SIZE(lpphy_rev0_ofdm_cck_gain_table), lpphy_rev0_ofdm_cck_gain_table);
229158619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB16(12, 0),
229258619b14SKalle Valo 			ARRAY_SIZE(lpphy_rev0_ofdm_cck_gain_table), lpphy_rev0_ofdm_cck_gain_table);
229358619b14SKalle Valo 	} else {
229458619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB16(13, 0),
229558619b14SKalle Valo 			ARRAY_SIZE(lpphy_rev1_ofdm_cck_gain_table), lpphy_rev1_ofdm_cck_gain_table);
229658619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB16(12, 0),
229758619b14SKalle Valo 			ARRAY_SIZE(lpphy_rev1_ofdm_cck_gain_table), lpphy_rev1_ofdm_cck_gain_table);
229858619b14SKalle Valo }
229958619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(15, 0),
230058619b14SKalle Valo 		ARRAY_SIZE(lpphy_gain_delta_table), lpphy_gain_delta_table);
230158619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(10, 0),
230258619b14SKalle Valo 		ARRAY_SIZE(lpphy_tx_power_control_table), lpphy_tx_power_control_table);
230358619b14SKalle Valo }
230458619b14SKalle Valo 
230558619b14SKalle Valo void lpphy_rev2plus_table_init(struct b43_wldev *dev)
230658619b14SKalle Valo {
230758619b14SKalle Valo 	int i;
230858619b14SKalle Valo 
230958619b14SKalle Valo 	B43_WARN_ON(dev->phy.rev < 2);
231058619b14SKalle Valo 
231158619b14SKalle Valo 	for (i = 0; i < 704; i++)
231258619b14SKalle Valo 		b43_lptab_write(dev, B43_LPTAB32(7, i), 0);
231358619b14SKalle Valo 
231458619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB8(2, 0),
231558619b14SKalle Valo 		ARRAY_SIZE(lpphy_min_sig_sq_table), lpphy_min_sig_sq_table);
231658619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(1, 0),
231758619b14SKalle Valo 		ARRAY_SIZE(lpphy_rev2plus_noise_scale_table), lpphy_rev2plus_noise_scale_table);
231858619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(11, 0),
231958619b14SKalle Valo 		ARRAY_SIZE(lpphy_rev2plus_filter_control_table), lpphy_rev2plus_filter_control_table);
232058619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(12, 0),
232158619b14SKalle Valo 		ARRAY_SIZE(lpphy_rev2plus_ps_control_table), lpphy_rev2plus_ps_control_table);
232258619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(13, 0),
232358619b14SKalle Valo 		ARRAY_SIZE(lpphy_gain_idx_table), lpphy_gain_idx_table);
232458619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(14, 0),
232558619b14SKalle Valo 		ARRAY_SIZE(lpphy_aux_gain_idx_table), lpphy_aux_gain_idx_table);
232658619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(15, 0),
232758619b14SKalle Valo 		ARRAY_SIZE(lpphy_sw_control_table), lpphy_sw_control_table);
232858619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB8(16, 0),
232958619b14SKalle Valo 		ARRAY_SIZE(lpphy_hf_table), lpphy_hf_table);
233058619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(17, 0),
233158619b14SKalle Valo 		ARRAY_SIZE(lpphy_gain_value_table), lpphy_gain_value_table);
233258619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(18, 0),
233358619b14SKalle Valo 		ARRAY_SIZE(lpphy_gain_table), lpphy_gain_table);
233458619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB8(6, 0),
233558619b14SKalle Valo 		ARRAY_SIZE(lpphy_pll_fraction_table), lpphy_pll_fraction_table);
233658619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB16(0, 0),
233758619b14SKalle Valo 		ARRAY_SIZE(lpphy_iqlo_cal_table), lpphy_iqlo_cal_table);
233858619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(9, 0),
233958619b14SKalle Valo 		ARRAY_SIZE(lpphy_papd_eps_table), lpphy_papd_eps_table);
234058619b14SKalle Valo 	b43_lptab_write_bulk(dev, B43_LPTAB32(10, 0),
234158619b14SKalle Valo 		ARRAY_SIZE(lpphy_papd_mult_table), lpphy_papd_mult_table);
234258619b14SKalle Valo 
234358619b14SKalle Valo 	if ((dev->dev->chip_id == 0x4325) && (dev->dev->chip_rev == 0)) {
234458619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB32(13, 0),
234558619b14SKalle Valo 			ARRAY_SIZE(lpphy_a0_gain_idx_table), lpphy_a0_gain_idx_table);
234658619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB16(14, 0),
234758619b14SKalle Valo 			ARRAY_SIZE(lpphy_a0_aux_gain_idx_table), lpphy_a0_aux_gain_idx_table);
234858619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB32(17, 0),
234958619b14SKalle Valo 			ARRAY_SIZE(lpphy_a0_gain_value_table), lpphy_a0_gain_value_table);
235058619b14SKalle Valo 		b43_lptab_write_bulk(dev, B43_LPTAB16(18, 0),
235158619b14SKalle Valo 			ARRAY_SIZE(lpphy_a0_gain_table), lpphy_a0_gain_table);
235258619b14SKalle Valo 	}
235358619b14SKalle Valo }
235458619b14SKalle Valo 
235558619b14SKalle Valo static void lpphy_rev0_1_write_gain_table(struct b43_wldev *dev, int offset,
235658619b14SKalle Valo 				struct lpphy_tx_gain_table_entry data)
235758619b14SKalle Valo {
235858619b14SKalle Valo 	u32 tmp;
235958619b14SKalle Valo 
236058619b14SKalle Valo 	B43_WARN_ON(dev->phy.rev >= 2);
236158619b14SKalle Valo 
236258619b14SKalle Valo 	tmp  = data.pad << 11;
236358619b14SKalle Valo 	tmp |= data.pga << 7;
236458619b14SKalle Valo 	tmp |= data.gm  << 4;
236558619b14SKalle Valo 	tmp |= data.dac;
236658619b14SKalle Valo 	b43_lptab_write(dev, B43_LPTAB32(10, 0xC0 + offset), tmp);
236758619b14SKalle Valo 	tmp  = data.bb_mult << 20;
236858619b14SKalle Valo 	b43_lptab_write(dev, B43_LPTAB32(10, 0x140 + offset), tmp);
236958619b14SKalle Valo }
237058619b14SKalle Valo 
237158619b14SKalle Valo static void lpphy_rev2plus_write_gain_table(struct b43_wldev *dev, int offset,
237258619b14SKalle Valo 				struct lpphy_tx_gain_table_entry data)
237358619b14SKalle Valo {
237458619b14SKalle Valo 	u32 tmp;
237558619b14SKalle Valo 
237658619b14SKalle Valo 	B43_WARN_ON(dev->phy.rev < 2);
237758619b14SKalle Valo 
237858619b14SKalle Valo 	tmp  = data.pad << 16;
237958619b14SKalle Valo 	tmp |= data.pga << 8;
238058619b14SKalle Valo 	tmp |= data.gm;
238158619b14SKalle Valo 	if (dev->phy.rev >= 3) {
238258619b14SKalle Valo 		if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ)
238358619b14SKalle Valo 			tmp |= 0x10 << 24;
238458619b14SKalle Valo 		else
238558619b14SKalle Valo 			tmp |= 0x70 << 24;
238658619b14SKalle Valo 	} else {
238758619b14SKalle Valo 		if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ)
238858619b14SKalle Valo 			tmp |= 0x14 << 24;
238958619b14SKalle Valo 		else
239058619b14SKalle Valo 			tmp |= 0x7F << 24;
239158619b14SKalle Valo 	}
239258619b14SKalle Valo 	b43_lptab_write(dev, B43_LPTAB32(7, 0xC0 + offset), tmp);
239358619b14SKalle Valo 	tmp  = data.bb_mult << 20;
239458619b14SKalle Valo 	tmp |= data.dac << 28;
239558619b14SKalle Valo 	b43_lptab_write(dev, B43_LPTAB32(7, 0x140 + offset), tmp);
239658619b14SKalle Valo }
239758619b14SKalle Valo 
239858619b14SKalle Valo void lpphy_write_gain_table(struct b43_wldev *dev, int offset,
239958619b14SKalle Valo 			    struct lpphy_tx_gain_table_entry data)
240058619b14SKalle Valo {
240158619b14SKalle Valo 	if (dev->phy.rev >= 2)
240258619b14SKalle Valo 		lpphy_rev2plus_write_gain_table(dev, offset, data);
240358619b14SKalle Valo 	else
240458619b14SKalle Valo 		lpphy_rev0_1_write_gain_table(dev, offset, data);
240558619b14SKalle Valo }
240658619b14SKalle Valo 
240758619b14SKalle Valo void lpphy_write_gain_table_bulk(struct b43_wldev *dev, int offset, int count,
240858619b14SKalle Valo 				 struct lpphy_tx_gain_table_entry *table)
240958619b14SKalle Valo {
241058619b14SKalle Valo 	int i;
241158619b14SKalle Valo 
241258619b14SKalle Valo 	for (i = offset; i < count; i++)
241358619b14SKalle Valo 		lpphy_write_gain_table(dev, i, table[i]);
241458619b14SKalle Valo }
241558619b14SKalle Valo 
241658619b14SKalle Valo void lpphy_init_tx_gain_table(struct b43_wldev *dev)
241758619b14SKalle Valo {
241858619b14SKalle Valo 	struct ssb_sprom *sprom = dev->dev->bus_sprom;
241958619b14SKalle Valo 
242058619b14SKalle Valo 	switch (dev->phy.rev) {
242158619b14SKalle Valo 	case 0:
242258619b14SKalle Valo 		if ((sprom->boardflags_hi & B43_BFH_NOPA) ||
242358619b14SKalle Valo 		    (sprom->boardflags_lo & B43_BFL_HGPA))
242458619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
242558619b14SKalle Valo 					lpphy_rev0_nopa_tx_gain_table);
242658619b14SKalle Valo 		else if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ)
242758619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
242858619b14SKalle Valo 					lpphy_rev0_2ghz_tx_gain_table);
242958619b14SKalle Valo 		else
243058619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
243158619b14SKalle Valo 					lpphy_rev0_5ghz_tx_gain_table);
243258619b14SKalle Valo 		break;
243358619b14SKalle Valo 	case 1:
243458619b14SKalle Valo 		if ((sprom->boardflags_hi & B43_BFH_NOPA) ||
243558619b14SKalle Valo 		    (sprom->boardflags_lo & B43_BFL_HGPA))
243658619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
243758619b14SKalle Valo 					lpphy_rev1_nopa_tx_gain_table);
243858619b14SKalle Valo 		else if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ)
243958619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
244058619b14SKalle Valo 					lpphy_rev1_2ghz_tx_gain_table);
244158619b14SKalle Valo 		else
244258619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
244358619b14SKalle Valo 					lpphy_rev1_5ghz_tx_gain_table);
244458619b14SKalle Valo 		break;
244558619b14SKalle Valo 	default:
244658619b14SKalle Valo 		if (sprom->boardflags_hi & B43_BFH_NOPA)
244758619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
244858619b14SKalle Valo 					lpphy_rev2_nopa_tx_gain_table);
244958619b14SKalle Valo 		else if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ)
245058619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
245158619b14SKalle Valo 					lpphy_rev2_2ghz_tx_gain_table);
245258619b14SKalle Valo 		else
245358619b14SKalle Valo 			lpphy_write_gain_table_bulk(dev, 0, 128,
245458619b14SKalle Valo 					lpphy_rev2_5ghz_tx_gain_table);
245558619b14SKalle Valo 	}
245658619b14SKalle Valo }
2457