hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 
  Broadcom B43 wireless driver
  IEEE 802.11n PHY and radio device data tables
 
  Copyright (c) 2008 Michael Buesch <m@bues.ch>
  Copyright (c) 2010 RafaÅ‚ MiÅ‚ecki <zajec5@gmail.com>
 
 
*/
 
#include "b43.h"
#include "radio_2055.h"
#include "phy_common.h"
 
struct b2055_inittab_entry {
   /* Value to write if we use the 5GHz band. */
   u16 ghz5;
   /* Value to write if we use the 2.4GHz band. */
   u16 ghz2;
   /* Flags */
   u8 flags;
#define B2055_INITTAB_ENTRY_OK    0x01
#define B2055_INITTAB_UPLOAD    0x02
};
#define UPLOAD        .flags = B2055_INITTAB_ENTRY_OK | B2055_INITTAB_UPLOAD
#define NOUPLOAD    .flags = B2055_INITTAB_ENTRY_OK
 
static const struct b2055_inittab_entry b2055_inittab [] = {
  [B2055_SP_PINPD]        = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, },
  [B2055_C1_SP_RSSI]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_SP_PDMISC]        = { .ghz5 = 0x0027, .ghz2 = 0x0027, NOUPLOAD, },
  [B2055_C2_SP_RSSI]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_SP_PDMISC]        = { .ghz5 = 0x0027, .ghz2 = 0x0027, NOUPLOAD, },
  [B2055_C1_SP_RXGC1]        = { .ghz5 = 0x007F, .ghz2 = 0x007F, UPLOAD, },
  [B2055_C1_SP_RXGC2]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, UPLOAD, },
  [B2055_C2_SP_RXGC1]        = { .ghz5 = 0x007F, .ghz2 = 0x007F, UPLOAD, },
  [B2055_C2_SP_RXGC2]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, UPLOAD, },
  [B2055_C1_SP_LPFBWSEL]    = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
  [B2055_C2_SP_LPFBWSEL]    = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
  [B2055_C1_SP_TXGC1]        = { .ghz5 = 0x004F, .ghz2 = 0x004F, UPLOAD, },
  [B2055_C1_SP_TXGC2]        = { .ghz5 = 0x0005, .ghz2 = 0x0005, UPLOAD, },
  [B2055_C2_SP_TXGC1]        = { .ghz5 = 0x004F, .ghz2 = 0x004F, UPLOAD, },
  [B2055_C2_SP_TXGC2]        = { .ghz5 = 0x0005, .ghz2 = 0x0005, UPLOAD, },
  [B2055_MASTER1]        = { .ghz5 = 0x00D0, .ghz2 = 0x00D0, NOUPLOAD, },
  [B2055_MASTER2]        = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, },
  [B2055_PD_LGEN]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_PD_PLLTS]        = { .ghz5 = 0x0040, .ghz2 = 0x0040, NOUPLOAD, },
  [B2055_C1_PD_LGBUF]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_PD_TX]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_PD_RXTX]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_PD_RSSIMISC]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_PD_LGBUF]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_PD_TX]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_PD_RXTX]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_PD_RSSIMISC]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_PWRDET_LGEN]        = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, },
  [B2055_C1_PWRDET_LGBUF]    = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
  [B2055_C1_PWRDET_RXTX]    = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, },
  [B2055_C2_PWRDET_LGBUF]    = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
  [B2055_C2_PWRDET_RXTX]    = { .ghz5 = 0x00C0, .ghz2 = 0x00C0, NOUPLOAD, },
  [B2055_RRCCAL_CS]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_RRCCAL_NOPTSEL]    = { .ghz5 = 0x002C, .ghz2 = 0x002C, NOUPLOAD, },
  [B2055_CAL_MISC]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_COUT]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_COUT2]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_CVARCTL]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_RVARCTL]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_LPOCTL]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_TS]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_RCCALRTS]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_CAL_RCALRTS]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_PADDRV]        = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, },
  [B2055_XOCTL1]        = { .ghz5 = 0x0038, .ghz2 = 0x0038, NOUPLOAD, },
  [B2055_XOCTL2]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_XOREGUL]        = { .ghz5 = 0x0004, .ghz2 = 0x0004, UPLOAD, },
  [B2055_XOMISC]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_PLL_LFC1]        = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
  [B2055_PLL_CALVTH]        = { .ghz5 = 0x0087, .ghz2 = 0x0087, NOUPLOAD, },
  [B2055_PLL_LFC2]        = { .ghz5 = 0x0009, .ghz2 = 0x0009, NOUPLOAD, },
  [B2055_PLL_REF]        = { .ghz5 = 0x0070, .ghz2 = 0x0070, NOUPLOAD, },
  [B2055_PLL_LFR1]        = { .ghz5 = 0x0011, .ghz2 = 0x0011, NOUPLOAD, },
  [B2055_PLL_PFDCP]        = { .ghz5 = 0x0018, .ghz2 = 0x0018, UPLOAD, },
  [B2055_PLL_IDAC_CPOPAMP]    = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_PLL_CPREG]        = { .ghz5 = 0x0004, .ghz2 = 0x0004, UPLOAD, },
  [B2055_PLL_RCAL]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_RF_PLLMOD0]        = { .ghz5 = 0x009E, .ghz2 = 0x009E, NOUPLOAD, },
  [B2055_RF_PLLMOD1]        = { .ghz5 = 0x0009, .ghz2 = 0x0009, NOUPLOAD, },
  [B2055_RF_MMDIDAC1]        = { .ghz5 = 0x00C8, .ghz2 = 0x00C8, UPLOAD, },
  [B2055_RF_MMDIDAC0]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_RF_MMDSP]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL1]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL2]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL3]        = { .ghz5 = 0x0001, .ghz2 = 0x0001, NOUPLOAD, },
  [B2055_VCO_CAL4]        = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, },
  [B2055_VCO_CAL5]        = { .ghz5 = 0x0096, .ghz2 = 0x0096, NOUPLOAD, },
  [B2055_VCO_CAL6]        = { .ghz5 = 0x003E, .ghz2 = 0x003E, NOUPLOAD, },
  [B2055_VCO_CAL7]        = { .ghz5 = 0x003E, .ghz2 = 0x003E, NOUPLOAD, },
  [B2055_VCO_CAL8]        = { .ghz5 = 0x0013, .ghz2 = 0x0013, NOUPLOAD, },
  [B2055_VCO_CAL9]        = { .ghz5 = 0x0002, .ghz2 = 0x0002, NOUPLOAD, },
  [B2055_VCO_CAL10]        = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
  [B2055_VCO_CAL11]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
  [B2055_VCO_CAL12]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL13]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL14]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL15]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_CAL16]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_VCO_KVCO]        = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
  [B2055_VCO_CAPTAIL]        = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
  [B2055_VCO_IDACVCO]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_VCO_REG]        = { .ghz5 = 0x0084, .ghz2 = 0x0084, UPLOAD, },
  [B2055_PLL_RFVTH]        = { .ghz5 = 0x00C3, .ghz2 = 0x00C3, NOUPLOAD, },
  [B2055_LGBUF_CENBUF]        = { .ghz5 = 0x008F, .ghz2 = 0x008F, NOUPLOAD, },
  [B2055_LGEN_TUNE1]        = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
  [B2055_LGEN_TUNE2]        = { .ghz5 = 0x00FF, .ghz2 = 0x00FF, NOUPLOAD, },
  [B2055_LGEN_IDAC1]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_LGEN_IDAC2]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_LGEN_BIASC]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_LGEN_BIASIDAC]        = { .ghz5 = 0x00CC, .ghz2 = 0x00CC, NOUPLOAD, },
  [B2055_LGEN_RCAL]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_LGEN_DIV]        = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, },
  [B2055_LGEN_SPARE2]        = { .ghz5 = 0x0080, .ghz2 = 0x0080, NOUPLOAD, },
  [B2055_C1_LGBUF_ATUNE]    = { .ghz5 = 0x00F8, .ghz2 = 0x00F8, NOUPLOAD, },
  [B2055_C1_LGBUF_GTUNE]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C1_LGBUF_DIV]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C1_LGBUF_AIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0008, UPLOAD, },
  [B2055_C1_LGBUF_GIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C1_LGBUF_IDACFO]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_LGBUF_SPARE]    = { .ghz5 = 0x0001, .ghz2 = 0x0001, UPLOAD, },
  [B2055_C1_RX_RFSPC1]        = { .ghz5 = 0x008A, .ghz2 = 0x008A, NOUPLOAD, },
  [B2055_C1_RX_RFR1]        = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
  [B2055_C1_RX_RFR2]        = { .ghz5 = 0x0083, .ghz2 = 0x0083, NOUPLOAD, },
  [B2055_C1_RX_RFRCAL]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_C1_RX_BB_BLCMP]    = { .ghz5 = 0x00A0, .ghz2 = 0x00A0, NOUPLOAD, },
  [B2055_C1_RX_BB_LPF]        = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
  [B2055_C1_RX_BB_MIDACHP]    = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
  [B2055_C1_RX_BB_VGA1IDAC]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C1_RX_BB_VGA2IDAC]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C1_RX_BB_VGA3IDAC]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C1_RX_BB_BUFOCTL]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C1_RX_BB_RCCALCTL]    = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
  [B2055_C1_RX_BB_RSSICTL1]    = { .ghz5 = 0x006A, .ghz2 = 0x006A, UPLOAD, },
  [B2055_C1_RX_BB_RSSICTL2]    = { .ghz5 = 0x00AB, .ghz2 = 0x00AB, UPLOAD, },
  [B2055_C1_RX_BB_RSSICTL3]    = { .ghz5 = 0x0013, .ghz2 = 0x0013, UPLOAD, },
  [B2055_C1_RX_BB_RSSICTL4]    = { .ghz5 = 0x00C1, .ghz2 = 0x00C1, UPLOAD, },
  [B2055_C1_RX_BB_RSSICTL5]    = { .ghz5 = 0x00AA, .ghz2 = 0x00AA, UPLOAD, },
  [B2055_C1_RX_BB_REG]        = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
  [B2055_C1_RX_BB_SPARE1]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_RX_TXBBRCAL]    = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_C1_TX_RF_SPGA]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
  [B2055_C1_TX_RF_SPAD]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
  [B2055_C1_TX_RF_CNTPGA1]    = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
  [B2055_C1_TX_RF_CNTPAD1]    = { .ghz5 = 0x0055, .ghz2 = 0x0055, NOUPLOAD, },
  [B2055_C1_TX_RF_PGAIDAC]    = { .ghz5 = 0x0097, .ghz2 = 0x0097, UPLOAD, },
  [B2055_C1_TX_PGAPADTN]    = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
  [B2055_C1_TX_PADIDAC1]    = { .ghz5 = 0x0014, .ghz2 = 0x0014, UPLOAD, },
  [B2055_C1_TX_PADIDAC2]    = { .ghz5 = 0x0033, .ghz2 = 0x0033, NOUPLOAD, },
  [B2055_C1_TX_MXBGTRIM]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C1_TX_RF_RCAL]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_C1_TX_RF_PADTSSI1]    = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
  [B2055_C1_TX_RF_PADTSSI2]    = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
  [B2055_C1_TX_RF_SPARE]    = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
  [B2055_C1_TX_RF_IQCAL1]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C1_TX_RF_IQCAL2]    = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, },
  [B2055_C1_TXBB_RCCAL]        = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
  [B2055_C1_TXBB_LPF1]        = { .ghz5 = 0x0028, .ghz2 = 0x0028, NOUPLOAD, },
  [B2055_C1_TX_VOSCNCL]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_TX_LPF_MXGMIDAC]    = { .ghz5 = 0x004A, .ghz2 = 0x004A, NOUPLOAD, },
  [B2055_C1_TX_BB_MXGM]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_LGBUF_ATUNE]    = { .ghz5 = 0x00F8, .ghz2 = 0x00F8, NOUPLOAD, },
  [B2055_C2_LGBUF_GTUNE]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C2_LGBUF_DIV]        = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C2_LGBUF_AIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0008, UPLOAD, },
  [B2055_C2_LGBUF_GIDAC]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C2_LGBUF_IDACFO]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_LGBUF_SPARE]    = { .ghz5 = 0x0001, .ghz2 = 0x0001, UPLOAD, },
  [B2055_C2_RX_RFSPC1]        = { .ghz5 = 0x008A, .ghz2 = 0x008A, NOUPLOAD, },
  [B2055_C2_RX_RFR1]        = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
  [B2055_C2_RX_RFR2]        = { .ghz5 = 0x0083, .ghz2 = 0x0083, NOUPLOAD, },
  [B2055_C2_RX_RFRCAL]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_C2_RX_BB_BLCMP]    = { .ghz5 = 0x00A0, .ghz2 = 0x00A0, NOUPLOAD, },
  [B2055_C2_RX_BB_LPF]        = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
  [B2055_C2_RX_BB_MIDACHP]    = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
  [B2055_C2_RX_BB_VGA1IDAC]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C2_RX_BB_VGA2IDAC]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C2_RX_BB_VGA3IDAC]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C2_RX_BB_BUFOCTL]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C2_RX_BB_RCCALCTL]    = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
  [B2055_C2_RX_BB_RSSICTL1]    = { .ghz5 = 0x006A, .ghz2 = 0x006A, UPLOAD, },
  [B2055_C2_RX_BB_RSSICTL2]    = { .ghz5 = 0x00AB, .ghz2 = 0x00AB, UPLOAD, },
  [B2055_C2_RX_BB_RSSICTL3]    = { .ghz5 = 0x0013, .ghz2 = 0x0013, UPLOAD, },
  [B2055_C2_RX_BB_RSSICTL4]    = { .ghz5 = 0x00C1, .ghz2 = 0x00C1, UPLOAD, },
  [B2055_C2_RX_BB_RSSICTL5]    = { .ghz5 = 0x00AA, .ghz2 = 0x00AA, UPLOAD, },
  [B2055_C2_RX_BB_REG]        = { .ghz5 = 0x0087, .ghz2 = 0x0087, UPLOAD, },
  [B2055_C2_RX_BB_SPARE1]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_RX_TXBBRCAL]    = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_C2_TX_RF_SPGA]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
  [B2055_C2_TX_RF_SPAD]        = { .ghz5 = 0x0007, .ghz2 = 0x0007, NOUPLOAD, },
  [B2055_C2_TX_RF_CNTPGA1]    = { .ghz5 = 0x0015, .ghz2 = 0x0015, NOUPLOAD, },
  [B2055_C2_TX_RF_CNTPAD1]    = { .ghz5 = 0x0055, .ghz2 = 0x0055, NOUPLOAD, },
  [B2055_C2_TX_RF_PGAIDAC]    = { .ghz5 = 0x0097, .ghz2 = 0x0097, UPLOAD, },
  [B2055_C2_TX_PGAPADTN]    = { .ghz5 = 0x0008, .ghz2 = 0x0008, NOUPLOAD, },
  [B2055_C2_TX_PADIDAC1]    = { .ghz5 = 0x0014, .ghz2 = 0x0014, UPLOAD, },
  [B2055_C2_TX_PADIDAC2]    = { .ghz5 = 0x0033, .ghz2 = 0x0033, NOUPLOAD, },
  [B2055_C2_TX_MXBGTRIM]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [B2055_C2_TX_RF_RCAL]        = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [B2055_C2_TX_RF_PADTSSI1]    = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
  [B2055_C2_TX_RF_PADTSSI2]    = { .ghz5 = 0x000A, .ghz2 = 0x000A, NOUPLOAD, },
  [B2055_C2_TX_RF_SPARE]    = { .ghz5 = 0x0003, .ghz2 = 0x0003, UPLOAD, },
  [B2055_C2_TX_RF_IQCAL1]    = { .ghz5 = 0x002A, .ghz2 = 0x002A, NOUPLOAD, },
  [B2055_C2_TX_RF_IQCAL2]    = { .ghz5 = 0x00A4, .ghz2 = 0x00A4, NOUPLOAD, },
  [B2055_C2_TXBB_RCCAL]        = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
  [B2055_C2_TXBB_LPF1]        = { .ghz5 = 0x0028, .ghz2 = 0x0028, NOUPLOAD, },
  [B2055_C2_TX_VOSCNCL]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_TX_LPF_MXGMIDAC]    = { .ghz5 = 0x004A, .ghz2 = 0x004A, NOUPLOAD, },
  [B2055_C2_TX_BB_MXGM]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_PRG_GCHP21]        = { .ghz5 = 0x0071, .ghz2 = 0x0071, NOUPLOAD, },
  [B2055_PRG_GCHP22]        = { .ghz5 = 0x0072, .ghz2 = 0x0072, NOUPLOAD, },
  [B2055_PRG_GCHP23]        = { .ghz5 = 0x0073, .ghz2 = 0x0073, NOUPLOAD, },
  [B2055_PRG_GCHP24]        = { .ghz5 = 0x0074, .ghz2 = 0x0074, NOUPLOAD, },
  [B2055_PRG_GCHP25]        = { .ghz5 = 0x0075, .ghz2 = 0x0075, NOUPLOAD, },
  [B2055_PRG_GCHP26]        = { .ghz5 = 0x0076, .ghz2 = 0x0076, NOUPLOAD, },
  [B2055_PRG_GCHP27]        = { .ghz5 = 0x0077, .ghz2 = 0x0077, NOUPLOAD, },
  [B2055_PRG_GCHP28]        = { .ghz5 = 0x0078, .ghz2 = 0x0078, NOUPLOAD, },
  [B2055_PRG_GCHP29]        = { .ghz5 = 0x0079, .ghz2 = 0x0079, NOUPLOAD, },
  [B2055_PRG_GCHP30]        = { .ghz5 = 0x007A, .ghz2 = 0x007A, NOUPLOAD, },
  [0xC7]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xC8]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xC9]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xCA]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xCB]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xCC]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_LNA_GAINBST]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xCE]            = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [0xCF]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xD0]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xD1]            = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
  [B2055_C1_B0NB_RSSIVCM]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [0xD3]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xD4]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xD5]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C1_GENSPARE2]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xD7]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xD8]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_LNA_GAINBST]    = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xDA]            = { .ghz5 = 0x0006, .ghz2 = 0x0006, NOUPLOAD, },
  [0xDB]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xDC]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xDD]            = { .ghz5 = 0x0018, .ghz2 = 0x0018, NOUPLOAD, },
  [B2055_C2_B0NB_RSSIVCM]    = { .ghz5 = 0x0088, .ghz2 = 0x0088, NOUPLOAD, },
  [0xDF]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xE0]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [0xE1]            = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
  [B2055_C2_GENSPARE2]        = { .ghz5 = 0x0000, .ghz2 = 0x0000, NOUPLOAD, },
};
 
