📄 qe.h
字号:
#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 + -