aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h
blob: f09645fa1886e44de061ab6b752bceb2ca38bc51 (plain) (blame)
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
/* SPDX-License-Identifier: GPL-2.0 */
/******************************************************************************
 *
 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
 *
 ******************************************************************************/
#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__ */