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

📄 qe.h

📁 linux 内核源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define QE_CR_SUBBLOCK_HPAC		0x01e00000#define QE_CR_SUBBLOCK_SPI1		0x01400000#define QE_CR_SUBBLOCK_SPI2		0x01600000#define QE_CR_SUBBLOCK_RAND		0x01c00000#define QE_CR_SUBBLOCK_TIMER		0x01e00000#define QE_CR_SUBBLOCK_GENERAL		0x03c00000/* QE CECR Protocol - For non-MCC, specifies mode for QE CECR command */#define QE_CR_PROTOCOL_UNSPECIFIED	0x00	/* For all other protocols */#define QE_CR_PROTOCOL_HDLC_TRANSPARENT	0x00#define QE_CR_PROTOCOL_QMC		0x02#define QE_CR_PROTOCOL_UART		0x04#define QE_CR_PROTOCOL_ATM_POS		0x0A#define QE_CR_PROTOCOL_ETHERNET		0x0C#define QE_CR_PROTOCOL_L2_SWITCH	0x0D/* BRG configuration register */#define QE_BRGC_ENABLE		0x00010000#define QE_BRGC_DIVISOR_SHIFT	1#define QE_BRGC_DIVISOR_MAX	0xFFF#define QE_BRGC_DIV16		1/* QE Timers registers */#define QE_GTCFR1_PCAS	0x80#define QE_GTCFR1_STP2	0x20#define QE_GTCFR1_RST2	0x10#define QE_GTCFR1_GM2	0x08#define QE_GTCFR1_GM1	0x04#define QE_GTCFR1_STP1	0x02#define QE_GTCFR1_RST1	0x01/* SDMA registers */#define QE_SDSR_BER1	0x02000000#define QE_SDSR_BER2	0x01000000#define QE_SDMR_GLB_1_MSK	0x80000000#define QE_SDMR_ADR_SEL		0x20000000#define QE_SDMR_BER1_MSK	0x02000000#define QE_SDMR_BER2_MSK	0x01000000#define QE_SDMR_EB1_MSK		0x00800000#define QE_SDMR_ER1_MSK		0x00080000#define QE_SDMR_ER2_MSK		0x00040000#define QE_SDMR_CEN_MASK	0x0000E000#define QE_SDMR_SBER_1		0x00000200#define QE_SDMR_SBER_2		0x00000200#define QE_SDMR_EB1_PR_MASK	0x000000C0#define QE_SDMR_ER1_PR		0x00000008#define QE_SDMR_CEN_SHIFT	13#define QE_SDMR_EB1_PR_SHIFT	6#define QE_SDTM_MSNUM_SHIFT	24#define QE_SDEBCR_BA_MASK	0x01FFFFFF/* UPC */#define UPGCR_PROTOCOL	0x80000000	/* protocol ul2 or pl2 */#define UPGCR_TMS	0x40000000	/* Transmit master/slave mode */#define UPGCR_RMS	0x20000000	/* Receive master/slave mode */#define UPGCR_ADDR	0x10000000	/* Master MPHY Addr multiplexing */#define UPGCR_DIAG	0x01000000	/* Diagnostic mode *//* UCC GUEMR register */#define UCC_GUEMR_MODE_MASK_RX	0x02#define UCC_GUEMR_MODE_FAST_RX	0x02#define UCC_GUEMR_MODE_SLOW_RX	0x00#define UCC_GUEMR_MODE_MASK_TX	0x01#define UCC_GUEMR_MODE_FAST_TX	0x01#define UCC_GUEMR_MODE_SLOW_TX	0x00#define UCC_GUEMR_MODE_MASK (UCC_GUEMR_MODE_MASK_RX | UCC_GUEMR_MODE_MASK_TX)#define UCC_GUEMR_SET_RESERVED3	0x10	/* Bit 3 in the guemr is reserved but					   must be set 1 *//* structure representing UCC SLOW parameter RAM */struct ucc_slow_pram {	__be16 rbase;		/* RX BD base address */	__be16 tbase;		/* TX BD base address */	u8 rbmr;		/* RX bus mode register (same as CPM's RFCR) */	u8 tbmr;		/* TX bus mode register (same as CPM's TFCR) */	__be16 mrblr;		/* Rx buffer length */	__be32 rstate;		/* Rx internal state */	__be32 rptr;		/* Rx internal data pointer */	__be16 rbptr;		/* rb BD Pointer */	__be16 rcount;		/* Rx internal byte count */	__be32 rtemp;		/* Rx temp */	__be32 tstate;		/* Tx internal state */	__be32 tptr;		/* Tx internal data pointer */	__be16 tbptr;		/* Tx BD pointer */	__be16 tcount;		/* Tx byte count */	__be32 ttemp;		/* Tx temp */	__be32 rcrc;		/* temp receive CRC */	__be32 tcrc;		/* temp transmit CRC */} __attribute__ ((packed));/* General UCC SLOW Mode Register (GUMRH & GUMRL) */#define UCC_SLOW_GUMR_H_SAM_QMC		0x00000000#define UCC_SLOW_GUMR_H_SAM_SATM	0x00008000#define UCC_SLOW_GUMR_H_REVD		0x00002000#define UCC_SLOW_GUMR_H_TRX		0x00001000#define UCC_SLOW_GUMR_H_TTX		0x00000800#define UCC_SLOW_GUMR_H_CDP		0x00000400#define UCC_SLOW_GUMR_H_CTSP		0x00000200#define UCC_SLOW_GUMR_H_CDS		0x00000100#define UCC_SLOW_GUMR_H_CTSS		0x00000080#define UCC_SLOW_GUMR_H_TFL		0x00000040#define UCC_SLOW_GUMR_H_RFW		0x00000020#define UCC_SLOW_GUMR_H_TXSY		0x00000010#define UCC_SLOW_GUMR_H_4SYNC		0x00000004#define UCC_SLOW_GUMR_H_8SYNC		0x00000008#define UCC_SLOW_GUMR_H_16SYNC		0x0000000c#define UCC_SLOW_GUMR_H_RTSM		0x00000002#define UCC_SLOW_GUMR_H_RSYN		0x00000001#define UCC_SLOW_GUMR_L_TCI		0x10000000#define UCC_SLOW_GUMR_L_RINV		0x02000000#define UCC_SLOW_GUMR_L_TINV		0x01000000#define UCC_SLOW_GUMR_L_TEND		0x00040000#define UCC_SLOW_GUMR_L_TDCR_MASK	0x00030000#define UCC_SLOW_GUMR_L_TDCR_32	        0x00030000#define UCC_SLOW_GUMR_L_TDCR_16	        0x00020000#define UCC_SLOW_GUMR_L_TDCR_8	        0x00010000#define UCC_SLOW_GUMR_L_TDCR_1	        0x00000000#define UCC_SLOW_GUMR_L_RDCR_MASK	0x0000c000#define UCC_SLOW_GUMR_L_RDCR_32		0x0000c000#define UCC_SLOW_GUMR_L_RDCR_16	        0x00008000#define UCC_SLOW_GUMR_L_RDCR_8	        0x00004000#define UCC_SLOW_GUMR_L_RDCR_1		0x00000000#define UCC_SLOW_GUMR_L_RENC_NRZI	0x00000800#define UCC_SLOW_GUMR_L_RENC_NRZ	0x00000000#define UCC_SLOW_GUMR_L_TENC_NRZI	0x00000100#define UCC_SLOW_GUMR_L_TENC_NRZ	0x00000000#define UCC_SLOW_GUMR_L_DIAG_MASK	0x000000c0#define UCC_SLOW_GUMR_L_DIAG_LE	        0x000000c0#define UCC_SLOW_GUMR_L_DIAG_ECHO	0x00000080#define UCC_SLOW_GUMR_L_DIAG_LOOP	0x00000040#define UCC_SLOW_GUMR_L_DIAG_NORM	0x00000000#define UCC_SLOW_GUMR_L_ENR		0x00000020#define UCC_SLOW_GUMR_L_ENT		0x00000010#define UCC_SLOW_GUMR_L_MODE_MASK	0x0000000F#define UCC_SLOW_GUMR_L_MODE_BISYNC	0x00000008#define UCC_SLOW_GUMR_L_MODE_AHDLC	0x00000006#define UCC_SLOW_GUMR_L_MODE_UART	0x00000004#define UCC_SLOW_GUMR_L_MODE_QMC	0x00000002/* General UCC FAST Mode Register */#define UCC_FAST_GUMR_TCI	0x20000000#define UCC_FAST_GUMR_TRX	0x10000000#define UCC_FAST_GUMR_TTX	0x08000000#define UCC_FAST_GUMR_CDP	0x04000000#define UCC_FAST_GUMR_CTSP	0x02000000#define UCC_FAST_GUMR_CDS	0x01000000#define UCC_FAST_GUMR_CTSS	0x00800000#define UCC_FAST_GUMR_TXSY	0x00020000#define UCC_FAST_GUMR_RSYN	0x00010000#define UCC_FAST_GUMR_RTSM	0x00002000#define UCC_FAST_GUMR_REVD	0x00000400#define UCC_FAST_GUMR_ENR	0x00000020#define UCC_FAST_GUMR_ENT	0x00000010/* UART Slow UCC Event Register (UCCE) */#define UCC_UART_UCCE_AB	0x0200#define UCC_UART_UCCE_IDLE	0x0100#define UCC_UART_UCCE_GRA	0x0080#define UCC_UART_UCCE_BRKE	0x0040#define UCC_UART_UCCE_BRKS	0x0020#define UCC_UART_UCCE_CCR	0x0008#define UCC_UART_UCCE_BSY	0x0004#define UCC_UART_UCCE_TX	0x0002#define UCC_UART_UCCE_RX	0x0001/* HDLC Slow UCC Event Register (UCCE) */#define UCC_HDLC_UCCE_GLR	0x1000#define UCC_HDLC_UCCE_GLT	0x0800#define UCC_HDLC_UCCE_IDLE	0x0100#define UCC_HDLC_UCCE_BRKE	0x0040#define UCC_HDLC_UCCE_BRKS	0x0020#define UCC_HDLC_UCCE_TXE	0x0010#define UCC_HDLC_UCCE_RXF	0x0008#define UCC_HDLC_UCCE_BSY	0x0004#define UCC_HDLC_UCCE_TXB	0x0002#define UCC_HDLC_UCCE_RXB	0x0001/* BISYNC Slow UCC Event Register (UCCE) */#define UCC_BISYNC_UCCE_GRA	0x0080#define UCC_BISYNC_UCCE_TXE	0x0010#define UCC_BISYNC_UCCE_RCH	0x0008#define UCC_BISYNC_UCCE_BSY	0x0004#define UCC_BISYNC_UCCE_TXB	0x0002#define UCC_BISYNC_UCCE_RXB	0x0001/* Gigabit Ethernet Fast UCC Event Register (UCCE) */#define UCC_GETH_UCCE_MPD       0x80000000#define UCC_GETH_UCCE_SCAR      0x40000000#define UCC_GETH_UCCE_GRA       0x20000000#define UCC_GETH_UCCE_CBPR      0x10000000#define UCC_GETH_UCCE_BSY       0x08000000#define UCC_GETH_UCCE_RXC       0x04000000#define UCC_GETH_UCCE_TXC       0x02000000#define UCC_GETH_UCCE_TXE       0x01000000#define UCC_GETH_UCCE_TXB7      0x00800000#define UCC_GETH_UCCE_TXB6      0x00400000#define UCC_GETH_UCCE_TXB5      0x00200000#define UCC_GETH_UCCE_TXB4      0x00100000#define UCC_GETH_UCCE_TXB3      0x00080000#define UCC_GETH_UCCE_TXB2      0x00040000#define UCC_GETH_UCCE_TXB1      0x00020000#define UCC_GETH_UCCE_TXB0      0x00010000#define UCC_GETH_UCCE_RXB7      0x00008000#define UCC_GETH_UCCE_RXB6      0x00004000#define UCC_GETH_UCCE_RXB5      0x00002000#define UCC_GETH_UCCE_RXB4      0x00001000#define UCC_GETH_UCCE_RXB3      0x00000800#define UCC_GETH_UCCE_RXB2      0x00000400#define UCC_GETH_UCCE_RXB1      0x00000200#define UCC_GETH_UCCE_RXB0      0x00000100#define UCC_GETH_UCCE_RXF7      0x00000080#define UCC_GETH_UCCE_RXF6      0x00000040#define UCC_GETH_UCCE_RXF5      0x00000020#define UCC_GETH_UCCE_RXF4      0x00000010#define UCC_GETH_UCCE_RXF3      0x00000008#define UCC_GETH_UCCE_RXF2      0x00000004#define UCC_GETH_UCCE_RXF1      0x00000002#define UCC_GETH_UCCE_RXF0      0x00000001/* UPSMR, when used as a UART */#define UCC_UART_UPSMR_FLC		0x8000#define UCC_UART_UPSMR_SL		0x4000#define UCC_UART_UPSMR_CL_MASK		0x3000#define UCC_UART_UPSMR_CL_8		0x3000#define UCC_UART_UPSMR_CL_7		0x2000#define UCC_UART_UPSMR_CL_6		0x1000#define UCC_UART_UPSMR_CL_5		0x0000#define UCC_UART_UPSMR_UM_MASK		0x0c00#define UCC_UART_UPSMR_UM_NORMAL	0x0000#define UCC_UART_UPSMR_UM_MAN_MULTI	0x0400#define UCC_UART_UPSMR_UM_AUTO_MULTI	0x0c00#define UCC_UART_UPSMR_FRZ		0x0200#define UCC_UART_UPSMR_RZS		0x0100#define UCC_UART_UPSMR_SYN		0x0080#define UCC_UART_UPSMR_DRT		0x0040#define UCC_UART_UPSMR_PEN		0x0010#define UCC_UART_UPSMR_RPM_MASK		0x000c#define UCC_UART_UPSMR_RPM_ODD		0x0000#define UCC_UART_UPSMR_RPM_LOW		0x0004#define UCC_UART_UPSMR_RPM_EVEN		0x0008#define UCC_UART_UPSMR_RPM_HIGH		0x000C#define UCC_UART_UPSMR_TPM_MASK		0x0003#define UCC_UART_UPSMR_TPM_ODD		0x0000#define UCC_UART_UPSMR_TPM_LOW		0x0001#define UCC_UART_UPSMR_TPM_EVEN		0x0002#define UCC_UART_UPSMR_TPM_HIGH		0x0003/* UCC Transmit On Demand Register (UTODR) */#define UCC_SLOW_TOD	0x8000#define UCC_FAST_TOD	0x8000/* UCC Bus Mode Register masks *//* Not to be confused with the Bundle Mode Register */#define UCC_BMR_GBL		0x20#define UCC_BMR_BO_BE		0x10#define UCC_BMR_CETM		0x04#define UCC_BMR_DTB		0x02#define UCC_BMR_BDB		0x01/* Function code masks */#define FC_GBL				0x20#define FC_DTB_LCL			0x02#define UCC_FAST_FUNCTION_CODE_GBL	0x20#define UCC_FAST_FUNCTION_CODE_DTB_LCL	0x02#define UCC_FAST_FUNCTION_CODE_BDB_LCL	0x01#endif /* __KERNEL__ */#endif /* _ASM_POWERPC_QE_H */

⌨️ 快捷键说明

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