0001
0002
0003
0004
0005
0006
0007
0008
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
0019 u16 ghz5;
0020
0021 u16 ghz2;
0022
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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);
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 }