1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved.
5 * Contact Information: wlanfae <wlanfae@realtek.com>
10 #include <linux/types.h>
12 #define MAX_SILENT_RESET_RX_SLOT_NUM 10
14 enum rtl819x_loopback {
15 RTL819X_NO_LOOPBACK = 0,
16 RTL819X_MAC_LOOPBACK = 1,
17 RTL819X_DMA_LOOPBACK = 2,
18 RTL819X_CCK_LOOPBACK = 3,
21 #define DESC90_RATE1M 0x00
22 #define DESC90_RATE2M 0x01
23 #define DESC90_RATE5_5M 0x02
24 #define DESC90_RATE11M 0x03
25 #define DESC90_RATE6M 0x04
26 #define DESC90_RATE9M 0x05
27 #define DESC90_RATE12M 0x06
28 #define DESC90_RATE18M 0x07
29 #define DESC90_RATE24M 0x08
30 #define DESC90_RATE36M 0x09
31 #define DESC90_RATE48M 0x0a
32 #define DESC90_RATE54M 0x0b
33 #define DESC90_RATEMCS0 0x00
34 #define DESC90_RATEMCS1 0x01
35 #define DESC90_RATEMCS2 0x02
36 #define DESC90_RATEMCS3 0x03
37 #define DESC90_RATEMCS4 0x04
38 #define DESC90_RATEMCS5 0x05
39 #define DESC90_RATEMCS6 0x06
40 #define DESC90_RATEMCS7 0x07
41 #define DESC90_RATEMCS8 0x08
42 #define DESC90_RATEMCS9 0x09
43 #define DESC90_RATEMCS10 0x0a
44 #define DESC90_RATEMCS11 0x0b
45 #define DESC90_RATEMCS12 0x0c
46 #define DESC90_RATEMCS13 0x0d
47 #define DESC90_RATEMCS14 0x0e
48 #define DESC90_RATEMCS15 0x0f
49 #define DESC90_RATEMCS32 0x20
51 #define SHORT_SLOT_TIME 9
52 #define NON_SHORT_SLOT_TIME 20
60 #define QSLT_BEACON 0x10
61 #define QSLT_HIGH 0x11
62 #define QSLT_MGNT 0x12
65 #define NUM_OF_PAGE_IN_FW_QUEUE_BK 0x007
66 #define NUM_OF_PAGE_IN_FW_QUEUE_BE 0x0aa
67 #define NUM_OF_PAGE_IN_FW_QUEUE_VI 0x024
68 #define NUM_OF_PAGE_IN_FW_QUEUE_VO 0x007
69 #define NUM_OF_PAGE_IN_FW_QUEUE_MGNT 0x10
70 #define NUM_OF_PAGE_IN_FW_QUEUE_BCN 0x4
71 #define NUM_OF_PAGE_IN_FW_QUEUE_PUB 0xd
73 #define APPLIED_RESERVED_QUEUE_IN_FW 0x80000000
74 #define RSVD_FW_QUEUE_PAGE_BK_SHIFT 0x00
75 #define RSVD_FW_QUEUE_PAGE_BE_SHIFT 0x08
76 #define RSVD_FW_QUEUE_PAGE_VI_SHIFT 0x10
77 #define RSVD_FW_QUEUE_PAGE_VO_SHIFT 0x18
78 #define RSVD_FW_QUEUE_PAGE_MGNT_SHIFT 0x10
79 #define RSVD_FW_QUEUE_PAGE_BCN_SHIFT 0x00
80 #define RSVD_FW_QUEUE_PAGE_PUB_SHIFT 0x08
82 #define HAL_PRIME_CHNL_OFFSET_DONT_CARE 0
83 #define HAL_PRIME_CHNL_OFFSET_LOWER 1
84 #define HAL_PRIME_CHNL_OFFSET_UPPER 2
86 enum version_8190_loopback {
87 VERSION_8190_BD = 0x3,
91 #define IC_VersionCut_C 0x2
92 #define IC_VersionCut_D 0x3
93 #define IC_VersionCut_E 0x4
96 RF_OP_By_SW_3wire = 0,
101 struct bb_reg_definition {
108 u32 rfLSSIReadBackPi;
111 struct tx_fwinfo_8190pci {
121 u8 AllowAggregation:1;
131 u32 TxPerPktInfoFeedback:1;
141 struct phy_ofdm_rx_status_rxsc_sgien_exintfflag {
148 struct phy_sts_ofdm_819xpci {
164 struct phy_sts_cck_819xpci {
170 #define PHY_RSSI_SLID_WIN_MAX 100
171 #define PHY_Beacon_RSSI_SLID_WIN_MAX 10