SAMA5D4 Xplained Ultra Board BSP
guowenxue
2019-08-19 2e7235d10c6dbff81960282e1a1e2e798f9b8db8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
 *
 *
 ******************************************************************************/
 
#ifndef    __PHYDM_FEATURES_H__
#define __PHYDM_FEATURES
 
#define    ODM_RECEIVER_BLOCKING_SUPPORT    (ODM_RTL8188E | ODM_RTL8192E)
#if ((RTL8814A_SUPPORT == 1) || (RTL8821C_SUPPORT == 1) || (RTL8822B_SUPPORT == 1) || (RTL8197F_SUPPORT == 1))
    #define PHYDM_LA_MODE_SUPPORT            1
#else
    #define PHYDM_LA_MODE_SUPPORT            0
#endif
 
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
 
    /*phydm debyg report & tools*/
    #define CONFIG_PHYDM_DEBUG_FUNCTION        1
 
    /*Antenna Diversity*/
    #define CONFIG_PHYDM_ANTENNA_DIVERSITY
    #ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY
 
        #if (RTL8723B_SUPPORT == 1) || (RTL8821A_SUPPORT == 1) || (RTL8188F_SUPPORT == 1)
            #define    CONFIG_S0S1_SW_ANTENNA_DIVERSITY
        #endif
 
        #if (RTL8821A_SUPPORT == 1) || (RTL8822B_SUPPORT == 1)
            /*#define CONFIG_HL_SMART_ANTENNA_TYPE1*/
            #define CONFIG_FAT_PATCH
        #endif
    #endif
 
    #if (RTL8822B_SUPPORT == 1)
        #define    CONFIG_DYNAMIC_RX_PATH    0
    #else
        #define    CONFIG_DYNAMIC_RX_PATH    0
    #endif
 
    #if (RTL8188E_SUPPORT == 1 || RTL8192E_SUPPORT == 1)
        #define    CONFIG_RECEIVER_BLOCKING
    #endif
    #define PHYDM_SUPPORT_EDCA        0
    #define SUPPORTABLITY_PHYDMLIZE    1
    #define RA_MASK_PHYDMLIZE_WIN    1
    /*#define CONFIG_PATH_DIVERSITY*/
    /*#define CONFIG_RA_DYNAMIC_RTY_LIMIT*/
    #define CONFIG_ANT_DETECTION
    /*#define CONFIG_RA_DBG_CMD*/
    #define    CONFIG_RA_FW_DBG_CODE    1
    /*#define CONFIG_PHYDM_RX_SNIFFER_PARSING*/
    #define    CONFIG_BB_POWER_SAVING
    #define    CONFIG_BB_TXBF_API
 
#elif (DM_ODM_SUPPORT_TYPE == ODM_AP)
 
    /*phydm debyg report & tools*/
    #if defined(CONFIG_DISABLE_PHYDM_DEBUG_FUNCTION)
        #define CONFIG_PHYDM_DEBUG_FUNCTION        0
    #else
        #define CONFIG_PHYDM_DEBUG_FUNCTION        1
    #endif
 
    #if (RTL8822B_SUPPORT == 1)
        #define    CONFIG_DYNAMIC_RX_PATH    0
    #else
        #define    CONFIG_DYNAMIC_RX_PATH    0
    #endif
 
    #define PHYDM_SUPPORT_EDCA        1
    #define SUPPORTABLITY_PHYDMLIZE    0
    #define RA_MASK_PHYDMLIZE_AP    1
 
    /* #define CONFIG_RA_DBG_CMD*/
    #define    CONFIG_RA_FW_DBG_CODE    0
 
    /*#define CONFIG_PATH_DIVERSITY*/
    /*#define CONFIG_RA_DYNAMIC_RTY_LIMIT*/
    #define CONFIG_RA_DYNAMIC_RATE_ID
    /*#define    CONFIG_BB_POWER_SAVING*/
    #define    CONFIG_BB_TXBF_API
 
    /* [ Configure Antenna Diversity ] */
    #if defined(CONFIG_RTL_8881A_ANT_SWITCH) || defined(CONFIG_SLOT_0_ANT_SWITCH) || defined(CONFIG_SLOT_1_ANT_SWITCH)
        #define CONFIG_PHYDM_ANTENNA_DIVERSITY
        #define ODM_EVM_ENHANCE_ANTDIV
 
        /*----------*/
 
        #if (!defined(CONFIG_NO_2G_DIVERSITY) && !defined(CONFIG_2G5G_CG_TRX_DIVERSITY_8881A) && !defined(CONFIG_2G_CGCS_RX_DIVERSITY) && !defined(CONFIG_2G_CG_TRX_DIVERSITY) && !defined(CONFIG_2G_CG_SMART_ANT_DIVERSITY))
            #define CONFIG_NO_2G_DIVERSITY
        #endif
 
        #ifdef CONFIG_NO_5G_DIVERSITY_8881A
            #define CONFIG_NO_5G_DIVERSITY
        #elif defined(CONFIG_5G_CGCS_RX_DIVERSITY_8881A)
            #define CONFIG_5G_CGCS_RX_DIVERSITY
        #elif defined(CONFIG_5G_CG_TRX_DIVERSITY_8881A)
            #define CONFIG_5G_CG_TRX_DIVERSITY
        #elif defined(CONFIG_2G5G_CG_TRX_DIVERSITY_8881A)
            #define CONFIG_2G5G_CG_TRX_DIVERSITY
        #endif
        #if (!defined(CONFIG_NO_5G_DIVERSITY) && !defined(CONFIG_5G_CGCS_RX_DIVERSITY) && !defined(CONFIG_5G_CG_TRX_DIVERSITY) && !defined(CONFIG_2G5G_CG_TRX_DIVERSITY) && !defined(CONFIG_5G_CG_SMART_ANT_DIVERSITY))
            #define CONFIG_NO_5G_DIVERSITY
        #endif
        /*----------*/
        #if (defined(CONFIG_NO_2G_DIVERSITY) && defined(CONFIG_NO_5G_DIVERSITY))
            #define CONFIG_NOT_SUPPORT_ANTDIV
        #elif (!defined(CONFIG_NO_2G_DIVERSITY) && defined(CONFIG_NO_5G_DIVERSITY))
            #define CONFIG_2G_SUPPORT_ANTDIV
        #elif (defined(CONFIG_NO_2G_DIVERSITY) && !defined(CONFIG_NO_5G_DIVERSITY))
            #define CONFIG_5G_SUPPORT_ANTDIV
        #elif ((!defined(CONFIG_NO_2G_DIVERSITY) && !defined(CONFIG_NO_5G_DIVERSITY)) || defined(CONFIG_2G5G_CG_TRX_DIVERSITY))
            #define CONFIG_2G5G_SUPPORT_ANTDIV
        #endif
        /*----------*/
    #endif
 
#elif (DM_ODM_SUPPORT_TYPE == ODM_CE)
 
    /*phydm debyg report & tools*/
    #define CONFIG_PHYDM_DEBUG_FUNCTION        1
 
    #if (RTL8822B_SUPPORT == 1)
        #define    CONFIG_DYNAMIC_RX_PATH    0
    #else
        #define    CONFIG_DYNAMIC_RX_PATH    0
    #endif
 
    #define PHYDM_SUPPORT_EDCA        1
    #define SUPPORTABLITY_PHYDMLIZE    1
    #define RA_MASK_PHYDMLIZE_CE    1
 
    /*Antenna Diversity*/
    #ifdef CONFIG_ANTENNA_DIVERSITY
        #define CONFIG_PHYDM_ANTENNA_DIVERSITY
 
        #ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY
 
            #if (RTL8723B_SUPPORT == 1) || (RTL8821A_SUPPORT == 1) || (RTL8188F_SUPPORT == 1)
                #define    CONFIG_S0S1_SW_ANTENNA_DIVERSITY
            #endif
 
            #if (RTL8821A_SUPPORT == 1)
                /*#define CONFIG_HL_SMART_ANTENNA_TYPE1*/
            #endif
        #endif
    #endif
 
    #ifdef CONFIG_DFS_MASTER
        #define CONFIG_PHYDM_DFS_MASTER
    #endif
 
    #if (RTL8188E_SUPPORT == 1 || RTL8192E_SUPPORT == 1)
        #define    CONFIG_RECEIVER_BLOCKING
    #endif
    /*#define CONFIG_RA_DBG_CMD*/
    #define    CONFIG_RA_FW_DBG_CODE    0
    /*#define CONFIG_ANT_DETECTION*/
    /*#define CONFIG_PATH_DIVERSITY*/
    /*#define CONFIG_RA_DYNAMIC_RTY_LIMIT*/
    #define    CONFIG_BB_POWER_SAVING
    #define    CONFIG_BB_TXBF_API
 
    #ifdef CONFIG_BT_COEXIST
        #define BT_SUPPORT      1
    #endif
 
 
#endif
 
 
#endif