f2bd33a78e5c9b9f52a1dc9c8f16046318a2e84d
[processor-sdk/pdk.git] / packages / ti / board / src / am64x_evm / board_info.c
1 /******************************************************************************\r
2  * Copyright (c) 2019 Texas Instruments Incorporated - http://www.ti.com\r
3  *\r
4  *  Redistribution and use in source and binary forms, with or without\r
5  *  modification, are permitted provided that the following conditions\r
6  *  are met:\r
7  *\r
8  *    Redistributions of source code must retain the above copyright\r
9  *    notice, this list of conditions and the following disclaimer.\r
10  *\r
11  *    Redistributions in binary form must reproduce the above copyright\r
12  *    notice, this list of conditions and the following disclaimer in the\r
13  *    documentation and/or other materials provided with the\r
14  *    distribution.\r
15  *\r
16  *    Neither the name of Texas Instruments Incorporated nor the names of\r
17  *    its contributors may be used to endorse or promote products derived\r
18  *    from this software without specific prior written permission.\r
19  *\r
20  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
21  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
22  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
23  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
24  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
25  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
26  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
27  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
28  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
29  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
30  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
31  *\r
32  *****************************************************************************/\r
33 \r
34 /** \r
35  *  \file board_info.c\r
36  *\r
37  *  \brief This file contains the functions to read/write board info data \r
38  *\r
39  */\r
40 \r
41 #include "board_internal.h"\r
42 #include "board_cfg.h"\r
43 #include <stdio.h>\r
44 #include <string.h>\r
45 \r
46 /**\r
47  *  @brief  This function is not supported by this platform.\r
48  *\r
49  *  Function implementation for build backward compatibilty.\r
50  *  Always returns 'BOARD_UNSUPPORTED_FEATURE'\r
51  *\r
52  */\r
53 Board_STATUS Board_getIDInfo(Board_IDInfo *info)\r
54 {\r
55     return BOARD_UNSUPPORTED_FEATURE;\r
56 }\r
57 \r
58 /**\r
59  *  @brief      Get board information.\r
60  *\r
61  *  @param[out] Board_STATUS\r
62  *    Returns status on API call\r
63  *  @param[out] info\r
64  *    This structure will have board information on return\r
65  *  @param[in] slaveAddress\r
66  *    I2C slave address of EEPROM to be read\r
67  *\r
68  */\r
69 Board_STATUS Board_getIDInfo_v2(Board_IDInfo_v2 *info, uint8_t slaveAddress)\r
70 {\r
71     return BOARD_SOK;\r
72 }\r
73 \r
74 /**\r
75  *  @brief  This function is not supported by this platform.\r
76  *\r
77  *  Function implementation for build backward compatibilty.\r
78  *  Always returns 'BOARD_UNSUPPORTED_FEATURE'\r
79  *\r
80  */\r
81 Board_STATUS Board_writeIDInfo(Board_IDInfo *info)\r
82 {\r
83     return BOARD_UNSUPPORTED_FEATURE;\r
84 }\r
85 \r
86 /**\r
87  *  @brief  Write board id contents to specific EEPROM.\r
88  *\r
89  *  @param[out] Board_STATUS\r
90  *    Returns status on API call\r
91  * @param[out] info\r
92  *    Structure contain board id contents to write\r
93  *  @param[in] slaveAddress\r
94  *    Address of eeprom\r
95  *\r
96  */\r
97 Board_STATUS Board_writeIDInfo_v2(Board_IDInfo_v2 *info, uint8_t slaveAddress)\r
98 {\r
99     return BOARD_SOK;\r
100 }\r