📄 pxa-regs.h
字号:
#define FFIIR __REG(0x40100008) /* Interrupt ID Register (read only) */#define FFFCR __REG(0x40100008) /* FIFO Control Register (write only) */#define FFLCR __REG(0x4010000C) /* Line Control Register (read/write) */#define FFMCR __REG(0x40100010) /* Modem Control Register (read/write) */#define FFLSR __REG(0x40100014) /* Line Status Register (read only) */#define FFMSR __REG(0x40100018) /* Modem Status Register (read only) */#define FFSPR __REG(0x4010001C) /* Scratch Pad Register (read/write) */#define FFISR __REG(0x40100020) /* Infrared Selection Register (read/write) */#define FFDLL __REG(0x40100000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */#define FFDLH __REG(0x40100004) /* Divisor Latch High Register (DLAB = 1) (read/write) *//* Bluetooth UART (BTUART) */#define BTUART BTRBR#define BTRBR __REG(0x40200000) /* Receive Buffer Register (read only) */#define BTTHR __REG(0x40200000) /* Transmit Holding Register (write only) */#define BTIER __REG(0x40200004) /* Interrupt Enable Register (read/write) */#define BTIIR __REG(0x40200008) /* Interrupt ID Register (read only) */#define BTFCR __REG(0x40200008) /* FIFO Control Register (write only) */#define BTLCR __REG(0x4020000C) /* Line Control Register (read/write) */#define BTMCR __REG(0x40200010) /* Modem Control Register (read/write) */#define BTLSR __REG(0x40200014) /* Line Status Register (read only) */#define BTMSR __REG(0x40200018) /* Modem Status Register (read only) */#define BTSPR __REG(0x4020001C) /* Scratch Pad Register (read/write) */#define BTISR __REG(0x40200020) /* Infrared Selection Register (read/write) */#define BTDLL __REG(0x40200000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */#define BTDLH __REG(0x40200004) /* Divisor Latch High Register (DLAB = 1) (read/write) *//* Standard UART (STUART) */#define STUART STRBR#define STRBR __REG(0x40700000) /* Receive Buffer Register (read only) */#define STTHR __REG(0x40700000) /* Transmit Holding Register (write only) */#define STIER __REG(0x40700004) /* Interrupt Enable Register (read/write) */#define STIIR __REG(0x40700008) /* Interrupt ID Register (read only) */#define STFCR __REG(0x40700008) /* FIFO Control Register (write only) */#define STLCR __REG(0x4070000C) /* Line Control Register (read/write) */#define STMCR __REG(0x40700010) /* Modem Control Register (read/write) */#define STLSR __REG(0x40700014) /* Line Status Register (read only) */#define STMSR __REG(0x40700018) /* Reserved */#define STSPR __REG(0x4070001C) /* Scratch Pad Register (read/write) */#define STISR __REG(0x40700020) /* Infrared Selection Register (read/write) */#define STDLL __REG(0x40700000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */#define STDLH __REG(0x40700004) /* Divisor Latch High Register (DLAB = 1) (read/write) */#define IER_DMAE (1 << 7) /* DMA Requests Enable */#define IER_UUE (1 << 6) /* UART Unit Enable */#define IER_NRZE (1 << 5) /* NRZ coding Enable */#define IER_RTIOE (1 << 4) /* Receiver Time Out Interrupt Enable */#define IER_MIE (1 << 3) /* Modem Interrupt Enable */#define IER_RLSE (1 << 2) /* Receiver Line Status Interrupt Enable */#define IER_TIE (1 << 1) /* Transmit Data request Interrupt Enable */#define IER_RAVIE (1 << 0) /* Receiver Data Available Interrupt Enable */#define IIR_FIFOES1 (1 << 7) /* FIFO Mode Enable Status */#define IIR_FIFOES0 (1 << 6) /* FIFO Mode Enable Status */#define IIR_TOD (1 << 3) /* Time Out Detected */#define IIR_IID2 (1 << 2) /* Interrupt Source Encoded */#define IIR_IID1 (1 << 1) /* Interrupt Source Encoded */#define IIR_IP (1 << 0) /* Interrupt Pending (active low) */#define FCR_ITL2 (1 << 7) /* Interrupt Trigger Level */#define FCR_ITL1 (1 << 6) /* Interrupt Trigger Level */#define FCR_RESETTF (1 << 2) /* Reset Transmitter FIFO */#define FCR_RESETRF (1 << 1) /* Reset Receiver FIFO */#define FCR_TRFIFOE (1 << 0) /* Transmit and Receive FIFO Enable */#define FCR_ITL_1 (0)#define FCR_ITL_8 (FCR_ITL1)#define FCR_ITL_16 (FCR_ITL2)#define FCR_ITL_32 (FCR_ITL2|FCR_ITL1)#define LCR_DLAB (1 << 7) /* Divisor Latch Access Bit */#define LCR_SB (1 << 6) /* Set Break */#define LCR_STKYP (1 << 5) /* Sticky Parity */#define LCR_EPS (1 << 4) /* Even Parity Select */#define LCR_PEN (1 << 3) /* Parity Enable */#define LCR_STB (1 << 2) /* Stop Bit */#define LCR_WLS1 (1 << 1) /* Word Length Select */#define LCR_WLS0 (1 << 0) /* Word Length Select */#define LSR_FIFOE (1 << 7) /* FIFO Error Status */#define LSR_TEMT (1 << 6) /* Transmitter Empty */#define LSR_TDRQ (1 << 5) /* Transmit Data Request */#define LSR_BI (1 << 4) /* Break Interrupt */#define LSR_FE (1 << 3) /* Framing Error */#define LSR_PE (1 << 2) /* Parity Error */#define LSR_OE (1 << 1) /* Overrun Error */#define LSR_DR (1 << 0) /* Data Ready */#define MCR_LOOP (1 << 4) */#define MCR_OUT2 (1 << 3) /* force MSR_DCD in loopback mode */#define MCR_OUT1 (1 << 2) /* force MSR_RI in loopback mode */#define MCR_RTS (1 << 1) /* Request to Send */#define MCR_DTR (1 << 0) /* Data Terminal Ready */#define MSR_DCD (1 << 7) /* Data Carrier Detect */#define MSR_RI (1 << 6) /* Ring Indicator */#define MSR_DSR (1 << 5) /* Data Set Ready */#define MSR_CTS (1 << 4) /* Clear To Send */#define MSR_DDCD (1 << 3) /* Delta Data Carrier Detect */#define MSR_TERI (1 << 2) /* Trailing Edge Ring Indicator */#define MSR_DDSR (1 << 1) /* Delta Data Set Ready */#define MSR_DCTS (1 << 0) /* Delta Clear To Send *//* * IrSR (Infrared Selection Register) */#define IrSR_OFFSET 0x20#define IrSR_RXPL_NEG_IS_ZERO (1<<4)#define IrSR_RXPL_POS_IS_ZERO 0x0#define IrSR_TXPL_NEG_IS_ZERO (1<<3)#define IrSR_TXPL_POS_IS_ZERO 0x0#define IrSR_XMODE_PULSE_1_6 (1<<2)#define IrSR_XMODE_PULSE_3_16 0x0#define IrSR_RCVEIR_IR_MODE (1<<1)#define IrSR_RCVEIR_UART_MODE 0x0#define IrSR_XMITIR_IR_MODE (1<<0)#define IrSR_XMITIR_UART_MODE 0x0#define IrSR_IR_RECEIVE_ON (\ IrSR_RXPL_NEG_IS_ZERO | \ IrSR_TXPL_POS_IS_ZERO | \ IrSR_XMODE_PULSE_3_16 | \ IrSR_RCVEIR_IR_MODE | \ IrSR_XMITIR_UART_MODE)#define IrSR_IR_TRANSMIT_ON (\ IrSR_RXPL_NEG_IS_ZERO | \ IrSR_TXPL_POS_IS_ZERO | \ IrSR_XMODE_PULSE_3_16 | \ IrSR_RCVEIR_UART_MODE | \ IrSR_XMITIR_IR_MODE)/* * I2C registers */#define IBMR __REG(0x40301680) /* I2C Bus Monitor Register - IBMR */#define IDBR __REG(0x40301688) /* I2C Data Buffer Register - IDBR */#define ICR __REG(0x40301690) /* I2C Control Register - ICR */#define ISR __REG(0x40301698) /* I2C Status Register - ISR */#define ISAR __REG(0x403016A0) /* I2C Slave Address Register - ISAR *//* * Serial Audio Controller *//* FIXME the audio defines collide w/ the SA1111 defines. I don't like these * short defines because there is too much chance of namespace collision *///#define SACR0 __REG(0x40400000) /* Global Control Register *///#define SACR1 __REG(0x40400004) /* Serial Audio I 2 S/MSB-Justified Control Register *///#define SASR0 __REG(0x4040000C) /* Serial Audio I 2 S/MSB-Justified Interface and FIFO Status Register *///#define SAIMR __REG(0x40400014) /* Serial Audio Interrupt Mask Register *///#define SAICR __REG(0x40400018) /* Serial Audio Interrupt Clear Register *///#define SADIV __REG(0x40400060) /* Audio Clock Divider Register. *///#define SADR __REG(0x40400080) /* Serial Audio Data Register (TX and RX FIFO access Register). *//* * AC97 Controller registers */#define POCR __REG(0x40500000) /* PCM Out Control Register */#define POCR_FEIE (1 << 3) /* FIFO Error Interrupt Enable */#define PICR __REG(0x40500004) /* PCM In Control Register */#define PICR_FEIE (1 << 3) /* FIFO Error Interrupt Enable */#define MCCR __REG(0x40500008) /* Mic In Control Register */#define MCCR_FEIE (1 << 3) /* FIFO Error Interrupt Enable */#define GCR __REG(0x4050000C) /* Global Control Register */#define GCR_CDONE_IE (1 << 19) /* Command Done Interrupt Enable */#define GCR_SDONE_IE (1 << 18) /* Status Done Interrupt Enable */#define GCR_SECRDY_IEN (1 << 9) /* Secondary Ready Interrupt Enable */#define GCR_PRIRDY_IEN (1 << 8) /* Primary Ready Interrupt Enable */#define GCR_SECRES_IEN (1 << 5) /* Secondary Resume Interrupt Enable */#define GCR_PRIRES_IEN (1 << 4) /* Primary Resume Interrupt Enable */#define GCR_ACLINK_OFF (1 << 3) /* AC-link Shut Off */#define GCR_WARM_RST (1 << 2) /* AC97 Warm Reset */#define GCR_COLD_RST (1 << 1) /* AC'97 Cold Reset (0 = active) */#define GCR_GIE (1 << 0) /* Codec GPI Interrupt Enable */#define POSR __REG(0x40500010) /* PCM Out Status Register */#define POSR_FIFOE (1 << 4) /* FIFO error */#define PISR __REG(0x40500014) /* PCM In Status Register */#define PISR_FIFOE (1 << 4) /* FIFO error */#define MCSR __REG(0x40500018) /* Mic In Status Register */#define MCSR_FIFOE (1 << 4) /* FIFO error */#define GSR __REG(0x4050001C) /* Global Status Register */#define GSR_CDONE (1 << 19) /* Command Done */#define GSR_SDONE (1 << 18) /* Status Done */#define GSR_RDCS (1 << 15) /* Read Completion Status */#define GSR_BIT3SLT12 (1 << 14) /* Bit 3 of slot 12 */#define GSR_BIT2SLT12 (1 << 13) /* Bit 2 of slot 12 */#define GSR_BIT1SLT12 (1 << 12) /* Bit 1 of slot 12 */#define GSR_SECRES (1 << 11) /* Secondary Resume Interrupt */#define GSR_PRIRES (1 << 10) /* Primary Resume Interrupt */#define GSR_SCR (1 << 9) /* Secondary Codec Ready */#define GSR_PCR (1 << 8) /* Primary Codec Ready */#define GSR_MINT (1 << 7) /* Mic In Interrupt */#define GSR_POINT (1 << 6) /* PCM Out Interrupt */#define GSR_PIINT (1 << 5) /* PCM In Interrupt */#define GSR_MOINT (1 << 2) /* Modem Out Interrupt */#define GSR_MIINT (1 << 1) /* Modem In Interrupt */#define GSR_GSCI (1 << 0) /* Codec GPI Status Change Interrupt */#define CAR __REG(0x40500020) /* CODEC Access Register */#define CAR_CAIP (1 << 0) /* Codec Access In Progress */#define PCDR __REG(0x40500040) /* PCM FIFO Data Register */#define MCDR __REG(0x40500060) /* Mic-in FIFO Data Register */#define MOCR __REG(0x40500100) /* Modem Out Control Register */#define MOCR_FEIE (1 << 3) /* FIFO Error */#define MICR __REG(0x40500108) /* Modem In Control Register */#define MICR_FEIE (1 << 3) /* FIFO Error */#define MOSR __REG(0x40500110) /* Modem Out Status Register */#define MOSR_FIFOE (1 << 4) /* FIFO error */#define MISR __REG(0x40500118) /* Modem In Status Register */#define MISR_FIFOE (1 << 4) /* FIFO error */#define MODR __REG(0x40500140) /* Modem FIFO Data Register */#define PAC_REG_BASE __REG(0x40500200) /* Primary Audio Codec */#define SAC_REG_BASE __REG(0x40500300) /* Secondary Audio Codec */#define PMC_REG_BASE __REG(0x40500400) /* Primary Modem Codec */#define SMC_REG_BASE __REG(0x40500500) /* Secondary Modem Codec *//* * USB Device Controller */#define UDCCR __REG(0x40600000) /* UDC Control Register */#define UDCCS0 __REG(0x40600010) /* UDC Endpoint 0 Control/Status Register */#define UDCCS1 __REG(0x40600014) /* UDC Endpoint 1 (IN) Control/Status Register */#define UDCCS2 __REG(0x40600018) /* UDC Endpoint 2 (OUT) Control/Status Register */#define UDCCS3 __REG(0x4060001C) /* UDC Endpoint 3 (IN) Control/Status Register */#define UDCCS4 __REG(0x40600020) /* UDC Endpoint 4 (OUT) Control/Status Register */#define UDCCS5 __REG(0x40600024) /* UDC Endpoint 5 (Interrupt) Control/Status Register */#define UDCCS6 __REG(0x40600028) /* UDC Endpoint 6 (IN) Control/Status Register */#define UDCCS7 __REG(0x4060002C) /* UDC Endpoint 7 (OUT) Control/Status Register */#define UDCCS8 __REG(0x40600030) /* UDC Endpoint 8 (IN) Control/Status Register */#define UDCCS9 __REG(0x40600034) /* UDC Endpoint 9 (OUT) Control/Status Register */#define UDCCS10 __REG(0x40600038) /* UDC Endpoint 10 (Interrupt) Control/Status Register */#define UDCCS11 __REG(0x4060003C) /* UDC Endpoint 11 (IN) Control/Status Register */#define UDCCS12 __REG(0x40600040) /* UDC Endpoint 12 (OUT) Control/Status Register */#define UDCCS13 __REG(0x40600044) /* UDC Endpoint 13 (IN) Control/Status Register */#define UDCCS14 __REG(0x40600048) /* UDC Endpoint 14 (OUT) Control/Status Register */#define UDCCS15 __REG(0x4060004C) /* UDC Endpoint 15 (Interrupt) Control/Status Register */#define UFNRH __REG(0x40600060) /* UDC Frame Number Register High */#define UFNRL __REG(0x40600064) /* UDC Frame Number Register Low */#define UBCR2 __REG(0x40600068) /* UDC Byte Count Reg 2 */#define UBCR4 __REG(0x4060006c) /* UDC Byte Count Reg 4 */#define UBCR7 __REG(0x40600070) /* UDC Byte Count Reg 7 */#define UBCR9 __REG(0x40600074) /* UDC Byte Count Reg 9 */#define UBCR12 __REG(0x40600078) /* UDC Byte Count Reg 12 */#define UBCR14 __REG(0x4060007c) /* UDC Byte Count Reg 14 */#define UDDR0 __REG(0x40600080) /* UDC Endpoint 0 Data Register */#define UDDR1 __REG(0x40600100) /* UDC Endpoint 1 Data Register */#define UDDR2 __REG(0x40600180) /* UDC Endpoint 2 Data Register */#define UDDR3 __REG(0x40600200) /* UDC Endpoint 3 Data Register */#define UDDR4 __REG(0x40600400) /* UDC Endpoint 4 Data Register */#define UDDR5 __REG(0x406000A0) /* UDC Endpoint 5 Data Register */#define UDDR6 __REG(0x40600600) /* UDC Endpoint 6 Data Register */#define UDDR7 __REG(0x40600680) /* UDC Endpoint 7 Data Register */#define UDDR8 __REG(0x40600700) /* UDC Endpoint 8 Data Register */#define UDDR9 __REG(0x40600900) /* UDC Endpoint 9 Data Register */#define UDDR10 __REG(0x406000C0) /* UDC Endpoint 10 Data Register */#define UDDR11 __REG(0x40600B00) /* UDC Endpoint 11 Data Register */#define UDDR12 __REG(0x40600B80) /* UDC Endpoint 12 Data Register */#define UDDR13 __REG(0x40600C00) /* UDC Endpoint 13 Data Register */#define UDDR14 __REG(0x40600E00) /* UDC Endpoint 14 Data Register */#define UDDR15 __REG(0x406000E0) /* UDC Endpoint 15 Data Register */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -