1/* SPDX-License-Identifier: GPL-2.0 */ 2/****************************************************************************** 3 * 4 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved. 5 * 6 ******************************************************************************/ 7#ifndef __RTL8712_FIFOCTRL_BITDEF_H__ 8#define __RTL8712_FIFOCTRL_BITDEF_H__ 9 10/*PBP*/ 11#define _PSTX_MSK 0xF0 12#define _PSTX_SHT 4 13#define _PSRX_MSK 0x0F 14#define _PSRX_SHT 0 15 16/*TXFF_STATUS*/ 17#define _TXSTATUS_OVF BIT(15) 18 19/*RXFF_STATUS*/ 20#define _STATUSFF1_OVF BIT(7) 21#define _STATUSFF1_EMPTY BIT(6) 22#define _STATUSFF0_OVF BIT(5) 23#define _STATUSFF0_EMPTY BIT(4) 24#define _RXFF1_OVF BIT(3) 25#define _RXFF1_EMPTY BIT(2) 26#define _RXFF0_OVF BIT(1) 27#define _RXFF0_EMPTY BIT(0) 28 29/*TXFF_EMPTY_TH*/ 30#define _BKQ_EMPTY_TH_MSK 0x0F0000 31#define _BKQ_EMPTY_TH_SHT 16 32#define _BEQ_EMPTY_TH_MSK 0x00F000 33#define _BEQ_EMPTY_TH_SHT 12 34#define _VIQ_EMPTY_TH_MSK 0x000F00 35#define _VIQ_EMPTY_TH_SHT 8 36#define _VOQ_EMPTY_TH_MSK 0x0000F0 37#define _VOQ_EMPTY_TH_SHT 4 38#define _BMCQ_EMPTY_TH_MSK 0x00000F 39#define _BMCQ_EMPTY_TH_SHT 0 40 41/*SDIO_RX_BLKSZ*/ 42#define _SDIO_RX_BLKSZ_MSK 0x07 43 44/*RXDMA_CTRL*/ 45#define _C2HFF_POLL BIT(4) 46#define _RXPKT_POLL BIT(0) 47 48/*RXPKT_NUM*/ 49#define _RXCMD_NUM_MSK 0xFF00 50#define _RXCMD_NUM_SHT 8 51#define _RXFF0_NUM_MSK 0x00FF 52#define _RXFF0_NUM_SHT 0 53 54/*FIFOPAGE2*/ 55#define _PUB_AVAL_PG_MSK 0xFFFF0000 56#define _PUB_AVAL_PG_SHT 16 57#define _BCN_AVAL_PG_MSK 0x0000FFFF 58#define _BCN_AVAL_PG_SHT 0 59 60/*RX0PKTNUM*/ 61#define _RXFF0_DEC_POLL BIT(15) 62#define _RXFF0_PKT_DEC_NUM_MSK 0x3F00 63#define _RXFF0_PKT_DEC_NUM_SHT 8 64#define _RXFF0_PKTNUM_RPT_MSK 0x00FF 65#define _RXFF0_PKTNUM_RPT_SHT 0 66 67/*RX1PKTNUM*/ 68#define _RXFF1_DEC_POLL BIT(15) 69#define _RXFF1_PKT_DEC_NUM_MSK 0x3F00 70#define _RXFF1_PKT_DEC_NUM_SHT 8 71#define _RXFF1_PKTNUM_RPT_MSK 0x00FF 72#define _RXFF1_PKTNUM_RPT_SHT 0 73 74/*RXFLTMAP0*/ 75#define _MGTFLT13EN BIT(13) 76#define _MGTFLT12EN BIT(12) 77#define _MGTFLT11EN BIT(11) 78#define _MGTFLT10EN BIT(10) 79#define _MGTFLT9EN BIT(9) 80#define _MGTFLT8EN BIT(8) 81#define _MGTFLT5EN BIT(5) 82#define _MGTFLT4EN BIT(4) 83#define _MGTFLT3EN BIT(3) 84#define _MGTFLT2EN BIT(2) 85#define _MGTFLT1EN BIT(1) 86#define _MGTFLT0EN BIT(0) 87 88/*RXFLTMAP1*/ 89#define _CTRLFLT15EN BIT(15) 90#define _CTRLFLT14EN BIT(14) 91#define _CTRLFLT13EN BIT(13) 92#define _CTRLFLT12EN BIT(12) 93#define _CTRLFLT11EN BIT(11) 94#define _CTRLFLT10EN BIT(10) 95#define _CTRLFLT9EN BIT(9) 96#define _CTRLFLT8EN BIT(8) 97#define _CTRLFLT7EN BIT(7) 98#define _CTRLFLT6EN BIT(6) 99 100/*RXFLTMAP2*/ 101#define _DATAFLT15EN BIT(15) 102#define _DATAFLT14EN BIT(14) 103#define _DATAFLT13EN BIT(13) 104#define _DATAFLT12EN BIT(12) 105#define _DATAFLT11EN BIT(11) 106#define _DATAFLT10EN BIT(10) 107#define _DATAFLT9EN BIT(9) 108#define _DATAFLT8EN BIT(8) 109#define _DATAFLT7EN BIT(7) 110#define _DATAFLT6EN BIT(6) 111#define _DATAFLT5EN BIT(5) 112#define _DATAFLT4EN BIT(4) 113#define _DATAFLT3EN BIT(3) 114#define _DATAFLT2EN BIT(2) 115#define _DATAFLT1EN BIT(1) 116#define _DATAFLT0EN BIT(0) 117 118/*RXFLTMAP3*/ 119#define _MESHAFLT1EN BIT(1) 120#define _MESHAFLT0EN BIT(0) 121 122/*TXPKT_NUM_CTRL*/ 123#define _TXPKTNUM_DEC BIT(8) 124#define _TXPKTNUM_MSK 0x00FF 125#define _TXPKTNUM_SHT 0 126 127/*TXFF_PG_NUM*/ 128#define _TXFF_PG_NUM_MSK 0x0FFF 129 130#endif /* __RTL8712_FIFOCTRL_BITDEF_H__ */ 131 132