Home | History | Annotate | Line # | Download | only in xscale
i80312reg.h revision 1.7
      1 /*	$NetBSD: i80312reg.h,v 1.7 2001/11/09 03:27:52 thorpej Exp $	*/
      2 
      3 /*-
      4  * Copyright (c) 2001 The NetBSD Foundation, Inc.
      5  * All rights reserved.
      6  *
      7  * This code is derived from software contributed to The NetBSD Foundation
      8  * by Matt Thomas <matt (at) 3am-software.com>.
      9  *
     10  * Redistribution and use in source and binary forms, with or without
     11  * modification, are permitted provided that the following conditions
     12  * are met:
     13  * 1. Redistributions of source code must retain the above copyright
     14  *    notice, this list of conditions and the following disclaimer.
     15  * 2. Redistributions in binary form must reproduce the above copyright
     16  *    notice, this list of conditions and the following disclaimer in the
     17  *    documentation and/or other materials provided with the distribution.
     18  * 3. All advertising materials mentioning features or use of this software
     19  *    must display the following acknowledgement:
     20  *        This product includes software developed by the NetBSD
     21  *        Foundation, Inc. and its contributors.
     22  * 4. Neither the name of The NetBSD Foundation nor the names of its
     23  *    contributors may be used to endorse or promote products derived
     24  *    from this software without specific prior written permission.
     25  *
     26  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36  * POSSIBILITY OF SUCH DAMAGE.
     37  */
     38 
     39 #ifndef _ARM_XSCALE_I80312REG_H_
     40 #define _ARM_XSCALE_I80312REG_H_
     41 
     42 /*
     43  * Register definitions for the Intel 80310 I/O Companion Chip.
     44  */
     45 
     46 /*
     47  * Physical addresses 0x1000..0x1fff are used by the Periphial Memory
     48  * Mapped Registers.
     49  */
     50 
     51 #define	I80312_PMMR_BASE	0x00001000UL
     52 #define	I80312_PMMR_SIZE	0x00001000UL
     53 
     54 /*
     55  * The PMMR registers below are defined as offsets from the i80312 PMMR
     56  * base.
     57  */
     58 
     59 /*
     60  * PCI-to-PCI Bridge Unit
     61  */
     62 #define	I80312_PPB_BASE		(0)
     63 #define	I80312_PPB_SIZE		0x100
     64 /*
     65  * Performance Monitoring Unit
     66  */
     67 #define	I80312_PMU_BASE		(I80312_PPB_BASE  + I80312_PPB_SIZE) /* 0x100 */
     68 #define	I80312_PMU_SIZE		0x100
     69 /*
     70  * Address Translation Unit
     71  */
     72 #define	I80312_ATU_BASE		(I80312_PMU_BASE  + I80312_PMU_SIZE) /* 0x200 */
     73 #define	I80312_ATU_SIZE		0x100
     74 /*
     75  * Messaging Unit
     76  */
     77 #define	I80312_MSG_BASE		(I80312_ATU_BASE  + I80312_ATU_SIZE) /* 0x300 */
     78 #define	I80312_MSG_SIZE		0x100
     79 /*
     80  * DMA Controller
     81  */
     82 #define	I80312_DMA_BASE		(I80312_MSG_BASE  + I80312_MSG_SIZE) /* 0x400 */
     83 #define	I80312_DMA_SIZE		0x100
     84 /*
     85  * Memory Controller
     86  */
     87 #define	I80312_MEM_BASE		(I80312_DMA_BASE  + I80312_DMA_SIZE) /* 0x500 */
     88 #define	I80312_MEM_SIZE		0x100
     89 /*
     90  * Internal Arbitration Unit
     91  */
     92 #define	I80312_IARB_BASE	(I80312_MEM_BASE  + I80312_MEM_SIZE) /* 0x600 */
     93 #define	I80312_IARB_SIZE	0x040
     94 /*
     95  * Bus Interface Unit
     96  */
     97 #define	I80312_BUS_BASE		(I80312_IARB_BASE + I80312_IARB_SIZE)/* 0x640 */
     98 #define	I80312_BUS_SIZE		0x040
     99 /*
    100  * I2C Unit
    101  */
    102 #define	I80312_IIC_BASE		(I80312_BUS_BASE  + I80312_BUS_SIZE) /* 0x680 */
    103 #define	I80312_IIC_SIZE		0x080
    104 /*
    105  * Interrupt Controller
    106  */
    107 #define	I80312_INTC_BASE	(I80312_IIC_BASE  + I80312_IIC_SIZE) /* 0x700 */
    108 #define	I80312_INTC_SIZE	0x100
    109 /*
    110  * Application Accelerator Unit
    111  */
    112 #define	I80312_AAU_BASE		(I80312_INTC_BASE + I80312_INTC_SIZE)/* 0x800 */
    113 #define	I80312_AAU_SIZE		0x100
    114 
    115 /*
    116  * PCI-PCI Bridge Unit
    117  *
    118  * The PCI-PCI Bridge Unit supports both public (accessible to the
    119  * host) and private (accessible only to the local system) devices:
    120  *
    121  *	---------
    122  *		S_AD[11]
    123  *		S_AD[12]
    124  * Private	S_AD[13]
    125  *		S_AD[14]
    126  *		S_AD[15]
    127  *	---------
    128  *		S_AD[16]	SISR bit 9
    129  *		S_AD[17]	SISR bit 8
    130  *		S_AD[18]	SISR bit 7
    131  * Public	S_AD[19]	SISR bit 6
    132  * or		S_AD[20]	SISR bit 5
    133  * Private	S_AD[21]	SISR bit 4
    134  *		S_AD[22]	SISR bit 3
    135  *		S_AD[23]	SISR bit 2
    136  *		S_AD[24]	SISR bit 1
    137  *		S_AD[25]	SISR bit 0
    138  *	---------
    139  *		S_AD[26]
    140  *		S_AD[27]
    141  * Public	S_AD[28]
    142  *		S_AD[29]
    143  *		S_AD[30]
    144  *		S_AD[31]
    145  *	---------
    146  *
    147  * Setting the specified SISR bit makes the corresponding S_AD line
    148  * a private sevice.
    149  */
    150 #define	I80312_PPB_EBCR		0x40	/* Extended Bridge Control */
    151 #define	I80312_PPB_SISR		0x42	/* Secondary ID Select Register */
    152 #define	I80312_PPB_PBISR	0x44	/* Primary Bridge Int. Stat. */
    153 #define	I80312_PPB_SBISR	0x48	/* Secondary Bridge Int. Stat. */
    154 #define	I80312_PPB_SACR		XXX	/* Secondary Arb. Control */
    155 #define	I80312_PPB_PIRSR	XXX	/* PCI Int. Routing Select */
    156 #define	I80312_PPB_SIOBR	0x54	/* Secondary I/O Base Register */
    157 #define	I80312_PPB_SIOLR	0x55	/* Secondary I/O Limit Register */
    158 #define	I80312_PPB_SCDR		0x56	/* Secondary Clock Disable Register */
    159 #define	I80312_PPB_SMBR		0x58	/* Secondary Memory Base Register */
    160 #define	I80312_PPB_SMLR		0x5a	/* Secondary Memory Limit Register */
    161 #define	I80312_PPB_SDER		0x5c	/* Secondary Decode Enable Register */
    162 #define	I80312_PPB_QCR		0x5e	/* Queue Control Register */
    163 
    164 #define	PPB_SDER_PMSE		(1U << 2) /* Private Memory Space Enable */
    165 
    166 /*
    167  * Performance Monitoring Unit
    168  */
    169 #define	I80312_PMU_GTMR		0x00
    170 #define	I80312_PMU_ESR		0x04
    171 #define	I80312_PMU_EMISR	0x08
    172 #define	I80312_PMU_GTSR		0x10
    173 #define	I80312_PMU_PECR1	0x14
    174 #define	I80312_PMU_PECR2	0x18
    175 #define	I80312_PMU_PECR3	0x1c
    176 #define	I80312_PMU_PECR4	0x20
    177 #define	I80312_PMU_PECR5	0x24
    178 #define	I80312_PMU_PECR6	0x28
    179 #define	I80312_PMU_PECR7	0x2c
    180 #define	I80312_PMU_PECR8	0x30
    181 #define	I80312_PMU_PECR9	0x34
    182 #define	I80312_PMU_PECR10	0x38
    183 #define	I80312_PMU_PECR11	0x3c
    184 #define	I80312_PMU_PECR12	0x40
    185 #define	I80312_PMU_PECR13	0x44
    186 #define	I80312_PMU_PECR14	0x48
    187 
    188 /*
    189  * Address Translation Unit
    190  * The first 64 bytes are identical to a PCI device's config space.
    191  */
    192 /*	BAR #0			0x10	Primary Inbound ATU Base Address */
    193 #define	I80312_ATU_PIAL		0x40	/* Pri. Inbound ATU Limit */
    194 #define	I80312_ATU_PIATV	0x44	/* Pri. Inbound ATU Translate Value */
    195 #define	I80312_ATU_SIAM		0x48	/* Sec. Inbound ATU Base Address */
    196 #define	I80312_ATU_SIAL		0x4c	/* Sec. Inbound ATU Limit */
    197 #define	I80312_ATU_SIATV	0x50	/* Sec. Inbound ATU Translate Value */
    198 #define	I80312_ATU_POMWV	0x54	/* Pri. Outbound Memory Window Value */
    199      /* not used		0x58 */
    200 #define	I80312_ATU_POIOWV	0x5c	/* Pri. Outbound I/O Window Value */
    201 #define	I80312_ATU_PODACWVL	0x60	/* Pri. Outbound DAC Window Value (Lo)*/
    202 #define	I80312_ATU_PODACWVH	0x64	/* Pri. Outbound DAC Window Value (Hi)*/
    203 #define	I80312_ATU_SOMWV	0x68	/* Sec. Outbound Memory Window Value */
    204 #define	I80312_ATU_SOIOWV	0x6c	/* Sec. Outbound I/O Window Value */
    205      /* not used		0x70 */
    206 #define	I80312_ATU_ERL		0x74	/* Expansion ROM Limit */
    207 #define	I80312_ATU_ERTV		0x78	/* Expansion ROM Translate Value */
    208      /* not used		0x7c */
    209 #define	I80312_ATU_ACI		0x74	/* ATU Capability Identifier */
    210 #define	I80312_ATU_ATNIP	0x78	/* ATU Next Item Pointer */
    211 #define	I80312_ATU_APM		0x7c	/* ATU Power Management */
    212      /* not used		0x84 */
    213 #define	I80312_ATU_ACR		0x88	/* ATU Configuration */
    214      /* not used		0x8c */
    215 #define	I80312_ATU_PAIS		0x90	/* Pri. ATU Interrupt Status */
    216 #define	I80312_ATU_SAIS		0x94	/* Sec. ATU Interrupt Status */
    217 #define	I80312_ATU_SACS		0x98	/* Sec. ATU Command/Status */
    218 #define	I80312_ATU_SODACWVL	0x9c	/* Sec. Outbound DAC Window Value (lo)*/
    219 #define	I80312_ATU_SODACWVH	0xa0	/* Sec. Outbound DAC Window Value (hi)*/
    220 #define	I80312_ATU_POCCA	0xa4	/* Pri. Outbound Config Address Data */
    221 #define	I80312_ATU_SOCCA	0xa8	/* Sec. Outbound Config Address Data */
    222 #define	I80312_ATU_POCCD	0xac	/* Pri. Outbound Config Cycle Data */
    223 #define	I80312_ATU_SOCCD	0xb0	/* Sec. Outbound Config Cycle Data */
    224 #define	I80312_ATU_PAQC		0xb4	/* Pri. ATU Queue Control */
    225 #define	I80312_ATU_SAQC		0xb8	/* Sec. ATU Queue Control */
    226 #define	I80312_ATU_PAIM		0xbc	/* Pri. ATU Interrupt Mask */
    227 #define	I80312_ATU_SAIM		0xc0	/* Sec. ATU Interrupt Mask */
    228      /* not used		0xc4 .. 0xfc */
    229 
    230 #define	ATU_LIMIT(x) \
    231 	((0xffffffffUL - ((x) - 1)) & 0xfffffff0UL)
    232 
    233 #define	ATU_ACR_POAE		(1U << 1)
    234 #define	ATU_ACR_SOAE		(1U << 2)
    235 #define	ATU_ACR_SDAS		(1U << 7)
    236 #define	ATU_ACR_DAE		(1U << 8)
    237 #define	ATU_ACR_PSERRIE		(1U << 9)
    238 #define	ATU_ACR_SSERRIE		(1U << 10)
    239 #define	ATU_ACR_SBMUAE		(1U << 12)
    240 #define	ATU_ACR_ADTS		(1U << 15)
    241 #define	ATU_ACR_PSERRMA		(1U << 16)
    242 #define	ATU_ACR_SSERRMA		(1U << 17)
    243 #define	ATU_ACR_DAU2GTE		(1U << 18)
    244 #define	ATU_ACR_PATUDRCA	(1U << 19)
    245 #define	ATU_ACR_SATUDRCA	(1U << 20)
    246 #define	ATU_ACR_BFN		(1U << 21)
    247 
    248 /*
    249  * Messaging Unit
    250  */
    251      /* not used		0x00 .. 0x0c */
    252 #define	I80312_MSG_IM0		0x10	/* Inbound Message 0 */
    253 #define	I80312_MSG_IM1		0x14	/* Inbound Message 1 */
    254 #define	I80312_MSG_OM0		0x18	/* Outbound Message 0 */
    255 #define	I80312_MSG_OM1		0x1c	/* Outbound Message 1 */
    256 #define	I80312_MSG_ID		0x20	/* Inbound Doorbell */
    257 #define	I80312_MSG_IIS		0x24	/* Inbound Interrupt Status */
    258 #define	I80312_MSG_IIM		0x28	/* Inbound Interrupt Mask */
    259 #define	I80312_MSG_OD		0x2c	/* Outbound Doorbell */
    260 #define	I80312_MSG_OIS		0x30	/* Outbound Interrupt Status */
    261 #define	I80312_MSG_OIM		0x34	/* Outbound Interrupt Mask */
    262      /* not used		0x38 .. 0x4c */
    263 #define	I80312_MSG_MC		0x50	/* MU Configuration */
    264 #define	I80312_MSG_QBA		0x54	/* Queue Base Address */
    265      /* not used		0x58 .. 0x5c */
    266 #define	I80312_MSG_IFHP		0x60	/* Inbound Free Head Pointer */
    267 #define	I80312_MSG_IFTP		0x64	/* Inbound Free Tail Pointer */
    268 #define	I80312_MSG_IPHP		0x68	/* Inbound Post Head Pointer */
    269 #define	I80312_MSG_IPTP		0x6c	/* Inbound Post Tail Pointer */
    270 #define	I80312_MSG_OFHP		0x70	/* Outbound Free Head Pointer */
    271 #define	I80312_MSG_OFTP		0x74	/* Outbound Free Tail Pointer */
    272 #define	I80312_MSG_OPHP		0x78	/* Outbound Post Head Pointer */
    273 #define	I80312_MSG_OPTP		0x7c	/* Outbound Post Tail Pointer */
    274 #define	I80312_MSG_IA		0x80	/* Index Address */
    275      /* not used		0x84 .. 0xfc */
    276 
    277 /*
    278  * DMA Controller
    279  */
    280 #define	I80312_DMA_CHAN0	0x00	/* Channel 0 */
    281 #define	I80312_DMA_CHAN1	0x40	/* Channel 1 */
    282 #define	I80312_DMA_CHAN2	0x80	/* Channel 2 */
    283      /* not used		0xc0 .. 0xfc */
    284 
    285 #define	I80312_DMA_CC		0x00	/* Channel Control */
    286 #define	I80312_DMA_CS		0x04	/* Channel Status */
    287      /* not used		0x08 */
    288 #define	I80312_DMA_DA		0x0c	/* Descriptor Address */
    289 #define	I80312_DMA_NDA		0x10	/* Next Descriptor Address */
    290 #define	I80312_DMA_PA		0x14	/* PCI Address */
    291 #define	I80312_DMA_PUA		0x18	/* PCI Upper Address */
    292 #define	I80312_DMA_IBA		0x1c	/* Internal Bus Address */
    293 #define	I80312_DMA_BC		0x20	/* Byte Count */
    294 #define	I80312_DMA_DC		0x24	/* Descriptor Control */
    295      /* not used		0x28 .. 0x3c */
    296 
    297 /*
    298  * Memory Controller
    299  */
    300 #define	I80312_MEM_SI		0x00	/* SDRAM Initialization */
    301 #define	I80312_MEM_SC		0x04	/* SDRAM Control */
    302 #define	I80312_MEM_SB		0x08	/* SDRAM Base */
    303 #define	I80312_MEM_SB0		0x0c	/* SDRAM Bank 0 Size */
    304 #define	I80312_MEM_SB1		0x10	/* SDRAM Bank 1 Size */
    305      /* not used		0x14 .. 0x30 */
    306 #define	I80312_MEM_EC		0x34	/* ECC Control */
    307 #define	I80312_MEM_EL0		0x38	/* ECC Log 0 */
    308 #define	I80312_MEM_EL1		0x3c	/* ECC Log 1 */
    309 #define	I80312_MEM_EA0		0x40	/* ECC Address 0 */
    310 #define	I80312_MEM_EA1		0x44	/* ECC Address 1 */
    311 #define	I80312_MEM_ET		0x48	/* ECC Test */
    312 #define	I80312_MEM_FB0		0x4c	/* ECC Flash Base 0 */
    313 #define	I80312_MEM_FB1		0x50	/* ECC Flash Base 1 */
    314 #define	I80312_MEM_FB0S		0x54	/* ECC Flash Bank 0 Size */
    315 #define	I80312_MEM_FB1S		0x58	/* ECC Flash Bank 1 Size */
    316 #define	I80312_MEM_FWS1		0x5c	/* ECC Wait State 1 Size */
    317 #define	I80312_MEM_FWS0		0x60	/* ECC Wait State 0 Size */
    318 #define	I80312_MEM_IS		0x65	/* ECC Interrupt Status */
    319 #define	I80312_MEM_RF		0x68	/* ECC Refresh Frequency */
    320 #define	I80312_MEM_RF		0x68	/* ECC Refresh Frequency */
    321 #define	I80312_MEM_RF		0x68	/* ECC Refresh Frequency */
    322 #define	I80312_MEM_RF		0x68	/* ECC Refresh Frequency */
    323      /* not used		0x6c .. 0xfc */
    324 
    325 /*
    326  * Internal Arbitration Unit
    327  */
    328 #define	I80312_ARB_IAC		0x00	/* Internal Aribtration Control */
    329 #define	I80312_ARB_MLT		0x04	/* Master Latency Timer */
    330 #define	I80312_ARB_MTT		0x08	/* Multi-Transaction Timer */
    331      /* not used		0x0c .. 0x3c */
    332 
    333 /*
    334  * Bus(Core) Interface Unit
    335  */
    336      /* not used		0x40 */
    337 #define	I80312_BUS_IS		0x44	/* Interrupt Status */
    338      /* not used		0x4c .. 0x7c */
    339 
    340 /*
    341  * I2C Bus Interface Unit
    342  */
    343 #define	I80312_IIC_CTL		0x80	/* Control */
    344 #define	I80312_IIC_STS		0x84	/* Status */
    345 #define	I80312_IIC_SA		0x88	/* Slave Address */
    346 #define	I80312_IIC_DB		0x8c	/* Data Buffer */
    347 #define	I80312_IIC_CC		0x90	/* Clock Control */
    348 #define	I80312_IIC_BM		0x94	/* Bus Monitor */
    349      /* not used		0x98 .. 0xfc */
    350 
    351 /*
    352  * PCI And Peripheral Interrupt (GPIO) Unit
    353  */
    354 #define	I80312_INTC_IIS		0x00	/* IRQ Interrupt Status */
    355 #define	I80312_INTC_F2IS	0x04	/* FIQ2 Interrupt Status */
    356 #define	I80312_INTC_F1IS	0x08	/* FIQ1 Interrupt Status */
    357      /* not used		0x0c */
    358 #define	I80312_INTC_PDI		0x10	/* Processor Device ID */
    359      /* not used		0x14 .. 0x18 */
    360 #define	I80312_INTC_GOE		0x1c	/* GPIO Output Enable */
    361 #define	I80312_INTC_GID		0x20	/* GPIO Input Data */
    362 #define	I80312_INTC_GOD		0x24	/* GPIO Output Data */
    363      /* not used		0x28 .. 0xfc */
    364 
    365 /*
    366  * Application Accelerator Registers
    367  */
    368 #define	I80312_AAU_CTL		0x00	/* Control */
    369 #define	I80312_AAU_STS		0x04	/* Status */
    370 #define	I80312_AAU_DSCA		0x08	/* Descriptor Address */
    371 #define	I80312_AAU_NDA		0x0c	/* Next Descriptor Address */
    372 #define	I80312_AAU_SA1		0x10	/* i80200 Source Address 1 */
    373 #define	I80312_AAU_SA2		0x14	/* i80200 Source Address 2 */
    374 #define	I80312_AAU_SA3		0x18	/* i80200 Source Address 3 */
    375 #define	I80312_AAU_SA4		0x1c	/* i80200 Source Address 4 */
    376 #define	I80312_AAU_DSTA		0x20	/* i80200 Destination Address */
    377 #define	I80312_AAU_ABC		0x24	/* Accelerator Byte Count */
    378 #define	I80312_AAU_ADC		0x28	/* Accelerator Descriptor Count */
    379 #define	I80312_AAU_SA5		0x2c	/* i80200 Source Address 5 */
    380 #define	I80312_AAU_SA6		0x30	/* i80200 Source Address 6 */
    381 #define	I80312_AAU_SA7		0x34	/* i80200 Source Address 7 */
    382 #define	I80312_AAU_SA8		0x38	/* i80200 Source Address 8 */
    383      /* not used		0x3c .. 0xfc */
    384 
    385 /*
    386  * Physical addresses 0x00002000..0x7fffffff are used by the
    387  * ATU Outbound Direct Addressing Window.
    388  */
    389 #define	I80312_PCI_DIRECT_BASE	0x00002000UL
    390 #define	I80312_PCI_DIRECT_SIZE	0x7fffe000UL
    391 
    392 /*
    393  * Physical addresses 0x80000000..0x9001ffff are used by the
    394  * ATU Outbound Transaction Windows.
    395  */
    396 #define	I80312_PCI_XLATE_BASE	0x80000000UL
    397 #define	I80312_PCI_XLATE_SIZE	0x10020000UL
    398 
    399 #define	I80312_PCI_XLATE_MSIZE	0x04000000UL	/* 64M */
    400 #define	I80312_PCI_XLATE_IOSIZE	0x00010000UL	/* 64K */
    401 
    402 #define	I80312_PCI_XLATE_PMW_BASE  (I80312_PCI_XLATE_BASE)
    403 
    404 #define	I80312_PCI_XLATE_PDW_BASE  (I80312_PCI_XLATE_PMW_BASE + \
    405 				    I80312_PCI_XLATE_MSIZE)
    406 
    407 #define	I80312_PCI_XLATE_SMW_BASE  (I80312_PCI_XLATE_PDW_BASE + \
    408 				    I80312_PCI_XLATE_MSIZE)
    409 
    410 #define	I80312_PCI_XLATE_SDW_BASE  (I80312_PCI_XLATE_SMW_BASE + \
    411 				    I80312_PCI_XLATE_MSIZE)
    412 
    413 #define	I80312_PCI_XLATE_PIOW_BASE (I80312_PCI_XLATE_SDW_BASE + \
    414 				    I80312_PCI_XLATE_MSIZE)
    415 
    416 #define	I80312_PCI_XLATE_SIOW_BASE (I80312_PCI_XLATE_PIOW_BASE + \
    417 				    I80312_PCI_XLATE_IOSIZE)
    418 
    419 #endif /* _ARM_XSCALE_I80312REG_H_ */
    420