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

📄 skgehw.h

📁 U-boot,嵌入式启动引导程序源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#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	0x00ffffffL	/* 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 */#define CSR_DREAD_RUN	BIT_13		/* Release Descr Read SM */#define CSR_DREAD_RST	BIT_12		/* Reset   Descr Read SM */#define CSR_DWRITE_RUN	BIT_11		/* Release Descr Write SM */#define CSR_DWRITE_RST	BIT_10		/* Reset   Descr Write SM */#define CSR_TRANS_RUN	BIT_9		/* Release Transfer SM */#define CSR_TRANS_RST	BIT_8		/* Reset   Transfer SM */#define CSR_ENA_POL		BIT_7		/* Enable  Descr Polling */#define CSR_DIS_POL		BIT_6		/* Disable Descr Polling */#define CSR_STOP		BIT_5		/* Stop  Rx/Tx Queue */#define CSR_START		BIT_4		/* Start Rx/Tx Queue */#define CSR_IRQ_CL_P	BIT_3		/* (Rx)	Clear Parity IRQ */#define CSR_IRQ_CL_B	BIT_2		/* Clear EOB IRQ */#define CSR_IRQ_CL_F	BIT_1		/* Clear EOF IRQ */#define CSR_IRQ_CL_C	BIT_0		/* Clear ERR IRQ */#define CSR_SET_RESET	(CSR_DESC_SET | CSR_FIFO_SET | CSR_HPI_RST |\						CSR_SV_RST | CSR_DREAD_RST | CSR_DWRITE_RST |\						CSR_TRANS_RST)#define CSR_CLR_RESET	(CSR_DESC_CLR | CSR_FIFO_CLR | CSR_HPI_RUN |\						CSR_SV_RUN | CSR_DREAD_RUN | CSR_DWRITE_RUN |\						CSR_TRANS_RUN)/*	Q_F	32 bit	Flag Register */									/* Bit 31..28:	reserved */#define F_ALM_FULL		BIT_27		/* Rx FIFO: almost full */#define F_EMPTY			BIT_27		/* Tx FIFO: empty flag */#define F_FIFO_EOF		BIT_26		/* Tag (EOF Flag) bit in FIFO */#define F_WM_REACHED	BIT_25		/* Watermark reached */									/* reserved */#define F_FIFO_LEVEL	(0x1fL<<16)	/* Bit 23..16:	# of Qwords in FIFO */									/* Bit 15..11: 	reserved */#define F_WATER_MARK	0x0007ffL	/* Bit 10.. 0:	Watermark *//*	Q_T1	32 bit	Test Register 1 *//*		Holds four State Machine control Bytes */#define SM_CRTL_SV_MSK	(0xffL<<24)	/* Bit 31..24:	Control Supervisor SM */#define SM_CRTL_RD_MSK	(0xffL<<16)	/* Bit 23..16:	Control Read Desc SM */#define SM_CRTL_WR_MSK	(0xffL<<8)	/* Bit 15.. 8:	Control Write Desc SM */#define SM_CRTL_TR_MSK	0xffL		/* Bit	7.. 0:	Control Transfer SM *//*	Q_T1_TR	 8 bit	Test Register 1 Transfer SM *//*	Q_T1_WR	 8 bit	Test Register 1 Write Descriptor SM *//*	Q_T1_RD	 8 bit	Test Register 1 Read Descriptor SM *//*	Q_T1_SV	 8 bit	Test Register 1 Supervisor SM *//* The control status byte of each machine looks like ... */#define SM_STATE		0xf0	/* Bit 7.. 4:	State which shall be loaded */#define SM_LOAD			BIT_3S	/* Load the SM with SM_STATE */#define SM_TEST_ON		BIT_2S	/* Switch on SM Test Mode */#define SM_TEST_OFF		BIT_1S	/* Go off the Test Mode */#define SM_STEP			BIT_0S	/* Step the State Machine *//* The encoding of the states is not supported by the Diagnostics Tool *//*	Q_T2	32 bit	Test Register 2	*/								/* Bit 31.. 8:	reserved */#define T2_AC_T_ON		BIT_7	/* Address Counter Test Mode on */#define T2_AC_T_OFF		BIT_6	/* Address Counter Test Mode off */#define T2_BC_T_ON		BIT_5	/* Byte Counter Test Mode on */#define T2_BC_T_OFF		BIT_4	/* Byte Counter Test Mode off */#define T2_STEP04		BIT_3	/* Inc AC/Dec BC by 4 */#define T2_STEP03		BIT_2	/* Inc AC/Dec BC by 3 */#define T2_STEP02		BIT_1	/* Inc AC/Dec BC by 2 */#define T2_STEP01		BIT_0	/* Inc AC/Dec BC by 1 *//*	Q_T3	32 bit	Test Register 3	*/								/* Bit 31.. 7:	reserved */#define T3_MUX_MSK		(7<<4)	/* Bit  6.. 4:	Mux Position */								/* Bit  3:	reserved */#define T3_VRAM_MSK		7		/* Bit  2.. 0:	Virtual RAM Buffer Address *//* RAM Buffer Register Offsets, use RB_ADDR(Queue, Offs) to access *//*	RB_START	32 bit	RAM Buffer Start Address *//*	RB_END		32 bit	RAM Buffer End Address *//*	RB_WP		32 bit	RAM Buffer Write Pointer *//*	RB_RP		32 bit	RAM Buffer Read Pointer *//*	RB_RX_UTPP	32 bit	Rx Upper Threshold, Pause Pack *//*	RB_RX_LTPP	32 bit	Rx Lower Threshold, Pause Pack *//*	RB_RX_UTHP	32 bit	Rx Upper Threshold, High Prio *//*	RB_RX_LTHP	32 bit	Rx Lower Threshold, High Prio *//*	RB_PC		32 bit	RAM Buffer Packet Counter *//*	RB_LEV		32 bit	RAM Buffer Level Register */				/* Bit 31..19:	reserved */#define RB_MSK	0x0007ffff	/* Bit 18.. 0:	RAM Buffer Pointer Bits *//*	RB_TST2			 8 bit	RAM Buffer Test Register 2 */								/* Bit 7.. 4:	reserved */#define RB_PC_DEC		BIT_3S	/* Packet Counter Decrem */#define RB_PC_T_ON		BIT_2S	/* Packet Counter Test On */#define RB_PC_T_OFF		BIT_1S	/* Packet Counter Tst Off */#define RB_PC_INC		BIT_0S	/* Packet Counter Increm *//*	RB_TST1			 8 bit	RAM Buffer Test Register 1 */							/* Bit 7:	reserved */#define RB_WP_T_ON		BIT_6S	/* Write Pointer Test On */#define RB_WP_T_OFF		BIT_5S	/* Write Pointer Test Off */#define RB_WP_INC		BIT_4S	/* Write Pointer Increm */								/* Bit 3:	reserved */#define RB_RP_T_ON		BIT_2S	/* Read Pointer Test On */#define RB_RP_T_OFF		BIT_1S	/* Read Pointer Test Off */#define RB_RP_DEC		BIT_0S	/* Read Pointer Decrement *//*	RB_CTRL			 8 bit	RAM Buffer Control Register */								/* Bit 7.. 6:	reserved */#define RB_ENA_STFWD	BIT_5S	/* Enable  Store & Forward */#define RB_DIS_STFWD	BIT_4S	/* Disable Store & Forward */#define RB_ENA_OP_MD	BIT_3S	/* Enable  Operation Mode */#define RB_DIS_OP_MD	BIT_2S	/* Disable Operation Mode */#define RB_RST_CLR		BIT_1S	/* Clear RAM Buf STM Reset */#define RB_RST_SET		BIT_0S	/* Set   RAM Buf STM Reset *//* Receive and Transmit MAC FIFO Registers (GENESIS only) *//*	RX_MFF_EA	32 bit	Receive MAC FIFO End Address *//*	RX_MFF_WP	32 bit 	Receive MAC FIFO Write Pointer *//*	RX_MFF_RP	32 bit	Receive MAC FIFO Read Pointer *//*	RX_MFF_PC	32 bit	Receive MAC FIFO Packet Counter *//*	RX_MFF_LEV	32 bit	Receive MAC FIFO Level *//*	TX_MFF_EA	32 bit	Transmit MAC FIFO End Address *//*	TX_MFF_WP	32 bit 	Transmit MAC FIFO Write Pointer *//*	TX_MFF_WSP	32 bit	Transmit MAC FIFO WR Shadow Pointer *//*	TX_MFF_RP	32 bit	Transmit MAC FIFO Read Pointer *//*	TX_MFF_PC	32 bit	Transmit MAC FIFO Packet Cnt *//*	TX_MFF_LEV	32 bit	Transmit MAC FIFO Level */								/* Bit 31.. 6:	reserved */#define MFF_MSK			0x007fL	/* Bit	5.. 0:	MAC FIFO Address/Ptr Bits *//*	RX_MFF_CTRL1	16 bit	Receive MAC FIFO Control Reg 1 */								/* Bit 15..14:	reserved */#define MFF_ENA_RDY_PAT	BIT_13S		/* Enable  Ready Patch */#define MFF_DIS_RDY_PAT	BIT_12S		/* Disable Ready Patch */#define MFF_ENA_TIM_PAT	BIT_11S		/* Enable  Timing Patch */#define MFF_DIS_TIM_PAT	BIT_10S		/* Disable Timing Patch */#define MFF_ENA_ALM_FUL	BIT_9S		/* Enable  AlmostFull Sign */#define MFF_DIS_ALM_FUL	BIT_8S		/* Disable AlmostFull Sign */#define MFF_ENA_PAUSE	BIT_7S		/* Enable  Pause Signaling */#define MFF_DIS_PAUSE	BIT_6S		/* Disable Pause Signaling */#define MFF_ENA_FLUSH	BIT_5S		/* Enable  Frame Flushing */#define MFF_DIS_FLUSH	BIT_4S		/* Disable Frame Flushing */#define MFF_ENA_TIST	BIT_3S		/* Enable  Time Stamp Gener */#define MFF_DIS_TIST	BIT_2S		/* Disable Time Stamp Gener */#define MFF_CLR_INTIST	BIT_1S		/* Clear IRQ No Time Stamp */#define MFF_CLR_INSTAT	BIT_0S		/* Clear IRQ No Status */#define MFF_RX_CTRL_DEF MFF_ENA_TIM_PAT/*	TX_MFF_CTRL1	16 bit	Transmit MAC FIFO Control Reg 1 */#define MFF_CLR_PERR	BIT_15S		/* Clear Parity Error IRQ */								/* Bit 14:	reserved */#define MFF_ENA_PKT_REC	BIT_13S		/* Enable  Packet Recovery */#define MFF_DIS_PKT_REC BIT_12S		/* Disable Packet Recovery *//*	MFF_ENA_TIM_PAT	 (see RX_MFF_CTRL1) Bit 11:	Enable  Timing Patch *//*	MFF_DIS_TIM_PAT	 (see RX_MFF_CTRL1) Bit 10:	Disable Timing Patch *//*	MFF_ENA_ALM_FUL	 (see RX_MFF_CTRL1) Bit	 9:	Enable  Almost Full Sign *//*	MFF_DIS_ALM_FUL	 (see RX_MFF_CTRL1) Bit	 8:	Disable Almost Full Sign */#define MFF_ENA_W4E		BIT_7S		/* Enable  Wait for Empty */#define MFF_DIS_W4E		BIT_6S		/* Disable Wait for Empty *//*	MFF_ENA_FLUSH	 (see RX_MFF_CTRL1) Bit	 5:	Enable  Frame Flushing *//*	MFF_DIS_FLUSH	 (see RX_MFF_CTRL1) Bit	 4:	Disable Frame Flushing */#define MFF_ENA_LOOPB	BIT_3S		/* Enable  Loopback */#define MFF_DIS_LOOPB	BIT_2S		/* Disable Loopback */#define

⌨️ 快捷键说明

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