if_bwn_radio_2055.c revision 300016
1300016Sadrian/* 2300016Sadrian 3300016Sadrian Broadcom B43 wireless driver 4300016Sadrian IEEE 802.11n PHY data tables 5300016Sadrian 6300016Sadrian Copyright (c) 2008 Michael Buesch <m@bues.ch> 7300016Sadrian Copyright (c) 2010 Rafa�� Mi��ecki <zajec5@gmail.com> 8300016Sadrian 9300016Sadrian This program is free software; you can redistribute it and/or modify 10300016Sadrian it under the terms of the GNU General Public License as published by 11300016Sadrian the Free Software Foundation; either version 2 of the License, or 12300016Sadrian (at your option) any later version. 13300016Sadrian 14300016Sadrian This program is distributed in the hope that it will be useful, 15300016Sadrian but WITHOUT ANY WARRANTY; without even the implied warranty of 16300016Sadrian MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17300016Sadrian GNU General Public License for more details. 18300016Sadrian 19300016Sadrian You should have received a copy of the GNU General Public License 20300016Sadrian along with this program; see the file COPYING. If not, write to 21300016Sadrian the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor, 22300016Sadrian Boston, MA 02110-1301, USA. 23300016Sadrian 24300016Sadrian*/ 25300016Sadrian 26300016Sadrian#include <sys/cdefs.h> 27300016Sadrian__FBSDID("$FreeBSD: head/sys/gnu/dev/bwn/phy_n/if_bwn_radio_2055.c 300016 2016-05-17 07:09:24Z adrian $"); 28300016Sadrian 29300016Sadrian/* 30300016Sadrian * The Broadcom Wireless LAN controller driver. 31300016Sadrian */ 32300016Sadrian 33300016Sadrian#include <sys/param.h> 34300016Sadrian#include <sys/systm.h> 35300016Sadrian#include <sys/kernel.h> 36300016Sadrian#include <sys/malloc.h> 37300016Sadrian#include <sys/module.h> 38300016Sadrian#include <sys/endian.h> 39300016Sadrian#include <sys/errno.h> 40300016Sadrian#include <sys/firmware.h> 41300016Sadrian#include <sys/lock.h> 42300016Sadrian#include <sys/mutex.h> 43300016Sadrian#include <machine/bus.h> 44300016Sadrian#include <machine/resource.h> 45300016Sadrian#include <sys/bus.h> 46300016Sadrian#include <sys/rman.h> 47300016Sadrian#include <sys/socket.h> 48300016Sadrian#include <sys/sockio.h> 49300016Sadrian 50300016Sadrian#include <net/ethernet.h> 51300016Sadrian#include <net/if.h> 52300016Sadrian#include <net/if_var.h> 53300016Sadrian#include <net/if_arp.h> 54300016Sadrian#include <net/if_dl.h> 55300016Sadrian#include <net/if_llc.h> 56300016Sadrian#include <net/if_media.h> 57300016Sadrian#include <net/if_types.h> 58300016Sadrian 59300016Sadrian#include <dev/pci/pcivar.h> 60300016Sadrian#include <dev/pci/pcireg.h> 61300016Sadrian#include <dev/siba/siba_ids.h> 62300016Sadrian#include <dev/siba/sibareg.h> 63300016Sadrian#include <dev/siba/sibavar.h> 64300016Sadrian 65300016Sadrian#include <net80211/ieee80211_var.h> 66300016Sadrian#include <net80211/ieee80211_radiotap.h> 67300016Sadrian#include <net80211/ieee80211_regdomain.h> 68300016Sadrian#include <net80211/ieee80211_phy.h> 69300016Sadrian#include <net80211/ieee80211_ratectl.h> 70300016Sadrian 71300016Sadrian#include <dev/bwn/if_bwnreg.h> 72300016Sadrian#include <dev/bwn/if_bwnvar.h> 73300016Sadrian#include <dev/bwn/if_bwn_debug.h> 74300016Sadrian 75300016Sadrian#include <gnu/dev/bwn/phy_n/if_bwn_phy_n_regs.h> 76300016Sadrian#include <gnu/dev/bwn/phy_n/if_bwn_phy_n_tables.h> 77300016Sadrian#include <gnu/dev/bwn/phy_n/if_bwn_radio_2055.h> 78300016Sadrian 79300016Sadrianstruct b2055_inittab_entry { 80300016Sadrian /* Value to write if we use the 5GHz band. */ 81300016Sadrian uint16_t ghz5; 82300016Sadrian /* Value to write if we use the 2.4GHz band. */ 83300016Sadrian uint16_t ghz2; 84300016Sadrian /* Flags */ 85300016Sadrian uint8_t flags; 86300016Sadrian#define B2055_INITTAB_ENTRY_OK 0x01 87300016Sadrian#define B2055_INITTAB_UPLOAD 0x02 88300016Sadrian}; 89300016Sadrian#define UPLOAD .flags = B2055_INITTAB_ENTRY_OK | B2055_INITTAB_UPLOAD 90300016Sadrian#define NOUPLOAD .flags = B2055_INITTAB_ENTRY_OK 91300016Sadrian 92300016Sadrianstatic const struct b2055_inittab_entry b2055_inittab [] = { 93300016Sadrian [B2055_SP_PINPD] = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, }, 94300016Sadrian [B2055_C1_SP_RSSI] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 95300016Sadrian [B2055_C1_SP_PDMISC] = { .ghz5 = 0x0027, .ghz2 = 0x0027, NOUPLOAD, }, 96300016Sadrian [B2055_C2_SP_RSSI] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 97300016Sadrian [B2055_C2_SP_PDMISC] = { .ghz5 = 0x0027, .ghz2 = 0x0027, NOUPLOAD, }, 98300016Sadrian [B2055_C1_SP_RXGC1] = { .ghz5 = 0x007F, .ghz2 = 0x007F, UPLOAD, }, 99300016Sadrian [B2055_C1_SP_RXGC2] = { .ghz5 = 0x0007, .ghz2 = 0x0007, UPLOAD, }, 100300016Sadrian [B2055_C2_SP_RXGC1] = { .ghz5 = 0x007F, .ghz2 = 0x007F, UPLOAD, }, 101300016Sadrian [B2055_C2_SP_RXGC2] = { .ghz5 = 0x0007, .ghz2 = 0x0007, UPLOAD, }, 102300016Sadrian [B2055_C1_SP_LPFBWSEL] = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, }, 103300016Sadrian [B2055_C2_SP_LPFBWSEL] = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, }, 104300016Sadrian [B2055_C1_SP_TXGC1] = { .ghz5 = 0x004F, .ghz2 = 0x004F, UPLOAD, }, 105300016Sadrian [B2055_C1_SP_TXGC2] = { .ghz5 = 0x0005, .ghz2 = 0x0005, UPLOAD, }, 106300016Sadrian [B2055_C2_SP_TXGC1] = { .ghz5 = 0x004F, .ghz2 = 0x004F, UPLOAD, }, 107300016Sadrian [B2055_C2_SP_TXGC2] = { .ghz5 = 0x0005, .ghz2 = 0x0005, UPLOAD, }, 108300016Sadrian [B2055_MASTER1] = { .ghz5 = 0x00D0, .ghz2 = 0x00D0, NOUPLOAD, }, 109300016Sadrian [B2055_MASTER2] = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, }, 110300016Sadrian [B2055_PD_LGEN] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 111300016Sadrian [B2055_PD_PLLTS] = { .ghz5 = 0x0040, .ghz2 = 0x0040, NOUPLOAD, }, 112300016Sadrian [B2055_C1_PD_LGBUF] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 113300016Sadrian [B2055_C1_PD_TX] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 114300016Sadrian [B2055_C1_PD_RXTX] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 115300016Sadrian [B2055_C1_PD_RSSIMISC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 116300016Sadrian [B2055_C2_PD_LGBUF] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 117300016Sadrian [B2055_C2_PD_TX] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 118300016Sadrian [B2055_C2_PD_RXTX] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 119300016Sadrian [B2055_C2_PD_RSSIMISC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 120300016Sadrian [B2055_PWRDET_LGEN] = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, }, 121300016Sadrian [B2055_C1_PWRDET_LGBUF] = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, }, 122300016Sadrian [B2055_C1_PWRDET_RXTX] = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, }, 123300016Sadrian [B2055_C2_PWRDET_LGBUF] = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, }, 124300016Sadrian [B2055_C2_PWRDET_RXTX] = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, }, 125300016Sadrian [B2055_RRCCAL_CS] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 126300016Sadrian [B2055_RRCCAL_NOPTSEL] = { .ghz5 = 0x002C, .ghz2 = 0x002C, NOUPLOAD, }, 127300016Sadrian [B2055_CAL_MISC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 128300016Sadrian [B2055_CAL_COUT] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 129300016Sadrian [B2055_CAL_COUT2] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 130300016Sadrian [B2055_CAL_CVARCTL] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 131300016Sadrian [B2055_CAL_RVARCTL] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 132300016Sadrian [B2055_CAL_LPOCTL] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 133300016Sadrian [B2055_CAL_TS] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 134300016Sadrian [B2055_CAL_RCCALRTS] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 135300016Sadrian [B2055_CAL_RCALRTS] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 136300016Sadrian [B2055_PADDRV] = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, }, 137300016Sadrian [B2055_XOCTL1] = { .ghz5 = 0x0038, .ghz2 = 0x0038, NOUPLOAD, }, 138300016Sadrian [B2055_XOCTL2] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 139300016Sadrian [B2055_XOREGUL] = { .ghz5 = 0x0004, .ghz2 = 0x0004, UPLOAD, }, 140300016Sadrian [B2055_XOMISC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 141300016Sadrian [B2055_PLL_LFC1] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, }, 142300016Sadrian [B2055_PLL_CALVTH] = { .ghz5 = 0x0087, .ghz2 = 0x0087, NOUPLOAD, }, 143300016Sadrian [B2055_PLL_LFC2] = { .ghz5 = 0x0009, .ghz2 = 0x0009, NOUPLOAD, }, 144300016Sadrian [B2055_PLL_REF] = { .ghz5 = 0x0070, .ghz2 = 0x0070, NOUPLOAD, }, 145300016Sadrian [B2055_PLL_LFR1] = { .ghz5 = 0x0011, .ghz2 = 0x0011, NOUPLOAD, }, 146300016Sadrian [B2055_PLL_PFDCP] = { .ghz5 = 0x0018, .ghz2 = 0x0018, UPLOAD, }, 147300016Sadrian [B2055_PLL_IDAC_CPOPAMP] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 148300016Sadrian [B2055_PLL_CPREG] = { .ghz5 = 0x0004, .ghz2 = 0x0004, UPLOAD, }, 149300016Sadrian [B2055_PLL_RCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 150300016Sadrian [B2055_RF_PLLMOD0] = { .ghz5 = 0x009E, .ghz2 = 0x009E, NOUPLOAD, }, 151300016Sadrian [B2055_RF_PLLMOD1] = { .ghz5 = 0x0009, .ghz2 = 0x0009, NOUPLOAD, }, 152300016Sadrian [B2055_RF_MMDIDAC1] = { .ghz5 = 0x00C8, .ghz2 = 0x00C8, UPLOAD, }, 153300016Sadrian [B2055_RF_MMDIDAC0] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 154300016Sadrian [B2055_RF_MMDSP] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 155300016Sadrian [B2055_VCO_CAL1] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 156300016Sadrian [B2055_VCO_CAL2] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 157300016Sadrian [B2055_VCO_CAL3] = { .ghz5 = 0x0001, .ghz2 = 0x0001, NOUPLOAD, }, 158300016Sadrian [B2055_VCO_CAL4] = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, }, 159300016Sadrian [B2055_VCO_CAL5] = { .ghz5 = 0x0096, .ghz2 = 0x0096, NOUPLOAD, }, 160300016Sadrian [B2055_VCO_CAL6] = { .ghz5 = 0x003E, .ghz2 = 0x003E, NOUPLOAD, }, 161300016Sadrian [B2055_VCO_CAL7] = { .ghz5 = 0x003E, .ghz2 = 0x003E, NOUPLOAD, }, 162300016Sadrian [B2055_VCO_CAL8] = { .ghz5 = 0x0013, .ghz2 = 0x0013, NOUPLOAD, }, 163300016Sadrian [B2055_VCO_CAL9] = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, }, 164300016Sadrian [B2055_VCO_CAL10] = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, }, 165300016Sadrian [B2055_VCO_CAL11] = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, }, 166300016Sadrian [B2055_VCO_CAL12] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 167300016Sadrian [B2055_VCO_CAL13] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 168300016Sadrian [B2055_VCO_CAL14] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 169300016Sadrian [B2055_VCO_CAL15] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 170300016Sadrian [B2055_VCO_CAL16] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 171300016Sadrian [B2055_VCO_KVCO] = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, }, 172300016Sadrian [B2055_VCO_CAPTAIL] = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, }, 173300016Sadrian [B2055_VCO_IDACVCO] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 174300016Sadrian [B2055_VCO_REG] = { .ghz5 = 0x0084, .ghz2 = 0x0084, UPLOAD, }, 175300016Sadrian [B2055_PLL_RFVTH] = { .ghz5 = 0x00C3, .ghz2 = 0x00C3, NOUPLOAD, }, 176300016Sadrian [B2055_LGBUF_CENBUF] = { .ghz5 = 0x008F, .ghz2 = 0x008F, NOUPLOAD, }, 177300016Sadrian [B2055_LGEN_TUNE1] = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, }, 178300016Sadrian [B2055_LGEN_TUNE2] = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, }, 179300016Sadrian [B2055_LGEN_IDAC1] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 180300016Sadrian [B2055_LGEN_IDAC2] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 181300016Sadrian [B2055_LGEN_BIASC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 182300016Sadrian [B2055_LGEN_BIASIDAC] = { .ghz5 = 0x00CC, .ghz2 = 0x00CC, NOUPLOAD, }, 183300016Sadrian [B2055_LGEN_RCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 184300016Sadrian [B2055_LGEN_DIV] = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, }, 185300016Sadrian [B2055_LGEN_SPARE2] = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, }, 186300016Sadrian [B2055_C1_LGBUF_ATUNE] = { .ghz5 = 0x00F8, .ghz2 = 0x00F8, NOUPLOAD, }, 187300016Sadrian [B2055_C1_LGBUF_GTUNE] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 188300016Sadrian [B2055_C1_LGBUF_DIV] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 189300016Sadrian [B2055_C1_LGBUF_AIDAC] = { .ghz5 = 0x0088, .ghz2 = 0x0008, UPLOAD, }, 190300016Sadrian [B2055_C1_LGBUF_GIDAC] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 191300016Sadrian [B2055_C1_LGBUF_IDACFO] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 192300016Sadrian [B2055_C1_LGBUF_SPARE] = { .ghz5 = 0x0001, .ghz2 = 0x0001, UPLOAD, }, 193300016Sadrian [B2055_C1_RX_RFSPC1] = { .ghz5 = 0x008A, .ghz2 = 0x008A, NOUPLOAD, }, 194300016Sadrian [B2055_C1_RX_RFR1] = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, }, 195300016Sadrian [B2055_C1_RX_RFR2] = { .ghz5 = 0x0083, .ghz2 = 0x0083, NOUPLOAD, }, 196300016Sadrian [B2055_C1_RX_RFRCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 197300016Sadrian [B2055_C1_RX_BB_BLCMP] = { .ghz5 = 0x00A0, .ghz2 = 0x00A0, NOUPLOAD, }, 198300016Sadrian [B2055_C1_RX_BB_LPF] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, }, 199300016Sadrian [B2055_C1_RX_BB_MIDACHP] = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, }, 200300016Sadrian [B2055_C1_RX_BB_VGA1IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 201300016Sadrian [B2055_C1_RX_BB_VGA2IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 202300016Sadrian [B2055_C1_RX_BB_VGA3IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 203300016Sadrian [B2055_C1_RX_BB_BUFOCTL] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 204300016Sadrian [B2055_C1_RX_BB_RCCALCTL] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, 205300016Sadrian [B2055_C1_RX_BB_RSSICTL1] = { .ghz5 = 0x006A, .ghz2 = 0x006A, UPLOAD, }, 206300016Sadrian [B2055_C1_RX_BB_RSSICTL2] = { .ghz5 = 0x00AB, .ghz2 = 0x00AB, UPLOAD, }, 207300016Sadrian [B2055_C1_RX_BB_RSSICTL3] = { .ghz5 = 0x0013, .ghz2 = 0x0013, UPLOAD, }, 208300016Sadrian [B2055_C1_RX_BB_RSSICTL4] = { .ghz5 = 0x00C1, .ghz2 = 0x00C1, UPLOAD, }, 209300016Sadrian [B2055_C1_RX_BB_RSSICTL5] = { .ghz5 = 0x00AA, .ghz2 = 0x00AA, UPLOAD, }, 210300016Sadrian [B2055_C1_RX_BB_REG] = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, }, 211300016Sadrian [B2055_C1_RX_BB_SPARE1] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 212300016Sadrian [B2055_C1_RX_TXBBRCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 213300016Sadrian [B2055_C1_TX_RF_SPGA] = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, }, 214300016Sadrian [B2055_C1_TX_RF_SPAD] = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, }, 215300016Sadrian [B2055_C1_TX_RF_CNTPGA1] = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, }, 216300016Sadrian [B2055_C1_TX_RF_CNTPAD1] = { .ghz5 = 0x0055, .ghz2 = 0x0055, NOUPLOAD, }, 217300016Sadrian [B2055_C1_TX_RF_PGAIDAC] = { .ghz5 = 0x0097, .ghz2 = 0x0097, UPLOAD, }, 218300016Sadrian [B2055_C1_TX_PGAPADTN] = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, }, 219300016Sadrian [B2055_C1_TX_PADIDAC1] = { .ghz5 = 0x0014, .ghz2 = 0x0014, UPLOAD, }, 220300016Sadrian [B2055_C1_TX_PADIDAC2] = { .ghz5 = 0x0033, .ghz2 = 0x0033, NOUPLOAD, }, 221300016Sadrian [B2055_C1_TX_MXBGTRIM] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 222300016Sadrian [B2055_C1_TX_RF_RCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 223300016Sadrian [B2055_C1_TX_RF_PADTSSI1] = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, }, 224300016Sadrian [B2055_C1_TX_RF_PADTSSI2] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, }, 225300016Sadrian [B2055_C1_TX_RF_SPARE] = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, }, 226300016Sadrian [B2055_C1_TX_RF_IQCAL1] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 227300016Sadrian [B2055_C1_TX_RF_IQCAL2] = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, }, 228300016Sadrian [B2055_C1_TXBB_RCCAL] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, 229300016Sadrian [B2055_C1_TXBB_LPF1] = { .ghz5 = 0x0028, .ghz2 = 0x0028, NOUPLOAD, }, 230300016Sadrian [B2055_C1_TX_VOSCNCL] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 231300016Sadrian [B2055_C1_TX_LPF_MXGMIDAC] = { .ghz5 = 0x004A, .ghz2 = 0x004A, NOUPLOAD, }, 232300016Sadrian [B2055_C1_TX_BB_MXGM] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 233300016Sadrian [B2055_C2_LGBUF_ATUNE] = { .ghz5 = 0x00F8, .ghz2 = 0x00F8, NOUPLOAD, }, 234300016Sadrian [B2055_C2_LGBUF_GTUNE] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 235300016Sadrian [B2055_C2_LGBUF_DIV] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 236300016Sadrian [B2055_C2_LGBUF_AIDAC] = { .ghz5 = 0x0088, .ghz2 = 0x0008, UPLOAD, }, 237300016Sadrian [B2055_C2_LGBUF_GIDAC] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 238300016Sadrian [B2055_C2_LGBUF_IDACFO] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 239300016Sadrian [B2055_C2_LGBUF_SPARE] = { .ghz5 = 0x0001, .ghz2 = 0x0001, UPLOAD, }, 240300016Sadrian [B2055_C2_RX_RFSPC1] = { .ghz5 = 0x008A, .ghz2 = 0x008A, NOUPLOAD, }, 241300016Sadrian [B2055_C2_RX_RFR1] = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, }, 242300016Sadrian [B2055_C2_RX_RFR2] = { .ghz5 = 0x0083, .ghz2 = 0x0083, NOUPLOAD, }, 243300016Sadrian [B2055_C2_RX_RFRCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 244300016Sadrian [B2055_C2_RX_BB_BLCMP] = { .ghz5 = 0x00A0, .ghz2 = 0x00A0, NOUPLOAD, }, 245300016Sadrian [B2055_C2_RX_BB_LPF] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, }, 246300016Sadrian [B2055_C2_RX_BB_MIDACHP] = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, }, 247300016Sadrian [B2055_C2_RX_BB_VGA1IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 248300016Sadrian [B2055_C2_RX_BB_VGA2IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 249300016Sadrian [B2055_C2_RX_BB_VGA3IDAC] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 250300016Sadrian [B2055_C2_RX_BB_BUFOCTL] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 251300016Sadrian [B2055_C2_RX_BB_RCCALCTL] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, 252300016Sadrian [B2055_C2_RX_BB_RSSICTL1] = { .ghz5 = 0x006A, .ghz2 = 0x006A, UPLOAD, }, 253300016Sadrian [B2055_C2_RX_BB_RSSICTL2] = { .ghz5 = 0x00AB, .ghz2 = 0x00AB, UPLOAD, }, 254300016Sadrian [B2055_C2_RX_BB_RSSICTL3] = { .ghz5 = 0x0013, .ghz2 = 0x0013, UPLOAD, }, 255300016Sadrian [B2055_C2_RX_BB_RSSICTL4] = { .ghz5 = 0x00C1, .ghz2 = 0x00C1, UPLOAD, }, 256300016Sadrian [B2055_C2_RX_BB_RSSICTL5] = { .ghz5 = 0x00AA, .ghz2 = 0x00AA, UPLOAD, }, 257300016Sadrian [B2055_C2_RX_BB_REG] = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, }, 258300016Sadrian [B2055_C2_RX_BB_SPARE1] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 259300016Sadrian [B2055_C2_RX_TXBBRCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 260300016Sadrian [B2055_C2_TX_RF_SPGA] = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, }, 261300016Sadrian [B2055_C2_TX_RF_SPAD] = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, }, 262300016Sadrian [B2055_C2_TX_RF_CNTPGA1] = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, }, 263300016Sadrian [B2055_C2_TX_RF_CNTPAD1] = { .ghz5 = 0x0055, .ghz2 = 0x0055, NOUPLOAD, }, 264300016Sadrian [B2055_C2_TX_RF_PGAIDAC] = { .ghz5 = 0x0097, .ghz2 = 0x0097, UPLOAD, }, 265300016Sadrian [B2055_C2_TX_PGAPADTN] = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, }, 266300016Sadrian [B2055_C2_TX_PADIDAC1] = { .ghz5 = 0x0014, .ghz2 = 0x0014, UPLOAD, }, 267300016Sadrian [B2055_C2_TX_PADIDAC2] = { .ghz5 = 0x0033, .ghz2 = 0x0033, NOUPLOAD, }, 268300016Sadrian [B2055_C2_TX_MXBGTRIM] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 269300016Sadrian [B2055_C2_TX_RF_RCAL] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 270300016Sadrian [B2055_C2_TX_RF_PADTSSI1] = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, }, 271300016Sadrian [B2055_C2_TX_RF_PADTSSI2] = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, }, 272300016Sadrian [B2055_C2_TX_RF_SPARE] = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, }, 273300016Sadrian [B2055_C2_TX_RF_IQCAL1] = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, }, 274300016Sadrian [B2055_C2_TX_RF_IQCAL2] = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, }, 275300016Sadrian [B2055_C2_TXBB_RCCAL] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, 276300016Sadrian [B2055_C2_TXBB_LPF1] = { .ghz5 = 0x0028, .ghz2 = 0x0028, NOUPLOAD, }, 277300016Sadrian [B2055_C2_TX_VOSCNCL] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 278300016Sadrian [B2055_C2_TX_LPF_MXGMIDAC] = { .ghz5 = 0x004A, .ghz2 = 0x004A, NOUPLOAD, }, 279300016Sadrian [B2055_C2_TX_BB_MXGM] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 280300016Sadrian [B2055_PRG_GCHP21] = { .ghz5 = 0x0071, .ghz2 = 0x0071, NOUPLOAD, }, 281300016Sadrian [B2055_PRG_GCHP22] = { .ghz5 = 0x0072, .ghz2 = 0x0072, NOUPLOAD, }, 282300016Sadrian [B2055_PRG_GCHP23] = { .ghz5 = 0x0073, .ghz2 = 0x0073, NOUPLOAD, }, 283300016Sadrian [B2055_PRG_GCHP24] = { .ghz5 = 0x0074, .ghz2 = 0x0074, NOUPLOAD, }, 284300016Sadrian [B2055_PRG_GCHP25] = { .ghz5 = 0x0075, .ghz2 = 0x0075, NOUPLOAD, }, 285300016Sadrian [B2055_PRG_GCHP26] = { .ghz5 = 0x0076, .ghz2 = 0x0076, NOUPLOAD, }, 286300016Sadrian [B2055_PRG_GCHP27] = { .ghz5 = 0x0077, .ghz2 = 0x0077, NOUPLOAD, }, 287300016Sadrian [B2055_PRG_GCHP28] = { .ghz5 = 0x0078, .ghz2 = 0x0078, NOUPLOAD, }, 288300016Sadrian [B2055_PRG_GCHP29] = { .ghz5 = 0x0079, .ghz2 = 0x0079, NOUPLOAD, }, 289300016Sadrian [B2055_PRG_GCHP30] = { .ghz5 = 0x007A, .ghz2 = 0x007A, NOUPLOAD, }, 290300016Sadrian [0xC7] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 291300016Sadrian [0xC8] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 292300016Sadrian [0xC9] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 293300016Sadrian [0xCA] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 294300016Sadrian [0xCB] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 295300016Sadrian [0xCC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 296300016Sadrian [B2055_C1_LNA_GAINBST] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 297300016Sadrian [0xCE] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 298300016Sadrian [0xCF] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 299300016Sadrian [0xD0] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 300300016Sadrian [0xD1] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, 301300016Sadrian [B2055_C1_B0NB_RSSIVCM] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 302300016Sadrian [0xD3] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 303300016Sadrian [0xD4] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 304300016Sadrian [0xD5] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 305300016Sadrian [B2055_C1_GENSPARE2] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 306300016Sadrian [0xD7] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 307300016Sadrian [0xD8] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 308300016Sadrian [B2055_C2_LNA_GAINBST] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 309300016Sadrian [0xDA] = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, }, 310300016Sadrian [0xDB] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 311300016Sadrian [0xDC] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 312300016Sadrian [0xDD] = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, }, 313300016Sadrian [B2055_C2_B0NB_RSSIVCM] = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, }, 314300016Sadrian [0xDF] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 315300016Sadrian [0xE0] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 316300016Sadrian [0xE1] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 317300016Sadrian [B2055_C2_GENSPARE2] = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, }, 318300016Sadrian}; 319300016Sadrian 320300016Sadrian#define RADIOREGS(r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, \ 321300016Sadrian r12, r13, r14, r15, r16, r17, r18, r19, r20, r21) \ 322300016Sadrian .radio_pll_ref = r0, \ 323300016Sadrian .radio_rf_pllmod0 = r1, \ 324300016Sadrian .radio_rf_pllmod1 = r2, \ 325300016Sadrian .radio_vco_captail = r3, \ 326300016Sadrian .radio_vco_cal1 = r4, \ 327300016Sadrian .radio_vco_cal2 = r5, \ 328300016Sadrian .radio_pll_lfc1 = r6, \ 329300016Sadrian .radio_pll_lfr1 = r7, \ 330300016Sadrian .radio_pll_lfc2 = r8, \ 331300016Sadrian .radio_lgbuf_cenbuf = r9, \ 332300016Sadrian .radio_lgen_tune1 = r10, \ 333300016Sadrian .radio_lgen_tune2 = r11, \ 334300016Sadrian .radio_c1_lgbuf_atune = r12, \ 335300016Sadrian .radio_c1_lgbuf_gtune = r13, \ 336300016Sadrian .radio_c1_rx_rfr1 = r14, \ 337300016Sadrian .radio_c1_tx_pgapadtn = r15, \ 338300016Sadrian .radio_c1_tx_mxbgtrim = r16, \ 339300016Sadrian .radio_c2_lgbuf_atune = r17, \ 340300016Sadrian .radio_c2_lgbuf_gtune = r18, \ 341300016Sadrian .radio_c2_rx_rfr1 = r19, \ 342300016Sadrian .radio_c2_tx_pgapadtn = r20, \ 343300016Sadrian .radio_c2_tx_mxbgtrim = r21 344300016Sadrian 345300016Sadrian#define PHYREGS(r0, r1, r2, r3, r4, r5) \ 346300016Sadrian .phy_regs.phy_bw1a = r0, \ 347300016Sadrian .phy_regs.phy_bw2 = r1, \ 348300016Sadrian .phy_regs.phy_bw3 = r2, \ 349300016Sadrian .phy_regs.phy_bw4 = r3, \ 350300016Sadrian .phy_regs.phy_bw5 = r4, \ 351300016Sadrian .phy_regs.phy_bw6 = r5 352300016Sadrian 353300016Sadrianstatic const struct bwn_nphy_channeltab_entry_rev2 bwn_nphy_channeltab_rev2[] = { 354300016Sadrian { .channel = 184, 355300016Sadrian .freq = 4920, /* MHz */ 356300016Sadrian .unk2 = 3280, 357300016Sadrian RADIOREGS(0x71, 0xEC, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A, 358300016Sadrian 0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F, 359300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 360300016Sadrian PHYREGS(0x07B4, 0x07B0, 0x07AC, 0x0214, 0x0215, 0x0216), 361300016Sadrian }, 362300016Sadrian { .channel = 186, 363300016Sadrian .freq = 4930, /* MHz */ 364300016Sadrian .unk2 = 3287, 365300016Sadrian RADIOREGS(0x71, 0xED, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A, 366300016Sadrian 0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F, 367300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 368300016Sadrian PHYREGS(0x07B8, 0x07B4, 0x07B0, 0x0213, 0x0214, 0x0215), 369300016Sadrian }, 370300016Sadrian { .channel = 188, 371300016Sadrian .freq = 4940, /* MHz */ 372300016Sadrian .unk2 = 3293, 373300016Sadrian RADIOREGS(0x71, 0xEE, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A, 374300016Sadrian 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 375300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 376300016Sadrian PHYREGS(0x07BC, 0x07B8, 0x07B4, 0x0212, 0x0213, 0x0214), 377300016Sadrian }, 378300016Sadrian { .channel = 190, 379300016Sadrian .freq = 4950, /* MHz */ 380300016Sadrian .unk2 = 3300, 381300016Sadrian RADIOREGS(0x71, 0xEF, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A, 382300016Sadrian 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 383300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 384300016Sadrian PHYREGS(0x07C0, 0x07BC, 0x07B8, 0x0211, 0x0212, 0x0213), 385300016Sadrian }, 386300016Sadrian { .channel = 192, 387300016Sadrian .freq = 4960, /* MHz */ 388300016Sadrian .unk2 = 3307, 389300016Sadrian RADIOREGS(0x71, 0xF0, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A, 390300016Sadrian 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 391300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 392300016Sadrian PHYREGS(0x07C4, 0x07C0, 0x07BC, 0x020F, 0x0211, 0x0212), 393300016Sadrian }, 394300016Sadrian { .channel = 194, 395300016Sadrian .freq = 4970, /* MHz */ 396300016Sadrian .unk2 = 3313, 397300016Sadrian RADIOREGS(0x71, 0xF1, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A, 398300016Sadrian 0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F, 399300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 400300016Sadrian PHYREGS(0x07C8, 0x07C4, 0x07C0, 0x020E, 0x020F, 0x0211), 401300016Sadrian }, 402300016Sadrian { .channel = 196, 403300016Sadrian .freq = 4980, /* MHz */ 404300016Sadrian .unk2 = 3320, 405300016Sadrian RADIOREGS(0x71, 0xF2, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A, 406300016Sadrian 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 407300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 408300016Sadrian PHYREGS(0x07CC, 0x07C8, 0x07C4, 0x020D, 0x020E, 0x020F), 409300016Sadrian }, 410300016Sadrian { .channel = 198, 411300016Sadrian .freq = 4990, /* MHz */ 412300016Sadrian .unk2 = 3327, 413300016Sadrian RADIOREGS(0x71, 0xF3, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A, 414300016Sadrian 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 415300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 416300016Sadrian PHYREGS(0x07D0, 0x07CC, 0x07C8, 0x020C, 0x020D, 0x020E), 417300016Sadrian }, 418300016Sadrian { .channel = 200, 419300016Sadrian .freq = 5000, /* MHz */ 420300016Sadrian .unk2 = 3333, 421300016Sadrian RADIOREGS(0x71, 0xF4, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A, 422300016Sadrian 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 423300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 424300016Sadrian PHYREGS(0x07D4, 0x07D0, 0x07CC, 0x020B, 0x020C, 0x020D), 425300016Sadrian }, 426300016Sadrian { .channel = 202, 427300016Sadrian .freq = 5010, /* MHz */ 428300016Sadrian .unk2 = 3340, 429300016Sadrian RADIOREGS(0x71, 0xF5, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A, 430300016Sadrian 0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F, 431300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 432300016Sadrian PHYREGS(0x07D8, 0x07D4, 0x07D0, 0x020A, 0x020B, 0x020C), 433300016Sadrian }, 434300016Sadrian { .channel = 204, 435300016Sadrian .freq = 5020, /* MHz */ 436300016Sadrian .unk2 = 3347, 437300016Sadrian RADIOREGS(0x71, 0xF6, 0x01, 0x0E, 0xF7, 0x01, 0x04, 0x0A, 438300016Sadrian 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 439300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 440300016Sadrian PHYREGS(0x07DC, 0x07D8, 0x07D4, 0x0209, 0x020A, 0x020B), 441300016Sadrian }, 442300016Sadrian { .channel = 206, 443300016Sadrian .freq = 5030, /* MHz */ 444300016Sadrian .unk2 = 3353, 445300016Sadrian RADIOREGS(0x71, 0xF7, 0x01, 0x0E, 0xF7, 0x01, 0x04, 0x0A, 446300016Sadrian 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 447300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 448300016Sadrian PHYREGS(0x07E0, 0x07DC, 0x07D8, 0x0208, 0x0209, 0x020A), 449300016Sadrian }, 450300016Sadrian { .channel = 208, 451300016Sadrian .freq = 5040, /* MHz */ 452300016Sadrian .unk2 = 3360, 453300016Sadrian RADIOREGS(0x71, 0xF8, 0x01, 0x0D, 0xEF, 0x01, 0x04, 0x0A, 454300016Sadrian 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 455300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 456300016Sadrian PHYREGS(0x07E4, 0x07E0, 0x07DC, 0x0207, 0x0208, 0x0209), 457300016Sadrian }, 458300016Sadrian { .channel = 210, 459300016Sadrian .freq = 5050, /* MHz */ 460300016Sadrian .unk2 = 3367, 461300016Sadrian RADIOREGS(0x71, 0xF9, 0x01, 0x0D, 0xEF, 0x01, 0x04, 0x0A, 462300016Sadrian 0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F, 463300016Sadrian 0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F), 464300016Sadrian PHYREGS(0x07E8, 0x07E4, 0x07E0, 0x0206, 0x0207, 0x0208), 465300016Sadrian }, 466300016Sadrian { .channel = 212, 467300016Sadrian .freq = 5060, /* MHz */ 468300016Sadrian .unk2 = 3373, 469300016Sadrian RADIOREGS(0x71, 0xFA, 0x01, 0x0D, 0xE6, 0x01, 0x04, 0x0A, 470300016Sadrian 0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F, 471300016Sadrian 0x8E, 0xFF, 0x00, 0x0E, 0x0F, 0x8E), 472300016Sadrian PHYREGS(0x07EC, 0x07E8, 0x07E4, 0x0205, 0x0206, 0x0207), 473300016Sadrian }, 474300016Sadrian { .channel = 214, 475300016Sadrian .freq = 5070, /* MHz */ 476300016Sadrian .unk2 = 3380, 477300016Sadrian RADIOREGS(0x71, 0xFB, 0x01, 0x0D, 0xE6, 0x01, 0x04, 0x0A, 478300016Sadrian 0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F, 479300016Sadrian 0x8E, 0xFF, 0x00, 0x0E, 0x0F, 0x8E), 480300016Sadrian PHYREGS(0x07F0, 0x07EC, 0x07E8, 0x0204, 0x0205, 0x0206), 481300016Sadrian }, 482300016Sadrian { .channel = 216, 483300016Sadrian .freq = 5080, /* MHz */ 484300016Sadrian .unk2 = 3387, 485300016Sadrian RADIOREGS(0x71, 0xFC, 0x01, 0x0D, 0xDE, 0x01, 0x04, 0x0A, 486300016Sadrian 0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F, 487300016Sadrian 0x8D, 0xEE, 0x00, 0x0E, 0x0F, 0x8D), 488300016Sadrian PHYREGS(0x07F4, 0x07F0, 0x07EC, 0x0203, 0x0204, 0x0205), 489300016Sadrian }, 490300016Sadrian { .channel = 218, 491300016Sadrian .freq = 5090, /* MHz */ 492300016Sadrian .unk2 = 3393, 493300016Sadrian RADIOREGS(0x71, 0xFD, 0x01, 0x0D, 0xDE, 0x01, 0x04, 0x0A, 494300016Sadrian 0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F, 495300016Sadrian 0x8D, 0xEE, 0x00, 0x0E, 0x0F, 0x8D), 496300016Sadrian PHYREGS(0x07F8, 0x07F4, 0x07F0, 0x0202, 0x0203, 0x0204), 497300016Sadrian }, 498300016Sadrian { .channel = 220, 499300016Sadrian .freq = 5100, /* MHz */ 500300016Sadrian .unk2 = 3400, 501300016Sadrian RADIOREGS(0x71, 0xFE, 0x01, 0x0C, 0xD6, 0x01, 0x04, 0x0A, 502300016Sadrian 0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F, 503300016Sadrian 0x8D, 0xEE, 0x00, 0x0D, 0x0F, 0x8D), 504300016Sadrian PHYREGS(0x07FC, 0x07F8, 0x07F4, 0x0201, 0x0202, 0x0203), 505300016Sadrian }, 506300016Sadrian { .channel = 222, 507300016Sadrian .freq = 5110, /* MHz */ 508300016Sadrian .unk2 = 3407, 509300016Sadrian RADIOREGS(0x71, 0xFF, 0x01, 0x0C, 0xD6, 0x01, 0x04, 0x0A, 510300016Sadrian 0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F, 511300016Sadrian 0x8D, 0xEE, 0x00, 0x0D, 0x0F, 0x8D), 512300016Sadrian PHYREGS(0x0800, 0x07FC, 0x07F8, 0x0200, 0x0201, 0x0202), 513300016Sadrian }, 514300016Sadrian { .channel = 224, 515300016Sadrian .freq = 5120, /* MHz */ 516300016Sadrian .unk2 = 3413, 517300016Sadrian RADIOREGS(0x71, 0x00, 0x02, 0x0C, 0xCE, 0x01, 0x04, 0x0A, 518300016Sadrian 0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F, 519300016Sadrian 0x8C, 0xDD, 0x00, 0x0D, 0x0F, 0x8C), 520300016Sadrian PHYREGS(0x0804, 0x0800, 0x07FC, 0x01FF, 0x0200, 0x0201), 521300016Sadrian }, 522300016Sadrian { .channel = 226, 523300016Sadrian .freq = 5130, /* MHz */ 524300016Sadrian .unk2 = 3420, 525300016Sadrian RADIOREGS(0x71, 0x01, 0x02, 0x0C, 0xCE, 0x01, 0x04, 0x0A, 526300016Sadrian 0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F, 527300016Sadrian 0x8C, 0xDD, 0x00, 0x0D, 0x0F, 0x8C), 528300016Sadrian PHYREGS(0x0808, 0x0804, 0x0800, 0x01FE, 0x01FF, 0x0200), 529300016Sadrian }, 530300016Sadrian { .channel = 228, 531300016Sadrian .freq = 5140, /* MHz */ 532300016Sadrian .unk2 = 3427, 533300016Sadrian RADIOREGS(0x71, 0x02, 0x02, 0x0C, 0xC6, 0x01, 0x04, 0x0A, 534300016Sadrian 0x00, 0x8D, 0x99, 0x99, 0xDD, 0x00, 0x0C, 0x0E, 535300016Sadrian 0x8B, 0xDD, 0x00, 0x0C, 0x0E, 0x8B), 536300016Sadrian PHYREGS(0x080C, 0x0808, 0x0804, 0x01FD, 0x01FE, 0x01FF), 537300016Sadrian }, 538300016Sadrian { .channel = 32, 539300016Sadrian .freq = 5160, /* MHz */ 540300016Sadrian .unk2 = 3440, 541300016Sadrian RADIOREGS(0x71, 0x04, 0x02, 0x0B, 0xBE, 0x01, 0x04, 0x0A, 542300016Sadrian 0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D, 543300016Sadrian 0x8A, 0xCC, 0x00, 0x0B, 0x0D, 0x8A), 544300016Sadrian PHYREGS(0x0814, 0x0810, 0x080C, 0x01FB, 0x01FC, 0x01FD), 545300016Sadrian }, 546300016Sadrian { .channel = 34, 547300016Sadrian .freq = 5170, /* MHz */ 548300016Sadrian .unk2 = 3447, 549300016Sadrian RADIOREGS(0x71, 0x05, 0x02, 0x0B, 0xBE, 0x01, 0x04, 0x0A, 550300016Sadrian 0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D, 551300016Sadrian 0x8A, 0xCC, 0x00, 0x0B, 0x0D, 0x8A), 552300016Sadrian PHYREGS(0x0818, 0x0814, 0x0810, 0x01FA, 0x01FB, 0x01FC), 553300016Sadrian }, 554300016Sadrian { .channel = 36, 555300016Sadrian .freq = 5180, /* MHz */ 556300016Sadrian .unk2 = 3453, 557300016Sadrian RADIOREGS(0x71, 0x06, 0x02, 0x0B, 0xB6, 0x01, 0x04, 0x0A, 558300016Sadrian 0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C, 559300016Sadrian 0x89, 0xCC, 0x00, 0x0B, 0x0C, 0x89), 560300016Sadrian PHYREGS(0x081C, 0x0818, 0x0814, 0x01F9, 0x01FA, 0x01FB), 561300016Sadrian }, 562300016Sadrian { .channel = 38, 563300016Sadrian .freq = 5190, /* MHz */ 564300016Sadrian .unk2 = 3460, 565300016Sadrian RADIOREGS(0x71, 0x07, 0x02, 0x0B, 0xB6, 0x01, 0x04, 0x0A, 566300016Sadrian 0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C, 567300016Sadrian 0x89, 0xCC, 0x00, 0x0B, 0x0C, 0x89), 568300016Sadrian PHYREGS(0x0820, 0x081C, 0x0818, 0x01F8, 0x01F9, 0x01FA), 569300016Sadrian }, 570300016Sadrian { .channel = 40, 571300016Sadrian .freq = 5200, /* MHz */ 572300016Sadrian .unk2 = 3467, 573300016Sadrian RADIOREGS(0x71, 0x08, 0x02, 0x0B, 0xAF, 0x01, 0x04, 0x0A, 574300016Sadrian 0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B, 575300016Sadrian 0x89, 0xBB, 0x00, 0x0A, 0x0B, 0x89), 576300016Sadrian PHYREGS(0x0824, 0x0820, 0x081C, 0x01F7, 0x01F8, 0x01F9), 577300016Sadrian }, 578300016Sadrian { .channel = 42, 579300016Sadrian .freq = 5210, /* MHz */ 580300016Sadrian .unk2 = 3473, 581300016Sadrian RADIOREGS(0x71, 0x09, 0x02, 0x0B, 0xAF, 0x01, 0x04, 0x0A, 582300016Sadrian 0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B, 583300016Sadrian 0x89, 0xBB, 0x00, 0x0A, 0x0B, 0x89), 584300016Sadrian PHYREGS(0x0828, 0x0824, 0x0820, 0x01F6, 0x01F7, 0x01F8), 585300016Sadrian }, 586300016Sadrian { .channel = 44, 587300016Sadrian .freq = 5220, /* MHz */ 588300016Sadrian .unk2 = 3480, 589300016Sadrian RADIOREGS(0x71, 0x0A, 0x02, 0x0A, 0xA7, 0x01, 0x04, 0x0A, 590300016Sadrian 0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A, 591300016Sadrian 0x88, 0xBB, 0x00, 0x09, 0x0A, 0x88), 592300016Sadrian PHYREGS(0x082C, 0x0828, 0x0824, 0x01F5, 0x01F6, 0x01F7), 593300016Sadrian }, 594300016Sadrian { .channel = 46, 595300016Sadrian .freq = 5230, /* MHz */ 596300016Sadrian .unk2 = 3487, 597300016Sadrian RADIOREGS(0x71, 0x0B, 0x02, 0x0A, 0xA7, 0x01, 0x04, 0x0A, 598300016Sadrian 0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A, 599300016Sadrian 0x88, 0xBB, 0x00, 0x09, 0x0A, 0x88), 600300016Sadrian PHYREGS(0x0830, 0x082C, 0x0828, 0x01F4, 0x01F5, 0x01F6), 601300016Sadrian }, 602300016Sadrian { .channel = 48, 603300016Sadrian .freq = 5240, /* MHz */ 604300016Sadrian .unk2 = 3493, 605300016Sadrian RADIOREGS(0x71, 0x0C, 0x02, 0x0A, 0xA0, 0x01, 0x04, 0x0A, 606300016Sadrian 0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A, 607300016Sadrian 0x87, 0xAA, 0x00, 0x09, 0x0A, 0x87), 608300016Sadrian PHYREGS(0x0834, 0x0830, 0x082C, 0x01F3, 0x01F4, 0x01F5), 609300016Sadrian }, 610300016Sadrian { .channel = 50, 611300016Sadrian .freq = 5250, /* MHz */ 612300016Sadrian .unk2 = 3500, 613300016Sadrian RADIOREGS(0x71, 0x0D, 0x02, 0x0A, 0xA0, 0x01, 0x04, 0x0A, 614300016Sadrian 0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A, 615300016Sadrian 0x87, 0xAA, 0x00, 0x09, 0x0A, 0x87), 616300016Sadrian PHYREGS(0x0838, 0x0834, 0x0830, 0x01F2, 0x01F3, 0x01F4), 617300016Sadrian }, 618300016Sadrian { .channel = 52, 619300016Sadrian .freq = 5260, /* MHz */ 620300016Sadrian .unk2 = 3507, 621300016Sadrian RADIOREGS(0x71, 0x0E, 0x02, 0x0A, 0x98, 0x01, 0x04, 0x0A, 622300016Sadrian 0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09, 623300016Sadrian 0x87, 0xAA, 0x00, 0x08, 0x09, 0x87), 624300016Sadrian PHYREGS(0x083C, 0x0838, 0x0834, 0x01F1, 0x01F2, 0x01F3), 625300016Sadrian }, 626300016Sadrian { .channel = 54, 627300016Sadrian .freq = 5270, /* MHz */ 628300016Sadrian .unk2 = 3513, 629300016Sadrian RADIOREGS(0x71, 0x0F, 0x02, 0x0A, 0x98, 0x01, 0x04, 0x0A, 630300016Sadrian 0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09, 631300016Sadrian 0x87, 0xAA, 0x00, 0x08, 0x09, 0x87), 632300016Sadrian PHYREGS(0x0840, 0x083C, 0x0838, 0x01F0, 0x01F1, 0x01F2), 633300016Sadrian }, 634300016Sadrian { .channel = 56, 635300016Sadrian .freq = 5280, /* MHz */ 636300016Sadrian .unk2 = 3520, 637300016Sadrian RADIOREGS(0x71, 0x10, 0x02, 0x09, 0x91, 0x01, 0x04, 0x0A, 638300016Sadrian 0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08, 639300016Sadrian 0x86, 0x99, 0x00, 0x08, 0x08, 0x86), 640300016Sadrian PHYREGS(0x0844, 0x0840, 0x083C, 0x01F0, 0x01F0, 0x01F1), 641300016Sadrian }, 642300016Sadrian { .channel = 58, 643300016Sadrian .freq = 5290, /* MHz */ 644300016Sadrian .unk2 = 3527, 645300016Sadrian RADIOREGS(0x71, 0x11, 0x02, 0x09, 0x91, 0x01, 0x04, 0x0A, 646300016Sadrian 0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08, 647300016Sadrian 0x86, 0x99, 0x00, 0x08, 0x08, 0x86), 648300016Sadrian PHYREGS(0x0848, 0x0844, 0x0840, 0x01EF, 0x01F0, 0x01F0), 649300016Sadrian }, 650300016Sadrian { .channel = 60, 651300016Sadrian .freq = 5300, /* MHz */ 652300016Sadrian .unk2 = 3533, 653300016Sadrian RADIOREGS(0x71, 0x12, 0x02, 0x09, 0x8A, 0x01, 0x04, 0x0A, 654300016Sadrian 0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07, 655300016Sadrian 0x85, 0x99, 0x00, 0x08, 0x07, 0x85), 656300016Sadrian PHYREGS(0x084C, 0x0848, 0x0844, 0x01EE, 0x01EF, 0x01F0), 657300016Sadrian }, 658300016Sadrian { .channel = 62, 659300016Sadrian .freq = 5310, /* MHz */ 660300016Sadrian .unk2 = 3540, 661300016Sadrian RADIOREGS(0x71, 0x13, 0x02, 0x09, 0x8A, 0x01, 0x04, 0x0A, 662300016Sadrian 0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07, 663300016Sadrian 0x85, 0x99, 0x00, 0x08, 0x07, 0x85), 664300016Sadrian PHYREGS(0x0850, 0x084C, 0x0848, 0x01ED, 0x01EE, 0x01EF), 665300016Sadrian }, 666300016Sadrian { .channel = 64, 667300016Sadrian .freq = 5320, /* MHz */ 668300016Sadrian .unk2 = 3547, 669300016Sadrian RADIOREGS(0x71, 0x14, 0x02, 0x09, 0x83, 0x01, 0x04, 0x0A, 670300016Sadrian 0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07, 671300016Sadrian 0x84, 0x88, 0x00, 0x07, 0x07, 0x84), 672300016Sadrian PHYREGS(0x0854, 0x0850, 0x084C, 0x01EC, 0x01ED, 0x01EE), 673300016Sadrian }, 674300016Sadrian { .channel = 66, 675300016Sadrian .freq = 5330, /* MHz */ 676300016Sadrian .unk2 = 3553, 677300016Sadrian RADIOREGS(0x71, 0x15, 0x02, 0x09, 0x83, 0x01, 0x04, 0x0A, 678300016Sadrian 0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07, 679300016Sadrian 0x84, 0x88, 0x00, 0x07, 0x07, 0x84), 680300016Sadrian PHYREGS(0x0858, 0x0854, 0x0850, 0x01EB, 0x01EC, 0x01ED), 681300016Sadrian }, 682300016Sadrian { .channel = 68, 683300016Sadrian .freq = 5340, /* MHz */ 684300016Sadrian .unk2 = 3560, 685300016Sadrian RADIOREGS(0x71, 0x16, 0x02, 0x08, 0x7C, 0x01, 0x04, 0x0A, 686300016Sadrian 0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06, 687300016Sadrian 0x84, 0x88, 0x00, 0x07, 0x06, 0x84), 688300016Sadrian PHYREGS(0x085C, 0x0858, 0x0854, 0x01EA, 0x01EB, 0x01EC), 689300016Sadrian }, 690300016Sadrian { .channel = 70, 691300016Sadrian .freq = 5350, /* MHz */ 692300016Sadrian .unk2 = 3567, 693300016Sadrian RADIOREGS(0x71, 0x17, 0x02, 0x08, 0x7C, 0x01, 0x04, 0x0A, 694300016Sadrian 0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06, 695300016Sadrian 0x84, 0x88, 0x00, 0x07, 0x06, 0x84), 696300016Sadrian PHYREGS(0x0860, 0x085C, 0x0858, 0x01E9, 0x01EA, 0x01EB), 697300016Sadrian }, 698300016Sadrian { .channel = 72, 699300016Sadrian .freq = 5360, /* MHz */ 700300016Sadrian .unk2 = 3573, 701300016Sadrian RADIOREGS(0x71, 0x18, 0x02, 0x08, 0x75, 0x01, 0x04, 0x0A, 702300016Sadrian 0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05, 703300016Sadrian 0x83, 0x77, 0x00, 0x06, 0x05, 0x83), 704300016Sadrian PHYREGS(0x0864, 0x0860, 0x085C, 0x01E8, 0x01E9, 0x01EA), 705300016Sadrian }, 706300016Sadrian { .channel = 74, 707300016Sadrian .freq = 5370, /* MHz */ 708300016Sadrian .unk2 = 3580, 709300016Sadrian RADIOREGS(0x71, 0x19, 0x02, 0x08, 0x75, 0x01, 0x04, 0x0A, 710300016Sadrian 0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05, 711300016Sadrian 0x83, 0x77, 0x00, 0x06, 0x05, 0x83), 712300016Sadrian PHYREGS(0x0868, 0x0864, 0x0860, 0x01E7, 0x01E8, 0x01E9), 713300016Sadrian }, 714300016Sadrian { .channel = 76, 715300016Sadrian .freq = 5380, /* MHz */ 716300016Sadrian .unk2 = 3587, 717300016Sadrian RADIOREGS(0x71, 0x1A, 0x02, 0x08, 0x6E, 0x01, 0x04, 0x0A, 718300016Sadrian 0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04, 719300016Sadrian 0x82, 0x77, 0x00, 0x06, 0x04, 0x82), 720300016Sadrian PHYREGS(0x086C, 0x0868, 0x0864, 0x01E6, 0x01E7, 0x01E8), 721300016Sadrian }, 722300016Sadrian { .channel = 78, 723300016Sadrian .freq = 5390, /* MHz */ 724300016Sadrian .unk2 = 3593, 725300016Sadrian RADIOREGS(0x71, 0x1B, 0x02, 0x08, 0x6E, 0x01, 0x04, 0x0A, 726300016Sadrian 0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04, 727300016Sadrian 0x82, 0x77, 0x00, 0x06, 0x04, 0x82), 728300016Sadrian PHYREGS(0x0870, 0x086C, 0x0868, 0x01E5, 0x01E6, 0x01E7), 729300016Sadrian }, 730300016Sadrian { .channel = 80, 731300016Sadrian .freq = 5400, /* MHz */ 732300016Sadrian .unk2 = 3600, 733300016Sadrian RADIOREGS(0x71, 0x1C, 0x02, 0x07, 0x67, 0x01, 0x04, 0x0A, 734300016Sadrian 0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04, 735300016Sadrian 0x81, 0x66, 0x00, 0x05, 0x04, 0x81), 736300016Sadrian PHYREGS(0x0874, 0x0870, 0x086C, 0x01E5, 0x01E5, 0x01E6), 737300016Sadrian }, 738300016Sadrian { .channel = 82, 739300016Sadrian .freq = 5410, /* MHz */ 740300016Sadrian .unk2 = 3607, 741300016Sadrian RADIOREGS(0x71, 0x1D, 0x02, 0x07, 0x67, 0x01, 0x04, 0x0A, 742300016Sadrian 0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04, 743300016Sadrian 0x81, 0x66, 0x00, 0x05, 0x04, 0x81), 744300016Sadrian PHYREGS(0x0878, 0x0874, 0x0870, 0x01E4, 0x01E5, 0x01E5), 745300016Sadrian }, 746300016Sadrian { .channel = 84, 747300016Sadrian .freq = 5420, /* MHz */ 748300016Sadrian .unk2 = 3613, 749300016Sadrian RADIOREGS(0x71, 0x1E, 0x02, 0x07, 0x61, 0x01, 0x04, 0x0A, 750300016Sadrian 0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03, 751300016Sadrian 0x80, 0x66, 0x00, 0x05, 0x03, 0x80), 752300016Sadrian PHYREGS(0x087C, 0x0878, 0x0874, 0x01E3, 0x01E4, 0x01E5), 753300016Sadrian }, 754300016Sadrian { .channel = 86, 755300016Sadrian .freq = 5430, /* MHz */ 756300016Sadrian .unk2 = 3620, 757300016Sadrian RADIOREGS(0x71, 0x1F, 0x02, 0x07, 0x61, 0x01, 0x04, 0x0A, 758300016Sadrian 0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03, 759300016Sadrian 0x80, 0x66, 0x00, 0x05, 0x03, 0x80), 760300016Sadrian PHYREGS(0x0880, 0x087C, 0x0878, 0x01E2, 0x01E3, 0x01E4), 761300016Sadrian }, 762300016Sadrian { .channel = 88, 763300016Sadrian .freq = 5440, /* MHz */ 764300016Sadrian .unk2 = 3627, 765300016Sadrian RADIOREGS(0x71, 0x20, 0x02, 0x07, 0x5A, 0x01, 0x04, 0x0A, 766300016Sadrian 0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02, 767300016Sadrian 0x80, 0x55, 0x00, 0x04, 0x02, 0x80), 768300016Sadrian PHYREGS(0x0884, 0x0880, 0x087C, 0x01E1, 0x01E2, 0x01E3), 769300016Sadrian }, 770300016Sadrian { .channel = 90, 771300016Sadrian .freq = 5450, /* MHz */ 772300016Sadrian .unk2 = 3633, 773300016Sadrian RADIOREGS(0x71, 0x21, 0x02, 0x07, 0x5A, 0x01, 0x04, 0x0A, 774300016Sadrian 0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02, 775300016Sadrian 0x80, 0x55, 0x00, 0x04, 0x02, 0x80), 776300016Sadrian PHYREGS(0x0888, 0x0884, 0x0880, 0x01E0, 0x01E1, 0x01E2), 777300016Sadrian }, 778300016Sadrian { .channel = 92, 779300016Sadrian .freq = 5460, /* MHz */ 780300016Sadrian .unk2 = 3640, 781300016Sadrian RADIOREGS(0x71, 0x22, 0x02, 0x06, 0x53, 0x01, 0x04, 0x0A, 782300016Sadrian 0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01, 783300016Sadrian 0x80, 0x55, 0x00, 0x04, 0x01, 0x80), 784300016Sadrian PHYREGS(0x088C, 0x0888, 0x0884, 0x01DF, 0x01E0, 0x01E1), 785300016Sadrian }, 786300016Sadrian { .channel = 94, 787300016Sadrian .freq = 5470, /* MHz */ 788300016Sadrian .unk2 = 3647, 789300016Sadrian RADIOREGS(0x71, 0x23, 0x02, 0x06, 0x53, 0x01, 0x04, 0x0A, 790300016Sadrian 0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01, 791300016Sadrian 0x80, 0x55, 0x00, 0x04, 0x01, 0x80), 792300016Sadrian PHYREGS(0x0890, 0x088C, 0x0888, 0x01DE, 0x01DF, 0x01E0), 793300016Sadrian }, 794300016Sadrian { .channel = 96, 795300016Sadrian .freq = 5480, /* MHz */ 796300016Sadrian .unk2 = 3653, 797300016Sadrian RADIOREGS(0x71, 0x24, 0x02, 0x06, 0x4D, 0x01, 0x04, 0x0A, 798300016Sadrian 0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00, 799300016Sadrian 0x80, 0x44, 0x00, 0x03, 0x00, 0x80), 800300016Sadrian PHYREGS(0x0894, 0x0890, 0x088C, 0x01DD, 0x01DE, 0x01DF), 801300016Sadrian }, 802300016Sadrian { .channel = 98, 803300016Sadrian .freq = 5490, /* MHz */ 804300016Sadrian .unk2 = 3660, 805300016Sadrian RADIOREGS(0x71, 0x25, 0x02, 0x06, 0x4D, 0x01, 0x04, 0x0A, 806300016Sadrian 0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00, 807300016Sadrian 0x80, 0x44, 0x00, 0x03, 0x00, 0x80), 808300016Sadrian PHYREGS(0x0898, 0x0894, 0x0890, 0x01DD, 0x01DD, 0x01DE), 809300016Sadrian }, 810300016Sadrian { .channel = 100, 811300016Sadrian .freq = 5500, /* MHz */ 812300016Sadrian .unk2 = 3667, 813300016Sadrian RADIOREGS(0x71, 0x26, 0x02, 0x06, 0x47, 0x01, 0x04, 0x0A, 814300016Sadrian 0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00, 815300016Sadrian 0x80, 0x44, 0x00, 0x03, 0x00, 0x80), 816300016Sadrian PHYREGS(0x089C, 0x0898, 0x0894, 0x01DC, 0x01DD, 0x01DD), 817300016Sadrian }, 818300016Sadrian { .channel = 102, 819300016Sadrian .freq = 5510, /* MHz */ 820300016Sadrian .unk2 = 3673, 821300016Sadrian RADIOREGS(0x71, 0x27, 0x02, 0x06, 0x47, 0x01, 0x04, 0x0A, 822300016Sadrian 0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00, 823300016Sadrian 0x80, 0x44, 0x00, 0x03, 0x00, 0x80), 824300016Sadrian PHYREGS(0x08A0, 0x089C, 0x0898, 0x01DB, 0x01DC, 0x01DD), 825300016Sadrian }, 826300016Sadrian { .channel = 104, 827300016Sadrian .freq = 5520, /* MHz */ 828300016Sadrian .unk2 = 3680, 829300016Sadrian RADIOREGS(0x71, 0x28, 0x02, 0x05, 0x40, 0x01, 0x04, 0x0A, 830300016Sadrian 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 831300016Sadrian 0x80, 0x33, 0x00, 0x02, 0x00, 0x80), 832300016Sadrian PHYREGS(0x08A4, 0x08A0, 0x089C, 0x01DA, 0x01DB, 0x01DC), 833300016Sadrian }, 834300016Sadrian { .channel = 106, 835300016Sadrian .freq = 5530, /* MHz */ 836300016Sadrian .unk2 = 3687, 837300016Sadrian RADIOREGS(0x71, 0x29, 0x02, 0x05, 0x40, 0x01, 0x04, 0x0A, 838300016Sadrian 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 839300016Sadrian 0x80, 0x33, 0x00, 0x02, 0x00, 0x80), 840300016Sadrian PHYREGS(0x08A8, 0x08A4, 0x08A0, 0x01D9, 0x01DA, 0x01DB), 841300016Sadrian }, 842300016Sadrian { .channel = 108, 843300016Sadrian .freq = 5540, /* MHz */ 844300016Sadrian .unk2 = 3693, 845300016Sadrian RADIOREGS(0x71, 0x2A, 0x02, 0x05, 0x3A, 0x01, 0x04, 0x0A, 846300016Sadrian 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 847300016Sadrian 0x80, 0x33, 0x00, 0x02, 0x00, 0x80), 848300016Sadrian PHYREGS(0x08AC, 0x08A8, 0x08A4, 0x01D8, 0x01D9, 0x01DA), 849300016Sadrian }, 850300016Sadrian { .channel = 110, 851300016Sadrian .freq = 5550, /* MHz */ 852300016Sadrian .unk2 = 3700, 853300016Sadrian RADIOREGS(0x71, 0x2B, 0x02, 0x05, 0x3A, 0x01, 0x04, 0x0A, 854300016Sadrian 0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00, 855300016Sadrian 0x80, 0x33, 0x00, 0x02, 0x00, 0x80), 856300016Sadrian PHYREGS(0x08B0, 0x08AC, 0x08A8, 0x01D7, 0x01D8, 0x01D9), 857300016Sadrian }, 858300016Sadrian { .channel = 112, 859300016Sadrian .freq = 5560, /* MHz */ 860300016Sadrian .unk2 = 3707, 861300016Sadrian RADIOREGS(0x71, 0x2C, 0x02, 0x05, 0x34, 0x01, 0x04, 0x0A, 862300016Sadrian 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 863300016Sadrian 0x80, 0x22, 0x00, 0x01, 0x00, 0x80), 864300016Sadrian PHYREGS(0x08B4, 0x08B0, 0x08AC, 0x01D7, 0x01D7, 0x01D8), 865300016Sadrian }, 866300016Sadrian { .channel = 114, 867300016Sadrian .freq = 5570, /* MHz */ 868300016Sadrian .unk2 = 3713, 869300016Sadrian RADIOREGS(0x71, 0x2D, 0x02, 0x05, 0x34, 0x01, 0x04, 0x0A, 870300016Sadrian 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 871300016Sadrian 0x80, 0x22, 0x00, 0x01, 0x00, 0x80), 872300016Sadrian PHYREGS(0x08B8, 0x08B4, 0x08B0, 0x01D6, 0x01D7, 0x01D7), 873300016Sadrian }, 874300016Sadrian { .channel = 116, 875300016Sadrian .freq = 5580, /* MHz */ 876300016Sadrian .unk2 = 3720, 877300016Sadrian RADIOREGS(0x71, 0x2E, 0x02, 0x04, 0x2E, 0x01, 0x04, 0x0A, 878300016Sadrian 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 879300016Sadrian 0x80, 0x22, 0x00, 0x01, 0x00, 0x80), 880300016Sadrian PHYREGS(0x08BC, 0x08B8, 0x08B4, 0x01D5, 0x01D6, 0x01D7), 881300016Sadrian }, 882300016Sadrian { .channel = 118, 883300016Sadrian .freq = 5590, /* MHz */ 884300016Sadrian .unk2 = 3727, 885300016Sadrian RADIOREGS(0x71, 0x2F, 0x02, 0x04, 0x2E, 0x01, 0x04, 0x0A, 886300016Sadrian 0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00, 887300016Sadrian 0x80, 0x22, 0x00, 0x01, 0x00, 0x80), 888300016Sadrian PHYREGS(0x08C0, 0x08BC, 0x08B8, 0x01D4, 0x01D5, 0x01D6), 889300016Sadrian }, 890300016Sadrian { .channel = 120, 891300016Sadrian .freq = 5600, /* MHz */ 892300016Sadrian .unk2 = 3733, 893300016Sadrian RADIOREGS(0x71, 0x30, 0x02, 0x04, 0x28, 0x01, 0x04, 0x0A, 894300016Sadrian 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00, 895300016Sadrian 0x80, 0x11, 0x00, 0x01, 0x00, 0x80), 896300016Sadrian PHYREGS(0x08C4, 0x08C0, 0x08BC, 0x01D3, 0x01D4, 0x01D5), 897300016Sadrian }, 898300016Sadrian { .channel = 122, 899300016Sadrian .freq = 5610, /* MHz */ 900300016Sadrian .unk2 = 3740, 901300016Sadrian RADIOREGS(0x71, 0x31, 0x02, 0x04, 0x28, 0x01, 0x04, 0x0A, 902300016Sadrian 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00, 903300016Sadrian 0x80, 0x11, 0x00, 0x01, 0x00, 0x80), 904300016Sadrian PHYREGS(0x08C8, 0x08C4, 0x08C0, 0x01D2, 0x01D3, 0x01D4), 905300016Sadrian }, 906300016Sadrian { .channel = 124, 907300016Sadrian .freq = 5620, /* MHz */ 908300016Sadrian .unk2 = 3747, 909300016Sadrian RADIOREGS(0x71, 0x32, 0x02, 0x04, 0x21, 0x01, 0x04, 0x0A, 910300016Sadrian 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 911300016Sadrian 0x80, 0x11, 0x00, 0x00, 0x00, 0x80), 912300016Sadrian PHYREGS(0x08CC, 0x08C8, 0x08C4, 0x01D2, 0x01D2, 0x01D3), 913300016Sadrian }, 914300016Sadrian { .channel = 126, 915300016Sadrian .freq = 5630, /* MHz */ 916300016Sadrian .unk2 = 3753, 917300016Sadrian RADIOREGS(0x71, 0x33, 0x02, 0x04, 0x21, 0x01, 0x04, 0x0A, 918300016Sadrian 0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 919300016Sadrian 0x80, 0x11, 0x00, 0x00, 0x00, 0x80), 920300016Sadrian PHYREGS(0x08D0, 0x08CC, 0x08C8, 0x01D1, 0x01D2, 0x01D2), 921300016Sadrian }, 922300016Sadrian { .channel = 128, 923300016Sadrian .freq = 5640, /* MHz */ 924300016Sadrian .unk2 = 3760, 925300016Sadrian RADIOREGS(0x71, 0x34, 0x02, 0x03, 0x1C, 0x01, 0x04, 0x0A, 926300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 927300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 928300016Sadrian PHYREGS(0x08D4, 0x08D0, 0x08CC, 0x01D0, 0x01D1, 0x01D2), 929300016Sadrian }, 930300016Sadrian { .channel = 130, 931300016Sadrian .freq = 5650, /* MHz */ 932300016Sadrian .unk2 = 3767, 933300016Sadrian RADIOREGS(0x71, 0x35, 0x02, 0x03, 0x1C, 0x01, 0x04, 0x0A, 934300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 935300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 936300016Sadrian PHYREGS(0x08D8, 0x08D4, 0x08D0, 0x01CF, 0x01D0, 0x01D1), 937300016Sadrian }, 938300016Sadrian { .channel = 132, 939300016Sadrian .freq = 5660, /* MHz */ 940300016Sadrian .unk2 = 3773, 941300016Sadrian RADIOREGS(0x71, 0x36, 0x02, 0x03, 0x16, 0x01, 0x04, 0x0A, 942300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 943300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 944300016Sadrian PHYREGS(0x08DC, 0x08D8, 0x08D4, 0x01CE, 0x01CF, 0x01D0), 945300016Sadrian }, 946300016Sadrian { .channel = 134, 947300016Sadrian .freq = 5670, /* MHz */ 948300016Sadrian .unk2 = 3780, 949300016Sadrian RADIOREGS(0x71, 0x37, 0x02, 0x03, 0x16, 0x01, 0x04, 0x0A, 950300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 951300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 952300016Sadrian PHYREGS(0x08E0, 0x08DC, 0x08D8, 0x01CE, 0x01CE, 0x01CF), 953300016Sadrian }, 954300016Sadrian { .channel = 136, 955300016Sadrian .freq = 5680, /* MHz */ 956300016Sadrian .unk2 = 3787, 957300016Sadrian RADIOREGS(0x71, 0x38, 0x02, 0x03, 0x10, 0x01, 0x04, 0x0A, 958300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 959300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 960300016Sadrian PHYREGS(0x08E4, 0x08E0, 0x08DC, 0x01CD, 0x01CE, 0x01CE), 961300016Sadrian }, 962300016Sadrian { .channel = 138, 963300016Sadrian .freq = 5690, /* MHz */ 964300016Sadrian .unk2 = 3793, 965300016Sadrian RADIOREGS(0x71, 0x39, 0x02, 0x03, 0x10, 0x01, 0x04, 0x0A, 966300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 967300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 968300016Sadrian PHYREGS(0x08E8, 0x08E4, 0x08E0, 0x01CC, 0x01CD, 0x01CE), 969300016Sadrian }, 970300016Sadrian { .channel = 140, 971300016Sadrian .freq = 5700, /* MHz */ 972300016Sadrian .unk2 = 3800, 973300016Sadrian RADIOREGS(0x71, 0x3A, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 974300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 975300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 976300016Sadrian PHYREGS(0x08EC, 0x08E8, 0x08E4, 0x01CB, 0x01CC, 0x01CD), 977300016Sadrian }, 978300016Sadrian { .channel = 142, 979300016Sadrian .freq = 5710, /* MHz */ 980300016Sadrian .unk2 = 3807, 981300016Sadrian RADIOREGS(0x71, 0x3B, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 982300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 983300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 984300016Sadrian PHYREGS(0x08F0, 0x08EC, 0x08E8, 0x01CA, 0x01CB, 0x01CC), 985300016Sadrian }, 986300016Sadrian { .channel = 144, 987300016Sadrian .freq = 5720, /* MHz */ 988300016Sadrian .unk2 = 3813, 989300016Sadrian RADIOREGS(0x71, 0x3C, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 990300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 991300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 992300016Sadrian PHYREGS(0x08F4, 0x08F0, 0x08EC, 0x01C9, 0x01CA, 0x01CB), 993300016Sadrian }, 994300016Sadrian { .channel = 145, 995300016Sadrian .freq = 5725, /* MHz */ 996300016Sadrian .unk2 = 3817, 997300016Sadrian RADIOREGS(0x72, 0x79, 0x04, 0x02, 0x03, 0x01, 0x03, 0x14, 998300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 999300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1000300016Sadrian PHYREGS(0x08F6, 0x08F2, 0x08EE, 0x01C9, 0x01CA, 0x01CB), 1001300016Sadrian }, 1002300016Sadrian { .channel = 146, 1003300016Sadrian .freq = 5730, /* MHz */ 1004300016Sadrian .unk2 = 3820, 1005300016Sadrian RADIOREGS(0x71, 0x3D, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1006300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1007300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1008300016Sadrian PHYREGS(0x08F8, 0x08F4, 0x08F0, 0x01C9, 0x01C9, 0x01CA), 1009300016Sadrian }, 1010300016Sadrian { .channel = 147, 1011300016Sadrian .freq = 5735, /* MHz */ 1012300016Sadrian .unk2 = 3823, 1013300016Sadrian RADIOREGS(0x72, 0x7B, 0x04, 0x02, 0x03, 0x01, 0x03, 0x14, 1014300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1015300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1016300016Sadrian PHYREGS(0x08FA, 0x08F6, 0x08F2, 0x01C8, 0x01C9, 0x01CA), 1017300016Sadrian }, 1018300016Sadrian { .channel = 148, 1019300016Sadrian .freq = 5740, /* MHz */ 1020300016Sadrian .unk2 = 3827, 1021300016Sadrian RADIOREGS(0x71, 0x3E, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1022300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1023300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1024300016Sadrian PHYREGS(0x08FC, 0x08F8, 0x08F4, 0x01C8, 0x01C9, 0x01C9), 1025300016Sadrian }, 1026300016Sadrian { .channel = 149, 1027300016Sadrian .freq = 5745, /* MHz */ 1028300016Sadrian .unk2 = 3830, 1029300016Sadrian RADIOREGS(0x72, 0x7D, 0x04, 0x02, 0xFE, 0x00, 0x03, 0x14, 1030300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1031300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1032300016Sadrian PHYREGS(0x08FE, 0x08FA, 0x08F6, 0x01C8, 0x01C8, 0x01C9), 1033300016Sadrian }, 1034300016Sadrian { .channel = 150, 1035300016Sadrian .freq = 5750, /* MHz */ 1036300016Sadrian .unk2 = 3833, 1037300016Sadrian RADIOREGS(0x71, 0x3F, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1038300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1039300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1040300016Sadrian PHYREGS(0x0900, 0x08FC, 0x08F8, 0x01C7, 0x01C8, 0x01C9), 1041300016Sadrian }, 1042300016Sadrian { .channel = 151, 1043300016Sadrian .freq = 5755, /* MHz */ 1044300016Sadrian .unk2 = 3837, 1045300016Sadrian RADIOREGS(0x72, 0x7F, 0x04, 0x02, 0xFE, 0x00, 0x03, 0x14, 1046300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1047300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1048300016Sadrian PHYREGS(0x0902, 0x08FE, 0x08FA, 0x01C7, 0x01C8, 0x01C8), 1049300016Sadrian }, 1050300016Sadrian { .channel = 152, 1051300016Sadrian .freq = 5760, /* MHz */ 1052300016Sadrian .unk2 = 3840, 1053300016Sadrian RADIOREGS(0x71, 0x40, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1054300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1055300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1056300016Sadrian PHYREGS(0x0904, 0x0900, 0x08FC, 0x01C6, 0x01C7, 0x01C8), 1057300016Sadrian }, 1058300016Sadrian { .channel = 153, 1059300016Sadrian .freq = 5765, /* MHz */ 1060300016Sadrian .unk2 = 3843, 1061300016Sadrian RADIOREGS(0x72, 0x81, 0x04, 0x02, 0xF8, 0x00, 0x03, 0x14, 1062300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1063300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1064300016Sadrian PHYREGS(0x0906, 0x0902, 0x08FE, 0x01C6, 0x01C7, 0x01C8), 1065300016Sadrian }, 1066300016Sadrian { .channel = 154, 1067300016Sadrian .freq = 5770, /* MHz */ 1068300016Sadrian .unk2 = 3847, 1069300016Sadrian RADIOREGS(0x71, 0x41, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1070300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1071300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1072300016Sadrian PHYREGS(0x0908, 0x0904, 0x0900, 0x01C6, 0x01C6, 0x01C7), 1073300016Sadrian }, 1074300016Sadrian { .channel = 155, 1075300016Sadrian .freq = 5775, /* MHz */ 1076300016Sadrian .unk2 = 3850, 1077300016Sadrian RADIOREGS(0x72, 0x83, 0x04, 0x02, 0xF8, 0x00, 0x03, 0x14, 1078300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1079300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1080300016Sadrian PHYREGS(0x090A, 0x0906, 0x0902, 0x01C5, 0x01C6, 0x01C7), 1081300016Sadrian }, 1082300016Sadrian { .channel = 156, 1083300016Sadrian .freq = 5780, /* MHz */ 1084300016Sadrian .unk2 = 3853, 1085300016Sadrian RADIOREGS(0x71, 0x42, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1086300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1087300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1088300016Sadrian PHYREGS(0x090C, 0x0908, 0x0904, 0x01C5, 0x01C6, 0x01C6), 1089300016Sadrian }, 1090300016Sadrian { .channel = 157, 1091300016Sadrian .freq = 5785, /* MHz */ 1092300016Sadrian .unk2 = 3857, 1093300016Sadrian RADIOREGS(0x72, 0x85, 0x04, 0x02, 0xF2, 0x00, 0x03, 0x14, 1094300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1095300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1096300016Sadrian PHYREGS(0x090E, 0x090A, 0x0906, 0x01C4, 0x01C5, 0x01C6), 1097300016Sadrian }, 1098300016Sadrian { .channel = 158, 1099300016Sadrian .freq = 5790, /* MHz */ 1100300016Sadrian .unk2 = 3860, 1101300016Sadrian RADIOREGS(0x71, 0x43, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A, 1102300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1103300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1104300016Sadrian PHYREGS(0x0910, 0x090C, 0x0908, 0x01C4, 0x01C5, 0x01C6), 1105300016Sadrian }, 1106300016Sadrian { .channel = 159, 1107300016Sadrian .freq = 5795, /* MHz */ 1108300016Sadrian .unk2 = 3863, 1109300016Sadrian RADIOREGS(0x72, 0x87, 0x04, 0x02, 0xF2, 0x00, 0x03, 0x14, 1110300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1111300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1112300016Sadrian PHYREGS(0x0912, 0x090E, 0x090A, 0x01C4, 0x01C4, 0x01C5), 1113300016Sadrian }, 1114300016Sadrian { .channel = 160, 1115300016Sadrian .freq = 5800, /* MHz */ 1116300016Sadrian .unk2 = 3867, 1117300016Sadrian RADIOREGS(0x71, 0x44, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A, 1118300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1119300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1120300016Sadrian PHYREGS(0x0914, 0x0910, 0x090C, 0x01C3, 0x01C4, 0x01C5), 1121300016Sadrian }, 1122300016Sadrian { .channel = 161, 1123300016Sadrian .freq = 5805, /* MHz */ 1124300016Sadrian .unk2 = 3870, 1125300016Sadrian RADIOREGS(0x72, 0x89, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14, 1126300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1127300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1128300016Sadrian PHYREGS(0x0916, 0x0912, 0x090E, 0x01C3, 0x01C4, 0x01C4), 1129300016Sadrian }, 1130300016Sadrian { .channel = 162, 1131300016Sadrian .freq = 5810, /* MHz */ 1132300016Sadrian .unk2 = 3873, 1133300016Sadrian RADIOREGS(0x71, 0x45, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A, 1134300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1135300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1136300016Sadrian PHYREGS(0x0918, 0x0914, 0x0910, 0x01C2, 0x01C3, 0x01C4), 1137300016Sadrian }, 1138300016Sadrian { .channel = 163, 1139300016Sadrian .freq = 5815, /* MHz */ 1140300016Sadrian .unk2 = 3877, 1141300016Sadrian RADIOREGS(0x72, 0x8B, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14, 1142300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1143300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1144300016Sadrian PHYREGS(0x091A, 0x0916, 0x0912, 0x01C2, 0x01C3, 0x01C4), 1145300016Sadrian }, 1146300016Sadrian { .channel = 164, 1147300016Sadrian .freq = 5820, /* MHz */ 1148300016Sadrian .unk2 = 3880, 1149300016Sadrian RADIOREGS(0x71, 0x46, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A, 1150300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1151300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1152300016Sadrian PHYREGS(0x091C, 0x0918, 0x0914, 0x01C2, 0x01C2, 0x01C3), 1153300016Sadrian }, 1154300016Sadrian { .channel = 165, 1155300016Sadrian .freq = 5825, /* MHz */ 1156300016Sadrian .unk2 = 3883, 1157300016Sadrian RADIOREGS(0x72, 0x8D, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14, 1158300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1159300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1160300016Sadrian PHYREGS(0x091E, 0x091A, 0x0916, 0x01C1, 0x01C2, 0x01C3), 1161300016Sadrian }, 1162300016Sadrian { .channel = 166, 1163300016Sadrian .freq = 5830, /* MHz */ 1164300016Sadrian .unk2 = 3887, 1165300016Sadrian RADIOREGS(0x71, 0x47, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A, 1166300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1167300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1168300016Sadrian PHYREGS(0x0920, 0x091C, 0x0918, 0x01C1, 0x01C2, 0x01C2), 1169300016Sadrian }, 1170300016Sadrian { .channel = 168, 1171300016Sadrian .freq = 5840, /* MHz */ 1172300016Sadrian .unk2 = 3893, 1173300016Sadrian RADIOREGS(0x71, 0x48, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A, 1174300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1175300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1176300016Sadrian PHYREGS(0x0924, 0x0920, 0x091C, 0x01C0, 0x01C1, 0x01C2), 1177300016Sadrian }, 1178300016Sadrian { .channel = 170, 1179300016Sadrian .freq = 5850, /* MHz */ 1180300016Sadrian .unk2 = 3900, 1181300016Sadrian RADIOREGS(0x71, 0x49, 0x02, 0x01, 0xE0, 0x00, 0x04, 0x0A, 1182300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1183300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1184300016Sadrian PHYREGS(0x0928, 0x0924, 0x0920, 0x01BF, 0x01C0, 0x01C1), 1185300016Sadrian }, 1186300016Sadrian { .channel = 172, 1187300016Sadrian .freq = 5860, /* MHz */ 1188300016Sadrian .unk2 = 3907, 1189300016Sadrian RADIOREGS(0x71, 0x4A, 0x02, 0x01, 0xDE, 0x00, 0x04, 0x0A, 1190300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1191300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1192300016Sadrian PHYREGS(0x092C, 0x0928, 0x0924, 0x01BF, 0x01BF, 0x01C0), 1193300016Sadrian }, 1194300016Sadrian { .channel = 174, 1195300016Sadrian .freq = 5870, /* MHz */ 1196300016Sadrian .unk2 = 3913, 1197300016Sadrian RADIOREGS(0x71, 0x4B, 0x02, 0x00, 0xDB, 0x00, 0x04, 0x0A, 1198300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1199300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1200300016Sadrian PHYREGS(0x0930, 0x092C, 0x0928, 0x01BE, 0x01BF, 0x01BF), 1201300016Sadrian }, 1202300016Sadrian { .channel = 176, 1203300016Sadrian .freq = 5880, /* MHz */ 1204300016Sadrian .unk2 = 3920, 1205300016Sadrian RADIOREGS(0x71, 0x4C, 0x02, 0x00, 0xD8, 0x00, 0x04, 0x0A, 1206300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1207300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1208300016Sadrian PHYREGS(0x0934, 0x0930, 0x092C, 0x01BD, 0x01BE, 0x01BF), 1209300016Sadrian }, 1210300016Sadrian { .channel = 178, 1211300016Sadrian .freq = 5890, /* MHz */ 1212300016Sadrian .unk2 = 3927, 1213300016Sadrian RADIOREGS(0x71, 0x4D, 0x02, 0x00, 0xD6, 0x00, 0x04, 0x0A, 1214300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1215300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1216300016Sadrian PHYREGS(0x0938, 0x0934, 0x0930, 0x01BC, 0x01BD, 0x01BE), 1217300016Sadrian }, 1218300016Sadrian { .channel = 180, 1219300016Sadrian .freq = 5900, /* MHz */ 1220300016Sadrian .unk2 = 3933, 1221300016Sadrian RADIOREGS(0x71, 0x4E, 0x02, 0x00, 0xD3, 0x00, 0x04, 0x0A, 1222300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1223300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1224300016Sadrian PHYREGS(0x093C, 0x0938, 0x0934, 0x01BC, 0x01BC, 0x01BD), 1225300016Sadrian }, 1226300016Sadrian { .channel = 182, 1227300016Sadrian .freq = 5910, /* MHz */ 1228300016Sadrian .unk2 = 3940, 1229300016Sadrian RADIOREGS(0x71, 0x4F, 0x02, 0x00, 0xD6, 0x00, 0x04, 0x0A, 1230300016Sadrian 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1231300016Sadrian 0x80, 0x00, 0x00, 0x00, 0x00, 0x80), 1232300016Sadrian PHYREGS(0x0940, 0x093C, 0x0938, 0x01BB, 0x01BC, 0x01BC), 1233300016Sadrian }, 1234300016Sadrian { .channel = 1, 1235300016Sadrian .freq = 2412, /* MHz */ 1236300016Sadrian .unk2 = 3216, 1237300016Sadrian RADIOREGS(0x73, 0x6C, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1238300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0D, 0x0C, 1239300016Sadrian 0x80, 0xFF, 0x88, 0x0D, 0x0C, 0x80), 1240300016Sadrian PHYREGS(0x03C9, 0x03C5, 0x03C1, 0x043A, 0x043F, 0x0443), 1241300016Sadrian }, 1242300016Sadrian { .channel = 2, 1243300016Sadrian .freq = 2417, /* MHz */ 1244300016Sadrian .unk2 = 3223, 1245300016Sadrian RADIOREGS(0x73, 0x71, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1246300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0B, 1247300016Sadrian 0x80, 0xFF, 0x88, 0x0C, 0x0B, 0x80), 1248300016Sadrian PHYREGS(0x03CB, 0x03C7, 0x03C3, 0x0438, 0x043D, 0x0441), 1249300016Sadrian }, 1250300016Sadrian { .channel = 3, 1251300016Sadrian .freq = 2422, /* MHz */ 1252300016Sadrian .unk2 = 3229, 1253300016Sadrian RADIOREGS(0x73, 0x76, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1254300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A, 1255300016Sadrian 0x80, 0xFF, 0x88, 0x0C, 0x0A, 0x80), 1256300016Sadrian PHYREGS(0x03CD, 0x03C9, 0x03C5, 0x0436, 0x043A, 0x043F), 1257300016Sadrian }, 1258300016Sadrian { .channel = 4, 1259300016Sadrian .freq = 2427, /* MHz */ 1260300016Sadrian .unk2 = 3236, 1261300016Sadrian RADIOREGS(0x73, 0x7B, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1262300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A, 1263300016Sadrian 0x80, 0xFF, 0x88, 0x0C, 0x0A, 0x80), 1264300016Sadrian PHYREGS(0x03CF, 0x03CB, 0x03C7, 0x0434, 0x0438, 0x043D), 1265300016Sadrian }, 1266300016Sadrian { .channel = 5, 1267300016Sadrian .freq = 2432, /* MHz */ 1268300016Sadrian .unk2 = 3243, 1269300016Sadrian RADIOREGS(0x73, 0x80, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1270300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x09, 1271300016Sadrian 0x80, 0xFF, 0x88, 0x0C, 0x09, 0x80), 1272300016Sadrian PHYREGS(0x03D1, 0x03CD, 0x03C9, 0x0431, 0x0436, 0x043A), 1273300016Sadrian }, 1274300016Sadrian { .channel = 6, 1275300016Sadrian .freq = 2437, /* MHz */ 1276300016Sadrian .unk2 = 3249, 1277300016Sadrian RADIOREGS(0x73, 0x85, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1278300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0B, 0x08, 1279300016Sadrian 0x80, 0xFF, 0x88, 0x0B, 0x08, 0x80), 1280300016Sadrian PHYREGS(0x03D3, 0x03CF, 0x03CB, 0x042F, 0x0434, 0x0438), 1281300016Sadrian }, 1282300016Sadrian { .channel = 7, 1283300016Sadrian .freq = 2442, /* MHz */ 1284300016Sadrian .unk2 = 3256, 1285300016Sadrian RADIOREGS(0x73, 0x8A, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1286300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x07, 1287300016Sadrian 0x80, 0xFF, 0x88, 0x0A, 0x07, 0x80), 1288300016Sadrian PHYREGS(0x03D5, 0x03D1, 0x03CD, 0x042D, 0x0431, 0x0436), 1289300016Sadrian }, 1290300016Sadrian { .channel = 8, 1291300016Sadrian .freq = 2447, /* MHz */ 1292300016Sadrian .unk2 = 3263, 1293300016Sadrian RADIOREGS(0x73, 0x8F, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1294300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x06, 1295300016Sadrian 0x80, 0xFF, 0x88, 0x0A, 0x06, 0x80), 1296300016Sadrian PHYREGS(0x03D7, 0x03D3, 0x03CF, 0x042B, 0x042F, 0x0434), 1297300016Sadrian }, 1298300016Sadrian { .channel = 9, 1299300016Sadrian .freq = 2452, /* MHz */ 1300300016Sadrian .unk2 = 3269, 1301300016Sadrian RADIOREGS(0x73, 0x94, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1302300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x09, 0x06, 1303300016Sadrian 0x80, 0xFF, 0x88, 0x09, 0x06, 0x80), 1304300016Sadrian PHYREGS(0x03D9, 0x03D5, 0x03D1, 0x0429, 0x042D, 0x0431), 1305300016Sadrian }, 1306300016Sadrian { .channel = 10, 1307300016Sadrian .freq = 2457, /* MHz */ 1308300016Sadrian .unk2 = 3276, 1309300016Sadrian RADIOREGS(0x73, 0x99, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1310300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x05, 1311300016Sadrian 0x80, 0xFF, 0x88, 0x08, 0x05, 0x80), 1312300016Sadrian PHYREGS(0x03DB, 0x03D7, 0x03D3, 0x0427, 0x042B, 0x042F), 1313300016Sadrian }, 1314300016Sadrian { .channel = 11, 1315300016Sadrian .freq = 2462, /* MHz */ 1316300016Sadrian .unk2 = 3283, 1317300016Sadrian RADIOREGS(0x73, 0x9E, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1318300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x04, 1319300016Sadrian 0x80, 0xFF, 0x88, 0x08, 0x04, 0x80), 1320300016Sadrian PHYREGS(0x03DD, 0x03D9, 0x03D5, 0x0424, 0x0429, 0x042D), 1321300016Sadrian }, 1322300016Sadrian { .channel = 12, 1323300016Sadrian .freq = 2467, /* MHz */ 1324300016Sadrian .unk2 = 3289, 1325300016Sadrian RADIOREGS(0x73, 0xA3, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1326300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x03, 1327300016Sadrian 0x80, 0xFF, 0x88, 0x08, 0x03, 0x80), 1328300016Sadrian PHYREGS(0x03DF, 0x03DB, 0x03D7, 0x0422, 0x0427, 0x042B), 1329300016Sadrian }, 1330300016Sadrian { .channel = 13, 1331300016Sadrian .freq = 2472, /* MHz */ 1332300016Sadrian .unk2 = 3296, 1333300016Sadrian RADIOREGS(0x73, 0xA8, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15, 1334300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x03, 1335300016Sadrian 0x80, 0xFF, 0x88, 0x07, 0x03, 0x80), 1336300016Sadrian PHYREGS(0x03E1, 0x03DD, 0x03D9, 0x0420, 0x0424, 0x0429), 1337300016Sadrian }, 1338300016Sadrian { .channel = 14, 1339300016Sadrian .freq = 2484, /* MHz */ 1340300016Sadrian .unk2 = 3312, 1341300016Sadrian RADIOREGS(0x73, 0xB4, 0x09, 0x0F, 0xFF, 0x01, 0x07, 0x15, 1342300016Sadrian 0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x01, 1343300016Sadrian 0x80, 0xFF, 0x88, 0x07, 0x01, 0x80), 1344300016Sadrian PHYREGS(0x03E6, 0x03E2, 0x03DE, 0x041B, 0x041F, 0x0424), 1345300016Sadrian }, 1346300016Sadrian}; 1347300016Sadrian 1348300016Sadrianvoid b2055_upload_inittab(struct bwn_mac *mac, 1349300016Sadrian bool ghz5, bool ignore_uploadflag) 1350300016Sadrian{ 1351300016Sadrian const struct b2055_inittab_entry *e; 1352300016Sadrian unsigned int i, writes = 0; 1353300016Sadrian uint16_t value; 1354300016Sadrian 1355300016Sadrian for (i = 0; i < nitems(b2055_inittab); i++) { 1356300016Sadrian e = &(b2055_inittab[i]); 1357300016Sadrian if (!(e->flags & B2055_INITTAB_ENTRY_OK)) 1358300016Sadrian continue; 1359300016Sadrian if ((e->flags & B2055_INITTAB_UPLOAD) || ignore_uploadflag) { 1360300016Sadrian if (ghz5) 1361300016Sadrian value = e->ghz5; 1362300016Sadrian else 1363300016Sadrian value = e->ghz2; 1364300016Sadrian BWN_RF_WRITE(mac, i, value); 1365300016Sadrian if (++writes % 4 == 0) 1366300016Sadrian BWN_READ_4(mac, BWN_MACCTL); /* flush */ 1367300016Sadrian } 1368300016Sadrian } 1369300016Sadrian /* One final flush */ 1370300016Sadrian BWN_READ_4(mac, BWN_MACCTL); 1371300016Sadrian} 1372300016Sadrian 1373300016Sadrianconst struct bwn_nphy_channeltab_entry_rev2 * 1374300016Sadrianbwn_nphy_get_chantabent_rev2(struct bwn_mac *mac, uint8_t channel) 1375300016Sadrian{ 1376300016Sadrian const struct bwn_nphy_channeltab_entry_rev2 *e; 1377300016Sadrian unsigned int i; 1378300016Sadrian 1379300016Sadrian for (i = 0; i < nitems(bwn_nphy_channeltab_rev2); i++) { 1380300016Sadrian e = &(bwn_nphy_channeltab_rev2[i]); 1381300016Sadrian if (e->channel == channel) 1382300016Sadrian return e; 1383300016Sadrian } 1384300016Sadrian 1385300016Sadrian return NULL; 1386300016Sadrian} 1387