xref: /openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h (revision 695c312ec5a68e4373d063ee649c7b925ffb5da7)
1acb9bdc1SNishad Kamdar /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
22142754fSJose Abreu /*
32142754fSJose Abreu  * Copyright (c) 2018 Synopsys, Inc. and/or its affiliates.
42142754fSJose Abreu  * stmmac XGMAC definitions.
52142754fSJose Abreu  */
62142754fSJose Abreu 
72142754fSJose Abreu #ifndef __STMMAC_DWXGMAC2_H__
82142754fSJose Abreu #define __STMMAC_DWXGMAC2_H__
92142754fSJose Abreu 
102142754fSJose Abreu #include "common.h"
112142754fSJose Abreu 
122142754fSJose Abreu /* Misc */
132142754fSJose Abreu #define XGMAC_JUMBO_LEN			16368
142142754fSJose Abreu 
152142754fSJose Abreu /* MAC Registers */
162142754fSJose Abreu #define XGMAC_TX_CONFIG			0x00000000
172142754fSJose Abreu #define XGMAC_CONFIG_SS_OFF		29
185b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_MASK		GENMASK(31, 29)
192142754fSJose Abreu #define XGMAC_CONFIG_SS_10000		(0x0 << XGMAC_CONFIG_SS_OFF)
205b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_2500_GMII	(0x2 << XGMAC_CONFIG_SS_OFF)
215b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_1000_GMII	(0x3 << XGMAC_CONFIG_SS_OFF)
225b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_100_MII		(0x4 << XGMAC_CONFIG_SS_OFF)
235b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_5000		(0x5 << XGMAC_CONFIG_SS_OFF)
245b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_2500		(0x6 << XGMAC_CONFIG_SS_OFF)
255b0d7d7dSJose Abreu #define XGMAC_CONFIG_SS_10_MII		(0x7 << XGMAC_CONFIG_SS_OFF)
262142754fSJose Abreu #define XGMAC_CONFIG_SARC		GENMASK(22, 20)
272142754fSJose Abreu #define XGMAC_CONFIG_SARC_SHIFT		20
282142754fSJose Abreu #define XGMAC_CONFIG_JD			BIT(16)
292142754fSJose Abreu #define XGMAC_CONFIG_TE			BIT(0)
302142754fSJose Abreu #define XGMAC_CORE_INIT_TX		(XGMAC_CONFIG_JD)
312142754fSJose Abreu #define XGMAC_RX_CONFIG			0x00000004
322142754fSJose Abreu #define XGMAC_CONFIG_ARPEN		BIT(31)
332142754fSJose Abreu #define XGMAC_CONFIG_GPSL		GENMASK(29, 16)
342142754fSJose Abreu #define XGMAC_CONFIG_GPSL_SHIFT		16
3567afd6d1SJose Abreu #define XGMAC_CONFIG_HDSMS		GENMASK(14, 12)
3667afd6d1SJose Abreu #define XGMAC_CONFIG_HDSMS_SHIFT	12
3767afd6d1SJose Abreu #define XGMAC_CONFIG_HDSMS_256		(0x2 << XGMAC_CONFIG_HDSMS_SHIFT)
382142754fSJose Abreu #define XGMAC_CONFIG_S2KP		BIT(11)
3984c8df16SJose Abreu #define XGMAC_CONFIG_LM			BIT(10)
402142754fSJose Abreu #define XGMAC_CONFIG_IPC		BIT(9)
412142754fSJose Abreu #define XGMAC_CONFIG_JE			BIT(8)
422142754fSJose Abreu #define XGMAC_CONFIG_WD			BIT(7)
432142754fSJose Abreu #define XGMAC_CONFIG_GPSLCE		BIT(6)
442142754fSJose Abreu #define XGMAC_CONFIG_CST		BIT(2)
452142754fSJose Abreu #define XGMAC_CONFIG_ACS		BIT(1)
462142754fSJose Abreu #define XGMAC_CONFIG_RE			BIT(0)
478a488c3fSJose Abreu #define XGMAC_CORE_INIT_RX		(XGMAC_CONFIG_GPSLCE | XGMAC_CONFIG_WD | \
488a488c3fSJose Abreu 					 (XGMAC_JUMBO_LEN << XGMAC_CONFIG_GPSL_SHIFT))
492142754fSJose Abreu #define XGMAC_PACKET_FILTER		0x00000008
502142754fSJose Abreu #define XGMAC_FILTER_RA			BIT(31)
51425eabddSJose Abreu #define XGMAC_FILTER_IPFE		BIT(20)
523cd1cfcbSJose Abreu #define XGMAC_FILTER_VTFE		BIT(16)
530efedbf1SJose Abreu #define XGMAC_FILTER_HPF		BIT(10)
548c5f48d9SJose Abreu #define XGMAC_FILTER_PCF		BIT(7)
552142754fSJose Abreu #define XGMAC_FILTER_PM			BIT(4)
562142754fSJose Abreu #define XGMAC_FILTER_HMC		BIT(2)
572142754fSJose Abreu #define XGMAC_FILTER_PR			BIT(0)
582142754fSJose Abreu #define XGMAC_HASH_TABLE(x)		(0x00000010 + (x) * 4)
590efedbf1SJose Abreu #define XGMAC_MAX_HASH_TABLE		8
603cd1cfcbSJose Abreu #define XGMAC_VLAN_TAG			0x00000050
613cd1cfcbSJose Abreu #define XGMAC_VLAN_EDVLP		BIT(26)
623cd1cfcbSJose Abreu #define XGMAC_VLAN_VTHM			BIT(25)
633cd1cfcbSJose Abreu #define XGMAC_VLAN_DOVLTC		BIT(20)
643cd1cfcbSJose Abreu #define XGMAC_VLAN_ESVL			BIT(18)
653cd1cfcbSJose Abreu #define XGMAC_VLAN_ETV			BIT(16)
663cd1cfcbSJose Abreu #define XGMAC_VLAN_VID			GENMASK(15, 0)
673cd1cfcbSJose Abreu #define XGMAC_VLAN_HASH_TABLE		0x00000058
6830d93227SJose Abreu #define XGMAC_VLAN_INCL			0x00000060
6930d93227SJose Abreu #define XGMAC_VLAN_VLTI			BIT(20)
7030d93227SJose Abreu #define XGMAC_VLAN_CSVL			BIT(19)
7130d93227SJose Abreu #define XGMAC_VLAN_VLC			GENMASK(17, 16)
7230d93227SJose Abreu #define XGMAC_VLAN_VLC_SHIFT		16
732142754fSJose Abreu #define XGMAC_RXQ_CTRL0			0x000000a0
742142754fSJose Abreu #define XGMAC_RXQEN(x)			GENMASK((x) * 2 + 1, (x) * 2)
752142754fSJose Abreu #define XGMAC_RXQEN_SHIFT(x)		((x) * 2)
76f0e56c8dSJose Abreu #define XGMAC_RXQ_CTRL1			0x000000a4
770c2910aeSFurong Xu #define XGMAC_AVCPQ			GENMASK(31, 28)
780c2910aeSFurong Xu #define XGMAC_AVCPQ_SHIFT		28
790c2910aeSFurong Xu #define XGMAC_PTPQ			GENMASK(27, 24)
800c2910aeSFurong Xu #define XGMAC_PTPQ_SHIFT		24
810c2910aeSFurong Xu #define XGMAC_TACPQE			BIT(23)
820c2910aeSFurong Xu #define XGMAC_DCBCPQ			GENMASK(19, 16)
830c2910aeSFurong Xu #define XGMAC_DCBCPQ_SHIFT		16
840c2910aeSFurong Xu #define XGMAC_MCBCQEN			BIT(15)
850c2910aeSFurong Xu #define XGMAC_MCBCQ			GENMASK(11, 8)
860c2910aeSFurong Xu #define XGMAC_MCBCQ_SHIFT		8
87f0e56c8dSJose Abreu #define XGMAC_RQ			GENMASK(7, 4)
88f0e56c8dSJose Abreu #define XGMAC_RQ_SHIFT			4
890c2910aeSFurong Xu #define XGMAC_UPQ			GENMASK(3, 0)
900c2910aeSFurong Xu #define XGMAC_UPQ_SHIFT			0
912142754fSJose Abreu #define XGMAC_RXQ_CTRL2			0x000000a8
922142754fSJose Abreu #define XGMAC_RXQ_CTRL3			0x000000ac
932142754fSJose Abreu #define XGMAC_PSRQ(x)			GENMASK((x) * 8 + 7, (x) * 8)
942142754fSJose Abreu #define XGMAC_PSRQ_SHIFT(x)		((x) * 8)
952142754fSJose Abreu #define XGMAC_INT_STATUS		0x000000b0
9681b945aeSJose Abreu #define XGMAC_LPIIS			BIT(5)
972142754fSJose Abreu #define XGMAC_PMTIS			BIT(4)
982142754fSJose Abreu #define XGMAC_INT_EN			0x000000b4
992142754fSJose Abreu #define XGMAC_TSIE			BIT(12)
1002142754fSJose Abreu #define XGMAC_LPIIE			BIT(5)
1012142754fSJose Abreu #define XGMAC_PMTIE			BIT(4)
10230300d9fSJose Abreu #define XGMAC_INT_DEFAULT_EN		(XGMAC_LPIIE | XGMAC_PMTIE)
1032142754fSJose Abreu #define XGMAC_Qx_TX_FLOW_CTRL(x)	(0x00000070 + (x) * 4)
1042142754fSJose Abreu #define XGMAC_PT			GENMASK(31, 16)
1052142754fSJose Abreu #define XGMAC_PT_SHIFT			16
1062142754fSJose Abreu #define XGMAC_TFE			BIT(1)
1072142754fSJose Abreu #define XGMAC_RX_FLOW_CTRL		0x00000090
1082142754fSJose Abreu #define XGMAC_RFE			BIT(0)
1092142754fSJose Abreu #define XGMAC_PMT			0x000000c0
1102142754fSJose Abreu #define XGMAC_GLBLUCAST			BIT(9)
1112142754fSJose Abreu #define XGMAC_RWKPKTEN			BIT(2)
1122142754fSJose Abreu #define XGMAC_MGKPKTEN			BIT(1)
1132142754fSJose Abreu #define XGMAC_PWRDWN			BIT(0)
11481b945aeSJose Abreu #define XGMAC_LPI_CTRL			0x000000d0
11581b945aeSJose Abreu #define XGMAC_TXCGE			BIT(21)
11681b945aeSJose Abreu #define XGMAC_LPITXA			BIT(19)
11781b945aeSJose Abreu #define XGMAC_PLS			BIT(17)
11881b945aeSJose Abreu #define XGMAC_LPITXEN			BIT(16)
11981b945aeSJose Abreu #define XGMAC_RLPIEX			BIT(3)
12081b945aeSJose Abreu #define XGMAC_RLPIEN			BIT(2)
12181b945aeSJose Abreu #define XGMAC_TLPIEX			BIT(1)
12281b945aeSJose Abreu #define XGMAC_TLPIEN			BIT(0)
12381b945aeSJose Abreu #define XGMAC_LPI_TIMER_CTRL		0x000000d4
1242142754fSJose Abreu #define XGMAC_HW_FEATURE0		0x0000011c
125669a5556SFurong Xu #define XGMAC_HWFEAT_EDMA		BIT(31)
126669a5556SFurong Xu #define XGMAC_HWFEAT_EDIFFC		BIT(30)
127669a5556SFurong Xu #define XGMAC_HWFEAT_VXN		BIT(29)
1282142754fSJose Abreu #define XGMAC_HWFEAT_SAVLANINS		BIT(27)
12958c1e0baSFurong Xu #define XGMAC_HWFEAT_TSSTSSEL		GENMASK(26, 25)
13058c1e0baSFurong Xu #define XGMAC_HWFEAT_ADDMACADRSEL	GENMASK(22, 18)
1312142754fSJose Abreu #define XGMAC_HWFEAT_RXCOESEL		BIT(16)
1322142754fSJose Abreu #define XGMAC_HWFEAT_TXCOESEL		BIT(14)
13381b945aeSJose Abreu #define XGMAC_HWFEAT_EEESEL		BIT(13)
1342142754fSJose Abreu #define XGMAC_HWFEAT_TSSEL		BIT(12)
1352142754fSJose Abreu #define XGMAC_HWFEAT_AVSEL		BIT(11)
1362142754fSJose Abreu #define XGMAC_HWFEAT_RAVSEL		BIT(10)
1372142754fSJose Abreu #define XGMAC_HWFEAT_ARPOFFSEL		BIT(9)
138b6cdf09fSJose Abreu #define XGMAC_HWFEAT_MMCSEL		BIT(8)
1392142754fSJose Abreu #define XGMAC_HWFEAT_MGKSEL		BIT(7)
1402142754fSJose Abreu #define XGMAC_HWFEAT_RWKSEL		BIT(6)
14158c1e0baSFurong Xu #define XGMAC_HWFEAT_SMASEL		BIT(5)
1423cd1cfcbSJose Abreu #define XGMAC_HWFEAT_VLHASH		BIT(4)
14358c1e0baSFurong Xu #define XGMAC_HWFEAT_HDSEL		BIT(3)
1442142754fSJose Abreu #define XGMAC_HWFEAT_GMIISEL		BIT(1)
1452142754fSJose Abreu #define XGMAC_HW_FEATURE1		0x00000120
146425eabddSJose Abreu #define XGMAC_HWFEAT_L3L4FNUM		GENMASK(30, 27)
147c11986b9SJose Abreu #define XGMAC_HWFEAT_HASHTBLSZ		GENMASK(25, 24)
148669a5556SFurong Xu #define XGMAC_HWFEAT_NUMTC		GENMASK(23, 21)
14976067459SJose Abreu #define XGMAC_HWFEAT_RSSEN		BIT(20)
150669a5556SFurong Xu #define XGMAC_HWFEAT_DBGMEMA		BIT(19)
1512142754fSJose Abreu #define XGMAC_HWFEAT_TSOEN		BIT(18)
15267afd6d1SJose Abreu #define XGMAC_HWFEAT_SPHEN		BIT(17)
153669a5556SFurong Xu #define XGMAC_HWFEAT_DCBEN		BIT(16)
154a993db88SJose Abreu #define XGMAC_HWFEAT_ADDR64		GENMASK(15, 14)
155669a5556SFurong Xu #define XGMAC_HWFEAT_ADVTHWORD		BIT(13)
156669a5556SFurong Xu #define XGMAC_HWFEAT_PTOEN		BIT(12)
157669a5556SFurong Xu #define XGMAC_HWFEAT_OSTEN		BIT(11)
1582142754fSJose Abreu #define XGMAC_HWFEAT_TXFIFOSIZE		GENMASK(10, 6)
159669a5556SFurong Xu #define XGMAC_HWFEAT_PFCEN		BIT(5)
1602142754fSJose Abreu #define XGMAC_HWFEAT_RXFIFOSIZE		GENMASK(4, 0)
1612142754fSJose Abreu #define XGMAC_HW_FEATURE2		0x00000124
162669a5556SFurong Xu #define XGMAC_HWFEAT_AUXSNAPNUM		GENMASK(30, 28)
1632142754fSJose Abreu #define XGMAC_HWFEAT_PPSOUTNUM		GENMASK(26, 24)
1642142754fSJose Abreu #define XGMAC_HWFEAT_TXCHCNT		GENMASK(21, 18)
1652142754fSJose Abreu #define XGMAC_HWFEAT_RXCHCNT		GENMASK(15, 12)
1662142754fSJose Abreu #define XGMAC_HWFEAT_TXQCNT		GENMASK(9, 6)
1672142754fSJose Abreu #define XGMAC_HWFEAT_RXQCNT		GENMASK(3, 0)
16856e58d6cSJose Abreu #define XGMAC_HW_FEATURE3		0x00000128
169669a5556SFurong Xu #define XGMAC_HWFEAT_TBSCH		GENMASK(31, 28)
1706a549b9fSJose Abreu #define XGMAC_HWFEAT_TBSSEL		BIT(27)
171f0e56c8dSJose Abreu #define XGMAC_HWFEAT_FPESEL		BIT(26)
172669a5556SFurong Xu #define XGMAC_HWFEAT_SGFSEL		BIT(25)
1738572aec3SJose Abreu #define XGMAC_HWFEAT_ESTWID		GENMASK(24, 23)
1748572aec3SJose Abreu #define XGMAC_HWFEAT_ESTDEP		GENMASK(22, 20)
1758572aec3SJose Abreu #define XGMAC_HWFEAT_ESTSEL		BIT(19)
176669a5556SFurong Xu #define XGMAC_HWFEAT_TTSFD		GENMASK(18, 16)
17756e58d6cSJose Abreu #define XGMAC_HWFEAT_ASP		GENMASK(15, 14)
17830d93227SJose Abreu #define XGMAC_HWFEAT_DVLAN		BIT(13)
179d6e1c12cSJose Abreu #define XGMAC_HWFEAT_FRPES		GENMASK(12, 11)
180d6e1c12cSJose Abreu #define XGMAC_HWFEAT_FRPPB		GENMASK(10, 9)
181669a5556SFurong Xu #define XGMAC_HWFEAT_POUOST		BIT(8)
182669a5556SFurong Xu #define XGMAC_HWFEAT_FRPPIPE		GENMASK(7, 5)
183669a5556SFurong Xu #define XGMAC_HWFEAT_CBTISEL		BIT(4)
184d6e1c12cSJose Abreu #define XGMAC_HWFEAT_FRPSEL		BIT(3)
185669a5556SFurong Xu #define XGMAC_HWFEAT_NRVF		GENMASK(2, 0)
186669a5556SFurong Xu #define XGMAC_HW_FEATURE4		0x0000012c
187669a5556SFurong Xu #define XGMAC_HWFEAT_EASP		BIT(4)
188669a5556SFurong Xu #define XGMAC_HWFEAT_PCSEL		GENMASK(1, 0)
18956e58d6cSJose Abreu #define XGMAC_MAC_DPP_FSM_INT_STATUS	0x00000150
19056e58d6cSJose Abreu #define XGMAC_MAC_FSM_CONTROL		0x00000158
19156e58d6cSJose Abreu #define XGMAC_PRTYEN			BIT(1)
19256e58d6cSJose Abreu #define XGMAC_TMOUTEN			BIT(0)
1932142754fSJose Abreu #define XGMAC_MDIO_ADDR			0x00000200
1942142754fSJose Abreu #define XGMAC_MDIO_DATA			0x00000204
1952142754fSJose Abreu #define XGMAC_MDIO_C22P			0x00000220
196f0e56c8dSJose Abreu #define XGMAC_FPE_CTRL_STS		0x00000280
197f0e56c8dSJose Abreu #define XGMAC_EFPE			BIT(0)
1980efedbf1SJose Abreu #define XGMAC_ADDRx_HIGH(x)		(0x00000300 + (x) * 0x8)
1990efedbf1SJose Abreu #define XGMAC_ADDR_MAX			32
2002142754fSJose Abreu #define XGMAC_AE			BIT(31)
2012142754fSJose Abreu #define XGMAC_DCS			GENMASK(19, 16)
2022142754fSJose Abreu #define XGMAC_DCS_SHIFT			16
2030efedbf1SJose Abreu #define XGMAC_ADDRx_LOW(x)		(0x00000304 + (x) * 0x8)
204425eabddSJose Abreu #define XGMAC_L3L4_ADDR_CTRL		0x00000c00
20547448ff2SRohan G Thomas #define XGMAC_IDDR			GENMASK(16, 8)
206425eabddSJose Abreu #define XGMAC_IDDR_SHIFT		8
207425eabddSJose Abreu #define XGMAC_IDDR_FNUM			4
208425eabddSJose Abreu #define XGMAC_TT			BIT(1)
209425eabddSJose Abreu #define XGMAC_XB			BIT(0)
210425eabddSJose Abreu #define XGMAC_L3L4_DATA			0x00000c04
211425eabddSJose Abreu #define XGMAC_L3L4_CTRL			0x0
212425eabddSJose Abreu #define XGMAC_L4DPIM0			BIT(21)
213425eabddSJose Abreu #define XGMAC_L4DPM0			BIT(20)
214425eabddSJose Abreu #define XGMAC_L4SPIM0			BIT(19)
215425eabddSJose Abreu #define XGMAC_L4SPM0			BIT(18)
216425eabddSJose Abreu #define XGMAC_L4PEN0			BIT(16)
217425eabddSJose Abreu #define XGMAC_L3HDBM0			GENMASK(15, 11)
218425eabddSJose Abreu #define XGMAC_L3HSBM0			GENMASK(10, 6)
219425eabddSJose Abreu #define XGMAC_L3DAIM0			BIT(5)
220425eabddSJose Abreu #define XGMAC_L3DAM0			BIT(4)
221425eabddSJose Abreu #define XGMAC_L3SAIM0			BIT(3)
222425eabddSJose Abreu #define XGMAC_L3SAM0			BIT(2)
223425eabddSJose Abreu #define XGMAC_L3PEN0			BIT(0)
224425eabddSJose Abreu #define XGMAC_L4_ADDR			0x1
225425eabddSJose Abreu #define XGMAC_L4DP0			GENMASK(31, 16)
226425eabddSJose Abreu #define XGMAC_L4DP0_SHIFT		16
227425eabddSJose Abreu #define XGMAC_L4SP0			GENMASK(15, 0)
228425eabddSJose Abreu #define XGMAC_L3_ADDR0			0x4
229425eabddSJose Abreu #define XGMAC_L3_ADDR1			0x5
230425eabddSJose Abreu #define XGMAC_L3_ADDR2			0x6
231425eabddSJose Abreu #define XMGAC_L3_ADDR3			0x7
2322142754fSJose Abreu #define XGMAC_ARP_ADDR			0x00000c10
23376067459SJose Abreu #define XGMAC_RSS_CTRL			0x00000c80
23476067459SJose Abreu #define XGMAC_UDP4TE			BIT(3)
23576067459SJose Abreu #define XGMAC_TCP4TE			BIT(2)
23676067459SJose Abreu #define XGMAC_IP2TE			BIT(1)
23776067459SJose Abreu #define XGMAC_RSSE			BIT(0)
23876067459SJose Abreu #define XGMAC_RSS_ADDR			0x00000c88
23976067459SJose Abreu #define XGMAC_RSSIA_SHIFT		8
24076067459SJose Abreu #define XGMAC_ADDRT			BIT(2)
24176067459SJose Abreu #define XGMAC_CT			BIT(1)
24276067459SJose Abreu #define XGMAC_OB			BIT(0)
24376067459SJose Abreu #define XGMAC_RSS_DATA			0x00000c8c
2442142754fSJose Abreu #define XGMAC_TIMESTAMP_STATUS		0x00000d20
2452142754fSJose Abreu #define XGMAC_TXTSC			BIT(15)
2462142754fSJose Abreu #define XGMAC_TXTIMESTAMP_NSEC		0x00000d30
2472142754fSJose Abreu #define XGMAC_TXTSSTSLO			GENMASK(30, 0)
2482142754fSJose Abreu #define XGMAC_TXTIMESTAMP_SEC		0x00000d34
24995eaf3cdSJose Abreu #define XGMAC_PPS_CONTROL		0x00000d70
25095eaf3cdSJose Abreu #define XGMAC_PPS_MAXIDX(x)		((((x) + 1) * 8) - 1)
25195eaf3cdSJose Abreu #define XGMAC_PPS_MINIDX(x)		((x) * 8)
25295eaf3cdSJose Abreu #define XGMAC_PPSx_MASK(x)		\
25395eaf3cdSJose Abreu 	GENMASK(XGMAC_PPS_MAXIDX(x), XGMAC_PPS_MINIDX(x))
25495eaf3cdSJose Abreu #define XGMAC_TRGTMODSELx(x, val)	\
25595eaf3cdSJose Abreu 	GENMASK(XGMAC_PPS_MAXIDX(x) - 1, XGMAC_PPS_MAXIDX(x) - 2) & \
25695eaf3cdSJose Abreu 	((val) << (XGMAC_PPS_MAXIDX(x) - 2))
25795eaf3cdSJose Abreu #define XGMAC_PPSCMDx(x, val)		\
25895eaf3cdSJose Abreu 	GENMASK(XGMAC_PPS_MINIDX(x) + 3, XGMAC_PPS_MINIDX(x)) & \
25995eaf3cdSJose Abreu 	((val) << XGMAC_PPS_MINIDX(x))
26095eaf3cdSJose Abreu #define XGMAC_PPSCMD_START		0x2
26195eaf3cdSJose Abreu #define XGMAC_PPSCMD_STOP		0x5
262f93f84b2SFurong Xu #define XGMAC_PPSENx(x)			BIT(4 + (x) * 8)
26395eaf3cdSJose Abreu #define XGMAC_PPSx_TARGET_TIME_SEC(x)	(0x00000d80 + (x) * 0x10)
26495eaf3cdSJose Abreu #define XGMAC_PPSx_TARGET_TIME_NSEC(x)	(0x00000d84 + (x) * 0x10)
26595eaf3cdSJose Abreu #define XGMAC_TRGTBUSY0			BIT(31)
26695eaf3cdSJose Abreu #define XGMAC_PPSx_INTERVAL(x)		(0x00000d88 + (x) * 0x10)
26795eaf3cdSJose Abreu #define XGMAC_PPSx_WIDTH(x)		(0x00000d8c + (x) * 0x10)
2682142754fSJose Abreu 
2692142754fSJose Abreu /* MTL Registers */
2702142754fSJose Abreu #define XGMAC_MTL_OPMODE		0x00001000
271d6e1c12cSJose Abreu #define XGMAC_FRPE			BIT(15)
2722142754fSJose Abreu #define XGMAC_ETSALG			GENMASK(6, 5)
2732142754fSJose Abreu #define XGMAC_WRR			(0x0 << 5)
2742142754fSJose Abreu #define XGMAC_WFQ			(0x1 << 5)
2752142754fSJose Abreu #define XGMAC_DWRR			(0x2 << 5)
2762142754fSJose Abreu #define XGMAC_RAA			BIT(2)
2772142754fSJose Abreu #define XGMAC_MTL_INT_STATUS		0x00001020
2782142754fSJose Abreu #define XGMAC_MTL_RXQ_DMA_MAP0		0x00001030
2792142754fSJose Abreu #define XGMAC_MTL_RXQ_DMA_MAP1		0x00001034
28076067459SJose Abreu #define XGMAC_QxMDMACH(x)		GENMASK((x) * 8 + 7, (x) * 8)
2812142754fSJose Abreu #define XGMAC_QxMDMACH_SHIFT(x)		((x) * 8)
28276067459SJose Abreu #define XGMAC_QDDMACH			BIT(7)
2837035aad8SJose Abreu #define XGMAC_TC_PRTY_MAP0		0x00001040
2847035aad8SJose Abreu #define XGMAC_TC_PRTY_MAP1		0x00001044
2857035aad8SJose Abreu #define XGMAC_PSTC(x)			GENMASK((x) * 8 + 7, (x) * 8)
2867035aad8SJose Abreu #define XGMAC_PSTC_SHIFT(x)		((x) * 8)
2878572aec3SJose Abreu #define XGMAC_MTL_EST_CONTROL		0x00001050
2888572aec3SJose Abreu #define XGMAC_PTOV			GENMASK(31, 23)
2898572aec3SJose Abreu #define XGMAC_PTOV_SHIFT		23
2908572aec3SJose Abreu #define XGMAC_SSWL			BIT(1)
2918572aec3SJose Abreu #define XGMAC_EEST			BIT(0)
2928572aec3SJose Abreu #define XGMAC_MTL_EST_GCL_CONTROL	0x00001080
2938572aec3SJose Abreu #define XGMAC_BTR_LOW			0x0
2948572aec3SJose Abreu #define XGMAC_BTR_HIGH			0x1
2958572aec3SJose Abreu #define XGMAC_CTR_LOW			0x2
2968572aec3SJose Abreu #define XGMAC_CTR_HIGH			0x3
2978572aec3SJose Abreu #define XGMAC_TER			0x4
2988572aec3SJose Abreu #define XGMAC_LLR			0x5
2998572aec3SJose Abreu #define XGMAC_ADDR_SHIFT		8
3008572aec3SJose Abreu #define XGMAC_GCRR			BIT(2)
3018572aec3SJose Abreu #define XGMAC_SRWO			BIT(0)
3028572aec3SJose Abreu #define XGMAC_MTL_EST_GCL_DATA		0x00001084
303d6e1c12cSJose Abreu #define XGMAC_MTL_RXP_CONTROL_STATUS	0x000010a0
304d6e1c12cSJose Abreu #define XGMAC_RXPI			BIT(31)
305d6e1c12cSJose Abreu #define XGMAC_NPE			GENMASK(23, 16)
306d6e1c12cSJose Abreu #define XGMAC_NVE			GENMASK(7, 0)
307d6e1c12cSJose Abreu #define XGMAC_MTL_RXP_IACC_CTRL_ST	0x000010b0
308d6e1c12cSJose Abreu #define XGMAC_STARTBUSY			BIT(31)
309d6e1c12cSJose Abreu #define XGMAC_WRRDN			BIT(16)
310d6e1c12cSJose Abreu #define XGMAC_ADDR			GENMASK(9, 0)
311d6e1c12cSJose Abreu #define XGMAC_MTL_RXP_IACC_DATA		0x000010b4
31256e58d6cSJose Abreu #define XGMAC_MTL_ECC_CONTROL		0x000010c0
31356e58d6cSJose Abreu #define XGMAC_MTL_SAFETY_INT_STATUS	0x000010c4
31456e58d6cSJose Abreu #define XGMAC_MEUIS			BIT(1)
31556e58d6cSJose Abreu #define XGMAC_MECIS			BIT(0)
31656e58d6cSJose Abreu #define XGMAC_MTL_ECC_INT_ENABLE	0x000010c8
31756e58d6cSJose Abreu #define XGMAC_RPCEIE			BIT(12)
31856e58d6cSJose Abreu #define XGMAC_ECEIE			BIT(8)
31956e58d6cSJose Abreu #define XGMAC_RXCEIE			BIT(4)
32056e58d6cSJose Abreu #define XGMAC_TXCEIE			BIT(0)
32156e58d6cSJose Abreu #define XGMAC_MTL_ECC_INT_STATUS	0x000010cc
3227e0ff501SFurong Xu #define XGMAC_MTL_DPP_CONTROL		0x000010e0
323*d850a1f8SFurong Xu #define XGMAC_DPP_DISABLE		BIT(0)
3242142754fSJose Abreu #define XGMAC_MTL_TXQ_OPMODE(x)		(0x00001100 + (0x80 * (x)))
3252142754fSJose Abreu #define XGMAC_TQS			GENMASK(25, 16)
3262142754fSJose Abreu #define XGMAC_TQS_SHIFT			16
327ec6ea8e3SJose Abreu #define XGMAC_Q2TCMAP			GENMASK(10, 8)
328ec6ea8e3SJose Abreu #define XGMAC_Q2TCMAP_SHIFT		8
3292142754fSJose Abreu #define XGMAC_TTC			GENMASK(6, 4)
3302142754fSJose Abreu #define XGMAC_TTC_SHIFT			4
3312142754fSJose Abreu #define XGMAC_TXQEN			GENMASK(3, 2)
3322142754fSJose Abreu #define XGMAC_TXQEN_SHIFT		2
3332142754fSJose Abreu #define XGMAC_TSF			BIT(1)
334ec6ea8e3SJose Abreu #define XGMAC_MTL_TCx_ETS_CONTROL(x)	(0x00001110 + (0x80 * (x)))
335ec6ea8e3SJose Abreu #define XGMAC_MTL_TCx_QUANTUM_WEIGHT(x)	(0x00001118 + (0x80 * (x)))
336ec6ea8e3SJose Abreu #define XGMAC_MTL_TCx_SENDSLOPE(x)	(0x0000111c + (0x80 * (x)))
337ec6ea8e3SJose Abreu #define XGMAC_MTL_TCx_HICREDIT(x)	(0x00001120 + (0x80 * (x)))
338ec6ea8e3SJose Abreu #define XGMAC_MTL_TCx_LOCREDIT(x)	(0x00001124 + (0x80 * (x)))
339ec6ea8e3SJose Abreu #define XGMAC_CC			BIT(3)
340ec6ea8e3SJose Abreu #define XGMAC_TSA			GENMASK(1, 0)
341ec6ea8e3SJose Abreu #define XGMAC_SP			(0x0 << 0)
342ec6ea8e3SJose Abreu #define XGMAC_CBS			(0x1 << 0)
343ec6ea8e3SJose Abreu #define XGMAC_ETS			(0x2 << 0)
3442142754fSJose Abreu #define XGMAC_MTL_RXQ_OPMODE(x)		(0x00001140 + (0x80 * (x)))
3452142754fSJose Abreu #define XGMAC_RQS			GENMASK(25, 16)
3462142754fSJose Abreu #define XGMAC_RQS_SHIFT			16
3472142754fSJose Abreu #define XGMAC_EHFC			BIT(7)
3482142754fSJose Abreu #define XGMAC_RSF			BIT(5)
3492142754fSJose Abreu #define XGMAC_RTC			GENMASK(1, 0)
3502142754fSJose Abreu #define XGMAC_RTC_SHIFT			0
351ff82cfc7SJose Abreu #define XGMAC_MTL_RXQ_FLOW_CONTROL(x)	(0x00001150 + (0x80 * (x)))
352ff82cfc7SJose Abreu #define XGMAC_RFD			GENMASK(31, 17)
353ff82cfc7SJose Abreu #define XGMAC_RFD_SHIFT			17
354ff82cfc7SJose Abreu #define XGMAC_RFA			GENMASK(15, 1)
355ff82cfc7SJose Abreu #define XGMAC_RFA_SHIFT			1
3562142754fSJose Abreu #define XGMAC_MTL_QINTEN(x)		(0x00001170 + (0x80 * (x)))
3572142754fSJose Abreu #define XGMAC_RXOIE			BIT(16)
3582142754fSJose Abreu #define XGMAC_MTL_QINT_STATUS(x)	(0x00001174 + (0x80 * (x)))
3592142754fSJose Abreu #define XGMAC_RXOVFIS			BIT(16)
3602142754fSJose Abreu #define XGMAC_ABPSIS			BIT(1)
3612142754fSJose Abreu #define XGMAC_TXUNFIS			BIT(0)
362bfc56530SJose Abreu #define XGMAC_MAC_REGSIZE		(XGMAC_MTL_QINT_STATUS(15) / 4)
3632142754fSJose Abreu 
364d6ddfacdSJose Abreu /* DMA Registers */
365d6ddfacdSJose Abreu #define XGMAC_DMA_MODE			0x00003000
366d6ddfacdSJose Abreu #define XGMAC_SWR			BIT(0)
367d6ddfacdSJose Abreu #define XGMAC_DMA_SYSBUS_MODE		0x00003004
368d6ddfacdSJose Abreu #define XGMAC_WR_OSR_LMT		GENMASK(29, 24)
369d6ddfacdSJose Abreu #define XGMAC_WR_OSR_LMT_SHIFT		24
370d6ddfacdSJose Abreu #define XGMAC_RD_OSR_LMT		GENMASK(21, 16)
371d6ddfacdSJose Abreu #define XGMAC_RD_OSR_LMT_SHIFT		16
372d6ddfacdSJose Abreu #define XGMAC_EN_LPI			BIT(15)
373d6ddfacdSJose Abreu #define XGMAC_LPI_XIT_PKT		BIT(14)
374d6ddfacdSJose Abreu #define XGMAC_AAL			BIT(12)
375a993db88SJose Abreu #define XGMAC_EAME			BIT(11)
376d6ddfacdSJose Abreu #define XGMAC_BLEN			GENMASK(7, 1)
377d6ddfacdSJose Abreu #define XGMAC_BLEN256			BIT(7)
378d6ddfacdSJose Abreu #define XGMAC_BLEN128			BIT(6)
379d6ddfacdSJose Abreu #define XGMAC_BLEN64			BIT(5)
380d6ddfacdSJose Abreu #define XGMAC_BLEN32			BIT(4)
381d6ddfacdSJose Abreu #define XGMAC_BLEN16			BIT(3)
382d6ddfacdSJose Abreu #define XGMAC_BLEN8			BIT(2)
383d6ddfacdSJose Abreu #define XGMAC_BLEN4			BIT(1)
384d6ddfacdSJose Abreu #define XGMAC_UNDEF			BIT(0)
3858fe82bd4SJose Abreu #define XGMAC_TX_EDMA_CTRL		0x00003040
3868fe82bd4SJose Abreu #define XGMAC_TDPS			GENMASK(29, 0)
3878fe82bd4SJose Abreu #define XGMAC_RX_EDMA_CTRL		0x00003044
3888fe82bd4SJose Abreu #define XGMAC_RDPS			GENMASK(29, 0)
3896a549b9fSJose Abreu #define XGMAC_DMA_TBS_CTRL0		0x00003054
3906a549b9fSJose Abreu #define XGMAC_DMA_TBS_CTRL1		0x00003058
3916a549b9fSJose Abreu #define XGMAC_DMA_TBS_CTRL2		0x0000305c
3926a549b9fSJose Abreu #define XGMAC_DMA_TBS_CTRL3		0x00003060
3936a549b9fSJose Abreu #define XGMAC_FTOS			GENMASK(31, 8)
3946a549b9fSJose Abreu #define XGMAC_FTOV			BIT(0)
3956a549b9fSJose Abreu #define XGMAC_DEF_FTOS			(XGMAC_FTOS | XGMAC_FTOV)
39656e58d6cSJose Abreu #define XGMAC_DMA_SAFETY_INT_STATUS	0x00003064
39756e58d6cSJose Abreu #define XGMAC_MCSIS			BIT(31)
39856e58d6cSJose Abreu #define XGMAC_MSUIS			BIT(29)
39956e58d6cSJose Abreu #define XGMAC_MSCIS			BIT(28)
40056e58d6cSJose Abreu #define XGMAC_DEUIS			BIT(1)
40156e58d6cSJose Abreu #define XGMAC_DECIS			BIT(0)
40256e58d6cSJose Abreu #define XGMAC_DMA_ECC_INT_ENABLE	0x00003068
40356e58d6cSJose Abreu #define XGMAC_DCEIE			BIT(1)
40456e58d6cSJose Abreu #define XGMAC_TCEIE			BIT(0)
40556e58d6cSJose Abreu #define XGMAC_DMA_ECC_INT_STATUS	0x0000306c
4067e0ff501SFurong Xu #define XGMAC_DMA_DPP_INT_STATUS	0x00003074
407d6ddfacdSJose Abreu #define XGMAC_DMA_CH_CONTROL(x)		(0x00003100 + (0x80 * (x)))
40867afd6d1SJose Abreu #define XGMAC_SPH			BIT(24)
409d6ddfacdSJose Abreu #define XGMAC_PBLx8			BIT(16)
410d6ddfacdSJose Abreu #define XGMAC_DMA_CH_TX_CONTROL(x)	(0x00003104 + (0x80 * (x)))
4116a549b9fSJose Abreu #define XGMAC_EDSE			BIT(28)
412d6ddfacdSJose Abreu #define XGMAC_TxPBL			GENMASK(21, 16)
413d6ddfacdSJose Abreu #define XGMAC_TxPBL_SHIFT		16
414d6ddfacdSJose Abreu #define XGMAC_TSE			BIT(12)
415d6ddfacdSJose Abreu #define XGMAC_OSP			BIT(4)
416d6ddfacdSJose Abreu #define XGMAC_TXST			BIT(0)
417d6ddfacdSJose Abreu #define XGMAC_DMA_CH_RX_CONTROL(x)	(0x00003108 + (0x80 * (x)))
418d6ddfacdSJose Abreu #define XGMAC_RxPBL			GENMASK(21, 16)
419d6ddfacdSJose Abreu #define XGMAC_RxPBL_SHIFT		16
42011d55fd9SJose Abreu #define XGMAC_RBSZ			GENMASK(14, 1)
42111d55fd9SJose Abreu #define XGMAC_RBSZ_SHIFT		1
422d6ddfacdSJose Abreu #define XGMAC_RXST			BIT(0)
42306a80a7dSJose Abreu #define XGMAC_DMA_CH_TxDESC_HADDR(x)	(0x00003110 + (0x80 * (x)))
424d6ddfacdSJose Abreu #define XGMAC_DMA_CH_TxDESC_LADDR(x)	(0x00003114 + (0x80 * (x)))
42506a80a7dSJose Abreu #define XGMAC_DMA_CH_RxDESC_HADDR(x)	(0x00003118 + (0x80 * (x)))
426d6ddfacdSJose Abreu #define XGMAC_DMA_CH_RxDESC_LADDR(x)	(0x0000311c + (0x80 * (x)))
427d6ddfacdSJose Abreu #define XGMAC_DMA_CH_TxDESC_TAIL_LPTR(x)	(0x00003124 + (0x80 * (x)))
428d6ddfacdSJose Abreu #define XGMAC_DMA_CH_RxDESC_TAIL_LPTR(x)	(0x0000312c + (0x80 * (x)))
429d6ddfacdSJose Abreu #define XGMAC_DMA_CH_TxDESC_RING_LEN(x)		(0x00003130 + (0x80 * (x)))
430d6ddfacdSJose Abreu #define XGMAC_DMA_CH_RxDESC_RING_LEN(x)		(0x00003134 + (0x80 * (x)))
431d6ddfacdSJose Abreu #define XGMAC_DMA_CH_INT_EN(x)		(0x00003138 + (0x80 * (x)))
432d6ddfacdSJose Abreu #define XGMAC_NIE			BIT(15)
433d6ddfacdSJose Abreu #define XGMAC_AIE			BIT(14)
434d6ddfacdSJose Abreu #define XGMAC_RBUE			BIT(7)
435d6ddfacdSJose Abreu #define XGMAC_RIE			BIT(6)
436ae9f346dSJose Abreu #define XGMAC_TBUE			BIT(2)
437d6ddfacdSJose Abreu #define XGMAC_TIE			BIT(0)
438d6ddfacdSJose Abreu #define XGMAC_DMA_INT_DEFAULT_EN	(XGMAC_NIE | XGMAC_AIE | XGMAC_RBUE | \
4398d07a793SJose Abreu 					XGMAC_RIE | XGMAC_TIE)
440021bd5e3SJose Abreu #define XGMAC_DMA_INT_DEFAULT_RX	(XGMAC_RBUE | XGMAC_RIE)
441021bd5e3SJose Abreu #define XGMAC_DMA_INT_DEFAULT_TX	(XGMAC_TIE)
442d6ddfacdSJose Abreu #define XGMAC_DMA_CH_Rx_WATCHDOG(x)	(0x0000313c + (0x80 * (x)))
443d6ddfacdSJose Abreu #define XGMAC_RWT			GENMASK(7, 0)
444d6ddfacdSJose Abreu #define XGMAC_DMA_CH_STATUS(x)		(0x00003160 + (0x80 * (x)))
445d6ddfacdSJose Abreu #define XGMAC_NIS			BIT(15)
446d6ddfacdSJose Abreu #define XGMAC_AIS			BIT(14)
447d6ddfacdSJose Abreu #define XGMAC_FBE			BIT(12)
448d6ddfacdSJose Abreu #define XGMAC_RBU			BIT(7)
449d6ddfacdSJose Abreu #define XGMAC_RI			BIT(6)
450ae9f346dSJose Abreu #define XGMAC_TBU			BIT(2)
451d6ddfacdSJose Abreu #define XGMAC_TPS			BIT(1)
452d6ddfacdSJose Abreu #define XGMAC_TI			BIT(0)
453bfc56530SJose Abreu #define XGMAC_REGSIZE			((0x0000317c + (0x80 * 15)) / 4)
454d6ddfacdSJose Abreu 
4557e1c520cSOng Boon Leong #define XGMAC_DMA_STATUS_MSK_COMMON	(XGMAC_NIS | XGMAC_AIS | XGMAC_FBE)
4567e1c520cSOng Boon Leong #define XGMAC_DMA_STATUS_MSK_RX		(XGMAC_RBU | XGMAC_RI | \
4577e1c520cSOng Boon Leong 					 XGMAC_DMA_STATUS_MSK_COMMON)
4587e1c520cSOng Boon Leong #define XGMAC_DMA_STATUS_MSK_TX		(XGMAC_TBU | XGMAC_TPS | XGMAC_TI | \
4597e1c520cSOng Boon Leong 					 XGMAC_DMA_STATUS_MSK_COMMON)
4607e1c520cSOng Boon Leong 
461874dfb65SJose Abreu /* Descriptors */
4626a549b9fSJose Abreu #define XGMAC_TDES0_LTV			BIT(31)
4636a549b9fSJose Abreu #define XGMAC_TDES0_LT			GENMASK(7, 0)
4646a549b9fSJose Abreu #define XGMAC_TDES1_LT			GENMASK(31, 8)
46530d93227SJose Abreu #define XGMAC_TDES2_IVT			GENMASK(31, 16)
46630d93227SJose Abreu #define XGMAC_TDES2_IVT_SHIFT		16
467874dfb65SJose Abreu #define XGMAC_TDES2_IOC			BIT(31)
468874dfb65SJose Abreu #define XGMAC_TDES2_TTSE		BIT(30)
469874dfb65SJose Abreu #define XGMAC_TDES2_B2L			GENMASK(29, 16)
470874dfb65SJose Abreu #define XGMAC_TDES2_B2L_SHIFT		16
47130d93227SJose Abreu #define XGMAC_TDES2_VTIR		GENMASK(15, 14)
47230d93227SJose Abreu #define XGMAC_TDES2_VTIR_SHIFT		14
473874dfb65SJose Abreu #define XGMAC_TDES2_B1L			GENMASK(13, 0)
474874dfb65SJose Abreu #define XGMAC_TDES3_OWN			BIT(31)
475874dfb65SJose Abreu #define XGMAC_TDES3_CTXT		BIT(30)
476874dfb65SJose Abreu #define XGMAC_TDES3_FD			BIT(29)
477874dfb65SJose Abreu #define XGMAC_TDES3_LD			BIT(28)
478874dfb65SJose Abreu #define XGMAC_TDES3_CPC			GENMASK(27, 26)
479874dfb65SJose Abreu #define XGMAC_TDES3_CPC_SHIFT		26
480874dfb65SJose Abreu #define XGMAC_TDES3_TCMSSV		BIT(26)
4818000ddc0SJose Abreu #define XGMAC_TDES3_SAIC		GENMASK(25, 23)
4828000ddc0SJose Abreu #define XGMAC_TDES3_SAIC_SHIFT		23
4836a549b9fSJose Abreu #define XGMAC_TDES3_TBSV		BIT(24)
484874dfb65SJose Abreu #define XGMAC_TDES3_THL			GENMASK(22, 19)
485874dfb65SJose Abreu #define XGMAC_TDES3_THL_SHIFT		19
48630d93227SJose Abreu #define XGMAC_TDES3_IVTIR		GENMASK(19, 18)
48730d93227SJose Abreu #define XGMAC_TDES3_IVTIR_SHIFT		18
488874dfb65SJose Abreu #define XGMAC_TDES3_TSE			BIT(18)
48930d93227SJose Abreu #define XGMAC_TDES3_IVLTV		BIT(17)
490874dfb65SJose Abreu #define XGMAC_TDES3_CIC			GENMASK(17, 16)
491874dfb65SJose Abreu #define XGMAC_TDES3_CIC_SHIFT		16
492874dfb65SJose Abreu #define XGMAC_TDES3_TPL			GENMASK(17, 0)
49330d93227SJose Abreu #define XGMAC_TDES3_VLTV		BIT(16)
49430d93227SJose Abreu #define XGMAC_TDES3_VT			GENMASK(15, 0)
495874dfb65SJose Abreu #define XGMAC_TDES3_FL			GENMASK(14, 0)
49667afd6d1SJose Abreu #define XGMAC_RDES2_HL			GENMASK(9, 0)
497874dfb65SJose Abreu #define XGMAC_RDES3_OWN			BIT(31)
498874dfb65SJose Abreu #define XGMAC_RDES3_CTXT		BIT(30)
499874dfb65SJose Abreu #define XGMAC_RDES3_IOC			BIT(30)
500874dfb65SJose Abreu #define XGMAC_RDES3_LD			BIT(28)
501874dfb65SJose Abreu #define XGMAC_RDES3_CDA			BIT(27)
50276067459SJose Abreu #define XGMAC_RDES3_RSV			BIT(26)
50376067459SJose Abreu #define XGMAC_RDES3_L34T		GENMASK(23, 20)
50476067459SJose Abreu #define XGMAC_RDES3_L34T_SHIFT		20
50576067459SJose Abreu #define XGMAC_L34T_IP4TCP		0x1
50676067459SJose Abreu #define XGMAC_L34T_IP4UDP		0x2
50776067459SJose Abreu #define XGMAC_L34T_IP6TCP		0x9
50876067459SJose Abreu #define XGMAC_L34T_IP6UDP		0xA
509874dfb65SJose Abreu #define XGMAC_RDES3_ES			BIT(15)
510874dfb65SJose Abreu #define XGMAC_RDES3_PL			GENMASK(13, 0)
511874dfb65SJose Abreu #define XGMAC_RDES3_TSD			BIT(6)
512874dfb65SJose Abreu #define XGMAC_RDES3_TSA			BIT(4)
513874dfb65SJose Abreu 
5142142754fSJose Abreu #endif /* __STMMAC_DWXGMAC2_H__ */
515