xref: /freebsd/sys/dev/bhnd/nvram/nvram_map (revision 193d9e768ba63fcfb187cfd17f461f7d41345048)
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
34group "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
95u8	aga0 {
96	#desc <variable description>
97	#help <variable help>
98}
99u8	aga1 {
100	#desc <variable description>
101	#help <variable help>
102}
103u8	aga2 {
104	#desc <variable description>
105	#help <variable help>
106}
107u8	agbg0 {
108	#desc <variable description>
109	#help <variable help>
110}
111u8	agbg1 {
112	#desc <variable description>
113	#help <variable help>
114}
115u8	agbg2 {
116	#desc <variable description>
117	#help <variable help>
118}
119u8	antswctl2g {
120	#desc <variable description>
121	#help <variable help>
122}
123u8	antswctl5g {
124	#desc <variable description>
125	#help <variable help>
126}
127u32	boardflags {
128	#desc <variable description>
129	#help <variable help>
130}
131u32	boardflags2 {
132	#desc <variable description>
133	#help <variable help>
134}
135u32	boardflags3 {
136	#desc <variable description>
137	#help <variable help>
138}
139u16	boardnum {
140	fmt decimal
141	#desc <variable description>
142	#help <variable help>
143}
144u16	boardrev {
145	#desc <variable description>
146	#help <variable help>
147}
148u16	boardtype {
149	#desc <variable description>
150	#help <variable help>
151}
152u16	boardvendor {
153	#desc <variable description>
154	#help <variable help>
155}
156u16	bw40po {
157	#desc <variable description>
158	#help <variable help>
159}
160u16	bwduppo {
161	#desc <variable description>
162	#help <variable help>
163}
164u8	bxa2g {
165	#desc <variable description>
166	#help <variable help>
167}
168u8	bxa5g {
169	#desc <variable description>
170	#help <variable help>
171}
172u8	cc {
173	fmt decimal
174	#desc <variable description>
175	#help <variable help>
176}
177u16	cck2gpo {
178	#desc <variable description>
179	#help <variable help>
180}
181u16	cckPwrOffset {
182	#desc <variable description>
183	#help <variable help>
184}
185u16	cckbw202gpo {
186	#desc <variable description>
187	#help <variable help>
188}
189u16	cckbw20ul2gpo {
190	#desc <variable description>
191	#help <variable help>
192}
193char	ccode[2] {
194	#desc <variable description>
195	#help <variable help>
196}
197u16	cddpo {
198	#desc <variable description>
199	#help <variable help>
200}
201u16	devid {
202	#desc <variable description>
203	#help <variable help>
204}
205u16	dot11agduphrpo {
206	#desc <variable description>
207	#help <variable help>
208}
209u16	dot11agduplrpo {
210	#desc <variable description>
211	#help <variable help>
212}
213u16	dot11agofdmhrbw202gpo {
214	#desc <variable description>
215	#help <variable help>
216}
217u8	elna2g {
218	#desc <variable description>
219	#help <variable help>
220}
221u8	elna5g {
222	#desc <variable description>
223	#help <variable help>
224}
225u8	epagain2g {
226	fmt decimal
227	#desc <variable description>
228	#help <variable help>
229}
230u8	epagain5g {
231	fmt decimal
232	#desc <variable description>
233	#help <variable help>
234}
235u8	et1macaddr[6] {
236	fmt macaddr
237	#desc <variable description>
238	#help <variable help>
239}
240u8	eu_edthresh2g {
241	#desc <variable description>
242	#help <variable help>
243}
244u8	eu_edthresh5g {
245	#desc <variable description>
246	#help <variable help>
247}
248u8	extpagain2g {
249	#desc <variable description>
250	#help <variable help>
251}
252u8	extpagain5g {
253	#desc <variable description>
254	#help <variable help>
255}
256u8	femctrl {
257	fmt decimal
258	#desc <variable description>
259	#help <variable help>
260}
261u8	freqoffset_corr {
262	#desc <variable description>
263	#help <variable help>
264}
265u8	gainctrlsph {
266	fmt decimal
267	#desc <variable description>
268	#help <variable help>
269}
270u8	hw_iqcal_en {
271	#desc <variable description>
272	#help <variable help>
273}
274u8	il0macaddr[6] {
275	fmt macaddr
276	#desc <variable description>
277	#help <variable help>
278}
279u8	iqcal_swp_dis {
280	#desc <variable description>
281	#help <variable help>
282}
283u8	itt2ga0 {
284	#desc <variable description>
285	#help <variable help>
286}
287u8	itt2ga1 {
288	#desc <variable description>
289	#help <variable help>
290}
291u8	itt2ga2 {
292	#desc <variable description>
293	#help <variable help>
294}
295u8	itt2ga3 {
296	#desc <variable description>
297	#help <variable help>
298}
299u8	itt5ga0 {
300	#desc <variable description>
301	#help <variable help>
302}
303u8	itt5ga1 {
304	#desc <variable description>
305	#help <variable help>
306}
307u8	itt5ga2 {
308	#desc <variable description>
309	#help <variable help>
310}
311u8	itt5ga3 {
312	#desc <variable description>
313	#help <variable help>
314}
315u8	ledbh0 {
316	all1 ignore
317	#desc <variable description>
318	#help <variable help>
319}
320u8	ledbh1 {
321	all1 ignore
322	#desc <variable description>
323	#help <variable help>
324}
325u8	ledbh2 {
326	all1 ignore
327	#desc <variable description>
328	#help <variable help>
329}
330u8	ledbh3 {
331	all1 ignore
332	#desc <variable description>
333	#help <variable help>
334}
335u32	leddc {
336	all1 ignore
337	fmt leddc
338	#desc <variable description>
339	#help <variable help>
340}
341u16	legofdm40duppo {
342	#desc <variable description>
343	#help <variable help>
344}
345u32	legofdmbw202gpo {
346	#desc <variable description>
347	#help <variable help>
348}
349u32	legofdmbw205ghpo {
350	#desc <variable description>
351	#help <variable help>
352}
353u32	legofdmbw205glpo {
354	#desc <variable description>
355	#help <variable help>
356}
357u32	legofdmbw205gmpo {
358	#desc <variable description>
359	#help <variable help>
360}
361u32	legofdmbw20ul2gpo {
362	#desc <variable description>
363	#help <variable help>
364}
365u32	legofdmbw20ul5ghpo {
366	#desc <variable description>
367	#help <variable help>
368}
369u32	legofdmbw20ul5glpo {
370	#desc <variable description>
371	#help <variable help>
372}
373u32	legofdmbw20ul5gmpo {
374	#desc <variable description>
375	#help <variable help>
376}
377u8	macaddr[6] {
378	fmt macaddr
379	#desc <variable description>
380	#help <variable help>
381}
382u8	maxp2ga0 {
383	#desc <variable description>
384	#help <variable help>
385}
386u8	maxp2ga1 {
387	#desc <variable description>
388	#help <variable help>
389}
390u8	maxp2ga2 {
391	#desc <variable description>
392	#help <variable help>
393}
394u8	maxp2ga3 {
395	#desc <variable description>
396	#help <variable help>
397}
398u8	maxp5ga0[4] {
399	#desc <variable description>
400	#help <variable help>
401}
402u8	maxp5ga1[4] {
403	#desc <variable description>
404	#help <variable help>
405}
406u8	maxp5ga2[4] {
407	#desc <variable description>
408	#help <variable help>
409}
410u8	maxp5ga3[1] {
411	#desc <variable description>
412	#help <variable help>
413}
414u8	maxp5gha0 {
415	#desc <variable description>
416	#help <variable help>
417}
418u8	maxp5gha1 {
419	#desc <variable description>
420	#help <variable help>
421}
422u8	maxp5gha2 {
423	#desc <variable description>
424	#help <variable help>
425}
426u8	maxp5gha3 {
427	#desc <variable description>
428	#help <variable help>
429}
430u8	maxp5gla0 {
431	#desc <variable description>
432	#help <variable help>
433}
434u8	maxp5gla1 {
435	#desc <variable description>
436	#help <variable help>
437}
438u8	maxp5gla2 {
439	#desc <variable description>
440	#help <variable help>
441}
442u8	maxp5gla3 {
443	#desc <variable description>
444	#help <variable help>
445}
446u16	mcs2gpo0 {
447	#desc <variable description>
448	#help <variable help>
449}
450u16	mcs2gpo1 {
451	#desc <variable description>
452	#help <variable help>
453}
454u16	mcs2gpo2 {
455	#desc <variable description>
456	#help <variable help>
457}
458u16	mcs2gpo3 {
459	#desc <variable description>
460	#help <variable help>
461}
462u16	mcs2gpo4 {
463	#desc <variable description>
464	#help <variable help>
465}
466u16	mcs2gpo5 {
467	#desc <variable description>
468	#help <variable help>
469}
470u16	mcs2gpo6 {
471	#desc <variable description>
472	#help <variable help>
473}
474u16	mcs2gpo7 {
475	#desc <variable description>
476	#help <variable help>
477}
478u16	mcs32po {
479	#desc <variable description>
480	#help <variable help>
481}
482u16	mcs5ghpo0 {
483	#desc <variable description>
484	#help <variable help>
485}
486u16	mcs5ghpo1 {
487	#desc <variable description>
488	#help <variable help>
489}
490u16	mcs5ghpo2 {
491	#desc <variable description>
492	#help <variable help>
493}
494u16	mcs5ghpo3 {
495	#desc <variable description>
496	#help <variable help>
497}
498u16	mcs5ghpo4 {
499	#desc <variable description>
500	#help <variable help>
501}
502u16	mcs5ghpo5 {
503	#desc <variable description>
504	#help <variable help>
505}
506u16	mcs5ghpo6 {
507	#desc <variable description>
508	#help <variable help>
509}
510u16	mcs5ghpo7 {
511	#desc <variable description>
512	#help <variable help>
513}
514u16	mcs5glpo0 {
515	#desc <variable description>
516	#help <variable help>
517}
518u16	mcs5glpo1 {
519	#desc <variable description>
520	#help <variable help>
521}
522u16	mcs5glpo2 {
523	#desc <variable description>
524	#help <variable help>
525}
526u16	mcs5glpo3 {
527	#desc <variable description>
528	#help <variable help>
529}
530u16	mcs5glpo4 {
531	#desc <variable description>
532	#help <variable help>
533}
534u16	mcs5glpo5 {
535	#desc <variable description>
536	#help <variable help>
537}
538u16	mcs5glpo6 {
539	#desc <variable description>
540	#help <variable help>
541}
542u16	mcs5glpo7 {
543	#desc <variable description>
544	#help <variable help>
545}
546u16	mcs5gpo0 {
547	#desc <variable description>
548	#help <variable help>
549}
550u16	mcs5gpo1 {
551	#desc <variable description>
552	#help <variable help>
553}
554u16	mcs5gpo2 {
555	#desc <variable description>
556	#help <variable help>
557}
558u16	mcs5gpo3 {
559	#desc <variable description>
560	#help <variable help>
561}
562u16	mcs5gpo4 {
563	#desc <variable description>
564	#help <variable help>
565}
566u16	mcs5gpo5 {
567	#desc <variable description>
568	#help <variable help>
569}
570u16	mcs5gpo6 {
571	#desc <variable description>
572	#help <variable help>
573}
574u16	mcs5gpo7 {
575	#desc <variable description>
576	#help <variable help>
577}
578u32	mcsbw202gpo {
579	#desc <variable description>
580	#help <variable help>
581}
582u32	mcsbw205ghpo {
583	#desc <variable description>
584	#help <variable help>
585}
586u32	mcsbw205glpo {
587	#desc <variable description>
588	#help <variable help>
589}
590u32	mcsbw205gmpo {
591	#desc <variable description>
592	#help <variable help>
593}
594u32	mcsbw20ul2gpo {
595	#desc <variable description>
596	#help <variable help>
597}
598u32	mcsbw20ul5ghpo {
599	#desc <variable description>
600	#help <variable help>
601}
602u32	mcsbw20ul5glpo {
603	#desc <variable description>
604	#help <variable help>
605}
606u32	mcsbw20ul5gmpo {
607	#desc <variable description>
608	#help <variable help>
609}
610u32	mcsbw402gpo {
611	#desc <variable description>
612	#help <variable help>
613}
614u32	mcsbw405ghpo {
615	#desc <variable description>
616	#help <variable help>
617}
618u32	mcsbw405glpo {
619	#desc <variable description>
620	#help <variable help>
621}
622u32	mcsbw405gmpo {
623	#desc <variable description>
624	#help <variable help>
625}
626u32	mcsbw805ghpo {
627	#desc <variable description>
628	#help <variable help>
629}
630u32	mcsbw805glpo {
631	#desc <variable description>
632	#help <variable help>
633}
634u32	mcsbw805gmpo {
635	#desc <variable description>
636	#help <variable help>
637}
638u16	mcslr5ghpo {
639	#desc <variable description>
640	#help <variable help>
641}
642u16	mcslr5glpo {
643	#desc <variable description>
644	#help <variable help>
645}
646u16	mcslr5gmpo {
647	#desc <variable description>
648	#help <variable help>
649}
650u8	measpower {
651	#desc <variable description>
652	#help <variable help>
653}
654u8	measpower1 {
655	#desc <variable description>
656	#help <variable help>
657}
658u8	measpower2 {
659	#desc <variable description>
660	#help <variable help>
661}
662u8	noisecaloffset {
663	#desc <variable description>
664	#help <variable help>
665}
666u8	noisecaloffset5g {
667	#desc <variable description>
668	#help <variable help>
669}
670u8	noiselvl2ga0 {
671	fmt decimal
672	#desc <variable description>
673	#help <variable help>
674}
675u8	noiselvl2ga1 {
676	fmt decimal
677	#desc <variable description>
678	#help <variable help>
679}
680u8	noiselvl2ga2 {
681	fmt decimal
682	#desc <variable description>
683	#help <variable help>
684}
685u8	noiselvl5ga0[4] {
686	fmt decimal
687	#desc <variable description>
688	#help <variable help>
689}
690u8	noiselvl5ga1[4] {
691	fmt decimal
692	#desc <variable description>
693	#help <variable help>
694}
695u8	noiselvl5ga2[4] {
696	fmt decimal
697	#desc <variable description>
698	#help <variable help>
699}
700u8	noiselvl5gha0 {
701	#desc <variable description>
702	#help <variable help>
703}
704u8	noiselvl5gha1 {
705	#desc <variable description>
706	#help <variable help>
707}
708u8	noiselvl5gha2 {
709	#desc <variable description>
710	#help <variable help>
711}
712u8	noiselvl5gla0 {
713	#desc <variable description>
714	#help <variable help>
715}
716u8	noiselvl5gla1 {
717	#desc <variable description>
718	#help <variable help>
719}
720u8	noiselvl5gla2 {
721	#desc <variable description>
722	#help <variable help>
723}
724u8	noiselvl5gma0 {
725	#desc <variable description>
726	#help <variable help>
727}
728u8	noiselvl5gma1 {
729	#desc <variable description>
730	#help <variable help>
731}
732u8	noiselvl5gma2 {
733	#desc <variable description>
734	#help <variable help>
735}
736u8	noiselvl5gua0 {
737	#desc <variable description>
738	#help <variable help>
739}
740u8	noiselvl5gua1 {
741	#desc <variable description>
742	#help <variable help>
743}
744u8	noiselvl5gua2 {
745	#desc <variable description>
746	#help <variable help>
747}
748u32	ofdm2gpo {
749	#desc <variable description>
750	#help <variable help>
751}
752u32	ofdm5ghpo {
753	#desc <variable description>
754	#help <variable help>
755}
756u32	ofdm5glpo {
757	#desc <variable description>
758	#help <variable help>
759}
760u32	ofdm5gpo {
761	#desc <variable description>
762	#help <variable help>
763}
764u16	ofdmlrbw202gpo {
765	#desc <variable description>
766	#help <variable help>
767}
768u8	opo {
769	fmt decimal
770	#desc <variable description>
771	#help <variable help>
772}
773i16	pa0b0 {
774	fmt decimal
775	#desc <variable description>
776	#help <variable help>
777}
778i16	pa0b1 {
779	fmt decimal
780	#desc <variable description>
781	#help <variable help>
782}
783i16	pa0b2 {
784	fmt decimal
785	#desc <variable description>
786	#help <variable help>
787}
788u8	pa0itssit {
789	fmt decimal
790	#desc <variable description>
791	#help <variable help>
792}
793u8	pa0maxpwr {
794	fmt decimal
795	#desc <variable description>
796	#help <variable help>
797}
798i16	pa1b0 {
799	fmt decimal
800	#desc <variable description>
801	#help <variable help>
802}
803i16	pa1b1 {
804	fmt decimal
805	#desc <variable description>
806	#help <variable help>
807}
808i16	pa1b2 {
809	fmt decimal
810	#desc <variable description>
811	#help <variable help>
812}
813i16	pa1hib0 {
814	fmt decimal
815	#desc <variable description>
816	#help <variable help>
817}
818i16	pa1hib1 {
819	fmt decimal
820	#desc <variable description>
821	#help <variable help>
822}
823i16	pa1hib2 {
824	fmt decimal
825	#desc <variable description>
826	#help <variable help>
827}
828u8	pa1himaxpwr {
829	fmt decimal
830	#desc <variable description>
831	#help <variable help>
832}
833u8	pa1itssit {
834	fmt decimal
835	#desc <variable description>
836	#help <variable help>
837}
838i16	pa1lob0 {
839	fmt decimal
840	#desc <variable description>
841	#help <variable help>
842}
843i16	pa1lob1 {
844	fmt decimal
845	#desc <variable description>
846	#help <variable help>
847}
848i16	pa1lob2 {
849	fmt decimal
850	#desc <variable description>
851	#help <variable help>
852}
853u8	pa1lomaxpwr {
854	fmt decimal
855	#desc <variable description>
856	#help <variable help>
857}
858u8	pa1maxpwr {
859	fmt decimal
860	#desc <variable description>
861	#help <variable help>
862}
863i16	pa2ga0[3] {
864	fmt decimal
865	#desc <variable description>
866	#help <variable help>
867}
868i16	pa2ga1[3] {
869	fmt decimal
870	#desc <variable description>
871	#help <variable help>
872}
873i16	pa2ga2[3] {
874	fmt decimal
875	#desc <variable description>
876	#help <variable help>
877}
878i16	pa2ga3[3] {
879	fmt decimal
880	#desc <variable description>
881	#help <variable help>
882}
883u16	pa2gccka0[3] {
884	#desc <variable description>
885	#help <variable help>
886}
887u16	pa2gw0a0 {
888	#desc <variable description>
889	#help <variable help>
890}
891u16	pa2gw0a1 {
892	#desc <variable description>
893	#help <variable help>
894}
895u16	pa2gw0a2 {
896	#desc <variable description>
897	#help <variable help>
898}
899u16	pa2gw0a3 {
900	#desc <variable description>
901	#help <variable help>
902}
903u16	pa2gw1a0 {
904	#desc <variable description>
905	#help <variable help>
906}
907u16	pa2gw1a1 {
908	#desc <variable description>
909	#help <variable help>
910}
911u16	pa2gw1a2 {
912	#desc <variable description>
913	#help <variable help>
914}
915u16	pa2gw1a3 {
916	#desc <variable description>
917	#help <variable help>
918}
919u16	pa2gw2a0 {
920	#desc <variable description>
921	#help <variable help>
922}
923u16	pa2gw2a1 {
924	#desc <variable description>
925	#help <variable help>
926}
927u16	pa2gw2a2 {
928	#desc <variable description>
929	#help <variable help>
930}
931u16	pa2gw2a3 {
932	#desc <variable description>
933	#help <variable help>
934}
935u16	pa2gw3a0 {
936	#desc <variable description>
937	#help <variable help>
938}
939u16	pa2gw3a1 {
940	#desc <variable description>
941	#help <variable help>
942}
943u16	pa2gw3a2 {
944	#desc <variable description>
945	#help <variable help>
946}
947u16	pa2gw3a3 {
948	#desc <variable description>
949	#help <variable help>
950}
951i16	pa5ga0[12] {
952	fmt decimal
953	#desc <variable description>
954	#help <variable help>
955}
956i16	pa5ga1[12] {
957	fmt decimal
958	#desc <variable description>
959	#help <variable help>
960}
961i16	pa5ga2[12] {
962	fmt decimal
963	#desc <variable description>
964	#help <variable help>
965}
966i16	pa5ga3[12] {
967	fmt decimal
968	#desc <variable description>
969	#help <variable help>
970}
971u16	pa5gbw4080a0[12] {
972	#desc <variable description>
973	#help <variable help>
974}
975u16	pa5gbw4080a1[12] {
976	#desc <variable description>
977	#help <variable help>
978}
979u16	pa5gbw40a0[12] {
980	#desc <variable description>
981	#help <variable help>
982}
983u16	pa5gbw80a0[12] {
984	#desc <variable description>
985	#help <variable help>
986}
987u16	pa5ghw0a0 {
988	#desc <variable description>
989	#help <variable help>
990}
991u16	pa5ghw0a1 {
992	#desc <variable description>
993	#help <variable help>
994}
995u16	pa5ghw0a2 {
996	#desc <variable description>
997	#help <variable help>
998}
999u16	pa5ghw0a3 {
1000	#desc <variable description>
1001	#help <variable help>
1002}
1003u16	pa5ghw1a0 {
1004	#desc <variable description>
1005	#help <variable help>
1006}
1007u16	pa5ghw1a1 {
1008	#desc <variable description>
1009	#help <variable help>
1010}
1011u16	pa5ghw1a2 {
1012	#desc <variable description>
1013	#help <variable help>
1014}
1015u16	pa5ghw1a3 {
1016	#desc <variable description>
1017	#help <variable help>
1018}
1019u16	pa5ghw2a0 {
1020	#desc <variable description>
1021	#help <variable help>
1022}
1023u16	pa5ghw2a1 {
1024	#desc <variable description>
1025	#help <variable help>
1026}
1027u16	pa5ghw2a2 {
1028	#desc <variable description>
1029	#help <variable help>
1030}
1031u16	pa5ghw2a3 {
1032	#desc <variable description>
1033	#help <variable help>
1034}
1035u16	pa5ghw3a0 {
1036	#desc <variable description>
1037	#help <variable help>
1038}
1039u16	pa5ghw3a1 {
1040	#desc <variable description>
1041	#help <variable help>
1042}
1043u16	pa5ghw3a2 {
1044	#desc <variable description>
1045	#help <variable help>
1046}
1047u16	pa5ghw3a3 {
1048	#desc <variable description>
1049	#help <variable help>
1050}
1051u16	pa5glw0a0 {
1052	#desc <variable description>
1053	#help <variable help>
1054}
1055u16	pa5glw0a1 {
1056	#desc <variable description>
1057	#help <variable help>
1058}
1059u16	pa5glw0a2 {
1060	#desc <variable description>
1061	#help <variable help>
1062}
1063u16	pa5glw0a3 {
1064	#desc <variable description>
1065	#help <variable help>
1066}
1067u16	pa5glw1a0 {
1068	#desc <variable description>
1069	#help <variable help>
1070}
1071u16	pa5glw1a1 {
1072	#desc <variable description>
1073	#help <variable help>
1074}
1075u16	pa5glw1a2 {
1076	#desc <variable description>
1077	#help <variable help>
1078}
1079u16	pa5glw1a3 {
1080	#desc <variable description>
1081	#help <variable help>
1082}
1083u16	pa5glw2a0 {
1084	#desc <variable description>
1085	#help <variable help>
1086}
1087u16	pa5glw2a1 {
1088	#desc <variable description>
1089	#help <variable help>
1090}
1091u16	pa5glw2a2 {
1092	#desc <variable description>
1093	#help <variable help>
1094}
1095u16	pa5glw2a3 {
1096	#desc <variable description>
1097	#help <variable help>
1098}
1099u16	pa5glw3a0 {
1100	#desc <variable description>
1101	#help <variable help>
1102}
1103u16	pa5glw3a1 {
1104	#desc <variable description>
1105	#help <variable help>
1106}
1107u16	pa5glw3a2 {
1108	#desc <variable description>
1109	#help <variable help>
1110}
1111u16	pa5glw3a3 {
1112	#desc <variable description>
1113	#help <variable help>
1114}
1115u16	pa5gw0a0 {
1116	#desc <variable description>
1117	#help <variable help>
1118}
1119u16	pa5gw0a1 {
1120	#desc <variable description>
1121	#help <variable help>
1122}
1123u16	pa5gw0a2 {
1124	#desc <variable description>
1125	#help <variable help>
1126}
1127u16	pa5gw0a3 {
1128	#desc <variable description>
1129	#help <variable help>
1130}
1131u16	pa5gw1a0 {
1132	#desc <variable description>
1133	#help <variable help>
1134}
1135u16	pa5gw1a1 {
1136	#desc <variable description>
1137	#help <variable help>
1138}
1139u16	pa5gw1a2 {
1140	#desc <variable description>
1141	#help <variable help>
1142}
1143u16	pa5gw1a3 {
1144	#desc <variable description>
1145	#help <variable help>
1146}
1147u16	pa5gw2a0 {
1148	#desc <variable description>
1149	#help <variable help>
1150}
1151u16	pa5gw2a1 {
1152	#desc <variable description>
1153	#help <variable help>
1154}
1155u16	pa5gw2a2 {
1156	#desc <variable description>
1157	#help <variable help>
1158}
1159u16	pa5gw2a3 {
1160	#desc <variable description>
1161	#help <variable help>
1162}
1163u16	pa5gw3a0 {
1164	#desc <variable description>
1165	#help <variable help>
1166}
1167u16	pa5gw3a1 {
1168	#desc <variable description>
1169	#help <variable help>
1170}
1171u16	pa5gw3a2 {
1172	#desc <variable description>
1173	#help <variable help>
1174}
1175u16	pa5gw3a3 {
1176	#desc <variable description>
1177	#help <variable help>
1178}
1179u8	paparambwver {
1180	fmt decimal
1181	#desc <variable description>
1182	#help <variable help>
1183}
1184u8	papdcap2g {
1185	fmt decimal
1186	#desc <variable description>
1187	#help <variable help>
1188}
1189u8	papdcap5g {
1190	fmt decimal
1191	#desc <variable description>
1192	#help <variable help>
1193}
1194u8	pcieingress_war {
1195	#desc <variable description>
1196	#help <variable help>
1197}
1198u8	pdetrange2g {
1199	#desc <variable description>
1200	#help <variable help>
1201}
1202u8	pdetrange5g {
1203	#desc <variable description>
1204	#help <variable help>
1205}
1206u8	pdgain2g {
1207	fmt decimal
1208	#desc <variable description>
1209	#help <variable help>
1210}
1211u8	pdgain5g {
1212	fmt decimal
1213	#desc <variable description>
1214	#help <variable help>
1215}
1216u8	pdoffset2g40ma0 {
1217	#desc <variable description>
1218	#help <variable help>
1219}
1220u8	pdoffset2g40ma1 {
1221	#desc <variable description>
1222	#help <variable help>
1223}
1224u8	pdoffset2g40ma2 {
1225	#desc <variable description>
1226	#help <variable help>
1227}
1228u8	pdoffset2g40mvalid {
1229	#desc <variable description>
1230	#help <variable help>
1231}
1232u16	pdoffset40ma0 {
1233	#desc <variable description>
1234	#help <variable help>
1235}
1236u16	pdoffset40ma1 {
1237	#desc <variable description>
1238	#help <variable help>
1239}
1240u16	pdoffset40ma2 {
1241	#desc <variable description>
1242	#help <variable help>
1243}
1244u16	pdoffset80ma0 {
1245	#desc <variable description>
1246	#help <variable help>
1247}
1248u16	pdoffset80ma1 {
1249	#desc <variable description>
1250	#help <variable help>
1251}
1252u16	pdoffset80ma2 {
1253	#desc <variable description>
1254	#help <variable help>
1255}
1256u8	pdoffsetcckma0 {
1257	#desc <variable description>
1258	#help <variable help>
1259}
1260u8	pdoffsetcckma1 {
1261	#desc <variable description>
1262	#help <variable help>
1263}
1264u8	pdoffsetcckma2 {
1265	#desc <variable description>
1266	#help <variable help>
1267}
1268u8	phycal_tempdelta {
1269	fmt decimal
1270	#desc <variable description>
1271	#help <variable help>
1272}
1273u16	rawtempsense {
1274	#desc <variable description>
1275	#help <variable help>
1276}
1277u8	regrev {
1278	fmt decimal
1279	#desc <variable description>
1280	#help <variable help>
1281}
1282u32	rmax {
1283	fmt decimal
1284	#desc <variable description>
1285	#help <variable help>
1286}
1287u32	rmin {
1288	fmt decimal
1289	#desc <variable description>
1290	#help <variable help>
1291}
1292u16	rpcal2g {
1293	#desc <variable description>
1294	#help <variable help>
1295}
1296u16	rpcal5gb0 {
1297	#desc <variable description>
1298	#help <variable help>
1299}
1300u16	rpcal5gb1 {
1301	#desc <variable description>
1302	#help <variable help>
1303}
1304u16	rpcal5gb2 {
1305	#desc <variable description>
1306	#help <variable help>
1307}
1308u16	rpcal5gb3 {
1309	#desc <variable description>
1310	#help <variable help>
1311}
1312u8	rssisav2g {
1313	#desc <variable description>
1314	#help <variable help>
1315}
1316u8	rssisav5g {
1317	#desc <variable description>
1318	#help <variable help>
1319}
1320u8	rssismc2g {
1321	#desc <variable description>
1322	#help <variable help>
1323}
1324u8	rssismc5g {
1325	#desc <variable description>
1326	#help <variable help>
1327}
1328u8	rssismf2g {
1329	#desc <variable description>
1330	#help <variable help>
1331}
1332u8	rssismf5g {
1333	#desc <variable description>
1334	#help <variable help>
1335}
1336u8	rxgainerr2ga0 {
1337	#desc <variable description>
1338	#help <variable help>
1339}
1340u8	rxgainerr2ga1 {
1341	#desc <variable description>
1342	#help <variable help>
1343}
1344u8	rxgainerr2ga2 {
1345	#desc <variable description>
1346	#help <variable help>
1347}
1348u8	rxgainerr5ga0[4] {
1349	#desc <variable description>
1350	#help <variable help>
1351}
1352u8	rxgainerr5ga1[4] {
1353	#desc <variable description>
1354	#help <variable help>
1355}
1356u8	rxgainerr5ga2[4] {
1357	#desc <variable description>
1358	#help <variable help>
1359}
1360u8	rxgainerr5gha0 {
1361	#desc <variable description>
1362	#help <variable help>
1363}
1364u8	rxgainerr5gha1 {
1365	#desc <variable description>
1366	#help <variable help>
1367}
1368u8	rxgainerr5gha2 {
1369	#desc <variable description>
1370	#help <variable help>
1371}
1372u8	rxgainerr5gla0 {
1373	#desc <variable description>
1374	#help <variable help>
1375}
1376u8	rxgainerr5gla1 {
1377	#desc <variable description>
1378	#help <variable help>
1379}
1380u8	rxgainerr5gla2 {
1381	#desc <variable description>
1382	#help <variable help>
1383}
1384u8	rxgainerr5gma0 {
1385	#desc <variable description>
1386	#help <variable help>
1387}
1388u8	rxgainerr5gma1 {
1389	#desc <variable description>
1390	#help <variable help>
1391}
1392u8	rxgainerr5gma2 {
1393	#desc <variable description>
1394	#help <variable help>
1395}
1396u8	rxgainerr5gua0 {
1397	#desc <variable description>
1398	#help <variable help>
1399}
1400u8	rxgainerr5gua1 {
1401	#desc <variable description>
1402	#help <variable help>
1403}
1404u8	rxgainerr5gua2 {
1405	#desc <variable description>
1406	#help <variable help>
1407}
1408u8	rxgains2gelnagaina0 {
1409	#desc <variable description>
1410	#help <variable help>
1411}
1412u8	rxgains2gelnagaina1 {
1413	#desc <variable description>
1414	#help <variable help>
1415}
1416u8	rxgains2gelnagaina2 {
1417	#desc <variable description>
1418	#help <variable help>
1419}
1420u8	rxgains2gelnagaina3 {
1421	#desc <variable description>
1422	#help <variable help>
1423}
1424u8	rxgains2gtrelnabypa0 {
1425	#desc <variable description>
1426	#help <variable help>
1427}
1428u8	rxgains2gtrelnabypa1 {
1429	#desc <variable description>
1430	#help <variable help>
1431}
1432u8	rxgains2gtrelnabypa2 {
1433	#desc <variable description>
1434	#help <variable help>
1435}
1436u8	rxgains2gtrelnabypa3 {
1437	#desc <variable description>
1438	#help <variable help>
1439}
1440u8	rxgains2gtrisoa0 {
1441	#desc <variable description>
1442	#help <variable help>
1443}
1444u8	rxgains2gtrisoa1 {
1445	#desc <variable description>
1446	#help <variable help>
1447}
1448u8	rxgains2gtrisoa2 {
1449	#desc <variable description>
1450	#help <variable help>
1451}
1452u8	rxgains2gtrisoa3 {
1453	#desc <variable description>
1454	#help <variable help>
1455}
1456u8	rxgains5gelnagaina0 {
1457	#desc <variable description>
1458	#help <variable help>
1459}
1460u8	rxgains5gelnagaina1 {
1461	#desc <variable description>
1462	#help <variable help>
1463}
1464u8	rxgains5gelnagaina2 {
1465	#desc <variable description>
1466	#help <variable help>
1467}
1468u8	rxgains5gelnagaina3 {
1469	#desc <variable description>
1470	#help <variable help>
1471}
1472u8	rxgains5ghelnagaina0 {
1473	#desc <variable description>
1474	#help <variable help>
1475}
1476u8	rxgains5ghelnagaina1 {
1477	#desc <variable description>
1478	#help <variable help>
1479}
1480u8	rxgains5ghelnagaina2 {
1481	#desc <variable description>
1482	#help <variable help>
1483}
1484u8	rxgains5ghelnagaina3 {
1485	#desc <variable description>
1486	#help <variable help>
1487}
1488u8	rxgains5ghtrelnabypa0 {
1489	#desc <variable description>
1490	#help <variable help>
1491}
1492u8	rxgains5ghtrelnabypa1 {
1493	#desc <variable description>
1494	#help <variable help>
1495}
1496u8	rxgains5ghtrelnabypa2 {
1497	#desc <variable description>
1498	#help <variable help>
1499}
1500u8	rxgains5ghtrelnabypa3 {
1501	#desc <variable description>
1502	#help <variable help>
1503}
1504u8	rxgains5ghtrisoa0 {
1505	#desc <variable description>
1506	#help <variable help>
1507}
1508u8	rxgains5ghtrisoa1 {
1509	#desc <variable description>
1510	#help <variable help>
1511}
1512u8	rxgains5ghtrisoa2 {
1513	#desc <variable description>
1514	#help <variable help>
1515}
1516u8	rxgains5ghtrisoa3 {
1517	#desc <variable description>
1518	#help <variable help>
1519}
1520u8	rxgains5gmelnagaina0 {
1521	#desc <variable description>
1522	#help <variable help>
1523}
1524u8	rxgains5gmelnagaina1 {
1525	#desc <variable description>
1526	#help <variable help>
1527}
1528u8	rxgains5gmelnagaina2 {
1529	#desc <variable description>
1530	#help <variable help>
1531}
1532u8	rxgains5gmelnagaina3 {
1533	#desc <variable description>
1534	#help <variable help>
1535}
1536u8	rxgains5gmtrelnabypa0 {
1537	#desc <variable description>
1538	#help <variable help>
1539}
1540u8	rxgains5gmtrelnabypa1 {
1541	#desc <variable description>
1542	#help <variable help>
1543}
1544u8	rxgains5gmtrelnabypa2 {
1545	#desc <variable description>
1546	#help <variable help>
1547}
1548u8	rxgains5gmtrelnabypa3 {
1549	#desc <variable description>
1550	#help <variable help>
1551}
1552u8	rxgains5gmtrisoa0 {
1553	#desc <variable description>
1554	#help <variable help>
1555}
1556u8	rxgains5gmtrisoa1 {
1557	#desc <variable description>
1558	#help <variable help>
1559}
1560u8	rxgains5gmtrisoa2 {
1561	#desc <variable description>
1562	#help <variable help>
1563}
1564u8	rxgains5gmtrisoa3 {
1565	#desc <variable description>
1566	#help <variable help>
1567}
1568u8	rxgains5gtrelnabypa0 {
1569	#desc <variable description>
1570	#help <variable help>
1571}
1572u8	rxgains5gtrelnabypa1 {
1573	#desc <variable description>
1574	#help <variable help>
1575}
1576u8	rxgains5gtrelnabypa2 {
1577	#desc <variable description>
1578	#help <variable help>
1579}
1580u8	rxgains5gtrelnabypa3 {
1581	#desc <variable description>
1582	#help <variable help>
1583}
1584u8	rxgains5gtrisoa0 {
1585	#desc <variable description>
1586	#help <variable help>
1587}
1588u8	rxgains5gtrisoa1 {
1589	#desc <variable description>
1590	#help <variable help>
1591}
1592u8	rxgains5gtrisoa2 {
1593	#desc <variable description>
1594	#help <variable help>
1595}
1596u8	rxgains5gtrisoa3 {
1597	#desc <variable description>
1598	#help <variable help>
1599}
1600i8	rxpo2g {
1601	fmt decimal
1602	#desc <variable description>
1603	#help <variable help>
1604}
1605i8	rxpo5g {
1606	fmt decimal
1607	#desc <variable description>
1608	#help <variable help>
1609}
1610u8	sar2g {
1611	#desc <variable description>
1612	#help <variable help>
1613}
1614u8	sar5g {
1615	#desc <variable description>
1616	#help <variable help>
1617}
1618u16	sb20in40hrpo {
1619	#desc <variable description>
1620	#help <variable help>
1621}
1622u16	sb20in40lrpo {
1623	#desc <variable description>
1624	#help <variable help>
1625}
1626u16	sb20in80and160hr5ghpo {
1627	#desc <variable description>
1628	#help <variable help>
1629}
1630u16	sb20in80and160hr5glpo {
1631	#desc <variable description>
1632	#help <variable help>
1633}
1634u16	sb20in80and160hr5gmpo {
1635	#desc <variable description>
1636	#help <variable help>
1637}
1638u16	sb20in80and160lr5ghpo {
1639	#desc <variable description>
1640	#help <variable help>
1641}
1642u16	sb20in80and160lr5glpo {
1643	#desc <variable description>
1644	#help <variable help>
1645}
1646u16	sb20in80and160lr5gmpo {
1647	#desc <variable description>
1648	#help <variable help>
1649}
1650u16	sb40and80hr5ghpo {
1651	#desc <variable description>
1652	#help <variable help>
1653}
1654u16	sb40and80hr5glpo {
1655	#desc <variable description>
1656	#help <variable help>
1657}
1658u16	sb40and80hr5gmpo {
1659	#desc <variable description>
1660	#help <variable help>
1661}
1662u16	sb40and80lr5ghpo {
1663	#desc <variable description>
1664	#help <variable help>
1665}
1666u16	sb40and80lr5glpo {
1667	#desc <variable description>
1668	#help <variable help>
1669}
1670u16	sb40and80lr5gmpo {
1671	#desc <variable description>
1672	#help <variable help>
1673}
1674u8	sromrev {
1675	#desc <variable description>
1676	#help <variable help>
1677}
1678u16	stbcpo {
1679	#desc <variable description>
1680	#help <variable help>
1681}
1682u16	subband5gver {
1683	#desc <variable description>
1684	#help <variable help>
1685}
1686u16	subvid {
1687	#desc <variable description>
1688	#help <variable help>
1689}
1690u32	swctrlmap_2g[5] {
1691	#desc <variable description>
1692	#help <variable help>
1693}
1694u8	tempcorrx {
1695	#desc <variable description>
1696	#help <variable help>
1697}
1698u8	tempoffset {
1699	fmt decimal
1700	#desc <variable description>
1701	#help <variable help>
1702}
1703u8	temps_hysteresis {
1704	fmt decimal
1705	#desc <variable description>
1706	#help <variable help>
1707}
1708u8	temps_period {
1709	fmt decimal
1710	#desc <variable description>
1711	#help <variable help>
1712}
1713u8	tempsense_option {
1714	#desc <variable description>
1715	#help <variable help>
1716}
1717u8	tempsense_slope {
1718	#desc <variable description>
1719	#help <variable help>
1720}
1721u8	tempthresh {
1722	#desc <variable description>
1723	#help <variable help>
1724}
1725u8	tri2g {
1726	#desc <variable description>
1727	#help <variable help>
1728}
1729u8	tri5g {
1730	#desc <variable description>
1731	#help <variable help>
1732}
1733u8	tri5gh {
1734	#desc <variable description>
1735	#help <variable help>
1736}
1737u8	tri5gl {
1738	#desc <variable description>
1739	#help <variable help>
1740}
1741u8	triso2g {
1742	#desc <variable description>
1743	#help <variable help>
1744}
1745u8	triso5g {
1746	#desc <variable description>
1747	#help <variable help>
1748}
1749u16	tssifloor2g {
1750	#desc <variable description>
1751	#help <variable help>
1752}
1753u16	tssifloor5g[4] {
1754	#desc <variable description>
1755	#help <variable help>
1756}
1757u8	tssipos2g {
1758	#desc <variable description>
1759	#help <variable help>
1760}
1761u8	tssipos5g {
1762	#desc <variable description>
1763	#help <variable help>
1764}
1765u8	tssiposslope2g {
1766	fmt decimal
1767	#desc <variable description>
1768	#help <variable help>
1769}
1770u8	tssiposslope5g {
1771	fmt decimal
1772	#desc <variable description>
1773	#help <variable help>
1774}
1775u8	tworangetssi2g {
1776	fmt decimal
1777	#desc <variable description>
1778	#help <variable help>
1779}
1780u8	tworangetssi5g {
1781	fmt decimal
1782	#desc <variable description>
1783	#help <variable help>
1784}
1785u8	txidxcap2g {
1786	#desc <variable description>
1787	#help <variable help>
1788}
1789u8	txidxcap5g {
1790	#desc <variable description>
1791	#help <variable help>
1792}
1793u8	txpid2ga0 {
1794	#desc <variable description>
1795	#help <variable help>
1796}
1797u8	txpid2ga1 {
1798	#desc <variable description>
1799	#help <variable help>
1800}
1801u8	txpid2ga2 {
1802	#desc <variable description>
1803	#help <variable help>
1804}
1805u8	txpid2ga3 {
1806	#desc <variable description>
1807	#help <variable help>
1808}
1809u8	txpid5ga0 {
1810	#desc <variable description>
1811	#help <variable help>
1812}
1813u8	txpid5ga1 {
1814	#desc <variable description>
1815	#help <variable help>
1816}
1817u8	txpid5ga2 {
1818	#desc <variable description>
1819	#help <variable help>
1820}
1821u8	txpid5ga3 {
1822	#desc <variable description>
1823	#help <variable help>
1824}
1825u8	txpid5gha0 {
1826	#desc <variable description>
1827	#help <variable help>
1828}
1829u8	txpid5gha1 {
1830	#desc <variable description>
1831	#help <variable help>
1832}
1833u8	txpid5gha2 {
1834	#desc <variable description>
1835	#help <variable help>
1836}
1837u8	txpid5gha3 {
1838	#desc <variable description>
1839	#help <variable help>
1840}
1841u8	txpid5gla0 {
1842	#desc <variable description>
1843	#help <variable help>
1844}
1845u8	txpid5gla1 {
1846	#desc <variable description>
1847	#help <variable help>
1848}
1849u8	txpid5gla2 {
1850	#desc <variable description>
1851	#help <variable help>
1852}
1853u8	txpid5gla3 {
1854	#desc <variable description>
1855	#help <variable help>
1856}
1857u32	xtalfreq {
1858	fmt decimal
1859	#desc <variable description>
1860	#help <variable help>
1861}
1862
1863srom 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
1893srom 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
1975srom 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
2150srom 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
2324srom 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
2586srom 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
2847srom 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}
3075