From f9fb0b6644e042e1a8851c3d2c2bdffea43d57d7 Mon Sep 17 00:00:00 2001
From: Matthieu Cattin <matthieu.cattin@cern.ch>
Date: Wed, 4 Dec 2013 09:35:31 +0100
Subject: [PATCH] wishbone_pkg: Add sdb device record for xwb_spi component.

---
 modules/wishbone/wishbone_pkg.vhd | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/modules/wishbone/wishbone_pkg.vhd b/modules/wishbone/wishbone_pkg.vhd
index 730be1a7..9f5a85d1 100644
--- a/modules/wishbone/wishbone_pkg.vhd
+++ b/modules/wishbone/wishbone_pkg.vhd
@@ -653,6 +653,22 @@ package wishbone_pkg is
       owr_i       : in  std_logic_vector(g_num_ports -1 downto 0));
   end component;
 
+  constant c_xwb_spi_sdb : t_sdb_device := (
+    abi_class     => x"0000",              -- undocumented device
+    abi_ver_major => x"01",
+    abi_ver_minor => x"01",
+    wbd_endian    => c_sdb_endian_big,
+    wbd_width     => x"7",                 -- 8/16/32-bit port granularity
+    sdb_component => (
+      addr_first  => x"0000000000000000",
+      addr_last   => x"000000000000001F",
+      product     => (
+        vendor_id => x"000000000000CE42",  -- CERN
+        device_id => x"e503947e",       -- echo "WB-SPI.Control     " | md5sum | cut -c1-8
+        version   => x"00000001",
+        date      => x"20121116",
+        name      => "WB-SPI.Control     ")));
+
   component wb_spi
     generic (
       g_interface_mode      : t_wishbone_interface_mode      := CLASSIC;
-- 
GitLab