hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
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
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _R819XU_PHYREG_H
#define _R819XU_PHYREG_H
 
#define   RF_DATA                0x1d4                    /* FW will write RF data in the register.*/
 
/* page8 */
#define rFPGA0_RFMOD                0x800  /* RF mode & CCK TxSC */
#define rFPGA0_TxGainStage            0x80c
#define rFPGA0_XA_HSSIParameter1    0x820
#define rFPGA0_XA_HSSIParameter2    0x824
#define rFPGA0_XB_HSSIParameter1    0x828
#define rFPGA0_XB_HSSIParameter2    0x82c
#define rFPGA0_XC_HSSIParameter1    0x830
#define rFPGA0_XC_HSSIParameter2    0x834
#define rFPGA0_XD_HSSIParameter1    0x838
#define rFPGA0_XD_HSSIParameter2    0x83c
#define rFPGA0_XA_LSSIParameter        0x840
#define rFPGA0_XB_LSSIParameter        0x844
#define rFPGA0_XC_LSSIParameter        0x848
#define rFPGA0_XD_LSSIParameter        0x84c
#define rFPGA0_XAB_SwitchControl    0x858
#define rFPGA0_XCD_SwitchControl    0x85c
#define rFPGA0_XA_RFInterfaceOE        0x860
#define rFPGA0_XB_RFInterfaceOE        0x864
#define rFPGA0_XC_RFInterfaceOE        0x868
#define rFPGA0_XD_RFInterfaceOE        0x86c
#define rFPGA0_XAB_RFInterfaceSW    0x870
#define rFPGA0_XCD_RFInterfaceSW    0x874
#define rFPGA0_XAB_RFParameter        0x878
#define rFPGA0_XCD_RFParameter        0x87c
#define rFPGA0_AnalogParameter1        0x880
#define rFPGA0_AnalogParameter4        0x88c
#define rFPGA0_XA_LSSIReadBack        0x8a0
#define rFPGA0_XB_LSSIReadBack        0x8a4
#define rFPGA0_XC_LSSIReadBack        0x8a8
#define rFPGA0_XD_LSSIReadBack        0x8ac
#define rFPGA0_XAB_RFInterfaceRB    0x8e0
#define rFPGA0_XCD_RFInterfaceRB    0x8e4
 
/* page 9 */
#define rFPGA1_RFMOD                0x900  /* RF mode & OFDM TxSC */
 
/* page a */
#define rCCK0_System                0xa00
#define rCCK0_AFESetting            0xa04
#define rCCK0_CCA                    0xa08
#define rCCK0_TxFilter1                0xa20
#define rCCK0_TxFilter2                0xa24
#define rCCK0_DebugPort                0xa28  /* debug port and Tx filter3 */
 
/* page c */
#define rOFDM0_TRxPathEnable        0xc04
#define rOFDM0_XARxAFE                0xc10  /* RxIQ DC offset, Rx digital filter, DC notch filter */
#define rOFDM0_XARxIQImbalance        0xc14  /* RxIQ imbalance matrix */
#define rOFDM0_XBRxAFE                0xc18
#define rOFDM0_XBRxIQImbalance        0xc1c
#define rOFDM0_XCRxAFE                0xc20
#define rOFDM0_XCRxIQImbalance        0xc24
#define rOFDM0_XDRxAFE                0xc28
#define rOFDM0_XDRxIQImbalance        0xc2c
#define rOFDM0_RxDetector1            0xc30  /* PD,BW & SBD */
#define rOFDM0_RxDetector2            0xc34  /* SBD & Fame Sync.*/
#define rOFDM0_RxDetector3            0xc38  /* Frame Sync.*/
#define rOFDM0_ECCAThreshold        0xc4c /* energy CCA */
#define rOFDM0_XAAGCCore1        0xc50
#define rOFDM0_XAAGCCore2        0xc54
#define rOFDM0_XBAGCCore1        0xc58
#define rOFDM0_XBAGCCore2        0xc5c
#define rOFDM0_XCAGCCore1        0xc60
#define rOFDM0_XCAGCCore2        0xc64
#define rOFDM0_XDAGCCore1        0xc68
#define rOFDM0_XDAGCCore2        0xc6c
#define rOFDM0_XATxIQImbalance        0xc80
#define rOFDM0_XATxAFE                0xc84
#define rOFDM0_XBTxIQImbalance        0xc88
#define rOFDM0_XBTxAFE                0xc8c
#define rOFDM0_XCTxIQImbalance        0xc90
#define rOFDM0_XCTxAFE                0xc94
#define rOFDM0_XDTxIQImbalance        0xc98
#define rOFDM0_XDTxAFE                0xc9c
 
/* page d */
#define rOFDM1_LSTF                0xd00
#define rOFDM1_TRxPathEnable        0xd04
 
/* page e */
#define rTxAGC_Rate18_06            0xe00
#define rTxAGC_Rate54_24            0xe04
#define rTxAGC_CCK_Mcs32            0xe08
#define rTxAGC_Mcs03_Mcs00            0xe10
#define rTxAGC_Mcs07_Mcs04            0xe14
#define rTxAGC_Mcs11_Mcs08            0xe18
#define rTxAGC_Mcs15_Mcs12            0xe1c
 
/* RF
 * Zebra1
 */
#define rZebra1_Channel                0x7
 
/* Zebra4 */
#define rGlobalCtrl                0
 
/* Bit Mask
 * page-8
 */
#define bRFMOD                        0x1
#define bCCKEn                        0x1000000
#define bOFDMEn                        0x2000000
#define bXBTxAGC                    0xf00
#define bXCTxAGC                    0xf000
#define b3WireDataLength            0x800
#define b3WireAddressLength            0x400
#define bRFSI_RFENV                0x10
#define bLSSIReadAddress            0x3f000000   /* LSSI "Read" Address */
#define bLSSIReadEdge                0x80000000   /* LSSI "Read" edge signal */
#define bLSSIReadBackData            0xfff
#define bXtalCap                    0x0f000000
 
/* page-a */
#define bCCKSideBand                0x10
 
/* page e */
#define bTxAGCRateCCK            0x7f00
 
/* RF
 * Zebra1
 */
#define bZebra1_ChannelNum        0xf80
 
/* RTL8258 */
/* for PutRegsetting & GetRegSetting BitMask */
#define bMaskByte0                0xff
#define bMaskByte1                0xff00
#define bMaskByte2                0xff0000
#define bMaskHWord                0xffff0000
#define bMaskLWord                0x0000ffff
#define bMaskDWord                0xffffffff
 
/* for PutRFRegsetting & GetRFRegSetting BitMask */
#define bMask12Bits               0xfff
 
#endif    /* __INC_HAL8190PCIPHYREG_H */