#define RADIOREGS(r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, \
         r12, r13, r14, r15, r16, r17, r18, r19, r20, r21) \
   .radio_pll_ref        = r0,    \
   .radio_rf_pllmod0    = r1,    \
   .radio_rf_pllmod1    = r2,    \
   .radio_vco_captail    = r3,    \
   .radio_vco_cal1        = r4,    \
   .radio_vco_cal2        = r5,    \
   .radio_pll_lfc1        = r6,    \
   .radio_pll_lfr1        = r7,    \
   .radio_pll_lfc2        = r8,    \
   .radio_lgbuf_cenbuf    = r9,    \
   .radio_lgen_tune1    = r10,    \
   .radio_lgen_tune2    = r11,    \
   .radio_c1_lgbuf_atune    = r12,    \
   .radio_c1_lgbuf_gtune    = r13,    \
   .radio_c1_rx_rfr1    = r14,    \
   .radio_c1_tx_pgapadtn    = r15,    \
   .radio_c1_tx_mxbgtrim    = r16,    \
   .radio_c2_lgbuf_atune    = r17,    \
   .radio_c2_lgbuf_gtune    = r18,    \
   .radio_c2_rx_rfr1    = r19,    \
   .radio_c2_tx_pgapadtn    = r20,    \
   .radio_c2_tx_mxbgtrim    = r21
 
#define PHYREGS(r0, r1, r2, r3, r4, r5)    \
   .phy_regs.phy_bw1a    = r0,    \
   .phy_regs.phy_bw2    = r1,    \
   .phy_regs.phy_bw3    = r2,    \
   .phy_regs.phy_bw4    = r3,    \
   .phy_regs.phy_bw5    = r4,    \
   .phy_regs.phy_bw6    = r5
 
static const struct b43_nphy_channeltab_entry_rev2 b43_nphy_channeltab_rev2[] = {
  {    .channel        = 184,
   .freq            = 4920, /* MHz */
   .unk2            = 3280,
   RADIOREGS(0x71, 0xEC, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07B4, 0x07B0, 0x07AC, 0x0214, 0x0215, 0x0216),
  },
  {    .channel        = 186,
   .freq            = 4930, /* MHz */
   .unk2            = 3287,
   RADIOREGS(0x71, 0xED, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xFF, 0xFF, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07B8, 0x07B4, 0x07B0, 0x0213, 0x0214, 0x0215),
  },
  {    .channel        = 188,
   .freq            = 4940, /* MHz */
   .unk2            = 3293,
   RADIOREGS(0x71, 0xEE, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07BC, 0x07B8, 0x07B4, 0x0212, 0x0213, 0x0214),
  },
  {    .channel        = 190,
   .freq            = 4950, /* MHz */
   .unk2            = 3300,
   RADIOREGS(0x71, 0xEF, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07C0, 0x07BC, 0x07B8, 0x0211, 0x0212, 0x0213),
  },
  {    .channel        = 192,
   .freq            = 4960, /* MHz */
   .unk2            = 3307,
   RADIOREGS(0x71, 0xF0, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07C4, 0x07C0, 0x07BC, 0x020F, 0x0211, 0x0212),
  },
  {    .channel        = 194,
   .freq            = 4970, /* MHz */
   .unk2            = 3313,
   RADIOREGS(0x71, 0xF1, 0x01, 0x0F, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xEE, 0xEE, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07C8, 0x07C4, 0x07C0, 0x020E, 0x020F, 0x0211),
  },
  {    .channel        = 196,
   .freq            = 4980, /* MHz */
   .unk2            = 3320,
   RADIOREGS(0x71, 0xF2, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07CC, 0x07C8, 0x07C4, 0x020D, 0x020E, 0x020F),
  },
  {    .channel        = 198,
   .freq            = 4990, /* MHz */
   .unk2            = 3327,
   RADIOREGS(0x71, 0xF3, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07D0, 0x07CC, 0x07C8, 0x020C, 0x020D, 0x020E),
  },
  {    .channel        = 200,
   .freq            = 5000, /* MHz */
   .unk2            = 3333,
   RADIOREGS(0x71, 0xF4, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07D4, 0x07D0, 0x07CC, 0x020B, 0x020C, 0x020D),
  },
  {    .channel        = 202,
   .freq            = 5010, /* MHz */
   .unk2            = 3340,
   RADIOREGS(0x71, 0xF5, 0x01, 0x0E, 0xFF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xDD, 0xDD, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07D8, 0x07D4, 0x07D0, 0x020A, 0x020B, 0x020C),
  },
  {    .channel        = 204,
   .freq            = 5020, /* MHz */
   .unk2            = 3347,
   RADIOREGS(0x71, 0xF6, 0x01, 0x0E, 0xF7, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07DC, 0x07D8, 0x07D4, 0x0209, 0x020A, 0x020B),
  },
  {    .channel        = 206,
   .freq            = 5030, /* MHz */
   .unk2            = 3353,
   RADIOREGS(0x71, 0xF7, 0x01, 0x0E, 0xF7, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07E0, 0x07DC, 0x07D8, 0x0208, 0x0209, 0x020A),
  },
  {    .channel        = 208,
   .freq            = 5040, /* MHz */
   .unk2            = 3360,
   RADIOREGS(0x71, 0xF8, 0x01, 0x0D, 0xEF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07E4, 0x07E0, 0x07DC, 0x0207, 0x0208, 0x0209),
  },
  {    .channel        = 210,
   .freq            = 5050, /* MHz */
   .unk2            = 3367,
   RADIOREGS(0x71, 0xF9, 0x01, 0x0D, 0xEF, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xCC, 0xCC, 0xFF, 0x00, 0x0F, 0x0F,
         0x8F, 0xFF, 0x00, 0x0F, 0x0F, 0x8F),
   PHYREGS(0x07E8, 0x07E4, 0x07E0, 0x0206, 0x0207, 0x0208),
  },
  {    .channel        = 212,
   .freq            = 5060, /* MHz */
   .unk2            = 3373,
   RADIOREGS(0x71, 0xFA, 0x01, 0x0D, 0xE6, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F,
         0x8E, 0xFF, 0x00, 0x0E, 0x0F, 0x8E),
   PHYREGS(0x07EC, 0x07E8, 0x07E4, 0x0205, 0x0206, 0x0207),
  },
  {    .channel        = 214,
   .freq            = 5070, /* MHz */
   .unk2            = 3380,
   RADIOREGS(0x71, 0xFB, 0x01, 0x0D, 0xE6, 0x01, 0x04, 0x0A,
         0x00, 0x8F, 0xBB, 0xBB, 0xFF, 0x00, 0x0E, 0x0F,
         0x8E, 0xFF, 0x00, 0x0E, 0x0F, 0x8E),
   PHYREGS(0x07F0, 0x07EC, 0x07E8, 0x0204, 0x0205, 0x0206),
  },
  {    .channel        = 216,
   .freq            = 5080, /* MHz */
   .unk2            = 3387,
   RADIOREGS(0x71, 0xFC, 0x01, 0x0D, 0xDE, 0x01, 0x04, 0x0A,
         0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F,
         0x8D, 0xEE, 0x00, 0x0E, 0x0F, 0x8D),
   PHYREGS(0x07F4, 0x07F0, 0x07EC, 0x0203, 0x0204, 0x0205),
  },
  {    .channel        = 218,
   .freq            = 5090, /* MHz */
   .unk2            = 3393,
   RADIOREGS(0x71, 0xFD, 0x01, 0x0D, 0xDE, 0x01, 0x04, 0x0A,
         0x00, 0x8E, 0xBB, 0xBB, 0xEE, 0x00, 0x0E, 0x0F,
         0x8D, 0xEE, 0x00, 0x0E, 0x0F, 0x8D),
   PHYREGS(0x07F8, 0x07F4, 0x07F0, 0x0202, 0x0203, 0x0204),
  },
  {    .channel        = 220,
   .freq            = 5100, /* MHz */
   .unk2            = 3400,
   RADIOREGS(0x71, 0xFE, 0x01, 0x0C, 0xD6, 0x01, 0x04, 0x0A,
         0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F,
         0x8D, 0xEE, 0x00, 0x0D, 0x0F, 0x8D),
   PHYREGS(0x07FC, 0x07F8, 0x07F4, 0x0201, 0x0202, 0x0203),
  },
  {    .channel        = 222,
   .freq            = 5110, /* MHz */
   .unk2            = 3407,
   RADIOREGS(0x71, 0xFF, 0x01, 0x0C, 0xD6, 0x01, 0x04, 0x0A,
         0x00, 0x8E, 0xAA, 0xAA, 0xEE, 0x00, 0x0D, 0x0F,
         0x8D, 0xEE, 0x00, 0x0D, 0x0F, 0x8D),
   PHYREGS(0x0800, 0x07FC, 0x07F8, 0x0200, 0x0201, 0x0202),
  },
  {    .channel        = 224,
   .freq            = 5120, /* MHz */
   .unk2            = 3413,
   RADIOREGS(0x71, 0x00, 0x02, 0x0C, 0xCE, 0x01, 0x04, 0x0A,
         0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F,
         0x8C, 0xDD, 0x00, 0x0D, 0x0F, 0x8C),
   PHYREGS(0x0804, 0x0800, 0x07FC, 0x01FF, 0x0200, 0x0201),
  },
  {    .channel        = 226,
   .freq            = 5130, /* MHz */
   .unk2            = 3420,
   RADIOREGS(0x71, 0x01, 0x02, 0x0C, 0xCE, 0x01, 0x04, 0x0A,
         0x00, 0x8D, 0xAA, 0xAA, 0xDD, 0x00, 0x0D, 0x0F,
         0x8C, 0xDD, 0x00, 0x0D, 0x0F, 0x8C),
   PHYREGS(0x0808, 0x0804, 0x0800, 0x01FE, 0x01FF, 0x0200),
  },
  {    .channel        = 228,
   .freq            = 5140, /* MHz */
   .unk2            = 3427,
   RADIOREGS(0x71, 0x02, 0x02, 0x0C, 0xC6, 0x01, 0x04, 0x0A,
         0x00, 0x8D, 0x99, 0x99, 0xDD, 0x00, 0x0C, 0x0E,
         0x8B, 0xDD, 0x00, 0x0C, 0x0E, 0x8B),
   PHYREGS(0x080C, 0x0808, 0x0804, 0x01FD, 0x01FE, 0x01FF),
  },
  {    .channel        = 32,
   .freq            = 5160, /* MHz */
   .unk2            = 3440,
   RADIOREGS(0x71, 0x04, 0x02, 0x0B, 0xBE, 0x01, 0x04, 0x0A,
         0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D,
         0x8A, 0xCC, 0x00, 0x0B, 0x0D, 0x8A),
   PHYREGS(0x0814, 0x0810, 0x080C, 0x01FB, 0x01FC, 0x01FD),
  },
  {    .channel        = 34,
   .freq            = 5170, /* MHz */
   .unk2            = 3447,
   RADIOREGS(0x71, 0x05, 0x02, 0x0B, 0xBE, 0x01, 0x04, 0x0A,
         0x00, 0x8C, 0x99, 0x99, 0xCC, 0x00, 0x0B, 0x0D,
         0x8A, 0xCC, 0x00, 0x0B, 0x0D, 0x8A),
   PHYREGS(0x0818, 0x0814, 0x0810, 0x01FA, 0x01FB, 0x01FC),
  },
  {    .channel        = 36,
   .freq            = 5180, /* MHz */
   .unk2            = 3453,
   RADIOREGS(0x71, 0x06, 0x02, 0x0B, 0xB6, 0x01, 0x04, 0x0A,
         0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C,
         0x89, 0xCC, 0x00, 0x0B, 0x0C, 0x89),
   PHYREGS(0x081C, 0x0818, 0x0814, 0x01F9, 0x01FA, 0x01FB),
  },
  {    .channel        = 38,
   .freq            = 5190, /* MHz */
   .unk2            = 3460,
   RADIOREGS(0x71, 0x07, 0x02, 0x0B, 0xB6, 0x01, 0x04, 0x0A,
         0x00, 0x8C, 0x88, 0x88, 0xCC, 0x00, 0x0B, 0x0C,
         0x89, 0xCC, 0x00, 0x0B, 0x0C, 0x89),
   PHYREGS(0x0820, 0x081C, 0x0818, 0x01F8, 0x01F9, 0x01FA),
  },
  {    .channel        = 40,
   .freq            = 5200, /* MHz */
   .unk2            = 3467,
   RADIOREGS(0x71, 0x08, 0x02, 0x0B, 0xAF, 0x01, 0x04, 0x0A,
         0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B,
         0x89, 0xBB, 0x00, 0x0A, 0x0B, 0x89),
   PHYREGS(0x0824, 0x0820, 0x081C, 0x01F7, 0x01F8, 0x01F9),
  },
  {    .channel        = 42,
   .freq            = 5210, /* MHz */
   .unk2            = 3473,
   RADIOREGS(0x71, 0x09, 0x02, 0x0B, 0xAF, 0x01, 0x04, 0x0A,
         0x00, 0x8B, 0x88, 0x88, 0xBB, 0x00, 0x0A, 0x0B,
         0x89, 0xBB, 0x00, 0x0A, 0x0B, 0x89),
   PHYREGS(0x0828, 0x0824, 0x0820, 0x01F6, 0x01F7, 0x01F8),
  },
  {    .channel        = 44,
   .freq            = 5220, /* MHz */
   .unk2            = 3480,
   RADIOREGS(0x71, 0x0A, 0x02, 0x0A, 0xA7, 0x01, 0x04, 0x0A,
         0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A,
         0x88, 0xBB, 0x00, 0x09, 0x0A, 0x88),
   PHYREGS(0x082C, 0x0828, 0x0824, 0x01F5, 0x01F6, 0x01F7),
  },
  {    .channel        = 46,
   .freq            = 5230, /* MHz */
   .unk2            = 3487,
   RADIOREGS(0x71, 0x0B, 0x02, 0x0A, 0xA7, 0x01, 0x04, 0x0A,
         0x00, 0x8B, 0x77, 0x77, 0xBB, 0x00, 0x09, 0x0A,
         0x88, 0xBB, 0x00, 0x09, 0x0A, 0x88),
   PHYREGS(0x0830, 0x082C, 0x0828, 0x01F4, 0x01F5, 0x01F6),
  },
  {    .channel        = 48,
   .freq            = 5240, /* MHz */
   .unk2            = 3493,
   RADIOREGS(0x71, 0x0C, 0x02, 0x0A, 0xA0, 0x01, 0x04, 0x0A,
         0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A,
         0x87, 0xAA, 0x00, 0x09, 0x0A, 0x87),
   PHYREGS(0x0834, 0x0830, 0x082C, 0x01F3, 0x01F4, 0x01F5),
  },
  {    .channel        = 50,
   .freq            = 5250, /* MHz */
   .unk2            = 3500,
   RADIOREGS(0x71, 0x0D, 0x02, 0x0A, 0xA0, 0x01, 0x04, 0x0A,
         0x00, 0x8A, 0x77, 0x77, 0xAA, 0x00, 0x09, 0x0A,
         0x87, 0xAA, 0x00, 0x09, 0x0A, 0x87),
   PHYREGS(0x0838, 0x0834, 0x0830, 0x01F2, 0x01F3, 0x01F4),
  },
  {    .channel        = 52,
   .freq            = 5260, /* MHz */
   .unk2            = 3507,
   RADIOREGS(0x71, 0x0E, 0x02, 0x0A, 0x98, 0x01, 0x04, 0x0A,
         0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09,
         0x87, 0xAA, 0x00, 0x08, 0x09, 0x87),
   PHYREGS(0x083C, 0x0838, 0x0834, 0x01F1, 0x01F2, 0x01F3),
  },
  {    .channel        = 54,
   .freq            = 5270, /* MHz */
   .unk2            = 3513,
   RADIOREGS(0x71, 0x0F, 0x02, 0x0A, 0x98, 0x01, 0x04, 0x0A,
         0x00, 0x8A, 0x66, 0x66, 0xAA, 0x00, 0x08, 0x09,
         0x87, 0xAA, 0x00, 0x08, 0x09, 0x87),
   PHYREGS(0x0840, 0x083C, 0x0838, 0x01F0, 0x01F1, 0x01F2),
  },
  {    .channel        = 56,
   .freq            = 5280, /* MHz */
   .unk2            = 3520,
   RADIOREGS(0x71, 0x10, 0x02, 0x09, 0x91, 0x01, 0x04, 0x0A,
         0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08,
         0x86, 0x99, 0x00, 0x08, 0x08, 0x86),
   PHYREGS(0x0844, 0x0840, 0x083C, 0x01F0, 0x01F0, 0x01F1),
  },
  {    .channel        = 58,
   .freq            = 5290, /* MHz */
   .unk2            = 3527,
   RADIOREGS(0x71, 0x11, 0x02, 0x09, 0x91, 0x01, 0x04, 0x0A,
         0x00, 0x89, 0x66, 0x66, 0x99, 0x00, 0x08, 0x08,
         0x86, 0x99, 0x00, 0x08, 0x08, 0x86),
   PHYREGS(0x0848, 0x0844, 0x0840, 0x01EF, 0x01F0, 0x01F0),
  },
  {    .channel        = 60,
   .freq            = 5300, /* MHz */
   .unk2            = 3533,
   RADIOREGS(0x71, 0x12, 0x02, 0x09, 0x8A, 0x01, 0x04, 0x0A,
         0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07,
         0x85, 0x99, 0x00, 0x08, 0x07, 0x85),
   PHYREGS(0x084C, 0x0848, 0x0844, 0x01EE, 0x01EF, 0x01F0),
  },
  {    .channel        = 62,
   .freq            = 5310, /* MHz */
   .unk2            = 3540,
   RADIOREGS(0x71, 0x13, 0x02, 0x09, 0x8A, 0x01, 0x04, 0x0A,
         0x00, 0x89, 0x55, 0x55, 0x99, 0x00, 0x08, 0x07,
         0x85, 0x99, 0x00, 0x08, 0x07, 0x85),
   PHYREGS(0x0850, 0x084C, 0x0848, 0x01ED, 0x01EE, 0x01EF),
  },
  {    .channel        = 64,
   .freq            = 5320, /* MHz */
   .unk2            = 3547,
   RADIOREGS(0x71, 0x14, 0x02, 0x09, 0x83, 0x01, 0x04, 0x0A,
         0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07,
         0x84, 0x88, 0x00, 0x07, 0x07, 0x84),
   PHYREGS(0x0854, 0x0850, 0x084C, 0x01EC, 0x01ED, 0x01EE),
  },
  {    .channel        = 66,
   .freq            = 5330, /* MHz */
   .unk2            = 3553,
   RADIOREGS(0x71, 0x15, 0x02, 0x09, 0x83, 0x01, 0x04, 0x0A,
         0x00, 0x88, 0x55, 0x55, 0x88, 0x00, 0x07, 0x07,
         0x84, 0x88, 0x00, 0x07, 0x07, 0x84),
   PHYREGS(0x0858, 0x0854, 0x0850, 0x01EB, 0x01EC, 0x01ED),
  },
  {    .channel        = 68,
   .freq            = 5340, /* MHz */
   .unk2            = 3560,
   RADIOREGS(0x71, 0x16, 0x02, 0x08, 0x7C, 0x01, 0x04, 0x0A,
         0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06,
         0x84, 0x88, 0x00, 0x07, 0x06, 0x84),
   PHYREGS(0x085C, 0x0858, 0x0854, 0x01EA, 0x01EB, 0x01EC),
  },
  {    .channel        = 70,
   .freq            = 5350, /* MHz */
   .unk2            = 3567,
   RADIOREGS(0x71, 0x17, 0x02, 0x08, 0x7C, 0x01, 0x04, 0x0A,
         0x00, 0x88, 0x44, 0x44, 0x88, 0x00, 0x07, 0x06,
         0x84, 0x88, 0x00, 0x07, 0x06, 0x84),
   PHYREGS(0x0860, 0x085C, 0x0858, 0x01E9, 0x01EA, 0x01EB),
  },
  {    .channel        = 72,
   .freq            = 5360, /* MHz */
   .unk2            = 3573,
   RADIOREGS(0x71, 0x18, 0x02, 0x08, 0x75, 0x01, 0x04, 0x0A,
         0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05,
         0x83, 0x77, 0x00, 0x06, 0x05, 0x83),
   PHYREGS(0x0864, 0x0860, 0x085C, 0x01E8, 0x01E9, 0x01EA),
  },
  {    .channel        = 74,
   .freq            = 5370, /* MHz */
   .unk2            = 3580,
   RADIOREGS(0x71, 0x19, 0x02, 0x08, 0x75, 0x01, 0x04, 0x0A,
         0x00, 0x87, 0x44, 0x44, 0x77, 0x00, 0x06, 0x05,
         0x83, 0x77, 0x00, 0x06, 0x05, 0x83),
   PHYREGS(0x0868, 0x0864, 0x0860, 0x01E7, 0x01E8, 0x01E9),
  },
  {    .channel        = 76,
   .freq            = 5380, /* MHz */
   .unk2            = 3587,
   RADIOREGS(0x71, 0x1A, 0x02, 0x08, 0x6E, 0x01, 0x04, 0x0A,
         0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04,
         0x82, 0x77, 0x00, 0x06, 0x04, 0x82),
   PHYREGS(0x086C, 0x0868, 0x0864, 0x01E6, 0x01E7, 0x01E8),
  },
  {    .channel        = 78,
   .freq            = 5390, /* MHz */
   .unk2            = 3593,
   RADIOREGS(0x71, 0x1B, 0x02, 0x08, 0x6E, 0x01, 0x04, 0x0A,
         0x00, 0x87, 0x33, 0x33, 0x77, 0x00, 0x06, 0x04,
         0x82, 0x77, 0x00, 0x06, 0x04, 0x82),
   PHYREGS(0x0870, 0x086C, 0x0868, 0x01E5, 0x01E6, 0x01E7),
  },
  {    .channel        = 80,
   .freq            = 5400, /* MHz */
   .unk2            = 3600,
   RADIOREGS(0x71, 0x1C, 0x02, 0x07, 0x67, 0x01, 0x04, 0x0A,
         0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04,
         0x81, 0x66, 0x00, 0x05, 0x04, 0x81),
   PHYREGS(0x0874, 0x0870, 0x086C, 0x01E5, 0x01E5, 0x01E6),
  },
  {    .channel        = 82,
   .freq            = 5410, /* MHz */
   .unk2            = 3607,
   RADIOREGS(0x71, 0x1D, 0x02, 0x07, 0x67, 0x01, 0x04, 0x0A,
         0x00, 0x86, 0x33, 0x33, 0x66, 0x00, 0x05, 0x04,
         0x81, 0x66, 0x00, 0x05, 0x04, 0x81),
   PHYREGS(0x0878, 0x0874, 0x0870, 0x01E4, 0x01E5, 0x01E5),
  },
  {    .channel        = 84,
   .freq            = 5420, /* MHz */
   .unk2            = 3613,
   RADIOREGS(0x71, 0x1E, 0x02, 0x07, 0x61, 0x01, 0x04, 0x0A,
         0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03,
         0x80, 0x66, 0x00, 0x05, 0x03, 0x80),
   PHYREGS(0x087C, 0x0878, 0x0874, 0x01E3, 0x01E4, 0x01E5),
  },
  {    .channel        = 86,
   .freq            = 5430, /* MHz */
   .unk2            = 3620,
   RADIOREGS(0x71, 0x1F, 0x02, 0x07, 0x61, 0x01, 0x04, 0x0A,
         0x00, 0x86, 0x22, 0x22, 0x66, 0x00, 0x05, 0x03,
         0x80, 0x66, 0x00, 0x05, 0x03, 0x80),
   PHYREGS(0x0880, 0x087C, 0x0878, 0x01E2, 0x01E3, 0x01E4),
  },
  {    .channel        = 88,
   .freq            = 5440, /* MHz */
   .unk2            = 3627,
   RADIOREGS(0x71, 0x20, 0x02, 0x07, 0x5A, 0x01, 0x04, 0x0A,
         0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02,
         0x80, 0x55, 0x00, 0x04, 0x02, 0x80),
   PHYREGS(0x0884, 0x0880, 0x087C, 0x01E1, 0x01E2, 0x01E3),
  },
  {    .channel        = 90,
   .freq            = 5450, /* MHz */
   .unk2            = 3633,
   RADIOREGS(0x71, 0x21, 0x02, 0x07, 0x5A, 0x01, 0x04, 0x0A,
         0x00, 0x85, 0x22, 0x22, 0x55, 0x00, 0x04, 0x02,
         0x80, 0x55, 0x00, 0x04, 0x02, 0x80),
   PHYREGS(0x0888, 0x0884, 0x0880, 0x01E0, 0x01E1, 0x01E2),
  },
  {    .channel        = 92,
   .freq            = 5460, /* MHz */
   .unk2            = 3640,
   RADIOREGS(0x71, 0x22, 0x02, 0x06, 0x53, 0x01, 0x04, 0x0A,
         0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01,
         0x80, 0x55, 0x00, 0x04, 0x01, 0x80),
   PHYREGS(0x088C, 0x0888, 0x0884, 0x01DF, 0x01E0, 0x01E1),
  },
  {    .channel        = 94,
   .freq            = 5470, /* MHz */
   .unk2            = 3647,
   RADIOREGS(0x71, 0x23, 0x02, 0x06, 0x53, 0x01, 0x04, 0x0A,
         0x00, 0x85, 0x11, 0x11, 0x55, 0x00, 0x04, 0x01,
         0x80, 0x55, 0x00, 0x04, 0x01, 0x80),
   PHYREGS(0x0890, 0x088C, 0x0888, 0x01DE, 0x01DF, 0x01E0),
  },
  {    .channel        = 96,
   .freq            = 5480, /* MHz */
   .unk2            = 3653,
   RADIOREGS(0x71, 0x24, 0x02, 0x06, 0x4D, 0x01, 0x04, 0x0A,
         0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00,
         0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
   PHYREGS(0x0894, 0x0890, 0x088C, 0x01DD, 0x01DE, 0x01DF),
  },
  {    .channel        = 98,
   .freq            = 5490, /* MHz */
   .unk2            = 3660,
   RADIOREGS(0x71, 0x25, 0x02, 0x06, 0x4D, 0x01, 0x04, 0x0A,
         0x00, 0x84, 0x11, 0x11, 0x44, 0x00, 0x03, 0x00,
         0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
   PHYREGS(0x0898, 0x0894, 0x0890, 0x01DD, 0x01DD, 0x01DE),
  },
  {    .channel        = 100,
   .freq            = 5500, /* MHz */
   .unk2            = 3667,
   RADIOREGS(0x71, 0x26, 0x02, 0x06, 0x47, 0x01, 0x04, 0x0A,
         0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00,
         0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
   PHYREGS(0x089C, 0x0898, 0x0894, 0x01DC, 0x01DD, 0x01DD),
  },
  {    .channel        = 102,
   .freq            = 5510, /* MHz */
   .unk2            = 3673,
   RADIOREGS(0x71, 0x27, 0x02, 0x06, 0x47, 0x01, 0x04, 0x0A,
         0x00, 0x84, 0x00, 0x00, 0x44, 0x00, 0x03, 0x00,
         0x80, 0x44, 0x00, 0x03, 0x00, 0x80),
   PHYREGS(0x08A0, 0x089C, 0x0898, 0x01DB, 0x01DC, 0x01DD),
  },
  {    .channel        = 104,
   .freq            = 5520, /* MHz */
   .unk2            = 3680,
   RADIOREGS(0x71, 0x28, 0x02, 0x05, 0x40, 0x01, 0x04, 0x0A,
         0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
         0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
   PHYREGS(0x08A4, 0x08A0, 0x089C, 0x01DA, 0x01DB, 0x01DC),
  },
  {    .channel        = 106,
   .freq            = 5530, /* MHz */
   .unk2            = 3687,
   RADIOREGS(0x71, 0x29, 0x02, 0x05, 0x40, 0x01, 0x04, 0x0A,
         0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
         0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
   PHYREGS(0x08A8, 0x08A4, 0x08A0, 0x01D9, 0x01DA, 0x01DB),
  },
  {    .channel        = 108,
   .freq            = 5540, /* MHz */
   .unk2            = 3693,
   RADIOREGS(0x71, 0x2A, 0x02, 0x05, 0x3A, 0x01, 0x04, 0x0A,
         0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
         0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
   PHYREGS(0x08AC, 0x08A8, 0x08A4, 0x01D8, 0x01D9, 0x01DA),
  },
  {    .channel        = 110,
   .freq            = 5550, /* MHz */
   .unk2            = 3700,
   RADIOREGS(0x71, 0x2B, 0x02, 0x05, 0x3A, 0x01, 0x04, 0x0A,
         0x00, 0x83, 0x00, 0x00, 0x33, 0x00, 0x02, 0x00,
         0x80, 0x33, 0x00, 0x02, 0x00, 0x80),
   PHYREGS(0x08B0, 0x08AC, 0x08A8, 0x01D7, 0x01D8, 0x01D9),
  },
  {    .channel        = 112,
   .freq            = 5560, /* MHz */
   .unk2            = 3707,
   RADIOREGS(0x71, 0x2C, 0x02, 0x05, 0x34, 0x01, 0x04, 0x0A,
         0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
         0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
   PHYREGS(0x08B4, 0x08B0, 0x08AC, 0x01D7, 0x01D7, 0x01D8),
  },
  {    .channel        = 114,
   .freq            = 5570, /* MHz */
   .unk2            = 3713,
   RADIOREGS(0x71, 0x2D, 0x02, 0x05, 0x34, 0x01, 0x04, 0x0A,
         0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
         0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
   PHYREGS(0x08B8, 0x08B4, 0x08B0, 0x01D6, 0x01D7, 0x01D7),
  },
  {    .channel        = 116,
   .freq            = 5580, /* MHz */
   .unk2            = 3720,
   RADIOREGS(0x71, 0x2E, 0x02, 0x04, 0x2E, 0x01, 0x04, 0x0A,
         0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
         0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
   PHYREGS(0x08BC, 0x08B8, 0x08B4, 0x01D5, 0x01D6, 0x01D7),
  },
  {    .channel        = 118,
   .freq            = 5590, /* MHz */
   .unk2            = 3727,
   RADIOREGS(0x71, 0x2F, 0x02, 0x04, 0x2E, 0x01, 0x04, 0x0A,
         0x00, 0x82, 0x00, 0x00, 0x22, 0x00, 0x01, 0x00,
         0x80, 0x22, 0x00, 0x01, 0x00, 0x80),
   PHYREGS(0x08C0, 0x08BC, 0x08B8, 0x01D4, 0x01D5, 0x01D6),
  },
  {    .channel        = 120,
   .freq            = 5600, /* MHz */
   .unk2            = 3733,
   RADIOREGS(0x71, 0x30, 0x02, 0x04, 0x28, 0x01, 0x04, 0x0A,
         0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00,
         0x80, 0x11, 0x00, 0x01, 0x00, 0x80),
   PHYREGS(0x08C4, 0x08C0, 0x08BC, 0x01D3, 0x01D4, 0x01D5),
  },
  {    .channel        = 122,
   .freq            = 5610, /* MHz */
   .unk2            = 3740,
   RADIOREGS(0x71, 0x31, 0x02, 0x04, 0x28, 0x01, 0x04, 0x0A,
         0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x01, 0x00,
         0x80, 0x11, 0x00, 0x01, 0x00, 0x80),
   PHYREGS(0x08C8, 0x08C4, 0x08C0, 0x01D2, 0x01D3, 0x01D4),
  },
  {    .channel        = 124,
   .freq            = 5620, /* MHz */
   .unk2            = 3747,
   RADIOREGS(0x71, 0x32, 0x02, 0x04, 0x21, 0x01, 0x04, 0x0A,
         0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
         0x80, 0x11, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08CC, 0x08C8, 0x08C4, 0x01D2, 0x01D2, 0x01D3),
  },
  {    .channel        = 126,
   .freq            = 5630, /* MHz */
   .unk2            = 3753,
   RADIOREGS(0x71, 0x33, 0x02, 0x04, 0x21, 0x01, 0x04, 0x0A,
         0x00, 0x81, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
         0x80, 0x11, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08D0, 0x08CC, 0x08C8, 0x01D1, 0x01D2, 0x01D2),
  },
  {    .channel        = 128,
   .freq            = 5640, /* MHz */
   .unk2            = 3760,
   RADIOREGS(0x71, 0x34, 0x02, 0x03, 0x1C, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08D4, 0x08D0, 0x08CC, 0x01D0, 0x01D1, 0x01D2),
  },
  {    .channel        = 130,
   .freq            = 5650, /* MHz */
   .unk2            = 3767,
   RADIOREGS(0x71, 0x35, 0x02, 0x03, 0x1C, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08D8, 0x08D4, 0x08D0, 0x01CF, 0x01D0, 0x01D1),
  },
  {    .channel        = 132,
   .freq            = 5660, /* MHz */
   .unk2            = 3773,
   RADIOREGS(0x71, 0x36, 0x02, 0x03, 0x16, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08DC, 0x08D8, 0x08D4, 0x01CE, 0x01CF, 0x01D0),
  },
  {    .channel        = 134,
   .freq            = 5670, /* MHz */
   .unk2            = 3780,
   RADIOREGS(0x71, 0x37, 0x02, 0x03, 0x16, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08E0, 0x08DC, 0x08D8, 0x01CE, 0x01CE, 0x01CF),
  },
  {    .channel        = 136,
   .freq            = 5680, /* MHz */
   .unk2            = 3787,
   RADIOREGS(0x71, 0x38, 0x02, 0x03, 0x10, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08E4, 0x08E0, 0x08DC, 0x01CD, 0x01CE, 0x01CE),
  },
  {    .channel        = 138,
   .freq            = 5690, /* MHz */
   .unk2            = 3793,
   RADIOREGS(0x71, 0x39, 0x02, 0x03, 0x10, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08E8, 0x08E4, 0x08E0, 0x01CC, 0x01CD, 0x01CE),
  },
  {    .channel        = 140,
   .freq            = 5700, /* MHz */
   .unk2            = 3800,
   RADIOREGS(0x71, 0x3A, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08EC, 0x08E8, 0x08E4, 0x01CB, 0x01CC, 0x01CD),
  },
  {    .channel        = 142,
   .freq            = 5710, /* MHz */
   .unk2            = 3807,
   RADIOREGS(0x71, 0x3B, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08F0, 0x08EC, 0x08E8, 0x01CA, 0x01CB, 0x01CC),
  },
  {    .channel        = 144,
   .freq            = 5720, /* MHz */
   .unk2            = 3813,
   RADIOREGS(0x71, 0x3C, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08F4, 0x08F0, 0x08EC, 0x01C9, 0x01CA, 0x01CB),
  },
  {    .channel        = 145,
   .freq            = 5725, /* MHz */
   .unk2            = 3817,
   RADIOREGS(0x72, 0x79, 0x04, 0x02, 0x03, 0x01, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08F6, 0x08F2, 0x08EE, 0x01C9, 0x01CA, 0x01CB),
  },
  {    .channel        = 146,
   .freq            = 5730, /* MHz */
   .unk2            = 3820,
   RADIOREGS(0x71, 0x3D, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08F8, 0x08F4, 0x08F0, 0x01C9, 0x01C9, 0x01CA),
  },
  {    .channel        = 147,
   .freq            = 5735, /* MHz */
   .unk2            = 3823,
   RADIOREGS(0x72, 0x7B, 0x04, 0x02, 0x03, 0x01, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08FA, 0x08F6, 0x08F2, 0x01C8, 0x01C9, 0x01CA),
  },
  {    .channel        = 148,
   .freq            = 5740, /* MHz */
   .unk2            = 3827,
   RADIOREGS(0x71, 0x3E, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08FC, 0x08F8, 0x08F4, 0x01C8, 0x01C9, 0x01C9),
  },
  {    .channel        = 149,
   .freq            = 5745, /* MHz */
   .unk2            = 3830,
   RADIOREGS(0x72, 0x7D, 0x04, 0x02, 0xFE, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x08FE, 0x08FA, 0x08F6, 0x01C8, 0x01C8, 0x01C9),
  },
  {    .channel        = 150,
   .freq            = 5750, /* MHz */
   .unk2            = 3833,
   RADIOREGS(0x71, 0x3F, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0900, 0x08FC, 0x08F8, 0x01C7, 0x01C8, 0x01C9),
  },
  {    .channel        = 151,
   .freq            = 5755, /* MHz */
   .unk2            = 3837,
   RADIOREGS(0x72, 0x7F, 0x04, 0x02, 0xFE, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0902, 0x08FE, 0x08FA, 0x01C7, 0x01C8, 0x01C8),
  },
  {    .channel        = 152,
   .freq            = 5760, /* MHz */
   .unk2            = 3840,
   RADIOREGS(0x71, 0x40, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0904, 0x0900, 0x08FC, 0x01C6, 0x01C7, 0x01C8),
  },
  {    .channel        = 153,
   .freq            = 5765, /* MHz */
   .unk2            = 3843,
   RADIOREGS(0x72, 0x81, 0x04, 0x02, 0xF8, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0906, 0x0902, 0x08FE, 0x01C6, 0x01C7, 0x01C8),
  },
  {    .channel        = 154,
   .freq            = 5770, /* MHz */
   .unk2            = 3847,
   RADIOREGS(0x71, 0x41, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0908, 0x0904, 0x0900, 0x01C6, 0x01C6, 0x01C7),
  },
  {    .channel        = 155,
   .freq            = 5775, /* MHz */
   .unk2            = 3850,
   RADIOREGS(0x72, 0x83, 0x04, 0x02, 0xF8, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x090A, 0x0906, 0x0902, 0x01C5, 0x01C6, 0x01C7),
  },
  {    .channel        = 156,
   .freq            = 5780, /* MHz */
   .unk2            = 3853,
   RADIOREGS(0x71, 0x42, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x090C, 0x0908, 0x0904, 0x01C5, 0x01C6, 0x01C6),
  },
  {    .channel        = 157,
   .freq            = 5785, /* MHz */
   .unk2            = 3857,
   RADIOREGS(0x72, 0x85, 0x04, 0x02, 0xF2, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x090E, 0x090A, 0x0906, 0x01C4, 0x01C5, 0x01C6),
  },
  {    .channel        = 158,
   .freq            = 5790, /* MHz */
   .unk2            = 3860,
   RADIOREGS(0x71, 0x43, 0x02, 0x02, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0910, 0x090C, 0x0908, 0x01C4, 0x01C5, 0x01C6),
  },
  {    .channel        = 159,
   .freq            = 5795, /* MHz */
   .unk2            = 3863,
   RADIOREGS(0x72, 0x87, 0x04, 0x02, 0xF2, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0912, 0x090E, 0x090A, 0x01C4, 0x01C4, 0x01C5),
  },
  {    .channel        = 160,
   .freq            = 5800, /* MHz */
   .unk2            = 3867,
   RADIOREGS(0x71, 0x44, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0914, 0x0910, 0x090C, 0x01C3, 0x01C4, 0x01C5),
  },
  {    .channel        = 161,
   .freq            = 5805, /* MHz */
   .unk2            = 3870,
   RADIOREGS(0x72, 0x89, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0916, 0x0912, 0x090E, 0x01C3, 0x01C4, 0x01C4),
  },
  {    .channel        = 162,
   .freq            = 5810, /* MHz */
   .unk2            = 3873,
   RADIOREGS(0x71, 0x45, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0918, 0x0914, 0x0910, 0x01C2, 0x01C3, 0x01C4),
  },
  {    .channel        = 163,
   .freq            = 5815, /* MHz */
   .unk2            = 3877,
   RADIOREGS(0x72, 0x8B, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x091A, 0x0916, 0x0912, 0x01C2, 0x01C3, 0x01C4),
  },
  {    .channel        = 164,
   .freq            = 5820, /* MHz */
   .unk2            = 3880,
   RADIOREGS(0x71, 0x46, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x091C, 0x0918, 0x0914, 0x01C2, 0x01C2, 0x01C3),
  },
  {    .channel        = 165,
   .freq            = 5825, /* MHz */
   .unk2            = 3883,
   RADIOREGS(0x72, 0x8D, 0x04, 0x01, 0xED, 0x00, 0x03, 0x14,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x091E, 0x091A, 0x0916, 0x01C1, 0x01C2, 0x01C3),
  },
  {    .channel        = 166,
   .freq            = 5830, /* MHz */
   .unk2            = 3887,
   RADIOREGS(0x71, 0x47, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0920, 0x091C, 0x0918, 0x01C1, 0x01C2, 0x01C2),
  },
  {    .channel        = 168,
   .freq            = 5840, /* MHz */
   .unk2            = 3893,
   RADIOREGS(0x71, 0x48, 0x02, 0x01, 0x0A, 0x01, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0924, 0x0920, 0x091C, 0x01C0, 0x01C1, 0x01C2),
  },
  {    .channel        = 170,
   .freq            = 5850, /* MHz */
   .unk2            = 3900,
   RADIOREGS(0x71, 0x49, 0x02, 0x01, 0xE0, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0928, 0x0924, 0x0920, 0x01BF, 0x01C0, 0x01C1),
  },
  {    .channel        = 172,
   .freq            = 5860, /* MHz */
   .unk2            = 3907,
   RADIOREGS(0x71, 0x4A, 0x02, 0x01, 0xDE, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x092C, 0x0928, 0x0924, 0x01BF, 0x01BF, 0x01C0),
  },
  {    .channel        = 174,
   .freq            = 5870, /* MHz */
   .unk2            = 3913,
   RADIOREGS(0x71, 0x4B, 0x02, 0x00, 0xDB, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0930, 0x092C, 0x0928, 0x01BE, 0x01BF, 0x01BF),
  },
  {    .channel        = 176,
   .freq            = 5880, /* MHz */
   .unk2            = 3920,
   RADIOREGS(0x71, 0x4C, 0x02, 0x00, 0xD8, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0934, 0x0930, 0x092C, 0x01BD, 0x01BE, 0x01BF),
  },
  {    .channel        = 178,
   .freq            = 5890, /* MHz */
   .unk2            = 3927,
   RADIOREGS(0x71, 0x4D, 0x02, 0x00, 0xD6, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0938, 0x0934, 0x0930, 0x01BC, 0x01BD, 0x01BE),
  },
  {    .channel        = 180,
   .freq            = 5900, /* MHz */
   .unk2            = 3933,
   RADIOREGS(0x71, 0x4E, 0x02, 0x00, 0xD3, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x093C, 0x0938, 0x0934, 0x01BC, 0x01BC, 0x01BD),
  },
  {    .channel        = 182,
   .freq            = 5910, /* MHz */
   .unk2            = 3940,
   RADIOREGS(0x71, 0x4F, 0x02, 0x00, 0xD6, 0x00, 0x04, 0x0A,
         0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
         0x80, 0x00, 0x00, 0x00, 0x00, 0x80),
   PHYREGS(0x0940, 0x093C, 0x0938, 0x01BB, 0x01BC, 0x01BC),
  },
  {    .channel        = 1,
   .freq            = 2412, /* MHz */
   .unk2            = 3216,
   RADIOREGS(0x73, 0x6C, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0D, 0x0C,
         0x80, 0xFF, 0x88, 0x0D, 0x0C, 0x80),
   PHYREGS(0x03C9, 0x03C5, 0x03C1, 0x043A, 0x043F, 0x0443),
  },
  {    .channel        = 2,
   .freq            = 2417, /* MHz */
   .unk2            = 3223,
   RADIOREGS(0x73, 0x71, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0B,
         0x80, 0xFF, 0x88, 0x0C, 0x0B, 0x80),
   PHYREGS(0x03CB, 0x03C7, 0x03C3, 0x0438, 0x043D, 0x0441),
  },
  {    .channel        = 3,
   .freq            = 2422, /* MHz */
   .unk2            = 3229,
   RADIOREGS(0x73, 0x76, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A,
         0x80, 0xFF, 0x88, 0x0C, 0x0A, 0x80),
   PHYREGS(0x03CD, 0x03C9, 0x03C5, 0x0436, 0x043A, 0x043F),
  },
  {    .channel        = 4,
   .freq            = 2427, /* MHz */
   .unk2            = 3236,
   RADIOREGS(0x73, 0x7B, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x0A,
         0x80, 0xFF, 0x88, 0x0C, 0x0A, 0x80),
   PHYREGS(0x03CF, 0x03CB, 0x03C7, 0x0434, 0x0438, 0x043D),
  },
  {    .channel        = 5,
   .freq            = 2432, /* MHz */
   .unk2            = 3243,
   RADIOREGS(0x73, 0x80, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0C, 0x09,
         0x80, 0xFF, 0x88, 0x0C, 0x09, 0x80),
   PHYREGS(0x03D1, 0x03CD, 0x03C9, 0x0431, 0x0436, 0x043A),
  },
  {    .channel        = 6,
   .freq            = 2437, /* MHz */
   .unk2            = 3249,
   RADIOREGS(0x73, 0x85, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0B, 0x08,
         0x80, 0xFF, 0x88, 0x0B, 0x08, 0x80),
   PHYREGS(0x03D3, 0x03CF, 0x03CB, 0x042F, 0x0434, 0x0438),
  },
  {    .channel        = 7,
   .freq            = 2442, /* MHz */
   .unk2            = 3256,
   RADIOREGS(0x73, 0x8A, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x07,
         0x80, 0xFF, 0x88, 0x0A, 0x07, 0x80),
   PHYREGS(0x03D5, 0x03D1, 0x03CD, 0x042D, 0x0431, 0x0436),
  },
  {    .channel        = 8,
   .freq            = 2447, /* MHz */
   .unk2            = 3263,
   RADIOREGS(0x73, 0x8F, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x0A, 0x06,
         0x80, 0xFF, 0x88, 0x0A, 0x06, 0x80),
   PHYREGS(0x03D7, 0x03D3, 0x03CF, 0x042B, 0x042F, 0x0434),
  },
  {    .channel        = 9,
   .freq            = 2452, /* MHz */
   .unk2            = 3269,
   RADIOREGS(0x73, 0x94, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x09, 0x06,
         0x80, 0xFF, 0x88, 0x09, 0x06, 0x80),
   PHYREGS(0x03D9, 0x03D5, 0x03D1, 0x0429, 0x042D, 0x0431),
  },
  {    .channel        = 10,
   .freq            = 2457, /* MHz */
   .unk2            = 3276,
   RADIOREGS(0x73, 0x99, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x05,
         0x80, 0xFF, 0x88, 0x08, 0x05, 0x80),
   PHYREGS(0x03DB, 0x03D7, 0x03D3, 0x0427, 0x042B, 0x042F),
  },
  {    .channel        = 11,
   .freq            = 2462, /* MHz */
   .unk2            = 3283,
   RADIOREGS(0x73, 0x9E, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x04,
         0x80, 0xFF, 0x88, 0x08, 0x04, 0x80),
   PHYREGS(0x03DD, 0x03D9, 0x03D5, 0x0424, 0x0429, 0x042D),
  },
  {    .channel        = 12,
   .freq            = 2467, /* MHz */
   .unk2            = 3289,
   RADIOREGS(0x73, 0xA3, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x08, 0x03,
         0x80, 0xFF, 0x88, 0x08, 0x03, 0x80),
   PHYREGS(0x03DF, 0x03DB, 0x03D7, 0x0422, 0x0427, 0x042B),
  },
  {    .channel        = 13,
   .freq            = 2472, /* MHz */
   .unk2            = 3296,
   RADIOREGS(0x73, 0xA8, 0x09, 0x0F, 0x00, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x03,
         0x80, 0xFF, 0x88, 0x07, 0x03, 0x80),
   PHYREGS(0x03E1, 0x03DD, 0x03D9, 0x0420, 0x0424, 0x0429),
  },
  {    .channel        = 14,
   .freq            = 2484, /* MHz */
   .unk2            = 3312,
   RADIOREGS(0x73, 0xB4, 0x09, 0x0F, 0xFF, 0x01, 0x07, 0x15,
         0x01, 0x8F, 0xFF, 0xFF, 0xFF, 0x88, 0x07, 0x01,
         0x80, 0xFF, 0x88, 0x07, 0x01, 0x80),
   PHYREGS(0x03E6, 0x03E2, 0x03DE, 0x041B, 0x041F, 0x0424),
  },
};
 
void b2055_upload_inittab(struct b43_wldev *dev,
             bool ghz5, bool ignore_uploadflag)
{
   const struct b2055_inittab_entry *e;
   unsigned int i, writes = 0;
   u16 value;
 
   for (i = 0; i < ARRAY_SIZE(b2055_inittab); i++) {
       e = &(b2055_inittab[i]);
       if (!(e->flags & B2055_INITTAB_ENTRY_OK))
           continue;
       if ((e->flags & B2055_INITTAB_UPLOAD) || ignore_uploadflag) {
           if (ghz5)
               value = e->ghz5;
           else
               value = e->ghz2;
           b43_radio_write16(dev, i, value);
           if (++writes % 4 == 0)
               b43_read32(dev, B43_MMIO_MACCTL); /* flush */
       }
   }
}
 
const struct b43_nphy_channeltab_entry_rev2 *
b43_nphy_get_chantabent_rev2(struct b43_wldev *dev, u8 channel)
{
   const struct b43_nphy_channeltab_entry_rev2 *e;
   unsigned int i;
 
   for (i = 0; i < ARRAY_SIZE(b43_nphy_channeltab_rev2); i++) {
       e = &(b43_nphy_channeltab_rev2[i]);
       if (e->channel == channel)
           return e;
   }
 
   return NULL;
}