--- /dev/null
+<?xml version="1.0" encoding="utf-8" ?>
+<TrbNetEntity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema/TrbNetEntity.xsd"
+ name="SPI"
+ address="d400"
+ >
+ <description> Test </description>
+ <group name="ControlRegisters" address="0000" purpose="config" mode="rw" >
+
+ <register name="WriteData" address="0000" repeat="16" >
+ <description>Data to be sent</description>
+ <field name="WriteData" start="0" bits="32" format="hex" />
+ </register>
+
+ <register name="CScontrol" address="0010" >
+ <description>Control Chip Select output</description>
+ <field name="CScontrol" start="0" bits="16" format="bitmask" />
+ </register>
+
+ <register name="CLEAR" address="0014" >
+ <description>Control optional CLEAR output</description>
+ <field name="CLEARset" start="0" bits="16" format="bitmask" />
+ </register>
+
+ <register name="SDO" address="0015" >
+ <description>Control SDO output</description>
+ <field name="SDOoverride" start="0" bits="16" format="bitmask">
+ <description>Disable automatic control of SDO</description>
+ </field>
+ <field name="SDOinvert" start="16" bits="16" format="bitmask">
+ <description>Invert SDO output</description>
+ </field>
+ </register>
+
+ <register name="SCK" address="0016" >
+ <description>Control SCK output</description>
+ <field name="SCKoverride" start="0" bits="16" format="bitmask">
+ <description>Disable automatic control of SCK, set to '1'</description>
+ </field>
+ <field name="SCKinvert" start="16" bits="16" format="bitmask">
+ <description>Invert SCK output</description>
+ </field>
+ </register>
+
+ <register name="CS" address="0017" >
+ <description>Control CS output</description>
+ <field name="CSoverride" start="0" bits="16" format="bitmask">
+ <description>Disable automatic control of CS, set to '1'</description>
+ </field>
+ <field name="CSinvert" start="16" bits="16" format="bitmask">
+ <description>Invert CS output</description>
+ </field>
+ </register>
+
+ <register name="WordSize" address="0019" >
+ <description>Set the number of bits in each word. Up to 32</description>
+ <field name="WordSize" start="0" bits="6" format="unsigned" />
+ </register>
+
+ <register name="ClockPeriod" address="001a" >
+ <description>Period of the SPI clock in units of 20 ns</description>
+ <field name="ClockPeriod" start="0" bits="10" format="unsigned" unit="ns" scale="20" />
+ </register>
+
+ <register name="SudoLock" address="0013" >
+ <description>Only accesses with 'sudo' bit set are accepted</description>
+ <field name="SudoLock" start="17" bits="1" format="boolean" />
+ </register>
+
+
+ <register name="Control" address="0011" mode="r">
+ <description>Control registers. Read-only in xml-db because every write to any part triggers sending data.</description>
+ <field name="WordCount" start="0" bits="5" format="unsigned">
+ <description>Number of words to be sent</description>
+ </field>
+ <field name="ToggleCS" start="7" bits="1" format="boolean">
+ <description>Toggle CS after each word if enabled</description>
+ </field>
+ <field name="Block" start="16" bits="1" format="boolean">
+ <description>Block SPI after sending to read back data</description>
+ </field>
+ <field name="Lock" start="17" bits="1" format="boolean" >
+ <description>Force sending data (when sudo is active)</description>
+ </field>
+ </register>
+
+
+ </group>
+</TrbNetEntity>