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

📄 m8260cpm.h

📁 motorola 8260 CPU上面
💻 H
📖 第 1 页 / 共 4 页
字号:
#define M8260_OR_RES            0x00000100      /* reserved */#define M8260_OR_SCY_MSK        0x000000f0      /* Cycle Lenght in Clocks */#define M8260_OR_SCY_0_CLK      0x00000000      /* 0 clk cycles wait states */#define M8260_OR_SCY_1_CLK      0x00000010      /* 1 clk cycles wait states */#define M8260_OR_SCY_2_CLK      0x00000020      /* 2 clk cycles wait states */#define M8260_OR_SCY_3_CLK      0x00000030      /* 3 clk cycles wait states */#define M8260_OR_SCY_4_CLK      0x00000040      /* 4 clk cycles wait states */#define M8260_OR_SCY_5_CLK      0x00000050      /* 5 clk cycles wait states */#define M8260_OR_SCY_6_CLK      0x00000060      /* 6 clk cycles wait states */#define M8260_OR_SCY_7_CLK      0x00000070      /* 7 clk cycles wait states */#define M8260_OR_SCY_8_CLK      0x00000080      /* 8 clk cycles wait states */#define M8260_OR_SCY_9_CLK      0x00000090      /* 9 clk cycles wait states */#define M8260_OR_SCY_10_CLK     0x000000a0      /* 10 clk cycles wait states */#define M8260_OR_SCY_11_CLK     0x000000b0      /* 11 clk cycles wait states */#define M8260_OR_SCY_12_CLK     0x000000c0      /* 12 clk cycles wait states */#define M8260_OR_SCY_13_CLK     0x000000d0      /* 13 clk cycles wait states */#define M8260_OR_SCY_14_CLK     0x000000e0      /* 14 clk cycles wait states */#define M8260_OR_SCY_15_CLK     0x000000f0      /* 15 clk cycles wait states */#define M8260_OR_SETA           0x00000008      /* External Transfer Ack */#define M8260_OR_TRLX           0x00000004      /* Timing Relaxed */#define M8260_OR_EHTR_MSK       0x00000006      /* extended hold timings */#define M8260_OR_EHTR_NORM      0x00000000      /* normal timing */#define M8260_OR_EHTR_1         0x00000002      /* one idle clock cycle */#define M8260_OR_EHTR_4         0x00000004      /* four idle clock cycles */#define M8260_OR_EHTR_8         0x00000006      /* eight idle clock cycles */ #define M8260_OR_SDRAM_BPD_2    0x00000000      /* 2 banks per device */#define M8260_OR_SDRAM_BPD_4    0x00002000      /* 4 banks per device */#define M8260_OR_SDRAM_BPD_8    0x00004000      /* 8 banks per device */#define M8260_OR_SDRAM_BPD_RES  0x00006000      /* reserved */#define M8260_OR_SDRAM_ROWST_7  0x00000400      /* row start address is A7 */#define M8260_OR_SDRAM_ROWST_8  0x00000800      /* row start address is A8 */#define M8260_OR_SDRAM_ROWST_9  0x00000c00      /* row start address is A9 */#define M8260_OR_SDRAM_ROWST_10 0x00001000      /* row start address is A10 */#define M8260_OR_SDRAM_ROWST_11 0x00001400      /* row start address is A11 */#define M8260_OR_SDRAM_ROWST_12 0x00001800      /* row start address is A12 */#define M8260_OR_SDRAM_ROWST_13 0x00001c00      /* row start address is A13 */#define M8260_OR_SDRAM_NUMR_9   0x00000000      /* 9 row address lines */#define M8260_OR_SDRAM_NUMR_10  0x00000040      /* 10 row address lines */#define M8260_OR_SDRAM_NUMR_11  0x00000080      /* 11 row address lines */#define M8260_OR_SDRAM_NUMR_12  0x000000c0      /* 12 row address lines */#define M8260_OR_SDRAM_NUMR_13  0x00000100      /* 13 row address lines */#define M8260_OR_SDRAM_NUMR_14  0x00000140      /* 14 row address lines */#define M8260_OR_SDRAM_NUMR_15  0x00000180      /* 15 row address lines */#define M8260_OR_SDRAM_PM_NORM  0x00000000      /* back-to-back page mode */#define M8260_OR_SDRAM_IBID     0x00000010      /* bank interleaving disable */ #define M8260_PSDMR_PBI         0x80000000      /* page-based interleaving */#define M8260_PSDMR_RFEN        0x40000000      /* page-based interleaving */#define M8260_PSDMR_OP_NORM     0x00000000      /* normal operation */#define M8260_PSDMR_OP_CBR      0x08000000      /* CBR refresh */#define M8260_PSDMR_OP_SELFR    0x10000000      /* self refresh */#define M8260_PSDMR_OP_MODE     0x18000000      /* mode register write */#define M8260_PSDMR_OP_PRE_BANK 0x20000000      /* precharge bank */#define M8260_PSDMR_OP_PRE_ALL  0x28000000      /* precharge all banks */#define M8260_PSDMR_OP_ACT      0x30000000      /* activate banks */#define M8260_PSDMR_OP_RW       0x38000000      /* read/write */ /* System Clock Control Register bit definition (SCCR - 0x10c80) */ #define M8260_SCCR_RES_MSK      0xfffffff8      /* reserved field Mask */#define M8260_SCCR_CPM_LOW      0x00000004      /* CPM and SIU low power */#define M8260_SCCR_DFBRG_4      0x00000000      /* divide by 4 */#define M8260_SCCR_DFBRG_16     0x00000001      /* divide by 16 */#define M8260_SCCR_DFBRG_64     0x00000002      /* divide by 64 */#define M8260_SCCR_DFBRG_128    0x00000003      /* divide by 128 */#define M8260_SCCR_TBS        	0x02000000     	/* Time Base Source */ /* CPM - Communication Processor Module *//* CPM mux FCC clock route register */#define M8260_CMXFCR(base)   (CAST(VUINT32 *)((base) + 0x11B04)) /* FCC 1 register set */ #define M8260_FGMR1(base)   (CAST(VUINT32 *)((base) + 0x11300)) /* Gen Mode */#define M8260_FPSMR1(base)  (CAST(VUINT32 *)((base) + 0x11304)) /* Prot Spec */#define M8260_FTODR1(base)  (CAST(VUINT32 *)((base) + 0x11308)) /* transmit */								/* on demand */#define M8260_FDSR1(base)   (CAST(VUINT32 *)((base) + 0x1130C)) /* data sync */#define M8260_FCCER1(base)  (CAST(VUINT32 *)((base) + 0x11310)) /* event */#define M8260_FCCMR1(base)  (CAST(VUINT32 *)((base) + 0x11304)) /* mask */#define M8260_FCCSR1(base)  (CAST(VUINT32 *)((base) + 0x11308)) /* status *//* FCC1 transmit internal rate registers for PHY 0-3 */#define M8260_FTIRR1_PHY0(base)	(CAST(VUINT32 *)((base) + 0x1131C)) #define M8260_FTIRR1_PHY1(base)	(CAST(VUINT32 *)((base) + 0x1131D)) #define M8260_FTIRR1_PHY2(base)	(CAST(VUINT32 *)((base) + 0x1131E)) #define M8260_FTIRR1_PHY3(base)	(CAST(VUINT32 *)((base) + 0x1131F)) /* offsets in internal RAM of FCC registers */#define M8260_FCC_IRAM_GAP	0x20		/* gap between FCCs */						/* in Internal RAM */#define M8260_FCC_GFMR_OFF	0x0		/* GFMR offset */#define M8260_FCC_FPSMR_OFF	0x4		/* FPSMR offset */#define M8260_FCC_FTODR_OFF	0x8		/* FTODR offset */#define M8260_FCC_FDSR_OFF	0xC		/* FDSR offset */#define M8260_FCC_FCCER_OFF	0x10		/* FCCER offset */#define M8260_FCC_FCCMR_OFF	0x14		/* FCCMR offset */#define M8260_FCC_FCCSR_OFF	0x18		/* FCCSR offset *//* FCC Dual-Ported RAM definitions */ #define M8260_FCC1_BASE(base)	(CAST(VUINT32 *)((base) + 0x8400)) /* FCC1 */#define M8260_FCC2_BASE(base)	(CAST(VUINT32 *)((base) + 0x8500)) /* FCC2 */#define M8260_FCC3_BASE(base)	(CAST(VUINT32 *)((base) + 0x8600)) /* FCC3 */#define M8260_FCC_DPRAM_GAP	0x100		/* gap between FCCs */						/* parameter RAM in DPRAM */#define M8260_FCC_RIPTR_OFF	0x0		/* rx FIFO pointer offset */#define M8260_FCC_TIPTR_OFF	0x2		/* tx FIFO pointer offset */#define M8260_FCC_RES1_OFF	0x4		/* reserved */#define M8260_FCC_MRBLR_OFF	0x6		/* max rx buffer length */#define M8260_FCC_RSTATE_OFF	0x8		/* rx internal state */#define M8260_FCC_RBASE_OFF	0xC		/* RBD base address */#define M8260_FCC_RBDSTAT_OFF	0x10		/* RBD status/control */#define M8260_FCC_RBDLEN_OFF	0x12		/* RBD data length */#define M8260_FCC_RDPTR_OFF	0x14		/* RBD data pointer */#define M8260_FCC_TSTATE_OFF	0x18		/* tx internal state */#define M8260_FCC_TBASE_OFF	0x1C		/* TBD base address */#define M8260_FCC_TBDSTAT_OFF	0x20		/* TBD status/control */#define M8260_FCC_TBDLEN_OFF	0x22		/* TBD data length */#define M8260_FCC_TDPTR_OFF	0x24		/* TBD data pointer */#define M8260_FCC_RBPTR_OFF	0x28		/* RBD pointer */#define M8260_FCC_TBPTR_OFF	0x2C		/* TBD pointer */#define M8260_FCC_RCRC_OFF	0x30		/* temp rx CRC */#define M8260_FCC_TCRC_OFF	0x34		/* temp tx CRC */#define M8260_FCC_STATBUF_OFF	0x3C		/* internal buffer */#define M8260_FCC_CAM_PTR_OFF	0x40		/* CAM address */#define M8260_FCC_C_MASK_OFF	0x44		/* MASK for CRC */#define M8260_FCC_C_PRES_OFF	0x48		/* preset CRC */#define M8260_FCC_CRCEC_OFF	0x4C		/* CRC error counter */#define M8260_FCC_ALEC_OFF	0x50		/* alignment error counter */#define M8260_FCC_DISFC_OFF	0x54		/* discard frame counter */#define M8260_FCC_RET_LIM_OFF	0x58		/* retry limit */#define M8260_FCC_RET_CNT_OFF	0x5A		/* retry limit counter */#define M8260_FCC_P_PER_OFF	0x5C		/* persistence */#define M8260_FCC_BOFF_CNT_OFF	0x5E		/* backoff counter */#define M8260_FCC_GADDR_H_OFF	0x60		/* group address filter high */#define M8260_FCC_GADDR_L_OFF	0x64		/* group address filter low */#define M8260_FCC_TFCSTAT_OFF	0x68		/* out-of-sequence TBD stat */#define M8260_FCC_TFCLEN_OFF	0x6A		/* out-of-sequence TBD length */#define M8260_FCC_TFCPTR_OFF	0x6C		/* out-of-sequence TBD pointer*/#define M8260_FCC_MFLR_OFF	0x70		/* max receive frame length */#define M8260_FCC_PADDR_H_OFF	0x72		/* individual address high */#define M8260_FCC_PADDR_M_OFF	0x74		/* individual address medium */#define M8260_FCC_PADDR_L_OFF	0x76		/* individual address low */#define M8260_FCC_IBD_CNT_OFF	0x78		/* internal BD counter */#define M8260_FCC_IBD_START_OFF	0x7A		/* internal BD start pointer */#define M8260_FCC_IBD_END_OFF	0x7C		/* internal BD end pointer */#define M8260_FCC_TX_LEN_OFF	0x7E		/* tx frame length counter */#define M8260_FCC_IBD_BASE_OFF	0x80		/* internal BD base */#define M8260_FCC_IADDR_H_OFF	0xA0		/* individual addr filter high*/#define M8260_FCC_IADDR_L_OFF	0xA4		/* individual addr filter low */#define M8260_FCC_MINFLR_OFF	0xA8		/* min frame lenght */#define M8260_FCC_TADDR_H_OFF	0xAA		/* set hash table addr high */#define M8260_FCC_TADDR_M_OFF	0xAC		/* set hash table addr medium */#define M8260_FCC_TADDR_L_OFF	0xAE		/* set hash table addr low */#define M8260_FCC_PAD_PTR_OFF	0xB0		/* internal PAD pointer */#define M8260_FCC_RES2_OFF	0xB2		/* reserved */#define M8260_FCC_CF_RANGE_OFF	0xB4		/* control frame range */#define M8260_FCC_MAX_B_OFF	0xB6		/* max BD byte counter */#define M8260_FCC_MAXD1_OFF	0xB8		/* max DMA1 lenght */#define M8260_FCC_MAXD2_OFF	0xBA		/* max DMA2 lenght */#define M8260_FCC_MAXD_OFF	0xBC		/* rx max DMA lenght */#define M8260_FCC_DMA_CNT_OFF	0xBE		/* rx DMA counter */#define M8260_FCC_OCTC_OFF	0xC0		/* data octets number */#define M8260_FCC_COLC_OFF	0xC4		/* collision estimate */#define M8260_FCC_BROC_OFF	0xC8		/* received broadast packets */#define M8260_FCC_MULC_OFF	0xCC		/* received multicast packets */#define M8260_FCC_USPC_OFF	0xD0		/* good packets shorter than */						/* 64 bytes */#define M8260_FCC_FRGC_OFF	0xD4		/* bad packets shorter than */						/* 64 bytes */#define M8260_FCC_OSPC_OFF	0xD8		/* good packets longer than */						/* 1518 bytes */#define M8260_FCC_JBRC_OFF	0xDC		/* bad packets longer than */						/* 1518 bytes */#define M8260_FCC_P64C_OFF	0xE0		/* packets 64-byte long */#define M8260_FCC_P65C_OFF	0xE4		/* packets < 128 bytes and */						/* > 64 bytes */#define M8260_FCC_P128C_OFF	0xE8		/* packets < 256 bytes and */ 						/* > 127 bytes */#define M8260_FCC_P256C_OFF	0xEC		/* packets < 512 bytes and */ 						/* > 255 bytes */#define M8260_FCC_P512C_OFF	0xF0		/* packets < 1024 bytes and */ 						/* > 511 bytes */#define M8260_FCC_P1024C_OFF	0xF4		/* packets < 1519 bytes and */ 						/* > 1023 bytes */#define M8260_FCC_CAM_BUF_OFF	0xF8		/* internal buffer */#define M8260_FCC_RES3_OFF	0xFC		/* reserved *//* General FCC Mode Register definitions */ #define M8260_GFMR_HDLC		0x00000000      /* HDLC mode */#define M8260_GFMR_RES1		0x00000001      /* reserved mode */#define M8260_GFMR_RES2		0x00000002      /* reserved mode */#define M8260_GFMR_RES3		0x00000003      /* reserved mode */#define M8260_GFMR_RES4		0x00000004      /* reserved mode */#define M8260_GFMR_RES5		0x00000005      /* reserved mode */#define M8260_GFMR_RES6		0x00000006      /* reserved mode */#define M8260_GFMR_RES7		0x00000007      /* reserved mode */#define M8260_GFMR_RES8		0x00000008      /* reserved mode */#define M8260_GFMR_RES9		0x00000009      /* reserved mode */#define M8260_GFMR_ATM		0x0000000a      /* ATM mode */#define M8260_GFMR_RES10	0x0000000b      /* reserved mode */#define M8260_GFMR_ETHERNET	0x0000000c      /* ethernet mode */#define M8260_GFMR_RES11	0x0000000d      /* reserved mode */#define M8260_GFMR_RES12	0x0000000e      /* reserved mode */#define M8260_GFMR_RES13	0x0000000f      /* reserved mode */#define M8260_GFMR_NORM		0x00000000      /* normal mode */#define M8260_GFMR_LOOP		0x40000000      /* local loopback */#define M8260_GFMR_ECHO		0x80000000      /* automatic echo */#define M8260_GFMR_LOOP_ECHO	0xc0000000      /* loop & echo */#define M8260_GFMR_TCI       	0x20000000      /* tx clock invert */#define M8260_GFMR_TRX        	0x10000000      /* transparent receiver */#define M8260_GFMR_TTX       	0x08000000      /* transparent transmitter */#define M8260_GFMR_CDP        	0x04000000      /* CD* pulse */#define M8260_GFMR_CTSP       	0x02000000      /* CTS* pulse */#define M8260_GFMR_CDS        	0x01000000      /* CD* sampling */#define M8260_GFMR_CTSS       	0x00800000      /* CTS* sampling */#define M8260_GFMR_SYN_EXT    	0x00000000      /* external sync */#define M8260_GFMR_SYN_AUTO   	0x00004000      /* automatic sync */#define M8260_GFMR_SYN_8	0x00008000      /* 8-bit sync pattern */#define M8260_GFMR_SYN_16	0x0000c000      /* 16-bit sync pattern */#define M8260_GFMR_RTSM		0x00002000      /* RTS* mode */#define M8260_GFMR_RENC_RES   	0x00001000      /* receiver encoding reserved */#define M8260_GFMR_RENC_NRZI  	0x00000800      /* receiver encoding NRZI */#define M8260_GFMR_RENC_NRZ   	0x00000000      /* receiver encoding NRZ */#define M8260_GFMR_REVD       	0x00000400      /* reverse data */#define M8260_GFMR_TENC_RES   	0x00000200      /* transmitter encoding res */#define M8260_GFMR_TENC_NRZI  	0x00000100      /* transmitter encoding NRZI */#define M8260_GFMR_TENC_NRZ   	0x00000000      /* transmitter encoding NRZ */#define M8260_GFMR_TCRC_RES   	0x00000040      /* transparent CRC reserved */#define M8260_GFMR_TCRC_16    	0x00000000      /* 16-bit transparent CRC */#define M8260_GFMR_TCRC_32    	0x00000080      /* 32-bit transparent CRC */#define M8260_GFMR_ENT		0x00000010      /* enable transmitter */#define M8260_GFMR_ENR		0x00000020      /* enable receiver *//* FCC Data Synchronization Register definitions */ #define M8260_FDSR_SYN1_MASK	0x00ff      	/* sync pattern mask 1 */#define M8260_FDSR_SYN2_MASK	0xff00      	/* sync pattern mask 2 */#define M8260_FDSR_ETH_SYN1	0x55      	/* Ethernet sync pattern 1 */#define M8260_FDSR_ETH_SYN2	0xd5      	/* Ethernet sync pattern 2 *//* FCC Transmit on Demand Register definitions */ #define M8260_FTODR_TOD		0x8000      	/* transmit on demand *//* FCC Function Code Register definitions */ #define M8260_FCR_GBL		0x20      	/* global mem operation */						/* enable snooping */#define M8260_FCR_BO_BE		0x10      	/* big-endian ordering */#define M8260_FCR_BO_LE		0x08      	/* little-endian ordering */#define M8260_FCR_TC2		0x04      	/* transfer code for TC[2] */#define M8260_FCR_DTB		0x02      	/* data is in the local bus */#define M8260_FCR_BDB		0x01      	/* BDs are in the local bus */#define M8260_FCR_SHIFT		24      	/* get to fcr bits in xstate *//* FCC Ethernet Protocol Specific Mode Register definitions */ #define M8260_FPSMR_ETH_HBC	0x80000000          /* heartbeat checking */#define M8260_FPSMR_ETH_FC	0x40000000          /* force collision */#define M8260_FPSMR_ETH_SBT	0x20000000          /* stop backoff timer */#define M8260_FPSMR_ETH_LPB	0x10000000          /* loopback operation */#define M8260_FPSMR_ETH_LCW	0x08000000          /* late collision window */#define M8260_FPSMR_ETH_FDE	0x04000000          /* full duplex enable */#define M8260_FPSMR_ETH_MON	0x02000000          /* enable RMON mode */#define M8260_FPSMR_ETH_PRO	0x00400000          /* enable promiscous mode */#define M8260_FPSMR_ETH_FCE	0x00200000          /* flow control enable */

⌨️ 快捷键说明

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