<!-- version: 1.5.0     sha: 035A149 -->

<node fwinfo="endpoint;width=8">
	<node id="aurora_status_1" address="0x0" description="Aurora Status" permission = "r" fwinfo="endpoint;width=0">
		<node description="tx lane up" id="tx_lane_up"                    mask="0xf"/>
		<node description="tx channel up" id="tx_channel_up"              mask="0x10"/>
		<node description="tx hard_err" id="tx_hard_err"                  mask="0x20"/>
		<node description="pll not locked" id="pll_not_locked"            mask="0x40"/>
		<node description="aurora tx lock" id="aurora_tx_lock"  		  mask="0x80"/>
		<node description="aurora tx resetdone" id="aurora_tx_resetdone"  mask="0x100"/>
		<node description="TOB XOff" id="tob_xoff"						  mask="0x200"/>
		<node description="Input Data XOff" id="input_data_xoff"		  mask="0x400"/>
		<node description="ROD link reset" id="rod_link_reset"			  mask="0x800"/>
		<node description="ROD link up" id="rod_link_up"				  mask="0x1000"/>
		<node description="ROD link enable" id="rod_link_enable"  		  mask="0x2000"/>
		<node description="Combined TTC valid" id="cttc_valid"			  mask="0x4000"/>
		<node description="Aurora link enable" id="aurora_link_enable"    mask="0x8000"/>
		<node description="Control FPGA TOB BUSY" id="control_tob_busy"	  mask="0xF0000"/>
		<node description="Control FPGA Raw BUSY" id="control_raw_busy"	  mask="0xF00000"/>
		<node description="Processor FPGA TOB BUSY" id="processor_tob_busy"	  mask="0xF000000"/>
		<node description="Processor FPGA Raw BUSY" id="processor_raw_busy"	  mask="0xF0000000"/>
	</node>
	<node id="aurora1_gt0_txctrl"   address="0x1" description="aurora1 gt0 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>
	<node id="aurora1_gt1_txctrl"   address="0x2" description="aurora1 gt1 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>
	<node id="aurora1_gt2_txctrl"   address="0x3" description="aurora1 gt2 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>
	<node id="aurora1_gt3_txctrl"   address="0x4" description="aurora1 gt2 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>

	<node id="aurora_status_2" address="0x10" description="Aurora Status" permission = "r" fwinfo="endpoint;width=0">
		<node description="txlane up" id="tx_lane_up"                     mask="0xf"/>
		<node description="tx channel up" id="tx_channel_up"              mask="0x10"/>
		<node description="tx hard_err" id="tx_hard_err"                  mask="0x20"/>
		<node description="pll not locked" id="pll_not_locked"            mask="0x40"/>
		<node description="aurora tx lock" id="aurora_tx_lock"  		  mask="0x80"/>
		<node description="aurora tx resetdone" id="aurora_tx_resetdone"  mask="0x100"/>
		<node description="TOB XOff" id="tob_xoff"						  mask="0x200"/>
		<node description="Input Data XOff" id="input_data_xoff"		  mask="0x400"/>
		<node description="ROD link reset" id="rod_link_reset"			  mask="0x800"/>
		<node description="ROD link up" id="rod_link_up"				  mask="0x1000"/>
		<node description="ROD link enable" id="rod_link_enable"  		  mask="0x2000"/>
		<node description="Combined TTC valid" id="cttc_valid"			  mask="0x4000"/>
		<node description="Aurora link enable" id="aurora_link_enable"	  mask="0x8000"/>
		<node description="Control FPGA TOB BUSY" id="control_tob_busy"	  mask="0xF0000"/>
		<node description="Control FPGA Raw BUSY" id="control_raw_busy"	  mask="0xF00000"/>
		<node description="Processor FPGA TOB BUSY" id="processor_tob_busy"	  mask="0xF000000"/>
		<node description="Processor FPGA Raw BUSY" id="processor_raw_busy"	  mask="0xF0000000"/>
	</node>
	<node id="aurora2_gt0_txctrl"   address="0x11" description="aurora2 gt0 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>
	<node id="aurora2_gt1_txctrl"   address="0x12" description="aurora2 gt1 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>
	<node id="aurora2_gt2_txctrl"   address="0x13" description="aurora2 gt2 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>
	<node id="aurora2_gt3_txctrl"   address="0x14" description="aurora2 gt2 tx diff control"       permission = "rw" fwinfo="endpoint;width=0"/>

	<node id="control" address="0x20" fwinfo="endpoint;width=2" description="Control registers for readout and status" >
		<node id="input_data_readout" address="0x0" description="Input Data Readout Control" permission="rw">
			<node description="Pulsed request"		id="pulse_request" mask="0x1" />
			<node description="Prescaled request"	id="prescale_request" mask="0x2" />
			<node description="Continuous request"	id="force_request" mask="0x4" />
			<node description="Prescaled L1ID step"	id="prescale_step" mask="0xffffff00" />
		</node>
		<node id="counter_control" address="0x1" permission="rw" description="Control register for status counter update and reset" >
			<node description="Pulsed counter update on assert"	id="pulse_update" mask="0x1" />
			<node description="Prescaled counter update on BCR"	id="prescale_update" mask="0x2" />
			<node description="Continuous counter update"		id="force_update" mask="0x4" />
			<node description="Reset All Error Counters"		id="err_cntr_rst" mask="0x10" />
			<node description="Reset All Status Counters"		id="status_cntr_rst" mask="0x20" />
			<node description="Reset All XOff/BUSY Counters"	id="xoff_cntr_rst" mask="0x40" />
			<node description="Prescale factor"					id="prescale_factor" mask="0xffffff00" />
		</node>
		<node id="bc_count"	address="0x2" permission="r" description="Reference BC counter for BUSY and xoff status registers" />
	</node>

	<node id="ttc_status" address="0x30" description="Received TTC information" fwinfo="endpoint;width=3">
		<node id="l1a_count" permission="r"   address="0x0" description="Number of L1A received"/>
		<node id="input_data_count" permission="r"   address="0x1" description="Number of L1A with input data R/O requested"/>
		<node id="bcr_count" permission="r"   address="0x2" description="Number of BCR seen"/>
		<node id="ecr_count" permission="r"   address="0x3" description="Number of ECR seen"/>
		<node id="last_l1id" permission="r"   address="0x4" description="L1ID of most recent L1A"/>
		<node id="input_data_l1id" permission="r"   address="0x5" description="L1ID of most recent L1A with input data R/O requested"/>
	</node>

	<node id="rod_link_status" address="0x40" description="ROD link status block">
		<node id="rod0" address="0x0" description="ROD 0" fwinfo="endpoint;width=2">
			<node id="enable_count" permission="r"   address="0x0" description="Number of positive transitions for ROD link enable"/>
			<node id="up_count" permission="r"   address="0x1" description="Number of positive transitions for ROD link up"/>
			<node id="reset_count" permission="r"   address="0x2" description="Number of positive transitions for ROD link reset"/>
			<node id="tx_reset_count" permission="r"   address="0x3" description="Number of positive transitions for aurora tx resetdone"/>
		</node>
		<node id="rod1" address="0x4" description="ROD 1" fwinfo="endpoint;width=2">
			<node id="enable_count" permission="r"   address="0x0" description="Number of positive transitions for ROD link enable"/>
			<node id="up_count" permission="r"   address="0x1" description="Number of positive transitions for ROD link up"/>
			<node id="reset_count" permission="r"   address="0x2" description="Number of positive transitions for ROD link reset"/>
			<node id="tx_reset_count" permission="r"   address="0x3" description="Number of positive transitions for aurora tx resetdone"/>
		</node>
	</node>

	<node id="backplane_xoff_status" address="0x50" description="Backplane xoff status block">
		<node id="rod0" address="0x0" description="ROD 0" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="rod1" address="0x8" description="ROD 1" module="file://efex_cntrl_backplane_busy_status.xml"/>
	</node>

	<node id="control_xoff_status" address="0x60" description="Control xoff status block">
		<node id="p0" address="0x0" description="Processor 0" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p1" address="0x8" description="Processor 1" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p2" address="0x10" description="Processor 2" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p3" address="0x18" description="Processor 3" module="file://efex_cntrl_backplane_busy_status.xml"/>
	</node>

	<node id="control_busy_status" address="0x80" description="Control BUSY status block">
		<node id="p0" address="0x0" description="Processor 0" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p1" address="0x8" description="Processor 1" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p2" address="0x10" description="Processor 2" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p3" address="0x18" description="Processor 3" module="file://efex_cntrl_backplane_busy_status.xml"/>
	</node>

	<node id="processor_busy_status" address="0xa0" description="Processor BUSY status block">
		<node id="p0" address="0x0" description="Processor 0" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p1" address="0x8" description="Processor 1" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p2" address="0x10" description="Processor 2" module="file://efex_cntrl_backplane_busy_status.xml"/>
		<node id="p3" address="0x18" description="Processor 3" module="file://efex_cntrl_backplane_busy_status.xml"/>
	</node>

</node>
