📄 pxa-regs.h
字号:
#define GPLR(x) (*((((x) & 0x7f) < 96) ? &_GPLR(x) : &GPLR3))#define GPDR(x) (*((((x) & 0x7f) < 96) ? &_GPDR(x) : &GPDR3))#define GPSR(x) (*((((x) & 0x7f) < 96) ? &_GPSR(x) : &GPSR3))#define GPCR(x) (*((((x) & 0x7f) < 96) ? &_GPCR(x) : &GPCR3))#define GRER(x) (*((((x) & 0x7f) < 96) ? &_GRER(x) : &GRER3))#define GFER(x) (*((((x) & 0x7f) < 96) ? &_GFER(x) : &GFER3))#define GEDR(x) (*((((x) & 0x7f) < 96) ? &_GEDR(x) : &GEDR3))#define GAFR(x) (*((((x) & 0x7f) < 96) ? &_GAFR(x) : \ ((((x) & 0x7f) < 112) ? &GAFR3_L : &GAFR3_U)))#else#define GPLR(x) __REG2(0x40E00000, ((x) & 0x60) >> 3)#define GPDR(x) __REG2(0x40E0000C, ((x) & 0x60) >> 3)#define GPSR(x) __REG2(0x40E00018, ((x) & 0x60) >> 3)#define GPCR(x) __REG2(0x40E00024, ((x) & 0x60) >> 3)#define GRER(x) __REG2(0x40E00030, ((x) & 0x60) >> 3)#define GFER(x) __REG2(0x40E0003C, ((x) & 0x60) >> 3)#define GEDR(x) __REG2(0x40E00048, ((x) & 0x60) >> 3)#define GAFR(x) __REG2(0x40E00054, ((x) & 0x70) >> 2)#endif/* * Power Manager - see pxa2xx-regs.h *//* * SSP Serial Port Registers - see include/asm-arm/arch-pxa/regs-ssp.h *//* * MultiMediaCard (MMC) controller - see drivers/mmc/host/pxamci.h *//* * Core Clock - see include/asm-arm/arch-pxa/pxa2xx-regs.h */#ifdef CONFIG_PXA27x/* Camera Interface */#define CICR0 __REG(0x50000000)#define CICR1 __REG(0x50000004)#define CICR2 __REG(0x50000008)#define CICR3 __REG(0x5000000C)#define CICR4 __REG(0x50000010)#define CISR __REG(0x50000014)#define CIFR __REG(0x50000018)#define CITOR __REG(0x5000001C)#define CIBR0 __REG(0x50000028)#define CIBR1 __REG(0x50000030)#define CIBR2 __REG(0x50000038)#define CICR0_DMAEN (1 << 31) /* DMA request enable */#define CICR0_PAR_EN (1 << 30) /* Parity enable */#define CICR0_SL_CAP_EN (1 << 29) /* Capture enable for slave mode */#define CICR0_ENB (1 << 28) /* Camera interface enable */#define CICR0_DIS (1 << 27) /* Camera interface disable */#define CICR0_SIM (0x7 << 24) /* Sensor interface mode mask */#define CICR0_TOM (1 << 9) /* Time-out mask */#define CICR0_RDAVM (1 << 8) /* Receive-data-available mask */#define CICR0_FEM (1 << 7) /* FIFO-empty mask */#define CICR0_EOLM (1 << 6) /* End-of-line mask */#define CICR0_PERRM (1 << 5) /* Parity-error mask */#define CICR0_QDM (1 << 4) /* Quick-disable mask */#define CICR0_CDM (1 << 3) /* Disable-done mask */#define CICR0_SOFM (1 << 2) /* Start-of-frame mask */#define CICR0_EOFM (1 << 1) /* End-of-frame mask */#define CICR0_FOM (1 << 0) /* FIFO-overrun mask */#define CICR1_TBIT (1 << 31) /* Transparency bit */#define CICR1_RGBT_CONV (0x3 << 29) /* RGBT conversion mask */#define CICR1_PPL (0x7ff << 15) /* Pixels per line mask */#define CICR1_RGB_CONV (0x7 << 12) /* RGB conversion mask */#define CICR1_RGB_F (1 << 11) /* RGB format */#define CICR1_YCBCR_F (1 << 10) /* YCbCr format */#define CICR1_RGB_BPP (0x7 << 7) /* RGB bis per pixel mask */#define CICR1_RAW_BPP (0x3 << 5) /* Raw bis per pixel mask */#define CICR1_COLOR_SP (0x3 << 3) /* Color space mask */#define CICR1_DW (0x7 << 0) /* Data width mask */#define CICR2_BLW (0xff << 24) /* Beginning-of-line pixel clock wait count mask */#define CICR2_ELW (0xff << 16) /* End-of-line pixel clock wait count mask */#define CICR2_HSW (0x3f << 10) /* Horizontal sync pulse width mask */#define CICR2_BFPW (0x3f << 3) /* Beginning-of-frame pixel clock wait count mask */#define CICR2_FSW (0x7 << 0) /* Frame stabilization wait count mask */#define CICR3_BFW (0xff << 24) /* Beginning-of-frame line clock wait count mask */#define CICR3_EFW (0xff << 16) /* End-of-frame line clock wait count mask */#define CICR3_VSW (0x3f << 10) /* Vertical sync pulse width mask */#define CICR3_BFPW (0x3f << 3) /* Beginning-of-frame pixel clock wait count mask */#define CICR3_LPF (0x7ff << 0) /* Lines per frame mask */#define CICR4_MCLK_DLY (0x3 << 24) /* MCLK Data Capture Delay mask */#define CICR4_PCLK_EN (1 << 23) /* Pixel clock enable */#define CICR4_PCP (1 << 22) /* Pixel clock polarity */#define CICR4_HSP (1 << 21) /* Horizontal sync polarity */#define CICR4_VSP (1 << 20) /* Vertical sync polarity */#define CICR4_MCLK_EN (1 << 19) /* MCLK enable */#define CICR4_FR_RATE (0x7 << 8) /* Frame rate mask */#define CICR4_DIV (0xff << 0) /* Clock divisor mask */#define CISR_FTO (1 << 15) /* FIFO time-out */#define CISR_RDAV_2 (1 << 14) /* Channel 2 receive data available */#define CISR_RDAV_1 (1 << 13) /* Channel 1 receive data available */#define CISR_RDAV_0 (1 << 12) /* Channel 0 receive data available */#define CISR_FEMPTY_2 (1 << 11) /* Channel 2 FIFO empty */#define CISR_FEMPTY_1 (1 << 10) /* Channel 1 FIFO empty */#define CISR_FEMPTY_0 (1 << 9) /* Channel 0 FIFO empty */#define CISR_EOL (1 << 8) /* End of line */#define CISR_PAR_ERR (1 << 7) /* Parity error */#define CISR_CQD (1 << 6) /* Camera interface quick disable */#define CISR_CDD (1 << 5) /* Camera interface disable done */#define CISR_SOF (1 << 4) /* Start of frame */#define CISR_EOF (1 << 3) /* End of frame */#define CISR_IFO_2 (1 << 2) /* FIFO overrun for Channel 2 */#define CISR_IFO_1 (1 << 1) /* FIFO overrun for Channel 1 */#define CISR_IFO_0 (1 << 0) /* FIFO overrun for Channel 0 */#define CIFR_FLVL2 (0x7f << 23) /* FIFO 2 level mask */#define CIFR_FLVL1 (0x7f << 16) /* FIFO 1 level mask */#define CIFR_FLVL0 (0xff << 8) /* FIFO 0 level mask */#define CIFR_THL_0 (0x3 << 4) /* Threshold Level for Channel 0 FIFO */#define CIFR_RESET_F (1 << 3) /* Reset input FIFOs */#define CIFR_FEN2 (1 << 2) /* FIFO enable for channel 2 */#define CIFR_FEN1 (1 << 1) /* FIFO enable for channel 1 */#define CIFR_FEN0 (1 << 0) /* FIFO enable for channel 0 */#define SRAM_SIZE 0x40000 /* 4x64K */#define SRAM_MEM_PHYS 0x5C000000#define IMPMCR __REG(0x58000000) /* IM Power Management Control Reg */#define IMPMSR __REG(0x58000008) /* IM Power Management Status Reg */#define IMPMCR_PC3 (0x3 << 22) /* Bank 3 Power Control */#define IMPMCR_PC3_RUN_MODE (0x0 << 22) /* Run mode */#define IMPMCR_PC3_STANDBY_MODE (0x1 << 22) /* Standby mode */#define IMPMCR_PC3_AUTO_MODE (0x3 << 22) /* Automatically controlled */#define IMPMCR_PC2 (0x3 << 20) /* Bank 2 Power Control */#define IMPMCR_PC2_RUN_MODE (0x0 << 20) /* Run mode */#define IMPMCR_PC2_STANDBY_MODE (0x1 << 20) /* Standby mode */#define IMPMCR_PC2_AUTO_MODE (0x3 << 20) /* Automatically controlled */#define IMPMCR_PC1 (0x3 << 18) /* Bank 1 Power Control */#define IMPMCR_PC1_RUN_MODE (0x0 << 18) /* Run mode */#define IMPMCR_PC1_STANDBY_MODE (0x1 << 18) /* Standby mode */#define IMPMCR_PC1_AUTO_MODE (0x3 << 18) /* Automatically controlled */#define IMPMCR_PC0 (0x3 << 16) /* Bank 0 Power Control */#define IMPMCR_PC0_RUN_MODE (0x0 << 16) /* Run mode */#define IMPMCR_PC0_STANDBY_MODE (0x1 << 16) /* Standby mode */#define IMPMCR_PC0_AUTO_MODE (0x3 << 16) /* Automatically controlled */#define IMPMCR_AW3 (1 << 11) /* Bank 3 Automatic Wake-up enable */#define IMPMCR_AW2 (1 << 10) /* Bank 2 Automatic Wake-up enable */#define IMPMCR_AW1 (1 << 9) /* Bank 1 Automatic Wake-up enable */#define IMPMCR_AW0 (1 << 8) /* Bank 0 Automatic Wake-up enable */#define IMPMCR_DST (0xFF << 0) /* Delay Standby Time, ms */#define IMPMSR_PS3 (0x3 << 6) /* Bank 3 Power Status: */#define IMPMSR_PS3_RUN_MODE (0x0 << 6) /* Run mode */#define IMPMSR_PS3_STANDBY_MODE (0x1 << 6) /* Standby mode */#define IMPMSR_PS2 (0x3 << 4) /* Bank 2 Power Status: */#define IMPMSR_PS2_RUN_MODE (0x0 << 4) /* Run mode */#define IMPMSR_PS2_STANDBY_MODE (0x1 << 4) /* Standby mode */#define IMPMSR_PS1 (0x3 << 2) /* Bank 1 Power Status: */#define IMPMSR_PS1_RUN_MODE (0x0 << 2) /* Run mode */#define IMPMSR_PS1_STANDBY_MODE (0x1 << 2) /* Standby mode */#define IMPMSR_PS0 (0x3 << 0) /* Bank 0 Power Status: */#define IMPMSR_PS0_RUN_MODE (0x0 << 0) /* Run mode */#define IMPMSR_PS0_STANDBY_MODE (0x1 << 0) /* Standby mode */#endif#if defined(CONFIG_PXA27x) || defined(CONFIG_PXA3xx)/* * UHC: USB Host Controller (OHCI-like) register definitions */#define UHC_BASE_PHYS (0x4C000000)#define UHCREV __REG(0x4C000000) /* UHC HCI Spec Revision */#define UHCHCON __REG(0x4C000004) /* UHC Host Control Register */#define UHCCOMS __REG(0x4C000008) /* UHC Command Status Register */#define UHCINTS __REG(0x4C00000C) /* UHC Interrupt Status Register */#define UHCINTE __REG(0x4C000010) /* UHC Interrupt Enable */#define UHCINTD __REG(0x4C000014) /* UHC Interrupt Disable */#define UHCHCCA __REG(0x4C000018) /* UHC Host Controller Comm. Area */#define UHCPCED __REG(0x4C00001C) /* UHC Period Current Endpt Descr */#define UHCCHED __REG(0x4C000020) /* UHC Control Head Endpt Descr */#define UHCCCED __REG(0x4C000024) /* UHC Control Current Endpt Descr */#define UHCBHED __REG(0x4C000028) /* UHC Bulk Head Endpt Descr */#define UHCBCED __REG(0x4C00002C) /* UHC Bulk Current Endpt Descr */#define UHCDHEAD __REG(0x4C000030) /* UHC Done Head */#define UHCFMI __REG(0x4C000034) /* UHC Frame Interval */#define UHCFMR __REG(0x4C000038) /* UHC Frame Remaining */#define UHCFMN __REG(0x4C00003C) /* UHC Frame Number */#define UHCPERS __REG(0x4C000040) /* UHC Periodic Start */#define UHCLS __REG(0x4C000044) /* UHC Low Speed Threshold */#define UHCRHDA __REG(0x4C000048) /* UHC Root Hub Descriptor A */#define UHCRHDA_NOCP (1 << 12) /* No over current protection */#define UHCRHDB __REG(0x4C00004C) /* UHC Root Hub Descriptor B */#define UHCRHS __REG(0x4C000050) /* UHC Root Hub Status */#define UHCRHPS1 __REG(0x4C000054) /* UHC Root Hub Port 1 Status */#define UHCRHPS2 __REG(0x4C000058) /* UHC Root Hub Port 2 Status */#define UHCRHPS3 __REG(0x4C00005C) /* UHC Root Hub Port 3 Status */#define UHCSTAT __REG(0x4C000060) /* UHC Status Register */#define UHCSTAT_UPS3 (1 << 16) /* USB Power Sense Port3 */#define UHCSTAT_SBMAI (1 << 15) /* System Bus Master Abort Interrupt*/#define UHCSTAT_SBTAI (1 << 14) /* System Bus Target Abort Interrupt*/#define UHCSTAT_UPRI (1 << 13) /* USB Port Resume Interrupt */#define UHCSTAT_UPS2 (1 << 12) /* USB Power Sense Port 2 */#define UHCSTAT_UPS1 (1 << 11) /* USB Power Sense Port 1 */#define UHCSTAT_HTA (1 << 10) /* HCI Target Abort */#define UHCSTAT_HBA (1 << 8) /* HCI Buffer Active */#define UHCSTAT_RWUE (1 << 7) /* HCI Remote Wake Up Event */#define UHCHR __REG(0x4C000064) /* UHC Reset Register */#define UHCHR_SSEP3 (1 << 11) /* Sleep Standby Enable for Port3 */#define UHCHR_SSEP2 (1 << 10) /* Sleep Standby Enable for Port2 */#define UHCHR_SSEP1 (1 << 9) /* Sleep Standby Enable for Port1 */#define UHCHR_PCPL (1 << 7) /* Power control polarity low */#define UHCHR_PSPL (1 << 6) /* Power sense polarity low */#define UHCHR_SSE (1 << 5) /* Sleep Standby Enable */#define UHCHR_UIT (1 << 4) /* USB Interrupt Test */#define UHCHR_SSDC (1 << 3) /* Simulation Scale Down Clock */#define UHCHR_CGR (1 << 2) /* Clock Generation Reset */#define UHCHR_FHR (1 << 1) /* Force Host Controller Reset */#define UHCHR_FSBIR (1 << 0) /* Force System Bus Iface Reset */#define UHCHIE __REG(0x4C000068) /* UHC Interrupt Enable Register*/#define UHCHIE_UPS3IE (1 << 14) /* Power Sense Port3 IntEn */#define UHCHIE_UPRIE (1 << 13) /* Port Resume IntEn */#define UHCHIE_UPS2IE (1 << 12) /* Power Sense Port2 IntEn */#define UHCHIE_UPS1IE (1 << 11) /* Power Sense Port1 IntEn */#define UHCHIE_TAIE (1 << 10) /* HCI Interface Transfer Abort Interrupt Enable*/#define UHCHIE_HBAIE (1 << 8) /* HCI Buffer Active IntEn */#define UHCHIE_RWIE (1 << 7) /* Remote Wake-up IntEn */#define UHCHIT __REG(0x4C00006C) /* UHC Interrupt Test register */#endif /* CONFIG_PXA27x || CONFIG_PXA3xx *//* PWRMODE register M field values */#define PWRMODE_IDLE 0x1#define PWRMODE_STANDBY 0x2#define PWRMODE_SLEEP 0x3#define PWRMODE_DEEPSLEEP 0x7#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -