emac-lld: add to PDK
[processor-sdk/pdk.git] / packages / ti / drv / emac / firmware / icss_dualmac / config / emac_fw_config_dual_mac.h
1 /**\r
2  * @file   emac_fw_config_dual_mac.h\r
3  */\r
4 /*\r
5  * Copyright (c) 2019, Texas Instruments Incorporated\r
6  * All rights reserved.\r
7  *\r
8  * Redistribution and use in source and binary forms, with or without\r
9  * modification, are permitted provided that the following conditions\r
10  * are met:\r
11  *\r
12  * *  Redistributions of source code must retain the above copyright\r
13  *    notice, this list of conditions and the following disclaimer.\r
14  *\r
15  * *  Redistributions in binary form must reproduce the above copyright\r
16  *    notice, this list of conditions and the following disclaimer in the\r
17  *    documentation and/or other materials provided with the distribution.\r
18  *\r
19  * *  Neither the name of Texas Instruments Incorporated nor the names of\r
20  *    its contributors may be used to endorse or promote products derived\r
21  *    from this software without specific prior written permission.\r
22  *\r
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
24  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\r
25  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
26  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\r
27  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
28  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
29  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\r
30  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
31  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\r
32  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
33  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
34  */\r
35 \r
36 \r
37 \r
38 #ifndef EMAC_FW_CONFIG_DUAL_MAC_H_\r
39 #define EMAC_FW_CONFIG_DUAL_MAC_H_\r
40 \r
41 #ifdef __cplusplus\r
42 extern "C" {\r
43 #endif\r
44 \r
45 #include <ti/drv/emac/src/v5/emac_drv_v5.h>\r
46 \r
47 #define EMAC_ICSSG_DUAL_MAC_FW_HOST_QUEUE_SIZE    ((uint32_t)6144U)       /* ~6.kB per host queue */\r
48 \r
49 extern int32_t emacGetDualMacFwConfig(uint32_t portNum, EMAC_PER_PORT_ICSSG_FW_CFG **pStaticMMap);\r
50 extern int32_t emacSettDualMacFwConfig(uint32_t portNum, const EMAC_PER_PORT_ICSSG_FW_CFG *pStaticCfg);\r
51 extern int32_t emacGetDualMacFwAppInitCfg(uint32_t portNum, EMAC_FW_APP_CONFIG **pFwAppCfg);\r
52 extern int32_t emacSetDualMacFwAppInitCfg(uint32_t portNum, EMAC_FW_APP_CONFIG *pFwAppCfg);\r
53 \r
54 #ifdef __cplusplus\r
55 }\r
56 #endif /* EMAC_FW_CONFIG_DUAL_MAC_H_ */\r
57 \r
58 #endif\r
59 \r