#-
# Copyright (c) 2015-2016 Landon Fuller <landon@landonf.org>
# Copyright (C) 2008-2015, Broadcom Corporation.
# All Rights Reserved.
# 
# The contents of this file (variable names, descriptions, and offsets) were
# extracted or derived from Broadcom's ISC-licensed sources.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
# 
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# $FreeBSD$

#
# NVRAM variable and SPROM layout descriptions.
#
# Process with nvram_map_gen.awk to produce bhnd_nvram_map.h and
# bhnd_nvram_map_data.h
#
# NOTE: file was originally generated automatically by using libclang
# to analyze and extract format information and descriptions from Broadcom's
# available ISC-licensed CIS and SROM code and associated headers.
#

group "Antenna Configuration" {
	u8	aa2g {
		desc	"Available 2.4GHz Antennas"
		help	"Antennas 0-3 are marked as available if the
			 corresponding bit is set."
	}
	u8	aa5g {
		desc	"Available 5GHz Antennas"
		help	"Antennas 0-3 are marked as available if the
			 corresponding bit is set."
	}

	u8	ag0 {
		desc	"Antenna 0 Gain"
		help	"The lower 6 bits represent dB as a signed number.
			 The high 2 bits represent a positive number of
			 quarter dBs to be added to the dB value"
	}
	u8	ag1 {
		desc	"Antenna 1 Gain"
		help	"The lower 6 bits represent dB as a signed number.
			 The high 2 bits represent a positive number of
			 quarter dBs to be added to the dB value"
	}
	u8	ag2 {
		desc	"Antenna 2 Gain"
		help	"The lower 6 bits represent dB as a signed number.
			 The high 2 bits represent a positive number of
			 quarter dBs to be added to the dB value"
	}
	u8	ag3 {
		desc	"Antenna 3 Gain"
		help	"The lower 6 bits represent dB as a signed number.
			 The high 2 bits represent a positive number of
			 quarter dBs to be added to the dB value"
	}

	u8	txchain {
		desc	"Available TX Chains"
		help	"TX chains 0-3 are marked as available if the
			 corresponding bit is set."

 		all1	ignore
	}

	u8	rxchain {
		desc	"Available RX Chains"
		help	"RX chains 0-3 are marked as available if the
			 corresponding bit is set."

 		all1	ignore
	}

	u16	antswitch {
		desc	"Antenna Diversity Switch Type"
		help	"The antenna diversity switch configuration used by
			 this device. The value is hardware-specific."
		all1	ignore
	}
}

