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