brintos

brintos / linux-shallow public Read only

0
0
Text · 2.9 KiB · 98622dc Raw
90 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/* Applied Micro X-Gene SoC Ethernet Driver3 *4 * Copyright (c) 2014, Applied Micro Circuits Corporation5 * Authors: Iyappan Subramanian <isubramanian@apm.com>6 *	    Keyur Chudgar <kchudgar@apm.com>7 */8 9#ifndef __XGENE_ENET_XGMAC_H__10#define __XGENE_ENET_XGMAC_H__11 12#define X2_BLOCK_ETH_MAC_CSR_OFFSET	0x300013#define BLOCK_AXG_MAC_OFFSET		0x080014#define BLOCK_AXG_STATS_OFFSET		0x080015#define BLOCK_AXG_MAC_CSR_OFFSET	0x200016#define BLOCK_PCS_OFFSET		0x380017 18#define XGENET_CONFIG_REG_ADDR		0x2019#define XGENET_SRST_ADDR		0x0020#define XGENET_CLKEN_ADDR		0x0821 22#define CSR_CLK		BIT(0)23#define XGENET_CLK	BIT(1)24#define PCS_CLK		BIT(3)25#define AN_REF_CLK	BIT(4)26#define AN_CLK		BIT(5)27#define AD_CLK		BIT(6)28 29#define CSR_RST		BIT(0)30#define XGENET_RST	BIT(1)31#define PCS_RST		BIT(3)32#define AN_REF_RST	BIT(4)33#define AN_RST		BIT(5)34#define AD_RST		BIT(6)35 36#define AXGMAC_CONFIG_0			0x000037#define AXGMAC_CONFIG_1			0x000438#define HSTMACRST			BIT(31)39#define HSTTCTLEN			BIT(31)40#define HSTTFEN				BIT(30)41#define HSTRCTLEN			BIT(29)42#define HSTRFEN				BIT(28)43#define HSTPPEN				BIT(7)44#define HSTDRPLT64			BIT(5)45#define HSTLENCHK			BIT(3)46#define HSTMACADR_LSW_ADDR		0x001047#define HSTMACADR_MSW_ADDR		0x001448#define HSTMAXFRAME_LENGTH_ADDR		0x002049 50#define XG_MCX_RX_DV_GATE_REG_0_ADDR	0x000451#define XG_MCX_ECM_CFG_0_ADDR		0x007452#define XG_MCX_MULTI_DPF0_ADDR		0x007c53#define XG_MCX_MULTI_DPF1_ADDR		0x008054#define XG_DEF_PAUSE_THRES		0x39055#define XG_DEF_PAUSE_OFF_THRES		0x2c056#define XG_RSIF_CONFIG_REG_ADDR		0x00a057#define XG_RSIF_CLE_BUFF_THRESH                0x358#define RSIF_CLE_BUFF_THRESH_SET(dst, val)     xgene_set_bits(dst, val, 0, 3)59#define XG_RSIF_CONFIG1_REG_ADDR       0x00b860#define XG_RSIF_PLC_CLE_BUFF_THRESH    0x161#define RSIF_PLC_CLE_BUFF_THRESH_SET(dst, val) xgene_set_bits(dst, val, 0, 2)62#define XG_MCX_ECM_CONFIG0_REG_0_ADDR          0x007063#define XG_MCX_ICM_ECM_DROP_COUNT_REG0_ADDR    0x012464#define XCLE_BYPASS_REG0_ADDR           0x016065#define XCLE_BYPASS_REG1_ADDR           0x016466#define XG_CFG_BYPASS_ADDR		0x020467#define XG_CFG_LINK_AGGR_RESUME_0_ADDR	0x021468#define XG_LINK_STATUS_ADDR		0x022869#define XG_TSIF_MSS_REG0_ADDR		0x02a470#define XG_DEBUG_REG_ADDR		0x040071#define XG_ENET_SPARE_CFG_REG_ADDR	0x040c72#define XG_ENET_SPARE_CFG_REG_1_ADDR	0x041073#define XGENET_RX_DV_GATE_REG_0_ADDR	0x080474#define XGENET_ECM_CONFIG0_REG_0	0x087075#define XGENET_ICM_ECM_DROP_COUNT_REG0	0x092476#define XGENET_CSR_ECM_CFG_0_ADDR	0x088077#define XGENET_CSR_MULTI_DPF0_ADDR	0x088878#define XGENET_CSR_MULTI_DPF1_ADDR	0x088c79#define XG_RXBUF_PAUSE_THRESH		0x002080#define XG_MCX_ICM_CONFIG0_REG_0_ADDR	0x00e081#define XG_MCX_ICM_CONFIG2_REG_0_ADDR	0x00e882 83#define PCS_CONTROL_1			0x000084#define PCS_CTRL_PCS_RST		BIT(15)85 86extern const struct xgene_mac_ops xgene_xgmac_ops;87extern const struct xgene_port_ops xgene_xgport_ops;88 89#endif /* __XGENE_ENET_XGMAC_H__ */90