📄 pxa-regs.h
字号:
#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 UDC_RES1 __REG(0x40600004) /* UDC Undocumented - Reserved1 */#define UDC_RES2 __REG(0x40600008) /* UDC Undocumented - Reserved2 */#define UDC_RES3 __REG(0x4060000C) /* UDC Undocumented - Reserved3 */#define UDCCR __REG(0x40600000) /* UDC Control Register */#define UDCCR_UDE (1 << 0) /* UDC enable */#define UDCCR_UDA (1 << 1) /* UDC active */#define UDCCR_RSM (1 << 2) /* Device resume */#define UDCCR_RESIR (1 << 3) /* Resume interrupt request */#define UDCCR_SUSIR (1 << 4) /* Suspend interrupt request */#define UDCCR_SRM (1 << 5) /* Suspend/resume interrupt mask */#define UDCCR_RSTIR (1 << 6) /* Reset interrupt request */#define UDCCR_REM (1 << 7) /* Reset interrupt mask */#define UDCCS0 __REG(0x40600010) /* UDC Endpoint 0 Control/Status Register */#define UDCCS0_OPR (1 << 0) /* OUT packet ready */#define UDCCS0_IPR (1 << 1) /* IN packet ready */#define UDCCS0_FTF (1 << 2) /* Flush Tx FIFO */#define UDCCS0_DRWF (1 << 3) /* Device remote wakeup feature */#define UDCCS0_SST (1 << 4) /* Sent stall */#define UDCCS0_FST (1 << 5) /* Force stall */#define UDCCS0_RNE (1 << 6) /* Receive FIFO no empty */#define UDCCS0_SA (1 << 7) /* Setup active *//* Bulk IN - Endpoint 1,6,11 */#define UDCCS1 __REG(0x40600014) /* UDC Endpoint 1 (IN) Control/Status Register */#define UDCCS6 __REG(0x40600028) /* UDC Endpoint 6 (IN) Control/Status Register */#define UDCCS11 __REG(0x4060003C) /* UDC Endpoint 11 (IN) Control/Status Register */#define UDCCS_BI_TFS (1 << 0) /* Transmit FIFO service */#define UDCCS_BI_TPC (1 << 1) /* Transmit packet complete */#define UDCCS_BI_FTF (1 << 2) /* Flush Tx FIFO */#define UDCCS_BI_TUR (1 << 3) /* Transmit FIFO underrun */#define UDCCS_BI_SST (1 << 4) /* Sent stall */#define UDCCS_BI_FST (1 << 5) /* Force stall */#define UDCCS_BI_TSP (1 << 7) /* Transmit short packet *//* Bulk OUT - Endpoint 2,7,12 */#define UDCCS2 __REG(0x40600018) /* UDC Endpoint 2 (OUT) Control/Status Register */#define UDCCS7 __REG(0x4060002C) /* UDC Endpoint 7 (OUT) Control/Status Register */#define UDCCS12 __REG(0x40600040) /* UDC Endpoint 12 (OUT) Control/Status Register */#define UDCCS_BO_RFS (1 << 0) /* Receive FIFO service */#define UDCCS_BO_RPC (1 << 1) /* Receive packet complete */#define UDCCS_BO_DME (1 << 3) /* DMA enable */#define UDCCS_BO_SST (1 << 4) /* Sent stall */#define UDCCS_BO_FST (1 << 5) /* Force stall */#define UDCCS_BO_RNE (1 << 6) /* Receive FIFO not empty */#define UDCCS_BO_RSP (1 << 7) /* Receive short packet *//* Isochronous IN - Endpoint 3,8,13 */#define UDCCS3 __REG(0x4060001C) /* UDC Endpoint 3 (IN) Control/Status Register */#define UDCCS8 __REG(0x40600030) /* UDC Endpoint 8 (IN) Control/Status Register */#define UDCCS13 __REG(0x40600044) /* UDC Endpoint 13 (IN) Control/Status Register */#define UDCCS_II_TFS (1 << 0) /* Transmit FIFO service */#define UDCCS_II_TPC (1 << 1) /* Transmit packet complete */#define UDCCS_II_FTF (1 << 2) /* Flush Tx FIFO */#define UDCCS_II_TUR (1 << 3) /* Transmit FIFO underrun */#define UDCCS_II_TSP (1 << 7) /* Transmit short packet *//* Isochronous OUT - Endpoint 4,9,14 */#define UDCCS4 __REG(0x40600020) /* UDC Endpoint 4 (OUT) Control/Status Register */#define UDCCS9 __REG(0x40600034) /* UDC Endpoint 9 (OUT) Control/Status Register */#define UDCCS14 __REG(0x40600048) /* UDC Endpoint 14 (OUT) Control/Status Register */#define UDCCS_IO_RFS (1 << 0) /* Receive FIFO service */#define UDCCS_IO_RPC (1 << 1) /* Receive packet complete */#define UDCCS_IO_ROF (1 << 3) /* Receive overflow */#define UDCCS_IO_DME (1 << 3) /* DMA enable */#define UDCCS_IO_RNE (1 << 6) /* Receive FIFO not empty */#define UDCCS_IO_RSP (1 << 7) /* Receive short packet *//* Interrupt IN - Endpoint 5,10,15 */#define UDCCS5 __REG(0x40600024) /* UDC Endpoint 5 (Interrupt) Control/Status Register */#define UDCCS10 __REG(0x40600038) /* UDC Endpoint 10 (Interrupt) Control/Status Register */#define UDCCS15 __REG(0x4060004C) /* UDC Endpoint 15 (Interrupt) Control/Status Register */#define UDCCS_INT_TFS (1 << 0) /* Transmit FIFO service */#define UDCCS_INT_TPC (1 << 1) /* Transmit packet complete */#define UDCCS_INT_FTF (1 << 2) /* Flush Tx FIFO */#define UDCCS_INT_TUR (1 << 3) /* Transmit FIFO underrun */#define UDCCS_INT_SST (1 << 4) /* Sent stall */#define UDCCS_INT_FST (1 << 5) /* Force stall */#define UDCCS_INT_TSP (1 << 7) /* Transmit short packet */#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 */#define UICR0 __REG(0x40600050) /* UDC Interrupt Control Register 0 */#define UICR0_IM0 (1 << 0) /* Interrupt mask ep 0 */#define UICR0_IM1 (1 << 1) /* Interrupt mask ep 1 */#define UICR0_IM2 (1 << 2) /* Interrupt mask ep 2 */#define UICR0_IM3 (1 << 3) /* Interrupt mask ep 3 */#define UICR0_IM4 (1 << 4) /* Interrupt mask ep 4 */#define UICR0_IM5 (1 << 5) /* Interrupt mask ep 5 */#define UICR0_IM6 (1 << 6) /* Interrupt mask ep 6 */#define UICR0_IM7 (1 << 7) /* Interrupt mask ep 7 */#define UICR1 __REG(0x40600054) /* UDC Interrupt Control Register 1 */#define UICR1_IM8 (1 << 0) /* Interrupt mask ep 8 */#define UICR1_IM9 (1 << 1) /* Interrupt mask ep 9 */#define UICR1_IM10 (1 << 2) /* Interrupt mask ep 10 */#define UICR1_IM11 (1 << 3) /* Interrupt mask ep 11 */#define UICR1_IM12 (1 << 4) /* Interrupt mask ep 12 */#define UICR1_IM13 (1 << 5) /* Interrupt mask ep 13 */#define UICR1_IM14 (1 << 6) /* Interrupt mask ep 14 */#define UICR1_IM15 (1 << 7) /* Interrupt mask ep 15 */#define USIR0 __REG(0x40600058) /* UDC Status Interrupt Register 0 */#define USIR0_IR0 (1 << 0) /* Interrup request ep 0 */#define USIR0_IR1 (1 << 1) /* Interrup request ep 1 */#define USIR0_IR2 (1 << 2) /* Interrup request ep 2 */#define USIR0_IR3 (1 << 3) /* Interrup request ep 3 */#define USIR0_IR4 (1 << 4) /* Interrup request ep 4 */#define USIR0_IR5 (1 << 5) /* Interrup request ep 5 */#define USIR0_IR6 (1 << 6) /* Interrup request ep 6 */#define USIR0_IR7 (1 << 7) /* Interrup request ep 7 */#define USIR1 __REG(0x4060005C) /* UDC Status Interrupt Register 1 */#define USIR1_IR8 (1 << 0) /* Interrup request ep 8 */#define USIR1_IR9 (1 << 1) /* Interrup request ep 9 */#define USIR1_IR10 (1 << 2) /* Interrup request ep 10 */#define USIR1_IR11 (1 << 3) /* Interrup request ep 11 */#define USIR1_IR12 (1 << 4) /* Interrup request ep 12 */#define USIR1_IR13 (1 << 5) /* Interrup request ep 13 */#define USIR1_IR14 (1 << 6) /* Interrup request ep 14 */#define USIR1_IR15 (1 << 7) /* Interrup request ep 15 *//* * Fast Infrared Communication Port */#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 *//* * 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 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 *//* * OS Timer & Match Registers */#define OSMR0 __REG(0x40A00000) /* */#define OSMR1 __REG(0x40A00004) /* */#define OSMR2 __REG(0x40A00008) /* */#define OSMR3 __REG(0x40A0000C) /* */#define OSCR __REG(0x40A00010) /* OS Timer Counter Register */#define OSSR __REG(0x40A00014) /* OS Timer Status Register */#define OWER __REG(0x40A00018) /* OS Timer Watchdog Enable Register */#define OIER __REG(0x40A0001C) /* OS Timer Interrupt Enable Register */#define OSSR_M3 (1 << 3) /* Match status channel 3 */#define OSSR_M2 (1 << 2) /* Match status channel 2 */#define OSSR_M1 (1 << 1) /* Match status channel 1 */#define OSSR_M0 (1 << 0) /* Match status channel 0 */#define OWER_WME (1 << 0) /* Watchdog Match Enable */#define OIER_E3 (1 << 3) /* Interrupt enable channel 3 */#define OIER_E2 (1 << 2) /* Interrupt enable channel 2 */#define OIER_E1 (1 << 1) /* Interrupt enable channel 1 */#define OIER_E0 (1 << 0) /* Interrupt enable channel 0 *//* * Pulse Width Modulator */#define PWM_CTRL0 __REG(0x40B00000) /* PWM 0 Control Register */#define PWM_PWDUTY0 __REG(0x40B00004) /* PWM 0 Duty Cycle Register */#define PWM_PERVAL0 __REG(0x40B00008) /* PWM 0 Period Control Register */#define PWM_CTRL1 __REG(0x40C00000) /* PWM 1Control Register */#define PWM_PWDUTY1 __REG(0x40C00004) /* PWM 1 Duty Cycle Register */#define PWM_PERVAL1 __REG(0x40C00008) /* PWM 1 Period Control Register *//* * Interrupt Controller */#define ICIP __REG(0x40D00000) /* Interrupt Controller IRQ Pending Register */#define ICMR __REG(0x40D00004) /* Interrupt Controller Mask Register */#define ICLR __REG(0x40D00008) /* Interrupt Controller Level Register */#define ICFP __REG(0x40D0000C) /* Interrupt Controller FIQ Pending Register */#define ICPR __REG(0x40D00010) /* Interrupt Controller Pending Register */#define ICCR __REG(0x40D00014) /* Interrupt Controller Control Register *//* * General Purpose I/O */#define GPLR0 __REG(0x40E00000) /* GPIO Pin-Level Register GPIO<31:0> */#define GPLR1 __REG(0x40E00004) /* GPIO Pin-Level Register GPIO<63:32> */#define GPLR2 __REG(0x40E00008) /* GPIO Pin-Level Register GPIO<80:64> */#define GPDR0 __REG(0x40E0000C) /* GPIO Pin Direction Register GPIO<31:0> */#define GPDR1 __REG(0x40E00010) /* GPIO Pin Direction Register GPIO<63:32> */#define GPDR2 __REG(0x40E00014) /* GPIO Pin Direction Register GPIO<80:64> */#define GPSR0 __REG(0x40E00018) /* GPIO Pin Output Set Register GPIO<31:0> */#define GPSR1 __REG(0x40E0001C) /* GPIO Pin Output Set Register GPIO<63:32> */#define GPSR2 __REG(0x40E00020) /* GPIO Pin Output Set Register GPIO<80:64> */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -