1 // SPDX-License-Identifier: GPL-2.0+ 2 /* Copyright 2013-2015 Freescale Semiconductor Inc. 3 */ 4 #include <fsl-mc/fsl_mc_sys.h> 5 #include <fsl-mc/fsl_mc_cmd.h> 6 #include <fsl-mc/fsl_dpmng.h> 7 #include "fsl_dpmng_cmd.h" 8 mc_get_version(struct fsl_mc_io * mc_io,uint32_t cmd_flags,struct mc_version * mc_ver_info)9int mc_get_version(struct fsl_mc_io *mc_io, 10 uint32_t cmd_flags, 11 struct mc_version *mc_ver_info) 12 { 13 struct mc_command cmd = { 0 }; 14 int err; 15 16 /* prepare command */ 17 cmd.header = mc_encode_cmd_header(DPMNG_CMDID_GET_VERSION, 18 cmd_flags, 19 0); 20 21 /* send command to mc*/ 22 err = mc_send_command(mc_io, &cmd); 23 if (err) 24 return err; 25 26 /* retrieve response parameters */ 27 DPMNG_RSP_GET_VERSION(cmd, mc_ver_info); 28 29 return 0; 30 } 31