⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dec21x4xend.h

📁 IXP425的BSP代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define	CSR6_FD		0x00000200	/* Full Duplex mode */#define	CSR6_21040_FKD	0x00000100	/* Flaky oscillator disable - 21040 */#define	CSR6_PM		0x00000080	/* Pass all multicast */#define	CSR6_PR		0x00000040	/* promiscuous mode */#define	CSR6_SB		0x00000020	/* Start/Stop Back off counter */#define	CSR6_IF		0x00000010	/* inverse filtering [RO] */#define	CSR6_PB		0x00000008	/* pass bad frames */#define	CSR6_HO		0x00000004	/* hash only filter mode [RO] */#define	CSR6_SR		0x00000002	/* start/stop receive command */#define	CSR6_HP		0x00000001	/* hash/perfect filter mode [RO] *//* CSR7 Interrupt Mask register */#define CSR7_21143_LCM	0x08000000      /* link changed mask - 21143 */#define CSR7_21143_GPM	0x04000000      /* general purpose port mask - 21143 */#define	CSR7_NIM	0x00010000	/* normal interrupt mask */#define	CSR7_AIM	0x00008000	/* abnormal interrupt mask */#define CSR7_21143_ERM	0x00004000      /* early receive mask - 21143 */#define	CSR7_SEM	0x00002000	/* system error mask */#define	CSR7_21X4X_LFM	0x00001000	/* link fail mask */#define	CSR7_21040_FDM	0x00000800	/* full duplex mask - 21040 */#define	CSR7_2114X_TMR	0x00000800	/* gp timer mask */#define	CSR7_21040_ATM	0x00000400	/* aui/tp switch mask - 21040 */#define	CSR7_2114X_ETM	0x00000400	/* early trasmit mask */#define	CSR7_RWM	0x00000200	/* rcv watchdog time-out mask */#define	CSR7_RSM	0x00000100	/* rcv stopped mask */#define	CSR7_RUM	0x00000080	/* rcv buff unavailable mask */#define	CSR7_RIM	0x00000040	/* rcv  interrupt mask */#define	CSR7_UNM	0x00000020	/* underflow interrupt mask */ #define CSR7_21143_LPE	0x00000010      /* link pass - 21143 */#define	CSR7_TJM	0x00000008	/* xmit jabber timer out mask */ #define	CSR7_TUM	0x00000004	/* xmit buff unavailable mask */#define	CSR7_TSM	0x00000002	/* xmission stopped mask */#define	CSR7_TIM	0x00000001	/* xmit interrupt mask *//* CSR8 Missing Frame Counter */#define	CSR8_2114X_OFO		0x10000000   /* overflow counter overflow */#define	CSR8_2114X_OFC_MSK	0x0FFE0000   /* overflow counter */#define	CSR8_MFO		0x00010000   /* missed frame overflow */#define CSR8_MFC_MSK		0x0000FFFF   /* Missed frame counter mask *//* CSR9 Ethernet Address ROM Register */#define	CSR9_2114X_MDI	0x00080000	/* MII mgmt data in */#define	CSR9_2114X_MII	0x00040000	/* MII mgmt op mode */#define	CSR9_2114X_MDO	0x00020000	/* MII mgmt write data */#define	CSR9_2114X_MDC	0x00010000	/* MII mgmt clock */#define	CSR9_2114X_RD	0x00004000	/* Serial ROM Read */#define	CSR9_2114X_WR	0x00002000	/* Serial ROM Write */#define	CSR9_2114X_BR	0x00001000	/* boot rom select */#define	CSR9_2114X_SR	0x00000800	/* serial rom select */#define	CSR9_2114X_REG	0x00000400	/* external register select */#define	CSR9_21040_DNV	0x80000000	/* Data not valid */#define CSR9_DAT_MSK	0x000000FF	/* data mask */#define ENET_ROM_SIZE	8		/* ethernet rom register size *//* CSR10 Reserved *//* CSR11 Full Duplex Register */#define	CSR11_FDACV_MSK	0x0000FFFF	/* full duplex auto config mask *//* CSR12 SIA status Register - 21040 */#define	CSR12_21040_DA0	0x00000080	/* Diagnostic bit all One */#define	CSR12_21040_DAZ	0x00000040	/* Diagnostic bit all zero */#define	CSR12_21040_DSP	0x00000020	/* Diagnostic BIST status indicator */#define	CSR12_21040_DSD	0x00000010	/* Diagnostic Self test done */#define	CSR12_21040_APS	0x00000008	/* Auto polarity state */#define	CSR12_21040_LKF	0x00000004	/* link fail status */#define	CSR12_21040_NCR	0x00000002	/* network connection error */#define	CSR12_21040_PAUI 0x00000001	/* pin AUI_TP indication *//* CSR12 General Purpose Register - 21140 */#define CSR12_21140_GPC	0x00000100      /* General purpose control */#define CSR12_21140_MD	0x000000ff	/* General purpose mode/data *//* CSR12 SIA status Register  */ #define CSR12_21143_LPN	0x00008000      /* link partern negotiable */#define CSR12_21143_LCK	0x00006000      /* link check */#define CSR12_21143_FLP	0x00005000      /* FLP link good */#define CSR12_21143_CAK	0x00004000      /* complete acknowledge */#define CSR12_21143_AKD	0x00003000      /* acknowledge detect */#define CSR12_21143_ADT	0x00002000      /* ability detect */#define CSR12_21143_TRD	0x00001000      /* Transmit disable */#define CSR12_21143_DIS	0x00000000      /* autonegotiation disable */#define CSR12_21143_TRF	0x00000800      /* transmit remote fault */#define CSR12_21143_NSN	0x00000400      /* non stable NLPs detected */#define CSR12_21143_TRA	0x00000200      /* 10Base-T receive port activity */#define CSR12_21143_ARA	0x00000100      /* AUI receive port activity */#define CSR12_21143_APS	0x00000008      /* Auto polarity state */#define CSR12_21143_10	0x00000004      /* 10 Mb/s link status */#define CSR12_21143_100	0x00000002      /* 100 Mb/s link status */#define CSR12_21143_MRA 0x00000001      /* MII receive port activity *//* CSR13 SIA connectivity Register */#define CSR13_OE57	0x00008000	/* Output enable 5 6 7 */#define CSR13_OE24	0x00004000	/* output enable 2 4 */#define CSR13_OE13	0x00002000	/* output enable 1 3 */#define CSR13_IE	0x00001000	/* input enable */	#define CSR13_SEL_LED	0x00000f00	/* select LED and external driver */#define CSR13_ASE_APLL	0x00000080	/* ase apll start enable */#define CSR13_SIM	0x00000040	/* serial iface input multiplexer */#define CSR13_ENI	0x00000020	/* encoder Input multiplexer */#define CSR13_EDP_SIA	0x00000010	/* pll external input enable */#define CSR13_AUI_TP	0x00000008	/* AUI - 10BASE-T or AUI */#define CSR13_CAC_CSR	0x00000004	/* auto config register */#define	CSR13_PS	0x00000002	/* pin AUI_TP select */	#define CSR13_SRL_SIA	0x00000001	/* srl sia Reset *//* CSR14 SIA xmit rcv Register */#define CSR14_21143_T4	0x00040000      /* 1000Base-T4 -21143 */#define CSR14_21143_TXF	0x00020000      /* 100Base-TX full duplex -21143 */#define CSR14_21143_TXH	0x00010000      /* 100Base-TX half duplex -21143 */#define CSR14_21143_TAS	0x00008000      /* 10Base-T/AUI autosensing -21143  */#define CSR14_SPP	0x00004000	/* set polarity plus */#define CSR14_APE	0x00002000	/* auto polarity enable */#define CSR14_LTE	0x00001000	/* link test enable */#define CSR14_SQE	0x00000800	/* signal quality generate enable */#define CSR14_CLD	0x00000400	/* collision detect enable */#define CSR14_CSQ	0x00000200	/* collision squelch enable */#define CSR14_RSQ	0x00000100	/* receive squelch enable */#define CSR14_21143_ANE 0x00000080      /* autonegotiation enable */#define CSR14_21143_TH  0x00000040      /* 10Base-T half duplex enable */#define CSR14_CPEN_NC	0x00000030	/* no compensation */#define CSR14_CPEN_HP	0x00000020	/* high power mode */#define CSR14_CPEN_DM	0x00000010	/* disable mode */#define CSR14_LSE	0x00000008	/* link pulse send enable */#define CSR14_DREN	0x00000004	/* driver enable */#define CSR14_LBK	0x00000002	/* loopback enable */#define CSR14_ECEN	0x00000001	/* encoder enable *//* CSR15 SIA general register */#define CSR15_21143_RMI	0x40000000      /* receive match interrupt */#define CSR15_21143_GI1	0x20000000      /* general port interrupt 1 */#define CSR15_21143_GI0	0x10000000      /* general port interrupt 0 */#define CSR15_21143_CWE	0x08000000      /* control write enable */#define CSR15_21143_RME	0x04000000      /* receive match enable */#define CSR15_21143_GE1	0x02000000      /* GEP interrupt enable on  port 1 */#define CSR15_21143_GE0	0x01000000      /* GEP interrupt enable on  port 0 */#define CSR15_21143_LG3	0x00800000      /* LED/GEP3 select */#define CSR15_21143_LG2	0x00400000      /* LED/GEP2 select */#define CSR15_21143_LG1	0x00200000      /* LED/GEP1 select */#define CSR15_21143_LG0	0x00100000      /* LED/GEP0 select */#define CSR15_21143_RWR	0x00000020      /* receive watchdog release */#define CSR15_21143_RWD	0x00000010      /* receive watchdog disable */#define CSR15_21143_ABM	0x00000008      /* AUI/BNC mode */#define CSR15_JCK	0x00000004	/* jabber clock */#define CSR15_HUJ	0x00000002	/* host unjab */#define CSR15_JBD	0x00000001	/* jabber disable */#define CSR15_MD_MSK    0x000F0000      /* general purpose mode mask */#define CSR15_MODE_10	0x00050000 #define CSR15_MD_VAL(x) (((x) << 16) & CSR15_MD_MSK) /* receive descriptor *//* receive descriptor 0 */#define RDESC0_OWN		0x80000000	/* Own */#define RDESC0_FF               0x40000000      /* filtering fail */#define RDESC0_ES		0x00008000	/* Error summary */#define RDESC0_LE		0x00004000#define RDESC0_DT_SRF		0x00000000	/* serial rcvd frame */#define RDESC0_DT_ILF		0x00001000	/* internal loop back frame */#define RDESC0_DT_ELF		0x00002000	/* external loop back frame */#define RDESC0_RF		0x00000800	/* runt frame */#define RDESC0_MF		0x00000400	/* multicast frame */#define RDESC0_FD		0x00000200	/* first descriptor */#define RDESC0_LS		0x00000100	/* last descriptor */#define RDESC0_TL		0x00000080	/* frame too long */#define RDESC0_CS		0x00000040	/* collision seen */#define RDESC0_FT		0x00000020	/* frame type */#define RDESC0_RJ		0x00000010	/* receive watch dog */#define RDESC0_RE               0x00000008      /* report on MII error */#define RDESC0_DB		0x00000004	/* dribbling bit */#define RDESC0_CE		0x00000002	/* crc error */#define RDESC0_OF		0x00000001	/* Over flow */#define DEC_FRAME_LEN_MSK	0x3FFF0000	/* Frame length mask */#define DEC_FRAME_LEN_GET(x)	(((x) & DEC_FRAME_LEN_MSK) >> 16)#define DEC_FRAME_LEN_SET(x)	(((x) << 16) & DEC_FRAME_LEN_MSK)/* receive descriptor 1 */#define RDESC1_RER		0x02000000	/* recv end of ring */#define RDESC1_RCH		0x01000000	/* second address chained */#define RDESC1_RBS2_MSK		0x003FF800	/* RBS2 buffer 2 size */#define RDESC1_RBS1_MSK		0x000007FF	/* RBS1 buffer 1 size */#define RDESC1_RBS1_VAL(x)	((x) & RDESC1_RBS1_MSK)	/* multiple of 4 */#define RDESC1_RBS2_VAL(x)	(((x) << 11) & RDESC1_RBS2_MSK)	/* transmit descriptor *//* xmit descriptor 0 */#define TDESC0_OWN		0x80000000	/* own */#define TDESC0_ES		0x00008000	/* error summary */#define TDESC0_TO		0x00004000	/* xmit jabber time out */#define TDESC0_LO		0x00000800	/* loss of carrier */#define TDESC0_NC		0x00000400	/* NC No carrier */#define TDESC0_LC		0x00000200	/* late collision */	#define TDESC0_EC		0x00000100	/* excessive collision */#define TDESC0_HF		0x00000080	/* heart beat fail */#define TDESC0_LF		0x00000004	/* link fail */#define TDESC0_UF		0x00000002	/* underflow error */#define TDESC0_DE	        0x00000001	/* deffered */#define TDESC0_CC_MSK		0x00000078#define	TDESC0_CC_VAL(X)	(((X) & TDESC0_CC_MSK) >> 3)    /* xmit descriptor 1 */#define TDESC1_IC		0x80000000	/* interrupt on completion */#define TDESC1_LS		0x40000000	/* last segment */#define TDESC1_FS		0x20000000	/* first segment */#define TDESC1_FT1		0x10000000	/* filtering type */#define TDESC1_SET		0x08000000	/* setup packet */#define TDESC1_AC		0x04000000	/* add crc disable */#define TDESC1_TER		0x02000000	/* xmit end of ring */#define TDESC1_TCH		0x01000000	/* second address chained */#define TDESC1_DPD		0x00800000	/* disabled padding */#define TDESC1_FT0		0x00400000	/* filtering type */#define TDESC1_TBS2_MSK		0x003FF800	/* TBS2 buffer 2 size */#define TDESC1_TBS1_MSK		0x000007FF	/* TBS2 buffer 1 size */#define TDESC1_TBS1_PUT(x)	((x) & TDESC1_TBS1_MSK)	/* multiple of 4 */#define TDESC1_TBS2_PUT(x)	(((x) << 11) & TDESC1_TBS2_MSK)#define FLTR_FRM_SIZE		0xC0		/* filter frm size 192 bytes */#define FLTR_FRM_SIZE_ULONGS	(FLTR_FRM_SIZE / sizeof (ULONG))#define FLTR_FRM_ADRS_NUM	0x10		/* filter frm holds 16 addrs */#define FLTR_FRM_ADRS_SIZE	0x06		/* size of each phys addrs */#define FLTR_FRM_DEF_ADRS	0xFFFFFFFF	/* enet broad cast address */#define FLTR_FRM_PHY_ADRS_OFF	156             /* word - 39 */#define DEC_CRC_POLY		0x04c11db6   /* for CRC computation */#define DEC_FLT_INDEX(I)	((((I) & ~0x1) * 2) + ((I) & 0x1))/* MII Defines */#define	MII_MGMT_WR_OFF		17#define	MII_MGMT_WR		((ULONG) 0x00020000)#define	MII_WRITE		((ULONG) 0x00002000)#define	MII_READ		((ULONG) 0x00044000)#define	MII_MGMT_CLOCK		((ULONG) 0x00010000)#define	MII_READ_FRM		((ULONG) 0x60000000)#define	MII_PHY_CTRL_RES	((USHORT) 0x007F)#define	MII_PHY_STAT_RES	((USHORT) 0x07C0)#define	MII_PHY_NWAY_RES	((USHORT) 0x1C00)#define	MII_PHY_NWAY_EXP_RES	((USHORT) 0xFFE0)#define	MII_MGMT_DATA_IN	((ULONG) 0x00080000)#define	MII_READ_DATA_MSK	MII_MGMT_DATA_IN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -