<!-- version: 1.1.1     sha: 15F9CE5 -->
<node fwinfo="endpoint;width=3">
  <node id="module_id" permission="r" address="0x0" description="Module ID" fwinfo="endpoint;width=0">
    <node id="image"          mask="0x80000000" permission="r" description="User (1) or golden (0) image"/>
    <node id="fpga_flavour"   mask="0x70000000" permission="r" description="0 for control, 1,2,3,4 for proc FPGAs"/>
    <node id="geo_address"    mask="0x0C000000" permission="r" description="FPGA geographic address (process FPGA only)"/>
    <node id="pcb_serial"     mask="0x03F00000" permission="r" description="PCB serial number (control FPGA only)"/>
    <node id="shelf_address"  mask="0x000F0000" permission="r" description="Shelf address, from IPMC"/>
    <node id="module_address" mask="0x0000F000" permission="r" description="For eFEX this is eFEX Number"/>
    <node id="module_code"    mask="0x00000FFF" permission="r" description="Module code (should be 0xefe)"/>    
  </node>

  <node id="xml_version" permission="r" address="0x2" fwinfo="endpoint;width=1" description="version of XML files">
    <node id="version" permission="r" address="0x0" tags="xmlversion=1.1.1"  description="version of XML files">
      <node id="patch" mask="0xffff" description="Patch Number"/>
      <node id="minor_version" mask="0xff0000" description="Minor Version Number"/>
      <node id="major_version" mask="0xff000000" description="Major Version Number"/>
	 </node>
    <node id="git_sha" permission="r" address="0x1"  tags="xmlgitsha=15F9CE5" description="XML Git commit 7-digit SHA of top file"/>
   </node>
  
  <node id="build_time_and_date" address="0x4"  fwinfo="endpoint;width=1" description="Firmware build time and date">
    <node id="build_date" permission="r"    address="0x0"   description="Firmware build date in hexadecimal encoded binary 00mmddyyyy"/>
    <node id="build_time" permission="r"    address="0x1"   description="Firmware build time in hexadecimal encoded binary 0000hhmmss"/>
  </node>

  <node id="firmware_version" permission="r" address="0x6"  fwinfo="endpoint;width=1" description="Firmware Version Major.Minor.Patch">
    <node id="version" permission="r" address="0x0"  description="Firmware Version Major.Minor.Patch">
      <node id="patch" mask="0xffff" description="Patch Number"/>
      <node id="minor_version" mask="0xff0000" description="Minor Version Number"/>
      <node id="major_version" mask="0xff000000" description="Major Version Number"/>
    </node>
    
    <node id="git_sha" permission="r"  address="0x1"  description="Git commit 7-digit SHA of the whole firmware repository"/> 
  </node> 
</node>
