Binding for PCIe transport, starting point

Beginning of PCIe VDM binding implementation for aspeed AST2600.
Only stubs for initialization routines, api and callbacks.

This implementation depends on AST600 mctp driver (work in progress).
We don't plan to extend this implementation to other HW platforms.

Tests initialization routine with assert checks of crucial parameters.

Change-Id: I885ce82d68345bdcf06f99005c40ea2f7bdcbd4b
Signed-off-by: Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com>
diff --git a/astpcie.h b/astpcie.h
new file mode 100644
index 0000000..a64b2dc
--- /dev/null
+++ b/astpcie.h
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */
+
+/* This is a private header file defining binding structure for PCIe binding */
+
+#ifndef _ASTPCIE_H
+#define _ASTPCIE_H
+
+#include "libmctp.h"
+
+#define MCTP_ASTPCIE_BINDING_DEFAULT_BUFFER     1024
+
+struct mctp_binding_astpcie {
+    struct mctp_binding binding;
+    int fd;
+
+    struct mctp_pktbuf *rx_pkt;
+
+    /* placeholder for buffer */
+    uint8_t rxbuf[MCTP_ASTPCIE_BINDING_DEFAULT_BUFFER];
+};
+
+#endif