1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 #ifndef FSP_VERSION_H
8 #define FSP_VERSION_H
9 
10 /***********************************************************************************************************************
11  * Includes
12  **********************************************************************************************************************/
13 
14 /* Includes board and MCU related header files. */
15 #include "bsp_api.h"
16 
17 /*******************************************************************************************************************//**
18  * @addtogroup RENESAS_COMMON
19  * @{
20  **********************************************************************************************************************/
21 
22 /**********************************************************************************************************************
23  * Macro definitions
24  **********************************************************************************************************************/
25 
26 /** FSP pack major version. */
27 #define FSP_VERSION_MAJOR (2U)
28 
29 /** FSP pack minor version. */
30 #define FSP_VERSION_MINOR (1U)
31 
32 /** FSP pack patch version. */
33 #define FSP_VERSION_PATCH (0U)
34 
35 /** FSP pack version build number (currently unused). */
36 #define FSP_VERSION_BUILD           (0U)
37 
38 /** Public FSP version name. */
39 #define FSP_VERSION_STRING          ("2.1.0")
40 
41 /** Unique FSP version ID. */
42 #define FSP_VERSION_BUILD_STRING    ("Built with RZ/G Flexible Software Package version 2.1.0")
43 
44 /**********************************************************************************************************************
45  * Typedef definitions
46  **********************************************************************************************************************/
47 
48 /** FSP Pack version structure */
49 typedef union st_fsp_pack_version
50 {
51     /** Version id */
52     uint32_t version_id;
53 
54     /** Code version parameters, little endian order. */
55     struct
56     {
57         uint8_t build;                 ///< Build version of FSP Pack
58         uint8_t patch;                 ///< Patch version of FSP Pack
59         uint8_t minor;                 ///< Minor version of FSP Pack
60         uint8_t major;                 ///< Major version of FSP Pack
61     };
62 } fsp_pack_version_t;
63 
64 /** @} */
65 
66 #endif
67