summaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h
blob: e5df19f4b02b53873c201960afd2a0b64fc0fb56 (plain)
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
#ifndef __RTL8712_FIFOCTRL_BITDEF_H__
#define __RTL8712_FIFOCTRL_BITDEF_H__

/*PBP*/
#define	_PSTX_MSK			0xF0
#define	_PSTX_SHT			4
#define	_PSRX_MSK			0x0F
#define	_PSRX_SHT			0

/*TXFF_STATUS*/
#define	_TXSTATUS_OVF		BIT(15)

/*RXFF_STATUS*/
#define	_STATUSFF1_OVF		BIT(7)
#define	_STATUSFF1_EMPTY	BIT(6)
#define	_STATUSFF0_OVF		BIT(5)
#define	_STATUSFF0_EMPTY	BIT(4)
#define	_RXFF1_OVF			BIT(3)
#define	_RXFF1_EMPTY		BIT(2)
#define	_RXFF0_OVF			BIT(1)
#define	_RXFF0_EMPTY		BIT(0)

/*TXFF_EMPTY_TH*/
#define	_BKQ_EMPTY_TH_MSK	0x0F0000
#define	_BKQ_EMPTY_TH_SHT	16
#define	_BEQ_EMPTY_TH_MSK	0x00F000
#define	_BEQ_EMPTY_TH_SHT	12
#define	_VIQ_EMPTY_TH_MSK	0x000F00
#define	_VIQ_EMPTY_TH_SHT	8
#define	_VOQ_EMPTY_TH_MSK	0x0000F0
#define	_VOQ_EMPTY_TH_SHT	4
#define	_BMCQ_EMPTY_TH_MSK	0x00000F
#define	_BMCQ_EMPTY_TH_SHT	0

/*SDIO_RX_BLKSZ*/
#define	_SDIO_RX_BLKSZ_MSK	0x07

/*RXDMA_CTRL*/
#define	_C2HFF_POLL		BIT(4)
#define	_RXPKT_POLL		BIT(0)

/*RXPKT_NUM*/
#define	_RXCMD_NUM_MSK		0xFF00
#define	_RXCMD_NUM_SHT		8
#define	_RXFF0_NUM_MSK		0x00FF
#define	_RXFF0_NUM_SHT		0

/*FIFOPAGE2*/
#define	_PUB_AVAL_PG_MSK	0xFFFF0000
#define	_PUB_AVAL_PG_SHT	16
#define	_BCN_AVAL_PG_MSK	0x0000FFFF
#define	_BCN_AVAL_PG_SHT	0

/*RX0PKTNUM*/
#define	_RXFF0_DEC_POLL				BIT(15)
#define	_RXFF0_PKT_DEC_NUM_MSK		0x3F00
#define	_RXFF0_PKT_DEC_NUM_SHT		8
#define	_RXFF0_PKTNUM_RPT_MSK		0x00FF
#define	_RXFF0_PKTNUM_RPT_SHT		0

/*RX1PKTNUM*/
#define	_RXFF1_DEC_POLL				BIT(15)
#define	_RXFF1_PKT_DEC_NUM_MSK		0x3F00
#define	_RXFF1_PKT_DEC_NUM_SHT		8
#define	_RXFF1_PKTNUM_RPT_MSK		0x00FF
#define	_RXFF1_PKTNUM_RPT_SHT		0

/*RXFLTMAP0*/
#define	_MGTFLT13EN		BIT(13)
#define	_MGTFLT12EN		BIT(12)
#define	_MGTFLT11EN		BIT(11)
#define	_MGTFLT10EN		BIT(10)
#define	_MGTFLT9EN		BIT(9)
#define	_MGTFLT8EN		BIT(8)
#define	_MGTFLT5EN		BIT(5)
#define	_MGTFLT4EN		BIT(4)
#define	_MGTFLT3EN		BIT(3)
#define	_MGTFLT2EN		BIT(2)
#define	_MGTFLT1EN		BIT(1)
#define	_MGTFLT0EN		BIT(0)

/*RXFLTMAP1*/
#define	_CTRLFLT15EN	BIT(15)
#define	_CTRLFLT14EN	BIT(14)
#define	_CTRLFLT13EN	BIT(13)
#define	_CTRLFLT12EN	BIT(12)
#define	_CTRLFLT11EN	BIT(11)
#define	_CTRLFLT10EN	BIT(10)
#define	_CTRLFLT9EN		BIT(9)
#define	_CTRLFLT8EN		BIT(8)
#define	_CTRLFLT7EN		BIT(7)
#define	_CTRLFLT6EN		BIT(6)

/*RXFLTMAP2*/
#define	_DATAFLT15EN	BIT(15)
#define	_DATAFLT14EN	BIT(14)
#define	_DATAFLT13EN	BIT(13)
#define	_DATAFLT12EN	BIT(12)
#define	_DATAFLT11EN	BIT(11)
#define	_DATAFLT10EN	BIT(10)
#define	_DATAFLT9EN		BIT(9)
#define	_DATAFLT8EN		BIT(8)
#define	_DATAFLT7EN		BIT(7)
#define	_DATAFLT6EN		BIT(6)
#define	_DATAFLT5EN		BIT(5)
#define	_DATAFLT4EN		BIT(4)
#define	_DATAFLT3EN		BIT(3)
#define	_DATAFLT2EN		BIT(2)
#define	_DATAFLT1EN		BIT(1)
#define	_DATAFLT0EN		BIT(0)

/*RXFLTMAP3*/
#define	_MESHAFLT1EN		BIT(1)
#define	_MESHAFLT0EN		BIT(0)

/*TXPKT_NUM_CTRL*/
#define	_TXPKTNUM_DEC		BIT(8)
#define	_TXPKTNUM_MSK		0x00FF
#define	_TXPKTNUM_SHT		0

/*TXFF_PG_NUM*/
#define	_TXFF_PG_NUM_MSK	0x0FFF


#endif	/*	__RTL8712_FIFOCTRL_BITDEF_H__ */

OpenPOWER on IntegriCloud