Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 
0004   Broadcom B43 wireless driver
0005   IEEE 802.11n PHY and radio device data tables
0006 
0007   Copyright (c) 2008 Michael Buesch <m@bues.ch>
0008   Copyright (c) 2010 Rafał Miłecki <zajec5@gmail.com>
0009 
0010 
0011 */
0012 
0013 #include "b43.h"
0014 #include "radio_2055.h"
0015 #include "phy_common.h"
0016 
0017 struct b2055_inittab_entry {
0018     /* Value to write if we use the 5GHz band. */
0019     u16 ghz5;
0020     /* Value to write if we use the 2.4GHz band. */
0021     u16 ghz2;
0022     /* Flags */
0023     u8 flags;
0024 #define B2055_INITTAB_ENTRY_OK  0x01
0025 #define B2055_INITTAB_UPLOAD    0x02
0026 };
0027 #define UPLOAD      .flags = B2055_INITTAB_ENTRY_OK | B2055_INITTAB_UPLOAD
0028 #define NOUPLOAD    .flags = B2055_INITTAB_ENTRY_OK
0029 
0030 static const struct b2055_inittab_entry b2055_inittab [] = {
0031   [B2055_SP_PINPD]      = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, },
0032   [B2055_C1_SP_RSSI]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0033   [B2055_C1_SP_PDMISC]      = { .ghz5 = 0x0027, .ghz2 = 0x0027, NOUPLOAD, },
0034   [B2055_C2_SP_RSSI]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0035   [B2055_C2_SP_PDMISC]      = { .ghz5 = 0x0027, .ghz2 = 0x0027, NOUPLOAD, },
0036   [B2055_C1_SP_RXGC1]       = { .ghz5 = 0x007F, .ghz2 = 0x007F, UPLOAD, },
0037   [B2055_C1_SP_RXGC2]       = { .ghz5 = 0x0007, .ghz2 = 0x0007, UPLOAD, },
0038   [B2055_C2_SP_RXGC1]       = { .ghz5 = 0x007F, .ghz2 = 0x007F, UPLOAD, },
0039   [B2055_C2_SP_RXGC2]       = { .ghz5 = 0x0007, .ghz2 = 0x0007, UPLOAD, },
0040   [B2055_C1_SP_LPFBWSEL]    = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
0041   [B2055_C2_SP_LPFBWSEL]    = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
0042   [B2055_C1_SP_TXGC1]       = { .ghz5 = 0x004F, .ghz2 = 0x004F, UPLOAD, },
0043   [B2055_C1_SP_TXGC2]       = { .ghz5 = 0x0005, .ghz2 = 0x0005, UPLOAD, },
0044   [B2055_C2_SP_TXGC1]       = { .ghz5 = 0x004F, .ghz2 = 0x004F, UPLOAD, },
0045   [B2055_C2_SP_TXGC2]       = { .ghz5 = 0x0005, .ghz2 = 0x0005, UPLOAD, },
0046   [B2055_MASTER1]       = { .ghz5 = 0x00D0, .ghz2 = 0x00D0, NOUPLOAD, },
0047   [B2055_MASTER2]       = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, },
0048   [B2055_PD_LGEN]       = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0049   [B2055_PD_PLLTS]      = { .ghz5 = 0x0040, .ghz2 = 0x0040, NOUPLOAD, },
0050   [B2055_C1_PD_LGBUF]       = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0051   [B2055_C1_PD_TX]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0052   [B2055_C1_PD_RXTX]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0053   [B2055_C1_PD_RSSIMISC]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0054   [B2055_C2_PD_LGBUF]       = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0055   [B2055_C2_PD_TX]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0056   [B2055_C2_PD_RXTX]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0057   [B2055_C2_PD_RSSIMISC]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0058   [B2055_PWRDET_LGEN]       = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, },
0059   [B2055_C1_PWRDET_LGBUF]   = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
0060   [B2055_C1_PWRDET_RXTX]    = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, },
0061   [B2055_C2_PWRDET_LGBUF]   = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
0062   [B2055_C2_PWRDET_RXTX]    = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, },
0063   [B2055_RRCCAL_CS]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0064   [B2055_RRCCAL_NOPTSEL]    = { .ghz5 = 0x002C, .ghz2 = 0x002C, NOUPLOAD, },
0065   [B2055_CAL_MISC]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0066   [B2055_CAL_COUT]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0067   [B2055_CAL_COUT2]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0068   [B2055_CAL_CVARCTL]       = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0069   [B2055_CAL_RVARCTL]       = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0070   [B2055_CAL_LPOCTL]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0071   [B2055_CAL_TS]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0072   [B2055_CAL_RCCALRTS]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0073   [B2055_CAL_RCALRTS]       = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0074   [B2055_PADDRV]        = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, },
0075   [B2055_XOCTL1]        = { .ghz5 = 0x0038, .ghz2 = 0x0038, NOUPLOAD, },
0076   [B2055_XOCTL2]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0077   [B2055_XOREGUL]       = { .ghz5 = 0x0004, .ghz2 = 0x0004, UPLOAD, },
0078   [B2055_XOMISC]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0079   [B2055_PLL_LFC1]      = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
0080   [B2055_PLL_CALVTH]        = { .ghz5 = 0x0087, .ghz2 = 0x0087, NOUPLOAD, },
0081   [B2055_PLL_LFC2]      = { .ghz5 = 0x0009, .ghz2 = 0x0009, NOUPLOAD, },
0082   [B2055_PLL_REF]       = { .ghz5 = 0x0070, .ghz2 = 0x0070, NOUPLOAD, },
0083   [B2055_PLL_LFR1]      = { .ghz5 = 0x0011, .ghz2 = 0x0011, NOUPLOAD, },
0084   [B2055_PLL_PFDCP]     = { .ghz5 = 0x0018, .ghz2 = 0x0018, UPLOAD, },
0085   [B2055_PLL_IDAC_CPOPAMP]  = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0086   [B2055_PLL_CPREG]     = { .ghz5 = 0x0004, .ghz2 = 0x0004, UPLOAD, },
0087   [B2055_PLL_RCAL]      = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0088   [B2055_RF_PLLMOD0]        = { .ghz5 = 0x009E, .ghz2 = 0x009E, NOUPLOAD, },
0089   [B2055_RF_PLLMOD1]        = { .ghz5 = 0x0009, .ghz2 = 0x0009, NOUPLOAD, },
0090   [B2055_RF_MMDIDAC1]       = { .ghz5 = 0x00C8, .ghz2 = 0x00C8, UPLOAD, },
0091   [B2055_RF_MMDIDAC0]       = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0092   [B2055_RF_MMDSP]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0093   [B2055_VCO_CAL1]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0094   [B2055_VCO_CAL2]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0095   [B2055_VCO_CAL3]      = { .ghz5 = 0x0001, .ghz2 = 0x0001, NOUPLOAD, },
0096   [B2055_VCO_CAL4]      = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, },
0097   [B2055_VCO_CAL5]      = { .ghz5 = 0x0096, .ghz2 = 0x0096, NOUPLOAD, },
0098   [B2055_VCO_CAL6]      = { .ghz5 = 0x003E, .ghz2 = 0x003E, NOUPLOAD, },
0099   [B2055_VCO_CAL7]      = { .ghz5 = 0x003E, .ghz2 = 0x003E, NOUPLOAD, },
0100   [B2055_VCO_CAL8]      = { .ghz5 = 0x0013, .ghz2 = 0x0013, NOUPLOAD, },
0101   [B2055_VCO_CAL9]      = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, },
0102   [B2055_VCO_CAL10]     = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
0103   [B2055_VCO_CAL11]     = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
0104   [B2055_VCO_CAL12]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0105   [B2055_VCO_CAL13]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0106   [B2055_VCO_CAL14]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0107   [B2055_VCO_CAL15]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0108   [B2055_VCO_CAL16]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0109   [B2055_VCO_KVCO]      = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
0110   [B2055_VCO_CAPTAIL]       = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
0111   [B2055_VCO_IDACVCO]       = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0112   [B2055_VCO_REG]       = { .ghz5 = 0x0084, .ghz2 = 0x0084, UPLOAD, },
0113   [B2055_PLL_RFVTH]     = { .ghz5 = 0x00C3, .ghz2 = 0x00C3, NOUPLOAD, },
0114   [B2055_LGBUF_CENBUF]      = { .ghz5 = 0x008F, .ghz2 = 0x008F, NOUPLOAD, },
0115   [B2055_LGEN_TUNE1]        = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
0116   [B2055_LGEN_TUNE2]        = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
0117   [B2055_LGEN_IDAC1]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0118   [B2055_LGEN_IDAC2]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0119   [B2055_LGEN_BIASC]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0120   [B2055_LGEN_BIASIDAC]     = { .ghz5 = 0x00CC, .ghz2 = 0x00CC, NOUPLOAD, },
0121   [B2055_LGEN_RCAL]     = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0122   [B2055_LGEN_DIV]      = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, },
0123   [B2055_LGEN_SPARE2]       = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, },
0124   [B2055_C1_LGBUF_ATUNE]    = { .ghz5 = 0x00F8, .ghz2 = 0x00F8, NOUPLOAD, },
0125   [B2055_C1_LGBUF_GTUNE]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0126   [B2055_C1_LGBUF_DIV]      = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0127   [B2055_C1_LGBUF_AIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0008, UPLOAD, },
0128   [B2055_C1_LGBUF_GIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0129   [B2055_C1_LGBUF_IDACFO]   = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0130   [B2055_C1_LGBUF_SPARE]    = { .ghz5 = 0x0001, .ghz2 = 0x0001, UPLOAD, },
0131   [B2055_C1_RX_RFSPC1]      = { .ghz5 = 0x008A, .ghz2 = 0x008A, NOUPLOAD, },
0132   [B2055_C1_RX_RFR1]        = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
0133   [B2055_C1_RX_RFR2]        = { .ghz5 = 0x0083, .ghz2 = 0x0083, NOUPLOAD, },
0134   [B2055_C1_RX_RFRCAL]      = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0135   [B2055_C1_RX_BB_BLCMP]    = { .ghz5 = 0x00A0, .ghz2 = 0x00A0, NOUPLOAD, },
0136   [B2055_C1_RX_BB_LPF]      = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
0137   [B2055_C1_RX_BB_MIDACHP]  = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
0138   [B2055_C1_RX_BB_VGA1IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0139   [B2055_C1_RX_BB_VGA2IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0140   [B2055_C1_RX_BB_VGA3IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0141   [B2055_C1_RX_BB_BUFOCTL]  = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0142   [B2055_C1_RX_BB_RCCALCTL] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
0143   [B2055_C1_RX_BB_RSSICTL1] = { .ghz5 = 0x006A, .ghz2 = 0x006A, UPLOAD, },
0144   [B2055_C1_RX_BB_RSSICTL2] = { .ghz5 = 0x00AB, .ghz2 = 0x00AB, UPLOAD, },
0145   [B2055_C1_RX_BB_RSSICTL3] = { .ghz5 = 0x0013, .ghz2 = 0x0013, UPLOAD, },
0146   [B2055_C1_RX_BB_RSSICTL4] = { .ghz5 = 0x00C1, .ghz2 = 0x00C1, UPLOAD, },
0147   [B2055_C1_RX_BB_RSSICTL5] = { .ghz5 = 0x00AA, .ghz2 = 0x00AA, UPLOAD, },
0148   [B2055_C1_RX_BB_REG]      = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
0149   [B2055_C1_RX_BB_SPARE1]   = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0150   [B2055_C1_RX_TXBBRCAL]    = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0151   [B2055_C1_TX_RF_SPGA]     = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
0152   [B2055_C1_TX_RF_SPAD]     = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
0153   [B2055_C1_TX_RF_CNTPGA1]  = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
0154   [B2055_C1_TX_RF_CNTPAD1]  = { .ghz5 = 0x0055, .ghz2 = 0x0055, NOUPLOAD, },
0155   [B2055_C1_TX_RF_PGAIDAC]  = { .ghz5 = 0x0097, .ghz2 = 0x0097, UPLOAD, },
0156   [B2055_C1_TX_PGAPADTN]    = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
0157   [B2055_C1_TX_PADIDAC1]    = { .ghz5 = 0x0014, .ghz2 = 0x0014, UPLOAD, },
0158   [B2055_C1_TX_PADIDAC2]    = { .ghz5 = 0x0033, .ghz2 = 0x0033, NOUPLOAD, },
0159   [B2055_C1_TX_MXBGTRIM]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0160   [B2055_C1_TX_RF_RCAL]     = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0161   [B2055_C1_TX_RF_PADTSSI1] = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
0162   [B2055_C1_TX_RF_PADTSSI2] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
0163   [B2055_C1_TX_RF_SPARE]    = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
0164   [B2055_C1_TX_RF_IQCAL1]   = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0165   [B2055_C1_TX_RF_IQCAL2]   = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, },
0166   [B2055_C1_TXBB_RCCAL]     = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
0167   [B2055_C1_TXBB_LPF1]      = { .ghz5 = 0x0028, .ghz2 = 0x0028, NOUPLOAD, },
0168   [B2055_C1_TX_VOSCNCL]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0169   [B2055_C1_TX_LPF_MXGMIDAC]    = { .ghz5 = 0x004A, .ghz2 = 0x004A, NOUPLOAD, },
0170   [B2055_C1_TX_BB_MXGM]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0171   [B2055_C2_LGBUF_ATUNE]    = { .ghz5 = 0x00F8, .ghz2 = 0x00F8, NOUPLOAD, },
0172   [B2055_C2_LGBUF_GTUNE]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0173   [B2055_C2_LGBUF_DIV]      = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0174   [B2055_C2_LGBUF_AIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0008, UPLOAD, },
0175   [B2055_C2_LGBUF_GIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0176   [B2055_C2_LGBUF_IDACFO]   = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0177   [B2055_C2_LGBUF_SPARE]    = { .ghz5 = 0x0001, .ghz2 = 0x0001, UPLOAD, },
0178   [B2055_C2_RX_RFSPC1]      = { .ghz5 = 0x008A, .ghz2 = 0x008A, NOUPLOAD, },
0179   [B2055_C2_RX_RFR1]        = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
0180   [B2055_C2_RX_RFR2]        = { .ghz5 = 0x0083, .ghz2 = 0x0083, NOUPLOAD, },
0181   [B2055_C2_RX_RFRCAL]      = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0182   [B2055_C2_RX_BB_BLCMP]    = { .ghz5 = 0x00A0, .ghz2 = 0x00A0, NOUPLOAD, },
0183   [B2055_C2_RX_BB_LPF]      = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
0184   [B2055_C2_RX_BB_MIDACHP]  = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
0185   [B2055_C2_RX_BB_VGA1IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0186   [B2055_C2_RX_BB_VGA2IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0187   [B2055_C2_RX_BB_VGA3IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0188   [B2055_C2_RX_BB_BUFOCTL]  = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0189   [B2055_C2_RX_BB_RCCALCTL] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
0190   [B2055_C2_RX_BB_RSSICTL1] = { .ghz5 = 0x006A, .ghz2 = 0x006A, UPLOAD, },
0191   [B2055_C2_RX_BB_RSSICTL2] = { .ghz5 = 0x00AB, .ghz2 = 0x00AB, UPLOAD, },
0192   [B2055_C2_RX_BB_RSSICTL3] = { .ghz5 = 0x0013, .ghz2 = 0x0013, UPLOAD, },
0193   [B2055_C2_RX_BB_RSSICTL4] = { .ghz5 = 0x00C1, .ghz2 = 0x00C1, UPLOAD, },
0194   [B2055_C2_RX_BB_RSSICTL5] = { .ghz5 = 0x00AA, .ghz2 = 0x00AA, UPLOAD, },
0195   [B2055_C2_RX_BB_REG]      = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
0196   [B2055_C2_RX_BB_SPARE1]   = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0197   [B2055_C2_RX_TXBBRCAL]    = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0198   [B2055_C2_TX_RF_SPGA]     = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
0199   [B2055_C2_TX_RF_SPAD]     = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
0200   [B2055_C2_TX_RF_CNTPGA1]  = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
0201   [B2055_C2_TX_RF_CNTPAD1]  = { .ghz5 = 0x0055, .ghz2 = 0x0055, NOUPLOAD, },
0202   [B2055_C2_TX_RF_PGAIDAC]  = { .ghz5 = 0x0097, .ghz2 = 0x0097, UPLOAD, },
0203   [B2055_C2_TX_PGAPADTN]    = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
0204   [B2055_C2_TX_PADIDAC1]    = { .ghz5 = 0x0014, .ghz2 = 0x0014, UPLOAD, },
0205   [B2055_C2_TX_PADIDAC2]    = { .ghz5 = 0x0033, .ghz2 = 0x0033, NOUPLOAD, },
0206   [B2055_C2_TX_MXBGTRIM]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0207   [B2055_C2_TX_RF_RCAL]     = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0208   [B2055_C2_TX_RF_PADTSSI1] = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
0209   [B2055_C2_TX_RF_PADTSSI2] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
0210   [B2055_C2_TX_RF_SPARE]    = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
0211   [B2055_C2_TX_RF_IQCAL1]   = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
0212   [B2055_C2_TX_RF_IQCAL2]   = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, },
0213   [B2055_C2_TXBB_RCCAL]     = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
0214   [B2055_C2_TXBB_LPF1]      = { .ghz5 = 0x0028, .ghz2 = 0x0028, NOUPLOAD, },
0215   [B2055_C2_TX_VOSCNCL]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0216   [B2055_C2_TX_LPF_MXGMIDAC]    = { .ghz5 = 0x004A, .ghz2 = 0x004A, NOUPLOAD, },
0217   [B2055_C2_TX_BB_MXGM]     = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0218   [B2055_PRG_GCHP21]        = { .ghz5 = 0x0071, .ghz2 = 0x0071, NOUPLOAD, },
0219   [B2055_PRG_GCHP22]        = { .ghz5 = 0x0072, .ghz2 = 0x0072, NOUPLOAD, },
0220   [B2055_PRG_GCHP23]        = { .ghz5 = 0x0073, .ghz2 = 0x0073, NOUPLOAD, },
0221   [B2055_PRG_GCHP24]        = { .ghz5 = 0x0074, .ghz2 = 0x0074, NOUPLOAD, },
0222   [B2055_PRG_GCHP25]        = { .ghz5 = 0x0075, .ghz2 = 0x0075, NOUPLOAD, },
0223   [B2055_PRG_GCHP26]        = { .ghz5 = 0x0076, .ghz2 = 0x0076, NOUPLOAD, },
0224   [B2055_PRG_GCHP27]        = { .ghz5 = 0x0077, .ghz2 = 0x0077, NOUPLOAD, },
0225   [B2055_PRG_GCHP28]        = { .ghz5 = 0x0078, .ghz2 = 0x0078, NOUPLOAD, },
0226   [B2055_PRG_GCHP29]        = { .ghz5 = 0x0079, .ghz2 = 0x0079, NOUPLOAD, },
0227   [B2055_PRG_GCHP30]        = { .ghz5 = 0x007A, .ghz2 = 0x007A, NOUPLOAD, },
0228   [0xC7]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0229   [0xC8]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0230   [0xC9]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0231   [0xCA]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0232   [0xCB]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0233   [0xCC]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0234   [B2055_C1_LNA_GAINBST]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0235   [0xCE]            = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0236   [0xCF]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0237   [0xD0]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0238   [0xD1]            = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
0239   [B2055_C1_B0NB_RSSIVCM]   = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0240   [0xD3]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0241   [0xD4]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0242   [0xD5]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0243   [B2055_C1_GENSPARE2]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0244   [0xD7]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0245   [0xD8]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0246   [B2055_C2_LNA_GAINBST]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0247   [0xDA]            = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
0248   [0xDB]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0249   [0xDC]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0250   [0xDD]            = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
0251   [B2055_C2_B0NB_RSSIVCM]   = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
0252   [0xDF]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0253   [0xE0]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0254   [0xE1]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0255   [B2055_C2_GENSPARE2]      = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
0256 };
0257 
0258 #define RADIOREGS(r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, \
0259           r12, r13, r14, r15, r16, r17, r18, r19, r20, r21) \
0260     .radio_pll_ref      = r0,   \
0261     .radio_rf_pllmod0   = r1,   \
0262     .radio_rf_pllmod1   = r2,   \
0263     .radio_vco_captail  = r3,   \
0264     .radio_vco_cal1     = r4,   \
0265     .radio_vco_cal2     = r5,   \
0266     .radio_pll_lfc1     = r6,   \
0267     .radio_pll_lfr1     = r7,   \
0268     .radio_pll_lfc2     = r8,   \
0269     .radio_lgbuf_cenbuf = r9,   \
0270     .radio_lgen_tune1   = r10,  \
0271     .radio_lgen_tune2   = r11,  \
0272     .radio_c1_lgbuf_atune   = r12,  \
0273     .radio_c1_lgbuf_gtune   = r13,  \
0274     .radio_c1_rx_rfr1   = r14,  \
0275     .radio_c1_tx_pgapadtn   = r15,  \
0276     .radio_c1_tx_mxbgtrim   = r16,  \
0277     .radio_c2_lgbuf_atune   = r17,  \
0278     .radio_c2_lgbuf_gtune   = r18,  \
0279     .radio_c2_rx_rfr1   = r19,  \
0280     .radio_c2_tx_pgapadtn   = r20,  \
0281     .radio_c2_tx_mxbgtrim   = r21
0282 
0283 #define PHYREGS(r0, r1, r2, r3, r4, r5) \
0284     .phy_regs.phy_bw1a  = r0,   \
0285     .phy_regs.phy_bw2   = r1,   \
0286     .phy_regs.phy_bw3   = r2,   \
0287     .phy_regs.phy_bw4   = r3,   \
0288     .phy_regs.phy_bw5   = r4,   \
0289     .phy_regs.phy_bw6   = r5
0290 
0291 static const struct b43_nphy_channeltab_entry_rev2 b43_nphy_channeltab_rev2[] = {
0292   { .channel        = 184,
0293     .freq           = 4920, /* MHz */
0294     .unk2           = 3280,
0295     RADIOREGS(0x71, 0xEC, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
0296           0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F,
0297           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0298     PHYREGS(0x07B4, 0x07B0, 0x07AC, 0x0214, 0x0215, 0x0216),
0299   },
0300   { .channel        = 186,
0301     .freq           = 4930, /* MHz */
0302     .unk2           = 3287,
0303     RADIOREGS(0x71, 0xED, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
0304           0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F,
0305           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0306     PHYREGS(0x07B8, 0x07B4, 0x07B0, 0x0213, 0x0214, 0x0215),
0307   },
0308   { .channel        = 188,
0309     .freq           = 4940, /* MHz */
0310     .unk2           = 3293,
0311     RADIOREGS(0x71, 0xEE, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
0312           0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
0313           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0314     PHYREGS(0x07BC, 0x07B8, 0x07B4, 0x0212, 0x0213, 0x0214),
0315   },
0316   { .channel        = 190,
0317     .freq           = 4950, /* MHz */
0318     .unk2           = 3300,
0319     RADIOREGS(0x71, 0xEF, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
0320           0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
0321           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0322     PHYREGS(0x07C0, 0x07BC, 0x07B8, 0x0211, 0x0212, 0x0213),
0323   },
0324   { .channel        = 192,
0325     .freq           = 4960, /* MHz */
0326     .unk2           = 3307,
0327     RADIOREGS(0x71, 0xF0, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
0328           0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
0329           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0330     PHYREGS(0x07C4, 0x07C0, 0x07BC, 0x020F, 0x0211, 0x0212),
0331   },
0332   { .channel        = 194,
0333     .freq           = 4970, /* MHz */
0334     .unk2           = 3313,
0335     RADIOREGS(0x71, 0xF1, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
0336           0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
0337           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0338     PHYREGS(0x07C8, 0x07C4, 0x07C0, 0x020E, 0x020F, 0x0211),
0339   },
0340   { .channel        = 196,
0341     .freq           = 4980, /* MHz */
0342     .unk2           = 3320,
0343     RADIOREGS(0x71, 0xF2, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
0344           0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
0345           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0346     PHYREGS(0x07CC, 0x07C8, 0x07C4, 0x020D, 0x020E, 0x020F),
0347   },
0348   { .channel        = 198,
0349     .freq           = 4990, /* MHz */
0350     .unk2           = 3327,
0351     RADIOREGS(0x71, 0xF3, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
0352           0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
0353           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0354     PHYREGS(0x07D0, 0x07CC, 0x07C8, 0x020C, 0x020D, 0x020E),
0355   },
0356   { .channel        = 200,
0357     .freq           = 5000, /* MHz */
0358     .unk2           = 3333,
0359     RADIOREGS(0x71, 0xF4, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
0360           0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
0361           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0362     PHYREGS(0x07D4, 0x07D0, 0x07CC, 0x020B, 0x020C, 0x020D),
0363   },
0364   { .channel        = 202,
0365     .freq           = 5010, /* MHz */
0366     .unk2           = 3340,
0367     RADIOREGS(0x71, 0xF5, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
0368           0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
0369           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0370     PHYREGS(0x07D8, 0x07D4, 0x07D0, 0x020A, 0x020B, 0x020C),
0371   },
0372   { .channel        = 204,
0373     .freq           = 5020, /* MHz */
0374     .unk2           = 3347,
0375     RADIOREGS(0x71, 0xF6, 0x01, 0x0E, 0xF7, 0x01, 0x04, 0x0A,
0376           0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
0377           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0378     PHYREGS(0x07DC, 0x07D8, 0x07D4, 0x0209, 0x020A, 0x020B),
0379   },
0380   { .channel        = 206,
0381     .freq           = 5030, /* MHz */
0382     .unk2           = 3353,
0383     RADIOREGS(0x71, 0xF7, 0x01, 0x0E, 0xF7, 0x01, 0x04, 0x0A,
0384           0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
0385           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0386     PHYREGS(0x07E0, 0x07DC, 0x07D8, 0x0208, 0x0209, 0x020A),
0387   },
0388   { .channel        = 208,
0389     .freq           = 5040, /* MHz */
0390     .unk2           = 3360,
0391     RADIOREGS(0x71, 0xF8, 0x01, 0x0D, 0xEF, 0x01, 0x04, 0x0A,
0392           0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
0393           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0394     PHYREGS(0x07E4, 0x07E0, 0x07DC, 0x0207, 0x0208, 0x0209),
0395   },
0396   { .channel        = 210,
0397     .freq           = 5050, /* MHz */
0398     .unk2           = 3367,
0399     RADIOREGS(0x71, 0xF9, 0x01, 0x0D, 0xEF, 0x01, 0x04, 0x0A,
0400           0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
0401           0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
0402     PHYREGS(0x07E8, 0x07E4, 0x07E0, 0x0206, 0x0207, 0x0208),
0403   },
0404   { .channel        = 212,
0405     .freq           = 5060, /* MHz */
0406     .unk2           = 3373,
0407     RADIOREGS(0x71, 0xFA, 0x01, 0x0D, 0xE6, 0x01, 0x04, 0x0A,
0408           0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F,
0409           0x8E, 0xFF, 0x00, 0x0E, 0x0F, 0x8E),
0410     PHYREGS(0x07EC, 0x07E8, 0x07E4, 0x0205, 0x0206, 0x0207),
0411   },
0412   { .channel        = 214,
0413     .freq           = 5070, /* MHz */
0414     .unk2           = 3380,
0415     RADIOREGS(0x71, 0xFB, 0x01, 0x0D, 0xE6, 0x01, 0x04, 0x0A,
0416           0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F,
0417           0x8E, 0xFF, 0x00, 0x0E, 0x0F, 0x8E),
0418     PHYREGS(0x07F0, 0x07EC, 0x07E8, 0x0204, 0x0205, 0x0206),
0419   },
0420   { .channel        = 216,
0421     .freq           = 5080, /* MHz */
0422     .unk2           = 3387,
0423     RADIOREGS(0x71, 0xFC, 0x01, 0x0D, 0xDE, 0x01, 0x04, 0x0A,
0424           0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F,
0425           0x8D, 0xEE, 0x00, 0x0E, 0x0F, 0x8D),
0426     PHYREGS(0x07F4, 0x07F0, 0x07EC, 0x0203, 0x0204, 0x0205),
0427   },
0428   { .channel        = 218,
0429     .freq           = 5090, /* MHz */
0430     .unk2           = 3393,
0431     RADIOREGS(0x71, 0xFD, 0x01, 0x0D, 0xDE, 0x01, 0x04, 0x0A,
0432           0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F,
0433           0x8D, 0xEE, 0x00, 0x0E, 0x0F, 0x8D),
0434     PHYREGS(0x07F8, 0x07F4, 0x07F0, 0x0202, 0x0203, 0x0204),
0435   },
0436   { .channel        = 220,
0437     .freq           = 5100, /* MHz */
0438     .unk2           = 3400,
0439     RADIOREGS(0x71, 0xFE, 0x01, 0x0C, 0xD6, 0x01, 0x04, 0x0A,
0440           0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F,
0441           0x8D, 0xEE, 0x00, 0x0D, 0x0F, 0x8D),
0442     PHYREGS(0x07FC, 0x07F8, 0x07F4, 0x0201, 0x0202, 0x0203),
0443   },
0444   { .channel        = 222,
0445     .freq           = 5110, /* MHz */
0446     .unk2           = 3407,
0447     RADIOREGS(0x71, 0xFF, 0x01, 0x0C, 0xD6, 0x01, 0x04, 0x0A,
0448           0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F,
0449           0x8D, 0xEE, 0x00, 0x0D, 0x0F, 0x8D),
0450     PHYREGS(0x0800, 0x07FC, 0x07F8, 0x0200, 0x0201, 0x0202),
0451   },
0452   { .channel        = 224,
0453     .freq           = 5120, /* MHz */
0454     .unk2           = 3413,
0455     RADIOREGS(0x71, 0x00, 0x02, 0x0C, 0xCE, 0x01, 0x04, 0x0A,
0456           0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F,
0457           0x8C, 0xDD, 0x00, 0x0D, 0x0F, 0x8C),
0458     PHYREGS(0x0804, 0x0800, 0x07FC, 0x01FF, 0x0200, 0x0201),
0459   },
0460   { .channel        = 226,
0461     .freq           = 5130, /* MHz */
0462     .unk2           = 3420,
0463     RADIOREGS(0x71, 0x01, 0x02, 0x0C, 0xCE, 0x01, 0x04, 0x0A,
0464           0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F,
0465           0x8C, 0xDD, 0x00, 0x0D, 0x0F, 0x8C),
0466     PHYREGS(0x0808, 0x0804, 0x0800, 0x01FE, 0x01FF, 0x0200),
0467   },
0468   { .channel        = 228,
0469     .freq           = 5140, /* MHz */
0470     .unk2           = 3427,
0471     RADIOREGS(0x71, 0x02, 0x02, 0x0C, 0xC6, 0x01, 0x04, 0x0A,
0472           0x00, 0x8D, 0x99, 0x99, 0xDD, 0x00, 0x0C, 0x0E,
0473           0x8B, 0xDD, 0x00, 0x0C, 0x0E, 0x8B),
0474     PHYREGS(0x080C, 0x0808, 0x0804, 0x01FD, 0x01FE, 0x01FF),
0475   },
0476   { .channel        = 32,
0477     .freq           = 5160, /* MHz */
0478     .unk2           = 3440,
0479     RADIOREGS(0x71, 0x04, 0x02, 0x0B, 0xBE, 0x01, 0x04, 0x0A,
0480           0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D,
0481           0x8A, 0xCC, 0x00, 0x0B, 0x0D, 0x8A),
0482     PHYREGS(0x0814, 0x0810, 0x080C, 0x01FB, 0x01FC, 0x01FD),
0483   },
0484   { .channel        = 34,
0485     .freq           = 5170, /* MHz */
0486     .unk2           = 3447,
0487     RADIOREGS(0x71, 0x05, 0x02, 0x0B, 0xBE, 0x01, 0x04, 0x0A,
0488           0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D,
0489           0x8A, 0xCC, 0x00, 0x0B, 0x0D, 0x8A),
0490     PHYREGS(0x0818, 0x0814, 0x0810, 0x01FA, 0x01FB, 0x01FC),
0491   },
0492   { .channel        = 36,
0493     .freq           = 5180, /* MHz */
0494     .unk2           = 3453,
0495     RADIOREGS(0x71, 0x06, 0x02, 0x0B, 0xB6, 0x01, 0x04, 0x0A,
0496           0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C,
0497           0x89, 0xCC, 0x00, 0x0B, 0x0C, 0x89),
0498     PHYREGS(0x081C, 0x0818, 0x0814, 0x01F9, 0x01FA, 0x01FB),
0499   },
0500   { .channel        = 38,
0501     .freq           = 5190, /* MHz */
0502     .unk2           = 3460,
0503     RADIOREGS(0x71, 0x07, 0x02, 0x0B, 0xB6, 0x01, 0x04, 0x0A,
0504           0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C,
0505           0x89, 0xCC, 0x00, 0x0B, 0x0C, 0x89),
0506     PHYREGS(0x0820, 0x081C, 0x0818, 0x01F8, 0x01F9, 0x01FA),
0507   },
0508   { .channel        = 40,
0509     .freq           = 5200, /* MHz */
0510     .unk2           = 3467,
0511     RADIOREGS(0x71, 0x08, 0x02, 0x0B, 0xAF, 0x01, 0x04, 0x0A,
0512           0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B,
0513           0x89, 0xBB, 0x00, 0x0A, 0x0B, 0x89),
0514     PHYREGS(0x0824, 0x0820, 0x081C, 0x01F7, 0x01F8, 0x01F9),
0515   },
0516   { .channel        = 42,
0517     .freq           = 5210, /* MHz */
0518     .unk2           = 3473,
0519     RADIOREGS(0x71, 0x09, 0x02, 0x0B, 0xAF, 0x01, 0x04, 0x0A,
0520           0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B,
0521           0x89, 0xBB, 0x00, 0x0A, 0x0B, 0x89),
0522     PHYREGS(0x0828, 0x0824, 0x0820, 0x01F6, 0x01F7, 0x01F8),
0523   },
0524   { .channel        = 44,
0525     .freq           = 5220, /* MHz */
0526     .unk2           = 3480,
0527     RADIOREGS(0x71, 0x0A, 0x02, 0x0A, 0xA7, 0x01, 0x04, 0x0A,
0528           0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A,
0529           0x88, 0xBB, 0x00, 0x09, 0x0A, 0x88),
0530     PHYREGS(0x082C, 0x0828, 0x0824, 0x01F5, 0x01F6, 0x01F7),
0531   },
0532   { .channel        = 46,
0533     .freq           = 5230, /* MHz */
0534     .unk2           = 3487,
0535     RADIOREGS(0x71, 0x0B, 0x02, 0x0A, 0xA7, 0x01, 0x04, 0x0A,
0536           0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A,
0537           0x88, 0xBB, 0x00, 0x09, 0x0A, 0x88),
0538     PHYREGS(0x0830, 0x082C, 0x0828, 0x01F4, 0x01F5, 0x01F6),
0539   },
0540   { .channel        = 48,
0541     .freq           = 5240, /* MHz */
0542     .unk2           = 3493,
0543     RADIOREGS(0x71, 0x0C, 0x02, 0x0A, 0xA0, 0x01, 0x04, 0x0A,
0544           0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A,
0545           0x87, 0xAA, 0x00, 0x09, 0x0A, 0x87),
0546     PHYREGS(0x0834, 0x0830, 0x082C, 0x01F3, 0x01F4, 0x01F5),
0547   },
0548   { .channel        = 50,
0549     .freq           = 5250, /* MHz */
0550     .unk2           = 3500,
0551     RADIOREGS(0x71, 0x0D, 0x02, 0x0A, 0xA0, 0x01, 0x04, 0x0A,
0552           0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A,
0553           0x87, 0xAA, 0x00, 0x09, 0x0A, 0x87),
0554     PHYREGS(0x0838, 0x0834, 0x0830, 0x01F2, 0x01F3, 0x01F4),
0555   },
0556   { .channel        = 52,
0557     .freq           = 5260, /* MHz */
0558     .unk2           = 3507,
0559     RADIOREGS(0x71, 0x0E, 0x02, 0x0A, 0x98, 0x01, 0x04, 0x0A,
0560           0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09,
0561           0x87, 0xAA, 0x00, 0x08, 0x09, 0x87),
0562     PHYREGS(0x083C, 0x0838, 0x0834, 0x01F1, 0x01F2, 0x01F3),
0563   },
0564   { .channel        = 54,
0565     .freq           = 5270, /* MHz */
0566     .unk2           = 3513,
0567     RADIOREGS(0x71, 0x0F, 0x02, 0x0A, 0x98, 0x01, 0x04, 0x0A,
0568           0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09,
0569           0x87, 0xAA, 0x00, 0x08, 0x09, 0x87),
0570     PHYREGS(0x0840, 0x083C, 0x0838, 0x01F0, 0x01F1, 0x01F2),
0571   },
0572   { .channel        = 56,
0573     .freq           = 5280, /* MHz */
0574     .unk2           = 3520,
0575     RADIOREGS(0x71, 0x10, 0x02, 0x09, 0x91, 0x01, 0x04, 0x0A,
0576           0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08,
0577           0x86, 0x99, 0x00, 0x08, 0x08, 0x86),
0578     PHYREGS(0x0844, 0x0840, 0x083C, 0x01F0, 0x01F0, 0x01F1),
0579   },
0580   { .channel        = 58,
0581     .freq           = 5290, /* MHz */
0582     .unk2           = 3527,
0583     RADIOREGS(0x71, 0x11, 0x02, 0x09, 0x91, 0x01, 0x04, 0x0A,
0584           0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08,
0585           0x86, 0x99, 0x00, 0x08, 0x08, 0x86),
0586     PHYREGS(0x0848, 0x0844, 0x0840, 0x01EF, 0x01F0, 0x01F0),
0587   },
0588   { .channel        = 60,
0589     .freq           = 5300, /* MHz */
0590     .unk2           = 3533,
0591     RADIOREGS(0x71, 0x12, 0x02, 0x09, 0x8A, 0x01, 0x04, 0x0A,
0592           0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07,
0593           0x85, 0x99, 0x00, 0x08, 0x07, 0x85),
0594     PHYREGS(0x084C, 0x0848, 0x0844, 0x01EE, 0x01EF, 0x01F0),
0595   },
0596   { .channel        = 62,
0597     .freq           = 5310, /* MHz */
0598     .unk2           = 3540,
0599     RADIOREGS(0x71, 0x13, 0x02, 0x09, 0x8A, 0x01, 0x04, 0x0A,
0600           0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07,
0601           0x85, 0x99, 0x00, 0x08, 0x07, 0x85),
0602     PHYREGS(0x0850, 0x084C, 0x0848, 0x01ED, 0x01EE, 0x01EF),
0603   },
0604   { .channel        = 64,
0605     .freq           = 5320, /* MHz */
0606     .unk2           = 3547,
0607     RADIOREGS(0x71, 0x14, 0x02, 0x09, 0x83, 0x01, 0x04, 0x0A,
0608           0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07,
0609           0x84, 0x88, 0x00, 0x07, 0x07, 0x84),
0610     PHYREGS(0x0854, 0x0850, 0x084C, 0x01EC, 0x01ED, 0x01EE),
0611   },
0612   { .channel        = 66,
0613     .freq           = 5330, /* MHz */
0614     .unk2           = 3553,
0615     RADIOREGS(0x71, 0x15, 0x02, 0x09, 0x83, 0x01, 0x04, 0x0A,
0616           0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07,
0617           0x84, 0x88, 0x00, 0x07, 0x07, 0x84),
0618     PHYREGS(0x0858, 0x0854, 0x0850, 0x01EB, 0x01EC, 0x01ED),
0619   },
0620   { .channel        = 68,
0621     .freq           = 5340, /* MHz */
0622     .unk2           = 3560,
0623     RADIOREGS(0x71, 0x16, 0x02, 0x08, 0x7C, 0x01, 0x04, 0x0A,
0624           0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06,
0625           0x84, 0x88, 0x00, 0x07, 0x06, 0x84),
0626     PHYREGS(0x085C, 0x0858, 0x0854, 0x01EA, 0x01EB, 0x01EC),
0627   },
0628   { .channel        = 70,
0629     .freq           = 5350, /* MHz */
0630     .unk2           = 3567,
0631     RADIOREGS(0x71, 0x17, 0x02, 0x08, 0x7C, 0x01, 0x04, 0x0A,
0632           0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06,
0633           0x84, 0x88, 0x00, 0x07, 0x06, 0x84),
0634     PHYREGS(0x0860, 0x085C, 0x0858, 0x01E9, 0x01EA, 0x01EB),
0635   },
0636   { .channel        = 72,
0637     .freq           = 5360, /* MHz */
0638     .unk2           = 3573,
0639     RADIOREGS(0x71, 0x18, 0x02, 0x08, 0x75, 0x01, 0x04, 0x0A,
0640           0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05,
0641           0x83, 0x77, 0x00, 0x06, 0x05, 0x83),
0642     PHYREGS(0x0864, 0x0860, 0x085C, 0x01E8, 0x01E9, 0x01EA),
0643   },
0644   { .channel        = 74,
0645     .freq           = 5370, /* MHz */
0646     .unk2           = 3580,
0647     RADIOREGS(0x71, 0x19, 0x02, 0x08, 0x75, 0x01, 0x04, 0x0A,
0648           0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05,
0649           0x83, 0x77, 0x00, 0x06, 0x05, 0x83),
0650     PHYREGS(0x0868, 0x0864, 0x0860, 0x01E7, 0x01E8, 0x01E9),
0651   },
0652   { .channel        = 76,
0653     .freq           = 5380, /* MHz */
0654     .unk2           = 3587,
0655     RADIOREGS(0x71, 0x1A, 0x02, 0x08, 0x6E, 0x01, 0x04, 0x0A,
0656           0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04,
0657           0x82, 0x77, 0x00, 0x06, 0x04, 0x82),
0658     PHYREGS(0x086C, 0x0868, 0x0864, 0x01E6, 0x01E7, 0x01E8),
0659   },
0660   { .channel        = 78,
0661     .freq           = 5390, /* MHz */
0662     .unk2           = 3593,
0663     RADIOREGS(0x71, 0x1B, 0x02, 0x08, 0x6E, 0x01, 0x04, 0x0A,
0664           0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04,
0665           0x82, 0x77, 0x00, 0x06, 0x04, 0x82),
0666     PHYREGS(0x0870, 0x086C, 0x0868, 0x01E5, 0x01E6, 0x01E7),
0667   },
0668   { .channel        = 80,
0669     .freq           = 5400, /* MHz */
0670     .unk2           = 3600,
0671     RADIOREGS(0x71, 0x1C, 0x02, 0x07, 0x67, 0x01, 0x04, 0x0A,
0672           0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04,
0673           0x81, 0x66, 0x00, 0x05, 0x04, 0x81),
0674     PHYREGS(0x0874, 0x0870, 0x086C, 0x01E5, 0x01E5, 0x01E6),
0675   },
0676   { .channel        = 82,
0677     .freq           = 5410, /* MHz */
0678     .unk2           = 3607,
0679     RADIOREGS(0x71, 0x1D, 0x02, 0x07, 0x67, 0x01, 0x04, 0x0A,
0680           0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04,
0681           0x81, 0x66, 0x00, 0x05, 0x04, 0x81),
0682     PHYREGS(0x0878, 0x0874, 0x0870, 0x01E4, 0x01E5, 0x01E5),
0683   },
0684   { .channel        = 84,
0685     .freq           = 5420, /* MHz */
0686     .unk2           = 3613,
0687     RADIOREGS(0x71, 0x1E, 0x02, 0x07, 0x61, 0x01, 0x04, 0x0A,
0688           0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03,
0689           0x80, 0x66, 0x00, 0x05, 0x03, 0x80),
0690     PHYREGS(0x087C, 0x0878, 0x0874, 0x01E3, 0x01E4, 0x01E5),
0691   },
0692   { .channel        = 86,
0693     .freq           = 5430, /* MHz */
0694     .unk2           = 3620,
0695     RADIOREGS(0x71, 0x1F, 0x02, 0x07, 0x61, 0x01, 0x04, 0x0A,
0696           0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03,
0697           0x80, 0x66, 0x00, 0x05, 0x03, 0x80),
0698     PHYREGS(0x0880, 0x087C, 0x0878, 0x01E2, 0x01E3, 0x01E4),
0699   },
0700   { .channel        = 88,
0701     .freq           = 5440, /* MHz */
0702     .unk2           = 3627,
0703     RADIOREGS(0x71, 0x20, 0x02, 0x07, 0x5A, 0x01, 0x04, 0x0A,
0704           0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02,
0705           0x80, 0x55, 0x00, 0x04, 0x02, 0x80),
0706     PHYREGS(0x0884, 0x0880, 0x087C, 0x01E1, 0x01E2, 0x01E3),
0707   },
0708   { .channel        = 90,
0709     .freq           = 5450, /* MHz */
0710     .unk2           = 3633,
0711     RADIOREGS(0x71, 0x21, 0x02, 0x07, 0x5A, 0x01, 0x04, 0x0A,
0712           0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02,
0713           0x80, 0x55, 0x00, 0x04, 0x02, 0x80),
0714     PHYREGS(0x0888, 0x0884, 0x0880, 0x01E0, 0x01E1, 0x01E2),
0715   },
0716   { .channel        = 92,
0717     .freq           = 5460, /* MHz */
0718     .unk2           = 3640,
0719     RADIOREGS(0x71, 0x22, 0x02, 0x06, 0x53, 0x01, 0x04, 0x0A,
0720           0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01,
0721           0x80, 0x55, 0x00, 0x04, 0x01, 0x80),
0722     PHYREGS(0x088C, 0x0888, 0x0884, 0x01DF, 0x01E0, 0x01E1),
0723   },
0724   { .channel        = 94,
0725     .freq           = 5470, /* MHz */
0726     .unk2           = 3647,
0727     RADIOREGS(0x71, 0x23, 0x02, 0x06, 0x53, 0x01, 0x04, 0x0A,
0728           0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01,
0729           0x80, 0x55, 0x00, 0x04, 0x01, 0x80),
0730     PHYREGS(0x0890, 0x088C, 0x0888, 0x01DE, 0x01DF, 0x01E0),
0731   },
0732   { .channel        = 96,
0733     .freq           = 5480, /* MHz */
0734     .unk2           = 3653,
0735     RADIOREGS(0x71, 0x24, 0x02, 0x06, 0x4D, 0x01, 0x04, 0x0A,
0736           0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00,
0737           0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
0738     PHYREGS(0x0894, 0x0890, 0x088C, 0x01DD, 0x01DE, 0x01DF),
0739   },
0740   { .channel        = 98,
0741     .freq           = 5490, /* MHz */
0742     .unk2           = 3660,
0743     RADIOREGS(0x71, 0x25, 0x02, 0x06, 0x4D, 0x01, 0x04, 0x0A,
0744           0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00,
0745           0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
0746     PHYREGS(0x0898, 0x0894, 0x0890, 0x01DD, 0x01DD, 0x01DE),
0747   },
0748   { .channel        = 100,
0749     .freq           = 5500, /* MHz */
0750     .unk2           = 3667,
0751     RADIOREGS(0x71, 0x26, 0x02, 0x06, 0x47, 0x01, 0x04, 0x0A,
0752           0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00,
0753           0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
0754     PHYREGS(0x089C, 0x0898, 0x0894, 0x01DC, 0x01DD, 0x01DD),
0755   },
0756   { .channel        = 102,
0757     .freq           = 5510, /* MHz */
0758     .unk2           = 3673,
0759     RADIOREGS(0x71, 0x27, 0x02, 0x06, 0x47, 0x01, 0x04, 0x0A,
0760           0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00,
0761           0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
0762     PHYREGS(0x08A0, 0x089C, 0x0898, 0x01DB, 0x01DC, 0x01DD),
0763   },
0764   { .channel        = 104,
0765     .freq           = 5520, /* MHz */
0766     .unk2           = 3680,
0767     RADIOREGS(0x71, 0x28, 0x02, 0x05, 0x40, 0x01, 0x04, 0x0A,
0768           0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
0769           0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
0770     PHYREGS(0x08A4, 0x08A0, 0x089C, 0x01DA, 0x01DB, 0x01DC),
0771   },
0772   { .channel        = 106,
0773     .freq           = 5530, /* MHz */
0774     .unk2           = 3687,
0775     RADIOREGS(0x71, 0x29, 0x02, 0x05, 0x40, 0x01, 0x04, 0x0A,
0776           0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
0777           0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
0778     PHYREGS(0x08A8, 0x08A4, 0x08A0, 0x01D9, 0x01DA, 0x01DB),
0779   },
0780   { .channel        = 108,
0781     .freq           = 5540, /* MHz */
0782     .unk2           = 3693,
0783     RADIOREGS(0x71, 0x2A, 0x02, 0x05, 0x3A, 0x01, 0x04, 0x0A,
0784           0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
0785           0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
0786     PHYREGS(0x08AC, 0x08A8, 0x08A4, 0x01D8, 0x01D9, 0x01DA),
0787   },
0788   { .channel        = 110,
0789     .freq           = 5550, /* MHz */
0790     .unk2           = 3700,
0791     RADIOREGS(0x71, 0x2B, 0x02, 0x05, 0x3A, 0x01, 0x04, 0x0A,
0792           0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
0793           0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
0794     PHYREGS(0x08B0, 0x08AC, 0x08A8, 0x01D7, 0x01D8, 0x01D9),
0795   },
0796   { .channel        = 112,
0797     .freq           = 5560, /* MHz */
0798     .unk2           = 3707,
0799     RADIOREGS(0x71, 0x2C, 0x02, 0x05, 0x34, 0x01, 0x04, 0x0A,
0800           0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
0801           0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
0802     PHYREGS(0x08B4, 0x08B0, 0x08AC, 0x01D7, 0x01D7, 0x01D8),
0803   },
0804   { .channel        = 114,
0805     .freq           = 5570, /* MHz */
0806     .unk2           = 3713,
0807     RADIOREGS(0x71, 0x2D, 0x02, 0x05, 0x34, 0x01, 0x04, 0x0A,
0808           0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
0809           0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
0810     PHYREGS(0x08B8, 0x08B4, 0x08B0, 0x01D6, 0x01D7, 0x01D7),
0811   },
0812   { .channel        = 116,
0813     .freq           = 5580, /* MHz */
0814     .unk2           = 3720,
0815     RADIOREGS(0x71, 0x2E, 0x02, 0x04, 0x2E, 0x01, 0x04, 0x0A,
0816           0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
0817           0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
0818     PHYREGS(0x08BC, 0x08B8, 0x08B4, 0x01D5, 0x01D6, 0x01D7),
0819   },
0820   { .channel        = 118,
0821     .freq           = 5590, /* MHz */
0822     .unk2           = 3727,
0823     RADIOREGS(0x71, 0x2F, 0x02, 0x04, 0x2E, 0x01, 0x04, 0x0A,
0824           0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
0825           0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
0826     PHYREGS(0x08C0, 0x08BC, 0x08B8, 0x01D4, 0x01D5, 0x01D6),
0827   },
0828   { .channel        = 120,
0829     .freq           = 5600, /* MHz */
0830     .unk2           = 3733,
0831     RADIOREGS(0x71, 0x30, 0x02, 0x04, 0x28, 0x01, 0x04, 0x0A,
0832           0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00,
0833           0x80, 0x11, 0x00, 0x01, 0x00, 0x80),
0834     PHYREGS(0x08C4, 0x08C0, 0x08BC, 0x01D3, 0x01D4, 0x01D5),
0835   },
0836   { .channel        = 122,
0837     .freq           = 5610, /* MHz */
0838     .unk2           = 3740,
0839     RADIOREGS(0x71, 0x31, 0x02, 0x04, 0x28, 0x01, 0x04, 0x0A,
0840           0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00,
0841           0x80, 0x11, 0x00, 0x01, 0x00, 0x80),
0842     PHYREGS(0x08C8, 0x08C4, 0x08C0, 0x01D2, 0x01D3, 0x01D4),
0843   },
0844   { .channel        = 124,
0845     .freq           = 5620, /* MHz */
0846     .unk2           = 3747,
0847     RADIOREGS(0x71, 0x32, 0x02, 0x04, 0x21, 0x01, 0x04, 0x0A,
0848           0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
0849           0x80, 0x11, 0x00, 0x00, 0x00, 0x80),
0850     PHYREGS(0x08CC, 0x08C8, 0x08C4, 0x01D2, 0x01D2, 0x01D3),
0851   },
0852   { .channel        = 126,
0853     .freq           = 5630, /* MHz */
0854     .unk2           = 3753,
0855     RADIOREGS(0x71, 0x33, 0x02, 0x04, 0x21, 0x01, 0x04, 0x0A,
0856           0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
0857           0x80, 0x11, 0x00, 0x00, 0x00, 0x80),
0858     PHYREGS(0x08D0, 0x08CC, 0x08C8, 0x01D1, 0x01D2, 0x01D2),
0859   },
0860   { .channel        = 128,
0861     .freq           = 5640, /* MHz */
0862     .unk2           = 3760,
0863     RADIOREGS(0x71, 0x34, 0x02, 0x03, 0x1C, 0x01, 0x04, 0x0A,
0864           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0865           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0866     PHYREGS(0x08D4, 0x08D0, 0x08CC, 0x01D0, 0x01D1, 0x01D2),
0867   },
0868   { .channel        = 130,
0869     .freq           = 5650, /* MHz */
0870     .unk2           = 3767,
0871     RADIOREGS(0x71, 0x35, 0x02, 0x03, 0x1C, 0x01, 0x04, 0x0A,
0872           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0873           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0874     PHYREGS(0x08D8, 0x08D4, 0x08D0, 0x01CF, 0x01D0, 0x01D1),
0875   },
0876   { .channel        = 132,
0877     .freq           = 5660, /* MHz */
0878     .unk2           = 3773,
0879     RADIOREGS(0x71, 0x36, 0x02, 0x03, 0x16, 0x01, 0x04, 0x0A,
0880           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0881           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0882     PHYREGS(0x08DC, 0x08D8, 0x08D4, 0x01CE, 0x01CF, 0x01D0),
0883   },
0884   { .channel        = 134,
0885     .freq           = 5670, /* MHz */
0886     .unk2           = 3780,
0887     RADIOREGS(0x71, 0x37, 0x02, 0x03, 0x16, 0x01, 0x04, 0x0A,
0888           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0889           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0890     PHYREGS(0x08E0, 0x08DC, 0x08D8, 0x01CE, 0x01CE, 0x01CF),
0891   },
0892   { .channel        = 136,
0893     .freq           = 5680, /* MHz */
0894     .unk2           = 3787,
0895     RADIOREGS(0x71, 0x38, 0x02, 0x03, 0x10, 0x01, 0x04, 0x0A,
0896           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0897           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0898     PHYREGS(0x08E4, 0x08E0, 0x08DC, 0x01CD, 0x01CE, 0x01CE),
0899   },
0900   { .channel        = 138,
0901     .freq           = 5690, /* MHz */
0902     .unk2           = 3793,
0903     RADIOREGS(0x71, 0x39, 0x02, 0x03, 0x10, 0x01, 0x04, 0x0A,
0904           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0905           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0906     PHYREGS(0x08E8, 0x08E4, 0x08E0, 0x01CC, 0x01CD, 0x01CE),
0907   },
0908   { .channel        = 140,
0909     .freq           = 5700, /* MHz */
0910     .unk2           = 3800,
0911     RADIOREGS(0x71, 0x3A, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0912           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0913           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0914     PHYREGS(0x08EC, 0x08E8, 0x08E4, 0x01CB, 0x01CC, 0x01CD),
0915   },
0916   { .channel        = 142,
0917     .freq           = 5710, /* MHz */
0918     .unk2           = 3807,
0919     RADIOREGS(0x71, 0x3B, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0920           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0921           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0922     PHYREGS(0x08F0, 0x08EC, 0x08E8, 0x01CA, 0x01CB, 0x01CC),
0923   },
0924   { .channel        = 144,
0925     .freq           = 5720, /* MHz */
0926     .unk2           = 3813,
0927     RADIOREGS(0x71, 0x3C, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0928           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0929           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0930     PHYREGS(0x08F4, 0x08F0, 0x08EC, 0x01C9, 0x01CA, 0x01CB),
0931   },
0932   { .channel        = 145,
0933     .freq           = 5725, /* MHz */
0934     .unk2           = 3817,
0935     RADIOREGS(0x72, 0x79, 0x04, 0x02, 0x03, 0x01, 0x03, 0x14,
0936           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0937           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0938     PHYREGS(0x08F6, 0x08F2, 0x08EE, 0x01C9, 0x01CA, 0x01CB),
0939   },
0940   { .channel        = 146,
0941     .freq           = 5730, /* MHz */
0942     .unk2           = 3820,
0943     RADIOREGS(0x71, 0x3D, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0944           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0945           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0946     PHYREGS(0x08F8, 0x08F4, 0x08F0, 0x01C9, 0x01C9, 0x01CA),
0947   },
0948   { .channel        = 147,
0949     .freq           = 5735, /* MHz */
0950     .unk2           = 3823,
0951     RADIOREGS(0x72, 0x7B, 0x04, 0x02, 0x03, 0x01, 0x03, 0x14,
0952           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0953           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0954     PHYREGS(0x08FA, 0x08F6, 0x08F2, 0x01C8, 0x01C9, 0x01CA),
0955   },
0956   { .channel        = 148,
0957     .freq           = 5740, /* MHz */
0958     .unk2           = 3827,
0959     RADIOREGS(0x71, 0x3E, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0960           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0961           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0962     PHYREGS(0x08FC, 0x08F8, 0x08F4, 0x01C8, 0x01C9, 0x01C9),
0963   },
0964   { .channel        = 149,
0965     .freq           = 5745, /* MHz */
0966     .unk2           = 3830,
0967     RADIOREGS(0x72, 0x7D, 0x04, 0x02, 0xFE, 0x00, 0x03, 0x14,
0968           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0969           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0970     PHYREGS(0x08FE, 0x08FA, 0x08F6, 0x01C8, 0x01C8, 0x01C9),
0971   },
0972   { .channel        = 150,
0973     .freq           = 5750, /* MHz */
0974     .unk2           = 3833,
0975     RADIOREGS(0x71, 0x3F, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0976           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0977           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0978     PHYREGS(0x0900, 0x08FC, 0x08F8, 0x01C7, 0x01C8, 0x01C9),
0979   },
0980   { .channel        = 151,
0981     .freq           = 5755, /* MHz */
0982     .unk2           = 3837,
0983     RADIOREGS(0x72, 0x7F, 0x04, 0x02, 0xFE, 0x00, 0x03, 0x14,
0984           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0985           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0986     PHYREGS(0x0902, 0x08FE, 0x08FA, 0x01C7, 0x01C8, 0x01C8),
0987   },
0988   { .channel        = 152,
0989     .freq           = 5760, /* MHz */
0990     .unk2           = 3840,
0991     RADIOREGS(0x71, 0x40, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
0992           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0993           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
0994     PHYREGS(0x0904, 0x0900, 0x08FC, 0x01C6, 0x01C7, 0x01C8),
0995   },
0996   { .channel        = 153,
0997     .freq           = 5765, /* MHz */
0998     .unk2           = 3843,
0999     RADIOREGS(0x72, 0x81, 0x04, 0x02, 0xF8, 0x00, 0x03, 0x14,
1000           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1001           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1002     PHYREGS(0x0906, 0x0902, 0x08FE, 0x01C6, 0x01C7, 0x01C8),
1003   },
1004   { .channel        = 154,
1005     .freq           = 5770, /* MHz */
1006     .unk2           = 3847,
1007     RADIOREGS(0x71, 0x41, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
1008           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1009           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1010     PHYREGS(0x0908, 0x0904, 0x0900, 0x01C6, 0x01C6, 0x01C7),
1011   },
1012   { .channel        = 155,
1013     .freq           = 5775, /* MHz */
1014     .unk2           = 3850,
1015     RADIOREGS(0x72, 0x83, 0x04, 0x02, 0xF8, 0x00, 0x03, 0x14,
1016           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1017           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1018     PHYREGS(0x090A, 0x0906, 0x0902, 0x01C5, 0x01C6, 0x01C7),
1019   },
1020   { .channel        = 156,
1021     .freq           = 5780, /* MHz */
1022     .unk2           = 3853,
1023     RADIOREGS(0x71, 0x42, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
1024           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1025           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1026     PHYREGS(0x090C, 0x0908, 0x0904, 0x01C5, 0x01C6, 0x01C6),
1027   },
1028   { .channel        = 157,
1029     .freq           = 5785, /* MHz */
1030     .unk2           = 3857,
1031     RADIOREGS(0x72, 0x85, 0x04, 0x02, 0xF2, 0x00, 0x03, 0x14,
1032           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1033           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1034     PHYREGS(0x090E, 0x090A, 0x0906, 0x01C4, 0x01C5, 0x01C6),
1035   },
1036   { .channel        = 158,
1037     .freq           = 5790, /* MHz */
1038     .unk2           = 3860,
1039     RADIOREGS(0x71, 0x43, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
1040           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1041           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1042     PHYREGS(0x0910, 0x090C, 0x0908, 0x01C4, 0x01C5, 0x01C6),
1043   },
1044   { .channel        = 159,
1045     .freq           = 5795, /* MHz */
1046     .unk2           = 3863,
1047     RADIOREGS(0x72, 0x87, 0x04, 0x02, 0xF2, 0x00, 0x03, 0x14,
1048           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1049           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1050     PHYREGS(0x0912, 0x090E, 0x090A, 0x01C4, 0x01C4, 0x01C5),
1051   },
1052   { .channel        = 160,
1053     .freq           = 5800, /* MHz */
1054     .unk2           = 3867,
1055     RADIOREGS(0x71, 0x44, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
1056           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1057           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1058     PHYREGS(0x0914, 0x0910, 0x090C, 0x01C3, 0x01C4, 0x01C5),
1059   },
1060   { .channel        = 161,
1061     .freq           = 5805, /* MHz */
1062     .unk2           = 3870,
1063     RADIOREGS(0x72, 0x89, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14,
1064           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1065           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1066     PHYREGS(0x0916, 0x0912, 0x090E, 0x01C3, 0x01C4, 0x01C4),
1067   },
1068   { .channel        = 162,
1069     .freq           = 5810, /* MHz */
1070     .unk2           = 3873,
1071     RADIOREGS(0x71, 0x45, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
1072           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1073           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1074     PHYREGS(0x0918, 0x0914, 0x0910, 0x01C2, 0x01C3, 0x01C4),
1075   },
1076   { .channel        = 163,
1077     .freq           = 5815, /* MHz */
1078     .unk2           = 3877,
1079     RADIOREGS(0x72, 0x8B, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14,
1080           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1081           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1082     PHYREGS(0x091A, 0x0916, 0x0912, 0x01C2, 0x01C3, 0x01C4),
1083   },
1084   { .channel        = 164,
1085     .freq           = 5820, /* MHz */
1086     .unk2           = 3880,
1087     RADIOREGS(0x71, 0x46, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
1088           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1089           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1090     PHYREGS(0x091C, 0x0918, 0x0914, 0x01C2, 0x01C2, 0x01C3),
1091   },
1092   { .channel        = 165,
1093     .freq           = 5825, /* MHz */
1094     .unk2           = 3883,
1095     RADIOREGS(0x72, 0x8D, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14,
1096           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1097           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1098     PHYREGS(0x091E, 0x091A, 0x0916, 0x01C1, 0x01C2, 0x01C3),
1099   },
1100   { .channel        = 166,
1101     .freq           = 5830, /* MHz */
1102     .unk2           = 3887,
1103     RADIOREGS(0x71, 0x47, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
1104           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1105           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1106     PHYREGS(0x0920, 0x091C, 0x0918, 0x01C1, 0x01C2, 0x01C2),
1107   },
1108   { .channel        = 168,
1109     .freq           = 5840, /* MHz */
1110     .unk2           = 3893,
1111     RADIOREGS(0x71, 0x48, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
1112           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1113           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1114     PHYREGS(0x0924, 0x0920, 0x091C, 0x01C0, 0x01C1, 0x01C2),
1115   },
1116   { .channel        = 170,
1117     .freq           = 5850, /* MHz */
1118     .unk2           = 3900,
1119     RADIOREGS(0x71, 0x49, 0x02, 0x01, 0xE0, 0x00, 0x04, 0x0A,
1120           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1121           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1122     PHYREGS(0x0928, 0x0924, 0x0920, 0x01BF, 0x01C0, 0x01C1),
1123   },
1124   { .channel        = 172,
1125     .freq           = 5860, /* MHz */
1126     .unk2           = 3907,
1127     RADIOREGS(0x71, 0x4A, 0x02, 0x01, 0xDE, 0x00, 0x04, 0x0A,
1128           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1129           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1130     PHYREGS(0x092C, 0x0928, 0x0924, 0x01BF, 0x01BF, 0x01C0),
1131   },
1132   { .channel        = 174,
1133     .freq           = 5870, /* MHz */
1134     .unk2           = 3913,
1135     RADIOREGS(0x71, 0x4B, 0x02, 0x00, 0xDB, 0x00, 0x04, 0x0A,
1136           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1137           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1138     PHYREGS(0x0930, 0x092C, 0x0928, 0x01BE, 0x01BF, 0x01BF),
1139   },
1140   { .channel        = 176,
1141     .freq           = 5880, /* MHz */
1142     .unk2           = 3920,
1143     RADIOREGS(0x71, 0x4C, 0x02, 0x00, 0xD8, 0x00, 0x04, 0x0A,
1144           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1145           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1146     PHYREGS(0x0934, 0x0930, 0x092C, 0x01BD, 0x01BE, 0x01BF),
1147   },
1148   { .channel        = 178,
1149     .freq           = 5890, /* MHz */
1150     .unk2           = 3927,
1151     RADIOREGS(0x71, 0x4D, 0x02, 0x00, 0xD6, 0x00, 0x04, 0x0A,
1152           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1153           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1154     PHYREGS(0x0938, 0x0934, 0x0930, 0x01BC, 0x01BD, 0x01BE),
1155   },
1156   { .channel        = 180,
1157     .freq           = 5900, /* MHz */
1158     .unk2           = 3933,
1159     RADIOREGS(0x71, 0x4E, 0x02, 0x00, 0xD3, 0x00, 0x04, 0x0A,
1160           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1161           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1162     PHYREGS(0x093C, 0x0938, 0x0934, 0x01BC, 0x01BC, 0x01BD),
1163   },
1164   { .channel        = 182,
1165     .freq           = 5910, /* MHz */
1166     .unk2           = 3940,
1167     RADIOREGS(0x71, 0x4F, 0x02, 0x00, 0xD6, 0x00, 0x04, 0x0A,
1168           0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1169           0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
1170     PHYREGS(0x0940, 0x093C, 0x0938, 0x01BB, 0x01BC, 0x01BC),
1171   },
1172   { .channel        = 1,
1173     .freq           = 2412, /* MHz */
1174     .unk2           = 3216,
1175     RADIOREGS(0x73, 0x6C, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1176           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0D, 0x0C,
1177           0x80, 0xFF, 0x88, 0x0D, 0x0C, 0x80),
1178     PHYREGS(0x03C9, 0x03C5, 0x03C1, 0x043A, 0x043F, 0x0443),
1179   },
1180   { .channel        = 2,
1181     .freq           = 2417, /* MHz */
1182     .unk2           = 3223,
1183     RADIOREGS(0x73, 0x71, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1184           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0B,
1185           0x80, 0xFF, 0x88, 0x0C, 0x0B, 0x80),
1186     PHYREGS(0x03CB, 0x03C7, 0x03C3, 0x0438, 0x043D, 0x0441),
1187   },
1188   { .channel        = 3,
1189     .freq           = 2422, /* MHz */
1190     .unk2           = 3229,
1191     RADIOREGS(0x73, 0x76, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1192           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A,
1193           0x80, 0xFF, 0x88, 0x0C, 0x0A, 0x80),
1194     PHYREGS(0x03CD, 0x03C9, 0x03C5, 0x0436, 0x043A, 0x043F),
1195   },
1196   { .channel        = 4,
1197     .freq           = 2427, /* MHz */
1198     .unk2           = 3236,
1199     RADIOREGS(0x73, 0x7B, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1200           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A,
1201           0x80, 0xFF, 0x88, 0x0C, 0x0A, 0x80),
1202     PHYREGS(0x03CF, 0x03CB, 0x03C7, 0x0434, 0x0438, 0x043D),
1203   },
1204   { .channel        = 5,
1205     .freq           = 2432, /* MHz */
1206     .unk2           = 3243,
1207     RADIOREGS(0x73, 0x80, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1208           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x09,
1209           0x80, 0xFF, 0x88, 0x0C, 0x09, 0x80),
1210     PHYREGS(0x03D1, 0x03CD, 0x03C9, 0x0431, 0x0436, 0x043A),
1211   },
1212   { .channel        = 6,
1213     .freq           = 2437, /* MHz */
1214     .unk2           = 3249,
1215     RADIOREGS(0x73, 0x85, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1216           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0B, 0x08,
1217           0x80, 0xFF, 0x88, 0x0B, 0x08, 0x80),
1218     PHYREGS(0x03D3, 0x03CF, 0x03CB, 0x042F, 0x0434, 0x0438),
1219   },
1220   { .channel        = 7,
1221     .freq           = 2442, /* MHz */
1222     .unk2           = 3256,
1223     RADIOREGS(0x73, 0x8A, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1224           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x07,
1225           0x80, 0xFF, 0x88, 0x0A, 0x07, 0x80),
1226     PHYREGS(0x03D5, 0x03D1, 0x03CD, 0x042D, 0x0431, 0x0436),
1227   },
1228   { .channel        = 8,
1229     .freq           = 2447, /* MHz */
1230     .unk2           = 3263,
1231     RADIOREGS(0x73, 0x8F, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1232           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x06,
1233           0x80, 0xFF, 0x88, 0x0A, 0x06, 0x80),
1234     PHYREGS(0x03D7, 0x03D3, 0x03CF, 0x042B, 0x042F, 0x0434),
1235   },
1236   { .channel        = 9,
1237     .freq           = 2452, /* MHz */
1238     .unk2           = 3269,
1239     RADIOREGS(0x73, 0x94, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1240           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x09, 0x06,
1241           0x80, 0xFF, 0x88, 0x09, 0x06, 0x80),
1242     PHYREGS(0x03D9, 0x03D5, 0x03D1, 0x0429, 0x042D, 0x0431),
1243   },
1244   { .channel        = 10,
1245     .freq           = 2457, /* MHz */
1246     .unk2           = 3276,
1247     RADIOREGS(0x73, 0x99, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1248           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x05,
1249           0x80, 0xFF, 0x88, 0x08, 0x05, 0x80),
1250     PHYREGS(0x03DB, 0x03D7, 0x03D3, 0x0427, 0x042B, 0x042F),
1251   },
1252   { .channel        = 11,
1253     .freq           = 2462, /* MHz */
1254     .unk2           = 3283,
1255     RADIOREGS(0x73, 0x9E, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1256           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x04,
1257           0x80, 0xFF, 0x88, 0x08, 0x04, 0x80),
1258     PHYREGS(0x03DD, 0x03D9, 0x03D5, 0x0424, 0x0429, 0x042D),
1259   },
1260   { .channel        = 12,
1261     .freq           = 2467, /* MHz */
1262     .unk2           = 3289,
1263     RADIOREGS(0x73, 0xA3, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1264           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x03,
1265           0x80, 0xFF, 0x88, 0x08, 0x03, 0x80),
1266     PHYREGS(0x03DF, 0x03DB, 0x03D7, 0x0422, 0x0427, 0x042B),
1267   },
1268   { .channel        = 13,
1269     .freq           = 2472, /* MHz */
1270     .unk2           = 3296,
1271     RADIOREGS(0x73, 0xA8, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
1272           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x03,
1273           0x80, 0xFF, 0x88, 0x07, 0x03, 0x80),
1274     PHYREGS(0x03E1, 0x03DD, 0x03D9, 0x0420, 0x0424, 0x0429),
1275   },
1276   { .channel        = 14,
1277     .freq           = 2484, /* MHz */
1278     .unk2           = 3312,
1279     RADIOREGS(0x73, 0xB4, 0x09, 0x0F, 0xFF, 0x01, 0x07, 0x15,
1280           0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x01,
1281           0x80, 0xFF, 0x88, 0x07, 0x01, 0x80),
1282     PHYREGS(0x03E6, 0x03E2, 0x03DE, 0x041B, 0x041F, 0x0424),
1283   },
1284 };
1285 
1286 void b2055_upload_inittab(struct b43_wldev *dev,
1287               bool ghz5, bool ignore_uploadflag)
1288 {
1289     const struct b2055_inittab_entry *e;
1290     unsigned int i, writes = 0;
1291     u16 value;
1292 
1293     for (i = 0; i < ARRAY_SIZE(b2055_inittab); i++) {
1294         e = &(b2055_inittab[i]);
1295         if (!(e->flags & B2055_INITTAB_ENTRY_OK))
1296             continue;
1297         if ((e->flags & B2055_INITTAB_UPLOAD) || ignore_uploadflag) {
1298             if (ghz5)
1299                 value = e->ghz5;
1300             else
1301                 value = e->ghz2;
1302             b43_radio_write16(dev, i, value);
1303             if (++writes % 4 == 0)
1304                 b43_read32(dev, B43_MMIO_MACCTL); /* flush */
1305         }
1306     }
1307 }
1308 
1309 const struct b43_nphy_channeltab_entry_rev2 *
1310 b43_nphy_get_chantabent_rev2(struct b43_wldev *dev, u8 channel)
1311 {
1312     const struct b43_nphy_channeltab_entry_rev2 *e;
1313     unsigned int i;
1314 
1315     for (i = 0; i < ARRAY_SIZE(b43_nphy_channeltab_rev2); i++) {
1316         e = &(b43_nphy_channeltab_rev2[i]);
1317         if (e->channel == channel)
1318             return e;
1319     }
1320 
1321     return NULL;
1322 }