aboutsummaryrefslogtreecommitdiffstats
path: root/roms/u-boot/drivers/net/fsl-mc/dpmng.c
diff options
context:
space:
mode:
Diffstat (limited to 'roms/u-boot/drivers/net/fsl-mc/dpmng.c')
-rw-r--r--roms/u-boot/drivers/net/fsl-mc/dpmng.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/roms/u-boot/drivers/net/fsl-mc/dpmng.c b/roms/u-boot/drivers/net/fsl-mc/dpmng.c
new file mode 100644
index 000000000..8314243f3
--- /dev/null
+++ b/roms/u-boot/drivers/net/fsl-mc/dpmng.c
@@ -0,0 +1,30 @@
+// SPDX-License-Identifier: GPL-2.0+
+/* Copyright 2013-2015 Freescale Semiconductor Inc.
+ */
+#include <fsl-mc/fsl_mc_sys.h>
+#include <fsl-mc/fsl_mc_cmd.h>
+#include <fsl-mc/fsl_dpmng.h>
+#include "fsl_dpmng_cmd.h"
+
+int mc_get_version(struct fsl_mc_io *mc_io,
+ uint32_t cmd_flags,
+ struct mc_version *mc_ver_info)
+{
+ struct mc_command cmd = { 0 };
+ int err;
+
+ /* prepare command */
+ cmd.header = mc_encode_cmd_header(DPMNG_CMDID_GET_VERSION,
+ cmd_flags,
+ 0);
+
+ /* send command to mc*/
+ err = mc_send_command(mc_io, &cmd);
+ if (err)
+ return err;
+
+ /* retrieve response parameters */
+ DPMNG_RSP_GET_VERSION(cmd, mc_ver_info);
+
+ return 0;
+}