aboutsummaryrefslogtreecommitdiffstats
path: root/sources/xdma_driver/xdma/cdev_xvc.h
diff options
context:
space:
mode:
Diffstat (limited to 'sources/xdma_driver/xdma/cdev_xvc.h')
-rw-r--r--sources/xdma_driver/xdma/cdev_xvc.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/sources/xdma_driver/xdma/cdev_xvc.h b/sources/xdma_driver/xdma/cdev_xvc.h
new file mode 100644
index 0000000..e689706
--- /dev/null
+++ b/sources/xdma_driver/xdma/cdev_xvc.h
@@ -0,0 +1,36 @@
+/*
+ * This file is part of the Xilinx DMA IP Core driver for Linux
+ *
+ * Copyright (c) 2016-present, Xilinx, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under both the BSD-style license (found in the
+ * LICENSE file in the root directory of this source tree) and the GPLv2 (found
+ * in the COPYING file in the root directory of this source tree).
+ * You may select, at your option, one of the above-listed licenses.
+ */
+
+#ifndef __XVC_IOCTL_H__
+#define __XVC_IOCTL_H__
+
+#include <linux/ioctl.h>
+
+/*
+ * !!! TODO !!!
+ * need a better way set the bar offset dynamicly
+ */
+#define XVC_BAR_OFFSET_DFLT 0x40000 /* DSA 4.0 */
+
+#define XVC_MAGIC 0x58564344 // "XVCD"
+
+struct xvc_ioc {
+ unsigned int opcode;
+ unsigned int length;
+ unsigned char *tms_buf;
+ unsigned char *tdi_buf;
+ unsigned char *tdo_buf;
+};
+
+#define XDMA_IOCXVC _IOWR(XVC_MAGIC, 1, struct xvc_ioc)
+
+#endif /* __XVC_IOCTL_H__ */