1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /****************************************************************************** |
3 | * |
4 | * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. |
5 | * |
6 | ******************************************************************************/ |
7 | #ifndef __HAL_PHY_H__ |
8 | #define __HAL_PHY_H__ |
9 | /* */ |
10 | /* Antenna detection method, i.e., using single tone detection or RSSI reported from each antenna detected. */ |
11 | /* Added by Roger, 2013.05.22. */ |
12 | /* */ |
13 | #define ANT_DETECT_BY_SINGLE_TONE BIT0 |
14 | #define BIT1 |
15 | #define IS_ANT_DETECT_SUPPORT_SINGLE_TONE(__Adapter) ((GET_HAL_DATA(__Adapter)->AntDetection) & ANT_DETECT_BY_SINGLE_TONE) |
16 | #define (__Adapter) ((GET_HAL_DATA(__Adapter)->AntDetection) & ANT_DETECT_BY_RSSI) |
17 | |
18 | |
19 | /*--------------------------Define Parameters-------------------------------*/ |
20 | enum { |
21 | RF_TYPE_MIN = 0, /* 0 */ |
22 | RF_8225 = 1, /* 1 11b/g RF for verification only */ |
23 | RF_8256 = 2, /* 2 11b/g/n */ |
24 | RF_8258 = 3, /* 3 11a/b/g/n RF */ |
25 | RF_6052 = 4, /* 4 11b/g/n RF */ |
26 | RF_PSEUDO_11N = 5, /* 5, It is a temporality RF. */ |
27 | RF_TYPE_MAX |
28 | }; |
29 | |
30 | enum rf_path { |
31 | RF_PATH_A = 0, |
32 | RF_PATH_B, |
33 | RF_PATH_MAX |
34 | }; |
35 | |
36 | #define TX_1S 0 |
37 | #define TX_2S 1 |
38 | #define TX_3S 2 |
39 | #define TX_4S 3 |
40 | |
41 | #define RF_PATH_MAX_92C_88E 2 |
42 | #define RF_PATH_MAX_90_8812 4 /* Max RF number 90 support */ |
43 | |
44 | enum wireless_mode { |
45 | WIRELESS_MODE_UNKNOWN = 0x00, |
46 | WIRELESS_MODE_B = 0x02, |
47 | WIRELESS_MODE_G = 0x04, |
48 | WIRELESS_MODE_AUTO = 0x08, |
49 | WIRELESS_MODE_N_24G = 0x10, |
50 | WIRELESS_MODE_AC_24G = 0x80, |
51 | WIRELESS_MODE_AC_ONLY = 0x100, |
52 | }; |
53 | |
54 | enum SwChnlCmdID { |
55 | CmdID_End, |
56 | CmdID_SetTxPowerLevel, |
57 | CmdID_BBRegWrite10, |
58 | CmdID_WritePortUlong, |
59 | CmdID_WritePortUshort, |
60 | CmdID_WritePortUchar, |
61 | CmdID_RF_WriteReg, |
62 | }; |
63 | |
64 | struct SwChnlCmd { |
65 | enum SwChnlCmdID CmdID; |
66 | u32 Para1; |
67 | u32 Para2; |
68 | u32 msDelay; |
69 | }; |
70 | |
71 | /*--------------------------Exported Function prototype---------------------*/ |
72 | |
73 | #endif /* __HAL_COMMON_H__ */ |
74 | |