Setting up repository
[linux-libre-firmware.git] / ath9k_htc / target_firmware / magpie_fw_dev / target / inc / magpie / sys_cfg.h
1 /*\r
2  * Copyright (c) 2013 Qualcomm Atheros, Inc.\r
3  * All rights reserved.\r
4  *\r
5  * Redistribution and use in source and binary forms, with or without\r
6  * modification, are permitted (subject to the limitations in the\r
7  * disclaimer below) provided that the following conditions are met:\r
8  *\r
9  *  * Redistributions of source code must retain the above copyright\r
10  *    notice, this list of conditions and the following disclaimer.\r
11  *\r
12  *  * Redistributions in binary form must reproduce the above copyright\r
13  *    notice, this list of conditions and the following disclaimer in the\r
14  *    documentation and/or other materials provided with the\r
15  *    distribution.\r
16  *\r
17  *  * Neither the name of Qualcomm Atheros nor the names of its\r
18  *    contributors may be used to endorse or promote products derived\r
19  *    from this software without specific prior written permission.\r
20  *\r
21  * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE\r
22  * GRANTED BY THIS LICENSE.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT\r
23  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED\r
24  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
25  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
26  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\r
27  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\r
28  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\r
29  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\r
30  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\r
31  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\r
32  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\r
33  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
34  */\r
35 /*************************************************************************/\r
36 /*  Copyright (c) 2006 Atheros Communications, Inc., All Rights Reserved */\r
37 /*                                                                       */\r
38 /*  Module Name : sys_cfg.h                                              */\r
39 /*                                                                       */\r
40 /*  Abstract                                                             */\r
41 /*      This file contains definition of platform and sysmte config   .  */\r
42 /*                                                                       */\r
43 /*  NOTES                                                                */\r
44 /*      None                                                             */\r
45 /*                                                                       */\r
46 /*************************************************************************/\r
47 \r
48 #ifndef _SYS_CFG_H_\r
49 #define _SYS_CFG_H_\r
50 \r
51 /************************** FPGA version **************************/\r
52 #define MAGPIE_FPGA_RAM_256K         1\r
53 \r
54 /************************** ROM DEFINE ***************************/\r
55 \r
56 #if defined(_ROM_)\r
57 #include "rom_cfg.h"\r
58 \r
59 #if MAGPIE_FPGA_RAM_256K == 1 \r
60 #undef  MAX_BUF_NUM \r
61 #define MAX_BUF_NUM                100\r
62 #endif\r
63 \r
64 #elif defined(_RAM_)\r
65 \r
66 #include "rom_cfg.h"\r
67 #include "magpie_mem.h"\r
68 \r
69 /************************* Resource DEFS ***********************/\r
70 #define MAX_DESC_NUM               100\r
71 \r
72 #ifdef RX_SCATTER\r
73 #define MAX_BUF_NUM                60\r
74 #else\r
75 #define MAX_BUF_NUM                40\r
76 #endif\r
77 \r
78 #if MAGPIE_FPGA_RAM_256K == 1 \r
79 #undef  MAX_BUF_NUM \r
80 #define MAX_BUF_NUM                100\r
81 #endif\r
82 \r
83 #undef  SYSTEM_MODULE_DBG\r
84 #define SYSTEM_MODULE_DBG               1\r
85 \r
86 /************************* WLAN DEFS ***************************/\r
87 #define MAGPIE_ENABLE_WLAN              1\r
88 #define MAGPIE_ENABLE_PCIE              1\r
89 #define MAGPIE_ENABLE_WLAN_IN_TARGET    0\r
90 #define MAGPIE_ENABLE_WLAN_SELF_TX      0\r
91 #define MAGPIE_ENABLE_WLAN_RATE_CTRL    1\r
92 #define WLAN_MAX_RXBUF                  15\r
93 #define WLAN_MAX_TXBUF                  10\r
94 \r
95 /****************************** WATCH DOG *******************************/\r
96 #define WDT_DEFAULT_TIMEOUT_VALUE   3*ONE_MSEC*1000 // Initial value is 3 seconds, firmware changes it to 65 milliseconds\r
97 \r
98 #endif\r
99 \r
100 \r
101 #endif /* _SYS_CFG_H_ */\r