phy: rockchip-inno-usb2: add SDP detect retry
[firefly-linux-kernel-4.4.55.git] / drivers / net / wireless / rockchip_wlan / rtl8188eu / include / rtl8192c_spec.h
1 /******************************************************************************
2  *
3  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
4  *                                        
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of version 2 of the GNU General Public License as
7  * published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along with
15  * this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17  *
18  *
19  ******************************************************************************/
20 #ifndef __RTL8192C_SPEC_H__
21 #define __RTL8192C_SPEC_H__
22
23 #include <drv_conf.h>
24
25 //============================================================
26 //       8192C Regsiter offset definition
27 //============================================================
28
29
30 //============================================================
31 //
32 //============================================================
33
34 //-----------------------------------------------------
35 //
36 //      0x0000h ~ 0x00FFh       System Configuration
37 //
38 //-----------------------------------------------------
39 #define REG_HMEBOX_EXT_0                        0x0088
40 #define REG_HMEBOX_EXT_1                        0x008A
41 #define REG_HMEBOX_EXT_2                        0x008C
42 #define REG_HMEBOX_EXT_3                        0x008E
43
44 //-----------------------------------------------------
45 //
46 //      0x0100h ~ 0x01FFh       MACTOP General Configuration
47 //
48 //-----------------------------------------------------
49
50 //-----------------------------------------------------
51 //
52 //      0x0200h ~ 0x027Fh       TXDMA Configuration
53 //
54 //-----------------------------------------------------
55
56 //-----------------------------------------------------
57 //
58 //      0x0280h ~ 0x02FFh       RXDMA Configuration
59 //
60 //-----------------------------------------------------
61
62 //-----------------------------------------------------
63 //
64 //      0x0300h ~ 0x03FFh       PCIe
65 //
66 //-----------------------------------------------------
67
68 //-----------------------------------------------------
69 //
70 //      0x0400h ~ 0x047Fh       Protocol Configuration
71 //
72 //-----------------------------------------------------
73
74 //-----------------------------------------------------
75 //
76 //      0x0500h ~ 0x05FFh       EDCA Configuration
77 //
78 //-----------------------------------------------------
79
80 //-----------------------------------------------------
81 //
82 //      0x0600h ~ 0x07FFh       WMAC Configuration
83 //
84 //-----------------------------------------------------
85
86
87 //-----------------------------------------------------
88 //
89 //      Redifine register definition for compatibility
90 //
91 //-----------------------------------------------------
92
93 // TODO: use these definition when using REG_xxx naming rule.
94 // NOTE: DO NOT Remove these definition. Use later.
95
96 #ifdef CONFIG_PCI_HCI
97 #define IMR_RX_MASK             (IMR_ROK|IMR_RDU|IMR_RXFOVW)
98 #define IMR_TX_MASK             (IMR_VODOK|IMR_VIDOK|IMR_BEDOK|IMR_BKDOK|IMR_MGNTDOK|IMR_HIGHDOK|IMR_BDOK)
99
100 #define RT_BCN_INT_MASKS                                (IMR_BcnInt | IMR_TBDOK | IMR_TBDER)
101 #define RT_AC_INT_MASKS                         (IMR_VIDOK | IMR_VODOK | IMR_BEDOK|IMR_BKDOK)
102 #endif
103
104 //----------------------------------------------------------------------------
105 //       8192C EEPROM/EFUSE share register definition.
106 //----------------------------------------------------------------------------
107
108 #ifdef CONFIG_PCI_HCI
109 //
110 // Interface type.
111 //
112 #endif 
113
114 #ifdef CONFIG_USB_HCI
115
116 //should be renamed and moved to another file
117 typedef enum _BOARD_TYPE_8192CUSB{
118         BOARD_USB_DONGLE                        = 0,            // USB dongle
119         BOARD_USB_High_PA               = 1,            // USB dongle with high power PA
120         BOARD_MINICARD                  = 2,            // Minicard
121         BOARD_USB_SOLO                  = 3,            // USB solo-Slim module
122         BOARD_USB_COMBO                 = 4,            // USB Combo-Slim module
123 } BOARD_TYPE_8192CUSB, *PBOARD_TYPE_8192CUSB;
124
125 #define SUPPORT_HW_RADIO_DETECT(pHalData)       (pHalData->BoardType == BOARD_MINICARD||\
126                                                                                                         pHalData->BoardType == BOARD_USB_SOLO||\
127                                                                                                         pHalData->BoardType == BOARD_USB_COMBO)
128
129 #endif
130
131
132 #define EFUSE_ACCESS_ON                 0x69    // For RTL8723 only.
133 #define EFUSE_ACCESS_OFF                        0x00    // For RTL8723 only.
134
135 //========================================================
136 // General definitions
137 //========================================================
138
139
140 #include "basic_types.h"
141
142 #endif
143