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

📄 pxa-regs.h

📁 trident tm5600的linux驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
#define POSR		__REG(0x40500010)  /* PCM Out Status Register */#define POSR_FIFOE	(1 << 4)	/* FIFO error */#define POSR_FSR	(1 << 2)	/* FIFO Service Request */#define PISR		__REG(0x40500014)  /* PCM In Status Register */#define PISR_FIFOE	(1 << 4)	/* FIFO error */#define PISR_EOC	(1 << 3)	/* DMA End-of-Chain (exclusive clear) */#define PISR_FSR	(1 << 2)	/* FIFO Service Request */#define MCSR		__REG(0x40500018)  /* Mic In Status Register */#define MCSR_FIFOE	(1 << 4)	/* FIFO error */#define MCSR_EOC	(1 << 3)	/* DMA End-of-Chain (exclusive clear) */#define MCSR_FSR	(1 << 2)	/* FIFO Service Request */#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_MCINT	(1 << 7)	/* Mic In Interrupt */#define GSR_POINT	(1 << 6)	/* PCM Out Interrupt */#define GSR_PIINT	(1 << 5)	/* PCM In Interrupt */#define GSR_ACOFFD	(1 << 3)	/* AC-link Shut Off Done */#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 MOCR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */#define MICR		__REG(0x40500108)  /* Modem In Control Register */#define MICR_FEIE	(1 << 3)	/* FIFO Error */#define MICR_FSRIE	(1 << 1)	/* FIFO Service Request Interrupt Enable */#define MOSR		__REG(0x40500110)  /* Modem Out Status Register */#define MOSR_FIFOE	(1 << 4)	/* FIFO error */#define MOSR_FSR	(1 << 2)	/* FIFO Service Request */#define MISR		__REG(0x40500118)  /* Modem In Status Register */#define MISR_FIFOE	(1 << 4)	/* FIFO error */#define MISR_EOC	(1 << 3)	/* DMA End-of-Chain (exclusive clear) */#define MISR_FSR	(1 << 2)	/* FIFO Service Request */#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 *//* * 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)	/* Address 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 */#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 */#ifdef CONFIG_PXA27x#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 *//* * OS Timer & Match Registers */#define OSMR0		__REG(0x40A00000)  /* */#define OSMR1		__REG(0x40A00004)  /* */#define OSMR2		__REG(0x40A00008)  /* */#define OSMR3		__REG(0x40A0000C)  /* */#define OSMR4		__REG(0x40A00080)  /* */#define OSCR		__REG(0x40A00010)  /* OS Timer Counter Register */#define OSCR4		__REG(0x40A00040)  /* OS Timer Counter Register */#define OMCR4		__REG(0x40A000C0)  /* */#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 */#define ICIP2		__REG(0x40D0009C)  /* Interrupt Controller IRQ Pending Register 2 */#define ICMR2		__REG(0x40D000A0)  /* Interrupt Controller Mask Register 2 */#define ICLR2		__REG(0x40D000A4)  /* Interrupt Controller Level Register 2 */#define ICFP2		__REG(0x40D000A8)  /* Interrupt Controller FIQ Pending Register 2 */#define ICPR2		__REG(0x40D000AC)  /* Interrupt Controller Pending Register 2 *//* * General Purpose I/O */#define GPIO0_BASE	((void __iomem *)io_p2v(0x40E00000))#define GPIO1_BASE	((void __iomem *)io_p2v(0x40E00004))#define GPIO2_BASE	((void __iomem *)io_p2v(0x40E00008))#define GPIO3_BASE	((void __iomem *)io_p2v(0x40E00100))#define GPLR_OFFSET	0x00#define GPDR_OFFSET	0x0C#define GPSR_OFFSET	0x18#define GPCR_OFFSET	0x24#define GRER_OFFSET	0x30#define GFER_OFFSET	0x3C#define GEDR_OFFSET	0x48#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> */#define GPCR0		__REG(0x40E00024)  /* GPIO Pin Output Clear Register GPIO<31:0> */#define GPCR1		__REG(0x40E00028)  /* GPIO Pin Output Clear Register GPIO <63:32> */#define GPCR2		__REG(0x40E0002C)  /* GPIO Pin Output Clear Register GPIO <80:64> */#define GRER0		__REG(0x40E00030)  /* GPIO Rising-Edge Detect Register GPIO<31:0> */#define GRER1		__REG(0x40E00034)  /* GPIO Rising-Edge Detect Register GPIO<63:32> */#define GRER2		__REG(0x40E00038)  /* GPIO Rising-Edge Detect Register GPIO<80:64> */#define GFER0		__REG(0x40E0003C)  /* GPIO Falling-Edge Detect Register GPIO<31:0> */#define GFER1		__REG(0x40E00040)  /* GPIO Falling-Edge Detect Register GPIO<63:32> */#define GFER2		__REG(0x40E00044)  /* GPIO Falling-Edge Detect Register GPIO<80:64> */#define GEDR0		__REG(0x40E00048)  /* GPIO Edge Detect Status Register GPIO<31:0> */#define GEDR1		__REG(0x40E0004C)  /* GPIO Edge Detect Status Register GPIO<63:32> */#define GEDR2		__REG(0x40E00050)  /* GPIO Edge Detect Status Register GPIO<80:64> */#define GAFR0_L		__REG(0x40E00054)  /* GPIO Alternate Function Select Register GPIO<15:0> */#define GAFR0_U		__REG(0x40E00058)  /* GPIO Alternate Function Select Register GPIO<31:16> */#define GAFR1_L		__REG(0x40E0005C)  /* GPIO Alternate Function Select Register GPIO<47:32> */#define GAFR1_U		__REG(0x40E00060)  /* GPIO Alternate Function Select Register GPIO<63:48> */#define GAFR2_L		__REG(0x40E00064)  /* GPIO Alternate Function Select Register GPIO<79:64> */#define GAFR2_U		__REG(0x40E00068)  /* GPIO Alternate Function Select Register GPIO<95-80> */#define GAFR3_L		__REG(0x40E0006C)  /* GPIO Alternate Function Select Register GPIO<111:96> */#define GAFR3_U		__REG(0x40E00070)  /* GPIO Alternate Function Select Register GPIO<127:112> */#define GPLR3		__REG(0x40E00100)  /* GPIO Pin-Level Register GPIO<127:96> */#define GPDR3		__REG(0x40E0010C)  /* GPIO Pin Direction Register GPIO<127:96> */#define GPSR3		__REG(0x40E00118)  /* GPIO Pin Output Set Register GPIO<127:96> */#define GPCR3		__REG(0x40E00124)  /* GPIO Pin Output Clear Register GPIO<127:96> */#define GRER3		__REG(0x40E00130)  /* GPIO Rising-Edge Detect Register GPIO<127:96> */#define GFER3		__REG(0x40E0013C)  /* GPIO Falling-Edge Detect Register GPIO<127:96> */#define GEDR3		__REG(0x40E00148)  /* GPIO Edge Detect Status Register GPIO<127:96> *//* More handy macros.  The argument is a literal GPIO number. */#define GPIO_bit(x)	(1 << ((x) & 0x1f))#if defined(CONFIG_PXA27x) || defined(CONFIG_PXA3xx)/* Interrupt Controller */#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)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -