bus/fslmc: mark internal symbols
[dpdk.git] / drivers / bus / fslmc / mc / fsl_dpmng.h
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 */