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 #define RX_MPDU_QUEUE 0
16 enum rtl819x_loopback {
17 RTL819X_NO_LOOPBACK = 0,
18 RTL819X_MAC_LOOPBACK = 1,
19 RTL819X_DMA_LOOPBACK = 2,
20 RTL819X_CCK_LOOPBACK = 3,
23 #define DESC90_RATE1M 0x00
24 #define DESC90_RATE2M 0x01
25 #define DESC90_RATE5_5M 0x02
26 #define DESC90_RATE11M 0x03
27 #define DESC90_RATE6M 0x04
28 #define DESC90_RATE9M 0x05
29 #define DESC90_RATE12M 0x06
30 #define DESC90_RATE18M 0x07
31 #define DESC90_RATE24M 0x08
32 #define DESC90_RATE36M 0x09
33 #define DESC90_RATE48M 0x0a
34 #define DESC90_RATE54M 0x0b
35 #define DESC90_RATEMCS0 0x00
36 #define DESC90_RATEMCS1 0x01
37 #define DESC90_RATEMCS2 0x02
38 #define DESC90_RATEMCS3 0x03
39 #define DESC90_RATEMCS4 0x04
40 #define DESC90_RATEMCS5 0x05
41 #define DESC90_RATEMCS6 0x06
42 #define DESC90_RATEMCS7 0x07
43 #define DESC90_RATEMCS8 0x08
44 #define DESC90_RATEMCS9 0x09
45 #define DESC90_RATEMCS10 0x0a
46 #define DESC90_RATEMCS11 0x0b
47 #define DESC90_RATEMCS12 0x0c
48 #define DESC90_RATEMCS13 0x0d
49 #define DESC90_RATEMCS14 0x0e
50 #define DESC90_RATEMCS15 0x0f
51 #define DESC90_RATEMCS32 0x20
53 #define SHORT_SLOT_TIME 9
54 #define NON_SHORT_SLOT_TIME 20
62 #define QSLT_BEACON 0x10
63 #define QSLT_HIGH 0x11
64 #define QSLT_MGNT 0x12
67 #define NUM_OF_PAGE_IN_FW_QUEUE_BK 0x007
68 #define NUM_OF_PAGE_IN_FW_QUEUE_BE 0x0aa
69 #define NUM_OF_PAGE_IN_FW_QUEUE_VI 0x024
70 #define NUM_OF_PAGE_IN_FW_QUEUE_VO 0x007
71 #define NUM_OF_PAGE_IN_FW_QUEUE_MGNT 0x10
72 #define NUM_OF_PAGE_IN_FW_QUEUE_BCN 0x4
73 #define NUM_OF_PAGE_IN_FW_QUEUE_PUB 0xd
75 #define APPLIED_RESERVED_QUEUE_IN_FW 0x80000000
76 #define RSVD_FW_QUEUE_PAGE_BK_SHIFT 0x00
77 #define RSVD_FW_QUEUE_PAGE_BE_SHIFT 0x08
78 #define RSVD_FW_QUEUE_PAGE_VI_SHIFT 0x10
79 #define RSVD_FW_QUEUE_PAGE_VO_SHIFT 0x18
80 #define RSVD_FW_QUEUE_PAGE_MGNT_SHIFT 0x10
81 #define RSVD_FW_QUEUE_PAGE_BCN_SHIFT 0x00
82 #define RSVD_FW_QUEUE_PAGE_PUB_SHIFT 0x08
84 #define HAL_PRIME_CHNL_OFFSET_DONT_CARE 0
85 #define HAL_PRIME_CHNL_OFFSET_LOWER 1
86 #define HAL_PRIME_CHNL_OFFSET_UPPER 2
89 enum version_8190_loopback {
90 VERSION_8190_BD = 0x3,
94 #define IC_VersionCut_C 0x2
95 #define IC_VersionCut_D 0x3
96 #define IC_VersionCut_E 0x4
99 RF_OP_By_SW_3wire = 0,
104 struct bb_reg_definition {
122 u32 rfLSSIReadBackPi;
125 struct tx_fwinfo_8190pci {
135 u8 AllowAggregation:1;
145 u32 TxPerPktInfoFeedback:1;
157 struct log_int_8190 {
172 struct phy_ofdm_rx_status_rxsc_sgien_exintfflag {
179 struct phy_sts_ofdm_819xpci {
195 struct phy_sts_cck_819xpci {
202 #define PHY_RSSI_SLID_WIN_MAX 100
203 #define PHY_Beacon_RSSI_SLID_WIN_MAX 10