]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
xml-db: add SPI registers
authorJan Michel <j.michel@gsi.de>
Fri, 26 Apr 2019 13:23:51 +0000 (15:23 +0200)
committerJan Michel <j.michel@gsi.de>
Fri, 26 Apr 2019 13:23:51 +0000 (15:23 +0200)
xml-db/database/SPI.xml [new file with mode: 0644]

diff --git a/xml-db/database/SPI.xml b/xml-db/database/SPI.xml
new file mode 100644 (file)
index 0000000..a6555be
--- /dev/null
@@ -0,0 +1,89 @@
+<?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>