⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pxa-regs.h

📁 trident tm5600的linux驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 + -