Home | History | Annotate | Line # | Download | only in xscale
pxa2x0reg.h revision 1.4.2.1
      1  1.4.2.1  skrll /* $NetBSD: pxa2x0reg.h,v 1.4.2.1 2004/10/19 15:56:35 skrll Exp $ */
      2      1.1    bsh 
      3      1.1    bsh /*
      4      1.1    bsh  * Copyright (c) 2002  Genetec Corporation.  All rights reserved.
      5      1.1    bsh  * Written by Hiroyuki Bessho for Genetec Corporation.
      6      1.1    bsh  *
      7      1.1    bsh  * Redistribution and use in source and binary forms, with or without
      8      1.1    bsh  * modification, are permitted provided that the following conditions
      9      1.1    bsh  * are met:
     10      1.1    bsh  * 1. Redistributions of source code must retain the above copyright
     11      1.1    bsh  *    notice, this list of conditions and the following disclaimer.
     12      1.1    bsh  * 2. Redistributions in binary form must reproduce the above copyright
     13      1.1    bsh  *    notice, this list of conditions and the following disclaimer in the
     14      1.1    bsh  *    documentation and/or other materials provided with the distribution.
     15      1.1    bsh  * 3. All advertising materials mentioning features or use of this software
     16      1.1    bsh  *    must display the following acknowledgement:
     17      1.1    bsh  *	This product includes software developed for the NetBSD Project by
     18      1.1    bsh  *	Genetec Corporation.
     19      1.1    bsh  * 4. The name of Genetec Corporation may not be used to endorse or
     20      1.1    bsh  *    promote products derived from this software without specific prior
     21      1.1    bsh  *    written permission.
     22      1.1    bsh  *
     23      1.1    bsh  * THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
     24      1.1    bsh  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     25      1.1    bsh  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     26      1.1    bsh  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL GENETEC CORPORATION
     27      1.1    bsh  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     28      1.1    bsh  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     29      1.1    bsh  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     30      1.1    bsh  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     31      1.1    bsh  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     32      1.1    bsh  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     33      1.1    bsh  * POSSIBILITY OF SUCH DAMAGE.
     34      1.1    bsh  */
     35      1.1    bsh 
     36      1.1    bsh 
     37      1.1    bsh /*
     38      1.1    bsh  * Intel PXA2[15]0 processor is XScale based integrated CPU
     39      1.1    bsh  *
     40      1.1    bsh  * Reference:
     41      1.1    bsh  *  Intel(r) PXA250 and PXA210 Application Processors
     42      1.1    bsh  *   Developer's Manual
     43      1.1    bsh  *  (278522-001.pdf)
     44      1.1    bsh  */
     45      1.1    bsh #ifndef _ARM_XSCALE_PXA2X0REG_H_
     46      1.1    bsh #define _ARM_XSCALE_PXA2X0REG_H_
     47      1.1    bsh 
     48      1.1    bsh /* Borrow some register definitions from sa11x0 */
     49      1.1    bsh #include <arm/sa11x0/sa11x0_reg.h>
     50      1.1    bsh 
     51      1.1    bsh #ifndef _LOCORE
     52      1.1    bsh #include <sys/types.h>		/* for uint32_t */
     53      1.1    bsh #endif
     54      1.1    bsh 
     55      1.1    bsh /*
     56      1.1    bsh  * Chip select domains
     57      1.1    bsh  */
     58      1.1    bsh #define PXA2X0_CS0_START 0x00000000
     59      1.1    bsh #define PXA2X0_CS1_START 0x04000000
     60      1.1    bsh #define PXA2X0_CS2_START 0x08000000
     61      1.1    bsh #define PXA2X0_CS3_START 0x0c000000
     62      1.1    bsh #define PXA2X0_CS4_START 0x10000000
     63      1.1    bsh #define PXA2X0_CS5_START 0x14000000
     64      1.1    bsh 
     65      1.1    bsh #define PXA2X0_PCMCIA_SLOT0  0x20000000
     66      1.1    bsh #define PXA2X0_PCMCIA_SLOT1  0x30000000
     67      1.1    bsh 
     68      1.1    bsh #define PXA2X0_PERIPH_START 0x40000000
     69      1.1    bsh /* #define PXA2X0_MEMCTL_START 0x48000000 */
     70      1.1    bsh #define PXA2X0_PERIPH_END   0x480fffff
     71      1.1    bsh 
     72      1.1    bsh #define PXA2X0_SDRAM0_START 0xa0000000
     73      1.1    bsh #define PXA2X0_SDRAM1_START 0xa4000000
     74      1.1    bsh #define PXA2X0_SDRAM2_START 0xa8000000
     75      1.1    bsh #define PXA2X0_SDRAM3_START 0xac000000
     76      1.3    scw #define	PXA2X0_SDRAM_BANKS      4
     77      1.3    scw #define	PXA2X0_SDRAM_BANK_SIZE  0x04000000
     78      1.1    bsh 
     79      1.1    bsh /*
     80      1.1    bsh  * Physical address of integrated peripherals
     81      1.1    bsh  */
     82      1.1    bsh 
     83      1.1    bsh #define PXA2X0_DMAC_BASE	0x40000000
     84      1.1    bsh #define PXA2X0_DMAC_SIZE	0x300
     85      1.1    bsh #define PXA2X0_FFUART_BASE	0x40100000 /* Full Function UART */
     86      1.1    bsh #define PXA2X0_BTUART_BASE	0x40200000 /* Bluetooth UART */
     87      1.1    bsh #define PXA2X0_I2C_BASE		0x40300000
     88      1.1    bsh #define PXA2X0_I2C_SIZE		0x000016a4
     89      1.1    bsh #define PXA2X0_I2S_BASE 	0x40400000
     90      1.1    bsh #define PXA2X0_AC97_BASE	0x40500000
     91      1.3    scw #define PXA2X0_AC97_SIZE	0x600
     92      1.2    bsh #define PXA2X0_USBDC_BASE 	0x40600000 /* USB Client */
     93      1.2    bsh #define PXA2X0_USBDC_SIZE 	0x0e04
     94      1.1    bsh #define PXA2X0_STUART_BASE	0x40700000 /* Standard UART */
     95      1.1    bsh #define PXA2X0_ICP_BASE 	0x40800000
     96      1.1    bsh #define PXA2X0_RTC_BASE 	0x40900000
     97      1.1    bsh #define PXA2X0_RTC_SIZE 	0x10
     98      1.1    bsh #define PXA2X0_OST_BASE 	0x40a00000 /* OS Timer */
     99      1.1    bsh #define PXA2X0_PWM0_BASE	0x40b00000
    100      1.1    bsh #define PXA2X0_PWM1_BASE	0x40c00000
    101      1.1    bsh #define PXA2X0_INTCTL_BASE	0x40d00000 /* Interrupt controller */
    102      1.1    bsh #define	PXA2X0_INTCTL_SIZE	0x20
    103      1.1    bsh #define PXA2X0_GPIO_BASE	0x40e00000
    104      1.1    bsh #define PXA2X0_GPIO_SIZE  	0x70
    105      1.1    bsh #define PXA2X0_POWMAN_BASE  	0x40f00000 /* Power management */
    106      1.1    bsh #define PXA2X0_SSP_BASE 	0x41000000
    107      1.1    bsh #define PXA2X0_MMC_BASE 	0x41100000 /* MultiMediaCard */
    108      1.2    bsh #define PXA2X0_MMC_SIZE		0x48
    109      1.1    bsh #define PXA2X0_CLKMAN_BASE  	0x41300000 /* Clock Manager */
    110      1.1    bsh #define PXA2X0_CLKMAN_SIZE	12
    111      1.1    bsh #define PXA2X0_LCDC_BASE	0x44000000 /* LCD Controller */
    112      1.1    bsh #define PXA2X0_LCDC_SIZE	0x220
    113      1.1    bsh #define PXA2X0_MEMCTL_BASE	0x48000000 /* Memory Controller */
    114      1.1    bsh #define PXA2X0_MEMCTL_SIZE	0x48
    115      1.1    bsh 
    116      1.1    bsh /* width of interrupt controller */
    117      1.1    bsh #define ICU_LEN			32   /* but [0..7,15,16] is not used */
    118      1.1    bsh #define ICU_INT_HWMASK		0xffffff00
    119      1.1    bsh #define PXA2X0_IRQ_MIN 8	/* 0..7 are not used by integrated
    120      1.1    bsh 				   peripherals */
    121      1.1    bsh 
    122      1.2    bsh #define PXA2X0_INT_GPIO0	8
    123      1.2    bsh #define PXA2X0_INT_GPIO1	9
    124      1.2    bsh #define PXA2X0_INT_GPION	10	/* irq from GPIO[2..80] */
    125      1.2    bsh #define PXA2X0_INT_USB  	11
    126      1.2    bsh #define PXA2X0_INT_PMU  	12
    127      1.2    bsh #define PXA2X0_INT_I2S  	13
    128      1.2    bsh #define PXA2X0_INT_AC97  	14
    129      1.2    bsh #define PXA2X0_INT_LCD  	17
    130      1.2    bsh #define PXA2X0_INT_I2C  	18
    131      1.2    bsh #define PXA2X0_INT_ICP  	19
    132      1.2    bsh #define PXA2X0_INT_STUART  	20
    133      1.2    bsh #define PXA2X0_INT_BTUART  	21
    134      1.2    bsh #define PXA2X0_INT_FFUART  	22
    135      1.2    bsh #define PXA2X0_INT_MMC  	23
    136      1.2    bsh #define PXA2X0_INT_SSP  	24
    137      1.2    bsh #define PXA2X0_INT_DMA  	25
    138      1.2    bsh #define PXA2X0_INT_OST0  	26
    139      1.2    bsh #define PXA2X0_INT_OST1  	27
    140      1.2    bsh #define PXA2X0_INT_OST2  	28
    141      1.2    bsh #define PXA2X0_INT_OST3  	29
    142      1.2    bsh #define PXA2X0_INT_RTCHZ  	30
    143      1.2    bsh #define PXA2X0_INT_ALARM  	31	/* RTC Alarm interrupt */
    144      1.2    bsh 
    145      1.2    bsh /* DMAC */
    146      1.2    bsh #define DMAC_N_CHANNELS	16
    147      1.3    scw #define	DMAC_N_PRIORITIES 3
    148      1.2    bsh 
    149      1.2    bsh #define DMAC_DCSR(n)	((n)*4)
    150      1.2    bsh #define  DCSR_BUSERRINTR    (1<<0)	/* bus error interrupt */
    151      1.2    bsh #define  DCSR_STARTINR      (1<<1)	/* start interrupt */
    152      1.2    bsh #define  DCSR_ENDINTR       (1<<2)	/* end interrupt */
    153      1.2    bsh #define  DCSR_STOPSTATE     (1<<3)	/* channel is not running */
    154      1.2    bsh #define  DCSR_REQPEND       (1<<8)	/* request pending */
    155      1.2    bsh #define  DCSR_STOPIRQEN     (1<<29)     /* stop interrupt enable */
    156      1.2    bsh #define  DCSR_NODESCFETCH   (1<<30)	/* no-descriptor fetch mode */
    157      1.2    bsh #define  DCSR_RUN  	    (1<<31)
    158      1.2    bsh #define DMAC_DINT 	0x00f0		/* DAM interrupt */
    159      1.3    scw #define  DMAC_DINT_MASK	0xffffu
    160      1.2    bsh #define DMAC_DRCMR(n)	(0x100+(n)*4)	/* Channel map register */
    161      1.2    bsh #define  DRCMR_CHLNUM	0x0f		/* channel number */
    162      1.2    bsh #define  DRCMR_MAPVLD	(1<<7)		/* map valid */
    163      1.2    bsh #define DMAC_DDADR(n)	(0x0200+(n)*16)
    164      1.2    bsh #define  DDADR_STOP	(1<<0)
    165      1.2    bsh #define DMAC_DSADR(n)	(0x0204+(n)*16)
    166      1.2    bsh #define DMAC_DTADR(n)	(0x0208+(n)*16)
    167      1.2    bsh #define DMAC_DCMD(n)	(0x020c+(n)*16)
    168      1.3    scw #define  DCMD_LENGTH_MASK	0x1fff
    169      1.2    bsh #define  DCMD_WIDTH_SHIFT  14
    170      1.2    bsh #define  DCMD_WIDTH_0	(0<<DCMD_WIDTH_SHIFT)	/* for mem-to-mem transfer*/
    171      1.2    bsh #define  DCMD_WIDTH_1	(1<<DCMD_WIDTH_SHIFT)
    172      1.2    bsh #define  DCMD_WIDTH_2	(2<<DCMD_WIDTH_SHIFT)
    173      1.2    bsh #define  DCMD_WIDTH_4	(3<<DCMD_WIDTH_SHIFT)
    174      1.2    bsh #define  DCMD_SIZE_SHIFT  16
    175      1.2    bsh #define  DCMD_SIZE_8	(1<<DCMD_SIZE_SHIFT)
    176      1.2    bsh #define  DCMD_SIZE_16	(2<<DCMD_SIZE_SHIFT)
    177      1.2    bsh #define  DCMD_SIZE_32	(3<<DCMD_SIZE_SHIFT)
    178      1.2    bsh #define  DCMD_LITTLE_ENDIEN	(0<<18)
    179      1.2    bsh #define	 DCMD_ENDIRQEN	  (1<<21)
    180      1.2    bsh #define  DCMD_STARTIRQEN  (1<<22)
    181      1.2    bsh #define  DCMD_FLOWTRG     (1<<28)	/* flow control by target */
    182      1.2    bsh #define  DCMD_FLOWSRC     (1<<29)	/* flow control by source */
    183      1.2    bsh #define  DCMD_INCTRGADDR  (1<<30)	/* increment target address */
    184      1.2    bsh #define  DCMD_INCSRCADDR  (1<<31)	/* increment source address */
    185      1.2    bsh 
    186      1.2    bsh #ifndef __ASSEMBLER__
    187      1.2    bsh /* DMA descriptor */
    188      1.2    bsh struct pxa2x0_dma_desc {
    189      1.3    scw 	volatile uint32_t	dd_ddadr;
    190      1.3    scw #define	DMAC_DESC_LAST	0x1
    191      1.3    scw 	volatile uint32_t	dd_dsadr;
    192      1.3    scw 	volatile uint32_t	dd_dtadr;
    193      1.3    scw 	volatile uint32_t	dd_dcmd;		/* command and length */
    194      1.2    bsh };
    195      1.2    bsh #endif
    196      1.2    bsh 
    197      1.1    bsh /* UART */
    198      1.1    bsh #define PXA2X0_COM_FREQ   14745600L
    199      1.1    bsh 
    200      1.1    bsh /* I2C */
    201      1.1    bsh #define I2C_IBMR	0x1680		/* Bus monitor register */
    202      1.1    bsh #define I2C_IDBR	0x1688		/* Data buffer */
    203      1.1    bsh #define I2C_ICR  	0x1690		/* Control register */
    204      1.1    bsh #define  ICR_START	(1<<0)
    205      1.1    bsh #define  ICR_STOP	(1<<1)
    206      1.1    bsh #define  ICR_ACKNAK	(1<<2)
    207      1.1    bsh #define  ICR_TB  	(1<<3)
    208      1.1    bsh #define  ICR_MA  	(1<<4)
    209      1.1    bsh #define I2C_ISR  	0x1698		/* Status register */
    210      1.1    bsh #define I2C_ISAR	0x16a0		/* Slave address */
    211      1.1    bsh 
    212      1.1    bsh /* Clock Manager */
    213      1.1    bsh #define CLKMAN_CCCR	0x00	/* Core Clock Configuration */
    214      1.1    bsh #define  CCCR_TURBO_X1	 (2<<7)
    215      1.1    bsh #define  CCCR_TURBO_X15	 (3<<7)	/* x 1.5 */
    216      1.1    bsh #define  CCCR_TURBO_X2	 (4<<7)
    217      1.1    bsh #define  CCCR_TURBO_X25	 (5<<7)	/* x 2.5 */
    218      1.1    bsh #define  CCCR_TURBO_X3	 (6<<7)	/* x 3.0 */
    219      1.1    bsh #define  CCCR_RUN_X1	 (1<<5)
    220      1.1    bsh #define  CCCR_RUN_X2	 (2<<5)
    221      1.1    bsh #define  CCCR_RUN_X4	 (3<<5)
    222      1.1    bsh #define  CCCR_MEM_X27	 (1<<0)	/* x27, 99.53MHz */
    223      1.1    bsh #define  CCCR_MEM_X32	 (2<<0)	/* x32, 117,96MHz */
    224      1.1    bsh #define  CCCR_MEM_X36	 (3<<0)	/* x26, 132.71MHz */
    225      1.1    bsh #define  CCCR_MEM_X40	 (4<<0)	/* x27, 99.53MHz */
    226      1.1    bsh #define  CCCR_MEM_X45	 (5<<0)	/* x27, 99.53MHz */
    227      1.1    bsh #define  CCCR_MEM_X9	 (0x1f<<0)	/* x9, 33.2MHz */
    228      1.1    bsh 
    229      1.1    bsh #define CLKMAN_CKEN	0x04	/* Clock Enable Register */
    230      1.1    bsh #define CLKMAN_OSCC	0x08	/* Osillcator Configuration Register */
    231      1.1    bsh 
    232      1.1    bsh #define CCCR_N_SHIFT	7
    233      1.1    bsh #define CCCR_N_MASK	(0x07<<CCCR_N_SHIFT)
    234      1.1    bsh #define CCCR_M_SHIFT	5
    235      1.1    bsh #define CCCR_M_MASK	(0x03<<CCCR_M_SHIFT)
    236      1.1    bsh #define CCCR_L_MASK	0x1f
    237      1.1    bsh 
    238      1.1    bsh #define CKEN_PWM0	(1<<0)
    239      1.1    bsh #define CKEN_PWM1	(1<<1)
    240      1.1    bsh #define CKEN_AC97	(1<<2)
    241      1.1    bsh #define CKEN_SSP	(1<<3)
    242      1.1    bsh #define CKEN_STUART	(1<<5)
    243      1.1    bsh #define CKEN_FFUART	(1<<6)
    244      1.1    bsh #define CKEN_BTUART	(1<<7)
    245      1.1    bsh #define CKEN_I2S	(1<<8)
    246      1.1    bsh #define CKEN_USB	(1<<11)
    247      1.1    bsh #define CKEN_MMC	(1<<12)
    248      1.1    bsh #define CKEN_FICP	(1<<13)
    249      1.1    bsh #define CKEN_I2C	(1<<14)
    250      1.1    bsh #define CKEN_LCD	(1<<16)
    251      1.1    bsh 
    252      1.1    bsh #define OSCC_OOK	(1<<0)	/* 32.768KHz oscillator status */
    253      1.1    bsh #define OSCC_OON	(1<<1)	/* 32.768KHz oscillator */
    254      1.1    bsh 
    255      1.1    bsh /*
    256      1.1    bsh  * RTC
    257      1.1    bsh  */
    258      1.1    bsh #define RTC_RCNR	0x0000	/* count register */
    259      1.1    bsh #define RTC_RTAR	0x0004	/* alarm register */
    260      1.1    bsh #define RTC_RTSR	0x0008	/* status register */
    261      1.1    bsh #define RTC_RTTR	0x000c	/* trim register */
    262      1.1    bsh /*
    263      1.1    bsh  * GPIO
    264      1.1    bsh  */
    265      1.1    bsh #define GPIO_GPLR0  0x00	/* Level reg [31:0] */
    266      1.1    bsh #define GPIO_GPLR1  0x04	/* Level reg [63:32] */
    267      1.1    bsh #define GPIO_GPLR2  0x08	/* Level reg [80:64] */
    268      1.1    bsh 
    269      1.1    bsh #define GPIO_GPDR0  0x0c	/* dir reg [31:0] */
    270      1.1    bsh #define GPIO_GPDR1  0x10	/* dir reg [63:32] */
    271      1.1    bsh #define GPIO_GPDR2  0x14	/* dir reg [80:64] */
    272      1.1    bsh 
    273      1.1    bsh #define GPIO_GPSR0  0x18	/* set reg [31:0] */
    274      1.1    bsh #define GPIO_GPSR1  0x1c	/* set reg [63:32] */
    275      1.1    bsh #define GPIO_GPSR2  0x20	/* set reg [80:64] */
    276      1.1    bsh 
    277      1.1    bsh #define GPIO_GPCR0  0x24	/* clear reg [31:0] */
    278      1.1    bsh #define GPIO_GPCR1  0x28	/* clear reg [63:32] */
    279      1.1    bsh #define GPIO_GPCR2  0x2c	/* clear reg [80:64] */
    280      1.1    bsh 
    281      1.1    bsh #define GPIO_GPER0  0x30	/* rising edge [31:0] */
    282      1.1    bsh #define GPIO_GPER1  0x34	/* rising edge [63:32] */
    283      1.1    bsh #define GPIO_GPER2  0x38	/* rising edge [80:64] */
    284      1.1    bsh 
    285      1.1    bsh #define GPIO_GRER0  0x30	/* rising edge [31:0] */
    286      1.1    bsh #define GPIO_GRER1  0x34	/* rising edge [63:32] */
    287      1.1    bsh #define GPIO_GRER2  0x38	/* rising edge [80:64] */
    288      1.1    bsh 
    289      1.1    bsh #define GPIO_GFER0  0x3c	/* falling edge [31:0] */
    290      1.1    bsh #define GPIO_GFER1  0x40	/* falling edge [63:32] */
    291      1.1    bsh #define GPIO_GFER2  0x44	/* falling edge [80:64] */
    292      1.1    bsh 
    293      1.1    bsh #define GPIO_GEDR0  0x48	/* edge detect [31:0] */
    294      1.1    bsh #define GPIO_GEDR1  0x4c	/* edge detect [63:32] */
    295      1.1    bsh #define GPIO_GEDR2  0x50	/* edge detect [80:64] */
    296      1.1    bsh 
    297      1.1    bsh #define GPIO_GAFR0_L  0x54	/* alternate function [15:0] */
    298      1.1    bsh #define GPIO_GAFR0_U  0x58	/* alternate function [31:16] */
    299      1.1    bsh #define GPIO_GAFR1_L  0x5c	/* alternate function [47:32] */
    300      1.1    bsh #define GPIO_GAFR1_U  0x60	/* alternate function [63:48] */
    301      1.1    bsh #define GPIO_GAFR2_L  0x64	/* alternate function [79:64] */
    302      1.1    bsh #define GPIO_GAFR2_U  0x68	/* alternate function [80] */
    303      1.1    bsh 
    304      1.3    scw #define	GPIO_REG(r, pin)	((r) + (((pin) / 32) * 4))
    305      1.3    scw #define	GPIO_BANK(pin)		((pin) / 32)
    306      1.3    scw #define	GPIO_BIT(pin)		(1u << ((pin) & 0x1f))
    307      1.3    scw #define	GPIO_FN_REG(pin)	(GPIO_GAFR0_L + (((pin) / 16) * 4))
    308      1.3    scw #define	GPIO_FN_SHIFT(pin)	((pin & 0xf) * 2)
    309      1.3    scw 
    310      1.3    scw #define	GPIO_IN		  	0x00	/* Regular GPIO input pin */
    311      1.3    scw #define	GPIO_OUT	  	0x10	/* Regular GPIO output pin */
    312      1.3    scw #define	GPIO_ALT_FN_1_IN	0x01	/* Alternate function 1 input */
    313      1.3    scw #define	GPIO_ALT_FN_1_OUT	0x11	/* Alternate function 1 output */
    314      1.3    scw #define	GPIO_ALT_FN_2_IN	0x02	/* Alternate function 2 input */
    315      1.3    scw #define	GPIO_ALT_FN_2_OUT	0x12	/* Alternate function 2 output */
    316      1.3    scw #define	GPIO_ALT_FN_3_IN	0x03	/* Alternate function 3 input */
    317      1.3    scw #define	GPIO_ALT_FN_3_OUT	0x13	/* Alternate function 3 output */
    318      1.3    scw #define	GPIO_SET		0x20	/* Initial state is Set */
    319      1.3    scw #define	GPIO_CLR		0x00	/* Initial state is Clear */
    320      1.3    scw 
    321      1.3    scw #define	GPIO_FN_MASK		0x03
    322      1.3    scw #define	GPIO_FN_IS_OUT(n)	((n) & GPIO_OUT)
    323      1.3    scw #define	GPIO_FN_IS_SET(n)	((n) & GPIO_SET)
    324      1.3    scw #define	GPIO_FN(n)		((n) & GPIO_FN_MASK)
    325      1.3    scw #define	GPIO_IS_GPIO(n)		(GPIO_FN(n) == 0)
    326      1.3    scw #define	GPIO_IS_GPIO_IN(n)	(((n) & (GPIO_FN_MASK|GPIO_OUT)) == GPIO_IN)
    327      1.3    scw #define	GPIO_IS_GPIO_OUT(n)	(((n) & (GPIO_FN_MASK|GPIO_OUT)) == GPIO_OUT)
    328      1.3    scw 
    329  1.4.2.1  skrll #define	GPIO_NPINS    85
    330      1.3    scw 
    331      1.1    bsh /*
    332      1.1    bsh  * memory controller
    333      1.1    bsh  */
    334      1.1    bsh 
    335      1.1    bsh #define MEMCTL_MDCNFG	0x0000
    336      1.3    scw #define  MDCNFG_DE0		(1<<0)
    337      1.3    scw #define  MDCNFG_DE1		(1<<1)
    338      1.3    scw #define  MDCNFD_DWID01_SHIFT	2
    339      1.3    scw #define  MDCNFD_DCAC01_SHIFT	3
    340      1.3    scw #define  MDCNFD_DRAC01_SHIFT	5
    341      1.3    scw #define  MDCNFD_DNB01_SHIFT	7
    342      1.3    scw #define  MDCNFG_DE2		(1<<16)
    343      1.3    scw #define  MDCNFG_DE3		(1<<17)
    344      1.3    scw #define  MDCNFD_DWID23_SHIFT	18
    345      1.3    scw #define  MDCNFD_DCAC23_SHIFT	19
    346      1.3    scw #define  MDCNFD_DRAC23_SHIFT	21
    347      1.3    scw #define  MDCNFD_DNB23_SHIFT	23
    348      1.3    scw 
    349      1.3    scw #define  MDCNFD_DWID_MASK	0x1
    350      1.3    scw #define  MDCNFD_DCAC_MASK	0x3
    351      1.3    scw #define  MDCNFD_DRAC_MASK	0x3
    352      1.3    scw #define  MDCNFD_DNB_MASK	0x1
    353      1.1    bsh 
    354      1.1    bsh #define MEMCTL_MDREFR   0x04	/* refresh control register */
    355      1.1    bsh #define  MDREFR_DRI	0xfff
    356      1.1    bsh #define  MDREFR_E0PIN	(1<<12)
    357      1.1    bsh #define  MDREFR_K0RUN   (1<<13)	/* SDCLK0 enable */
    358      1.1    bsh #define  MDREFR_K0DB2   (1<<14)	/* SDCLK0 1/2 freq */
    359      1.1    bsh #define  MDREFR_E1PIN	(1<<15)
    360      1.1    bsh #define  MDREFR_K1RUN   (1<<16)	/* SDCLK1 enable */
    361      1.1    bsh #define  MDREFR_K1DB2   (1<<17)	/* SDCLK1 1/2 freq */
    362      1.1    bsh #define  MDREFR_K2RUN   (1<<18)	/* SDCLK2 enable */
    363      1.1    bsh #define  MDREFR_K2DB2	(1<<19)	/* SDCLK2 1/2 freq */
    364      1.1    bsh #define	 MDREFR_APD	(1<<20)	/* Auto Power Down */
    365      1.1    bsh #define  MDREFR_SLFRSH	(1<<22)	/* Self Refresh */
    366      1.1    bsh #define  MDREFR_K0FREE	(1<<23)	/* SDCLK0 free run */
    367      1.1    bsh #define  MDREFR_K1FREE	(1<<24)	/* SDCLK1 free run */
    368      1.1    bsh #define  MDREFR_K2FREE	(1<<25)	/* SDCLK2 free run */
    369      1.1    bsh 
    370      1.1    bsh #define MEMCTL_MSC0	0x08	/* Asychronous Statis memory Control CS[01] */
    371      1.1    bsh #define MEMCTL_MSC1	0x0c	/* Asychronous Statis memory Control CS[23] */
    372      1.1    bsh #define MEMCTL_MSC2	0x10	/* Asychronous Statis memory Control CS[45] */
    373      1.2    bsh #define  MSC_RBUFF_SHIFT 15	/* return data buffer */
    374      1.2    bsh #define  MSC_RBUFF	(1<<MSC_RBUFF_SHIFT)
    375      1.2    bsh #define  MSC_RRR_SHIFT   12  	/* recovery time */
    376      1.2    bsh #define	 MSC_RRR	(7<<MSC_RRR_SHIFT)
    377      1.2    bsh #define  MSC_RDN_SHIFT    8	/* ROM delay next access */
    378      1.2    bsh #define  MSC_RDN	(0x0f<<MSC_RDN_SHIFT)
    379      1.2    bsh #define  MSC_RDF_SHIFT    4	/*  ROM delay first access*/
    380      1.2    bsh #define  MSC_RDF  	(0x0f<<MSC_RDF_SHIFT)
    381      1.2    bsh #define  MSC_RBW_SHIFT    3	/* 32/16 bit bus */
    382      1.2    bsh #define  MSC_RBW 	(1<<MSC_RBW_SHIFT)
    383      1.2    bsh #define  MSC_RT_SHIFT	   0	/* type */
    384      1.2    bsh #define  MSC_RT 	(7<<MSC_RT_SHIFT)
    385      1.2    bsh #define  MSC_RT_NONBURST	0
    386      1.2    bsh #define  MSC_RT_SRAM    	1
    387      1.2    bsh #define  MSC_RT_BURST4  	2
    388      1.2    bsh #define  MSC_RT_BURST8  	3
    389      1.2    bsh #define  MSC_RT_VLIO   	 	4
    390      1.2    bsh 
    391      1.2    bsh /* expansion memory timing configuration */
    392      1.2    bsh #define MEMCTL_MCMEM(n)	(0x28+4*(n))
    393      1.2    bsh #define MEMCTL_MCATT(n)	(0x30+4*(n))
    394      1.2    bsh #define MEMCTL_MCIO(n)	(0x38+4*(n))
    395      1.2    bsh 
    396      1.2    bsh #define  MC_HOLD_SHIFT	14
    397      1.2    bsh #define  MC_ASST_SHIFT	7
    398      1.2    bsh #define  MC_SET_SHIFT	0
    399      1.2    bsh #define  MC_TIMING_VAL(hold,asst,set)	(((hold)<<MC_HOLD_SHIFT)| \
    400      1.2    bsh 		((asst)<<MC_ASST_SHIFT)|((set)<<MC_SET_SHIFT))
    401      1.1    bsh 
    402      1.1    bsh #define MEMCTL_MECR	0x14	/* Expansion memory configuration */
    403      1.1    bsh #define MECR_NOS	(1<<0)	/* Number of sockets */
    404      1.1    bsh #define MECR_CIT	(1<<1)	/* Card-is-there */
    405      1.1    bsh 
    406      1.1    bsh #define MEMCTL_MDMRS	0x0040
    407      1.1    bsh 
    408      1.1    bsh /*
    409      1.1    bsh  * LCD Controller
    410      1.1    bsh  */
    411      1.1    bsh #define LCDC_LCCR0	0x000	/* Controller Control Register 0 */
    412      1.1    bsh #define  LCCR0_ENB	(1U<<0)	/* LCD Controller Enable */
    413      1.1    bsh #define  LCCR0_CMS	(1U<<1)	/* Color/Mono select */
    414      1.1    bsh #define  LCCR0_SDS	(1U<<2)	/* Single/Dual -panel */
    415      1.1    bsh #define  LCCR0_LDM	(1U<<3)	/* LCD Disable Done Mask */
    416      1.1    bsh #define  LCCR0_SFM	(1U<<4)	/* Start of Frame Mask */
    417      1.1    bsh #define  LCCR0_IUM	(1U<<5)	/* Input FIFO Underrun Mask */
    418      1.1    bsh #define  LCCR0_EFM	(1U<<6)	/* End of Frame Mask */
    419      1.1    bsh #define  LCCR0_PAS	(1U<<7)	/* Passive/Active Display select */
    420      1.1    bsh #define  LCCR0_DPD	(1U<<9)	/* Double-Pixel Data pin mode */
    421      1.1    bsh #define  LCCR0_DIS	(1U<<10) /* LCD Disable */
    422      1.1    bsh #define  LCCR0_QDM	(1U<<11) /* LCD Quick Disable Mask */
    423      1.1    bsh #define  LCCR0_BM	(1U<<20) /* Branch Mask */
    424      1.1    bsh #define  LCCR0_OUM	(1U<<21) /* Output FIFO Underrun Mask */
    425      1.1    bsh 
    426      1.1    bsh #define  LCCR0_IMASK	(LCCR0_LDM|LCCR0_SFM|LCCR0_IUM|LCCR0_EFM|LCCR0_QDM|LCCR0_BM|LCCR0_OUM)
    427      1.1    bsh 
    428      1.1    bsh 
    429      1.1    bsh #define LCDC_LCCR1	0x004	/* Controller Control Register 1 */
    430      1.1    bsh #define LCDC_LCCR2	0x008	/* Controller Control Register 2 */
    431      1.1    bsh #define LCDC_LCCR3	0x00c	/* Controller Control Register 2 */
    432      1.1    bsh #define  LCCR3_BPP_SHIFT 24		/* Bits per pixel */
    433      1.1    bsh #define  LCCR3_BPP	(0x07<<LCCR3_BPP_SHIFT)
    434      1.1    bsh #define LCDC_FBR0	0x020	/* DMA ch0 frame branch register */
    435      1.1    bsh #define LCDC_FBR1	0x024	/* DMA ch1 frame branch register */
    436      1.1    bsh #define LCDC_LCSR	0x038	/* controller status register */
    437      1.1    bsh #define  LCSR_LDD	(1U<<0) /* LCD disable done */
    438      1.1    bsh #define  LCSR_SOF	(1U<<1) /* Start of frame */
    439      1.1    bsh #define LCDC_LIIDR	0x03c	/* controller interrupt ID Register */
    440      1.1    bsh #define LCDC_TRGBR	0x040	/* TMED RGB Speed Register */
    441      1.1    bsh #define LCDC_TCR	0x044	/* TMED Control Register */
    442      1.1    bsh #define LCDC_FDADR0	0x200	/* DMA ch0 frame descriptor address */
    443      1.1    bsh #define LCDC_FSADR0	0x204	/* DMA ch0 frame source address */
    444      1.1    bsh #define LCDC_FIDR0	0x208	/* DMA ch0 frame ID register */
    445      1.1    bsh #define LCDC_LDCMD0	0x20c	/* DMA ch0 command register */
    446      1.1    bsh #define LCDC_FDADR1	0x210	/* DMA ch1 frame descriptor address */
    447      1.1    bsh #define LCDC_FSADR1	0x214	/* DMA ch1 frame source address */
    448      1.1    bsh #define LCDC_FIDR1	0x218	/* DMA ch1 frame ID register */
    449      1.1    bsh #define LCDC_LDCMD1	0x21c	/* DMA ch1 command register */
    450      1.1    bsh 
    451      1.2    bsh /*
    452      1.2    bsh  * MMC/SD controller
    453      1.2    bsh  */
    454      1.2    bsh #define MMC_STRPCL	0x00	/* start/stop MMC clock */
    455      1.2    bsh #define  STRPCL_NOOP	0
    456      1.2    bsh #define  STRPCL_STOP	1	/* stop MMC clock */
    457      1.2    bsh #define  STRPCL_START	2	/* start MMC clock */
    458      1.2    bsh #define MMC_STAT	0x04	/* status register */
    459      1.2    bsh #define  STAT_READ_TIME_OUT   		(1<<0)
    460      1.2    bsh #define  STAT_TIMEOUT_RESPONSE		(1<<1)
    461      1.2    bsh #define  STAT_CRC_WRITE_ERROR		(1<<2)
    462      1.2    bsh #define  STAT_CRC_READ_ERROR		(1<<3)
    463      1.2    bsh #define  STAT_SPI_READ_ERROR_TOKEN	(1<<4)
    464      1.2    bsh #define  STAT_RES_CRC_ERR		(1<<5)
    465      1.2    bsh #define  STAT_XMIT_FIFO_EMPTY		(1<<6)
    466      1.2    bsh #define  STAT_RECV_FIFO_FULL		(1<<7)
    467      1.2    bsh #define  STAT_CLK_EN			(1<<8)
    468      1.2    bsh #define  STAT_DATA_TRAN_DONE		(1<<11)
    469      1.2    bsh #define  STAT_PRG_DONE			(1<<12)
    470      1.2    bsh #define  STAT_END_CMD_RES		(1<<13)
    471      1.2    bsh #define MMC_CLKRT	0x08	/* MMC clock rate */
    472      1.2    bsh #define  CLKRT_20M	0
    473      1.2    bsh #define  CLKRT_10M	1
    474      1.2    bsh #define  CLKRT_5M	2
    475      1.2    bsh #define  CLKRT_2_5M	3
    476      1.2    bsh #define  CLKRT_1_25M	4
    477      1.2    bsh #define  CLKRT_625K	5
    478      1.2    bsh #define  CLKRT_312K	6
    479      1.2    bsh #define MMC_SPI  	0x0c	/* SPI mode control */
    480      1.2    bsh #define  SPI_EN  	(1<<0)	/* enable SPI mode */
    481      1.2    bsh #define  SPI_CRC_ON	(1<<1)	/* enable CRC generation */
    482      1.2    bsh #define  SPI_CS_EN	(1<<2)	/* Enable CS[01] */
    483      1.2    bsh #define  SPI_CS_ADDRESS	(1<<3)	/* CS0/CS1 */
    484      1.2    bsh #define MMC_CMDAT	0x10	/* command/response/data */
    485      1.2    bsh #define  CMDAT_RESPONSE_FORMAT	0x03
    486      1.2    bsh #define  CMDAT_RESPONSE_FORMAT_NO 0 /* no response */
    487      1.2    bsh #define  CMDAT_RESPONSE_FORMAT_R1 1 /* R1, R1b, R4, R5 */
    488      1.2    bsh #define  CMDAT_RESPONSE_FORMAT_R2 2
    489      1.2    bsh #define  CMDAT_RESPONSE_FORMAT_R3 3
    490      1.2    bsh #define  CMDAT_DATA_EN		(1<<2)
    491      1.2    bsh #define  CMDAT_WRITE		(1<<3) /* 1=write 0=read operation */
    492      1.2    bsh #define  CMDAT_STREAM_BLOCK	(1<<4) /* stream mode */
    493      1.2    bsh #define  CMDAT_BUSY		(1<<5) /* busy signal is expected */
    494      1.2    bsh #define  CMDAT_INIT		(1<<6) /* preceede command with 80 clocks */
    495      1.2    bsh #define  CMDAT_MMC_DMA_EN	(1<<7) /* DMA enable */
    496      1.2    bsh #define MMC_RESTO	0x14	/* expected response time out */
    497      1.2    bsh #define MMC_RDTO 	0x18	/* expected data read time out */
    498      1.2    bsh #define MMC_BLKLEN	0x1c	/* block length of data transaction */
    499      1.2    bsh #define MMC_NOB  	0x20	/* number of blocks (block mode) */
    500      1.2    bsh #define MMC_PRTBUF	0x24	/* partial MMC_TXFIFO written */
    501      1.2    bsh #define  PRTBUF_BUF_PART_FULL (1<<0) /* buffer partially full */
    502      1.2    bsh #define MMC_I_MASK	0x28	/* interrupt mask */
    503      1.2    bsh #define MMC_I_REG	0x2c	/* interrupt register */
    504      1.2    bsh #define  MMC_I_DATA_TRAN_DONE	(1<<0)
    505      1.2    bsh #define  MMC_I_PRG_DONE		(1<<1)
    506      1.2    bsh #define  MMC_I_END_CMD_RES	(1<<2)
    507      1.2    bsh #define  MMC_I_STOP_CMD		(1<<3)
    508      1.2    bsh #define  MMC_I_CLK_IS_OFF	(1<<4)
    509      1.2    bsh #define  MMC_I_RXFIFO_RD_REQ	(1<<5)
    510      1.2    bsh #define  MMC_I_TXFIFO_WR_REQ	(1<<6)
    511      1.2    bsh #define MMC_CMD  	0x30	/* index of current command */
    512      1.2    bsh #define MMC_ARGH 	0x34	/* MSW part of the current command arg */
    513      1.2    bsh #define MMC_ARGL 	0x38	/* LSW part of the current command arg */
    514      1.2    bsh #define MMC_RES  	0x3c	/* response FIFO */
    515      1.2    bsh #define MMC_RXFIFO	0x40	/* receive FIFO */
    516      1.2    bsh #define MMC_TXFIFO	0x44 	/* transmit FIFO */
    517      1.2    bsh 
    518      1.2    bsh /*
    519      1.2    bsh  * AC97
    520      1.2    bsh  */
    521      1.3    scw #define	AC97_N_CODECS	2
    522      1.2    bsh #define AC97_GCR 	0x000c	/* Global control register */
    523      1.2    bsh #define  GCR_GIE       	(1<<0)	/* interrupt enable */
    524      1.2    bsh #define  GCR_COLD_RST	(1<<1)
    525      1.2    bsh #define  GCR_WARM_RST	(1<<2)
    526      1.2    bsh #define  GCR_ACLINK_OFF	(1<<3)
    527      1.2    bsh #define  GCR_PRIRES_IEN	(1<<4)	/* Primary resume interrupt enable */
    528      1.2    bsh #define  GCR_SECRES_IEN	(1<<5)	/* Secondary resume interrupt enable */
    529      1.2    bsh #define  GCR_PRIRDY_IEN	(1<<8)	/* Primary ready interrupt enable */
    530      1.2    bsh #define  GCR_SECRDY_IEN	(1<<9)	/* Primary ready interrupt enable */
    531      1.2    bsh #define  GCR_SDONE_IE 	(1<<18)	/* Status done interrupt enable */
    532      1.2    bsh #define  GCR_CDONE_IE	(1<<19)	/* Command done interrupt enable */
    533      1.2    bsh 
    534      1.2    bsh #define AC97_GSR 	0x001c	/* Global status register */
    535      1.2    bsh #define  GSR_GSCI	(1<<0)	/* codec GPI status change interrupt */
    536      1.2    bsh #define  GSR_MIINT	(1<<1)	/* modem in interrupt */
    537      1.2    bsh #define  GSR_MOINT	(1<<2)	/* modem out interrupt */
    538      1.2    bsh #define  GSR_PIINT	(1<<5)	/* PCM in interrupt */
    539      1.4    scw #define  GSR_POINT	(1<<6)	/* PCM out interrupt */
    540      1.2    bsh #define  GSR_MINT	(1<<7)	/* Mic in interrupt */
    541      1.2    bsh #define  GSR_PCR	(1<<8)	/* primary code ready */
    542      1.2    bsh #define  GSR_SCR	(1<<9)	/* secondary code ready */
    543      1.2    bsh #define  GSR_PRIRES	(1<<10)	/* primary resume interrupt */
    544      1.2    bsh #define  GSR_SECRES	(1<<11)	/* secondary resume interrupt */
    545      1.2    bsh #define  GSR_BIT1SLT12	(1<<12)	/* Bit 1 of slot 12 */
    546      1.2    bsh #define  GSR_BIT2SLT12	(1<<13)	/* Bit 2 of slot 12 */
    547      1.2    bsh #define  GSR_BIT3SLT12	(1<<14)	/* Bit 3 of slot 12 */
    548      1.2    bsh #define  GSR_RDCS 	(1<<15)	/* Read completion status */
    549      1.2    bsh #define  GSR_SDONE 	(1<<18)	/* status done */
    550      1.2    bsh #define  GSR_CDONE 	(1<<19)	/* command done */
    551      1.2    bsh 
    552      1.2    bsh #define AC97_POCR 	0x0000	/* PCM-out control */
    553      1.2    bsh #define AC97_PICR 	0x0004	/* PCM-in control */
    554      1.2    bsh #define AC97_POSR 	0x0010	/* PCM-out status */
    555      1.2    bsh #define AC97_PISR 	0x0014	/* PCM-out status */
    556      1.2    bsh #define AC97_MCCR	0x0008	/* MIC-in control register */
    557      1.2    bsh #define AC97_MCSR	0x0018	/* MIC-in status register */
    558      1.2    bsh #define AC97_MICR	0x0100	/* Modem-in control register */
    559      1.2    bsh #define AC97_MISR	0x0108	/* Modem-in status register */
    560      1.4    scw #define AC97_MOCR	0x0110	/* Modem-out control register */
    561      1.2    bsh #define AC97_MOSR	0x0118	/* Modem-out status register */
    562      1.4    scw #define  AC97_FEFIE	(1<<3)	/* fifo error interrupt enable */
    563      1.2    bsh #define  AC97_FIFOE	(1<<4)	/* fifo error */
    564      1.2    bsh 
    565      1.2    bsh #define AC97_CAR  	0x0020	/* Codec access register */
    566      1.2    bsh #define  CAR_CAIP  	(1<<0)	/* Codec access in progress */
    567      1.2    bsh 
    568      1.2    bsh #define AC97_PCDR	0x0040	/* PCM data register */
    569      1.2    bsh #define AC97_MCDR 	0x0060	/* MIC-in data register */
    570      1.4    scw #define AC97_MODR 	0x0140	/* Modem data register */
    571      1.2    bsh 
    572      1.2    bsh /* address to access codec registers */
    573      1.2    bsh #define AC97_PRIAUDIO	0x0200	/* Primary audio codec */
    574      1.2    bsh #define AC97_SECAUDIO	0x0300	/* Secondary autio codec */
    575      1.2    bsh #define AC97_PRIMODEM	0x0400	/* Primary modem codec */
    576      1.2    bsh #define AC97_SECMODEM	0x0500	/* Secondary modem codec */
    577      1.3    scw #define	AC97_CODEC_BASE(c)	(AC97_PRIAUDIO + ((c) * 0x100))
    578      1.2    bsh 
    579      1.2    bsh /*
    580      1.2    bsh  * USB device controller
    581      1.2    bsh  */
    582      1.2    bsh #define USBDC_UDCCR	0x0000  /* UDC control register    */
    583      1.2    bsh #define USBDC_UDCCS(n)	(0x0010+4*(n))  /* Endpoint Control/Status Registers */
    584      1.2    bsh #define USBDC_UICR0	0x0050  /* UDC Interrupt Control Register 0  */
    585      1.2    bsh #define USBDC_UICR1	0x0054  /* UDC Interrupt Control Register 1  */
    586      1.2    bsh #define USBDC_USIR0	0x0058  /* UDC Status Interrupt Register 0  */
    587      1.2    bsh #define USBDC_USIR1	0x005C  /* UDC Status Interrupt Register 1  */
    588      1.2    bsh #define USBDC_UFNHR	0x0060  /* UDC Frame Number Register High  */
    589      1.2    bsh #define USBDC_UFNLR	0x0064  /* UDC Frame Number Register Low  */
    590      1.2    bsh #define USBDC_UBCR2	0x0068  /* UDC Byte Count Register 2  */
    591      1.2    bsh #define USBDC_UBCR4	0x006C  /* UDC Byte Count Register 4  */
    592      1.2    bsh #define USBDC_UBCR7	0x0070  /* UDC Byte Count Register 7  */
    593      1.2    bsh #define USBDC_UBCR9	0x0074  /* UDC Byte Count Register 9  */
    594      1.2    bsh #define USBDC_UBCR12	0x0078  /* UDC Byte Count Register 12  */
    595      1.2    bsh #define USBDC_UBCR14	0x007C  /* UDC Byte Count Register 14  */
    596      1.2    bsh #define USBDC_UDDR0	0x0080  /* UDC Endpoint 0 Data Register  */
    597      1.2    bsh #define USBDC_UDDR1	0x0100  /* UDC Endpoint 1 Data Register  */
    598      1.2    bsh #define USBDC_UDDR2	0x0180  /* UDC Endpoint 2 Data Register  */
    599      1.2    bsh #define USBDC_UDDR3	0x0200  /* UDC Endpoint 3 Data Register  */
    600      1.2    bsh #define USBDC_UDDR4	0x0400  /* UDC Endpoint 4 Data Register  */
    601      1.2    bsh #define USBDC_UDDR5	0x00A0  /* UDC Endpoint 5 Data Register  */
    602      1.2    bsh #define USBDC_UDDR6	0x0600  /* UDC Endpoint 6 Data Register  */
    603      1.2    bsh #define USBDC_UDDR7	0x0680  /* UDC Endpoint 7 Data Register  */
    604      1.2    bsh #define USBDC_UDDR8	0x0700  /* UDC Endpoint 8 Data Register  */
    605      1.2    bsh #define USBDC_UDDR9	0x0900  /* UDC Endpoint 9 Data Register  */
    606      1.2    bsh #define USBDC_UDDR10	0x00C0  /* UDC Endpoint 10 Data Register  */
    607      1.2    bsh #define USBDC_UDDR11	0x0B00  /* UDC Endpoint 11 Data Register  */
    608      1.2    bsh #define USBDC_UDDR12	0x0B80  /* UDC Endpoint 12 Data Register  */
    609      1.2    bsh #define USBDC_UDDR13	0x0C00  /* UDC Endpoint 13 Data Register  */
    610      1.2    bsh #define USBDC_UDDR14	0x0E00  /* UDC Endpoint 14 Data Register  */
    611      1.2    bsh #define USBDC_UDDR15	0x00E0  /* UDC Endpoint 15 Data Register  */
    612      1.1    bsh #endif /* _ARM_XSCALE_PXA2X0REG_H_ */
    613