]> git.sur5r.net Git - freertos/blob - FreeRTOS-Labs/Source/FreeRTOS-Plus-FAT/portable/Zynq/xsdps_sinit.c
Add the Labs projects provided in the V10.2.1_191129 zip file.
[freertos] / FreeRTOS-Labs / Source / FreeRTOS-Plus-FAT / portable / Zynq / xsdps_sinit.c
1 /******************************************************************************\r
2 *\r
3 * Copyright (C) 2013 - 2014 Xilinx, Inc.  All rights reserved.\r
4 *\r
5 * Permission is hereby granted, free of charge, to any person obtaining a copy\r
6 * of this software and associated documentation files (the "Software"), to deal\r
7 * in the Software without restriction, including without limitation the rights\r
8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r
9 * copies of the Software, and to permit persons to whom the Software is\r
10 * furnished to do so, subject to the following conditions:\r
11 *\r
12 * The above copyright notice and this permission notice shall be included in\r
13 * all copies or substantial portions of the Software.\r
14 *\r
15 * Use of the Software is limited solely to applications:\r
16 * (a) running on a Xilinx device, or\r
17 * (b) that interact with a Xilinx device through a bus or interconnect.\r
18 *\r
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
20 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r
22 * XILINX CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\r
23 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\r
24 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
25 * SOFTWARE.\r
26 *\r
27 * Except as contained in this notice, the name of the Xilinx shall not be used\r
28 * in advertising or otherwise to promote the sale, use or other dealings in\r
29 * this Software without prior written authorization from Xilinx.\r
30 *\r
31 ******************************************************************************/\r
32 /*****************************************************************************/\r
33 /**\r
34 *\r
35 * @file xsdps_sinit.c\r
36 *\r
37 * The implementation of the XSdPs component's static initialization\r
38 * functionality.\r
39 *\r
40 * <pre>\r
41 * MODIFICATION HISTORY:\r
42 *\r
43 * Ver   Who    Date     Changes\r
44 * ----- ---    -------- -----------------------------------------------\r
45 * 1.00a hk/sg  10/17/13 Initial release\r
46 *\r
47 * </pre>\r
48 *\r
49 ******************************************************************************/\r
50 \r
51 /***************************** Include Files *********************************/\r
52 #include "xstatus.h"\r
53 #include "xsdps.h"\r
54 #include "xparameters.h"\r
55 /************************** Constant Definitions *****************************/\r
56 \r
57 /**************************** Type Definitions *******************************/\r
58 \r
59 /***************** Macros (Inline Functions) Definitions *********************/\r
60 \r
61 /************************** Function Prototypes ******************************/\r
62 \r
63 /************************** Variable Definitions *****************************/\r
64 extern XSdPs_Config XSdPs_ConfigTable[];\r
65 \r
66 /*****************************************************************************/\r
67 /**\r
68 *\r
69 * Looks up the device configuration based on the unique device ID. A table\r
70 * contains the configuration info for each device in the system.\r
71 *\r
72 * @param        DeviceId contains the ID of the device to look up the\r
73 *               configuration for.\r
74 *\r
75 * @return\r
76 *\r
77 * A pointer to the configuration found or NULL if the specified device ID was\r
78 * not found. See xsdps.h for the definition of XSdPs_Config.\r
79 *\r
80 * @note         None.\r
81 *\r
82 ******************************************************************************/\r
83 XSdPs_Config *XSdPs_LookupConfig(u16 DeviceId)\r
84 {\r
85         XSdPs_Config *CfgPtr = NULL;\r
86         int Index;\r
87 \r
88         for (Index = 0; Index < XPAR_XSDPS_NUM_INSTANCES; Index++) {\r
89                 if (XSdPs_ConfigTable[Index].DeviceId == DeviceId) {\r
90                         CfgPtr = &XSdPs_ConfigTable[Index];\r
91                         break;\r
92                 }\r
93         }\r
94         return CfgPtr;\r
95 }\r