Add more PXA27x-specific registers to include/asm-arm/arch-pxa/pxa-regs.h
PATCH 1/1 Add more PXA27x-specific registers to include/asm-arm/arch-pxa/pxa-regs.h
Signed-off-by Mike Rapoport <[email protected]>
include/asm-arm/arch-pxa/pxa-regs.h | 338 +++++++++++++++++++++++++++++++++-- 1 files changed, 326 insertions(+), 12 deletions(-)
include/asm-arm/arch-pxa/pxa-regs.h +326 -12
@@ -150,6 +150,7 @@ typedef void (*ExcpHndlr) (void) ;#define DCSR_STARTINTR (1 << 1)/* Start Interrupt (read / write) */ #define DCSR_BUSERR (1 << 0)/* Bus Error Interrupt (read / write) */ +#define DALGN __REG(0x400000a0)/* DMA Alignment Register */ #define DINT __REG(0x400000f0)/* DMA Interrupt Register */ #define DRCMR0 __REG(0x40000100)/* Request to Channel Map Register for DREQ 0 */
@@ -210,12 +211,17 @@ typedef void (*ExcpHndlr) (void) ;#define DRCMRTXPCDR DRCMR12#define DRCMRRXSSDR DRCMR13#define DRCMRTXSSDR DRCMR14 +#define DRCMRRXSS2DR DRCMR15 +#define DRCMRTXSS2DR DRCMR16#define DRCMRRXICDR DRCMR17#define DRCMRTXICDR DRCMR18#define DRCMRRXSTRBR DRCMR19#define DRCMRTXSTTHR DRCMR20#define DRCMRRXMMC DRCMR21#define DRCMRTXMMC DRCMR22 +#define DRCMRRXSS3DR DRCMR66 +#define DRCMRTXSS3DR DRCMR67 +#define DRCMRUDC (x) DRCMR((x) + 24)#define DRCMR_MAPVLD (1 << 7)/* Map Valid (read / write) */ #define DRCMR_CHLNUM 0x0f/* mask for Channel Number (read / write) */
@@ -521,14 +527,18 @@ typedef void (*ExcpHndlr) (void) ;*/ #define POCR __REG(0x40500000)/* PCM Out Control Register */ #define POCR_FEIE (1 << 3)/* FIFO Error Interrupt Enable */ +#define POCR_FSRIE (1 << 1)/* FIFO Service Request Interrupt Enable */ #define PICR __REG(0x40500004)/* PCM In Control Register */ #define PICR_FEIE (1 << 3)/* FIFO Error Interrupt Enable */ +#define PICR_FSRIE (1 << 1)/* FIFO Service Request Interrupt Enable */ #define MCCR __REG(0x40500008)/* Mic In Control Register */ #define MCCR_FEIE (1 << 3)/* FIFO Error Interrupt Enable */ +#define MCCR_FSRIE (1 << 1)/* FIFO Service Request Interrupt Enable */ #define GCR __REG(0x4050000C)/* Global Control Register */ +#define GCR_nDMAEN (1 << 24)/* non DMA Enable */ #define GCR_CDONE_IE (1 << 19)/* Command Done Interrupt Enable */ #define GCR_SDONE_IE (1 << 18)/* Status Done Interrupt Enable */ #define GCR_SECRDY_IEN (1 << 9)/* Secondary Ready Interrupt Enable */
@@ -542,12 +552,17 @@ typedef void (*ExcpHndlr) (void) ;#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 */
@@ -563,6 +578,7 @@ typedef void (*ExcpHndlr) (void) ;#define GSR_MINT (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 */
@@ -575,15 +591,20 @@ typedef void (*ExcpHndlr) (void) ;#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 */
@@ -594,7 +615,10 @@ typedef void (*ExcpHndlr) (void) ;/* * USB Device Controller +* PXA25x and PXA27x USB device controller registers are different. */ +#if defined(CONFIG_PXA25x) +#define UDC_RES1 __REG(0x40600004)/* UDC Undocumented - Reserved1 */ #define UDC_RES2 __REG(0x40600008)/* UDC Undocumented - Reserved2 */ #define UDC_RES3 __REG(0x4060000C)/* UDC Undocumented - Reserved3 */
@@ -663,7 +687,7 @@ typedef void (*ExcpHndlr) (void) ;#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_ROF (1 << 2)/* 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 */
@@ -750,7 +774,258 @@ typedef void (*ExcpHndlr) (void) ;#define USIR1_IR14 (1 << 6)/* Interrup request ep 14 */ #define USIR1_IR15 (1 << 7)/* Interrup request ep 15 */ -#if defined(CONFIG_PXA27X ) +#elif defined(CONFIG_PXA27X ) || defined(CONFIG_CPU_MONAHANS ) + +#define UDCCR __REG(0x40600000)/* UDC Control Register */ +#define UDCCR_OEN (1 << 31)/* On-the-Go Enable */ +#define UDCCR_AALTHNP (1 << 30)/* A-device Alternate Host Negotiation +Protocol Port Support */ +#define UDCCR_AHNP (1 << 29)/* A-device Host Negotiation Protocol +Support */ +#define UDCCR_BHNP (1 << 28)/* B-device Host Negotiation Protocol +Enable */ +#define UDCCR_DWRE (1 << 16)/* Device Remote Wake-up Enable */ +#define UDCCR_ACN (0x03 << 11)/* Active UDC configuration Number */ +#define UDCCR_ACN_S 11 +#define UDCCR_AIN (0x07 << 8)/* Active UDC interface Number */ +#define UDCCR_AIN_S 8 +#define UDCCR_AAISN (0x07 << 5)/* Active UDC Alternate Interface +Setting Number */ +#define UDCCR_AAISN_S 5 +#define UDCCR_SMAC (1 << 4)/* Switch Endpoint Memory to Active +Configuration */ +#define UDCCR_EMCE (1 << 3)/* Endpoint Memory Configuration +Error */ +#define UDCCR_UDR (1 << 2)/* UDC Resume */ +#define UDCCR_UDA (1 << 1)/* UDC Active */ +#define UDCCR_UDE (1 << 0)/* UDC Enable */ + +#define UDCICR0 __REG(0x40600004)/* UDC Interrupt Control Register0 */ +#define UDCICR1 __REG(0x40600008)/* UDC Interrupt Control Register1 */ +#define UDCICR_FIFOERR (1 << 1)/* FIFO Error interrupt for EP */ +#define UDCICR_PKTCOMPL (1 << 0)/* Packet Complete interrupt for EP */ + +#define UDC_INT_FIFOERROR (0x2) +#define UDC_INT_PACKETCMP (0x1) + +#define UDCICR_INT (n,intr) (((intr) & 0x03) << (((n) & 0x0F) * 2)) +#define UDCICR1_IECC (1 << 31)/* IntEn - Configuration Change */ +#define UDCICR1_IESOF (1 << 30)/* IntEn - Start of Frame */ +#define UDCICR1_IERU (1 << 29)/* IntEn - Resume */ +#define UDCICR1_IESU (1 << 28)/* IntEn - Suspend */ +#define UDCICR1_IERS (1 << 27)/* IntEn - Reset */ + +#define UDCISR0 __REG(0x4060000C)/* UDC Interrupt Status Register 0 */ +#define UDCISR1 __REG(0x40600010)/* UDC Interrupt Status Register 1 */ +#define UDCISR_INT (n,intr) (((intr) & 0x03) << (((n) & 0x0F) * 2)) +#define UDCISR1_IRCC (1 << 31)/* IntReq - Configuration Change */ +#define UDCISR1_IRSOF (1 << 30)/* IntReq - Start of Frame */ +#define UDCISR1_IRRU (1 << 29)/* IntReq - Resume */ +#define UDCISR1_IRSU (1 << 28)/* IntReq - Suspend */ +#define UDCISR1_IRRS (1 << 27)/* IntReq - 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 UP2OCR __REG(0x40600020)/* USB Port 2 Output Control register */ + +#define UP2OCR_CPVEN (1 << 0)/* Charge Pump Vbus Enable */ +#define UP2OCR_CPVPE (1 << 1)/* Charge Pump Vbus Pulse Enable */ +#define UP2OCR_DPPDE (1 << 2)/* Host Port 2 Transceiver D+ Pull Down Enable */ +#define UP2OCR_DMPDE (1 << 3)/* Host Port 2 Transceiver D- Pull Down Enable */ +#define UP2OCR_DPPUE (1 << 4)/* Host Port 2 Transceiver D+ Pull Up Enable */ +#define UP2OCR_DMPUE (1 << 5)/* Host Port 2 Transceiver D- Pull Up Enable */ +#define UP2OCR_DPPUBE (1 << 6)/* Host Port 2 Transceiver D+ Pull Up Bypass Enable */ +#define UP2OCR_DMPUBE (1 << 7)/* Host Port 2 Transceiver D- Pull Up Bypass Enable */ +#define UP2OCR_EXSP (1 << 8)/* External Transceiver Speed Control */ +#define UP2OCR_EXSUS (1 << 9)/* External Transceiver Speed Enable */ +#define UP2OCR_IDON (1 << 10)/* OTG ID Read Enable */ +#define UP2OCR_HXS (1 << 16)/* Host Port 2 Transceiver Output Select */ +#define UP2OCR_HXOE (1 << 17)/* Host Port 2 Transceiver Output Enable */ +#define UP2OCR_SEOS (1 << 24)/* Single-Ended Output Select */ + +#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 + +#if defined(CONFIG_PXA27X ) || defined(CONFIG_CPU_MONAHANS )/* * USB Host Controller */
@@ -1269,15 +1544,15 @@ typedef void (*ExcpHndlr) (void) ;#define _GEDR (x) __REG2(0x40E00048, ((x) & 0x60) >> 3)#define _GAFR (x) __REG2(0x40E00054, ((x) & 0x70) >> 2) -#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)) +#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)
@@ -1319,6 +1594,8 @@ typedef void (*ExcpHndlr) (void) ;#define GPIO30_SDATA_OUT 30/* AC97/I2S Sdata_out */ #define GPIO31_SYNC 31/* AC97/I2S sync */ #define GPIO32_SDATA_IN1 32/* AC97 Sdata_in1 */ +#define GPIO32_SYSCLK 32/* I2S System Clock */ +#define GPIO32_MMCCLK 32/* MMC Clock (PXA270) */ #define GPIO33_nCS_5 33/* chip select 5 */ #define GPIO34_FFRXD 34/* FFUART receive */ #define GPIO34_MMCCS0 34/* MMC Chip Select 0 */
@@ -1381,6 +1658,21 @@ typedef void (*ExcpHndlr) (void) ;#define GPIO78_nCS_2 78/* chip select 2 */ #define GPIO79_nCS_3 79/* chip select 3 */ #define GPIO80_nCS_4 80/* chip select 4 */ +#define GPIO81_NSCLK 81/* NSSP clock */ +#define GPIO82_NSFRM 82/* NSSP Frame */ +#define GPIO83_NSTXD 83/* NSSP transmit */ +#define GPIO84_NSRXD 84/* NSSP receive */ +#define GPIO85_nPCE_1 85/* Card Enable for Card Space (PXA27x) */ +#define GPIO92_MMCDAT0 92/* MMC DAT0 (PXA27x) */ +#define GPIO102_nPCE_1 102/* PCMCIA (PXA27x) */ +#define GPIO109_MMCDAT1 109/* MMC DAT1 (PXA27x) */ +#define GPIO110_MMCDAT2 110/* MMC DAT2 (PXA27x) */ +#define GPIO110_MMCCS0 110/* MMC Chip Select 0 (PXA27x) */ +#define GPIO111_MMCDAT3 111/* MMC DAT3 (PXA27x) */ +#define GPIO111_MMCCS1 111/* MMC Chip Select 1 (PXA27x) */ +#define GPIO112_MMCCMD 112/* MMC CMD (PXA27x) */ +#define GPIO113_I2S_SYSCLK 113/* I2S System Clock (PXA27x) */ +#define GPIO113_AC97_RESET_N 113/* AC97 NRESET on (PXA27x) */ /* GPIO alternate function mode & direction */
@@ -1426,6 +1718,8 @@ typedef void (*ExcpHndlr) (void) ;#define GPIO31_SYNC_AC97_MD (31 | GPIO_ALT_FN_2_OUT)#define GPIO31_SYNC_I2S_MD (31 | GPIO_ALT_FN_1_OUT)#define GPIO32_SDATA_IN1_AC97_MD (32 | GPIO_ALT_FN_1_IN) +#define GPIO32_SYSCLK_I2S_MD (32 | GPIO_ALT_FN_1_OUT) +#define GPIO32_MMCCLK_MD ( 32 | GPIO_ALT_FN_2_OUT)#define GPIO33_nCS_5_MD (33 | GPIO_ALT_FN_2_OUT)#define GPIO34_FFRXD_MD (34 | GPIO_ALT_FN_1_IN)#define GPIO34_MMCCS0_MD (34 | GPIO_ALT_FN_2_OUT)
@@ -1488,7 +1782,26 @@ typedef void (*ExcpHndlr) (void) ;#define GPIO78_nCS_2_MD (78 | GPIO_ALT_FN_2_OUT)#define GPIO79_nCS_3_MD (79 | GPIO_ALT_FN_2_OUT)#define GPIO80_nCS_4_MD (80 | GPIO_ALT_FN_2_OUT) - +#define GPIO81_NSSP_CLK_OUT (81 | GPIO_ALT_FN_1_OUT) +#define GPIO81_NSSP_CLK_IN (81 | GPIO_ALT_FN_1_IN) +#define GPIO82_NSSP_FRM_OUT (82 | GPIO_ALT_FN_1_OUT) +#define GPIO82_NSSP_FRM_IN (82 | GPIO_ALT_FN_1_IN) +#define GPIO83_NSSP_TX (83 | GPIO_ALT_FN_1_OUT) +#define GPIO83_NSSP_RX (83 | GPIO_ALT_FN_2_IN) +#define GPIO84_NSSP_TX (84 | GPIO_ALT_FN_1_OUT) +#define GPIO84_NSSP_RX (84 | GPIO_ALT_FN_2_IN) +#define GPIO85_nPCE_1_MD (85 | GPIO_ALT_FN_1_OUT) +#define GPIO92_MMCDAT0_MD (92 | GPIO_ALT_FN_1_OUT) +#define GPIO102_nPCE_1_MD (102 | GPIO_ALT_FN_1_OUT) +#define GPIO104_pSKTSEL_MD (104 | GPIO_ALT_FN_1_OUT) +#define GPIO109_MMCDAT1_MD (109 | GPIO_ALT_FN_1_OUT) +#define GPIO110_MMCDAT2_MD (110 | GPIO_ALT_FN_1_OUT) +#define GPIO110_MMCCS0_MD (110 | GPIO_ALT_FN_1_OUT) +#define GPIO111_MMCDAT3_MD (111 | GPIO_ALT_FN_1_OUT) +#define GPIO110_MMCCS1_MD (111 | GPIO_ALT_FN_1_OUT) +#define GPIO112_MMCCMD_MD (112 | GPIO_ALT_FN_1_OUT) +#define GPIO113_I2S_SYSCLK_MD (113 | GPIO_ALT_FN_1_OUT) +#define GPIO113_AC97_RESET_N_MD (113 | GPIO_ALT_FN_2_OUT)#define GPIO117_SCL (117 | GPIO_ALT_FN_1_OUT)#define GPIO118_SDA (118 | GPIO_ALT_FN_1_OUT)
@@ -1816,6 +2129,7 @@ typedef void (*ExcpHndlr) (void) ;#define LCCR1 __REG(0x44000004)/* LCD Controller Control Register 1 */ #define LCCR2 __REG(0x44000008)/* LCD Controller Control Register 2 */ #define LCCR3 __REG(0x4400000C)/* LCD Controller Control Register 3 */ +#define LCCR4 __REG(0x44000010)/* LCD Controller Control Register 3 */ #define DFBR0 __REG(0x44000020)/* DMA Channel 0 Frame Branch Register */ #define DFBR1 __REG(0x44000024)/* DMA Channel 1 Frame Branch Register */ #define LCSR0 __REG(0x44000038)/* LCD Controller Status Register */
PATCH 1/1 Add more PXA27x-specific registers to include/asm-arm/arch-pxa/pxa-regs.h
Sincerely yours,
Mike.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pxa-regs.patch
Type: text/x-patch
Size: 25586 bytes
Desc: not available
Url : http://lists.denx.de/pipermail/u-boot/attachments/20070807/34a1a207/attachment.bin