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

📄 cpm_85xx.h

📁 linux下的BOOT程序原码,有需要的可以来下,保证好用
💻 H
📖 第 1 页 / 共 3 页
字号:
	ushort	fen_taddrl;	ushort	fen_padptr;	/* Pointer to pad byte buffer */	ushort	fen_cftype;	/* control frame type */	ushort	fen_cfrange;	/* control frame range */	ushort	fen_maxb;	/* maximum BD count */	ushort	fen_maxd1;	/* Max DMA1 length (1520) */	ushort	fen_maxd2;	/* Max DMA2 length (1520) */	ushort	fen_maxd;	/* internal max DMA count */	ushort	fen_dmacnt;	/* internal DMA counter */	uint	fen_octc;	/* Total octect counter */	uint	fen_colc;	/* Total collision counter */	uint	fen_broc;	/* Total broadcast packet counter */	uint	fen_mulc;	/* Total multicast packet count */	uint	fen_uspc;	/* Total packets < 64 bytes */	uint	fen_frgc;	/* Total packets < 64 bytes with errors */	uint	fen_ospc;	/* Total packets > 1518 */	uint	fen_jbrc;	/* Total packets > 1518 with errors */	uint	fen_p64c;	/* Total packets == 64 bytes */	uint	fen_p65c;	/* Total packets 64 < bytes <= 127 */	uint	fen_p128c;	/* Total packets 127 < bytes <= 255 */	uint	fen_p256c;	/* Total packets 256 < bytes <= 511 */	uint	fen_p512c;	/* Total packets 512 < bytes <= 1023 */	uint	fen_p1024c;	/* Total packets 1024 < bytes <= 1518 */	uint	fen_cambuf;	/* Internal CAM buffer poiner */	ushort	fen_rfthr;	/* Received frames threshold */	ushort	fen_rfcnt;	/* Received frames count */} fcc_enet_t;/* FCC Event/Mask register as used by Ethernet.*/#define FCC_ENET_GRA	((ushort)0x0080)	/* Graceful stop complete */#define FCC_ENET_RXC	((ushort)0x0040)	/* Control Frame Received */#define FCC_ENET_TXC	((ushort)0x0020)	/* Out of seq. Tx sent */#define FCC_ENET_TXE	((ushort)0x0010)	/* Transmit Error */#define FCC_ENET_RXF	((ushort)0x0008)	/* Full frame received */#define FCC_ENET_BSY	((ushort)0x0004)	/* Busy.  Rx Frame dropped */#define FCC_ENET_TXB	((ushort)0x0002)	/* A buffer was transmitted */#define FCC_ENET_RXB	((ushort)0x0001)	/* A buffer was received *//* FCC Mode Register (FPSMR) as used by Ethernet.*/#define FCC_PSMR_HBC	((uint)0x80000000)	/* Enable heartbeat */#define FCC_PSMR_FC	((uint)0x40000000)	/* Force Collision */#define FCC_PSMR_SBT	((uint)0x20000000)	/* Stop backoff timer */#define FCC_PSMR_LPB	((uint)0x10000000)	/* Local protect. 1 = FDX */#define FCC_PSMR_LCW	((uint)0x08000000)	/* Late collision select */#define FCC_PSMR_FDE	((uint)0x04000000)	/* Full Duplex Enable */#define FCC_PSMR_MON	((uint)0x02000000)	/* RMON Enable */#define FCC_PSMR_PRO	((uint)0x00400000)	/* Promiscuous Enable */#define FCC_PSMR_FCE	((uint)0x00200000)	/* Flow Control Enable */#define FCC_PSMR_RSH	((uint)0x00100000)	/* Receive Short Frames */#define FCC_PSMR_CAM	((uint)0x00000400)	/* CAM enable */#define FCC_PSMR_BRO	((uint)0x00000200)	/* Broadcast pkt discard */#define FCC_PSMR_ENCRC	((uint)0x00000080)	/* Use 32-bit CRC *//* IIC parameter RAM.*/typedef struct iic {	ushort	iic_rbase;	/* Rx Buffer descriptor base address */	ushort	iic_tbase;	/* Tx Buffer descriptor base address */	u_char	iic_rfcr;	/* Rx function code */	u_char	iic_tfcr;	/* Tx function code */	ushort	iic_mrblr;	/* Max receive buffer length */	uint	iic_rstate;	/* Internal */	uint	iic_rdp;	/* Internal */	ushort	iic_rbptr;	/* Internal */	ushort	iic_rbc;	/* Internal */	uint	iic_rxtmp;	/* Internal */	uint	iic_tstate;	/* Internal */	uint	iic_tdp;	/* Internal */	ushort	iic_tbptr;	/* Internal */	ushort	iic_tbc;	/* Internal */	uint	iic_txtmp;	/* Internal */} iic_t;/* SPI parameter RAM.*/typedef struct spi {	ushort	spi_rbase;	/* Rx Buffer descriptor base address */	ushort	spi_tbase;	/* Tx Buffer descriptor base address */	u_char	spi_rfcr;	/* Rx function code */	u_char	spi_tfcr;	/* Tx function code */	ushort	spi_mrblr;	/* Max receive buffer length */	uint	spi_rstate;	/* Internal */	uint	spi_rdp;	/* Internal */	ushort	spi_rbptr;	/* Internal */	ushort	spi_rbc;	/* Internal */	uint	spi_rxtmp;	/* Internal */	uint	spi_tstate;	/* Internal */	uint	spi_tdp;	/* Internal */	ushort	spi_tbptr;	/* Internal */	ushort	spi_tbc;	/* Internal */	uint	spi_txtmp;	/* Internal */	uint	spi_res;	/* Tx temp. */	uint	spi_res1[4];	/* SDMA temp. */} spi_t;/* SPI Mode register.*/#define SPMODE_LOOP	((ushort)0x4000)	/* Loopback */#define SPMODE_CI	((ushort)0x2000)	/* Clock Invert */#define SPMODE_CP	((ushort)0x1000)	/* Clock Phase */#define SPMODE_DIV16	((ushort)0x0800)	/* BRG/16 mode */#define SPMODE_REV	((ushort)0x0400)	/* Reversed Data */#define SPMODE_MSTR	((ushort)0x0200)	/* SPI Master */#define SPMODE_EN	((ushort)0x0100)	/* Enable */#define SPMODE_LENMSK	((ushort)0x00f0)	/* character length */#define SPMODE_PMMSK	((ushort)0x000f)	/* prescale modulus */#define SPMODE_LEN(x)	((((x)-1)&0xF)<<4)#define SPMODE_PM(x)	((x) &0xF)#define SPI_EB		((u_char)0x10)		/* big endian byte order */#define BD_IIC_START	((ushort)0x0400)/*----------------------------------------------------------------------- * CMXFCR - CMX FCC Clock Route Register                                15-12 */#define CMXFCR_FC1         0x40000000   /* FCC1 connection              */#define CMXFCR_RF1CS_MSK   0x38000000   /* Receive FCC1 Clock Source Mask */#define CMXFCR_TF1CS_MSK   0x07000000   /* Transmit FCC1 Clock Source Mask */#define CMXFCR_FC2         0x00400000   /* FCC2 connection              */#define CMXFCR_RF2CS_MSK   0x00380000   /* Receive FCC2 Clock Source Mask */#define CMXFCR_TF2CS_MSK   0x00070000   /* Transmit FCC2 Clock Source Mask */#define CMXFCR_FC3         0x00004000   /* FCC3 connection              */#define CMXFCR_RF3CS_MSK   0x00003800   /* Receive FCC3 Clock Source Mask */#define CMXFCR_TF3CS_MSK   0x00000700   /* Transmit FCC3 Clock Source Mask */#define CMXFCR_RF1CS_BRG5  0x00000000   /* Receive FCC1 Clock Source is BRG5 */#define CMXFCR_RF1CS_BRG6  0x08000000   /* Receive FCC1 Clock Source is BRG6 */#define CMXFCR_RF1CS_BRG7  0x10000000   /* Receive FCC1 Clock Source is BRG7 */#define CMXFCR_RF1CS_BRG8  0x18000000   /* Receive FCC1 Clock Source is BRG8 */#define CMXFCR_RF1CS_CLK9  0x20000000   /* Receive FCC1 Clock Source is CLK9 */#define CMXFCR_RF1CS_CLK10 0x28000000   /* Receive FCC1 Clock Source is CLK10 */#define CMXFCR_RF1CS_CLK11 0x30000000   /* Receive FCC1 Clock Source is CLK11 */#define CMXFCR_RF1CS_CLK12 0x38000000   /* Receive FCC1 Clock Source is CLK12 */#define CMXFCR_TF1CS_BRG5  0x00000000   /* Transmit FCC1 Clock Source is BRG5 */#define CMXFCR_TF1CS_BRG6  0x01000000   /* Transmit FCC1 Clock Source is BRG6 */#define CMXFCR_TF1CS_BRG7  0x02000000   /* Transmit FCC1 Clock Source is BRG7 */#define CMXFCR_TF1CS_BRG8  0x03000000   /* Transmit FCC1 Clock Source is BRG8 */#define CMXFCR_TF1CS_CLK9  0x04000000   /* Transmit FCC1 Clock Source is CLK9 */#define CMXFCR_TF1CS_CLK10 0x05000000   /* Transmit FCC1 Clock Source is CLK10 */#define CMXFCR_TF1CS_CLK11 0x06000000   /* Transmit FCC1 Clock Source is CLK11 */#define CMXFCR_TF1CS_CLK12 0x07000000   /* Transmit FCC1 Clock Source is CLK12 */#define CMXFCR_RF2CS_BRG5  0x00000000   /* Receive FCC2 Clock Source is BRG5 */#define CMXFCR_RF2CS_BRG6  0x00080000   /* Receive FCC2 Clock Source is BRG6 */#define CMXFCR_RF2CS_BRG7  0x00100000   /* Receive FCC2 Clock Source is BRG7 */#define CMXFCR_RF2CS_BRG8  0x00180000   /* Receive FCC2 Clock Source is BRG8 */#define CMXFCR_RF2CS_CLK13 0x00200000   /* Receive FCC2 Clock Source is CLK13 */#define CMXFCR_RF2CS_CLK14 0x00280000   /* Receive FCC2 Clock Source is CLK14 */#define CMXFCR_RF2CS_CLK15 0x00300000   /* Receive FCC2 Clock Source is CLK15 */#define CMXFCR_RF2CS_CLK16 0x00380000   /* Receive FCC2 Clock Source is CLK16 */#define CMXFCR_TF2CS_BRG5  0x00000000   /* Transmit FCC2 Clock Source is BRG5 */#define CMXFCR_TF2CS_BRG6  0x00010000   /* Transmit FCC2 Clock Source is BRG6 */#define CMXFCR_TF2CS_BRG7  0x00020000   /* Transmit FCC2 Clock Source is BRG7 */#define CMXFCR_TF2CS_BRG8  0x00030000   /* Transmit FCC2 Clock Source is BRG8 */#define CMXFCR_TF2CS_CLK13 0x00040000   /* Transmit FCC2 Clock Source is CLK13 */#define CMXFCR_TF2CS_CLK14 0x00050000   /* Transmit FCC2 Clock Source is CLK14 */#define CMXFCR_TF2CS_CLK15 0x00060000   /* Transmit FCC2 Clock Source is CLK15 */#define CMXFCR_TF2CS_CLK16 0x00070000   /* Transmit FCC2 Clock Source is CLK16 */#define CMXFCR_RF3CS_BRG5  0x00000000   /* Receive FCC3 Clock Source is BRG5 */#define CMXFCR_RF3CS_BRG6  0x00000800   /* Receive FCC3 Clock Source is BRG6 */#define CMXFCR_RF3CS_BRG7  0x00001000   /* Receive FCC3 Clock Source is BRG7 */#define CMXFCR_RF3CS_BRG8  0x00001800   /* Receive FCC3 Clock Source is BRG8 */#define CMXFCR_RF3CS_CLK13 0x00002000   /* Receive FCC3 Clock Source is CLK13 */#define CMXFCR_RF3CS_CLK14 0x00002800   /* Receive FCC3 Clock Source is CLK14 */#define CMXFCR_RF3CS_CLK15 0x00003000   /* Receive FCC3 Clock Source is CLK15 */#define CMXFCR_RF3CS_CLK16 0x00003800   /* Receive FCC3 Clock Source is CLK16 */#define CMXFCR_TF3CS_BRG5  0x00000000   /* Transmit FCC3 Clock Source is BRG5 */#define CMXFCR_TF3CS_BRG6  0x00000100   /* Transmit FCC3 Clock Source is BRG6 */#define CMXFCR_TF3CS_BRG7  0x00000200   /* Transmit FCC3 Clock Source is BRG7 */#define CMXFCR_TF3CS_BRG8  0x00000300   /* Transmit FCC3 Clock Source is BRG8 */#define CMXFCR_TF3CS_CLK13 0x00000400   /* Transmit FCC3 Clock Source is CLK13 */#define CMXFCR_TF3CS_CLK14 0x00000500   /* Transmit FCC3 Clock Source is CLK14 */#define CMXFCR_TF3CS_CLK15 0x00000600   /* Transmit FCC3 Clock Source is CLK15 */#define CMXFCR_TF3CS_CLK16 0x00000700   /* Transmit FCC3 Clock Source is CLK16 *//*----------------------------------------------------------------------- * CMXSCR - CMX SCC Clock Route Register                                15-14 */#define CMXSCR_GR1         0x80000000   /* Grant Support of SCC1        */#define CMXSCR_SC1         0x40000000   /* SCC1 connection              */#define CMXSCR_RS1CS_MSK   0x38000000   /* Receive SCC1 Clock Source Mask */#define CMXSCR_TS1CS_MSK   0x07000000   /* Transmit SCC1 Clock Source Mask */#define CMXSCR_GR2         0x00800000   /* Grant Support of SCC2        */#define CMXSCR_SC2         0x00400000   /* SCC2 connection              */#define CMXSCR_RS2CS_MSK   0x00380000   /* Receive SCC2 Clock Source Mask */#define CMXSCR_TS2CS_MSK   0x00070000   /* Transmit SCC2 Clock Source Mask */#define CMXSCR_GR3         0x00008000   /* Grant Support of SCC3        */#define CMXSCR_SC3         0x00004000   /* SCC3 connection              */#define CMXSCR_RS3CS_MSK   0x00003800   /* Receive SCC3 Clock Source Mask */#define CMXSCR_TS3CS_MSK   0x00000700   /* Transmit SCC3 Clock Source Mask */#define CMXSCR_GR4         0x00000080   /* Grant Support of SCC4        */#define CMXSCR_SC4         0x00000040   /* SCC4 connection              */#define CMXSCR_RS4CS_MSK   0x00000038   /* Receive SCC4 Clock Source Mask */#define CMXSCR_TS4CS_MSK   0x00000007   /* Transmit SCC4 Clock Source Mask */#define CMXSCR_RS1CS_BRG1  0x00000000   /* SCC1 Rx Clock Source is BRG1 */#define CMXSCR_RS1CS_BRG2  0x08000000   /* SCC1 Rx Clock Source is BRG2 */#define CMXSCR_RS1CS_BRG3  0x10000000   /* SCC1 Rx Clock Source is BRG3 */#define CMXSCR_RS1CS_BRG4  0x18000000   /* SCC1 Rx Clock Source is BRG4 */#define CMXSCR_RS1CS_CLK11 0x20000000   /* SCC1 Rx Clock Source is CLK11 */#define CMXSCR_RS1CS_CLK12 0x28000000   /* SCC1 Rx Clock Source is CLK12 */#define CMXSCR_RS1CS_CLK3  0x30000000   /* SCC1 Rx Clock Source is CLK3 */#define CMXSCR_RS1CS_CLK4  0x38000000   /* SCC1 Rx Clock Source is CLK4 */#define CMXSCR_TS1CS_BRG1  0x00000000   /* SCC1 Tx Clock Source is BRG1 */#define CMXSCR_TS1CS_BRG2  0x01000000   /* SCC1 Tx Clock Source is BRG2 */#define CMXSCR_TS1CS_BRG3  0x02000000   /* SCC1 Tx Clock Source is BRG3 */#define CMXSCR_TS1CS_BRG4  0x03000000   /* SCC1 Tx Clock Source is BRG4 */#define CMXSCR_TS1CS_CLK11 0x04000000   /* SCC1 Tx Clock Source is CLK11 */#define CMXSCR_TS1CS_CLK12 0x05000000   /* SCC1 Tx Clock Source is CLK12 */#define CMXSCR_TS1CS_CLK3  0x06000000   /* SCC1 Tx Clock Source is CLK3 */#define CMXSCR_TS1CS_CLK4  0x07000000   /* SCC1 Tx Clock Source is CLK4 */#define CMXSCR_RS2CS_BRG1  0x00000000   /* SCC2 Rx Clock Source is BRG1 */#define CMXSCR_RS2CS_BRG2  0x00080000   /* SCC2 Rx Clock Source is BRG2 */#define CMXSCR_RS2CS_BRG3  0x00100000   /* SCC2 Rx Clock Source is BRG3 */#define CMXSCR_RS2CS_BRG4  0x00180000   /* SCC2 Rx Clock Source is BRG4 */#define CMXSCR_RS2CS_CLK11 0x00200000   /* SCC2 Rx Clock Source is CLK11 */#define CMXSCR_RS2CS_CLK12 0x00280000   /* SCC2 Rx Clock Source is CLK12 */#define CMXSCR_RS2CS_CLK3  0x00300000   /* SCC2 Rx Clock Source is CLK3 */#define CMXSCR_RS2CS_CLK4  0x00380000   /* SCC2 Rx Clock Source is CLK4 */#define CMXSCR_TS2CS_BRG1  0x00000000   /* SCC2 Tx Clock Source is BRG1 */#define CMXSCR_TS2CS_BRG2  0x00010000   /* SCC2 Tx Clock Source is BRG2 */#define CMXSCR_TS2CS_BRG3  0x00020000   /* SCC2 Tx Clock Source is BRG3 */#define CMXSCR_TS2CS_BRG4  0x00030000   /* SCC2 Tx Clock Source is BRG4 */#define CMXSCR_TS2CS_CLK11 0x00040000   /* SCC2 Tx Clock Source is CLK11 */#define CMXSCR_TS2CS_CLK12 0x00050000   /* SCC2 Tx Clock Source is CLK12 */#define CMXSCR_TS2CS_CLK3  0x00060000   /* SCC2 Tx Clock Source is CLK3 */#define CMXSCR_TS2CS_CLK4  0x00070000   /* SCC2 Tx Clock Source is CLK4 */#define CMXSCR_RS3CS_BRG1  0x00000000   /* SCC3 Rx Clock Source is BRG1 */#define CMXSCR_RS3CS_BRG2  0x00000800   /* SCC3 Rx Clock Source is BRG2 */#define CMXSCR_RS3CS_BRG3  0x00001000   /* SCC3 Rx Clock Source is BRG3 */#define CMXSCR_RS3CS_BRG4  0x00001800   /* SCC3 Rx Clock Source is BRG4 */#define CMXSCR_RS3CS_CLK5  0x00002000   /* SCC3 Rx Clock Source is CLK5 */#define CMXSCR_RS3CS_CLK6  0x00002800   /* SCC3 Rx Clock Source is CLK6 */#define CMXSCR_RS3CS_CLK7  0x00003000   /* SCC3 Rx Clock Source is CLK7 */#define CMXSCR_RS3CS_CLK8  0x00003800   /* SCC3 Rx Clock Source is CLK8 */#define CMXSCR_TS3CS_BRG1  0x00000000   /* SCC3 Tx Clock Source is BRG1 */#define CMXSCR_TS3CS_BRG2  0x00000100   /* SCC3 Tx Clock Source is BRG2 */#define CMXSCR_TS3CS_BRG3  0x00000200   /* SCC3 Tx Clock Source is BRG3 */#define CMXSCR_TS3CS_BRG4  0x00000300   /* SCC3 Tx Clock Source is BRG4 */#define CMXSCR_TS3CS_CLK5  0x00000400   /* SCC3 Tx Clock Source is CLK5 */#define CMXSCR_TS3CS_CLK6  0x00000500   /* SCC3 Tx Clock Source is CLK6 */#define CMXSCR_TS3CS_CLK7  0x00000600   /* SCC3 Tx Clock Source is CLK7 */#define CMXSCR_TS3CS_CLK8  0x00000700   /* SCC3 Tx Clock Source is CLK8 */#define CMXSCR_RS4CS_BRG1  0x00000000   /* SCC4 Rx Clock Source is BRG1 */#define CMXSCR_RS4CS_BRG2  0x00000008   /* SCC4 Rx Clock Source is BRG2 */#define CMXSCR_RS4CS_BRG3  0x00000010   /* SCC4 Rx Clock Source is BRG3 */#define CMXSCR_RS4CS_BRG4  0x00000018   /* SCC4 Rx Clock Source is BRG4 */#define CMXSCR_RS4CS_CLK5  0x00000020   /* SCC4 Rx Clock Source is CLK5 */#define CMXSCR_RS4CS_CLK6  0x00000028   /* SCC4 Rx Clock Source is CLK6 */#define CMXSCR_RS4CS_CLK7  0x00000030   /* SCC4 Rx Clock Source is CLK7 */#define CMXSCR_RS4CS_CLK8  0x00000038   /* SCC4 Rx Clock Source is CLK8 */#define CMXSCR_TS4CS_BRG1  0x00000000   /* SCC4 Tx Clock Source is BRG1 */#define CMXSCR_TS4CS_BRG2  0x00000001   /* SCC4 Tx Clock Source is BRG2 */#define CMXSCR_TS4CS_BRG3  0x00000002   /* SCC4 Tx Clock Source is BRG3 */#define CMXSCR_TS4CS_BRG4  0x00000003   /* SCC4 Tx Clock Source is BRG4 */#define CMXSCR_TS4CS_CLK5  0x00000004   /* SCC4 Tx Clock Source is CLK5 */#define CMXSCR_TS4CS_CLK6  0x00000005   /* SCC4 Tx Clock Source is CLK6 */#define CMXSCR_TS4CS_CLK7  0x00000006   /* SCC4 Tx Clock Source is CLK7 */#define CMXSCR_TS4CS_CLK8  0x00000007   /* SCC4 Tx Clock Source is CLK8 */#endif /* __CPM_85XX__ */

⌨️ 快捷键说明

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