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/libmctp-astpcie.h b/libmctp-astpcie.h
new file mode 100644
index 0000000..b63acbc
--- /dev/null
+++ b/libmctp-astpcie.h
@@ -0,0 +1,34 @@
+/* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */
+
+#ifndef _LIBMCTP_ASTPCIE_H
+#define _LIBMCTP_ASTPCIE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <assert.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "libmctp.h"
+#include "libmctp-alloc.h"
+
+struct mctp_binding_astpcie;
+
+struct mctp_binding_astpcie *mctp_binding_astpcie_init(void);
+
+struct mctp_binding *mctp_binding_astpcie_core(struct mctp_binding_astpcie *b);
+
+void mctp_binding_astpcie_free(struct mctp_binding_astpcie *b);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _LIBMCTP_ASTPCIE_H */