1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0) 2 * 3 * Copyright 2013-2015 Freescale Semiconductor Inc. 4 * Copyright 2017-2019 NXP 5 * 6 */ 7 #ifndef __FSL_DPMNG_H 8 #define __FSL_DPMNG_H 9 10 #include <rte_compat.h> 11 12 /* 13 * Management Complex General API 14 * Contains general API for the Management Complex firmware 15 */ 16 17 struct fsl_mc_io; 18 19 /** 20 * Management Complex firmware version information 21 */ 22 #define MC_VER_MAJOR 10 23 #define MC_VER_MINOR 18 24 25 /** 26 * struct mc_version 27 * @major: Major version number: incremented on API compatibility changes 28 * @minor: Minor version number: incremented on API additions (that are 29 * backward compatible); reset when major version is incremented 30 * @revision: Internal revision number: incremented on implementation changes 31 * and/or bug fixes that have no impact on API 32 */ 33 struct mc_version { 34 uint32_t major; 35 uint32_t minor; 36 uint32_t revision; 37 }; 38 39 __rte_internal 40 int mc_get_version(struct fsl_mc_io *mc_io, 41 uint32_t cmd_flags, 42 struct mc_version *mc_ver_info); 43 44 /** 45 * struct mc_platform 46 * @svr: System version (content of platform SVR register) 47 * @pvr: Processor version (content of platform PVR register) 48 */ 49 struct mc_soc_version { 50 uint32_t svr; 51 uint32_t pvr; 52 }; 53 54 __rte_internal 55 int mc_get_soc_version(struct fsl_mc_io *mc_io, 56 uint32_t cmd_flags, 57 struct mc_soc_version *mc_platform_info); 58 #endif /* __FSL_DPMNG_H */ 59