📄 pxa-regs.h
字号:
#define UDCISR1_IERS (1 << 27) /* IntEn - Reset */#define UDCFNR __REG(0x40600014) /* UDC Frame Number Register */#define UDCOTGICR __REG(0x40600018) /* UDC On-The-Go interrupt control */#define UDCOTGICR_IESF (1 << 24) /* OTG SET_FEATURE command recvd */#define UDCOTGICR_IEXR (1 << 17) /* Extra Transciever Interrupt Rising Edge Interrupt Enable */#define UDCOTGICR_IEXF (1 << 16) /* Extra Transciever Interrupt Falling Edge Interrupt Enable */#define UDCOTGICR_IEVV40R (1 << 9) /* OTG Vbus Valid 4.0V Rising Edge Interrupt Enable */#define UDCOTGICR_IEVV40F (1 << 8) /* OTG Vbus Valid 4.0V Falling Edge Interrupt Enable */#define UDCOTGICR_IEVV44R (1 << 7) /* OTG Vbus Valid 4.4V Rising Edge Interrupt Enable */#define UDCOTGICR_IEVV44F (1 << 6) /* OTG Vbus Valid 4.4V Falling Edge Interrupt Enable */#define UDCOTGICR_IESVR (1 << 5) /* OTG Session Valid Rising Edge Interrupt Enable */#define UDCOTGICR_IESVF (1 << 4) /* OTG Session Valid Falling Edge Interrupt Enable */#define UDCOTGICR_IESDR (1 << 3) /* OTG A-Device SRP Detect Rising Edge Interrupt Enable */#define UDCOTGICR_IESDF (1 << 2) /* OTG A-Device SRP Detect Falling Edge Interrupt Enable */#define UDCOTGICR_IEIDR (1 << 1) /* OTG ID Change Rising Edge Interrupt Enable */#define UDCOTGICR_IEIDF (1 << 0) /* OTG ID Change Falling Edge Interrupt Enable */#define UDCCSN(x) __REG2(0x40600100, (x) << 2)#define UDCCSR0 __REG(0x40600100) /* UDC Control/Status register - Endpoint 0 */#define UDCCSR0_SA (1 << 7) /* Setup Active */#define UDCCSR0_RNE (1 << 6) /* Receive FIFO Not Empty */#define UDCCSR0_FST (1 << 5) /* Force Stall */#define UDCCSR0_SST (1 << 4) /* Sent Stall */#define UDCCSR0_DME (1 << 3) /* DMA Enable */#define UDCCSR0_FTF (1 << 2) /* Flush Transmit FIFO */#define UDCCSR0_IPR (1 << 1) /* IN Packet Ready */#define UDCCSR0_OPC (1 << 0) /* OUT Packet Complete */#define UDCCSRA __REG(0x40600104) /* UDC Control/Status register - Endpoint A */#define UDCCSRB __REG(0x40600108) /* UDC Control/Status register - Endpoint B */#define UDCCSRC __REG(0x4060010C) /* UDC Control/Status register - Endpoint C */#define UDCCSRD __REG(0x40600110) /* UDC Control/Status register - Endpoint D */#define UDCCSRE __REG(0x40600114) /* UDC Control/Status register - Endpoint E */#define UDCCSRF __REG(0x40600118) /* UDC Control/Status register - Endpoint F */#define UDCCSRG __REG(0x4060011C) /* UDC Control/Status register - Endpoint G */#define UDCCSRH __REG(0x40600120) /* UDC Control/Status register - Endpoint H */#define UDCCSRI __REG(0x40600124) /* UDC Control/Status register - Endpoint I */#define UDCCSRJ __REG(0x40600128) /* UDC Control/Status register - Endpoint J */#define UDCCSRK __REG(0x4060012C) /* UDC Control/Status register - Endpoint K */#define UDCCSRL __REG(0x40600130) /* UDC Control/Status register - Endpoint L */#define UDCCSRM __REG(0x40600134) /* UDC Control/Status register - Endpoint M */#define UDCCSRN __REG(0x40600138) /* UDC Control/Status register - Endpoint N */#define UDCCSRP __REG(0x4060013C) /* UDC Control/Status register - Endpoint P */#define UDCCSRQ __REG(0x40600140) /* UDC Control/Status register - Endpoint Q */#define UDCCSRR __REG(0x40600144) /* UDC Control/Status register - Endpoint R */#define UDCCSRS __REG(0x40600148) /* UDC Control/Status register - Endpoint S */#define UDCCSRT __REG(0x4060014C) /* UDC Control/Status register - Endpoint T */#define UDCCSRU __REG(0x40600150) /* UDC Control/Status register - Endpoint U */#define UDCCSRV __REG(0x40600154) /* UDC Control/Status register - Endpoint V */#define UDCCSRW __REG(0x40600158) /* UDC Control/Status register - Endpoint W */#define UDCCSRX __REG(0x4060015C) /* UDC Control/Status register - Endpoint X */#define UDCCSR_DPE (1 << 9) /* Data Packet Error */#define UDCCSR_FEF (1 << 8) /* Flush Endpoint FIFO */#define UDCCSR_SP (1 << 7) /* Short Packet Control/Status */#define UDCCSR_BNE (1 << 6) /* Buffer Not Empty (IN endpoints) */#define UDCCSR_BNF (1 << 6) /* Buffer Not Full (OUT endpoints) */#define UDCCSR_FST (1 << 5) /* Force STALL */#define UDCCSR_SST (1 << 4) /* Sent STALL */#define UDCCSR_DME (1 << 3) /* DMA Enable */#define UDCCSR_TRN (1 << 2) /* Tx/Rx NAK */#define UDCCSR_PC (1 << 1) /* Packet Complete */#define UDCCSR_FS (1 << 0) /* FIFO needs service */#define UDCBCN(x) __REG2(0x40600200, (x)<<2)#define UDCBCR0 __REG(0x40600200) /* Byte Count Register - EP0 */#define UDCBCRA __REG(0x40600204) /* Byte Count Register - EPA */#define UDCBCRB __REG(0x40600208) /* Byte Count Register - EPB */#define UDCBCRC __REG(0x4060020C) /* Byte Count Register - EPC */#define UDCBCRD __REG(0x40600210) /* Byte Count Register - EPD */#define UDCBCRE __REG(0x40600214) /* Byte Count Register - EPE */#define UDCBCRF __REG(0x40600218) /* Byte Count Register - EPF */#define UDCBCRG __REG(0x4060021C) /* Byte Count Register - EPG */#define UDCBCRH __REG(0x40600220) /* Byte Count Register - EPH */#define UDCBCRI __REG(0x40600224) /* Byte Count Register - EPI */#define UDCBCRJ __REG(0x40600228) /* Byte Count Register - EPJ */#define UDCBCRK __REG(0x4060022C) /* Byte Count Register - EPK */#define UDCBCRL __REG(0x40600230) /* Byte Count Register - EPL */#define UDCBCRM __REG(0x40600234) /* Byte Count Register - EPM */#define UDCBCRN __REG(0x40600238) /* Byte Count Register - EPN */#define UDCBCRP __REG(0x4060023C) /* Byte Count Register - EPP */#define UDCBCRQ __REG(0x40600240) /* Byte Count Register - EPQ */#define UDCBCRR __REG(0x40600244) /* Byte Count Register - EPR */#define UDCBCRS __REG(0x40600248) /* Byte Count Register - EPS */#define UDCBCRT __REG(0x4060024C) /* Byte Count Register - EPT */#define UDCBCRU __REG(0x40600250) /* Byte Count Register - EPU */#define UDCBCRV __REG(0x40600254) /* Byte Count Register - EPV */#define UDCBCRW __REG(0x40600258) /* Byte Count Register - EPW */#define UDCBCRX __REG(0x4060025C) /* Byte Count Register - EPX */#define UDCDN(x) __REG2(0x40600300, (x)<<2)#define PHYS_UDCDN(x) (0x40600300 + ((x)<<2))#define PUDCDN(x) (volatile u32 *)(io_p2v(PHYS_UDCDN((x))))#define UDCDR0 __REG(0x40600300) /* Data Register - EP0 */#define UDCDRA __REG(0x40600304) /* Data Register - EPA */#define UDCDRB __REG(0x40600308) /* Data Register - EPB */#define UDCDRC __REG(0x4060030C) /* Data Register - EPC */#define UDCDRD __REG(0x40600310) /* Data Register - EPD */#define UDCDRE __REG(0x40600314) /* Data Register - EPE */#define UDCDRF __REG(0x40600318) /* Data Register - EPF */#define UDCDRG __REG(0x4060031C) /* Data Register - EPG */#define UDCDRH __REG(0x40600320) /* Data Register - EPH */#define UDCDRI __REG(0x40600324) /* Data Register - EPI */#define UDCDRJ __REG(0x40600328) /* Data Register - EPJ */#define UDCDRK __REG(0x4060032C) /* Data Register - EPK */#define UDCDRL __REG(0x40600330) /* Data Register - EPL */#define UDCDRM __REG(0x40600334) /* Data Register - EPM */#define UDCDRN __REG(0x40600338) /* Data Register - EPN */#define UDCDRP __REG(0x4060033C) /* Data Register - EPP */#define UDCDRQ __REG(0x40600340) /* Data Register - EPQ */#define UDCDRR __REG(0x40600344) /* Data Register - EPR */#define UDCDRS __REG(0x40600348) /* Data Register - EPS */#define UDCDRT __REG(0x4060034C) /* Data Register - EPT */#define UDCDRU __REG(0x40600350) /* Data Register - EPU */#define UDCDRV __REG(0x40600354) /* Data Register - EPV */#define UDCDRW __REG(0x40600358) /* Data Register - EPW */#define UDCDRX __REG(0x4060035C) /* Data Register - EPX */#define UDCCN(x) __REG2(0x40600400, (x)<<2)#define UDCCRA __REG(0x40600404) /* Configuration register EPA */#define UDCCRB __REG(0x40600408) /* Configuration register EPB */#define UDCCRC __REG(0x4060040C) /* Configuration register EPC */#define UDCCRD __REG(0x40600410) /* Configuration register EPD */#define UDCCRE __REG(0x40600414) /* Configuration register EPE */#define UDCCRF __REG(0x40600418) /* Configuration register EPF */#define UDCCRG __REG(0x4060041C) /* Configuration register EPG */#define UDCCRH __REG(0x40600420) /* Configuration register EPH */#define UDCCRI __REG(0x40600424) /* Configuration register EPI */#define UDCCRJ __REG(0x40600428) /* Configuration register EPJ */#define UDCCRK __REG(0x4060042C) /* Configuration register EPK */#define UDCCRL __REG(0x40600430) /* Configuration register EPL */#define UDCCRM __REG(0x40600434) /* Configuration register EPM */#define UDCCRN __REG(0x40600438) /* Configuration register EPN */#define UDCCRP __REG(0x4060043C) /* Configuration register EPP */#define UDCCRQ __REG(0x40600440) /* Configuration register EPQ */#define UDCCRR __REG(0x40600444) /* Configuration register EPR */#define UDCCRS __REG(0x40600448) /* Configuration register EPS */#define UDCCRT __REG(0x4060044C) /* Configuration register EPT */#define UDCCRU __REG(0x40600450) /* Configuration register EPU */#define UDCCRV __REG(0x40600454) /* Configuration register EPV */#define UDCCRW __REG(0x40600458) /* Configuration register EPW */#define UDCCRX __REG(0x4060045C) /* Configuration register EPX */#define UDCCONR_CN (0x03 << 25) /* Configuration Number */#define UDCCONR_CN_S (25)#define UDCCONR_IN (0x07 << 22) /* Interface Number */#define UDCCONR_IN_S (22)#define UDCCONR_AISN (0x07 << 19) /* Alternate Interface Number */#define UDCCONR_AISN_S (19)#define UDCCONR_EN (0x0f << 15) /* Endpoint Number */#define UDCCONR_EN_S (15)#define UDCCONR_ET (0x03 << 13) /* Endpoint Type: */#define UDCCONR_ET_S (13)#define UDCCONR_ET_INT (0x03 << 13) /* Interrupt */#define UDCCONR_ET_BULK (0x02 << 13) /* Bulk */#define UDCCONR_ET_ISO (0x01 << 13) /* Isochronous */#define UDCCONR_ET_NU (0x00 << 13) /* Not used */#define UDCCONR_ED (1 << 12) /* Endpoint Direction */#define UDCCONR_MPS (0x3ff << 2) /* Maximum Packet Size */#define UDCCONR_MPS_S (2)#define UDCCONR_DE (1 << 1) /* Double Buffering Enable */#define UDCCONR_EE (1 << 0) /* Endpoint Enable */#define UDC_INT_FIFOERROR (0x2)#define UDC_INT_PACKETCMP (0x1)#define UDC_FNR_MASK (0x7ff)#define UDCCSR_WR_MASK (UDCCSR_DME|UDCCSR_FST)#define UDC_BCR_MASK (0x3ff)#endif/* * Fast Infrared Communication Port */#define FICP __REG(0x40800000) /* Start of FICP area */#define ICCR0 __REG(0x40800000) /* ICP Control Register 0 */#define ICCR1 __REG(0x40800004) /* ICP Control Register 1 */#define ICCR2 __REG(0x40800008) /* ICP Control Register 2 */#define ICDR __REG(0x4080000c) /* ICP Data Register */#define ICSR0 __REG(0x40800014) /* ICP Status Register 0 */#define ICSR1 __REG(0x40800018) /* ICP Status Register 1 */#define ICCR0_AME (1 << 7) /* Adress match enable */#define ICCR0_TIE (1 << 6) /* Transmit FIFO interrupt enable */#define ICCR0_RIE (1 << 5) /* Recieve FIFO interrupt enable */#define ICCR0_RXE (1 << 4) /* Receive enable */#define ICCR0_TXE (1 << 3) /* Transmit enable */#define ICCR0_TUS (1 << 2) /* Transmit FIFO underrun select */#define ICCR0_LBM (1 << 1) /* Loopback mode */#define ICCR0_ITR (1 << 0) /* IrDA transmission */#ifdef CONFIG_CPU_BULVERDE#define ICCR2_RXP (1 << 3) /* Receive Pin Polarity select */#define ICCR2_TXP (1 << 2) /* Transmit Pin Polarity select */#define ICCR2_TRIG (3 << 0) /* Receive FIFO Trigger threshold */#define ICCR2_TRIG_8 (0 << 0) /* >= 8 bytes */#define ICCR2_TRIG_16 (1 << 0) /* >= 16 bytes */#define ICCR2_TRIG_32 (2 << 0) /* >= 32 bytes */#endif#ifdef CONFIG_CPU_BULVERDE#define ICSR0_EOC (1 << 6) /* DMA End of Descriptor Chain */#endif#define ICSR0_FRE (1 << 5) /* Framing error */#define ICSR0_RFS (1 << 4) /* Receive FIFO service request */#define ICSR0_TFS (1 << 3) /* Transnit FIFO service request */#define ICSR0_RAB (1 << 2) /* Receiver abort */#define ICSR0_TUR (1 << 1) /* Trunsmit FIFO underun */#define ICSR0_EIF (1 << 0) /* End/Error in FIFO */#define ICSR1_ROR (1 << 6) /* Receiver FIFO underrun */#define ICSR1_CRE (1 << 5) /* CRC error */#define ICSR1_EOF (1 << 4) /* End of frame */#define ICSR1_TNF (1 << 3) /* Transmit FIFO not full */#define ICSR1_RNE (1 << 2) /* Receive FIFO not empty */#define ICSR1_TBY (1 << 1) /* Tramsmiter busy flag */#define ICSR1_RSY (1 << 0) /* Recevier synchronized flag *//* * Real Time Clock */#define RCNR __REG(0x40900000) /* RTC Count Register */#define RTAR __REG(0x40900004) /* RTC Alarm Register */#define RTSR __REG(0x40900008) /* RTC Status Register */#define RTTR __REG(0x4090000C) /* RTC Timer Trim Register */#define PIAR __REG(0x40900038) /* Periodic Interrupt Alarm Register */#define RTSR_PICE (1 << 15) /* Periodic interrupt count enable */#define RTSR_PIALE (1 << 14) /* Periodic interrupt Alarm enable */#define RTSR_HZE (1 << 3) /* HZ interrupt enable */#define RTSR_ALE (1 << 2) /* RTC alarm interrupt enable */#define RTSR_HZ (1 << 1) /* HZ rising-edge detected */#define RTSR_AL (1 << 0) /* RTC alarm detected */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -