]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/dev/bhnd/nvram/nvram_map
Merge ACPICA 20170929 (take 2).
[FreeBSD/FreeBSD.git] / sys / dev / bhnd / nvram / nvram_map
1 #-
2 # Copyright (c) 2015-2016 Landon Fuller <landon@landonf.org>
3 # Copyright (C) 2008-2015, Broadcom Corporation.
4 # All Rights Reserved.
5
6 # The contents of this file (variable names, descriptions, and offsets) were
7 # extracted or derived from Broadcom's ISC-licensed sources.
8 #
9 # Permission to use, copy, modify, and/or distribute this software for any
10 # purpose with or without fee is hereby granted, provided that the above
11 # copyright notice and this permission notice appear in all copies.
12
13 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
14 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
15 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
16 # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
18 # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
19 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20 #
21 # $FreeBSD$
22
23 #
24 # NVRAM variable and SPROM layout descriptions.
25 #
26 # Process with nvram_map_gen.awk to produce bhnd_nvram_map.h and
27 # bhnd_nvram_map_data.h
28 #
29 # NOTE: file was originally generated automatically by using libclang
30 # to analyze and extract format information and descriptions from Broadcom's
31 # available ISC-licensed CIS and SROM code and associated headers.
32 #
33
34 group "Antenna Configuration" {
35         u8      aa2g {
36                 desc    "Available 2.4GHz Antennas"
37                 help    "Antennas 0-3 are marked as available if the
38                          corresponding bit is set."
39         }
40         u8      aa5g {
41                 desc    "Available 5GHz Antennas"
42                 help    "Antennas 0-3 are marked as available if the
43                          corresponding bit is set."
44         }
45
46         u8      ag0 {
47                 desc    "Antenna 0 Gain"
48                 help    "The lower 6 bits represent dB as a signed number.
49                          The high 2 bits represent a positive number of
50                          quarter dBs to be added to the dB value"
51         }
52         u8      ag1 {
53                 desc    "Antenna 1 Gain"
54                 help    "The lower 6 bits represent dB as a signed number.
55                          The high 2 bits represent a positive number of
56                          quarter dBs to be added to the dB value"
57         }
58         u8      ag2 {
59                 desc    "Antenna 2 Gain"
60                 help    "The lower 6 bits represent dB as a signed number.
61                          The high 2 bits represent a positive number of
62                          quarter dBs to be added to the dB value"
63         }
64         u8      ag3 {
65                 desc    "Antenna 3 Gain"
66                 help    "The lower 6 bits represent dB as a signed number.
67                          The high 2 bits represent a positive number of
68                          quarter dBs to be added to the dB value"
69         }
70
71         u8      txchain {
72                 desc    "Available TX Chains"
73                 help    "TX chains 0-3 are marked as available if the
74                          corresponding bit is set."
75
76                 all1    ignore
77         }
78
79         u8      rxchain {
80                 desc    "Available RX Chains"
81                 help    "RX chains 0-3 are marked as available if the
82                          corresponding bit is set."
83
84                 all1    ignore
85         }
86
87         u16     antswitch {
88                 desc    "Antenna Diversity Switch Type"
89                 help    "The antenna diversity switch configuration used by
90                          this device. The value is hardware-specific."
91                 all1    ignore
92         }
93 }
94
95 u8      aga0 {
96         #desc <variable description>
97         #help <variable help>
98 }
99 u8      aga1 {
100         #desc <variable description>
101         #help <variable help>
102 }
103 u8      aga2 {
104         #desc <variable description>
105         #help <variable help>
106 }
107 u8      agbg0 {
108         #desc <variable description>
109         #help <variable help>
110 }
111 u8      agbg1 {
112         #desc <variable description>
113         #help <variable help>
114 }
115 u8      agbg2 {
116         #desc <variable description>
117         #help <variable help>
118 }
119 u8      antswctl2g {
120         #desc <variable description>
121         #help <variable help>
122 }
123 u8      antswctl5g {
124         #desc <variable description>
125         #help <variable help>
126 }
127 u32     boardflags {
128         #desc <variable description>
129         #help <variable help>
130 }
131 u32     boardflags2 {
132         #desc <variable description>
133         #help <variable help>
134 }
135 u32     boardflags3 {
136         #desc <variable description>
137         #help <variable help>
138 }
139 u16     boardnum {
140         fmt decimal
141         #desc <variable description>
142         #help <variable help>
143 }
144 u16     boardrev {
145         #desc <variable description>
146         #help <variable help>
147 }
148 u16     boardtype {
149         #desc <variable description>
150         #help <variable help>
151 }
152 u16     boardvendor {
153         #desc <variable description>
154         #help <variable help>
155 }
156 u16     bw40po {
157         #desc <variable description>
158         #help <variable help>
159 }
160 u16     bwduppo {
161         #desc <variable description>
162         #help <variable help>
163 }
164 u8      bxa2g {
165         #desc <variable description>
166         #help <variable help>
167 }
168 u8      bxa5g {
169         #desc <variable description>
170         #help <variable help>
171 }
172 u8      cc {
173         fmt decimal
174         #desc <variable description>
175         #help <variable help>
176 }
177 u16     cck2gpo {
178         #desc <variable description>
179         #help <variable help>
180 }
181 u16     cckPwrOffset {
182         #desc <variable description>
183         #help <variable help>
184 }
185 u16     cckbw202gpo {
186         #desc <variable description>
187         #help <variable help>
188 }
189 u16     cckbw20ul2gpo {
190         #desc <variable description>
191         #help <variable help>
192 }
193 char    ccode[2] {
194         #desc <variable description>
195         #help <variable help>
196 }
197 u16     cddpo {
198         #desc <variable description>
199         #help <variable help>
200 }
201 u16     devid {
202         #desc <variable description>
203         #help <variable help>
204 }
205 u16     dot11agduphrpo {
206         #desc <variable description>
207         #help <variable help>
208 }
209 u16     dot11agduplrpo {
210         #desc <variable description>
211         #help <variable help>
212 }
213 u16     dot11agofdmhrbw202gpo {
214         #desc <variable description>
215         #help <variable help>
216 }
217 u8      elna2g {
218         #desc <variable description>
219         #help <variable help>
220 }
221 u8      elna5g {
222         #desc <variable description>
223         #help <variable help>
224 }
225 u8      epagain2g {
226         fmt decimal
227         #desc <variable description>
228         #help <variable help>
229 }
230 u8      epagain5g {
231         fmt decimal
232         #desc <variable description>
233         #help <variable help>
234 }
235 u8      et1macaddr[6] {
236         fmt macaddr
237         #desc <variable description>
238         #help <variable help>
239 }
240 u8      eu_edthresh2g {
241         #desc <variable description>
242         #help <variable help>
243 }
244 u8      eu_edthresh5g {
245         #desc <variable description>
246         #help <variable help>
247 }
248 u8      extpagain2g {
249         #desc <variable description>
250         #help <variable help>
251 }
252 u8      extpagain5g {
253         #desc <variable description>
254         #help <variable help>
255 }
256 u8      femctrl {
257         fmt decimal
258         #desc <variable description>
259         #help <variable help>
260 }
261 u8      freqoffset_corr {
262         #desc <variable description>
263         #help <variable help>
264 }
265 u8      gainctrlsph {
266         fmt decimal
267         #desc <variable description>
268         #help <variable help>
269 }
270 u8      hw_iqcal_en {
271         #desc <variable description>
272         #help <variable help>
273 }
274 u8      il0macaddr[6] {
275         fmt macaddr
276         #desc <variable description>
277         #help <variable help>
278 }
279 u8      iqcal_swp_dis {
280         #desc <variable description>
281         #help <variable help>
282 }
283 u8      itt2ga0 {
284         #desc <variable description>
285         #help <variable help>
286 }
287 u8      itt2ga1 {
288         #desc <variable description>
289         #help <variable help>
290 }
291 u8      itt2ga2 {
292         #desc <variable description>
293         #help <variable help>
294 }
295 u8      itt2ga3 {
296         #desc <variable description>
297         #help <variable help>
298 }
299 u8      itt5ga0 {
300         #desc <variable description>
301         #help <variable help>
302 }
303 u8      itt5ga1 {
304         #desc <variable description>
305         #help <variable help>
306 }
307 u8      itt5ga2 {
308         #desc <variable description>
309         #help <variable help>
310 }
311 u8      itt5ga3 {
312         #desc <variable description>
313         #help <variable help>
314 }
315 u8      ledbh0 {
316         all1 ignore
317         #desc <variable description>
318         #help <variable help>
319 }
320 u8      ledbh1 {
321         all1 ignore
322         #desc <variable description>
323         #help <variable help>
324 }
325 u8      ledbh2 {
326         all1 ignore
327         #desc <variable description>
328         #help <variable help>
329 }
330 u8      ledbh3 {
331         all1 ignore
332         #desc <variable description>
333         #help <variable help>
334 }
335 u32     leddc {
336         all1 ignore
337         fmt leddc
338         #desc <variable description>
339         #help <variable help>
340 }
341 u16     legofdm40duppo {
342         #desc <variable description>
343         #help <variable help>
344 }
345 u32     legofdmbw202gpo {
346         #desc <variable description>
347         #help <variable help>
348 }
349 u32     legofdmbw205ghpo {
350         #desc <variable description>
351         #help <variable help>
352 }
353 u32     legofdmbw205glpo {
354         #desc <variable description>
355         #help <variable help>
356 }
357 u32     legofdmbw205gmpo {
358         #desc <variable description>
359         #help <variable help>
360 }
361 u32     legofdmbw20ul2gpo {
362         #desc <variable description>
363         #help <variable help>
364 }
365 u32     legofdmbw20ul5ghpo {
366         #desc <variable description>
367         #help <variable help>
368 }
369 u32     legofdmbw20ul5glpo {
370         #desc <variable description>
371         #help <variable help>
372 }
373 u32     legofdmbw20ul5gmpo {
374         #desc <variable description>
375         #help <variable help>
376 }
377 u8      macaddr[6] {
378         fmt macaddr
379         #desc <variable description>
380         #help <variable help>
381 }
382 u8      maxp2ga0 {
383         #desc <variable description>
384         #help <variable help>
385 }
386 u8      maxp2ga1 {
387         #desc <variable description>
388         #help <variable help>
389 }
390 u8      maxp2ga2 {
391         #desc <variable description>
392         #help <variable help>
393 }
394 u8      maxp2ga3 {
395         #desc <variable description>
396         #help <variable help>
397 }
398 u8      maxp5ga0[4] {
399         #desc <variable description>
400         #help <variable help>
401 }
402 u8      maxp5ga1[4] {
403         #desc <variable description>
404         #help <variable help>
405 }
406 u8      maxp5ga2[4] {
407         #desc <variable description>
408         #help <variable help>
409 }
410 u8      maxp5ga3[1] {
411         #desc <variable description>
412         #help <variable help>
413 }
414 u8      maxp5gha0 {
415         #desc <variable description>
416         #help <variable help>
417 }
418 u8      maxp5gha1 {
419         #desc <variable description>
420         #help <variable help>
421 }
422 u8      maxp5gha2 {
423         #desc <variable description>
424         #help <variable help>
425 }
426 u8      maxp5gha3 {
427         #desc <variable description>
428         #help <variable help>
429 }
430 u8      maxp5gla0 {
431         #desc <variable description>
432         #help <variable help>
433 }
434 u8      maxp5gla1 {
435         #desc <variable description>
436         #help <variable help>
437 }
438 u8      maxp5gla2 {
439         #desc <variable description>
440         #help <variable help>
441 }
442 u8      maxp5gla3 {
443         #desc <variable description>
444         #help <variable help>
445 }
446 u16     mcs2gpo0 {
447         #desc <variable description>
448         #help <variable help>
449 }
450 u16     mcs2gpo1 {
451         #desc <variable description>
452         #help <variable help>
453 }
454 u16     mcs2gpo2 {
455         #desc <variable description>
456         #help <variable help>
457 }
458 u16     mcs2gpo3 {
459         #desc <variable description>
460         #help <variable help>
461 }
462 u16     mcs2gpo4 {
463         #desc <variable description>
464         #help <variable help>
465 }
466 u16     mcs2gpo5 {
467         #desc <variable description>
468         #help <variable help>
469 }
470 u16     mcs2gpo6 {
471         #desc <variable description>
472         #help <variable help>
473 }
474 u16     mcs2gpo7 {
475         #desc <variable description>
476         #help <variable help>
477 }
478 u16     mcs32po {
479         #desc <variable description>
480         #help <variable help>
481 }
482 u16     mcs5ghpo0 {
483         #desc <variable description>
484         #help <variable help>
485 }
486 u16     mcs5ghpo1 {
487         #desc <variable description>
488         #help <variable help>
489 }
490 u16     mcs5ghpo2 {
491         #desc <variable description>
492         #help <variable help>
493 }
494 u16     mcs5ghpo3 {
495         #desc <variable description>
496         #help <variable help>
497 }
498 u16     mcs5ghpo4 {
499         #desc <variable description>
500         #help <variable help>
501 }
502 u16     mcs5ghpo5 {
503         #desc <variable description>
504         #help <variable help>
505 }
506 u16     mcs5ghpo6 {
507         #desc <variable description>
508         #help <variable help>
509 }
510 u16     mcs5ghpo7 {
511         #desc <variable description>
512         #help <variable help>
513 }
514 u16     mcs5glpo0 {
515         #desc <variable description>
516         #help <variable help>
517 }
518 u16     mcs5glpo1 {
519         #desc <variable description>
520         #help <variable help>
521 }
522 u16     mcs5glpo2 {
523         #desc <variable description>
524         #help <variable help>
525 }
526 u16     mcs5glpo3 {
527         #desc <variable description>
528         #help <variable help>
529 }
530 u16     mcs5glpo4 {
531         #desc <variable description>
532         #help <variable help>
533 }
534 u16     mcs5glpo5 {
535         #desc <variable description>
536         #help <variable help>
537 }
538 u16     mcs5glpo6 {
539         #desc <variable description>
540         #help <variable help>
541 }
542 u16     mcs5glpo7 {
543         #desc <variable description>
544         #help <variable help>
545 }
546 u16     mcs5gpo0 {
547         #desc <variable description>
548         #help <variable help>
549 }
550 u16     mcs5gpo1 {
551         #desc <variable description>
552         #help <variable help>
553 }
554 u16     mcs5gpo2 {
555         #desc <variable description>
556         #help <variable help>
557 }
558 u16     mcs5gpo3 {
559         #desc <variable description>
560         #help <variable help>
561 }
562 u16     mcs5gpo4 {
563         #desc <variable description>
564         #help <variable help>
565 }
566 u16     mcs5gpo5 {
567         #desc <variable description>
568         #help <variable help>
569 }
570 u16     mcs5gpo6 {
571         #desc <variable description>
572         #help <variable help>
573 }
574 u16     mcs5gpo7 {
575         #desc <variable description>
576         #help <variable help>
577 }
578 u32     mcsbw202gpo {
579         #desc <variable description>
580         #help <variable help>
581 }
582 u32     mcsbw205ghpo {
583         #desc <variable description>
584         #help <variable help>
585 }
586 u32     mcsbw205glpo {
587         #desc <variable description>
588         #help <variable help>
589 }
590 u32     mcsbw205gmpo {
591         #desc <variable description>
592         #help <variable help>
593 }
594 u32     mcsbw20ul2gpo {
595         #desc <variable description>
596         #help <variable help>
597 }
598 u32     mcsbw20ul5ghpo {
599         #desc <variable description>
600         #help <variable help>
601 }
602 u32     mcsbw20ul5glpo {
603         #desc <variable description>
604         #help <variable help>
605 }
606 u32     mcsbw20ul5gmpo {
607         #desc <variable description>
608         #help <variable help>
609 }
610 u32     mcsbw402gpo {
611         #desc <variable description>
612         #help <variable help>
613 }
614 u32     mcsbw405ghpo {
615         #desc <variable description>
616         #help <variable help>
617 }
618 u32     mcsbw405glpo {
619         #desc <variable description>
620         #help <variable help>
621 }
622 u32     mcsbw405gmpo {
623         #desc <variable description>
624         #help <variable help>
625 }
626 u32     mcsbw805ghpo {
627         #desc <variable description>
628         #help <variable help>
629 }
630 u32     mcsbw805glpo {
631         #desc <variable description>
632         #help <variable help>
633 }
634 u32     mcsbw805gmpo {
635         #desc <variable description>
636         #help <variable help>
637 }
638 u16     mcslr5ghpo {
639         #desc <variable description>
640         #help <variable help>
641 }
642 u16     mcslr5glpo {
643         #desc <variable description>
644         #help <variable help>
645 }
646 u16     mcslr5gmpo {
647         #desc <variable description>
648         #help <variable help>
649 }
650 u8      measpower {
651         #desc <variable description>
652         #help <variable help>
653 }
654 u8      measpower1 {
655         #desc <variable description>
656         #help <variable help>
657 }
658 u8      measpower2 {
659         #desc <variable description>
660         #help <variable help>
661 }
662 u8      noisecaloffset {
663         #desc <variable description>
664         #help <variable help>
665 }
666 u8      noisecaloffset5g {
667         #desc <variable description>
668         #help <variable help>
669 }
670 u8      noiselvl2ga0 {
671         fmt decimal
672         #desc <variable description>
673         #help <variable help>
674 }
675 u8      noiselvl2ga1 {
676         fmt decimal
677         #desc <variable description>
678         #help <variable help>
679 }
680 u8      noiselvl2ga2 {
681         fmt decimal
682         #desc <variable description>
683         #help <variable help>
684 }
685 u8      noiselvl5ga0[4] {
686         fmt decimal
687         #desc <variable description>
688         #help <variable help>
689 }
690 u8      noiselvl5ga1[4] {
691         fmt decimal
692         #desc <variable description>
693         #help <variable help>
694 }
695 u8      noiselvl5ga2[4] {
696         fmt decimal
697         #desc <variable description>
698         #help <variable help>
699 }
700 u8      noiselvl5gha0 {
701         #desc <variable description>
702         #help <variable help>
703 }
704 u8      noiselvl5gha1 {
705         #desc <variable description>
706         #help <variable help>
707 }
708 u8      noiselvl5gha2 {
709         #desc <variable description>
710         #help <variable help>
711 }
712 u8      noiselvl5gla0 {
713         #desc <variable description>
714         #help <variable help>
715 }
716 u8      noiselvl5gla1 {
717         #desc <variable description>
718         #help <variable help>
719 }
720 u8      noiselvl5gla2 {
721         #desc <variable description>
722         #help <variable help>
723 }
724 u8      noiselvl5gma0 {
725         #desc <variable description>
726         #help <variable help>
727 }
728 u8      noiselvl5gma1 {
729         #desc <variable description>
730         #help <variable help>
731 }
732 u8      noiselvl5gma2 {
733         #desc <variable description>
734         #help <variable help>
735 }
736 u8      noiselvl5gua0 {
737         #desc <variable description>
738         #help <variable help>
739 }
740 u8      noiselvl5gua1 {
741         #desc <variable description>
742         #help <variable help>
743 }
744 u8      noiselvl5gua2 {
745         #desc <variable description>
746         #help <variable help>
747 }
748 u32     ofdm2gpo {
749         #desc <variable description>
750         #help <variable help>
751 }
752 u32     ofdm5ghpo {
753         #desc <variable description>
754         #help <variable help>
755 }
756 u32     ofdm5glpo {
757         #desc <variable description>
758         #help <variable help>
759 }
760 u32     ofdm5gpo {
761         #desc <variable description>
762         #help <variable help>
763 }
764 u16     ofdmlrbw202gpo {
765         #desc <variable description>
766         #help <variable help>
767 }
768 u8      opo {
769         fmt decimal
770         #desc <variable description>
771         #help <variable help>
772 }
773 i16     pa0b0 {
774         fmt decimal
775         #desc <variable description>
776         #help <variable help>
777 }
778 i16     pa0b1 {
779         fmt decimal
780         #desc <variable description>
781         #help <variable help>
782 }
783 i16     pa0b2 {
784         fmt decimal
785         #desc <variable description>
786         #help <variable help>
787 }
788 u8      pa0itssit {
789         fmt decimal
790         #desc <variable description>
791         #help <variable help>
792 }
793 u8      pa0maxpwr {
794         fmt decimal
795         #desc <variable description>
796         #help <variable help>
797 }
798 i16     pa1b0 {
799         fmt decimal
800         #desc <variable description>
801         #help <variable help>
802 }
803 i16     pa1b1 {
804         fmt decimal
805         #desc <variable description>
806         #help <variable help>
807 }
808 i16     pa1b2 {
809         fmt decimal
810         #desc <variable description>
811         #help <variable help>
812 }
813 i16     pa1hib0 {
814         fmt decimal
815         #desc <variable description>
816         #help <variable help>
817 }
818 i16     pa1hib1 {
819         fmt decimal
820         #desc <variable description>
821         #help <variable help>
822 }
823 i16     pa1hib2 {
824         fmt decimal
825         #desc <variable description>
826         #help <variable help>
827 }
828 u8      pa1himaxpwr {
829         fmt decimal
830         #desc <variable description>
831         #help <variable help>
832 }
833 u8      pa1itssit {
834         fmt decimal
835         #desc <variable description>
836         #help <variable help>
837 }
838 i16     pa1lob0 {
839         fmt decimal
840         #desc <variable description>
841         #help <variable help>
842 }
843 i16     pa1lob1 {
844         fmt decimal
845         #desc <variable description>
846         #help <variable help>
847 }
848 i16     pa1lob2 {
849         fmt decimal
850         #desc <variable description>
851         #help <variable help>
852 }
853 u8      pa1lomaxpwr {
854         fmt decimal
855         #desc <variable description>
856         #help <variable help>
857 }
858 u8      pa1maxpwr {
859         fmt decimal
860         #desc <variable description>
861         #help <variable help>
862 }
863 i16     pa2ga0[3] {
864         fmt decimal
865         #desc <variable description>
866         #help <variable help>
867 }
868 i16     pa2ga1[3] {
869         fmt decimal
870         #desc <variable description>
871         #help <variable help>
872 }
873 i16     pa2ga2[3] {
874         fmt decimal
875         #desc <variable description>
876         #help <variable help>
877 }
878 i16     pa2ga3[3] {
879         fmt decimal
880         #desc <variable description>
881         #help <variable help>
882 }
883 u16     pa2gccka0[3] {
884         #desc <variable description>
885         #help <variable help>
886 }
887 u16     pa2gw0a0 {
888         #desc <variable description>
889         #help <variable help>
890 }
891 u16     pa2gw0a1 {
892         #desc <variable description>
893         #help <variable help>
894 }
895 u16     pa2gw0a2 {
896         #desc <variable description>
897         #help <variable help>
898 }
899 u16     pa2gw0a3 {
900         #desc <variable description>
901         #help <variable help>
902 }
903 u16     pa2gw1a0 {
904         #desc <variable description>
905         #help <variable help>
906 }
907 u16     pa2gw1a1 {
908         #desc <variable description>
909         #help <variable help>
910 }
911 u16     pa2gw1a2 {
912         #desc <variable description>
913         #help <variable help>
914 }
915 u16     pa2gw1a3 {
916         #desc <variable description>
917         #help <variable help>
918 }
919 u16     pa2gw2a0 {
920         #desc <variable description>
921         #help <variable help>
922 }
923 u16     pa2gw2a1 {
924         #desc <variable description>
925         #help <variable help>
926 }
927 u16     pa2gw2a2 {
928         #desc <variable description>
929         #help <variable help>
930 }
931 u16     pa2gw2a3 {
932         #desc <variable description>
933         #help <variable help>
934 }
935 u16     pa2gw3a0 {
936         #desc <variable description>
937         #help <variable help>
938 }
939 u16     pa2gw3a1 {
940         #desc <variable description>
941         #help <variable help>
942 }
943 u16     pa2gw3a2 {
944         #desc <variable description>
945         #help <variable help>
946 }
947 u16     pa2gw3a3 {
948         #desc <variable description>
949         #help <variable help>
950 }
951 i16     pa5ga0[12] {
952         fmt decimal
953         #desc <variable description>
954         #help <variable help>
955 }
956 i16     pa5ga1[12] {
957         fmt decimal
958         #desc <variable description>
959         #help <variable help>
960 }
961 i16     pa5ga2[12] {
962         fmt decimal
963         #desc <variable description>
964         #help <variable help>
965 }
966 i16     pa5ga3[12] {
967         fmt decimal
968         #desc <variable description>
969         #help <variable help>
970 }
971 u16     pa5gbw4080a0[12] {
972         #desc <variable description>
973         #help <variable help>
974 }
975 u16     pa5gbw4080a1[12] {
976         #desc <variable description>
977         #help <variable help>
978 }
979 u16     pa5gbw40a0[12] {
980         #desc <variable description>
981         #help <variable help>
982 }
983 u16     pa5gbw80a0[12] {
984         #desc <variable description>
985         #help <variable help>
986 }
987 u16     pa5ghw0a0 {
988         #desc <variable description>
989         #help <variable help>
990 }
991 u16     pa5ghw0a1 {
992         #desc <variable description>
993         #help <variable help>
994 }
995 u16     pa5ghw0a2 {
996         #desc <variable description>
997         #help <variable help>
998 }
999 u16     pa5ghw0a3 {
1000         #desc <variable description>
1001         #help <variable help>
1002 }
1003 u16     pa5ghw1a0 {
1004         #desc <variable description>
1005         #help <variable help>
1006 }
1007 u16     pa5ghw1a1 {
1008         #desc <variable description>
1009         #help <variable help>
1010 }
1011 u16     pa5ghw1a2 {
1012         #desc <variable description>
1013         #help <variable help>
1014 }
1015 u16     pa5ghw1a3 {
1016         #desc <variable description>
1017         #help <variable help>
1018 }
1019 u16     pa5ghw2a0 {
1020         #desc <variable description>
1021         #help <variable help>
1022 }
1023 u16     pa5ghw2a1 {
1024         #desc <variable description>
1025         #help <variable help>
1026 }
1027 u16     pa5ghw2a2 {
1028         #desc <variable description>
1029         #help <variable help>
1030 }
1031 u16     pa5ghw2a3 {
1032         #desc <variable description>
1033         #help <variable help>
1034 }
1035 u16     pa5ghw3a0 {
1036         #desc <variable description>
1037         #help <variable help>
1038 }
1039 u16     pa5ghw3a1 {
1040         #desc <variable description>
1041         #help <variable help>
1042 }
1043 u16     pa5ghw3a2 {
1044         #desc <variable description>
1045         #help <variable help>
1046 }
1047 u16     pa5ghw3a3 {
1048         #desc <variable description>
1049         #help <variable help>
1050 }
1051 u16     pa5glw0a0 {
1052         #desc <variable description>
1053         #help <variable help>
1054 }
1055 u16     pa5glw0a1 {
1056         #desc <variable description>
1057         #help <variable help>
1058 }
1059 u16     pa5glw0a2 {
1060         #desc <variable description>
1061         #help <variable help>
1062 }
1063 u16     pa5glw0a3 {
1064         #desc <variable description>
1065         #help <variable help>
1066 }
1067 u16     pa5glw1a0 {
1068         #desc <variable description>
1069         #help <variable help>
1070 }
1071 u16     pa5glw1a1 {
1072         #desc <variable description>
1073         #help <variable help>
1074 }
1075 u16     pa5glw1a2 {
1076         #desc <variable description>
1077         #help <variable help>
1078 }
1079 u16     pa5glw1a3 {
1080         #desc <variable description>
1081         #help <variable help>
1082 }
1083 u16     pa5glw2a0 {
1084         #desc <variable description>
1085         #help <variable help>
1086 }
1087 u16     pa5glw2a1 {
1088         #desc <variable description>
1089         #help <variable help>
1090 }
1091 u16     pa5glw2a2 {
1092         #desc <variable description>
1093         #help <variable help>
1094 }
1095 u16     pa5glw2a3 {
1096         #desc <variable description>
1097         #help <variable help>
1098 }
1099 u16     pa5glw3a0 {
1100         #desc <variable description>
1101         #help <variable help>
1102 }
1103 u16     pa5glw3a1 {
1104         #desc <variable description>
1105         #help <variable help>
1106 }
1107 u16     pa5glw3a2 {
1108         #desc <variable description>
1109         #help <variable help>
1110 }
1111 u16     pa5glw3a3 {
1112         #desc <variable description>
1113         #help <variable help>
1114 }
1115 u16     pa5gw0a0 {
1116         #desc <variable description>
1117         #help <variable help>
1118 }
1119 u16     pa5gw0a1 {
1120         #desc <variable description>
1121         #help <variable help>
1122 }
1123 u16     pa5gw0a2 {
1124         #desc <variable description>
1125         #help <variable help>
1126 }
1127 u16     pa5gw0a3 {
1128         #desc <variable description>
1129         #help <variable help>
1130 }
1131 u16     pa5gw1a0 {
1132         #desc <variable description>
1133         #help <variable help>
1134 }
1135 u16     pa5gw1a1 {
1136         #desc <variable description>
1137         #help <variable help>
1138 }
1139 u16     pa5gw1a2 {
1140         #desc <variable description>
1141         #help <variable help>
1142 }
1143 u16     pa5gw1a3 {
1144         #desc <variable description>
1145         #help <variable help>
1146 }
1147 u16     pa5gw2a0 {
1148         #desc <variable description>
1149         #help <variable help>
1150 }
1151 u16     pa5gw2a1 {
1152         #desc <variable description>
1153         #help <variable help>
1154 }
1155 u16     pa5gw2a2 {
1156         #desc <variable description>
1157         #help <variable help>
1158 }
1159 u16     pa5gw2a3 {
1160         #desc <variable description>
1161         #help <variable help>
1162 }
1163 u16     pa5gw3a0 {
1164         #desc <variable description>
1165         #help <variable help>
1166 }
1167 u16     pa5gw3a1 {
1168         #desc <variable description>
1169         #help <variable help>
1170 }
1171 u16     pa5gw3a2 {
1172         #desc <variable description>
1173         #help <variable help>
1174 }
1175 u16     pa5gw3a3 {
1176         #desc <variable description>
1177         #help <variable help>
1178 }
1179 u8      paparambwver {
1180         fmt decimal
1181         #desc <variable description>
1182         #help <variable help>
1183 }
1184 u8      papdcap2g {
1185         fmt decimal
1186         #desc <variable description>
1187         #help <variable help>
1188 }
1189 u8      papdcap5g {
1190         fmt decimal
1191         #desc <variable description>
1192         #help <variable help>
1193 }
1194 u8      pcieingress_war {
1195         #desc <variable description>
1196         #help <variable help>
1197 }
1198 u8      pdetrange2g {
1199         #desc <variable description>
1200         #help <variable help>
1201 }
1202 u8      pdetrange5g {
1203         #desc <variable description>
1204         #help <variable help>
1205 }
1206 u8      pdgain2g {
1207         fmt decimal
1208         #desc <variable description>
1209         #help <variable help>
1210 }
1211 u8      pdgain5g {
1212         fmt decimal
1213         #desc <variable description>
1214         #help <variable help>
1215 }
1216 u8      pdoffset2g40ma0 {
1217         #desc <variable description>
1218         #help <variable help>
1219 }
1220 u8      pdoffset2g40ma1 {
1221         #desc <variable description>
1222         #help <variable help>
1223 }
1224 u8      pdoffset2g40ma2 {
1225         #desc <variable description>
1226         #help <variable help>
1227 }
1228 u8      pdoffset2g40mvalid {
1229         #desc <variable description>
1230         #help <variable help>
1231 }
1232 u16     pdoffset40ma0 {
1233         #desc <variable description>
1234         #help <variable help>
1235 }
1236 u16     pdoffset40ma1 {
1237         #desc <variable description>
1238         #help <variable help>
1239 }
1240 u16     pdoffset40ma2 {
1241         #desc <variable description>
1242         #help <variable help>
1243 }
1244 u16     pdoffset80ma0 {
1245         #desc <variable description>
1246         #help <variable help>
1247 }
1248 u16     pdoffset80ma1 {
1249         #desc <variable description>
1250         #help <variable help>
1251 }
1252 u16     pdoffset80ma2 {
1253         #desc <variable description>
1254         #help <variable help>
1255 }
1256 u8      pdoffsetcckma0 {
1257         #desc <variable description>
1258         #help <variable help>
1259 }
1260 u8      pdoffsetcckma1 {
1261         #desc <variable description>
1262         #help <variable help>
1263 }
1264 u8      pdoffsetcckma2 {
1265         #desc <variable description>
1266         #help <variable help>
1267 }
1268 u8      phycal_tempdelta {
1269         fmt decimal
1270         #desc <variable description>
1271         #help <variable help>
1272 }
1273 u16     rawtempsense {
1274         #desc <variable description>
1275         #help <variable help>
1276 }
1277 u8      regrev {
1278         fmt decimal
1279         #desc <variable description>
1280         #help <variable help>
1281 }
1282 u32     rmax {
1283         fmt decimal
1284         #desc <variable description>
1285         #help <variable help>
1286 }
1287 u32     rmin {
1288         fmt decimal
1289         #desc <variable description>
1290         #help <variable help>
1291 }
1292 u16     rpcal2g {
1293         #desc <variable description>
1294         #help <variable help>
1295 }
1296 u16     rpcal5gb0 {
1297         #desc <variable description>
1298         #help <variable help>
1299 }
1300 u16     rpcal5gb1 {
1301         #desc <variable description>
1302         #help <variable help>
1303 }
1304 u16     rpcal5gb2 {
1305         #desc <variable description>
1306         #help <variable help>
1307 }
1308 u16     rpcal5gb3 {
1309         #desc <variable description>
1310         #help <variable help>
1311 }
1312 u8      rssisav2g {
1313         #desc <variable description>
1314         #help <variable help>
1315 }
1316 u8      rssisav5g {
1317         #desc <variable description>
1318         #help <variable help>
1319 }
1320 u8      rssismc2g {
1321         #desc <variable description>
1322         #help <variable help>
1323 }
1324 u8      rssismc5g {
1325         #desc <variable description>
1326         #help <variable help>
1327 }
1328 u8      rssismf2g {
1329         #desc <variable description>
1330         #help <variable help>
1331 }
1332 u8      rssismf5g {
1333         #desc <variable description>
1334         #help <variable help>
1335 }
1336 u8      rxgainerr2ga0 {
1337         #desc <variable description>
1338         #help <variable help>
1339 }
1340 u8      rxgainerr2ga1 {
1341         #desc <variable description>
1342         #help <variable help>
1343 }
1344 u8      rxgainerr2ga2 {
1345         #desc <variable description>
1346         #help <variable help>
1347 }
1348 u8      rxgainerr5ga0[4] {
1349         #desc <variable description>
1350         #help <variable help>
1351 }
1352 u8      rxgainerr5ga1[4] {
1353         #desc <variable description>
1354         #help <variable help>
1355 }
1356 u8      rxgainerr5ga2[4] {
1357         #desc <variable description>
1358         #help <variable help>
1359 }
1360 u8      rxgainerr5gha0 {
1361         #desc <variable description>
1362         #help <variable help>
1363 }
1364 u8      rxgainerr5gha1 {
1365         #desc <variable description>
1366         #help <variable help>
1367 }
1368 u8      rxgainerr5gha2 {
1369         #desc <variable description>
1370         #help <variable help>
1371 }
1372 u8      rxgainerr5gla0 {
1373         #desc <variable description>
1374         #help <variable help>
1375 }
1376 u8      rxgainerr5gla1 {
1377         #desc <variable description>
1378         #help <variable help>
1379 }
1380 u8      rxgainerr5gla2 {
1381         #desc <variable description>
1382         #help <variable help>
1383 }
1384 u8      rxgainerr5gma0 {
1385         #desc <variable description>
1386         #help <variable help>
1387 }
1388 u8      rxgainerr5gma1 {
1389         #desc <variable description>
1390         #help <variable help>
1391 }
1392 u8      rxgainerr5gma2 {
1393         #desc <variable description>
1394         #help <variable help>
1395 }
1396 u8      rxgainerr5gua0 {
1397         #desc <variable description>
1398         #help <variable help>
1399 }
1400 u8      rxgainerr5gua1 {
1401         #desc <variable description>
1402         #help <variable help>
1403 }
1404 u8      rxgainerr5gua2 {
1405         #desc <variable description>
1406         #help <variable help>
1407 }
1408 u8      rxgains2gelnagaina0 {
1409         #desc <variable description>
1410         #help <variable help>
1411 }
1412 u8      rxgains2gelnagaina1 {
1413         #desc <variable description>
1414         #help <variable help>
1415 }
1416 u8      rxgains2gelnagaina2 {
1417         #desc <variable description>
1418         #help <variable help>
1419 }
1420 u8      rxgains2gelnagaina3 {
1421         #desc <variable description>
1422         #help <variable help>
1423 }
1424 u8      rxgains2gtrelnabypa0 {
1425         #desc <variable description>
1426         #help <variable help>
1427 }
1428 u8      rxgains2gtrelnabypa1 {
1429         #desc <variable description>
1430         #help <variable help>
1431 }
1432 u8      rxgains2gtrelnabypa2 {
1433         #desc <variable description>
1434         #help <variable help>
1435 }
1436 u8      rxgains2gtrelnabypa3 {
1437         #desc <variable description>
1438         #help <variable help>
1439 }
1440 u8      rxgains2gtrisoa0 {
1441         #desc <variable description>
1442         #help <variable help>
1443 }
1444 u8      rxgains2gtrisoa1 {
1445         #desc <variable description>
1446         #help <variable help>
1447 }
1448 u8      rxgains2gtrisoa2 {
1449         #desc <variable description>
1450         #help <variable help>
1451 }
1452 u8      rxgains2gtrisoa3 {
1453         #desc <variable description>
1454         #help <variable help>
1455 }
1456 u8      rxgains5gelnagaina0 {
1457         #desc <variable description>
1458         #help <variable help>
1459 }
1460 u8      rxgains5gelnagaina1 {
1461         #desc <variable description>
1462         #help <variable help>
1463 }
1464 u8      rxgains5gelnagaina2 {
1465         #desc <variable description>
1466         #help <variable help>
1467 }
1468 u8      rxgains5gelnagaina3 {
1469         #desc <variable description>
1470         #help <variable help>
1471 }
1472 u8      rxgains5ghelnagaina0 {
1473         #desc <variable description>
1474         #help <variable help>
1475 }
1476 u8      rxgains5ghelnagaina1 {
1477         #desc <variable description>
1478         #help <variable help>
1479 }
1480 u8      rxgains5ghelnagaina2 {
1481         #desc <variable description>
1482         #help <variable help>
1483 }
1484 u8      rxgains5ghelnagaina3 {
1485         #desc <variable description>
1486         #help <variable help>
1487 }
1488 u8      rxgains5ghtrelnabypa0 {
1489         #desc <variable description>
1490         #help <variable help>
1491 }
1492 u8      rxgains5ghtrelnabypa1 {
1493         #desc <variable description>
1494         #help <variable help>
1495 }
1496 u8      rxgains5ghtrelnabypa2 {
1497         #desc <variable description>
1498         #help <variable help>
1499 }
1500 u8      rxgains5ghtrelnabypa3 {
1501         #desc <variable description>
1502         #help <variable help>
1503 }
1504 u8      rxgains5ghtrisoa0 {
1505         #desc <variable description>
1506         #help <variable help>
1507 }
1508 u8      rxgains5ghtrisoa1 {
1509         #desc <variable description>
1510         #help <variable help>
1511 }
1512 u8      rxgains5ghtrisoa2 {
1513         #desc <variable description>
1514         #help <variable help>
1515 }
1516 u8      rxgains5ghtrisoa3 {
1517         #desc <variable description>
1518         #help <variable help>
1519 }
1520 u8      rxgains5gmelnagaina0 {
1521         #desc <variable description>
1522         #help <variable help>
1523 }
1524 u8      rxgains5gmelnagaina1 {
1525         #desc <variable description>
1526         #help <variable help>
1527 }
1528 u8      rxgains5gmelnagaina2 {
1529         #desc <variable description>
1530         #help <variable help>
1531 }
1532 u8      rxgains5gmelnagaina3 {
1533         #desc <variable description>
1534         #help <variable help>
1535 }
1536 u8      rxgains5gmtrelnabypa0 {
1537         #desc <variable description>
1538         #help <variable help>
1539 }
1540 u8      rxgains5gmtrelnabypa1 {
1541         #desc <variable description>
1542         #help <variable help>
1543 }
1544 u8      rxgains5gmtrelnabypa2 {
1545         #desc <variable description>
1546         #help <variable help>
1547 }
1548 u8      rxgains5gmtrelnabypa3 {
1549         #desc <variable description>
1550         #help <variable help>
1551 }
1552 u8      rxgains5gmtrisoa0 {
1553         #desc <variable description>
1554         #help <variable help>
1555 }
1556 u8      rxgains5gmtrisoa1 {
1557         #desc <variable description>
1558         #help <variable help>
1559 }
1560 u8      rxgains5gmtrisoa2 {
1561         #desc <variable description>
1562         #help <variable help>
1563 }
1564 u8      rxgains5gmtrisoa3 {
1565         #desc <variable description>
1566         #help <variable help>
1567 }
1568 u8      rxgains5gtrelnabypa0 {
1569         #desc <variable description>
1570         #help <variable help>
1571 }
1572 u8      rxgains5gtrelnabypa1 {
1573         #desc <variable description>
1574         #help <variable help>
1575 }
1576 u8      rxgains5gtrelnabypa2 {
1577         #desc <variable description>
1578         #help <variable help>
1579 }
1580 u8      rxgains5gtrelnabypa3 {
1581         #desc <variable description>
1582         #help <variable help>
1583 }
1584 u8      rxgains5gtrisoa0 {
1585         #desc <variable description>
1586         #help <variable help>
1587 }
1588 u8      rxgains5gtrisoa1 {
1589         #desc <variable description>
1590         #help <variable help>
1591 }
1592 u8      rxgains5gtrisoa2 {
1593         #desc <variable description>
1594         #help <variable help>
1595 }
1596 u8      rxgains5gtrisoa3 {
1597         #desc <variable description>
1598         #help <variable help>
1599 }
1600 i8      rxpo2g {
1601         fmt decimal
1602         #desc <variable description>
1603         #help <variable help>
1604 }
1605 i8      rxpo5g {
1606         fmt decimal
1607         #desc <variable description>
1608         #help <variable help>
1609 }
1610 u8      sar2g {
1611         #desc <variable description>
1612         #help <variable help>
1613 }
1614 u8      sar5g {
1615         #desc <variable description>
1616         #help <variable help>
1617 }
1618 u16     sb20in40hrpo {
1619         #desc <variable description>
1620         #help <variable help>
1621 }
1622 u16     sb20in40lrpo {
1623         #desc <variable description>
1624         #help <variable help>
1625 }
1626 u16     sb20in80and160hr5ghpo {
1627         #desc <variable description>
1628         #help <variable help>
1629 }
1630 u16     sb20in80and160hr5glpo {
1631         #desc <variable description>
1632         #help <variable help>
1633 }
1634 u16     sb20in80and160hr5gmpo {
1635         #desc <variable description>
1636         #help <variable help>
1637 }
1638 u16     sb20in80and160lr5ghpo {
1639         #desc <variable description>
1640         #help <variable help>
1641 }
1642 u16     sb20in80and160lr5glpo {
1643         #desc <variable description>
1644         #help <variable help>
1645 }
1646 u16     sb20in80and160lr5gmpo {
1647         #desc <variable description>
1648         #help <variable help>
1649 }
1650 u16     sb40and80hr5ghpo {
1651         #desc <variable description>
1652         #help <variable help>
1653 }
1654 u16     sb40and80hr5glpo {
1655         #desc <variable description>
1656         #help <variable help>
1657 }
1658 u16     sb40and80hr5gmpo {
1659         #desc <variable description>
1660         #help <variable help>
1661 }
1662 u16     sb40and80lr5ghpo {
1663         #desc <variable description>
1664         #help <variable help>
1665 }
1666 u16     sb40and80lr5glpo {
1667         #desc <variable description>
1668         #help <variable help>
1669 }
1670 u16     sb40and80lr5gmpo {
1671         #desc <variable description>
1672         #help <variable help>
1673 }
1674 u8      sromrev {
1675         #desc <variable description>
1676         #help <variable help>
1677 }
1678 u16     stbcpo {
1679         #desc <variable description>
1680         #help <variable help>
1681 }
1682 u16     subband5gver {
1683         #desc <variable description>
1684         #help <variable help>
1685 }
1686 u16     subvid {
1687         #desc <variable description>
1688         #help <variable help>
1689 }
1690 u32     swctrlmap_2g[5] {
1691         #desc <variable description>
1692         #help <variable help>
1693 }
1694 u8      tempcorrx {
1695         #desc <variable description>
1696         #help <variable help>
1697 }
1698 u8      tempoffset {
1699         fmt decimal
1700         #desc <variable description>
1701         #help <variable help>
1702 }
1703 u8      temps_hysteresis {
1704         fmt decimal
1705         #desc <variable description>
1706         #help <variable help>
1707 }
1708 u8      temps_period {
1709         fmt decimal
1710         #desc <variable description>
1711         #help <variable help>
1712 }
1713 u8      tempsense_option {
1714         #desc <variable description>
1715         #help <variable help>
1716 }
1717 u8      tempsense_slope {
1718         #desc <variable description>
1719         #help <variable help>
1720 }
1721 u8      tempthresh {
1722         #desc <variable description>
1723         #help <variable help>
1724 }
1725 u8      tri2g {
1726         #desc <variable description>
1727         #help <variable help>
1728 }
1729 u8      tri5g {
1730         #desc <variable description>
1731         #help <variable help>
1732 }
1733 u8      tri5gh {
1734         #desc <variable description>
1735         #help <variable help>
1736 }
1737 u8      tri5gl {
1738         #desc <variable description>
1739         #help <variable help>
1740 }
1741 u8      triso2g {
1742         #desc <variable description>
1743         #help <variable help>
1744 }
1745 u8      triso5g {
1746         #desc <variable description>
1747         #help <variable help>
1748 }
1749 u16     tssifloor2g {
1750         #desc <variable description>
1751         #help <variable help>
1752 }
1753 u16     tssifloor5g[4] {
1754         #desc <variable description>
1755         #help <variable help>
1756 }
1757 u8      tssipos2g {
1758         #desc <variable description>
1759         #help <variable help>
1760 }
1761 u8      tssipos5g {
1762         #desc <variable description>
1763         #help <variable help>
1764 }
1765 u8      tssiposslope2g {
1766         fmt decimal
1767         #desc <variable description>
1768         #help <variable help>
1769 }
1770 u8      tssiposslope5g {
1771         fmt decimal
1772         #desc <variable description>
1773         #help <variable help>
1774 }
1775 u8      tworangetssi2g {
1776         fmt decimal
1777         #desc <variable description>
1778         #help <variable help>
1779 }
1780 u8      tworangetssi5g {
1781         fmt decimal
1782         #desc <variable description>
1783         #help <variable help>
1784 }
1785 u8      txidxcap2g {
1786         #desc <variable description>
1787         #help <variable help>
1788 }
1789 u8      txidxcap5g {
1790         #desc <variable description>
1791         #help <variable help>
1792 }
1793 u8      txpid2ga0 {
1794         #desc <variable description>
1795         #help <variable help>
1796 }
1797 u8      txpid2ga1 {
1798         #desc <variable description>
1799         #help <variable help>
1800 }
1801 u8      txpid2ga2 {
1802         #desc <variable description>
1803         #help <variable help>
1804 }
1805 u8      txpid2ga3 {
1806         #desc <variable description>
1807         #help <variable help>
1808 }
1809 u8      txpid5ga0 {
1810         #desc <variable description>
1811         #help <variable help>
1812 }
1813 u8      txpid5ga1 {
1814         #desc <variable description>
1815         #help <variable help>
1816 }
1817 u8      txpid5ga2 {
1818         #desc <variable description>
1819         #help <variable help>
1820 }
1821 u8      txpid5ga3 {
1822         #desc <variable description>
1823         #help <variable help>
1824 }
1825 u8      txpid5gha0 {
1826         #desc <variable description>
1827         #help <variable help>
1828 }
1829 u8      txpid5gha1 {
1830         #desc <variable description>
1831         #help <variable help>
1832 }
1833 u8      txpid5gha2 {
1834         #desc <variable description>
1835         #help <variable help>
1836 }
1837 u8      txpid5gha3 {
1838         #desc <variable description>
1839         #help <variable help>
1840 }
1841 u8      txpid5gla0 {
1842         #desc <variable description>
1843         #help <variable help>
1844 }
1845 u8      txpid5gla1 {
1846         #desc <variable description>
1847         #help <variable help>
1848 }
1849 u8      txpid5gla2 {
1850         #desc <variable description>
1851         #help <variable help>
1852 }
1853 u8      txpid5gla3 {
1854         #desc <variable description>
1855         #help <variable help>
1856 }
1857 u32     xtalfreq {
1858         fmt decimal
1859         #desc <variable description>
1860         #help <variable help>
1861 }
1862
1863 srom 1 {
1864         0x048:  u8      il0macaddr[6]   { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
1865         0x04C:  u16     boardnum
1866         0x054:  u8      et1macaddr[6]   { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
1867         0x05C:  u8      boardrev
1868         0x05D:  u8      aa5g            (&0xC0, >>6)
1869         0x05D:  u8      cc              (&0xF)
1870         0x05D:  u8      aa2g            (&0x30, >>4)
1871         0x05E:  i16     pa0b0
1872         0x060:  i16     pa0b1
1873         0x062:  i16     pa0b2
1874         0x064:  u8      ledbh0
1875         0x065:  u8      ledbh1
1876         0x066:  u8      ledbh2
1877         0x067:  u8      ledbh3
1878         0x068:  u8      pa0maxpwr
1879         0x069:  u8      pa1maxpwr
1880         0x06A:  i16     pa1b0
1881         0x06C:  i16     pa1b1
1882         0x06E:  i16     pa1b2
1883         0x070:  u8      pa0itssit
1884         0x071:  u8      pa1itssit
1885         0x072:  u16     boardflags
1886         0x074:  u8      ag0
1887         0x075:  u8      ag1
1888         0x076:  char    ccode[2]        { +0x1, +0x0 }
1889         0x07E:  u8      sromrev
1890         0x07F:  u8      <sromcrc>
1891 }
1892
1893 srom 2-3 {
1894         0x004:  u16     boardtype
1895         0x006:  u16     subvid
1896         0x03A:  u8      pa1himaxpwr
1897         0x03B:  u8      pa1lomaxpwr
1898         0x03C:  i16     pa1lob0
1899         0x03E:  i16     pa1lob1
1900         0x040:  i16     pa1lob2
1901         0x042:  i16     pa1hib0
1902         0x044:  i16     pa1hib1
1903         0x046:  i16     pa1hib2
1904         srom 2 {
1905                 0x048:  u8      il0macaddr[6] {
1906                         +0x1, +0x0, +0x3, +0x2, +0x5, +0x4
1907                 }
1908                 0x04C:  u16     boardnum
1909                 0x054:  u8      et1macaddr[6] {
1910                         +0x1, +0x0, +0x3, +0x2, +0x5, +0x4
1911                 }
1912         }
1913         srom 3 {
1914                 0x04A:  u8      macaddr[6] {
1915                         +0x1, +0x0, +0x3, +0x2, +0x5, +0x4
1916                 }
1917                 0x04E:  u16     boardnum
1918                 0x050:  u8      rssismf2g       (&0xF)
1919                 0x050:  u8      rssismc2g       (&0xF0, >>4)
1920                 0x051:  u8      bxa2g           (&0x18, >>3)
1921                 0x051:  u8      rssisav2g       (&0x7)
1922                 0x052:  u8      rssismc5g       (&0xF0, >>4)
1923                 0x052:  u8      rssismf5g       (&0xF)
1924                 0x053:  u8      bxa5g           (&0x18, >>3)
1925                 0x053:  u8      rssisav5g       (&0x7)
1926                 0x054:  u8      tri2g
1927                 0x055:  u8      tri5g
1928                 0x056:  u8      tri5gl
1929                 0x057:  u8      tri5gh
1930                 0x05A:  i8      rxpo2g
1931                 0x05B:  i8      rxpo5g
1932         }
1933         0x05C:  u8      boardrev
1934         0x05D:  u8      aa5g            (&0xC0, >>6)
1935         0x05D:  u8      aa2g            (&0x30, >>4)
1936         0x05E:  i16     pa0b0
1937         0x060:  i16     pa0b1
1938         0x062:  i16     pa0b2
1939         0x064:  u8      ledbh0
1940         0x065:  u8      ledbh1
1941         0x066:  u8      ledbh2
1942         0x067:  u8      ledbh3
1943         0x068:  u8      pa0maxpwr
1944         0x069:  u8      pa1maxpwr
1945         0x06A:  i16     pa1b0
1946         0x06C:  i16     pa1b1
1947         0x06E:  i16     pa1b2
1948         0x070:  u8      pa0itssit
1949         0x071:  u8      pa1itssit
1950         srom 2 {
1951                 0x072:  u32     boardflags {
1952                                         +0x0:   u16 |
1953                                         0x038:  u16 (<<16)
1954                                 }
1955         }
1956         srom 3 {
1957                 0x072:  u32     boardflags {
1958                                         +0x0:   u16 |
1959                                         +0x8:   u16 (<<16)
1960                                 }
1961         }
1962         0x074:  u8      ag0
1963         0x075:  u8      ag1
1964         0x076:  char    ccode[2]        { +0x1, +0x0 }
1965         0x078:  u8      opo
1966         srom 3 {
1967                 0x079:  u8      regrev
1968                 0x07C:  u16     leddc
1969         }
1970         0x07E:  u8      sromrev
1971         0x07F:  u8      <sromcrc>
1972 }
1973
1974
1975 srom 4 {
1976         0x004:  u16     boardtype
1977         0x006:  u16     subvid
1978         0x040:  u16     <sromsig>       (=0x5372)
1979         0x042:  u16     boardrev
1980         0x044:  u32     boardflags
1981         0x048:  u32     boardflags2
1982         0x04C:  u8      macaddr[6]      { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
1983         0x050:  u16     boardnum
1984         0x052:  char    ccode[2]        { +0x1, +0x0 }
1985         0x054:  u8      regrev
1986         0x056:  u8      ledbh0
1987         0x057:  u8      ledbh1
1988         0x058:  u8      ledbh2
1989         0x059:  u8      ledbh3
1990         0x05A:  u16     leddc
1991         0x05C:  u8      aa2g
1992         0x05D:  u8      aa5g
1993         0x05E:  u8      ag0
1994         0x05F:  u8      ag1
1995         0x060:  u8      ag2
1996         0x061:  u8      ag3
1997         0x062:  u8      txpid2ga0
1998         0x063:  u8      txpid2ga1
1999         0x064:  u8      txpid2ga2
2000         0x065:  u8      txpid2ga3
2001         0x066:  u8      txpid5ga0
2002         0x067:  u8      txpid5ga1
2003         0x068:  u8      txpid5ga2
2004         0x069:  u8      txpid5ga3
2005         0x06A:  u8      txpid5gla0
2006         0x06B:  u8      txpid5gla1
2007         0x06C:  u8      txpid5gla2
2008         0x06D:  u8      txpid5gla3
2009         0x06E:  u8      txpid5gha0
2010         0x06F:  u8      txpid5gha1
2011         0x070:  u8      txpid5gha2
2012         0x071:  u8      txpid5gha3
2013         0x07A:  u8      rxchain         (&0xF0, >>4)
2014         0x07A:  u8      txchain         (&0xF)
2015         0x07B:  u8      antswitch
2016         0x080:  u8      maxp2ga0
2017         0x081:  u8      itt2ga0
2018         0x082:  u16     pa2gw0a0
2019         0x084:  u16     pa2gw1a0
2020         0x086:  u16     pa2gw2a0
2021         0x088:  u16     pa2gw3a0
2022         0x08A:  u8      maxp5ga0[1]
2023         0x08B:  u8      itt5ga0
2024         0x08C:  u8      maxp5gha0
2025         0x08D:  u8      maxp5gla0
2026         0x08E:  u16     pa5gw0a0
2027         0x090:  u16     pa5gw1a0
2028         0x092:  u16     pa5gw2a0
2029         0x094:  u16     pa5gw3a0
2030         0x096:  u16     pa5glw0a0
2031         0x098:  u16     pa5glw1a0
2032         0x09A:  u16     pa5glw2a0
2033         0x09C:  u16     pa5glw3a0
2034         0x09E:  u16     pa5ghw0a0
2035         0x0A0:  u16     pa5ghw1a0
2036         0x0A2:  u16     pa5ghw2a0
2037         0x0A4:  u16     pa5ghw3a0
2038         0x0AE:  u8      maxp2ga1
2039         0x0AF:  u8      itt2ga1
2040         0x0B0:  u16     pa2gw0a1
2041         0x0B2:  u16     pa2gw1a1
2042         0x0B4:  u16     pa2gw2a1
2043         0x0B6:  u16     pa2gw3a1
2044         0x0B8:  u8      maxp5ga1[1]
2045         0x0B9:  u8      itt5ga1
2046         0x0BA:  u8      maxp5gha1
2047         0x0BB:  u8      maxp5gla1
2048         0x0BC:  u16     pa5gw0a1
2049         0x0BE:  u16     pa5gw1a1
2050         0x0C0:  u16     pa5gw2a1
2051         0x0C2:  u16     pa5gw3a1
2052         0x0C4:  u16     pa5glw0a1
2053         0x0C6:  u16     pa5glw1a1
2054         0x0C8:  u16     pa5glw2a1
2055         0x0CA:  u16     pa5glw3a1
2056         0x0CC:  u16     pa5ghw0a1
2057         0x0CE:  u16     pa5ghw1a1
2058         0x0D0:  u16     pa5ghw2a1
2059         0x0D2:  u16     pa5ghw3a1
2060         0x0DC:  u8      maxp2ga2
2061         0x0DD:  u8      itt2ga2
2062         0x0DE:  u16     pa2gw0a2
2063         0x0E0:  u16     pa2gw1a2
2064         0x0E2:  u16     pa2gw2a2
2065         0x0E4:  u16     pa2gw3a2
2066         0x0E6:  u8      maxp5ga2[1]
2067         0x0E7:  u8      itt5ga2
2068         0x0E8:  u8      maxp5gha2
2069         0x0E9:  u8      maxp5gla2
2070         0x0EA:  u16     pa5gw0a2
2071         0x0EC:  u16     pa5gw1a2
2072         0x0EE:  u16     pa5gw2a2
2073         0x0F0:  u16     pa5gw3a2
2074         0x0F2:  u16     pa5glw0a2
2075         0x0F4:  u16     pa5glw1a2
2076         0x0F6:  u16     pa5glw2a2
2077         0x0F8:  u16     pa5glw3a2
2078         0x0FA:  u16     pa5ghw0a2
2079         0x0FC:  u16     pa5ghw1a2
2080         0x0FE:  u16     pa5ghw2a2
2081         0x100:  u16     pa5ghw3a2
2082         0x10A:  u8      maxp2ga3
2083         0x10B:  u8      itt2ga3
2084         0x10C:  u16     pa2gw0a3
2085         0x10E:  u16     pa2gw1a3
2086         0x110:  u16     pa2gw2a3
2087         0x112:  u16     pa2gw3a3
2088         0x114:  u8      maxp5ga3[1]
2089         0x115:  u8      itt5ga3
2090         0x116:  u8      maxp5gha3
2091         0x117:  u8      maxp5gla3
2092         0x118:  u16     pa5gw0a3
2093         0x11A:  u16     pa5gw1a3
2094         0x11C:  u16     pa5gw2a3
2095         0x11E:  u16     pa5gw3a3
2096         0x120:  u16     pa5glw0a3
2097         0x122:  u16     pa5glw1a3
2098         0x124:  u16     pa5glw2a3
2099         0x126:  u16     pa5glw3a3
2100         0x128:  u16     pa5ghw0a3
2101         0x12A:  u16     pa5ghw1a3
2102         0x12C:  u16     pa5ghw2a3
2103         0x12E:  u16     pa5ghw3a3
2104         0x138:  u16     cck2gpo
2105         0x13A:  u32     ofdm2gpo
2106         0x13E:  u32     ofdm5gpo
2107         0x142:  u32     ofdm5glpo
2108         0x146:  u32     ofdm5ghpo
2109         0x14A:  u16     mcs2gpo0
2110         0x14C:  u16     mcs2gpo1
2111         0x14E:  u16     mcs2gpo2
2112         0x150:  u16     mcs2gpo3
2113         0x152:  u16     mcs2gpo4
2114         0x154:  u16     mcs2gpo5
2115         0x156:  u16     mcs2gpo6
2116         0x158:  u16     mcs2gpo7
2117         0x15A:  u16     mcs5gpo0
2118         0x15C:  u16     mcs5gpo1
2119         0x15E:  u16     mcs5gpo2
2120         0x160:  u16     mcs5gpo3
2121         0x162:  u16     mcs5gpo4
2122         0x164:  u16     mcs5gpo5
2123         0x166:  u16     mcs5gpo6
2124         0x168:  u16     mcs5gpo7
2125         0x16A:  u16     mcs5glpo0
2126         0x16C:  u16     mcs5glpo1
2127         0x16E:  u16     mcs5glpo2
2128         0x170:  u16     mcs5glpo3
2129         0x172:  u16     mcs5glpo4
2130         0x174:  u16     mcs5glpo5
2131         0x176:  u16     mcs5glpo6
2132         0x178:  u16     mcs5glpo7
2133         0x17A:  u16     mcs5ghpo0
2134         0x17C:  u16     mcs5ghpo1
2135         0x17E:  u16     mcs5ghpo2
2136         0x180:  u16     mcs5ghpo3
2137         0x182:  u16     mcs5ghpo4
2138         0x184:  u16     mcs5ghpo5
2139         0x186:  u16     mcs5ghpo6
2140         0x188:  u16     mcs5ghpo7
2141         0x18A:  u16     cddpo
2142         0x18C:  u16     stbcpo
2143         0x18E:  u16     bw40po
2144         0x190:  u16     bwduppo
2145         0x1B6:  u8      sromrev
2146         0x1B7:  u8      <sromcrc>
2147 }
2148
2149
2150 srom 5-7 {
2151         0x004:  u16     boardtype
2152         0x006:  u16     subvid
2153         0x042:  u16     boardrev
2154         0x044:  char    ccode[2]        { +0x1, +0x0 }
2155         0x046:  u8      regrev
2156         0x04A:  u32     boardflags
2157         0x04E:  u32     boardflags2
2158         0x052:  u8      macaddr[6]      { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
2159         0x056:  u16     boardnum
2160         0x05A:  u16     leddc
2161         0x05C:  u8      aa2g
2162         0x05D:  u8      aa5g
2163         0x05E:  u8      ag0
2164         0x05F:  u8      ag1
2165         0x060:  u8      ag2
2166         0x061:  u8      ag3
2167         0x062:  u8      txpid2ga0
2168         0x063:  u8      txpid2ga1
2169         0x064:  u8      txpid2ga2
2170         0x065:  u8      txpid2ga3
2171         0x066:  u8      txpid5ga0
2172         0x067:  u8      txpid5ga1
2173         0x068:  u8      txpid5ga2
2174         0x069:  u8      txpid5ga3
2175         0x06A:  u8      txpid5gla0
2176         0x06B:  u8      txpid5gla1
2177         0x06C:  u8      txpid5gla2
2178         0x06D:  u8      txpid5gla3
2179         0x06E:  u8      txpid5gha0
2180         0x06F:  u8      txpid5gha1
2181         0x070:  u8      txpid5gha2
2182         0x071:  u8      txpid5gha3
2183         0x076:  u8      ledbh0
2184         0x077:  u8      ledbh1
2185         0x078:  u8      ledbh2
2186         0x079:  u8      ledbh3
2187         0x07A:  u8      txchain         (&0xF)
2188         0x07A:  u8      rxchain         (&0xF0, >>4)
2189         0x07B:  u8      antswitch
2190         0x080:  u8      maxp2ga0
2191         0x081:  u8      itt2ga0
2192         0x082:  u16     pa2gw0a0
2193         0x084:  u16     pa2gw1a0
2194         0x086:  u16     pa2gw2a0
2195         0x088:  u16     pa2gw3a0
2196         0x08A:  u8      maxp5ga0[1]
2197         0x08B:  u8      itt5ga0
2198         0x08C:  u8      maxp5gha0
2199         0x08D:  u8      maxp5gla0
2200         0x08E:  u16     pa5gw0a0
2201         0x090:  u16     pa5gw1a0
2202         0x092:  u16     pa5gw2a0
2203         0x094:  u16     pa5gw3a0
2204         0x096:  u16     pa5glw0a0
2205         0x098:  u16     pa5glw1a0
2206         0x09A:  u16     pa5glw2a0
2207         0x09C:  u16     pa5glw3a0
2208         0x09E:  u16     pa5ghw0a0
2209         0x0A0:  u16     pa5ghw1a0
2210         0x0A2:  u16     pa5ghw2a0
2211         0x0A4:  u16     pa5ghw3a0
2212         0x0AE:  u8      maxp2ga1
2213         0x0AF:  u8      itt2ga1
2214         0x0B0:  u16     pa2gw0a1
2215         0x0B2:  u16     pa2gw1a1
2216         0x0B4:  u16     pa2gw2a1
2217         0x0B6:  u16     pa2gw3a1
2218         0x0B8:  u8      maxp5ga1[1]
2219         0x0B9:  u8      itt5ga1
2220         0x0BA:  u8      maxp5gha1
2221         0x0BB:  u8      maxp5gla1
2222         0x0BC:  u16     pa5gw0a1
2223         0x0BE:  u16     pa5gw1a1
2224         0x0C0:  u16     pa5gw2a1
2225         0x0C2:  u16     pa5gw3a1
2226         0x0C4:  u16     pa5glw0a1
2227         0x0C6:  u16     pa5glw1a1
2228         0x0C8:  u16     pa5glw2a1
2229         0x0CA:  u16     pa5glw3a1
2230         0x0CC:  u16     pa5ghw0a1
2231         0x0CE:  u16     pa5ghw1a1
2232         0x0D0:  u16     pa5ghw2a1
2233         0x0D2:  u16     pa5ghw3a1
2234         0x0DC:  u8      maxp2ga2
2235         0x0DD:  u8      itt2ga2
2236         0x0DE:  u16     pa2gw0a2
2237         0x0E0:  u16     pa2gw1a2
2238         0x0E2:  u16     pa2gw2a2
2239         0x0E4:  u16     pa2gw3a2
2240         0x0E6:  u8      maxp5ga2[1]
2241         0x0E7:  u8      itt5ga2
2242         0x0E8:  u8      maxp5gha2
2243         0x0E9:  u8      maxp5gla2
2244         0x0EA:  u16     pa5gw0a2
2245         0x0EC:  u16     pa5gw1a2
2246         0x0EE:  u16     pa5gw2a2
2247         0x0F0:  u16     pa5gw3a2
2248         0x0F2:  u16     pa5glw0a2
2249         0x0F4:  u16     pa5glw1a2
2250         0x0F6:  u16     pa5glw2a2
2251         0x0F8:  u16     pa5glw3a2
2252         0x0FA:  u16     pa5ghw0a2
2253         0x0FC:  u16     pa5ghw1a2
2254         0x0FE:  u16     pa5ghw2a2
2255         0x100:  u16     pa5ghw3a2
2256         0x10A:  u8      maxp2ga3
2257         0x10B:  u8      itt2ga3
2258         0x10C:  u16     pa2gw0a3
2259         0x10E:  u16     pa2gw1a3
2260         0x110:  u16     pa2gw2a3
2261         0x112:  u16     pa2gw3a3
2262         0x114:  u8      maxp5ga3[1]
2263         0x115:  u8      itt5ga3
2264         0x116:  u8      maxp5gha3
2265         0x117:  u8      maxp5gla3
2266         0x118:  u16     pa5gw0a3
2267         0x11A:  u16     pa5gw1a3
2268         0x11C:  u16     pa5gw2a3
2269         0x11E:  u16     pa5gw3a3
2270         0x120:  u16     pa5glw0a3
2271         0x122:  u16     pa5glw1a3
2272         0x124:  u16     pa5glw2a3
2273         0x126:  u16     pa5glw3a3
2274         0x128:  u16     pa5ghw0a3
2275         0x12A:  u16     pa5ghw1a3
2276         0x12C:  u16     pa5ghw2a3
2277         0x12E:  u16     pa5ghw3a3
2278         0x138:  u16     cck2gpo
2279         0x13A:  u32     ofdm2gpo
2280         0x13E:  u32     ofdm5gpo
2281         0x142:  u32     ofdm5glpo
2282         0x146:  u32     ofdm5ghpo
2283         0x14A:  u16     mcs2gpo0
2284         0x14C:  u16     mcs2gpo1
2285         0x14E:  u16     mcs2gpo2
2286         0x150:  u16     mcs2gpo3
2287         0x152:  u16     mcs2gpo4
2288         0x154:  u16     mcs2gpo5
2289         0x156:  u16     mcs2gpo6
2290         0x158:  u16     mcs2gpo7
2291         0x15A:  u16     mcs5gpo0
2292         0x15C:  u16     mcs5gpo1
2293         0x15E:  u16     mcs5gpo2
2294         0x160:  u16     mcs5gpo3
2295         0x162:  u16     mcs5gpo4
2296         0x164:  u16     mcs5gpo5
2297         0x166:  u16     mcs5gpo6
2298         0x168:  u16     mcs5gpo7
2299         0x16A:  u16     mcs5glpo0
2300         0x16C:  u16     mcs5glpo1
2301         0x16E:  u16     mcs5glpo2
2302         0x170:  u16     mcs5glpo3
2303         0x172:  u16     mcs5glpo4
2304         0x174:  u16     mcs5glpo5
2305         0x176:  u16     mcs5glpo6
2306         0x178:  u16     mcs5glpo7
2307         0x17A:  u16     mcs5ghpo0
2308         0x17C:  u16     mcs5ghpo1
2309         0x17E:  u16     mcs5ghpo2
2310         0x180:  u16     mcs5ghpo3
2311         0x182:  u16     mcs5ghpo4
2312         0x184:  u16     mcs5ghpo5
2313         0x186:  u16     mcs5ghpo6
2314         0x188:  u16     mcs5ghpo7
2315         0x18A:  u16     cddpo
2316         0x18C:  u16     stbcpo
2317         0x18E:  u16     bw40po
2318         0x190:  u16     bwduppo
2319         0x1B6:  u8      sromrev
2320         0x1B7:  u8      <sromcrc>
2321 }
2322
2323
2324 srom 8 {
2325         0x004:  u16     boardtype
2326         0x006:  u16     subvid
2327         0x060:  u16     devid
2328         0x080:  u16     <sromsig>       (=0x5372)
2329         0x082:  u16     boardrev
2330         0x084:  u32     boardflags
2331         0x088:  u32     boardflags2
2332         0x08C:  u8      macaddr[6]      { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
2333         0x090:  u16     boardnum
2334         0x092:  char    ccode[2]        { +0x1, +0x0 }
2335         0x094:  u8      regrev
2336         0x096:  u8      ledbh0
2337         0x097:  u8      ledbh1
2338         0x098:  u8      ledbh2
2339         0x099:  u8      ledbh3
2340         0x09A:  u16     leddc
2341         0x09C:  u8      aa2g
2342         0x09D:  u8      aa5g
2343         0x09E:  u8      ag0
2344         0x09F:  u8      ag1
2345         0x0A0:  u8      ag2
2346         0x0A1:  u8      ag3
2347         0x0A2:  u8      txchain                 (&0xF)
2348         0x0A2:  u8      rxchain                 (&0xF0, >>4)
2349         0x0A3:  u8      antswitch
2350         0x0A4:  u8      rssismf2g               (&0xF)
2351         0x0A4:  u8      rssismc2g               (&0xF0, >>4)
2352         0x0A5:  u8      bxa2g                   (&0x18, >>3)
2353         0x0A5:  u8      rssisav2g               (&0x7)
2354         0x0A6:  u8      rssismc5g               (&0xF0, >>4)
2355         0x0A6:  u8      rssismf5g               (&0xF)
2356         0x0A7:  u8      bxa5g                   (&0x18, >>3)
2357         0x0A7:  u8      rssisav5g               (&0x7)
2358         0x0A8:  u8      tri2g
2359         0x0A9:  u8      tri5g
2360         0x0AA:  u8      tri5gl
2361         0x0AB:  u8      tri5gh
2362         0x0AC:  i8      rxpo2g
2363         0x0AD:  i8      rxpo5g
2364         0x0AE:  u8      tssipos2g               (&0x1)
2365         0x0AE:  u8      pdetrange2g             (&0xF8, >>3)
2366         0x0AE:  u8      extpagain2g             (&0x6, >>1)
2367         0x0AF:  u8      antswctl2g              (&0xF8, >>3)
2368         0x0AF:  u8      triso2g                 (&0x7)
2369         0x0B0:  u8      pdetrange5g             (&0xF8, >>3)
2370         0x0B0:  u8      tssipos5g               (&0x1)
2371         0x0B0:  u8      extpagain5g             (&0x6, >>1)
2372         0x0B1:  u8      triso5g                 (&0x7)
2373         0x0B1:  u8      antswctl5g              (&0xF8, >>3)
2374         0x0B2:  u8      tempoffset
2375         0x0B3:  u8      tempthresh
2376         0x0B4:  u16     rawtempsense            (&0x1FF)
2377         0x0B5:  u8      measpower               (&0xFE, >>1)
2378         0x0B6:  u8      tempsense_slope
2379         0x0B7:  u8      tempsense_option        (&0x3)
2380         0x0B7:  u8      tempcorrx               (&0xFC, >>2)
2381         0x0B8:  u8      hw_iqcal_en             (&0x20, >>5)
2382         0x0B8:  u8      freqoffset_corr         (&0xF)
2383         0x0B8:  u8      iqcal_swp_dis           (&0x10, >>4)
2384         0x0BA:  u8      elna2g
2385         0x0BB:  u8      elna5g
2386         0x0BC:  u8      phycal_tempdelta
2387         0x0BD:  u8      temps_period            (&0xF)
2388         0x0BD:  u8      temps_hysteresis        (&0xF0, >>4)
2389         0x0BE:  u8      measpower1              (&0x7F)
2390         0x0BE:  u8      measpower2 {
2391                                 +0x0:   u16 (&0x3F80, >>7)
2392                         }
2393         0x0C0:  u8      pa0maxpwr
2394         0x0C0:  u8      maxp2ga0
2395         0x0C1:  u8      pa0itssit
2396         0x0C1:  u8      itt2ga0
2397         0x0C2:  i16     pa0b0
2398         0x0C2:  u16     pa2gw0a0
2399         0x0C4:  u16     pa2gw1a0
2400         0x0C4:  i16     pa0b1
2401         0x0C6:  i16     pa0b2
2402         0x0C6:  u16     pa2gw2a0
2403         0x0C8:  u8      pa1maxpwr
2404         0x0C8:  u8      maxp5ga0[1]
2405         0x0C9:  u8      itt5ga0
2406         0x0C9:  u8      pa1itssit
2407         0x0CA:  u8      maxp5gha0
2408         0x0CA:  u8      pa1himaxpwr
2409         0x0CB:  u8      maxp5gla0
2410         0x0CB:  u8      pa1lomaxpwr
2411         0x0CC:  u16     pa5gw0a0
2412         0x0CC:  i16     pa1b0
2413         0x0CE:  i16     pa1b1
2414         0x0CE:  u16     pa5gw1a0
2415         0x0D0:  i16     pa1b2
2416         0x0D0:  u16     pa5gw2a0
2417         0x0D2:  i16     pa1lob0
2418         0x0D2:  u16     pa5glw0a0
2419         0x0D4:  u16     pa5glw1a0
2420         0x0D4:  i16     pa1lob1
2421         0x0D6:  u16     pa5glw2a0
2422         0x0D6:  i16     pa1lob2
2423         0x0D8:  i16     pa1hib0
2424         0x0D8:  u16     pa5ghw0a0
2425         0x0DA:  i16     pa1hib1
2426         0x0DA:  u16     pa5ghw1a0
2427         0x0DC:  i16     pa1hib2
2428         0x0DC:  u16     pa5ghw2a0
2429         0x0E0:  u8      maxp2ga1
2430         0x0E1:  u8      itt2ga1
2431         0x0E2:  u16     pa2gw0a1
2432         0x0E4:  u16     pa2gw1a1
2433         0x0E6:  u16     pa2gw2a1
2434         0x0E8:  u8      maxp5ga1[1]
2435         0x0E9:  u8      itt5ga1
2436         0x0EA:  u8      maxp5gha1
2437         0x0EB:  u8      maxp5gla1
2438         0x0EC:  u16     pa5gw0a1
2439         0x0EE:  u16     pa5gw1a1
2440         0x0F0:  u16     pa5gw2a1
2441         0x0F2:  u16     pa5glw0a1
2442         0x0F4:  u16     pa5glw1a1
2443         0x0F6:  u16     pa5glw2a1
2444         0x0F8:  u16     pa5ghw0a1
2445         0x0FA:  u16     pa5ghw1a1
2446         0x0FC:  u16     pa5ghw2a1
2447         0x100:  u8      maxp2ga2
2448         0x101:  u8      itt2ga2
2449         0x102:  u16     pa2gw0a2
2450         0x104:  u16     pa2gw1a2
2451         0x106:  u16     pa2gw2a2
2452         0x108:  u8      maxp5ga2[1]
2453         0x109:  u8      itt5ga2
2454         0x10A:  u8      maxp5gha2
2455         0x10B:  u8      maxp5gla2
2456         0x10C:  u16     pa5gw0a2
2457         0x10E:  u16     pa5gw1a2
2458         0x110:  u16     pa5gw2a2
2459         0x112:  u16     pa5glw0a2
2460         0x114:  u16     pa5glw1a2
2461         0x116:  u16     pa5glw2a2
2462         0x118:  u16     pa5ghw0a2
2463         0x11A:  u16     pa5ghw1a2
2464         0x11C:  u16     pa5ghw2a2
2465         0x120:  u8      maxp2ga3
2466         0x121:  u8      itt2ga3
2467         0x122:  u16     pa2gw0a3
2468         0x124:  u16     pa2gw1a3
2469         0x126:  u16     pa2gw2a3
2470         0x128:  u8      maxp5ga3[1]
2471         0x129:  u8      itt5ga3
2472         0x12A:  u8      maxp5gha3
2473         0x12B:  u8      maxp5gla3
2474         0x12C:  u16     pa5gw0a3
2475         0x12E:  u16     pa5gw1a3
2476         0x130:  u16     pa5gw2a3
2477         0x132:  u16     pa5glw0a3
2478         0x134:  u16     pa5glw1a3
2479         0x136:  u16     pa5glw2a3
2480         0x138:  u16     pa5ghw0a3
2481         0x13A:  u16     pa5ghw1a3
2482         0x13C:  u16     pa5ghw2a3
2483         0x140:  u16     cck2gpo
2484         0x142:  u32     ofdm2gpo
2485         0x142:  u8      opo
2486         0x146:  u32     ofdm5gpo
2487         0x14A:  u32     ofdm5glpo
2488         0x14E:  u32     ofdm5ghpo
2489         0x152:  u16     mcs2gpo0
2490         0x154:  u16     mcs2gpo1
2491         0x156:  u16     mcs2gpo2
2492         0x158:  u16     mcs2gpo3
2493         0x15A:  u16     mcs2gpo4
2494         0x15C:  u16     mcs2gpo5
2495         0x15E:  u16     mcs2gpo6
2496         0x160:  u16     mcs2gpo7
2497         0x162:  u16     mcs5gpo0
2498         0x164:  u16     mcs5gpo1
2499         0x166:  u16     mcs5gpo2
2500         0x168:  u16     mcs5gpo3
2501         0x16A:  u16     mcs5gpo4
2502         0x16C:  u16     mcs5gpo5
2503         0x16E:  u16     mcs5gpo6
2504         0x170:  u16     mcs5gpo7
2505         0x172:  u16     mcs5glpo0
2506         0x174:  u16     mcs5glpo1
2507         0x176:  u16     mcs5glpo2
2508         0x178:  u16     mcs5glpo3
2509         0x17A:  u16     mcs5glpo4
2510         0x17C:  u16     mcs5glpo5
2511         0x17E:  u16     mcs5glpo6
2512         0x180:  u16     mcs5glpo7
2513         0x182:  u16     mcs5ghpo0
2514         0x184:  u16     mcs5ghpo1
2515         0x186:  u16     mcs5ghpo2
2516         0x188:  u16     mcs5ghpo3
2517         0x18A:  u16     mcs5ghpo4
2518         0x18C:  u16     mcs5ghpo5
2519         0x18E:  u16     mcs5ghpo6
2520         0x190:  u16     mcs5ghpo7
2521         0x192:  u16     cddpo
2522         0x194:  u16     stbcpo
2523         0x196:  u16     bw40po
2524         0x198:  u16     bwduppo
2525         0x19A:  u8      rxgainerr2ga0           (&0x3F)
2526         0x19A:  u8      rxgainerr2ga1 {
2527                                 +0x0:   u16 (&0x7C0, >>6)
2528                         }
2529         0x19B:  u8      rxgainerr2ga2           (&0xF8, >>3)
2530         0x19C:  u8      rxgainerr5gla0          (&0x3F)
2531         0x19C:  u8      rxgainerr5gla1 {
2532                                 +0x0:   u16 (&0x7C0, >>6)
2533                         }
2534         0x19D:  u8      rxgainerr5gla2          (&0xF8, >>3)
2535         0x19E:  u8      rxgainerr5gma0          (&0x3F)
2536         0x19E:  u8      rxgainerr5gma1 {
2537                                 +0x0:   u16 (&0x7C0, >>6)
2538                         }
2539         0x19F:  u8      rxgainerr5gma2          (&0xF8, >>3)
2540         0x1A0:  u8      rxgainerr5gha1 {
2541                                 +0x0:   u16 (&0x7C0, >>6)
2542                         }
2543         0x1A0:  u8      rxgainerr5gha0          (&0x3F)
2544         0x1A1:  u8      rxgainerr5gha2          (&0xF8, >>3)
2545         0x1A2:  u8      rxgainerr5gua1 {
2546                                 +0x0:   u16 (&0x7C0, >>6)
2547                         }
2548         0x1A2:  u8      rxgainerr5gua0          (&0x3F)
2549         0x1A3:  u8      rxgainerr5gua2          (&0xF8, >>3)
2550         0x1A4:  u8      subband5gver            (&0x7)
2551         0x1A6:  u8      pcieingress_war         (&0xF)
2552         0x1A8:  u8      eu_edthresh2g
2553         0x1A9:  u8      eu_edthresh5g
2554         0x1AA:  u8      noiselvl2ga0            (&0x1F)
2555         0x1AA:  u8      noiselvl2ga1 {
2556                                 +0x0:   u16 (&0x3E0, >>5)
2557                         }
2558         0x1AB:  u8      noiselvl2ga2            (&0x7C, >>2)
2559         0x1AC:  u8      noiselvl5gla1 {
2560                                 +0x0:   u16 (&0x3E0, >>5)
2561                         }
2562         0x1AC:  u8      noiselvl5gla0           (&0x1F)
2563         0x1AD:  u8      noiselvl5gla2           (&0x7C, >>2)
2564         0x1AE:  u8      noiselvl5gma0           (&0x1F)
2565         0x1AE:  u8      noiselvl5gma1 {
2566                                 +0x0:   u16 (&0x3E0, >>5)
2567                         }
2568         0x1AF:  u8      noiselvl5gma2           (&0x7C, >>2)
2569         0x1B0:  u8      noiselvl5gha0           (&0x1F)
2570         0x1B0:  u8      noiselvl5gha1 {
2571                                 +0x0:   u16 (&0x3E0, >>5)
2572                         }
2573         0x1B1:  u8      noiselvl5gha2           (&0x7C, >>2)
2574         0x1B2:  u8      noiselvl5gua0           (&0x1F)
2575         0x1B2:  u8      noiselvl5gua1 {
2576                                 +0x0:   u16 (&0x3E0, >>5)
2577                         }
2578         0x1B3:  u8      noiselvl5gua2           (&0x7C, >>2)
2579         0x1B4:  u8      noisecaloffset
2580         0x1B5:  u8      noisecaloffset5g
2581         0x1B6:  u8      sromrev
2582         0x1B7:  u8      <sromcrc>
2583 }
2584
2585
2586 srom 9-10 {
2587         0x004:  u16     boardtype
2588         0x006:  u16     subvid
2589         0x060:  u16     devid
2590         srom 9 {
2591                 0x080:  u16     <sromsig>       (=0x5372)
2592         }
2593         0x082:  u16     boardrev
2594         0x084:  u32     boardflags
2595         0x088:  u32     boardflags2
2596         0x08C:  u8      macaddr[6]      { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
2597         0x090:  u16     boardnum
2598         0x092:  char    ccode[2]        { +0x1, +0x0 }
2599         0x094:  u8      regrev
2600         0x096:  u8      ledbh0
2601         0x097:  u8      ledbh1
2602         0x098:  u8      ledbh2
2603         0x099:  u8      ledbh3
2604         0x09A:  u16     leddc
2605         0x09C:  u8      aa2g
2606         0x09D:  u8      aa5g
2607         0x09E:  u8      ag0
2608         0x09F:  u8      ag1
2609         0x0A0:  u8      ag2
2610         0x0A1:  u8      ag3
2611         0x0A2:  u8      txchain                 (&0xF)
2612         0x0A2:  u8      rxchain                 (&0xF0, >>4)
2613         0x0A3:  u8      antswitch
2614         0x0A4:  u8      rssismf2g               (&0xF)
2615         0x0A4:  u8      rssismc2g               (&0xF0, >>4)
2616         0x0A5:  u8      rssisav2g               (&0x7)
2617         0x0A5:  u8      bxa2g                   (&0x18, >>3)
2618         0x0A6:  u8      rssismf5g               (&0xF)
2619         0x0A6:  u8      rssismc5g               (&0xF0, >>4)
2620         0x0A7:  u8      bxa5g                   (&0x18, >>3)
2621         0x0A7:  u8      rssisav5g               (&0x7)
2622         0x0A8:  u8      tri2g
2623         0x0A9:  u8      tri5g
2624         0x0AA:  u8      tri5gl
2625         0x0AB:  u8      tri5gh
2626         0x0AC:  i8      rxpo2g
2627         0x0AD:  i8      rxpo5g
2628         0x0AE:  u8      extpagain2g             (&0x6, >>1)
2629         0x0AE:  u8      tssipos2g               (&0x1)
2630         0x0AE:  u8      pdetrange2g             (&0xF8, >>3)
2631         0x0AF:  u8      antswctl2g              (&0xF8, >>3)
2632         0x0AF:  u8      triso2g                 (&0x7)
2633         0x0B0:  u8      extpagain5g             (&0x6, >>1)
2634         0x0B0:  u8      pdetrange5g             (&0xF8, >>3)
2635         0x0B0:  u8      tssipos5g               (&0x1)
2636         0x0B1:  u8      triso5g                 (&0x7)
2637         0x0B1:  u8      antswctl5g              (&0xF8, >>3)
2638         0x0B2:  u8      tempoffset
2639         0x0B3:  u8      tempthresh
2640         0x0B4:  u16     rawtempsense            (&0x1FF)
2641         0x0B5:  u8      measpower               (&0xFE, >>1)
2642         0x0B6:  u8      tempsense_slope
2643         0x0B7:  u8      tempsense_option        (&0x3)
2644         0x0B7:  u8      tempcorrx               (&0xFC, >>2)
2645         0x0B8:  u8      iqcal_swp_dis           (&0x10, >>4)
2646         0x0B8:  u8      freqoffset_corr         (&0xF)
2647         0x0B8:  u8      hw_iqcal_en             (&0x20, >>5)
2648         0x0BA:  u8      elna2g
2649         0x0BB:  u8      elna5g
2650         0x0BC:  u8      phycal_tempdelta
2651         0x0BD:  u8      temps_hysteresis        (&0xF0, >>4)
2652         0x0BD:  u8      temps_period            (&0xF)
2653         0x0BE:  u8      measpower2 {
2654                                 +0x0:   u16 (&0x3F80, >>7)
2655                         }
2656         0x0BE:  u8      measpower1              (&0x7F)
2657         0x0C0:  u8      pa0maxpwr
2658         0x0C0:  u8      maxp2ga0
2659         0x0C1:  u8      itt2ga0
2660         0x0C1:  u8      pa0itssit
2661         0x0C2:  u16     pa2gw0a0
2662         0x0C2:  i16     pa0b0
2663         0x0C4:  i16     pa0b1
2664         0x0C4:  u16     pa2gw1a0
2665         0x0C6:  u16     pa2gw2a0
2666         0x0C6:  i16     pa0b2
2667         0x0C8:  u8      pa1maxpwr
2668         0x0C8:  u8      maxp5ga0[1]
2669         0x0C9:  u8      itt5ga0
2670         0x0C9:  u8      pa1itssit
2671         0x0CA:  u8      pa1himaxpwr
2672         0x0CA:  u8      maxp5gha0
2673         0x0CB:  u8      maxp5gla0
2674         0x0CB:  u8      pa1lomaxpwr
2675         0x0CC:  i16     pa1b0
2676         0x0CC:  u16     pa5gw0a0
2677         0x0CE:  u16     pa5gw1a0
2678         0x0CE:  i16     pa1b1
2679         0x0D0:  i16     pa1b2
2680         0x0D0:  u16     pa5gw2a0
2681         0x0D2:  u16     pa5glw0a0
2682         0x0D2:  i16     pa1lob0
2683         0x0D4:  u16     pa5glw1a0
2684         0x0D4:  i16     pa1lob1
2685         0x0D6:  u16     pa5glw2a0
2686         0x0D6:  i16     pa1lob2
2687         0x0D8:  i16     pa1hib0
2688         0x0D8:  u16     pa5ghw0a0
2689         0x0DA:  u16     pa5ghw1a0
2690         0x0DA:  i16     pa1hib1
2691         0x0DC:  u16     pa5ghw2a0
2692         0x0DC:  i16     pa1hib2
2693         0x0E0:  u8      maxp2ga1
2694         0x0E1:  u8      itt2ga1
2695         0x0E2:  u16     pa2gw0a1
2696         0x0E4:  u16     pa2gw1a1
2697         0x0E6:  u16     pa2gw2a1
2698         0x0E8:  u8      maxp5ga1[1]
2699         0x0E9:  u8      itt5ga1
2700         0x0EA:  u8      maxp5gha1
2701         0x0EB:  u8      maxp5gla1
2702         0x0EC:  u16     pa5gw0a1
2703         0x0EE:  u16     pa5gw1a1
2704         0x0F0:  u16     pa5gw2a1
2705         0x0F2:  u16     pa5glw0a1
2706         0x0F4:  u16     pa5glw1a1
2707         0x0F6:  u16     pa5glw2a1
2708         0x0F8:  u16     pa5ghw0a1
2709         0x0FA:  u16     pa5ghw1a1
2710         0x0FC:  u16     pa5ghw2a1
2711         0x100:  u8      maxp2ga2
2712         0x101:  u8      itt2ga2
2713         0x102:  u16     pa2gw0a2
2714         0x104:  u16     pa2gw1a2
2715         0x106:  u16     pa2gw2a2
2716         0x108:  u8      maxp5ga2[1]
2717         0x109:  u8      itt5ga2
2718         0x10A:  u8      maxp5gha2
2719         0x10B:  u8      maxp5gla2
2720         0x10C:  u16     pa5gw0a2
2721         0x10E:  u16     pa5gw1a2
2722         0x110:  u16     pa5gw2a2
2723         0x112:  u16     pa5glw0a2
2724         0x114:  u16     pa5glw1a2
2725         0x116:  u16     pa5glw2a2
2726         0x118:  u16     pa5ghw0a2
2727         0x11A:  u16     pa5ghw1a2
2728         0x11C:  u16     pa5ghw2a2
2729         0x120:  u8      maxp2ga3
2730         0x121:  u8      itt2ga3
2731         0x122:  u16     pa2gw0a3
2732         0x124:  u16     pa2gw1a3
2733         0x126:  u16     pa2gw2a3
2734         0x128:  u8      maxp5ga3[1]
2735         0x129:  u8      itt5ga3
2736         0x12A:  u8      maxp5gha3
2737         0x12B:  u8      maxp5gla3
2738         0x12C:  u16     pa5gw0a3
2739         0x12E:  u16     pa5gw1a3
2740         0x130:  u16     pa5gw2a3
2741         0x132:  u16     pa5glw0a3
2742         0x134:  u16     pa5glw1a3
2743         0x136:  u16     pa5glw2a3
2744         0x138:  u16     pa5ghw0a3
2745         0x13A:  u16     pa5ghw1a3
2746         0x13C:  u16     pa5ghw2a3
2747         0x140:  u16     cckbw202gpo
2748         0x142:  u8      opo
2749         0x142:  u16     cckbw20ul2gpo
2750         0x144:  u32     legofdmbw202gpo
2751         0x148:  u32     legofdmbw20ul2gpo
2752         0x14C:  u32     legofdmbw205glpo
2753         0x150:  u32     legofdmbw20ul5glpo
2754         0x154:  u32     legofdmbw205gmpo
2755         0x158:  u32     legofdmbw20ul5gmpo
2756         0x15C:  u32     legofdmbw205ghpo
2757         0x160:  u32     legofdmbw20ul5ghpo
2758         0x164:  u32     mcsbw202gpo
2759         0x168:  u32     mcsbw20ul2gpo
2760         0x16C:  u32     mcsbw402gpo
2761         0x170:  u32     mcsbw205glpo
2762         0x174:  u32     mcsbw20ul5glpo
2763         0x178:  u32     mcsbw405glpo
2764         0x17C:  u32     mcsbw205gmpo
2765         0x180:  u32     mcsbw20ul5gmpo
2766         0x184:  u32     mcsbw405gmpo
2767         0x188:  u32     mcsbw205ghpo
2768         0x18C:  u32     mcsbw20ul5ghpo
2769         0x190:  u32     mcsbw405ghpo
2770         0x194:  u16     mcs32po
2771         0x196:  u16     legofdm40duppo
2772         0x198:  u8      eu_edthresh2g
2773         0x199:  u8      eu_edthresh5g
2774         0x19A:  u8      rxgainerr2ga0           (&0x3F)
2775         0x19A:  u8      rxgainerr2ga1 {
2776                                 +0x0:   u16 (&0x7C0, >>6)
2777                         }
2778         0x19B:  u8      rxgainerr2ga2           (&0xF8, >>3)
2779         0x19C:  u8      rxgainerr5gla0          (&0x3F)
2780         0x19C:  u8      rxgainerr5gla1 {
2781                                 +0x0:   u16 (&0x7C0, >>6)
2782                         }
2783         0x19D:  u8      rxgainerr5gla2          (&0xF8, >>3)
2784         0x19E:  u8      rxgainerr5gma0          (&0x3F)
2785         0x19E:  u8      rxgainerr5gma1 {
2786                                 +0x0:   u16 (&0x7C0, >>6)
2787                         }
2788         0x19F:  u8      rxgainerr5gma2          (&0xF8, >>3)
2789         0x1A0:  u8      rxgainerr5gha0          (&0x3F)
2790         0x1A0:  u8      rxgainerr5gha1 {
2791                                 +0x0:   u16 (&0x7C0, >>6)
2792                         }
2793         0x1A1:  u8      rxgainerr5gha2          (&0xF8, >>3)
2794         0x1A2:  u8      rxgainerr5gua0          (&0x3F)
2795         0x1A2:  u8      rxgainerr5gua1 {
2796                                 +0x0:   u16 (&0x7C0, >>6)
2797                         }
2798         0x1A3:  u8      rxgainerr5gua2          (&0xF8, >>3)
2799         0x1A4:  u8      subband5gver            (&0x7)
2800         0x1A6:  u8      pcieingress_war         (&0xF)
2801         0x1A8:  u8      sar2g
2802         0x1A9:  u8      sar5g
2803         0x1AA:  u8      noiselvl2ga1 {
2804                                 +0x0:   u16 (&0x3E0, >>5)
2805                         }
2806         0x1AA:  u8      noiselvl2ga0            (&0x1F)
2807         0x1AB:  u8      noiselvl2ga2            (&0x7C, >>2)
2808         0x1AC:  u8      noiselvl5gla0           (&0x1F)
2809         0x1AC:  u8      noiselvl5gla1 {
2810                                 +0x0:   u16 (&0x3E0, >>5)
2811                         }
2812         0x1AD:  u8      noiselvl5gla2           (&0x7C, >>2)
2813         0x1AE:  u8      noiselvl5gma1 {
2814                                 +0x0:   u16 (&0x3E0, >>5)
2815                         }
2816         0x1AE:  u8      noiselvl5gma0           (&0x1F)
2817         0x1AF:  u8      noiselvl5gma2           (&0x7C, >>2)
2818         0x1B0:  u8      noiselvl5gha0           (&0x1F)
2819         0x1B0:  u8      noiselvl5gha1 {
2820                                 +0x0:   u16 (&0x3E0, >>5)
2821                         }
2822         0x1B1:  u8      noiselvl5gha2           (&0x7C, >>2)
2823         0x1B2:  u8      noiselvl5gua0           (&0x1F)
2824         0x1B2:  u8      noiselvl5gua1 {
2825                                 +0x0:   u16 (&0x3E0, >>5)
2826                         }
2827         0x1B3:  u8      noiselvl5gua2           (&0x7C, >>2)
2828         srom 9 {
2829                 0x1B4:  u8      noisecaloffset
2830                 0x1B5:  u8      noisecaloffset5g
2831                 0x1B6:  u8      sromrev
2832                 0x1B7:  u8      <sromcrc>
2833         }
2834         srom 10 {
2835                 0x1B4:  u16     cckPwrOffset
2836                 0x1B6:  u16     <sromsig>       (=0x5372)
2837                 0x1B8:  u32     swctrlmap_2g[5] {
2838                                         +0x0:   u32[4],
2839                                         +0x10:  u16
2840                                 }
2841                 0x1CA:  u8      sromrev
2842                 0x1CB:  u8      <sromcrc>
2843         }
2844 }
2845
2846
2847 srom 11 {
2848         0x004:  u16     boardtype
2849         0x006:  u16     subvid
2850         0x060:  u16     devid
2851         0x080:  u16     <sromsig>       (=0x0634)
2852         0x082:  u16     boardrev
2853         0x084:  u32     boardflags
2854         0x088:  u32     boardflags2
2855         0x08C:  u32     boardflags3
2856         0x090:  u8      macaddr[6]      { +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
2857         0x094:  u16     boardnum
2858         0x096:  char    ccode[2]        { +0x1, +0x0 }
2859         0x098:  u8      regrev
2860         0x09A:  u8      ledbh0
2861         0x09B:  u8      ledbh1
2862         0x09C:  u8      ledbh2
2863         0x09D:  u8      ledbh3
2864         0x09E:  u16     leddc
2865         0x0A0:  u8      aa2g
2866         0x0A1:  u8      aa5g
2867         0x0A2:  u8      agbg1
2868         0x0A3:  u8      agbg0
2869         0x0A4:  u8      aga0
2870         0x0A5:  u8      agbg2
2871         0x0A6:  u8      aga2
2872         0x0A7:  u8      aga1
2873         0x0A8:  u8      txchain                 (&0xF)
2874         0x0A8:  u8      rxchain                 (&0xF0, >>4)
2875         0x0A9:  u8      antswitch
2876         0x0AA:  u8      epagain2g               (&0xE, >>1)
2877         0x0AA:  u8      tssiposslope2g          (&0x1)
2878         0x0AA:  u8      pdgain2g {
2879                                 +0x0:   u16 (&0x1F0, >>4)
2880                         }
2881         0x0AB:  u8      papdcap2g               (&0x4, >>2)
2882         0x0AB:  u8      tworangetssi2g          (&0x2, >>1)
2883         0x0AB:  u8      femctrl                 (&0xF8, >>3)
2884         0x0AC:  u8      epagain5g               (&0xE, >>1)
2885         0x0AC:  u8      tssiposslope5g          (&0x1)
2886         0x0AC:  u8      pdgain5g {
2887                                 +0x0:   u16 (&0x1F0, >>4)
2888                         }
2889         0x0AD:  u8      tworangetssi5g          (&0x2, >>1)
2890         0x0AD:  u8      gainctrlsph             (&0xF8, >>3)
2891         0x0AD:  u8      papdcap5g               (&0x4, >>2)
2892         0x0AE:  u8      tempoffset
2893         0x0AF:  u8      tempthresh
2894         0x0B0:  u16     rawtempsense            (&0x1FF)
2895         0x0B1:  u8      measpower               (&0xFE, >>1)
2896         0x0B2:  u8      tempsense_slope
2897         0x0B3:  u8      tempcorrx               (&0xFC, >>2)
2898         0x0B3:  u8      tempsense_option        (&0x3)
2899         0x0B4:  u16     xtalfreq
2900         0x0B6:  u16     pa5gbw4080a1[12] {
2901                                 +0x0:   u16,
2902                                 +0x6:   u16,
2903                                 0x0CE:  u16,
2904                                 +0x1E:  u16,
2905                                 0x128:  u16[8]
2906                         }
2907         0x0B8:  u8      phycal_tempdelta
2908         0x0B9:  u8      temps_period            (&0xF)
2909         0x0B9:  u8      temps_hysteresis        (&0xF0, >>4)
2910         0x0BA:  u8      measpower2 {
2911                                 +0x0:   u16 (&0x3F80, >>7)
2912                         }
2913         0x0BA:  u8      measpower1              (&0x7F)
2914         0x0BE:  u16     tssifloor2g             (&0x3FF)
2915         0x0C0:  u16     tssifloor5g[4]          (&0x3FF)
2916         0x0C8:  u8      pdoffset2g40ma0         (&0xF)
2917         0x0C8:  u8      pdoffset2g40ma1         (&0xF0, >>4)
2918         0x0C9:  u8      pdoffset2g40mvalid      (&0x80, >>7)
2919         0x0C9:  u8      pdoffset2g40ma2         (&0xF)
2920         0x0CA:  u16     pdoffset40ma0
2921         0x0CC:  u16     pdoffset40ma1
2922         0x0CE:  u16     pdoffset40ma2
2923         0x0D0:  u16     pdoffset80ma0
2924         0x0D2:  u16     pdoffset80ma1
2925         0x0D4:  u16     pdoffset80ma2
2926         0x0D6:  u16     subband5gver
2927         0x0D8:  u8      maxp2ga0
2928         0x0DA:  i16     pa2ga0[3]
2929         0x0E0:  u8      rxgains5gmtrisoa0       (&0x78, >>3)
2930         0x0E0:  u8      rxgains5gmelnagaina0    (&0x7)
2931         0x0E0:  u8      rxgains5gmtrelnabypa0   (&0x80, >>7)
2932         0x0E1:  u8      rxgains5ghtrisoa0       (&0x78, >>3)
2933         0x0E1:  u8      rxgains5ghelnagaina0    (&0x7)
2934         0x0E1:  u8      rxgains5ghtrelnabypa0   (&0x80, >>7)
2935         0x0E2:  u8      rxgains2gtrelnabypa0    (&0x80, >>7)
2936         0x0E2:  u8      rxgains2gelnagaina0     (&0x7)
2937         0x0E2:  u8      rxgains2gtrisoa0        (&0x78, >>3)
2938         0x0E3:  u8      rxgains5gtrelnabypa0    (&0x80, >>7)
2939         0x0E3:  u8      rxgains5gtrisoa0        (&0x78, >>3)
2940         0x0E3:  u8      rxgains5gelnagaina0     (&0x7)
2941         0x0E4:  u8      maxp5ga0[4]
2942         0x0E8:  i16     pa5ga0[12]
2943         0x100:  u8      maxp2ga1
2944         0x102:  u16     pa2gccka0[3]
2945         0x102:  i16     pa2ga1[3]
2946         0x108:  u8      rxgains5gmtrisoa1       (&0x78, >>3)
2947         0x108:  u8      rxgains5gmelnagaina1    (&0x7)
2948         0x108:  u8      rxgains5gmtrelnabypa1   (&0x80, >>7)
2949         0x109:  u8      rxgains5ghtrisoa1       (&0x78, >>3)
2950         0x109:  u8      rxgains5ghelnagaina1    (&0x7)
2951         0x109:  u8      rxgains5ghtrelnabypa1   (&0x80, >>7)
2952         0x10A:  u8      rxgains2gtrelnabypa1    (&0x80, >>7)
2953         0x10A:  u8      rxgains2gtrisoa1        (&0x78, >>3)
2954         0x10A:  u8      rxgains2gelnagaina1     (&0x7)
2955         0x10B:  u8      rxgains5gtrisoa1        (&0x78, >>3)
2956         0x10B:  u8      rxgains5gtrelnabypa1    (&0x80, >>7)
2957         0x10B:  u8      rxgains5gelnagaina1     (&0x7)
2958         0x10C:  u8      maxp5ga1[4]
2959         0x110:  u16     pa5gbw40a0[12]
2960         0x110:  i16     pa5ga1[12]
2961         0x128:  u8      maxp2ga2
2962         0x12A:  i16     pa2ga2[3]
2963         0x130:  u8      rxgains5gmtrelnabypa2   (&0x80, >>7)
2964         0x130:  u8      rxgains5gmtrisoa2       (&0x78, >>3)
2965         0x130:  u8      rxgains5gmelnagaina2    (&0x7)
2966         0x131:  u8      rxgains5ghtrisoa2       (&0x78, >>3)
2967         0x131:  u8      rxgains5ghtrelnabypa2   (&0x80, >>7)
2968         0x131:  u8      rxgains5ghelnagaina2    (&0x7)
2969         0x132:  u8      rxgains2gtrisoa2        (&0x78, >>3)
2970         0x132:  u8      rxgains2gelnagaina2     (&0x7)
2971         0x132:  u8      rxgains2gtrelnabypa2    (&0x80, >>7)
2972         0x133:  u8      rxgains5gtrisoa2        (&0x78, >>3)
2973         0x133:  u8      rxgains5gtrelnabypa2    (&0x80, >>7)
2974         0x133:  u8      rxgains5gelnagaina2     (&0x7)
2975         0x134:  u8      maxp5ga2[4]
2976         0x138:  i16     pa5ga2[12]
2977         0x138:  u16     pa5gbw80a0[12]
2978         0x138:  u16     pa5gbw4080a0[12]
2979         0x150:  u16     cckbw202gpo
2980         0x152:  u16     cckbw20ul2gpo
2981         0x154:  u32     mcsbw202gpo
2982         0x158:  u32     mcsbw402gpo
2983         0x15C:  u16     dot11agofdmhrbw202gpo
2984         0x15E:  u16     ofdmlrbw202gpo
2985         0x160:  u32     mcsbw205glpo
2986         0x164:  u32     mcsbw405glpo
2987         0x168:  u32     mcsbw805glpo
2988         0x16C:  u16     rpcal2g
2989         0x16E:  u16     rpcal5gb0
2990         0x170:  u32     mcsbw205gmpo
2991         0x174:  u32     mcsbw405gmpo
2992         0x178:  u32     mcsbw805gmpo
2993         0x17C:  u16     rpcal5gb1
2994         0x17E:  u16     rpcal5gb2
2995         0x180:  u32     mcsbw205ghpo
2996         0x184:  u32     mcsbw405ghpo
2997         0x188:  u32     mcsbw805ghpo
2998         0x18C:  u16     rpcal5gb3
2999         0x18E:  u8      pdoffsetcckma1  (&0xF0, >>4)
3000         0x18E:  u8      pdoffsetcckma0  (&0xF)
3001         0x18F:  u8      pdoffsetcckma2  (&0xF)
3002         0x190:  u16     mcslr5glpo      (&0xFFF)
3003         0x191:  u8      paparambwver    (&0xF0, >>4)
3004         0x192:  u16     mcslr5gmpo
3005         0x194:  u16     mcslr5ghpo
3006         0x196:  u16     sb20in40hrpo
3007         0x198:  u16     sb20in80and160hr5glpo
3008         0x19A:  u16     sb40and80hr5glpo
3009         0x19C:  u16     sb20in80and160hr5gmpo
3010         0x19E:  u16     sb40and80hr5gmpo
3011         0x1A0:  u16     sb20in80and160hr5ghpo
3012         0x1A2:  u16     sb40and80hr5ghpo
3013         0x1A4:  u16     sb20in40lrpo
3014         0x1A6:  u16     sb20in80and160lr5glpo
3015         0x1A8:  u8      txidxcap2g {
3016                                 +0x0:   u16 (&0xFF0, >>4)
3017                         }
3018         0x1A8:  u16     sb40and80lr5glpo
3019         0x1AA:  u16     sb20in80and160lr5gmpo
3020         0x1AC:  u8      txidxcap5g {
3021                                 +0x0:   u16 (&0xFF0, >>4)
3022                         }
3023         0x1AC:  u16     sb40and80lr5gmpo
3024         0x1AE:  u16     sb20in80and160lr5ghpo
3025         0x1B0:  u16     sb40and80lr5ghpo
3026         0x1B2:  u16     dot11agduphrpo
3027         0x1B4:  u16     dot11agduplrpo
3028         0x1BA:  u8      sar2g
3029         0x1BB:  u8      sar5g
3030         0x1BC:  u8      noiselvl2ga0    (&0x1F)
3031         0x1BC:  u8      noiselvl2ga1 {
3032                                 +0x0:   u16 (&0x3E0, >>5)
3033                         }
3034         0x1BD:  u8      noiselvl2ga2    (&0x7C, >>2)
3035         0x1BE:  u8      noiselvl5ga1[4] {
3036                                 +0x0:   u16[4] (&0x3E0, >>5)
3037                         }
3038         0x1BE:  u8      noiselvl5ga0[4] {
3039                                 +0x0:   u8 (&0x1F),
3040                                 +0x2:   u8 (&0x1F),
3041                                 +0x4:   u8 (&0x1F),
3042                                 +0x6:   u8 (&0x1F)
3043                         }
3044         0x1BF:  u8      noiselvl5ga2[4] {
3045                                 +0x0:   u8 (&0x7C, >>2),
3046                                 +0x2:   u8 (&0x7C, >>2),
3047                                 +0x4:   u8 (&0x7C, >>2),
3048                                 +0x6:   u8 (&0x7C, >>2)
3049                         }
3050         0x1C6:  u8      rxgainerr2ga1 {
3051                                 +0x0:   u16 (&0x7C0, >>6)
3052                         }
3053         0x1C6:  u8      rxgainerr2ga0   (&0x3F)
3054         0x1C7:  u8      rxgainerr2ga2   (&0xF8, >>3)
3055         0x1C8:  u8      rxgainerr5ga1[4] {
3056                                 +0x0:   u16[4] (&0x7C0, >>6)
3057                         }
3058         0x1C8:  u8      rxgainerr5ga0[4] {
3059                                 +0x0:   u8 (&0x3F),
3060                                 +0x2:   u8 (&0x3F),
3061                                 +0x4:   u8 (&0x3F),
3062                                 +0x6:   u8 (&0x3F)
3063                         }
3064         0x1C9:  u8      rxgainerr5ga2[4] {
3065                                 +0x0:   u8 (&0xF8, >>3),
3066                                 +0x2:   u8 (&0xF8, >>3),
3067                                 +0x4:   u8 (&0xF8, >>3),
3068                                 +0x6:   u8 (&0xF8, >>3)
3069                         }
3070         0x1D0:  u8      eu_edthresh2g
3071         0x1D1:  u8      eu_edthresh5g
3072         0x1D2:  u8      sromrev
3073         0x1D3:  u8      <sromcrc>
3074 }