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