xref: /openbmc/linux/drivers/net/wireless/broadcom/b43/radio_2055.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
258619b14SKalle Valo #ifndef B43_RADIO_2055_H_
358619b14SKalle Valo #define B43_RADIO_2055_H_
458619b14SKalle Valo 
558619b14SKalle Valo #include <linux/types.h>
658619b14SKalle Valo 
758619b14SKalle Valo #include "tables_nphy.h"
858619b14SKalle Valo 
958619b14SKalle Valo #define B2055_GEN_SPARE			0x00 /* GEN spare */
1058619b14SKalle Valo #define B2055_SP_PINPD			0x02 /* SP PIN PD */
1158619b14SKalle Valo #define B2055_C1_SP_RSSI		0x03 /* SP RSSI Core 1 */
1258619b14SKalle Valo #define B2055_C1_SP_PDMISC		0x04 /* SP PD MISC Core 1 */
1358619b14SKalle Valo #define B2055_C2_SP_RSSI		0x05 /* SP RSSI Core 2 */
1458619b14SKalle Valo #define B2055_C2_SP_PDMISC		0x06 /* SP PD MISC Core 2 */
1558619b14SKalle Valo #define B2055_C1_SP_RXGC1		0x07 /* SP RX GC1 Core 1 */
1658619b14SKalle Valo #define B2055_C1_SP_RXGC2		0x08 /* SP RX GC2 Core 1 */
1758619b14SKalle Valo #define B2055_C2_SP_RXGC1		0x09 /* SP RX GC1 Core 2 */
1858619b14SKalle Valo #define B2055_C2_SP_RXGC2		0x0A /* SP RX GC2 Core 2 */
1958619b14SKalle Valo #define B2055_C1_SP_LPFBWSEL		0x0B /* SP LPF BW select Core 1 */
2058619b14SKalle Valo #define B2055_C2_SP_LPFBWSEL		0x0C /* SP LPF BW select Core 2 */
2158619b14SKalle Valo #define B2055_C1_SP_TXGC1		0x0D /* SP TX GC1 Core 1 */
2258619b14SKalle Valo #define B2055_C1_SP_TXGC2		0x0E /* SP TX GC2 Core 1 */
2358619b14SKalle Valo #define B2055_C2_SP_TXGC1		0x0F /* SP TX GC1 Core 2 */
2458619b14SKalle Valo #define B2055_C2_SP_TXGC2		0x10 /* SP TX GC2 Core 2 */
2558619b14SKalle Valo #define B2055_MASTER1			0x11 /* Master control 1 */
2658619b14SKalle Valo #define B2055_MASTER2			0x12 /* Master control 2 */
2758619b14SKalle Valo #define B2055_PD_LGEN			0x13 /* PD LGEN */
2858619b14SKalle Valo #define B2055_PD_PLLTS			0x14 /* PD PLL TS */
2958619b14SKalle Valo #define B2055_C1_PD_LGBUF		0x15 /* PD Core 1 LGBUF */
3058619b14SKalle Valo #define B2055_C1_PD_TX			0x16 /* PD Core 1 TX */
3158619b14SKalle Valo #define B2055_C1_PD_RXTX		0x17 /* PD Core 1 RXTX */
3258619b14SKalle Valo #define B2055_C1_PD_RSSIMISC		0x18 /* PD Core 1 RSSI MISC */
3358619b14SKalle Valo #define B2055_C2_PD_LGBUF		0x19 /* PD Core 2 LGBUF */
3458619b14SKalle Valo #define B2055_C2_PD_TX			0x1A /* PD Core 2 TX */
3558619b14SKalle Valo #define B2055_C2_PD_RXTX		0x1B /* PD Core 2 RXTX */
3658619b14SKalle Valo #define B2055_C2_PD_RSSIMISC		0x1C /* PD Core 2 RSSI MISC */
3758619b14SKalle Valo #define B2055_PWRDET_LGEN		0x1D /* PWRDET LGEN */
3858619b14SKalle Valo #define B2055_C1_PWRDET_LGBUF		0x1E /* PWRDET LGBUF Core 1 */
3958619b14SKalle Valo #define B2055_C1_PWRDET_RXTX		0x1F /* PWRDET RXTX Core 1 */
4058619b14SKalle Valo #define B2055_C2_PWRDET_LGBUF		0x20 /* PWRDET LGBUF Core 2 */
4158619b14SKalle Valo #define B2055_C2_PWRDET_RXTX		0x21 /* PWRDET RXTX Core 2 */
4258619b14SKalle Valo #define B2055_RRCCAL_CS			0x22 /* RRCCAL Control spare */
4358619b14SKalle Valo #define B2055_RRCCAL_NOPTSEL		0x23 /* RRCCAL N OPT SEL */
4458619b14SKalle Valo #define B2055_CAL_MISC			0x24 /* CAL MISC */
4558619b14SKalle Valo #define B2055_CAL_COUT			0x25 /* CAL Counter out */
4658619b14SKalle Valo #define B2055_CAL_COUT2			0x26 /* CAL Counter out 2 */
4758619b14SKalle Valo #define B2055_CAL_CVARCTL		0x27 /* CAL CVAR Control */
4858619b14SKalle Valo #define B2055_CAL_RVARCTL		0x28 /* CAL RVAR Control */
4958619b14SKalle Valo #define B2055_CAL_LPOCTL		0x29 /* CAL LPO Control */
5058619b14SKalle Valo #define B2055_CAL_TS			0x2A /* CAL TS */
5158619b14SKalle Valo #define B2055_CAL_RCCALRTS		0x2B /* CAL RCCAL READ TS */
5258619b14SKalle Valo #define B2055_CAL_RCALRTS		0x2C /* CAL RCAL READ TS */
5358619b14SKalle Valo #define B2055_PADDRV			0x2D /* PAD driver */
5458619b14SKalle Valo #define B2055_XOCTL1			0x2E /* XO Control 1 */
5558619b14SKalle Valo #define B2055_XOCTL2			0x2F /* XO Control 2 */
5658619b14SKalle Valo #define B2055_XOREGUL			0x30 /* XO Regulator */
5758619b14SKalle Valo #define B2055_XOMISC			0x31 /* XO misc */
5858619b14SKalle Valo #define B2055_PLL_LFC1			0x32 /* PLL LF C1 */
5958619b14SKalle Valo #define B2055_PLL_CALVTH		0x33 /* PLL CAL VTH */
6058619b14SKalle Valo #define B2055_PLL_LFC2			0x34 /* PLL LF C2 */
6158619b14SKalle Valo #define B2055_PLL_REF			0x35 /* PLL reference */
6258619b14SKalle Valo #define B2055_PLL_LFR1			0x36 /* PLL LF R1 */
6358619b14SKalle Valo #define B2055_PLL_PFDCP			0x37 /* PLL PFD CP */
6458619b14SKalle Valo #define B2055_PLL_IDAC_CPOPAMP		0x38 /* PLL IDAC CPOPAMP */
6558619b14SKalle Valo #define B2055_PLL_CPREG			0x39 /* PLL CP Regulator */
6658619b14SKalle Valo #define B2055_PLL_RCAL			0x3A /* PLL RCAL */
6758619b14SKalle Valo #define B2055_RF_PLLMOD0		0x3B /* RF PLL MOD0 */
6858619b14SKalle Valo #define B2055_RF_PLLMOD1		0x3C /* RF PLL MOD1 */
6958619b14SKalle Valo #define B2055_RF_MMDIDAC1		0x3D /* RF MMD IDAC 1 */
7058619b14SKalle Valo #define B2055_RF_MMDIDAC0		0x3E /* RF MMD IDAC 0 */
7158619b14SKalle Valo #define B2055_RF_MMDSP			0x3F /* RF MMD spare */
7258619b14SKalle Valo #define B2055_VCO_CAL1			0x40 /* VCO cal 1 */
7358619b14SKalle Valo #define B2055_VCO_CAL2			0x41 /* VCO cal 2 */
7458619b14SKalle Valo #define B2055_VCO_CAL3			0x42 /* VCO cal 3 */
7558619b14SKalle Valo #define B2055_VCO_CAL4			0x43 /* VCO cal 4 */
7658619b14SKalle Valo #define B2055_VCO_CAL5			0x44 /* VCO cal 5 */
7758619b14SKalle Valo #define B2055_VCO_CAL6			0x45 /* VCO cal 6 */
7858619b14SKalle Valo #define B2055_VCO_CAL7			0x46 /* VCO cal 7 */
7958619b14SKalle Valo #define B2055_VCO_CAL8			0x47 /* VCO cal 8 */
8058619b14SKalle Valo #define B2055_VCO_CAL9			0x48 /* VCO cal 9 */
8158619b14SKalle Valo #define B2055_VCO_CAL10			0x49 /* VCO cal 10 */
8258619b14SKalle Valo #define B2055_VCO_CAL11			0x4A /* VCO cal 11 */
8358619b14SKalle Valo #define B2055_VCO_CAL12			0x4B /* VCO cal 12 */
8458619b14SKalle Valo #define B2055_VCO_CAL13			0x4C /* VCO cal 13 */
8558619b14SKalle Valo #define B2055_VCO_CAL14			0x4D /* VCO cal 14 */
8658619b14SKalle Valo #define B2055_VCO_CAL15			0x4E /* VCO cal 15 */
8758619b14SKalle Valo #define B2055_VCO_CAL16			0x4F /* VCO cal 16 */
8858619b14SKalle Valo #define B2055_VCO_KVCO			0x50 /* VCO KVCO */
8958619b14SKalle Valo #define B2055_VCO_CAPTAIL		0x51 /* VCO CAP TAIL */
9058619b14SKalle Valo #define B2055_VCO_IDACVCO		0x52 /* VCO IDAC VCO */
9158619b14SKalle Valo #define B2055_VCO_REG			0x53 /* VCO Regulator */
9258619b14SKalle Valo #define B2055_PLL_RFVTH			0x54 /* PLL RF VTH */
9358619b14SKalle Valo #define B2055_LGBUF_CENBUF		0x55 /* LGBUF CEN BUF */
9458619b14SKalle Valo #define B2055_LGEN_TUNE1		0x56 /* LGEN tune 1 */
9558619b14SKalle Valo #define B2055_LGEN_TUNE2		0x57 /* LGEN tune 2 */
9658619b14SKalle Valo #define B2055_LGEN_IDAC1		0x58 /* LGEN IDAC 1 */
9758619b14SKalle Valo #define B2055_LGEN_IDAC2		0x59 /* LGEN IDAC 2 */
9858619b14SKalle Valo #define B2055_LGEN_BIASC		0x5A /* LGEN BIAS counter */
9958619b14SKalle Valo #define B2055_LGEN_BIASIDAC		0x5B /* LGEN BIAS IDAC */
10058619b14SKalle Valo #define B2055_LGEN_RCAL			0x5C /* LGEN RCAL */
10158619b14SKalle Valo #define B2055_LGEN_DIV			0x5D /* LGEN div */
10258619b14SKalle Valo #define B2055_LGEN_SPARE2		0x5E /* LGEN spare 2 */
10358619b14SKalle Valo #define B2055_C1_LGBUF_ATUNE		0x5F /* Core 1 LGBUF A tune */
10458619b14SKalle Valo #define B2055_C1_LGBUF_GTUNE		0x60 /* Core 1 LGBUF G tune */
10558619b14SKalle Valo #define B2055_C1_LGBUF_DIV		0x61 /* Core 1 LGBUF div */
10658619b14SKalle Valo #define B2055_C1_LGBUF_AIDAC		0x62 /* Core 1 LGBUF A IDAC */
10758619b14SKalle Valo #define B2055_C1_LGBUF_GIDAC		0x63 /* Core 1 LGBUF G IDAC */
10858619b14SKalle Valo #define B2055_C1_LGBUF_IDACFO		0x64 /* Core 1 LGBUF IDAC filter override */
10958619b14SKalle Valo #define B2055_C1_LGBUF_SPARE		0x65 /* Core 1 LGBUF spare */
11058619b14SKalle Valo #define B2055_C1_RX_RFSPC1		0x66 /* Core 1 RX RF SPC1 */
11158619b14SKalle Valo #define B2055_C1_RX_RFR1		0x67 /* Core 1 RX RF reg 1 */
11258619b14SKalle Valo #define B2055_C1_RX_RFR2		0x68 /* Core 1 RX RF reg 2 */
11358619b14SKalle Valo #define B2055_C1_RX_RFRCAL		0x69 /* Core 1 RX RF RCAL */
11458619b14SKalle Valo #define B2055_C1_RX_BB_BLCMP		0x6A /* Core 1 RX Baseband BUFI LPF CMP */
11558619b14SKalle Valo #define B2055_C1_RX_BB_LPF		0x6B /* Core 1 RX Baseband LPF */
11658619b14SKalle Valo #define B2055_C1_RX_BB_MIDACHP		0x6C /* Core 1 RX Baseband MIDAC High-pass */
11758619b14SKalle Valo #define B2055_C1_RX_BB_VGA1IDAC		0x6D /* Core 1 RX Baseband VGA1 IDAC */
11858619b14SKalle Valo #define B2055_C1_RX_BB_VGA2IDAC		0x6E /* Core 1 RX Baseband VGA2 IDAC */
11958619b14SKalle Valo #define B2055_C1_RX_BB_VGA3IDAC		0x6F /* Core 1 RX Baseband VGA3 IDAC */
12058619b14SKalle Valo #define B2055_C1_RX_BB_BUFOCTL		0x70 /* Core 1 RX Baseband BUFO Control */
12158619b14SKalle Valo #define B2055_C1_RX_BB_RCCALCTL		0x71 /* Core 1 RX Baseband RCCAL Control */
12258619b14SKalle Valo #define B2055_C1_RX_BB_RSSICTL1		0x72 /* Core 1 RX Baseband RSSI Control 1 */
12358619b14SKalle Valo #define B2055_C1_RX_BB_RSSICTL2		0x73 /* Core 1 RX Baseband RSSI Control 2 */
12458619b14SKalle Valo #define B2055_C1_RX_BB_RSSICTL3		0x74 /* Core 1 RX Baseband RSSI Control 3 */
12558619b14SKalle Valo #define B2055_C1_RX_BB_RSSICTL4		0x75 /* Core 1 RX Baseband RSSI Control 4 */
12658619b14SKalle Valo #define B2055_C1_RX_BB_RSSICTL5		0x76 /* Core 1 RX Baseband RSSI Control 5 */
12758619b14SKalle Valo #define B2055_C1_RX_BB_REG		0x77 /* Core 1 RX Baseband Regulator */
12858619b14SKalle Valo #define B2055_C1_RX_BB_SPARE1		0x78 /* Core 1 RX Baseband spare 1 */
12958619b14SKalle Valo #define B2055_C1_RX_TXBBRCAL		0x79 /* Core 1 RX TX BB RCAL */
13058619b14SKalle Valo #define B2055_C1_TX_RF_SPGA		0x7A /* Core 1 TX RF SGM PGA */
13158619b14SKalle Valo #define B2055_C1_TX_RF_SPAD		0x7B /* Core 1 TX RF SGM PAD */
13258619b14SKalle Valo #define B2055_C1_TX_RF_CNTPGA1		0x7C /* Core 1 TX RF counter PGA 1 */
13358619b14SKalle Valo #define B2055_C1_TX_RF_CNTPAD1		0x7D /* Core 1 TX RF counter PAD 1 */
13458619b14SKalle Valo #define B2055_C1_TX_RF_PGAIDAC		0x7E /* Core 1 TX RF PGA IDAC */
13558619b14SKalle Valo #define B2055_C1_TX_PGAPADTN		0x7F /* Core 1 TX PGA PAD TN */
13658619b14SKalle Valo #define B2055_C1_TX_PADIDAC1		0x80 /* Core 1 TX PAD IDAC 1 */
13758619b14SKalle Valo #define B2055_C1_TX_PADIDAC2		0x81 /* Core 1 TX PAD IDAC 2 */
13858619b14SKalle Valo #define B2055_C1_TX_MXBGTRIM		0x82 /* Core 1 TX MX B/G TRIM */
13958619b14SKalle Valo #define B2055_C1_TX_RF_RCAL		0x83 /* Core 1 TX RF RCAL */
14058619b14SKalle Valo #define B2055_C1_TX_RF_PADTSSI1		0x84 /* Core 1 TX RF PAD TSSI1 */
14158619b14SKalle Valo #define B2055_C1_TX_RF_PADTSSI2		0x85 /* Core 1 TX RF PAD TSSI2 */
14258619b14SKalle Valo #define B2055_C1_TX_RF_SPARE		0x86 /* Core 1 TX RF spare */
14358619b14SKalle Valo #define B2055_C1_TX_RF_IQCAL1		0x87 /* Core 1 TX RF I/Q CAL 1 */
14458619b14SKalle Valo #define B2055_C1_TX_RF_IQCAL2		0x88 /* Core 1 TX RF I/Q CAL 2 */
14558619b14SKalle Valo #define B2055_C1_TXBB_RCCAL		0x89 /* Core 1 TXBB RC CAL Control */
14658619b14SKalle Valo #define B2055_C1_TXBB_LPF1		0x8A /* Core 1 TXBB LPF 1 */
14758619b14SKalle Valo #define B2055_C1_TX_VOSCNCL		0x8B /* Core 1 TX VOS CNCL */
14858619b14SKalle Valo #define B2055_C1_TX_LPF_MXGMIDAC	0x8C /* Core 1 TX LPF MXGM IDAC */
14958619b14SKalle Valo #define B2055_C1_TX_BB_MXGM		0x8D /* Core 1 TX BB MXGM */
15058619b14SKalle Valo #define B2055_C2_LGBUF_ATUNE		0x8E /* Core 2 LGBUF A tune */
15158619b14SKalle Valo #define B2055_C2_LGBUF_GTUNE		0x8F /* Core 2 LGBUF G tune */
15258619b14SKalle Valo #define B2055_C2_LGBUF_DIV		0x90 /* Core 2 LGBUF div */
15358619b14SKalle Valo #define B2055_C2_LGBUF_AIDAC		0x91 /* Core 2 LGBUF A IDAC */
15458619b14SKalle Valo #define B2055_C2_LGBUF_GIDAC		0x92 /* Core 2 LGBUF G IDAC */
15558619b14SKalle Valo #define B2055_C2_LGBUF_IDACFO		0x93 /* Core 2 LGBUF IDAC filter override */
15658619b14SKalle Valo #define B2055_C2_LGBUF_SPARE		0x94 /* Core 2 LGBUF spare */
15758619b14SKalle Valo #define B2055_C2_RX_RFSPC1		0x95 /* Core 2 RX RF SPC1 */
15858619b14SKalle Valo #define B2055_C2_RX_RFR1		0x96 /* Core 2 RX RF reg 1 */
15958619b14SKalle Valo #define B2055_C2_RX_RFR2		0x97 /* Core 2 RX RF reg 2 */
16058619b14SKalle Valo #define B2055_C2_RX_RFRCAL		0x98 /* Core 2 RX RF RCAL */
16158619b14SKalle Valo #define B2055_C2_RX_BB_BLCMP		0x99 /* Core 2 RX Baseband BUFI LPF CMP */
16258619b14SKalle Valo #define B2055_C2_RX_BB_LPF		0x9A /* Core 2 RX Baseband LPF */
16358619b14SKalle Valo #define B2055_C2_RX_BB_MIDACHP		0x9B /* Core 2 RX Baseband MIDAC High-pass */
16458619b14SKalle Valo #define B2055_C2_RX_BB_VGA1IDAC		0x9C /* Core 2 RX Baseband VGA1 IDAC */
16558619b14SKalle Valo #define B2055_C2_RX_BB_VGA2IDAC		0x9D /* Core 2 RX Baseband VGA2 IDAC */
16658619b14SKalle Valo #define B2055_C2_RX_BB_VGA3IDAC		0x9E /* Core 2 RX Baseband VGA3 IDAC */
16758619b14SKalle Valo #define B2055_C2_RX_BB_BUFOCTL		0x9F /* Core 2 RX Baseband BUFO Control */
16858619b14SKalle Valo #define B2055_C2_RX_BB_RCCALCTL		0xA0 /* Core 2 RX Baseband RCCAL Control */
16958619b14SKalle Valo #define B2055_C2_RX_BB_RSSICTL1		0xA1 /* Core 2 RX Baseband RSSI Control 1 */
17058619b14SKalle Valo #define B2055_C2_RX_BB_RSSICTL2		0xA2 /* Core 2 RX Baseband RSSI Control 2 */
17158619b14SKalle Valo #define B2055_C2_RX_BB_RSSICTL3		0xA3 /* Core 2 RX Baseband RSSI Control 3 */
17258619b14SKalle Valo #define B2055_C2_RX_BB_RSSICTL4		0xA4 /* Core 2 RX Baseband RSSI Control 4 */
17358619b14SKalle Valo #define B2055_C2_RX_BB_RSSICTL5		0xA5 /* Core 2 RX Baseband RSSI Control 5 */
17458619b14SKalle Valo #define B2055_C2_RX_BB_REG		0xA6 /* Core 2 RX Baseband Regulator */
17558619b14SKalle Valo #define B2055_C2_RX_BB_SPARE1		0xA7 /* Core 2 RX Baseband spare 1 */
17658619b14SKalle Valo #define B2055_C2_RX_TXBBRCAL		0xA8 /* Core 2 RX TX BB RCAL */
17758619b14SKalle Valo #define B2055_C2_TX_RF_SPGA		0xA9 /* Core 2 TX RF SGM PGA */
17858619b14SKalle Valo #define B2055_C2_TX_RF_SPAD		0xAA /* Core 2 TX RF SGM PAD */
17958619b14SKalle Valo #define B2055_C2_TX_RF_CNTPGA1		0xAB /* Core 2 TX RF counter PGA 1 */
18058619b14SKalle Valo #define B2055_C2_TX_RF_CNTPAD1		0xAC /* Core 2 TX RF counter PAD 1 */
18158619b14SKalle Valo #define B2055_C2_TX_RF_PGAIDAC		0xAD /* Core 2 TX RF PGA IDAC */
18258619b14SKalle Valo #define B2055_C2_TX_PGAPADTN		0xAE /* Core 2 TX PGA PAD TN */
18358619b14SKalle Valo #define B2055_C2_TX_PADIDAC1		0xAF /* Core 2 TX PAD IDAC 1 */
18458619b14SKalle Valo #define B2055_C2_TX_PADIDAC2		0xB0 /* Core 2 TX PAD IDAC 2 */
18558619b14SKalle Valo #define B2055_C2_TX_MXBGTRIM		0xB1 /* Core 2 TX MX B/G TRIM */
18658619b14SKalle Valo #define B2055_C2_TX_RF_RCAL		0xB2 /* Core 2 TX RF RCAL */
18758619b14SKalle Valo #define B2055_C2_TX_RF_PADTSSI1		0xB3 /* Core 2 TX RF PAD TSSI1 */
18858619b14SKalle Valo #define B2055_C2_TX_RF_PADTSSI2		0xB4 /* Core 2 TX RF PAD TSSI2 */
18958619b14SKalle Valo #define B2055_C2_TX_RF_SPARE		0xB5 /* Core 2 TX RF spare */
19058619b14SKalle Valo #define B2055_C2_TX_RF_IQCAL1		0xB6 /* Core 2 TX RF I/Q CAL 1 */
19158619b14SKalle Valo #define B2055_C2_TX_RF_IQCAL2		0xB7 /* Core 2 TX RF I/Q CAL 2 */
19258619b14SKalle Valo #define B2055_C2_TXBB_RCCAL		0xB8 /* Core 2 TXBB RC CAL Control */
19358619b14SKalle Valo #define B2055_C2_TXBB_LPF1		0xB9 /* Core 2 TXBB LPF 1 */
19458619b14SKalle Valo #define B2055_C2_TX_VOSCNCL		0xBA /* Core 2 TX VOS CNCL */
19558619b14SKalle Valo #define B2055_C2_TX_LPF_MXGMIDAC	0xBB /* Core 2 TX LPF MXGM IDAC */
19658619b14SKalle Valo #define B2055_C2_TX_BB_MXGM		0xBC /* Core 2 TX BB MXGM */
19758619b14SKalle Valo #define B2055_PRG_GCHP21		0xBD /* PRG GC HPVGA23 21 */
19858619b14SKalle Valo #define B2055_PRG_GCHP22		0xBE /* PRG GC HPVGA23 22 */
19958619b14SKalle Valo #define B2055_PRG_GCHP23		0xBF /* PRG GC HPVGA23 23 */
20058619b14SKalle Valo #define B2055_PRG_GCHP24		0xC0 /* PRG GC HPVGA23 24 */
20158619b14SKalle Valo #define B2055_PRG_GCHP25		0xC1 /* PRG GC HPVGA23 25 */
20258619b14SKalle Valo #define B2055_PRG_GCHP26		0xC2 /* PRG GC HPVGA23 26 */
20358619b14SKalle Valo #define B2055_PRG_GCHP27		0xC3 /* PRG GC HPVGA23 27 */
20458619b14SKalle Valo #define B2055_PRG_GCHP28		0xC4 /* PRG GC HPVGA23 28 */
20558619b14SKalle Valo #define B2055_PRG_GCHP29		0xC5 /* PRG GC HPVGA23 29 */
20658619b14SKalle Valo #define B2055_PRG_GCHP30		0xC6 /* PRG GC HPVGA23 30 */
20758619b14SKalle Valo #define B2055_C1_LNA_GAINBST		0xCD /* Core 1 LNA GAINBST */
20858619b14SKalle Valo #define B2055_C1_B0NB_RSSIVCM		0xD2 /* Core 1 B0 narrow-band RSSI VCM */
20958619b14SKalle Valo #define B2055_C1_GENSPARE2		0xD6 /* Core 1 GEN spare 2 */
21058619b14SKalle Valo #define B2055_C2_LNA_GAINBST		0xD9 /* Core 2 LNA GAINBST */
21158619b14SKalle Valo #define B2055_C2_B0NB_RSSIVCM		0xDE /* Core 2 B0 narrow-band RSSI VCM */
21258619b14SKalle Valo #define B2055_C2_GENSPARE2		0xE2 /* Core 2 GEN spare 2 */
21358619b14SKalle Valo 
21458619b14SKalle Valo struct b43_nphy_channeltab_entry_rev2 {
21558619b14SKalle Valo 	/* The channel number */
21658619b14SKalle Valo 	u8 channel;
21758619b14SKalle Valo 	/* The channel frequency in MHz */
21858619b14SKalle Valo 	u16 freq;
21958619b14SKalle Valo 	/* An unknown value */
22058619b14SKalle Valo 	u16 unk2;
22158619b14SKalle Valo 	/* Radio register values on channelswitch */
22258619b14SKalle Valo 	u8 radio_pll_ref;
22358619b14SKalle Valo 	u8 radio_rf_pllmod0;
22458619b14SKalle Valo 	u8 radio_rf_pllmod1;
22558619b14SKalle Valo 	u8 radio_vco_captail;
22658619b14SKalle Valo 	u8 radio_vco_cal1;
22758619b14SKalle Valo 	u8 radio_vco_cal2;
22858619b14SKalle Valo 	u8 radio_pll_lfc1;
22958619b14SKalle Valo 	u8 radio_pll_lfr1;
23058619b14SKalle Valo 	u8 radio_pll_lfc2;
23158619b14SKalle Valo 	u8 radio_lgbuf_cenbuf;
23258619b14SKalle Valo 	u8 radio_lgen_tune1;
23358619b14SKalle Valo 	u8 radio_lgen_tune2;
23458619b14SKalle Valo 	u8 radio_c1_lgbuf_atune;
23558619b14SKalle Valo 	u8 radio_c1_lgbuf_gtune;
23658619b14SKalle Valo 	u8 radio_c1_rx_rfr1;
23758619b14SKalle Valo 	u8 radio_c1_tx_pgapadtn;
23858619b14SKalle Valo 	u8 radio_c1_tx_mxbgtrim;
23958619b14SKalle Valo 	u8 radio_c2_lgbuf_atune;
24058619b14SKalle Valo 	u8 radio_c2_lgbuf_gtune;
24158619b14SKalle Valo 	u8 radio_c2_rx_rfr1;
24258619b14SKalle Valo 	u8 radio_c2_tx_pgapadtn;
24358619b14SKalle Valo 	u8 radio_c2_tx_mxbgtrim;
24458619b14SKalle Valo 	/* PHY register values on channelswitch */
24558619b14SKalle Valo 	struct b43_phy_n_sfo_cfg phy_regs;
24658619b14SKalle Valo };
24758619b14SKalle Valo 
24858619b14SKalle Valo /* Upload the default register value table.
24958619b14SKalle Valo  * If "ghz5" is true, we upload the 5Ghz table. Otherwise the 2.4Ghz
25058619b14SKalle Valo  * table is uploaded. If "ignore_uploadflag" is true, we upload any value
25158619b14SKalle Valo  * and ignore the "UPLOAD" flag. */
25258619b14SKalle Valo void b2055_upload_inittab(struct b43_wldev *dev,
25358619b14SKalle Valo 			  bool ghz5, bool ignore_uploadflag);
25458619b14SKalle Valo 
25558619b14SKalle Valo /* Get the NPHY Channel Switch Table entry for a channel.
25658619b14SKalle Valo  * Returns NULL on failure to find an entry. */
25758619b14SKalle Valo const struct b43_nphy_channeltab_entry_rev2 *
25858619b14SKalle Valo b43_nphy_get_chantabent_rev2(struct b43_wldev *dev, u8 channel);
25958619b14SKalle Valo 
26058619b14SKalle Valo #endif /* B43_RADIO_2055_H_ */
261