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