*/
 
 #include <linux/clk.h>
+#include <linux/fpga/adi-axi-common.h>
 #include <linux/idr.h>
 #include <linux/interrupt.h>
 #include <linux/io.h>
 #include <linux/spi/spi.h>
 #include <linux/timer.h>
 
-#define SPI_ENGINE_VERSION_MAJOR(x)    ((x >> 16) & 0xff)
-#define SPI_ENGINE_VERSION_MINOR(x)    ((x >> 8) & 0xff)
-#define SPI_ENGINE_VERSION_PATCH(x)    (x & 0xff)
-
-#define SPI_ENGINE_REG_VERSION                 0x00
-
 #define SPI_ENGINE_REG_RESET                   0x40
 
 #define SPI_ENGINE_REG_INT_ENABLE              0x80
        if (IS_ERR(spi_engine->base))
                return PTR_ERR(spi_engine->base);
 
-       version = readl(spi_engine->base + SPI_ENGINE_REG_VERSION);
-       if (SPI_ENGINE_VERSION_MAJOR(version) != 1) {
+       version = readl(spi_engine->base + ADI_AXI_REG_VERSION);
+       if (ADI_AXI_PCORE_VER_MAJOR(version) != 1) {
                dev_err(&pdev->dev, "Unsupported peripheral version %u.%u.%c\n",
-                       SPI_ENGINE_VERSION_MAJOR(version),
-                       SPI_ENGINE_VERSION_MINOR(version),
-                       SPI_ENGINE_VERSION_PATCH(version));
+                       ADI_AXI_PCORE_VER_MAJOR(version),
+                       ADI_AXI_PCORE_VER_MINOR(version),
+                       ADI_AXI_PCORE_VER_PATCH(version));
                return -ENODEV;
        }