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

📄 skgehw.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 5 页
字号:
#define IS_NO_TIST_M2	BIT_6	/* No Time Stamp from MAC 2 */#define IS_RAM_RD_PAR	BIT_5	/* RAM Read  Parity Error */#define IS_RAM_WR_PAR	BIT_4	/* RAM Write Parity Error */#define IS_M1_PAR_ERR	BIT_3	/* MAC 1 Parity Error */#define IS_M2_PAR_ERR	BIT_2	/* MAC 2 Parity Error */#define IS_R1_PAR_ERR	BIT_1	/* Queue R1 Parity Error */#define IS_R2_PAR_ERR	BIT_0	/* Queue R2 Parity Error *//*	B2_CONN_TYP		 8 bit	Connector type *//*	B2_PMD_TYP		 8 bit	PMD type *//*	Values of connector and PMD type comply to SysKonnect internal std *//*	B2_MAC_CFG		 8 bit	MAC Configuration / Chip Revision */#define CFG_CHIP_R_MSK	(0xf<<4)	/* Bit 7.. 4: Chip Revision */									/* Bit 3.. 2:	reserved */#define CFG_DIS_M2_CLK	BIT_1S		/* Disable Clock for 2nd MAC */#define CFG_SNG_MAC		BIT_0S		/* MAC Config: 0=2 MACs / 1=1 MAC*//*	B2_CHIP_ID		 8 bit 	Chip Identification Number */#define CHIP_ID_GENESIS		0x0a	/* Chip ID for GENESIS */#define CHIP_ID_YUKON		0xb0	/* Chip ID for YUKON */#define CHIP_ID_YUKON_LITE	0xb1	/* Chip ID for YUKON-Lite (Rev. A1-A3) */#define CHIP_ID_YUKON_LP	0xb2	/* Chip ID for YUKON-LP */#define CHIP_REV_YU_LITE_A1	3		/* Chip Rev. for YUKON-Lite A1,A2 */#define CHIP_REV_YU_LITE_A3	7		/* Chip Rev. for YUKON-Lite A3 *//*	B2_FAR			32 bit	Flash-Prom Addr Reg/Cnt */#define FAR_ADDR		0x1ffffL	/* Bit 16.. 0:	FPROM Address mask *//*	B2_LD_CTRL		 8 bit	EPROM loader control register *//*	Bits are currently reserved *//*	B2_LD_TEST		 8 bit	EPROM loader test register */								/* Bit 7.. 4:	reserved */#define LD_T_ON			BIT_3S	/* Loader Test mode on */#define LD_T_OFF		BIT_2S	/* Loader Test mode off */#define LD_T_STEP		BIT_1S	/* Decrement FPROM addr. Counter */#define LD_START		BIT_0S	/* Start loading FPROM *//* *	Timer Section *//*	B2_TI_CTRL		 8 bit	Timer control *//*	B2_IRQM_CTRL	 8 bit	IRQ Moderation Timer Control */								/* Bit 7.. 3:	reserved */#define TIM_START		BIT_2S	/* Start Timer */#define TIM_STOP		BIT_1S	/* Stop  Timer */#define TIM_CLR_IRQ		BIT_0S	/* Clear Timer IRQ (!IRQM) *//*	B2_TI_TEST		 8 Bit	Timer Test *//*	B2_IRQM_TEST	 8 bit	IRQ Moderation Timer Test *//*	B28_DPT_TST		 8 bit	Descriptor Poll Timer Test Reg */								/* Bit 7.. 3:	reserved */#define TIM_T_ON		BIT_2S	/* Test mode on */#define TIM_T_OFF		BIT_1S	/* Test mode off */#define TIM_T_STEP		BIT_0S	/* Test step *//*	B28_DPT_INI	32 bit	Descriptor Poll Timer Init Val *//*	B28_DPT_VAL	32 bit	Descriptor Poll Timer Curr Val */								/* Bit 31..24:	reserved */#define DPT_MSK		0x00ffffffL	/* Bit 23.. 0:	Desc Poll Timer Bits *//*	B28_DPT_CTRL	 8 bit	Descriptor Poll Timer Ctrl Reg */								/* Bit  7.. 2:	reserved */#define DPT_START		BIT_1S	/* Start Descriptor Poll Timer */#define DPT_STOP		BIT_0S	/* Stop  Descriptor Poll Timer *//*	B2_E_3			 8 bit 	lower 4 bits used for HW self test result */#define B2_E3_RES_MASK	0x0f/*	B2_TST_CTRL1	 8 bit	Test Control Register 1 */#define TST_FRC_DPERR_MR	BIT_7S	/* force DATAPERR on MST RD */#define TST_FRC_DPERR_MW	BIT_6S	/* force DATAPERR on MST WR */#define TST_FRC_DPERR_TR	BIT_5S	/* force DATAPERR on TRG RD */#define TST_FRC_DPERR_TW	BIT_4S	/* force DATAPERR on TRG WR */#define TST_FRC_APERR_M		BIT_3S	/* force ADDRPERR on MST */#define TST_FRC_APERR_T		BIT_2S	/* force ADDRPERR on TRG */#define TST_CFG_WRITE_ON	BIT_1S	/* Enable  Config Reg WR */#define TST_CFG_WRITE_OFF	BIT_0S	/* Disable Config Reg WR *//*	B2_TST_CTRL2	 8 bit	Test Control Register 2 */									/* Bit 7.. 4:	reserved */			/* force the following error on the next master read/write	*/#define TST_FRC_DPERR_MR64	BIT_3S	/* DataPERR RD 64	*/#define TST_FRC_DPERR_MW64	BIT_2S	/* DataPERR WR 64	*/#define TST_FRC_APERR_1M64	BIT_1S	/* AddrPERR on 1. phase */#define TST_FRC_APERR_2M64	BIT_0S	/* AddrPERR on 2. phase *//*	B2_GP_IO		32 bit	General Purpose I/O Register */							/* Bit 31..26:	reserved */#define GP_DIR_9	BIT_25	/* IO_9 direct, 0=In/1=Out */#define GP_DIR_8	BIT_24	/* IO_8 direct, 0=In/1=Out */#define GP_DIR_7	BIT_23	/* IO_7 direct, 0=In/1=Out */#define GP_DIR_6	BIT_22	/* IO_6 direct, 0=In/1=Out */#define GP_DIR_5	BIT_21	/* IO_5 direct, 0=In/1=Out */#define GP_DIR_4	BIT_20	/* IO_4 direct, 0=In/1=Out */#define GP_DIR_3	BIT_19	/* IO_3 direct, 0=In/1=Out */#define GP_DIR_2	BIT_18	/* IO_2 direct, 0=In/1=Out */#define GP_DIR_1	BIT_17	/* IO_1 direct, 0=In/1=Out */#define GP_DIR_0	BIT_16	/* IO_0 direct, 0=In/1=Out */						/* Bit 15..10:	reserved */#define GP_IO_9		BIT_9	/* IO_9 pin */#define GP_IO_8		BIT_8	/* IO_8 pin */#define GP_IO_7		BIT_7	/* IO_7 pin */#define GP_IO_6		BIT_6	/* IO_6 pin */#define GP_IO_5		BIT_5	/* IO_5 pin */#define GP_IO_4		BIT_4	/* IO_4 pin */#define GP_IO_3		BIT_3	/* IO_3 pin */#define GP_IO_2		BIT_2	/* IO_2 pin */#define GP_IO_1		BIT_1	/* IO_1 pin */#define GP_IO_0		BIT_0	/* IO_0 pin *//*	B2_I2C_CTRL		32 bit	I2C HW Control Register */#define I2C_FLAG		BIT_31		/* Start read/write if WR */#define I2C_ADDR		(0x7fffL<<16)	/* Bit 30..16:	Addr to be RD/WR */#define I2C_DEV_SEL		(0x7fL<<9)		/* Bit 15.. 9:	I2C Device Select */								/* Bit	8.. 5:	reserved	*/#define I2C_BURST_LEN	BIT_4		/* Burst Len, 1/4 bytes */#define I2C_DEV_SIZE	(7<<1)		/* Bit	3.. 1:	I2C Device Size	*/#define I2C_025K_DEV	(0<<1)		/*		0: 256 Bytes or smal. */#define I2C_05K_DEV		(1<<1)		/* 		1: 512	Bytes	*/#define I2C_1K_DEV		(2<<1)		/*		2: 1024 Bytes	*/#define I2C_2K_DEV		(3<<1)		/*		3: 2048	Bytes	*/#define I2C_4K_DEV		(4<<1)		/*		4: 4096 Bytes	*/#define I2C_8K_DEV		(5<<1)		/*		5: 8192 Bytes	*/#define I2C_16K_DEV		(6<<1)		/*		6: 16384 Bytes	*/#define I2C_32K_DEV		(7<<1)		/*		7: 32768 Bytes	*/#define I2C_STOP		BIT_0		/* Interrupt I2C transfer *//*	B2_I2C_IRQ		32 bit	I2C HW IRQ Register */								/* Bit 31.. 1	reserved */#define I2C_CLR_IRQ		BIT_0	/* Clear I2C IRQ *//*	B2_I2C_SW		32 bit (8 bit access)	I2C HW SW Port Register */								/* Bit  7.. 3:	reserved */#define I2C_DATA_DIR	BIT_2S		/* direction of I2C_DATA */#define I2C_DATA		BIT_1S		/* I2C Data Port	*/#define I2C_CLK			BIT_0S		/* I2C Clock Port	*//* * I2C Address */#define I2C_SENS_ADDR	LM80_ADDR	/* I2C Sensor Address, (Volt and Temp)*//*	B2_BSC_CTRL		 8 bit	Blink Source Counter Control */							/* Bit  7.. 2:	reserved */#define BSC_START	BIT_1S		/* Start Blink Source Counter */#define BSC_STOP	BIT_0S		/* Stop  Blink Source Counter *//*	B2_BSC_STAT		 8 bit	Blink Source Counter Status */							/* Bit  7.. 1:	reserved */#define BSC_SRC		BIT_0S		/* Blink Source, 0=Off / 1=On *//*	B2_BSC_TST		16 bit	Blink Source Counter Test Reg */#define BSC_T_ON	BIT_2S		/* Test mode on */#define BSC_T_OFF	BIT_1S		/* Test mode off */#define BSC_T_STEP	BIT_0S		/* Test step *//*	B3_RAM_ADDR		32 bit	RAM Address, to read or write */					/* Bit 31..19:	reserved */#define RAM_ADR_RAN	0x0007ffffL	/* Bit 18.. 0:	RAM Address Range *//* RAM Interface Registers *//*	B3_RI_CTRL		16 bit	RAM Iface Control Register */								/* Bit 15..10:	reserved */#define RI_CLR_RD_PERR	BIT_9S	/* Clear IRQ RAM Read Parity Err */#define RI_CLR_WR_PERR	BIT_8S	/* Clear IRQ RAM Write Parity Err*/								/* Bit	7.. 2:	reserved */#define RI_RST_CLR		BIT_1S	/* Clear RAM Interface Reset */#define RI_RST_SET		BIT_0S	/* Set   RAM Interface Reset *//*	B3_RI_TEST		 8 bit	RAM Iface Test Register */								/* Bit 15.. 4:	reserved */#define RI_T_EV			BIT_3S	/* Timeout Event occured */#define RI_T_ON			BIT_2S	/* Timeout Timer Test On */#define RI_T_OFF		BIT_1S	/* Timeout Timer Test Off */#define RI_T_STEP		BIT_0S	/* Timeout Timer Step *//* MAC Arbiter Registers *//*	B3_MA_TO_CTRL	16 bit	MAC Arbiter Timeout Ctrl Reg */								/* Bit 15.. 4:	reserved */#define MA_FOE_ON		BIT_3S	/* XMAC Fast Output Enable ON */#define MA_FOE_OFF		BIT_2S	/* XMAC Fast Output Enable OFF */#define MA_RST_CLR		BIT_1S	/* Clear MAC Arbiter Reset */#define MA_RST_SET		BIT_0S	/* Set   MAC Arbiter Reset *//*	B3_MA_RC_CTRL	16 bit	MAC Arbiter Recovery Ctrl Reg */								/* Bit 15.. 8:	reserved */#define MA_ENA_REC_TX2	BIT_7S	/* Enable  Recovery Timer TX2 */#define MA_DIS_REC_TX2	BIT_6S	/* Disable Recovery Timer TX2 */#define MA_ENA_REC_TX1	BIT_5S	/* Enable  Recovery Timer TX1 */#define MA_DIS_REC_TX1	BIT_4S	/* Disable Recovery Timer TX1 */#define MA_ENA_REC_RX2	BIT_3S	/* Enable  Recovery Timer RX2 */#define MA_DIS_REC_RX2	BIT_2S	/* Disable Recovery Timer RX2 */#define MA_ENA_REC_RX1	BIT_1S	/* Enable  Recovery Timer RX1 */#define MA_DIS_REC_RX1	BIT_0S	/* Disable Recovery Timer RX1 *//* Packet Arbiter Registers *//*	B3_PA_CTRL		16 bit	Packet Arbiter Ctrl Register */								/* Bit 15..14:	reserved */#define PA_CLR_TO_TX2	BIT_13S	/* Clear IRQ Packet Timeout TX2 */#define PA_CLR_TO_TX1	BIT_12S	/* Clear IRQ Packet Timeout TX1 */#define PA_CLR_TO_RX2	BIT_11S	/* Clear IRQ Packet Timeout RX2 */#define PA_CLR_TO_RX1	BIT_10S	/* Clear IRQ Packet Timeout RX1 */#define PA_ENA_TO_TX2	BIT_9S	/* Enable  Timeout Timer TX2 */#define PA_DIS_TO_TX2	BIT_8S	/* Disable Timeout Timer TX2 */#define PA_ENA_TO_TX1	BIT_7S	/* Enable  Timeout Timer TX1 */#define PA_DIS_TO_TX1	BIT_6S	/* Disable Timeout Timer TX1 */#define PA_ENA_TO_RX2	BIT_5S	/* Enable  Timeout Timer RX2 */#define PA_DIS_TO_RX2	BIT_4S	/* Disable Timeout Timer RX2 */#define PA_ENA_TO_RX1	BIT_3S	/* Enable  Timeout Timer RX1 */#define PA_DIS_TO_RX1	BIT_2S	/* Disable Timeout Timer RX1 */#define PA_RST_CLR		BIT_1S	/* Clear MAC Arbiter Reset */#define PA_RST_SET		BIT_0S	/* Set   MAC Arbiter Reset */#define PA_ENA_TO_ALL	(PA_ENA_TO_RX1 | PA_ENA_TO_RX2 |\						PA_ENA_TO_TX1 | PA_ENA_TO_TX2)/* Rx/Tx Path related Arbiter Test Registers *//*	B3_MA_TO_TEST	16 bit	MAC Arbiter Timeout Test Reg *//*	B3_MA_RC_TEST	16 bit	MAC Arbiter Recovery Test Reg *//*	B3_PA_TEST		16 bit	Packet Arbiter Test Register *//*			Bit 15, 11, 7, and 3 are reserved in B3_PA_TEST */#define TX2_T_EV	BIT_15S		/* TX2 Timeout/Recv Event occured */#define TX2_T_ON	BIT_14S		/* TX2 Timeout/Recv Timer Test On */#define TX2_T_OFF	BIT_13S		/* TX2 Timeout/Recv Timer Tst Off */#define TX2_T_STEP	BIT_12S		/* TX2 Timeout/Recv Timer Step */#define TX1_T_EV	BIT_11S		/* TX1 Timeout/Recv Event occured */#define TX1_T_ON	BIT_10S		/* TX1 Timeout/Recv Timer Test On */#define TX1_T_OFF	BIT_9S		/* TX1 Timeout/Recv Timer Tst Off */#define TX1_T_STEP	BIT_8S		/* TX1 Timeout/Recv Timer Step */#define RX2_T_EV	BIT_7S		/* RX2 Timeout/Recv Event occured */#define RX2_T_ON	BIT_6S		/* RX2 Timeout/Recv Timer Test On */#define RX2_T_OFF	BIT_5S		/* RX2 Timeout/Recv Timer Tst Off */#define RX2_T_STEP	BIT_4S		/* RX2 Timeout/Recv Timer Step */#define RX1_T_EV	BIT_3S		/* RX1 Timeout/Recv Event occured */#define RX1_T_ON	BIT_2S		/* RX1 Timeout/Recv Timer Test On */#define RX1_T_OFF	BIT_1S		/* RX1 Timeout/Recv Timer Tst Off */#define RX1_T_STEP	BIT_0S		/* RX1 Timeout/Recv Timer Step *//* Transmit Arbiter Registers MAC 1 and 2, use MR_ADDR() to access *//*	TXA_ITI_INI		32 bit	Tx Arb Interval Timer Init Val *//*	TXA_ITI_VAL		32 bit	Tx Arb Interval Timer Value *//*	TXA_LIM_INI		32 bit	Tx Arb Limit Counter Init Val *//*	TXA_LIM_VAL		32 bit	Tx Arb Limit Counter Value */								/* Bit 31..24:	reserved */#define TXA_MAX_VAL	0x00ffffffUL/* Bit 23.. 0:	Max TXA Timer/Cnt Val *//*	TXA_CTRL		 8 bit	Tx Arbiter Control Register */#define TXA_ENA_FSYNC	BIT_7S	/* Enable  force of sync Tx queue */#define TXA_DIS_FSYNC	BIT_6S	/* Disable force of sync Tx queue */#define TXA_ENA_ALLOC	BIT_5S	/* Enable  alloc of free bandwidth */#define TXA_DIS_ALLOC	BIT_4S	/* Disable alloc of free bandwidth */#define TXA_START_RC	BIT_3S	/* Start sync Rate Control */#define TXA_STOP_RC		BIT_2S	/* Stop  sync Rate Control */#define TXA_ENA_ARB		BIT_1S	/* Enable  Tx Arbiter */#define TXA_DIS_ARB		BIT_0S	/* Disable Tx Arbiter *//*	TXA_TEST		 8 bit	Tx Arbiter Test Register */								/* Bit 7.. 6:	reserved */#define TXA_INT_T_ON	BIT_5S	/* Tx Arb Interval Timer Test On */#define TXA_INT_T_OFF	BIT_4S	/* Tx Arb Interval Timer Test Off */#define TXA_INT_T_STEP	BIT_3S	/* Tx Arb Interval Timer Step */#define TXA_LIM_T_ON	BIT_2S	/* Tx Arb Limit Timer Test On */#define TXA_LIM_T_OFF	BIT_1S	/* Tx Arb Limit Timer Test Off */#define TXA_LIM_T_STEP	BIT_0S	/* Tx Arb Limit Timer Step *//*	TXA_STAT		 8 bit	Tx Arbiter Status Register */								/* Bit 7.. 1:	reserved */#define TXA_PRIO_XS		BIT_0S	/* sync queue has prio to send *//*	Q_BC			32 bit	Current Byte Counter */								/* Bit 31..16:	reserved */#define BC_MAX			0xffff	/* Bit 15.. 0:	Byte counter *//* BMU Control Status Registers *//*	B0_R1_CSR		32 bit	BMU Ctrl/Stat Rx Queue 1 *//*	B0_R2_CSR		32 bit	BMU Ctrl/Stat Rx Queue 2 *//*	B0_XA1_CSR		32 bit	BMU Ctrl/Stat Sync Tx Queue 1 *//*	B0_XS1_CSR		32 bit	BMU Ctrl/Stat Async Tx Queue 1 *//*	B0_XA2_CSR		32 bit	BMU Ctrl/Stat Sync Tx Queue 2 *//*	B0_XS2_CSR		32 bit	BMU Ctrl/Stat Async Tx Queue 2 *//*	Q_CSR			32 bit	BMU Control/Status Register */								/* Bit 31..25:	reserved */#define CSR_SV_IDLE		BIT_24		/* BMU SM Idle */								/* Bit 23..22:	reserved */#define CSR_DESC_CLR	BIT_21		/* Clear Reset for Descr */#define CSR_DESC_SET	BIT_20		/* Set   Reset for Descr */#define CSR_FIFO_CLR	BIT_19		/* Clear Reset for FIFO */#define CSR_FIFO_SET	BIT_18		/* Set   Reset for FIFO */#define CSR_HPI_RUN		BIT_17		/* Release HPI SM */#define CSR_HPI_RST		BIT_16		/* Reset   HPI SM to Idle */#define CSR_SV_RUN		BIT_15		/* Release Supervisor SM */#define CSR_SV_RST		BIT_14		/* Reset   Supervisor SM */

⌨️ 快捷键说明

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