u8	aga0 {
	#desc <variable description>
	#help <variable help>
}
u8	aga1 {
	#desc <variable description>
	#help <variable help>
}
u8	aga2 {
	#desc <variable description>
	#help <variable help>
}
u8	agbg0 {
	#desc <variable description>
	#help <variable help>
}
u8	agbg1 {
	#desc <variable description>
	#help <variable help>
}
u8	agbg2 {
	#desc <variable description>
	#help <variable help>
}
u8	antswctl2g {
	#desc <variable description>
	#help <variable help>
}
u8	antswctl5g {
	#desc <variable description>
	#help <variable help>
}
u32	boardflags {
	#desc <variable description>
	#help <variable help>
}
u32	boardflags2 {
	#desc <variable description>
	#help <variable help>
}
u32	boardflags3 {
	#desc <variable description>
	#help <variable help>
}
u16	boardnum {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u16	boardrev {
	#desc <variable description>
	#help <variable help>
}
u16	boardtype {
	#desc <variable description>
	#help <variable help>
}
u16	boardvendor {
	#desc <variable description>
	#help <variable help>
}
u16	bw40po {
	#desc <variable description>
	#help <variable help>
}
u16	bwduppo {
	#desc <variable description>
	#help <variable help>
}
u8	bxa2g {
	#desc <variable description>
	#help <variable help>
}
u8	bxa5g {
	#desc <variable description>
	#help <variable help>
}
u8	cc {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u16	cck2gpo {
	#desc <variable description>
	#help <variable help>
}
u16	cckPwrOffset {
	#desc <variable description>
	#help <variable help>
}
u16	cckbw202gpo {
	#desc <variable description>
	#help <variable help>
}
u16	cckbw20ul2gpo {
	#desc <variable description>
	#help <variable help>
}
char	ccode[2] {
	#desc <variable description>
	#help <variable help>
}
u16	cddpo {
	#desc <variable description>
	#help <variable help>
}
u16	devid {
	#desc <variable description>
	#help <variable help>
}
u16	dot11agduphrpo {
	#desc <variable description>
	#help <variable help>
}
u16	dot11agduplrpo {
	#desc <variable description>
	#help <variable help>
}
u16	dot11agofdmhrbw202gpo {
	#desc <variable description>
	#help <variable help>
}
u8	elna2g {
	#desc <variable description>
	#help <variable help>
}
u8	elna5g {
	#desc <variable description>
	#help <variable help>
}
u8	epagain2g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	epagain5g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	et1macaddr[6] {
	fmt macaddr
	#desc <variable description>
	#help <variable help>
}
u8	eu_edthresh2g {
	#desc <variable description>
	#help <variable help>
}
u8	eu_edthresh5g {
	#desc <variable description>
	#help <variable help>
}
u8	extpagain2g {
	#desc <variable description>
	#help <variable help>
}
u8	extpagain5g {
	#desc <variable description>
	#help <variable help>
}
u8	femctrl {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	freqoffset_corr {
	#desc <variable description>
	#help <variable help>
}
u8	gainctrlsph {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	hw_iqcal_en {
	#desc <variable description>
	#help <variable help>
}
u8	il0macaddr[6] {
	fmt macaddr
	#desc <variable description>
	#help <variable help>
}
u8	iqcal_swp_dis {
	#desc <variable description>
	#help <variable help>
}
u8	itt2ga0 {
	#desc <variable description>
	#help <variable help>
}
u8	itt2ga1 {
	#desc <variable description>
	#help <variable help>
}
u8	itt2ga2 {
	#desc <variable description>
	#help <variable help>
}
u8	itt2ga3 {
	#desc <variable description>
	#help <variable help>
}
u8	itt5ga0 {
	#desc <variable description>
	#help <variable help>
}
u8	itt5ga1 {
	#desc <variable description>
	#help <variable help>
}
u8	itt5ga2 {
	#desc <variable description>
	#help <variable help>
}
u8	itt5ga3 {
	#desc <variable description>
	#help <variable help>
}
u8	ledbh0 {
	all1 ignore
	#desc <variable description>
	#help <variable help>
}
u8	ledbh1 {
	all1 ignore
	#desc <variable description>
	#help <variable help>
}
u8	ledbh2 {
	all1 ignore
	#desc <variable description>
	#help <variable help>
}
u8	ledbh3 {
	all1 ignore
	#desc <variable description>
	#help <variable help>
}
u32	leddc {
	all1 ignore
	fmt leddc
	#desc <variable description>
	#help <variable help>
}
u16	legofdm40duppo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw202gpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw205ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw205glpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw205gmpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw20ul2gpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw20ul5ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw20ul5glpo {
	#desc <variable description>
	#help <variable help>
}
u32	legofdmbw20ul5gmpo {
	#desc <variable description>
	#help <variable help>
}
u8	macaddr[6] {
	fmt macaddr
	#desc <variable description>
	#help <variable help>
}
u8	maxp2ga0 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp2ga1 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp2ga2 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp2ga3 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5ga0[4] {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5ga1[4] {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5ga2[4] {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5ga3[1] {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gha0 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gha1 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gha2 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gha3 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gla0 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gla1 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gla2 {
	#desc <variable description>
	#help <variable help>
}
u8	maxp5gla3 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo0 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo1 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo2 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo3 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo4 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo5 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo6 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs2gpo7 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs32po {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo0 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo1 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo2 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo3 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo4 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo5 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo6 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5ghpo7 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo0 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo1 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo2 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo3 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo4 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo5 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo6 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5glpo7 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo0 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo1 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo2 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo3 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo4 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo5 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo6 {
	#desc <variable description>
	#help <variable help>
}
u16	mcs5gpo7 {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw202gpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw205ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw205glpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw205gmpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw20ul2gpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw20ul5ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw20ul5glpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw20ul5gmpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw402gpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw405ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw405glpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw405gmpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw805ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw805glpo {
	#desc <variable description>
	#help <variable help>
}
u32	mcsbw805gmpo {
	#desc <variable description>
	#help <variable help>
}
u16	mcslr5ghpo {
	#desc <variable description>
	#help <variable help>
}
u16	mcslr5glpo {
	#desc <variable description>
	#help <variable help>
}
u16	mcslr5gmpo {
	#desc <variable description>
	#help <variable help>
}
u8	measpower {
	#desc <variable description>
	#help <variable help>
}
u8	measpower1 {
	#desc <variable description>
	#help <variable help>
}
u8	measpower2 {
	#desc <variable description>
	#help <variable help>
}
u8	noisecaloffset {
	#desc <variable description>
	#help <variable help>
}
u8	noisecaloffset5g {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl2ga0 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl2ga1 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl2ga2 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5ga0[4] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5ga1[4] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5ga2[4] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gha0 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gha1 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gha2 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gla0 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gla1 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gla2 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gma0 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gma1 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gma2 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gua0 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gua1 {
	#desc <variable description>
	#help <variable help>
}
u8	noiselvl5gua2 {
	#desc <variable description>
	#help <variable help>
}
u32	ofdm2gpo {
	#desc <variable description>
	#help <variable help>
}
u32	ofdm5ghpo {
	#desc <variable description>
	#help <variable help>
}
u32	ofdm5glpo {
	#desc <variable description>
	#help <variable help>
}
u32	ofdm5gpo {
	#desc <variable description>
	#help <variable help>
}
u16	ofdmlrbw202gpo {
	#desc <variable description>
	#help <variable help>
}
u8	opo {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa0b0 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa0b1 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa0b2 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i8	pa0itssit {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pa0maxpwr {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1b0 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1b1 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1b2 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1hib0 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1hib1 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1hib2 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pa1himaxpwr {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i8	pa1itssit {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1lob0 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1lob1 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa1lob2 {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pa1lomaxpwr {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pa1maxpwr {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa2ga0[3] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa2ga1[3] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa2ga2[3] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa2ga3[3] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u16	pa2gccka0[3] {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw0a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw0a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw0a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw0a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw1a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw1a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw1a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw1a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw2a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw2a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw2a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw2a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw3a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw3a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw3a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa2gw3a3 {
	#desc <variable description>
	#help <variable help>
}
i16	pa5ga0[12] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa5ga1[12] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa5ga2[12] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i16	pa5ga3[12] {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u16	pa5gbw4080a0[12] {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gbw4080a1[12] {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gbw40a0[12] {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gbw80a0[12] {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw0a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw0a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw0a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw0a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw1a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw1a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw1a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw1a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw2a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw2a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw2a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw2a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw3a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw3a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw3a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5ghw3a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw0a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw0a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw0a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw0a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw1a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw1a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw1a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw1a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw2a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw2a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw2a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw2a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw3a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw3a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw3a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5glw3a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw0a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw0a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw0a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw0a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw1a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw1a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw1a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw1a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw2a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw2a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw2a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw2a3 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw3a0 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw3a1 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw3a2 {
	#desc <variable description>
	#help <variable help>
}
u16	pa5gw3a3 {
	#desc <variable description>
	#help <variable help>
}
u8	paparambwver {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	papdcap2g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	papdcap5g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pcieingress_war {
	#desc <variable description>
	#help <variable help>
}
u8	pdetrange2g {
	#desc <variable description>
	#help <variable help>
}
u8	pdetrange5g {
	#desc <variable description>
	#help <variable help>
}
u8	pdgain2g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pdgain5g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	pdoffset2g40ma0 {
	#desc <variable description>
	#help <variable help>
}
u8	pdoffset2g40ma1 {
	#desc <variable description>
	#help <variable help>
}
u8	pdoffset2g40ma2 {
	#desc <variable description>
	#help <variable help>
}
u8	pdoffset2g40mvalid {
	#desc <variable description>
	#help <variable help>
}
u16	pdoffset40ma0 {
	#desc <variable description>
	#help <variable help>
}
u16	pdoffset40ma1 {
	#desc <variable description>
	#help <variable help>
}
u16	pdoffset40ma2 {
	#desc <variable description>
	#help <variable help>
}
u16	pdoffset80ma0 {
	#desc <variable description>
	#help <variable help>
}
u16	pdoffset80ma1 {
	#desc <variable description>
	#help <variable help>
}
u16	pdoffset80ma2 {
	#desc <variable description>
	#help <variable help>
}
u8	pdoffsetcckma0 {
	#desc <variable description>
	#help <variable help>
}
u8	pdoffsetcckma1 {
	#desc <variable description>
	#help <variable help>
}
u8	pdoffsetcckma2 {
	#desc <variable description>
	#help <variable help>
}
u8	phycal_tempdelta {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u16	rawtempsense {
	#desc <variable description>
	#help <variable help>
}
u8	regrev {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u32	rmax {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u32	rmin {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u16	rpcal2g {
	#desc <variable description>
	#help <variable help>
}
u16	rpcal5gb0 {
	#desc <variable description>
	#help <variable help>
}
u16	rpcal5gb1 {
	#desc <variable description>
	#help <variable help>
}
u16	rpcal5gb2 {
	#desc <variable description>
	#help <variable help>
}
u16	rpcal5gb3 {
	#desc <variable description>
	#help <variable help>
}
u8	rssisav2g {
	#desc <variable description>
	#help <variable help>
}
u8	rssisav5g {
	#desc <variable description>
	#help <variable help>
}
u8	rssismc2g {
	#desc <variable description>
	#help <variable help>
}
u8	rssismc5g {
	#desc <variable description>
	#help <variable help>
}
u8	rssismf2g {
	#desc <variable description>
	#help <variable help>
}
u8	rssismf5g {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr2ga0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr2ga1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr2ga2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5ga0[4] {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5ga1[4] {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5ga2[4] {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gha0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gha1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gha2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gla0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gla1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gla2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gma0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gma1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gma2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gua0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gua1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgainerr5gua2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gelnagaina0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gelnagaina1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gelnagaina2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gelnagaina3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrelnabypa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrelnabypa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrelnabypa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrelnabypa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrisoa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrisoa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrisoa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains2gtrisoa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gelnagaina0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gelnagaina1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gelnagaina2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gelnagaina3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghelnagaina0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghelnagaina1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghelnagaina2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghelnagaina3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrelnabypa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrelnabypa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrelnabypa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrelnabypa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrisoa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrisoa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrisoa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5ghtrisoa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmelnagaina0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmelnagaina1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmelnagaina2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmelnagaina3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrelnabypa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrelnabypa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrelnabypa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrelnabypa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrisoa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrisoa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrisoa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gmtrisoa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrelnabypa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrelnabypa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrelnabypa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrelnabypa3 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrisoa0 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrisoa1 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrisoa2 {
	#desc <variable description>
	#help <variable help>
}
u8	rxgains5gtrisoa3 {
	#desc <variable description>
	#help <variable help>
}
i8	rxpo2g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
i8	rxpo5g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	sar2g {
	#desc <variable description>
	#help <variable help>
}
u8	sar5g {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in40hrpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in40lrpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in80and160hr5ghpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in80and160hr5glpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in80and160hr5gmpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in80and160lr5ghpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in80and160lr5glpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb20in80and160lr5gmpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb40and80hr5ghpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb40and80hr5glpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb40and80hr5gmpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb40and80lr5ghpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb40and80lr5glpo {
	#desc <variable description>
	#help <variable help>
}
u16	sb40and80lr5gmpo {
	#desc <variable description>
	#help <variable help>
}
u8	sromrev {
	#desc <variable description>
	#help <variable help>
}
u16	stbcpo {
	#desc <variable description>
	#help <variable help>
}
u16	subband5gver {
	#desc <variable description>
	#help <variable help>
}
u16	subvid {
	#desc <variable description>
	#help <variable help>
}
u32	swctrlmap_2g[5] {
	#desc <variable description>
	#help <variable help>
}
u8	tempcorrx {
	#desc <variable description>
	#help <variable help>
}
u8	tempoffset {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	temps_hysteresis {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	temps_period {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	tempsense_option {
	#desc <variable description>
	#help <variable help>
}
u8	tempsense_slope {
	#desc <variable description>
	#help <variable help>
}
u8	tempthresh {
	#desc <variable description>
	#help <variable help>
}
u8	tri2g {
	#desc <variable description>
	#help <variable help>
}
u8	tri5g {
	#desc <variable description>
	#help <variable help>
}
u8	tri5gh {
	#desc <variable description>
	#help <variable help>
}
u8	tri5gl {
	#desc <variable description>
	#help <variable help>
}
u8	triso2g {
	#desc <variable description>
	#help <variable help>
}
u8	triso5g {
	#desc <variable description>
	#help <variable help>
}
u16	tssifloor2g {
	#desc <variable description>
	#help <variable help>
}
u16	tssifloor5g[4] {
	#desc <variable description>
	#help <variable help>
}
u8	tssipos2g {
	#desc <variable description>
	#help <variable help>
}
u8	tssipos5g {
	#desc <variable description>
	#help <variable help>
}
u8	tssiposslope2g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	tssiposslope5g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	tworangetssi2g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	tworangetssi5g {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}
u8	txidxcap2g {
	#desc <variable description>
	#help <variable help>
}
u8	txidxcap5g {
	#desc <variable description>
	#help <variable help>
}
u8	txpid2ga0 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid2ga1 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid2ga2 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid2ga3 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5ga0 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5ga1 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5ga2 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5ga3 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gha0 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gha1 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gha2 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gha3 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gla0 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gla1 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gla2 {
	#desc <variable description>
	#help <variable help>
}
u8	txpid5gla3 {
	#desc <variable description>
	#help <variable help>
}
u32	xtalfreq {
	fmt decimal
	#desc <variable description>
	#help <variable help>
}

srom 1 {
	0x048:	u8	il0macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x04C:	u16	boardnum
	0x054:	u8	et1macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x05C:	u8	boardrev
	0x05D:	u8	aa5g		(&0xC0, >>6)
	0x05D:	u8	cc		(&0xF)
	0x05D:	u8	aa2g		(&0x30, >>4)
	0x05E:	i16	pa0b0
	0x060:	i16	pa0b1
	0x062:	i16	pa0b2
	0x064:	u8	ledbh0
	0x065:	u8	ledbh1
	0x066:	u8	ledbh2
	0x067:	u8	ledbh3
	0x068:	u8	pa0maxpwr
	0x069:	u8	pa1maxpwr
	0x06A:	i16	pa1b0
	0x06C:	i16	pa1b1
	0x06E:	i16	pa1b2
	0x070:	i8	pa0itssit
	0x071:	i8	pa1itssit
	0x072:	u16	boardflags
	0x074:	u8	ag0
	0x075:	u8	ag1
	0x076:	char	ccode[2]	{ +0x1, +0x0 }
	0x07E:	u8	sromrev
	0x07F:	u8	<sromcrc>
}

srom 2-3 {
	0x004:	u16	boardtype
	0x006:	u16	subvid
	0x03A:	u8	pa1himaxpwr
	0x03B:	u8	pa1lomaxpwr
	0x03C:	i16	pa1lob0
	0x03E:	i16	pa1lob1
	0x040:	i16	pa1lob2
	0x042:	i16	pa1hib0
	0x044:	i16	pa1hib1
	0x046:	i16	pa1hib2
	srom 2 {
		0x048:	u8	il0macaddr[6] {
			+0x1, +0x0, +0x3, +0x2, +0x5, +0x4
		}
		0x04C:	u16	boardnum
		0x054:	u8	et1macaddr[6] {
			+0x1, +0x0, +0x3, +0x2, +0x5, +0x4
		}
	}
	srom 3 {
		0x04A:	u8	macaddr[6] {
			+0x1, +0x0, +0x3, +0x2, +0x5, +0x4
		}
		0x04E:	u16	boardnum
		0x050:	u8	rssismf2g	(&0xF)
		0x050:	u8	rssismc2g	(&0xF0, >>4)
		0x051:	u8	bxa2g		(&0x18, >>3)
		0x051:	u8	rssisav2g	(&0x7)
		0x052:	u8	rssismc5g	(&0xF0, >>4)
		0x052:	u8	rssismf5g	(&0xF)
		0x053:	u8	bxa5g		(&0x18, >>3)
		0x053:	u8	rssisav5g	(&0x7)
		0x054:	u8	tri2g
		0x055:	u8	tri5g
		0x056:	u8	tri5gl
		0x057:	u8	tri5gh
		0x05A:	i8	rxpo2g
		0x05B:	i8	rxpo5g
	}
	0x05C:	u8	boardrev
	0x05D:	u8	aa5g		(&0xC0, >>6)
	0x05D:	u8	aa2g		(&0x30, >>4)
	0x05E:	i16	pa0b0
	0x060:	i16	pa0b1
	0x062:	i16	pa0b2
	0x064:	u8	ledbh0
	0x065:	u8	ledbh1
	0x066:	u8	ledbh2
	0x067:	u8	ledbh3
	0x068:	u8	pa0maxpwr
	0x069:	u8	pa1maxpwr
	0x06A:	i16	pa1b0
	0x06C:	i16	pa1b1
	0x06E:	i16	pa1b2
	0x070:	i8	pa0itssit
	0x071:	i8	pa1itssit
	srom 2 {
		0x072:	u32	boardflags {
					+0x0:	u16 |
					0x038:	u16 (<<16)
				}
	}
	srom 3 {
		0x072:	u32	boardflags {
					+0x0:	u16 |
					+0x8:	u16 (<<16)
				}
	}
	0x074:	u8	ag0
	0x075:	u8	ag1
	0x076:	char	ccode[2]	{ +0x1, +0x0 }
	0x078:	u8	opo
	srom 3 {
		0x079:	u8	regrev
		0x07C:	u16	leddc
	}
	0x07E:	u8	sromrev
	0x07F:	u8	<sromcrc>
}


srom 4 {
	0x004:	u16	boardtype
	0x006:	u16	subvid
	0x040:	u16	<sromsig>	(=0x5372)
	0x042:	u16	boardrev
	0x044:	u32	boardflags
	0x048:	u32	boardflags2
	0x04C:	u8	macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x050:	u16	boardnum
	0x052:	char	ccode[2]	{ +0x1, +0x0 }
	0x054:	u8	regrev
	0x056:	u8	ledbh0
	0x057:	u8	ledbh1
	0x058:	u8	ledbh2
	0x059:	u8	ledbh3
	0x05A:	u16	leddc
	0x05C:	u8	aa2g
	0x05D:	u8	aa5g
	0x05E:	u8	ag0
	0x05F:	u8	ag1
	0x060:	u8	ag2
	0x061:	u8	ag3
	0x062:	u8	txpid2ga0
	0x063:	u8	txpid2ga1
	0x064:	u8	txpid2ga2
	0x065:	u8	txpid2ga3
	0x066:	u8	txpid5ga0
	0x067:	u8	txpid5ga1
	0x068:	u8	txpid5ga2
	0x069:	u8	txpid5ga3
	0x06A:	u8	txpid5gla0
	0x06B:	u8	txpid5gla1
	0x06C:	u8	txpid5gla2
	0x06D:	u8	txpid5gla3
	0x06E:	u8	txpid5gha0
	0x06F:	u8	txpid5gha1
	0x070:	u8	txpid5gha2
	0x071:	u8	txpid5gha3
	0x07A:	u8	rxchain		(&0xF0, >>4)
	0x07A:	u8	txchain		(&0xF)
	0x07B:	u8	antswitch
	0x080:	u8	maxp2ga0
	0x081:	u8	itt2ga0
	0x082:	u16	pa2gw0a0
	0x084:	u16	pa2gw1a0
	0x086:	u16	pa2gw2a0
	0x088:	u16	pa2gw3a0
	0x08A:	u8	maxp5ga0[1]
	0x08B:	u8	itt5ga0
	0x08C:	u8	maxp5gha0
	0x08D:	u8	maxp5gla0
	0x08E:	u16	pa5gw0a0
	0x090:	u16	pa5gw1a0
	0x092:	u16	pa5gw2a0
	0x094:	u16	pa5gw3a0
	0x096:	u16	pa5glw0a0
	0x098:	u16	pa5glw1a0
	0x09A:	u16	pa5glw2a0
	0x09C:	u16	pa5glw3a0
	0x09E:	u16	pa5ghw0a0
	0x0A0:	u16	pa5ghw1a0
	0x0A2:	u16	pa5ghw2a0
	0x0A4:	u16	pa5ghw3a0
	0x0AE:	u8	maxp2ga1
	0x0AF:	u8	itt2ga1
	0x0B0:	u16	pa2gw0a1
	0x0B2:	u16	pa2gw1a1
	0x0B4:	u16	pa2gw2a1
	0x0B6:	u16	pa2gw3a1
	0x0B8:	u8	maxp5ga1[1]
	0x0B9:	u8	itt5ga1
	0x0BA:	u8	maxp5gha1
	0x0BB:	u8	maxp5gla1
	0x0BC:	u16	pa5gw0a1
	0x0BE:	u16	pa5gw1a1
	0x0C0:	u16	pa5gw2a1
	0x0C2:	u16	pa5gw3a1
	0x0C4:	u16	pa5glw0a1
	0x0C6:	u16	pa5glw1a1
	0x0C8:	u16	pa5glw2a1
	0x0CA:	u16	pa5glw3a1
	0x0CC:	u16	pa5ghw0a1
	0x0CE:	u16	pa5ghw1a1
	0x0D0:	u16	pa5ghw2a1
	0x0D2:	u16	pa5ghw3a1
	0x0DC:	u8	maxp2ga2
	0x0DD:	u8	itt2ga2
	0x0DE:	u16	pa2gw0a2
	0x0E0:	u16	pa2gw1a2
	0x0E2:	u16	pa2gw2a2
	0x0E4:	u16	pa2gw3a2
	0x0E6:	u8	maxp5ga2[1]
	0x0E7:	u8	itt5ga2
	0x0E8:	u8	maxp5gha2
	0x0E9:	u8	maxp5gla2
	0x0EA:	u16	pa5gw0a2
	0x0EC:	u16	pa5gw1a2
	0x0EE:	u16	pa5gw2a2
	0x0F0:	u16	pa5gw3a2
	0x0F2:	u16	pa5glw0a2
	0x0F4:	u16	pa5glw1a2
	0x0F6:	u16	pa5glw2a2
	0x0F8:	u16	pa5glw3a2
	0x0FA:	u16	pa5ghw0a2
	0x0FC:	u16	pa5ghw1a2
	0x0FE:	u16	pa5ghw2a2
	0x100:	u16	pa5ghw3a2
	0x10A:	u8	maxp2ga3
	0x10B:	u8	itt2ga3
	0x10C:	u16	pa2gw0a3
	0x10E:	u16	pa2gw1a3
	0x110:	u16	pa2gw2a3
	0x112:	u16	pa2gw3a3
	0x114:	u8	maxp5ga3[1]
	0x115:	u8	itt5ga3
	0x116:	u8	maxp5gha3
	0x117:	u8	maxp5gla3
	0x118:	u16	pa5gw0a3
	0x11A:	u16	pa5gw1a3
	0x11C:	u16	pa5gw2a3
	0x11E:	u16	pa5gw3a3
	0x120:	u16	pa5glw0a3
	0x122:	u16	pa5glw1a3
	0x124:	u16	pa5glw2a3
	0x126:	u16	pa5glw3a3
	0x128:	u16	pa5ghw0a3
	0x12A:	u16	pa5ghw1a3
	0x12C:	u16	pa5ghw2a3
	0x12E:	u16	pa5ghw3a3
	0x138:	u16	cck2gpo
	0x13A:	u32	ofdm2gpo
	0x13E:	u32	ofdm5gpo
	0x142:	u32	ofdm5glpo
	0x146:	u32	ofdm5ghpo
	0x14A:	u16	mcs2gpo0
	0x14C:	u16	mcs2gpo1
	0x14E:	u16	mcs2gpo2
	0x150:	u16	mcs2gpo3
	0x152:	u16	mcs2gpo4
	0x154:	u16	mcs2gpo5
	0x156:	u16	mcs2gpo6
	0x158:	u16	mcs2gpo7
	0x15A:	u16	mcs5gpo0
	0x15C:	u16	mcs5gpo1
	0x15E:	u16	mcs5gpo2
	0x160:	u16	mcs5gpo3
	0x162:	u16	mcs5gpo4
	0x164:	u16	mcs5gpo5
	0x166:	u16	mcs5gpo6
	0x168:	u16	mcs5gpo7
	0x16A:	u16	mcs5glpo0
	0x16C:	u16	mcs5glpo1
	0x16E:	u16	mcs5glpo2
	0x170:	u16	mcs5glpo3
	0x172:	u16	mcs5glpo4
	0x174:	u16	mcs5glpo5
	0x176:	u16	mcs5glpo6
	0x178:	u16	mcs5glpo7
	0x17A:	u16	mcs5ghpo0
	0x17C:	u16	mcs5ghpo1
	0x17E:	u16	mcs5ghpo2
	0x180:	u16	mcs5ghpo3
	0x182:	u16	mcs5ghpo4
	0x184:	u16	mcs5ghpo5
	0x186:	u16	mcs5ghpo6
	0x188:	u16	mcs5ghpo7
	0x18A:	u16	cddpo
	0x18C:	u16	stbcpo
	0x18E:	u16	bw40po
	0x190:	u16	bwduppo
	0x1B6:	u8	sromrev
	0x1B7:	u8	<sromcrc>
}


srom 5-7 {
	0x004:	u16	boardtype
	0x006:	u16	subvid
	0x042:	u16	boardrev
	0x044:	char	ccode[2]	{ +0x1, +0x0 }
	0x046:	u8	regrev
	0x04A:	u32	boardflags
	0x04E:	u32	boardflags2
	0x052:	u8	macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x056:	u16	boardnum
	0x05A:	u16	leddc
	0x05C:	u8	aa2g
	0x05D:	u8	aa5g
	0x05E:	u8	ag0
	0x05F:	u8	ag1
	0x060:	u8	ag2
	0x061:	u8	ag3
	0x062:	u8	txpid2ga0
	0x063:	u8	txpid2ga1
	0x064:	u8	txpid2ga2
	0x065:	u8	txpid2ga3
	0x066:	u8	txpid5ga0
	0x067:	u8	txpid5ga1
	0x068:	u8	txpid5ga2
	0x069:	u8	txpid5ga3
	0x06A:	u8	txpid5gla0
	0x06B:	u8	txpid5gla1
	0x06C:	u8	txpid5gla2
	0x06D:	u8	txpid5gla3
	0x06E:	u8	txpid5gha0
	0x06F:	u8	txpid5gha1
	0x070:	u8	txpid5gha2
	0x071:	u8	txpid5gha3
	0x076:	u8	ledbh0
	0x077:	u8	ledbh1
	0x078:	u8	ledbh2
	0x079:	u8	ledbh3
	0x07A:	u8	txchain		(&0xF)
	0x07A:	u8	rxchain		(&0xF0, >>4)
	0x07B:	u8	antswitch
	0x080:	u8	maxp2ga0
	0x081:	u8	itt2ga0
	0x082:	u16	pa2gw0a0
	0x084:	u16	pa2gw1a0
	0x086:	u16	pa2gw2a0
	0x088:	u16	pa2gw3a0
	0x08A:	u8	maxp5ga0[1]
	0x08B:	u8	itt5ga0
	0x08C:	u8	maxp5gha0
	0x08D:	u8	maxp5gla0
	0x08E:	u16	pa5gw0a0
	0x090:	u16	pa5gw1a0
	0x092:	u16	pa5gw2a0
	0x094:	u16	pa5gw3a0
	0x096:	u16	pa5glw0a0
	0x098:	u16	pa5glw1a0
	0x09A:	u16	pa5glw2a0
	0x09C:	u16	pa5glw3a0
	0x09E:	u16	pa5ghw0a0
	0x0A0:	u16	pa5ghw1a0
	0x0A2:	u16	pa5ghw2a0
	0x0A4:	u16	pa5ghw3a0
	0x0AE:	u8	maxp2ga1
	0x0AF:	u8	itt2ga1
	0x0B0:	u16	pa2gw0a1
	0x0B2:	u16	pa2gw1a1
	0x0B4:	u16	pa2gw2a1
	0x0B6:	u16	pa2gw3a1
	0x0B8:	u8	maxp5ga1[1]
	0x0B9:	u8	itt5ga1
	0x0BA:	u8	maxp5gha1
	0x0BB:	u8	maxp5gla1
	0x0BC:	u16	pa5gw0a1
	0x0BE:	u16	pa5gw1a1
	0x0C0:	u16	pa5gw2a1
	0x0C2:	u16	pa5gw3a1
	0x0C4:	u16	pa5glw0a1
	0x0C6:	u16	pa5glw1a1
	0x0C8:	u16	pa5glw2a1
	0x0CA:	u16	pa5glw3a1
	0x0CC:	u16	pa5ghw0a1
	0x0CE:	u16	pa5ghw1a1
	0x0D0:	u16	pa5ghw2a1
	0x0D2:	u16	pa5ghw3a1
	0x0DC:	u8	maxp2ga2
	0x0DD:	u8	itt2ga2
	0x0DE:	u16	pa2gw0a2
	0x0E0:	u16	pa2gw1a2
	0x0E2:	u16	pa2gw2a2
	0x0E4:	u16	pa2gw3a2
	0x0E6:	u8	maxp5ga2[1]
	0x0E7:	u8	itt5ga2
	0x0E8:	u8	maxp5gha2
	0x0E9:	u8	maxp5gla2
	0x0EA:	u16	pa5gw0a2
	0x0EC:	u16	pa5gw1a2
	0x0EE:	u16	pa5gw2a2
	0x0F0:	u16	pa5gw3a2
	0x0F2:	u16	pa5glw0a2
	0x0F4:	u16	pa5glw1a2
	0x0F6:	u16	pa5glw2a2
	0x0F8:	u16	pa5glw3a2
	0x0FA:	u16	pa5ghw0a2
	0x0FC:	u16	pa5ghw1a2
	0x0FE:	u16	pa5ghw2a2
	0x100:	u16	pa5ghw3a2
	0x10A:	u8	maxp2ga3
	0x10B:	u8	itt2ga3
	0x10C:	u16	pa2gw0a3
	0x10E:	u16	pa2gw1a3
	0x110:	u16	pa2gw2a3
	0x112:	u16	pa2gw3a3
	0x114:	u8	maxp5ga3[1]
	0x115:	u8	itt5ga3
	0x116:	u8	maxp5gha3
	0x117:	u8	maxp5gla3
	0x118:	u16	pa5gw0a3
	0x11A:	u16	pa5gw1a3
	0x11C:	u16	pa5gw2a3
	0x11E:	u16	pa5gw3a3
	0x120:	u16	pa5glw0a3
	0x122:	u16	pa5glw1a3
	0x124:	u16	pa5glw2a3
	0x126:	u16	pa5glw3a3
	0x128:	u16	pa5ghw0a3
	0x12A:	u16	pa5ghw1a3
	0x12C:	u16	pa5ghw2a3
	0x12E:	u16	pa5ghw3a3
	0x138:	u16	cck2gpo
	0x13A:	u32	ofdm2gpo
	0x13E:	u32	ofdm5gpo
	0x142:	u32	ofdm5glpo
	0x146:	u32	ofdm5ghpo
	0x14A:	u16	mcs2gpo0
	0x14C:	u16	mcs2gpo1
	0x14E:	u16	mcs2gpo2
	0x150:	u16	mcs2gpo3
	0x152:	u16	mcs2gpo4
	0x154:	u16	mcs2gpo5
	0x156:	u16	mcs2gpo6
	0x158:	u16	mcs2gpo7
	0x15A:	u16	mcs5gpo0
	0x15C:	u16	mcs5gpo1
	0x15E:	u16	mcs5gpo2
	0x160:	u16	mcs5gpo3
	0x162:	u16	mcs5gpo4
	0x164:	u16	mcs5gpo5
	0x166:	u16	mcs5gpo6
	0x168:	u16	mcs5gpo7
	0x16A:	u16	mcs5glpo0
	0x16C:	u16	mcs5glpo1
	0x16E:	u16	mcs5glpo2
	0x170:	u16	mcs5glpo3
	0x172:	u16	mcs5glpo4
	0x174:	u16	mcs5glpo5
	0x176:	u16	mcs5glpo6
	0x178:	u16	mcs5glpo7
	0x17A:	u16	mcs5ghpo0
	0x17C:	u16	mcs5ghpo1
	0x17E:	u16	mcs5ghpo2
	0x180:	u16	mcs5ghpo3
	0x182:	u16	mcs5ghpo4
	0x184:	u16	mcs5ghpo5
	0x186:	u16	mcs5ghpo6
	0x188:	u16	mcs5ghpo7
	0x18A:	u16	cddpo
	0x18C:	u16	stbcpo
	0x18E:	u16	bw40po
	0x190:	u16	bwduppo
	0x1B6:	u8	sromrev
	0x1B7:	u8	<sromcrc>
}


srom 8 {
	0x004:	u16	boardtype
	0x006:	u16	subvid
	0x060:	u16	devid
	0x080:	u16	<sromsig>	(=0x5372)
	0x082:	u16	boardrev
	0x084:	u32	boardflags
	0x088:	u32	boardflags2
	0x08C:	u8	macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x090:	u16	boardnum
	0x092:	char	ccode[2]	{ +0x1, +0x0 }
	0x094:	u8	regrev
	0x096:	u8	ledbh0
	0x097:	u8	ledbh1
	0x098:	u8	ledbh2
	0x099:	u8	ledbh3
	0x09A:	u16	leddc
	0x09C:	u8	aa2g
	0x09D:	u8	aa5g
	0x09E:	u8	ag0
	0x09F:	u8	ag1
	0x0A0:	u8	ag2
	0x0A1:	u8	ag3
	0x0A2:	u8	txchain			(&0xF)
	0x0A2:	u8	rxchain			(&0xF0, >>4)
	0x0A3:	u8	antswitch
	0x0A4:	u8	rssismf2g		(&0xF)
	0x0A4:	u8	rssismc2g		(&0xF0, >>4)
	0x0A5:	u8	bxa2g			(&0x18, >>3)
	0x0A5:	u8	rssisav2g		(&0x7)
	0x0A6:	u8	rssismc5g		(&0xF0, >>4)
	0x0A6:	u8	rssismf5g		(&0xF)
	0x0A7:	u8	bxa5g			(&0x18, >>3)
	0x0A7:	u8	rssisav5g		(&0x7)
	0x0A8:	u8	tri2g
	0x0A9:	u8	tri5g
	0x0AA:	u8	tri5gl
	0x0AB:	u8	tri5gh
	0x0AC:	i8	rxpo2g
	0x0AD:	i8	rxpo5g
	0x0AE:	u8	tssipos2g		(&0x1)
	0x0AE:	u8	pdetrange2g		(&0xF8, >>3)
	0x0AE:	u8	extpagain2g		(&0x6, >>1)
	0x0AF:	u8	antswctl2g		(&0xF8, >>3)
	0x0AF:	u8	triso2g			(&0x7)
	0x0B0:	u8	pdetrange5g		(&0xF8, >>3)
	0x0B0:	u8	tssipos5g		(&0x1)
	0x0B0:	u8	extpagain5g		(&0x6, >>1)
	0x0B1:	u8	triso5g			(&0x7)
	0x0B1:	u8	antswctl5g		(&0xF8, >>3)
	0x0B2:	u8	tempoffset
	0x0B3:	u8	tempthresh
	0x0B4:	u16	rawtempsense		(&0x1FF)
	0x0B5:	u8	measpower		(&0xFE, >>1)
	0x0B6:	u8	tempsense_slope
	0x0B7:	u8	tempsense_option	(&0x3)
	0x0B7:	u8	tempcorrx		(&0xFC, >>2)
	0x0B8:	u8	hw_iqcal_en		(&0x20, >>5)
	0x0B8:	u8	freqoffset_corr		(&0xF)
	0x0B8:	u8	iqcal_swp_dis		(&0x10, >>4)
	0x0BA:	u8	elna2g
	0x0BB:	u8	elna5g
	0x0BC:	u8	phycal_tempdelta
	0x0BD:	u8	temps_period		(&0xF)
	0x0BD:	u8	temps_hysteresis	(&0xF0, >>4)
	0x0BE:	u8	measpower1		(&0x7F)
	0x0BE:	u8	measpower2 {
				+0x0:	u16 (&0x3F80, >>7)
			}
	0x0C0:	u8	pa0maxpwr
	0x0C0:	u8	maxp2ga0
	0x0C1:	i8	pa0itssit
	0x0C1:	u8	itt2ga0
	0x0C2:	i16	pa0b0
	0x0C2:	u16	pa2gw0a0
	0x0C4:	u16	pa2gw1a0
	0x0C4:	i16	pa0b1
	0x0C6:	i16	pa0b2
	0x0C6:	u16	pa2gw2a0
	0x0C8:	u8	pa1maxpwr
	0x0C8:	u8	maxp5ga0[1]
	0x0C9:	u8	itt5ga0
	0x0C9:	i8	pa1itssit
	0x0CA:	u8	maxp5gha0
	0x0CA:	u8	pa1himaxpwr
	0x0CB:	u8	maxp5gla0
	0x0CB:	u8	pa1lomaxpwr
	0x0CC:	u16	pa5gw0a0
	0x0CC:	i16	pa1b0
	0x0CE:	i16	pa1b1
	0x0CE:	u16	pa5gw1a0
	0x0D0:	i16	pa1b2
	0x0D0:	u16	pa5gw2a0
	0x0D2:	i16	pa1lob0
	0x0D2:	u16	pa5glw0a0
	0x0D4:	u16	pa5glw1a0
	0x0D4:	i16	pa1lob1
	0x0D6:	u16	pa5glw2a0
	0x0D6:	i16	pa1lob2
	0x0D8:	i16	pa1hib0
	0x0D8:	u16	pa5ghw0a0
	0x0DA:	i16	pa1hib1
	0x0DA:	u16	pa5ghw1a0
	0x0DC:	i16	pa1hib2
	0x0DC:	u16	pa5ghw2a0
	0x0E0:	u8	maxp2ga1
	0x0E1:	u8	itt2ga1
	0x0E2:	u16	pa2gw0a1
	0x0E4:	u16	pa2gw1a1
	0x0E6:	u16	pa2gw2a1
	0x0E8:	u8	maxp5ga1[1]
	0x0E9:	u8	itt5ga1
	0x0EA:	u8	maxp5gha1
	0x0EB:	u8	maxp5gla1
	0x0EC:	u16	pa5gw0a1
	0x0EE:	u16	pa5gw1a1
	0x0F0:	u16	pa5gw2a1
	0x0F2:	u16	pa5glw0a1
	0x0F4:	u16	pa5glw1a1
	0x0F6:	u16	pa5glw2a1
	0x0F8:	u16	pa5ghw0a1
	0x0FA:	u16	pa5ghw1a1
	0x0FC:	u16	pa5ghw2a1
	0x100:	u8	maxp2ga2
	0x101:	u8	itt2ga2
	0x102:	u16	pa2gw0a2
	0x104:	u16	pa2gw1a2
	0x106:	u16	pa2gw2a2
	0x108:	u8	maxp5ga2[1]
	0x109:	u8	itt5ga2
	0x10A:	u8	maxp5gha2
	0x10B:	u8	maxp5gla2
	0x10C:	u16	pa5gw0a2
	0x10E:	u16	pa5gw1a2
	0x110:	u16	pa5gw2a2
	0x112:	u16	pa5glw0a2
	0x114:	u16	pa5glw1a2
	0x116:	u16	pa5glw2a2
	0x118:	u16	pa5ghw0a2
	0x11A:	u16	pa5ghw1a2
	0x11C:	u16	pa5ghw2a2
	0x120:	u8	maxp2ga3
	0x121:	u8	itt2ga3
	0x122:	u16	pa2gw0a3
	0x124:	u16	pa2gw1a3
	0x126:	u16	pa2gw2a3
	0x128:	u8	maxp5ga3[1]
	0x129:	u8	itt5ga3
	0x12A:	u8	maxp5gha3
	0x12B:	u8	maxp5gla3
	0x12C:	u16	pa5gw0a3
	0x12E:	u16	pa5gw1a3
	0x130:	u16	pa5gw2a3
	0x132:	u16	pa5glw0a3
	0x134:	u16	pa5glw1a3
	0x136:	u16	pa5glw2a3
	0x138:	u16	pa5ghw0a3
	0x13A:	u16	pa5ghw1a3
	0x13C:	u16	pa5ghw2a3
	0x140:	u16	cck2gpo
	0x142:	u32	ofdm2gpo
	0x142:	u8	opo
	0x146:	u32	ofdm5gpo
	0x14A:	u32	ofdm5glpo
	0x14E:	u32	ofdm5ghpo
	0x152:	u16	mcs2gpo0
	0x154:	u16	mcs2gpo1
	0x156:	u16	mcs2gpo2
	0x158:	u16	mcs2gpo3
	0x15A:	u16	mcs2gpo4
	0x15C:	u16	mcs2gpo5
	0x15E:	u16	mcs2gpo6
	0x160:	u16	mcs2gpo7
	0x162:	u16	mcs5gpo0
	0x164:	u16	mcs5gpo1
	0x166:	u16	mcs5gpo2
	0x168:	u16	mcs5gpo3
	0x16A:	u16	mcs5gpo4
	0x16C:	u16	mcs5gpo5
	0x16E:	u16	mcs5gpo6
	0x170:	u16	mcs5gpo7
	0x172:	u16	mcs5glpo0
	0x174:	u16	mcs5glpo1
	0x176:	u16	mcs5glpo2
	0x178:	u16	mcs5glpo3
	0x17A:	u16	mcs5glpo4
	0x17C:	u16	mcs5glpo5
	0x17E:	u16	mcs5glpo6
	0x180:	u16	mcs5glpo7
	0x182:	u16	mcs5ghpo0
	0x184:	u16	mcs5ghpo1
	0x186:	u16	mcs5ghpo2
	0x188:	u16	mcs5ghpo3
	0x18A:	u16	mcs5ghpo4
	0x18C:	u16	mcs5ghpo5
	0x18E:	u16	mcs5ghpo6
	0x190:	u16	mcs5ghpo7
	0x192:	u16	cddpo
	0x194:	u16	stbcpo
	0x196:	u16	bw40po
	0x198:	u16	bwduppo
	0x19A:	u8	rxgainerr2ga0		(&0x3F)
	0x19A:	u8	rxgainerr2ga1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x19B:	u8	rxgainerr2ga2		(&0xF8, >>3)
	0x19C:	u8	rxgainerr5gla0		(&0x3F)
	0x19C:	u8	rxgainerr5gla1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x19D:	u8	rxgainerr5gla2		(&0xF8, >>3)
	0x19E:	u8	rxgainerr5gma0		(&0x3F)
	0x19E:	u8	rxgainerr5gma1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x19F:	u8	rxgainerr5gma2		(&0xF8, >>3)
	0x1A0:	u8	rxgainerr5gha1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x1A0:	u8	rxgainerr5gha0		(&0x3F)
	0x1A1:	u8	rxgainerr5gha2		(&0xF8, >>3)
	0x1A2:	u8	rxgainerr5gua1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x1A2:	u8	rxgainerr5gua0		(&0x3F)
	0x1A3:	u8	rxgainerr5gua2		(&0xF8, >>3)
	0x1A4:	u8	subband5gver		(&0x7)
	0x1A6:	u8	pcieingress_war		(&0xF)
	0x1A8:	u8	eu_edthresh2g
	0x1A9:	u8	eu_edthresh5g
	0x1AA:	u8	noiselvl2ga0		(&0x1F)
	0x1AA:	u8	noiselvl2ga1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1AB:	u8	noiselvl2ga2		(&0x7C, >>2)
	0x1AC:	u8	noiselvl5gla1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1AC:	u8	noiselvl5gla0		(&0x1F)
	0x1AD:	u8	noiselvl5gla2		(&0x7C, >>2)
	0x1AE:	u8	noiselvl5gma0		(&0x1F)
	0x1AE:	u8	noiselvl5gma1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1AF:	u8	noiselvl5gma2		(&0x7C, >>2)
	0x1B0:	u8	noiselvl5gha0		(&0x1F)
	0x1B0:	u8	noiselvl5gha1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1B1:	u8	noiselvl5gha2		(&0x7C, >>2)
	0x1B2:	u8	noiselvl5gua0		(&0x1F)
	0x1B2:	u8	noiselvl5gua1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1B3:	u8	noiselvl5gua2		(&0x7C, >>2)
	0x1B4:	u8	noisecaloffset
	0x1B5:	u8	noisecaloffset5g
	0x1B6:	u8	sromrev
	0x1B7:	u8	<sromcrc>
}


srom 9-10 {
	0x004:	u16	boardtype
	0x006:	u16	subvid
	0x060:	u16	devid
	srom 9 {
		0x080:	u16	<sromsig>	(=0x5372)
	}
	0x082:	u16	boardrev
	0x084:	u32	boardflags
	0x088:	u32	boardflags2
	0x08C:	u8	macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x090:	u16	boardnum
	0x092:	char	ccode[2]	{ +0x1, +0x0 }
	0x094:	u8	regrev
	0x096:	u8	ledbh0
	0x097:	u8	ledbh1
	0x098:	u8	ledbh2
	0x099:	u8	ledbh3
	0x09A:	u16	leddc
	0x09C:	u8	aa2g
	0x09D:	u8	aa5g
	0x09E:	u8	ag0
	0x09F:	u8	ag1
	0x0A0:	u8	ag2
	0x0A1:	u8	ag3
	0x0A2:	u8	txchain			(&0xF)
	0x0A2:	u8	rxchain			(&0xF0, >>4)
	0x0A3:	u8	antswitch
	0x0A4:	u8	rssismf2g		(&0xF)
	0x0A4:	u8	rssismc2g		(&0xF0, >>4)
	0x0A5:	u8	rssisav2g		(&0x7)
	0x0A5:	u8	bxa2g			(&0x18, >>3)
	0x0A6:	u8	rssismf5g		(&0xF)
	0x0A6:	u8	rssismc5g		(&0xF0, >>4)
	0x0A7:	u8	bxa5g			(&0x18, >>3)
	0x0A7:	u8	rssisav5g		(&0x7)
	0x0A8:	u8	tri2g
	0x0A9:	u8	tri5g
	0x0AA:	u8	tri5gl
	0x0AB:	u8	tri5gh
	0x0AC:	i8	rxpo2g
	0x0AD:	i8	rxpo5g
	0x0AE:	u8	extpagain2g		(&0x6, >>1)
	0x0AE:	u8	tssipos2g		(&0x1)
	0x0AE:	u8	pdetrange2g		(&0xF8, >>3)
	0x0AF:	u8	antswctl2g		(&0xF8, >>3)
	0x0AF:	u8	triso2g			(&0x7)
	0x0B0:	u8	extpagain5g		(&0x6, >>1)
	0x0B0:	u8	pdetrange5g		(&0xF8, >>3)
	0x0B0:	u8	tssipos5g		(&0x1)
	0x0B1:	u8	triso5g			(&0x7)
	0x0B1:	u8	antswctl5g		(&0xF8, >>3)
	0x0B2:	u8	tempoffset
	0x0B3:	u8	tempthresh
	0x0B4:	u16	rawtempsense		(&0x1FF)
	0x0B5:	u8	measpower		(&0xFE, >>1)
	0x0B6:	u8	tempsense_slope
	0x0B7:	u8	tempsense_option	(&0x3)
	0x0B7:	u8	tempcorrx		(&0xFC, >>2)
	0x0B8:	u8	iqcal_swp_dis		(&0x10, >>4)
	0x0B8:	u8	freqoffset_corr		(&0xF)
	0x0B8:	u8	hw_iqcal_en		(&0x20, >>5)
	0x0BA:	u8	elna2g
	0x0BB:	u8	elna5g
	0x0BC:	u8	phycal_tempdelta
	0x0BD:	u8	temps_hysteresis	(&0xF0, >>4)
	0x0BD:	u8	temps_period		(&0xF)
	0x0BE:	u8	measpower2 {
				+0x0:	u16 (&0x3F80, >>7)
			}
	0x0BE:	u8	measpower1		(&0x7F)
	0x0C0:	u8	pa0maxpwr
	0x0C0:	u8	maxp2ga0
	0x0C1:	u8	itt2ga0
	0x0C1:	i8	pa0itssit
	0x0C2:	u16	pa2gw0a0
	0x0C2:	i16	pa0b0
	0x0C4:	i16	pa0b1
	0x0C4:	u16	pa2gw1a0
	0x0C6:	u16	pa2gw2a0
	0x0C6:	i16	pa0b2
	0x0C8:	u8	pa1maxpwr
	0x0C8:	u8	maxp5ga0[1]
	0x0C9:	u8	itt5ga0
	0x0C9:	i8	pa1itssit
	0x0CA:	u8	pa1himaxpwr
	0x0CA:	u8	maxp5gha0
	0x0CB:	u8	maxp5gla0
	0x0CB:	u8	pa1lomaxpwr
	0x0CC:	i16	pa1b0
	0x0CC:	u16	pa5gw0a0
	0x0CE:	u16	pa5gw1a0
	0x0CE:	i16	pa1b1
	0x0D0:	i16	pa1b2
	0x0D0:	u16	pa5gw2a0
	0x0D2:	u16	pa5glw0a0
	0x0D2:	i16	pa1lob0
	0x0D4:	u16	pa5glw1a0
	0x0D4:	i16	pa1lob1
	0x0D6:	u16	pa5glw2a0
	0x0D6:	i16	pa1lob2
	0x0D8:	i16	pa1hib0
	0x0D8:	u16	pa5ghw0a0
	0x0DA:	u16	pa5ghw1a0
	0x0DA:	i16	pa1hib1
	0x0DC:	u16	pa5ghw2a0
	0x0DC:	i16	pa1hib2
	0x0E0:	u8	maxp2ga1
	0x0E1:	u8	itt2ga1
	0x0E2:	u16	pa2gw0a1
	0x0E4:	u16	pa2gw1a1
	0x0E6:	u16	pa2gw2a1
	0x0E8:	u8	maxp5ga1[1]
	0x0E9:	u8	itt5ga1
	0x0EA:	u8	maxp5gha1
	0x0EB:	u8	maxp5gla1
	0x0EC:	u16	pa5gw0a1
	0x0EE:	u16	pa5gw1a1
	0x0F0:	u16	pa5gw2a1
	0x0F2:	u16	pa5glw0a1
	0x0F4:	u16	pa5glw1a1
	0x0F6:	u16	pa5glw2a1
	0x0F8:	u16	pa5ghw0a1
	0x0FA:	u16	pa5ghw1a1
	0x0FC:	u16	pa5ghw2a1
	0x100:	u8	maxp2ga2
	0x101:	u8	itt2ga2
	0x102:	u16	pa2gw0a2
	0x104:	u16	pa2gw1a2
	0x106:	u16	pa2gw2a2
	0x108:	u8	maxp5ga2[1]
	0x109:	u8	itt5ga2
	0x10A:	u8	maxp5gha2
	0x10B:	u8	maxp5gla2
	0x10C:	u16	pa5gw0a2
	0x10E:	u16	pa5gw1a2
	0x110:	u16	pa5gw2a2
	0x112:	u16	pa5glw0a2
	0x114:	u16	pa5glw1a2
	0x116:	u16	pa5glw2a2
	0x118:	u16	pa5ghw0a2
	0x11A:	u16	pa5ghw1a2
	0x11C:	u16	pa5ghw2a2
	0x120:	u8	maxp2ga3
	0x121:	u8	itt2ga3
	0x122:	u16	pa2gw0a3
	0x124:	u16	pa2gw1a3
	0x126:	u16	pa2gw2a3
	0x128:	u8	maxp5ga3[1]
	0x129:	u8	itt5ga3
	0x12A:	u8	maxp5gha3
	0x12B:	u8	maxp5gla3
	0x12C:	u16	pa5gw0a3
	0x12E:	u16	pa5gw1a3
	0x130:	u16	pa5gw2a3
	0x132:	u16	pa5glw0a3
	0x134:	u16	pa5glw1a3
	0x136:	u16	pa5glw2a3
	0x138:	u16	pa5ghw0a3
	0x13A:	u16	pa5ghw1a3
	0x13C:	u16	pa5ghw2a3
	0x140:	u16	cckbw202gpo
	0x142:	u8	opo
	0x142:	u16	cckbw20ul2gpo
	0x144:	u32	legofdmbw202gpo
	0x148:	u32	legofdmbw20ul2gpo
	0x14C:	u32	legofdmbw205glpo
	0x150:	u32	legofdmbw20ul5glpo
	0x154:	u32	legofdmbw205gmpo
	0x158:	u32	legofdmbw20ul5gmpo
	0x15C:	u32	legofdmbw205ghpo
	0x160:	u32	legofdmbw20ul5ghpo
	0x164:	u32	mcsbw202gpo
	0x168:	u32	mcsbw20ul2gpo
	0x16C:	u32	mcsbw402gpo
	0x170:	u32	mcsbw205glpo
	0x174:	u32	mcsbw20ul5glpo
	0x178:	u32	mcsbw405glpo
	0x17C:	u32	mcsbw205gmpo
	0x180:	u32	mcsbw20ul5gmpo
	0x184:	u32	mcsbw405gmpo
	0x188:	u32	mcsbw205ghpo
	0x18C:	u32	mcsbw20ul5ghpo
	0x190:	u32	mcsbw405ghpo
	0x194:	u16	mcs32po
	0x196:	u16	legofdm40duppo
	0x198:	u8	eu_edthresh2g
	0x199:	u8	eu_edthresh5g
	0x19A:	u8	rxgainerr2ga0		(&0x3F)
	0x19A:	u8	rxgainerr2ga1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x19B:	u8	rxgainerr2ga2		(&0xF8, >>3)
	0x19C:	u8	rxgainerr5gla0		(&0x3F)
	0x19C:	u8	rxgainerr5gla1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x19D:	u8	rxgainerr5gla2		(&0xF8, >>3)
	0x19E:	u8	rxgainerr5gma0		(&0x3F)
	0x19E:	u8	rxgainerr5gma1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x19F:	u8	rxgainerr5gma2		(&0xF8, >>3)
	0x1A0:	u8	rxgainerr5gha0		(&0x3F)
	0x1A0:	u8	rxgainerr5gha1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x1A1:	u8	rxgainerr5gha2		(&0xF8, >>3)
	0x1A2:	u8	rxgainerr5gua0		(&0x3F)
	0x1A2:	u8	rxgainerr5gua1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x1A3:	u8	rxgainerr5gua2		(&0xF8, >>3)
	0x1A4:	u8	subband5gver		(&0x7)
	0x1A6:	u8	pcieingress_war		(&0xF)
	0x1A8:	u8	sar2g
	0x1A9:	u8	sar5g
	0x1AA:	u8	noiselvl2ga1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1AA:	u8	noiselvl2ga0		(&0x1F)
	0x1AB:	u8	noiselvl2ga2		(&0x7C, >>2)
	0x1AC:	u8	noiselvl5gla0		(&0x1F)
	0x1AC:	u8	noiselvl5gla1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1AD:	u8	noiselvl5gla2		(&0x7C, >>2)
	0x1AE:	u8	noiselvl5gma1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1AE:	u8	noiselvl5gma0		(&0x1F)
	0x1AF:	u8	noiselvl5gma2		(&0x7C, >>2)
	0x1B0:	u8	noiselvl5gha0		(&0x1F)
	0x1B0:	u8	noiselvl5gha1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1B1:	u8	noiselvl5gha2		(&0x7C, >>2)
	0x1B2:	u8	noiselvl5gua0		(&0x1F)
	0x1B2:	u8	noiselvl5gua1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1B3:	u8	noiselvl5gua2		(&0x7C, >>2)
	srom 9 {
		0x1B4:	u8	noisecaloffset
		0x1B5:	u8	noisecaloffset5g
		0x1B6:	u8	sromrev
		0x1B7:	u8	<sromcrc>
	}
	srom 10 {
		0x1B4:	u16	cckPwrOffset
		0x1B6:	u16	<sromsig>	(=0x5372)
		0x1B8:	u32	swctrlmap_2g[5] {
					+0x0:	u32[4],
					+0x10:	u16
				}
		0x1CA:	u8	sromrev
		0x1CB:	u8	<sromcrc>
	}
}


srom 11 {
	0x004:	u16	boardtype
	0x006:	u16	subvid
	0x060:	u16	devid
	0x080:	u16	<sromsig>	(=0x0634)
	0x082:	u16	boardrev
	0x084:	u32	boardflags
	0x088:	u32	boardflags2
	0x08C:	u32	boardflags3
	0x090:	u8	macaddr[6]	{ +0x1, +0x0, +0x3, +0x2, +0x5, +0x4 }
	0x094:	u16	boardnum
	0x096:	char	ccode[2]	{ +0x1, +0x0 }
	0x098:	u8	regrev
	0x09A:	u8	ledbh0
	0x09B:	u8	ledbh1
	0x09C:	u8	ledbh2
	0x09D:	u8	ledbh3
	0x09E:	u16	leddc
	0x0A0:	u8	aa2g
	0x0A1:	u8	aa5g
	0x0A2:	u8	agbg1
	0x0A3:	u8	agbg0
	0x0A4:	u8	aga0
	0x0A5:	u8	agbg2
	0x0A6:	u8	aga2
	0x0A7:	u8	aga1
	0x0A8:	u8	txchain			(&0xF)
	0x0A8:	u8	rxchain			(&0xF0, >>4)
	0x0A9:	u8	antswitch
	0x0AA:	u8	epagain2g		(&0xE, >>1)
	0x0AA:	u8	tssiposslope2g		(&0x1)
	0x0AA:	u8	pdgain2g {
				+0x0:	u16 (&0x1F0, >>4)
			}
	0x0AB:	u8	papdcap2g		(&0x4, >>2)
	0x0AB:	u8	tworangetssi2g		(&0x2, >>1)
	0x0AB:	u8	femctrl			(&0xF8, >>3)
	0x0AC:	u8	epagain5g		(&0xE, >>1)
	0x0AC:	u8	tssiposslope5g		(&0x1)
	0x0AC:	u8	pdgain5g {
				+0x0:	u16 (&0x1F0, >>4)
			}
	0x0AD:	u8	tworangetssi5g		(&0x2, >>1)
	0x0AD:	u8	gainctrlsph		(&0xF8, >>3)
	0x0AD:	u8	papdcap5g		(&0x4, >>2)
	0x0AE:	u8	tempoffset
	0x0AF:	u8	tempthresh
	0x0B0:	u16	rawtempsense		(&0x1FF)
	0x0B1:	u8	measpower		(&0xFE, >>1)
	0x0B2:	u8	tempsense_slope
	0x0B3:	u8	tempcorrx		(&0xFC, >>2)
	0x0B3:	u8	tempsense_option	(&0x3)
	0x0B4:	u16	xtalfreq
	0x0B6:	u16	pa5gbw4080a1[12] {
				+0x0:	u16,
				+0x6:	u16,
				0x0CE:	u16,
				+0x1E:	u16,
				0x128:	u16[8]
			}
	0x0B8:	u8	phycal_tempdelta
	0x0B9:	u8	temps_period		(&0xF)
	0x0B9:	u8	temps_hysteresis	(&0xF0, >>4)
	0x0BA:	u8	measpower2 {
				+0x0:	u16 (&0x3F80, >>7)
			}
	0x0BA:	u8	measpower1		(&0x7F)
	0x0BE:	u16	tssifloor2g		(&0x3FF)
	0x0C0:	u16	tssifloor5g[4]		(&0x3FF)
	0x0C8:	u8	pdoffset2g40ma0		(&0xF)
	0x0C8:	u8	pdoffset2g40ma1		(&0xF0, >>4)
	0x0C9:	u8	pdoffset2g40mvalid	(&0x80, >>7)
	0x0C9:	u8	pdoffset2g40ma2		(&0xF)
	0x0CA:	u16	pdoffset40ma0
	0x0CC:	u16	pdoffset40ma1
	0x0CE:	u16	pdoffset40ma2
	0x0D0:	u16	pdoffset80ma0
	0x0D2:	u16	pdoffset80ma1
	0x0D4:	u16	pdoffset80ma2
	0x0D6:	u16	subband5gver
	0x0D8:	u8	maxp2ga0
	0x0DA:	i16	pa2ga0[3]
	0x0E0:	u8	rxgains5gmtrisoa0	(&0x78, >>3)
	0x0E0:	u8	rxgains5gmelnagaina0	(&0x7)
	0x0E0:	u8	rxgains5gmtrelnabypa0	(&0x80, >>7)
	0x0E1:	u8	rxgains5ghtrisoa0	(&0x78, >>3)
	0x0E1:	u8	rxgains5ghelnagaina0	(&0x7)
	0x0E1:	u8	rxgains5ghtrelnabypa0	(&0x80, >>7)
	0x0E2:	u8	rxgains2gtrelnabypa0	(&0x80, >>7)
	0x0E2:	u8	rxgains2gelnagaina0	(&0x7)
	0x0E2:	u8	rxgains2gtrisoa0	(&0x78, >>3)
	0x0E3:	u8	rxgains5gtrelnabypa0	(&0x80, >>7)
	0x0E3:	u8	rxgains5gtrisoa0	(&0x78, >>3)
	0x0E3:	u8	rxgains5gelnagaina0	(&0x7)
	0x0E4:	u8	maxp5ga0[4]
	0x0E8:	i16	pa5ga0[12]
	0x100:	u8	maxp2ga1
	0x102:	u16	pa2gccka0[3]
	0x102:	i16	pa2ga1[3]
	0x108:	u8	rxgains5gmtrisoa1	(&0x78, >>3)
	0x108:	u8	rxgains5gmelnagaina1	(&0x7)
	0x108:	u8	rxgains5gmtrelnabypa1	(&0x80, >>7)
	0x109:	u8	rxgains5ghtrisoa1	(&0x78, >>3)
	0x109:	u8	rxgains5ghelnagaina1	(&0x7)
	0x109:	u8	rxgains5ghtrelnabypa1	(&0x80, >>7)
	0x10A:	u8	rxgains2gtrelnabypa1	(&0x80, >>7)
	0x10A:	u8	rxgains2gtrisoa1	(&0x78, >>3)
	0x10A:	u8	rxgains2gelnagaina1	(&0x7)
	0x10B:	u8	rxgains5gtrisoa1	(&0x78, >>3)
	0x10B:	u8	rxgains5gtrelnabypa1	(&0x80, >>7)
	0x10B:	u8	rxgains5gelnagaina1	(&0x7)
	0x10C:	u8	maxp5ga1[4]
	0x110:	u16	pa5gbw40a0[12]
	0x110:	i16	pa5ga1[12]
	0x128:	u8	maxp2ga2
	0x12A:	i16	pa2ga2[3]
	0x130:	u8	rxgains5gmtrelnabypa2	(&0x80, >>7)
	0x130:	u8	rxgains5gmtrisoa2	(&0x78, >>3)
	0x130:	u8	rxgains5gmelnagaina2	(&0x7)
	0x131:	u8	rxgains5ghtrisoa2	(&0x78, >>3)
	0x131:	u8	rxgains5ghtrelnabypa2	(&0x80, >>7)
	0x131:	u8	rxgains5ghelnagaina2	(&0x7)
	0x132:	u8	rxgains2gtrisoa2	(&0x78, >>3)
	0x132:	u8	rxgains2gelnagaina2	(&0x7)
	0x132:	u8	rxgains2gtrelnabypa2	(&0x80, >>7)
	0x133:	u8	rxgains5gtrisoa2	(&0x78, >>3)
	0x133:	u8	rxgains5gtrelnabypa2	(&0x80, >>7)
	0x133:	u8	rxgains5gelnagaina2	(&0x7)
	0x134:	u8	maxp5ga2[4]
	0x138:	i16	pa5ga2[12]
	0x138:	u16	pa5gbw80a0[12]
	0x138:	u16	pa5gbw4080a0[12]
	0x150:	u16	cckbw202gpo
	0x152:	u16	cckbw20ul2gpo
	0x154:	u32	mcsbw202gpo
	0x158:	u32	mcsbw402gpo
	0x15C:	u16	dot11agofdmhrbw202gpo
	0x15E:	u16	ofdmlrbw202gpo
	0x160:	u32	mcsbw205glpo
	0x164:	u32	mcsbw405glpo
	0x168:	u32	mcsbw805glpo
	0x16C:	u16	rpcal2g
	0x16E:	u16	rpcal5gb0
	0x170:	u32	mcsbw205gmpo
	0x174:	u32	mcsbw405gmpo
	0x178:	u32	mcsbw805gmpo
	0x17C:	u16	rpcal5gb1
	0x17E:	u16	rpcal5gb2
	0x180:	u32	mcsbw205ghpo
	0x184:	u32	mcsbw405ghpo
	0x188:	u32	mcsbw805ghpo
	0x18C:	u16	rpcal5gb3
	0x18E:	u8	pdoffsetcckma1	(&0xF0, >>4)
	0x18E:	u8	pdoffsetcckma0	(&0xF)
	0x18F:	u8	pdoffsetcckma2	(&0xF)
	0x190:	u16	mcslr5glpo	(&0xFFF)
	0x191:	u8	paparambwver	(&0xF0, >>4)
	0x192:	u16	mcslr5gmpo
	0x194:	u16	mcslr5ghpo
	0x196:	u16	sb20in40hrpo
	0x198:	u16	sb20in80and160hr5glpo
	0x19A:	u16	sb40and80hr5glpo
	0x19C:	u16	sb20in80and160hr5gmpo
	0x19E:	u16	sb40and80hr5gmpo
	0x1A0:	u16	sb20in80and160hr5ghpo
	0x1A2:	u16	sb40and80hr5ghpo
	0x1A4:	u16	sb20in40lrpo
	0x1A6:	u16	sb20in80and160lr5glpo
	0x1A8:	u8	txidxcap2g {
				+0x0:	u16 (&0xFF0, >>4)
			}
	0x1A8:	u16	sb40and80lr5glpo
	0x1AA:	u16	sb20in80and160lr5gmpo
	0x1AC:	u8	txidxcap5g {
				+0x0:	u16 (&0xFF0, >>4)
			}
	0x1AC:	u16	sb40and80lr5gmpo
	0x1AE:	u16	sb20in80and160lr5ghpo
	0x1B0:	u16	sb40and80lr5ghpo
	0x1B2:	u16	dot11agduphrpo
	0x1B4:	u16	dot11agduplrpo
	0x1BA:	u8	sar2g
	0x1BB:	u8	sar5g
	0x1BC:	u8	noiselvl2ga0	(&0x1F)
	0x1BC:	u8	noiselvl2ga1 {
				+0x0:	u16 (&0x3E0, >>5)
			}
	0x1BD:	u8	noiselvl2ga2	(&0x7C, >>2)
	0x1BE:	u8	noiselvl5ga1[4] {
				+0x0:	u16[4] (&0x3E0, >>5)
			}
	0x1BE:	u8	noiselvl5ga0[4] {
				+0x0:	u8 (&0x1F),
				+0x2:	u8 (&0x1F),
				+0x4:	u8 (&0x1F),
				+0x6:	u8 (&0x1F)
			}
	0x1BF:	u8	noiselvl5ga2[4] {
				+0x0:	u8 (&0x7C, >>2),
				+0x2:	u8 (&0x7C, >>2),
				+0x4:	u8 (&0x7C, >>2),
				+0x6:	u8 (&0x7C, >>2)
			}
	0x1C6:	u8	rxgainerr2ga1 {
				+0x0:	u16 (&0x7C0, >>6)
			}
	0x1C6:	u8	rxgainerr2ga0	(&0x3F)
	0x1C7:	u8	rxgainerr2ga2	(&0xF8, >>3)
	0x1C8:	u8	rxgainerr5ga1[4] {
				+0x0:	u16[4] (&0x7C0, >>6)
			}
	0x1C8:	u8	rxgainerr5ga0[4] {
				+0x0:	u8 (&0x3F),
				+0x2:	u8 (&0x3F),
				+0x4:	u8 (&0x3F),
				+0x6:	u8 (&0x3F)
			}
	0x1C9:	u8	rxgainerr5ga2[4] {
				+0x0:	u8 (&0xF8, >>3),
				+0x2:	u8 (&0xF8, >>3),
				+0x4:	u8 (&0xF8, >>3),
				+0x6:	u8 (&0xF8, >>3)
			}
	0x1D0:	u8	eu_edthresh2g
	0x1D1:	u8	eu_edthresh5g
	0x1D2:	u8	sromrev
	0x1D3:	u8	<sromcrc>
}