dpmng.c 656 B

123456789101112131415161718192021222324252627282930
  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. int mc_get_version(struct fsl_mc_io *mc_io,
  9. uint32_t cmd_flags,
  10. struct mc_version *mc_ver_info)
  11. {
  12. struct mc_command cmd = { 0 };
  13. int err;
  14. /* prepare command */
  15. cmd.header = mc_encode_cmd_header(DPMNG_CMDID_GET_VERSION,
  16. cmd_flags,
  17. 0);
  18. /* send command to mc*/
  19. err = mc_send_command(mc_io, &cmd);
  20. if (err)
  21. return err;
  22. /* retrieve response parameters */
  23. DPMNG_RSP_GET_VERSION(cmd, mc_ver_info);
  24. return 0;
  25. }