| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 | /* * arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h * * Register definitions for IXP4xx chipset. This file contains  * register location and bit definitions only. Platform specific  * definitions and helper function declarations are in platform.h  * and machine-name.h. * * Copyright (C) 2002 Intel Corporation. * Copyright (C) 2003-2004 MontaVista Software, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * */#ifndef _ASM_ARM_IXP4XX_H_#define _ASM_ARM_IXP4XX_H_/* * IXP4xx Linux Memory Map: * * Phy		Size		Virt		Description * ========================================================================= * * 0x00000000	0x10000000(max)	PAGE_OFFSET	System RAM * * 0x48000000	0x04000000	ioremap'd	PCI Memory Space * * 0x50000000	0x10000000	ioremap'd	EXP BUS * * 0xC8000000	0x00013000	0xFEF00000	On-Chip Peripherals * * 0xC0000000	0x00001000	0xFEF13000	PCI CFG * * 0xC4000000	0x00001000	0xFEF14000	EXP CFG * * 0x60000000	0x00004000	0xFEF15000	QMgr *//* * Queue Manager */#define IXP4XX_QMGR_BASE_PHYS		0x60000000#define IXP4XX_QMGR_BASE_VIRT		IOMEM(0xFEF15000)#define IXP4XX_QMGR_REGION_SIZE		0x00004000/* * Peripheral space, including debug UART. Must be section-aligned so that * it can be used with the low-level debug code. */#define IXP4XX_PERIPHERAL_BASE_PHYS	0xC8000000#define IXP4XX_PERIPHERAL_BASE_VIRT	IOMEM(0xFEF00000)#define IXP4XX_PERIPHERAL_REGION_SIZE	0x00013000/* * PCI Config registers */#define IXP4XX_PCI_CFG_BASE_PHYS	0xC0000000#define IXP4XX_PCI_CFG_BASE_VIRT	IOMEM(0xFEF13000)#define IXP4XX_PCI_CFG_REGION_SIZE	0x00001000/* * Expansion BUS Configuration registers */#define IXP4XX_EXP_CFG_BASE_PHYS	0xC4000000#define IXP4XX_EXP_CFG_BASE_VIRT	0xFEF14000#define IXP4XX_EXP_CFG_REGION_SIZE	0x00001000#define IXP4XX_EXP_CS0_OFFSET	0x00#define IXP4XX_EXP_CS1_OFFSET   0x04#define IXP4XX_EXP_CS2_OFFSET   0x08#define IXP4XX_EXP_CS3_OFFSET   0x0C#define IXP4XX_EXP_CS4_OFFSET   0x10#define IXP4XX_EXP_CS5_OFFSET   0x14#define IXP4XX_EXP_CS6_OFFSET   0x18#define IXP4XX_EXP_CS7_OFFSET   0x1C#define IXP4XX_EXP_CFG0_OFFSET	0x20#define IXP4XX_EXP_CFG1_OFFSET	0x24#define IXP4XX_EXP_CFG2_OFFSET	0x28#define IXP4XX_EXP_CFG3_OFFSET	0x2C/* * Expansion Bus Controller registers. */#define IXP4XX_EXP_REG(x) ((volatile u32 __iomem *)(IXP4XX_EXP_CFG_BASE_VIRT+(x)))#define IXP4XX_EXP_CS0      IXP4XX_EXP_REG(IXP4XX_EXP_CS0_OFFSET)#define IXP4XX_EXP_CS1      IXP4XX_EXP_REG(IXP4XX_EXP_CS1_OFFSET)#define IXP4XX_EXP_CS2      IXP4XX_EXP_REG(IXP4XX_EXP_CS2_OFFSET) #define IXP4XX_EXP_CS3      IXP4XX_EXP_REG(IXP4XX_EXP_CS3_OFFSET)#define IXP4XX_EXP_CS4      IXP4XX_EXP_REG(IXP4XX_EXP_CS4_OFFSET)#define IXP4XX_EXP_CS5      IXP4XX_EXP_REG(IXP4XX_EXP_CS5_OFFSET)#define IXP4XX_EXP_CS6      IXP4XX_EXP_REG(IXP4XX_EXP_CS6_OFFSET)     #define IXP4XX_EXP_CS7      IXP4XX_EXP_REG(IXP4XX_EXP_CS7_OFFSET)#define IXP4XX_EXP_CFG0     IXP4XX_EXP_REG(IXP4XX_EXP_CFG0_OFFSET) #define IXP4XX_EXP_CFG1     IXP4XX_EXP_REG(IXP4XX_EXP_CFG1_OFFSET) #define IXP4XX_EXP_CFG2     IXP4XX_EXP_REG(IXP4XX_EXP_CFG2_OFFSET) #define IXP4XX_EXP_CFG3     IXP4XX_EXP_REG(IXP4XX_EXP_CFG3_OFFSET)/* * Peripheral Space Register Region Base Addresses */#define IXP4XX_UART1_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x0000)#define IXP4XX_UART2_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x1000)#define IXP4XX_PMU_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x2000)#define IXP4XX_INTC_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x3000)#define IXP4XX_GPIO_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x4000)#define IXP4XX_TIMER_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x5000)#define IXP4XX_NPEA_BASE_PHYS   	(IXP4XX_PERIPHERAL_BASE_PHYS + 0x6000)#define IXP4XX_NPEB_BASE_PHYS   	(IXP4XX_PERIPHERAL_BASE_PHYS + 0x7000)#define IXP4XX_NPEC_BASE_PHYS   	(IXP4XX_PERIPHERAL_BASE_PHYS + 0x8000)#define IXP4XX_EthB_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x9000)#define IXP4XX_EthC_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0xA000)#define IXP4XX_USB_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0xB000)/* ixp46X only */#define IXP4XX_EthA_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0xC000)#define IXP4XX_EthB1_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0xD000)#define IXP4XX_EthB2_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0xE000)#define IXP4XX_EthB3_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0xF000)#define IXP4XX_TIMESYNC_BASE_PHYS	(IXP4XX_PERIPHERAL_BASE_PHYS + 0x10000)#define IXP4XX_I2C_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x11000)#define IXP4XX_SSP_BASE_PHYS		(IXP4XX_PERIPHERAL_BASE_PHYS + 0x12000)#define IXP4XX_UART1_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x0000)#define IXP4XX_UART2_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x1000)#define IXP4XX_PMU_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x2000)#define IXP4XX_INTC_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x3000)#define IXP4XX_GPIO_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x4000)#define IXP4XX_TIMER_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x5000)#define IXP4XX_NPEA_BASE_VIRT   	(IXP4XX_PERIPHERAL_BASE_VIRT + 0x6000)#define IXP4XX_NPEB_BASE_VIRT   	(IXP4XX_PERIPHERAL_BASE_VIRT + 0x7000)#define IXP4XX_NPEC_BASE_VIRT   	(IXP4XX_PERIPHERAL_BASE_VIRT + 0x8000)#define IXP4XX_EthB_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x9000)#define IXP4XX_EthC_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0xA000)#define IXP4XX_USB_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0xB000)/* ixp46X only */#define IXP4XX_EthA_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0xC000)#define IXP4XX_EthB1_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0xD000)#define IXP4XX_EthB2_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0xE000)#define IXP4XX_EthB3_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0xF000)#define IXP4XX_TIMESYNC_BASE_VIRT	(IXP4XX_PERIPHERAL_BASE_VIRT + 0x10000)#define IXP4XX_I2C_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x11000)#define IXP4XX_SSP_BASE_VIRT		(IXP4XX_PERIPHERAL_BASE_VIRT + 0x12000)/* * Constants to make it easy to access  Interrupt Controller registers */#define IXP4XX_ICPR_OFFSET	0x00 /* Interrupt Status */#define IXP4XX_ICMR_OFFSET	0x04 /* Interrupt Enable */#define IXP4XX_ICLR_OFFSET	0x08 /* Interrupt IRQ/FIQ Select */#define IXP4XX_ICIP_OFFSET      0x0C /* IRQ Status */#define IXP4XX_ICFP_OFFSET	0x10 /* FIQ Status */#define IXP4XX_ICHR_OFFSET	0x14 /* Interrupt Priority */#define IXP4XX_ICIH_OFFSET	0x18 /* IRQ Highest Pri Int */#define IXP4XX_ICFH_OFFSET	0x1C /* FIQ Highest Pri Int *//* * IXP465-only */#define	IXP4XX_ICPR2_OFFSET	0x20 /* Interrupt Status 2 */#define	IXP4XX_ICMR2_OFFSET	0x24 /* Interrupt Enable 2 */#define	IXP4XX_ICLR2_OFFSET	0x28 /* Interrupt IRQ/FIQ Select 2 */#define IXP4XX_ICIP2_OFFSET     0x2C /* IRQ Status */#define IXP4XX_ICFP2_OFFSET	0x30 /* FIQ Status */#define IXP4XX_ICEEN_OFFSET	0x34 /* Error High Pri Enable *//* * Interrupt Controller Register Definitions. */#define IXP4XX_INTC_REG(x) ((volatile u32 *)(IXP4XX_INTC_BASE_VIRT+(x)))#define IXP4XX_ICPR	IXP4XX_INTC_REG(IXP4XX_ICPR_OFFSET)#define IXP4XX_ICMR     IXP4XX_INTC_REG(IXP4XX_ICMR_OFFSET)#define IXP4XX_ICLR     IXP4XX_INTC_REG(IXP4XX_ICLR_OFFSET)#define IXP4XX_ICIP     IXP4XX_INTC_REG(IXP4XX_ICIP_OFFSET)#define IXP4XX_ICFP     IXP4XX_INTC_REG(IXP4XX_ICFP_OFFSET)#define IXP4XX_ICHR     IXP4XX_INTC_REG(IXP4XX_ICHR_OFFSET)#define IXP4XX_ICIH     IXP4XX_INTC_REG(IXP4XX_ICIH_OFFSET) #define IXP4XX_ICFH     IXP4XX_INTC_REG(IXP4XX_ICFH_OFFSET)#define IXP4XX_ICPR2	IXP4XX_INTC_REG(IXP4XX_ICPR2_OFFSET)#define IXP4XX_ICMR2    IXP4XX_INTC_REG(IXP4XX_ICMR2_OFFSET)#define IXP4XX_ICLR2    IXP4XX_INTC_REG(IXP4XX_ICLR2_OFFSET)#define IXP4XX_ICIP2    IXP4XX_INTC_REG(IXP4XX_ICIP2_OFFSET)#define IXP4XX_ICFP2    IXP4XX_INTC_REG(IXP4XX_ICFP2_OFFSET)#define IXP4XX_ICEEN    IXP4XX_INTC_REG(IXP4XX_ICEEN_OFFSET)                                                                                /* * Constants to make it easy to access GPIO registers */#define IXP4XX_GPIO_GPOUTR_OFFSET       0x00#define IXP4XX_GPIO_GPOER_OFFSET        0x04#define IXP4XX_GPIO_GPINR_OFFSET        0x08#define IXP4XX_GPIO_GPISR_OFFSET        0x0C#define IXP4XX_GPIO_GPIT1R_OFFSET	0x10#define IXP4XX_GPIO_GPIT2R_OFFSET	0x14#define IXP4XX_GPIO_GPCLKR_OFFSET	0x18#define IXP4XX_GPIO_GPDBSELR_OFFSET	0x1C/*  * GPIO Register Definitions. * [Only perform 32bit reads/writes] */#define IXP4XX_GPIO_REG(x) ((volatile u32 *)(IXP4XX_GPIO_BASE_VIRT+(x)))#define IXP4XX_GPIO_GPOUTR	IXP4XX_GPIO_REG(IXP4XX_GPIO_GPOUTR_OFFSET)#define IXP4XX_GPIO_GPOER       IXP4XX_GPIO_REG(IXP4XX_GPIO_GPOER_OFFSET)#define IXP4XX_GPIO_GPINR       IXP4XX_GPIO_REG(IXP4XX_GPIO_GPINR_OFFSET)#define IXP4XX_GPIO_GPISR       IXP4XX_GPIO_REG(IXP4XX_GPIO_GPISR_OFFSET)#define IXP4XX_GPIO_GPIT1R      IXP4XX_GPIO_REG(IXP4XX_GPIO_GPIT1R_OFFSET)#define IXP4XX_GPIO_GPIT2R      IXP4XX_GPIO_REG(IXP4XX_GPIO_GPIT2R_OFFSET)#define IXP4XX_GPIO_GPCLKR      IXP4XX_GPIO_REG(IXP4XX_GPIO_GPCLKR_OFFSET)#define IXP4XX_GPIO_GPDBSELR    IXP4XX_GPIO_REG(IXP4XX_GPIO_GPDBSELR_OFFSET)/* * GPIO register bit definitions *//* Interrupt styles */#define IXP4XX_GPIO_STYLE_ACTIVE_HIGH	0x0#define IXP4XX_GPIO_STYLE_ACTIVE_LOW	0x1#define IXP4XX_GPIO_STYLE_RISING_EDGE	0x2#define IXP4XX_GPIO_STYLE_FALLING_EDGE	0x3#define IXP4XX_GPIO_STYLE_TRANSITIONAL	0x4/*  * Mask used to clear interrupt styles  */#define IXP4XX_GPIO_STYLE_CLEAR		0x7#define IXP4XX_GPIO_STYLE_SIZE		3/* * Constants to make it easy to access Timer Control/Status registers */#define IXP4XX_OSTS_OFFSET	0x00  /* Continious TimeStamp */#define IXP4XX_OST1_OFFSET	0x04  /* Timer 1 Timestamp */#define IXP4XX_OSRT1_OFFSET	0x08  /* Timer 1 Reload */#define IXP4XX_OST2_OFFSET	0x0C  /* Timer 2 Timestamp */#define IXP4XX_OSRT2_OFFSET	0x10  /* Timer 2 Reload */#define IXP4XX_OSWT_OFFSET	0x14  /* Watchdog Timer */#define IXP4XX_OSWE_OFFSET	0x18  /* Watchdog Enable */#define IXP4XX_OSWK_OFFSET	0x1C  /* Watchdog Key */#define IXP4XX_OSST_OFFSET	0x20  /* Timer Status *//* * Operating System Timer Register Definitions. */#define IXP4XX_TIMER_REG(x) ((volatile u32 *)(IXP4XX_TIMER_BASE_VIRT+(x)))#define IXP4XX_OSTS	IXP4XX_TIMER_REG(IXP4XX_OSTS_OFFSET)#define IXP4XX_OST1	IXP4XX_TIMER_REG(IXP4XX_OST1_OFFSET)#define IXP4XX_OSRT1	IXP4XX_TIMER_REG(IXP4XX_OSRT1_OFFSET)#define IXP4XX_OST2	IXP4XX_TIMER_REG(IXP4XX_OST2_OFFSET)#define IXP4XX_OSRT2	IXP4XX_TIMER_REG(IXP4XX_OSRT2_OFFSET)#define IXP4XX_OSWT	IXP4XX_TIMER_REG(IXP4XX_OSWT_OFFSET)#define IXP4XX_OSWE	IXP4XX_TIMER_REG(IXP4XX_OSWE_OFFSET)#define IXP4XX_OSWK	IXP4XX_TIMER_REG(IXP4XX_OSWK_OFFSET)#define IXP4XX_OSST	IXP4XX_TIMER_REG(IXP4XX_OSST_OFFSET)/* * Timer register values and bit definitions  */#define IXP4XX_OST_ENABLE		0x00000001#define IXP4XX_OST_ONE_SHOT		0x00000002/* Low order bits of reload value ignored */#define IXP4XX_OST_RELOAD_MASK		0x00000003#define IXP4XX_OST_DISABLED		0x00000000#define IXP4XX_OSST_TIMER_1_PEND	0x00000001#define IXP4XX_OSST_TIMER_2_PEND	0x00000002#define IXP4XX_OSST_TIMER_TS_PEND	0x00000004#define IXP4XX_OSST_TIMER_WDOG_PEND	0x00000008#define IXP4XX_OSST_TIMER_WARM_RESET	0x00000010#define	IXP4XX_WDT_KEY			0x0000482E#define	IXP4XX_WDT_RESET_ENABLE		0x00000001#define	IXP4XX_WDT_IRQ_ENABLE		0x00000002#define	IXP4XX_WDT_COUNT_ENABLE		0x00000004/* * Constants to make it easy to access PCI Control/Status registers */#define PCI_NP_AD_OFFSET            0x00#define PCI_NP_CBE_OFFSET           0x04#define PCI_NP_WDATA_OFFSET         0x08#define PCI_NP_RDATA_OFFSET         0x0c#define PCI_CRP_AD_CBE_OFFSET       0x10#define PCI_CRP_WDATA_OFFSET        0x14#define PCI_CRP_RDATA_OFFSET        0x18#define PCI_CSR_OFFSET              0x1c#define PCI_ISR_OFFSET              0x20#define PCI_INTEN_OFFSET            0x24#define PCI_DMACTRL_OFFSET          0x28#define PCI_AHBMEMBASE_OFFSET       0x2c#define PCI_AHBIOBASE_OFFSET        0x30#define PCI_PCIMEMBASE_OFFSET       0x34#define PCI_AHBDOORBELL_OFFSET      0x38#define PCI_PCIDOORBELL_OFFSET      0x3C#define PCI_ATPDMA0_AHBADDR_OFFSET  0x40#define PCI_ATPDMA0_PCIADDR_OFFSET  0x44#define PCI_ATPDMA0_LENADDR_OFFSET  0x48#define PCI_ATPDMA1_AHBADDR_OFFSET  0x4C#define PCI_ATPDMA1_PCIADDR_OFFSET  0x50#define PCI_ATPDMA1_LENADDR_OFFSET	0x54/* * PCI Control/Status Registers */#define IXP4XX_PCI_CSR(x) ((volatile u32 *)(IXP4XX_PCI_CFG_BASE_VIRT+(x)))#define PCI_NP_AD               IXP4XX_PCI_CSR(PCI_NP_AD_OFFSET)#define PCI_NP_CBE              IXP4XX_PCI_CSR(PCI_NP_CBE_OFFSET)#define PCI_NP_WDATA            IXP4XX_PCI_CSR(PCI_NP_WDATA_OFFSET)#define PCI_NP_RDATA            IXP4XX_PCI_CSR(PCI_NP_RDATA_OFFSET)#define PCI_CRP_AD_CBE          IXP4XX_PCI_CSR(PCI_CRP_AD_CBE_OFFSET)#define PCI_CRP_WDATA           IXP4XX_PCI_CSR(PCI_CRP_WDATA_OFFSET)#define PCI_CRP_RDATA           IXP4XX_PCI_CSR(PCI_CRP_RDATA_OFFSET)#define PCI_CSR                 IXP4XX_PCI_CSR(PCI_CSR_OFFSET) #define PCI_ISR                 IXP4XX_PCI_CSR(PCI_ISR_OFFSET)#define PCI_INTEN               IXP4XX_PCI_CSR(PCI_INTEN_OFFSET)#define PCI_DMACTRL             IXP4XX_PCI_CSR(PCI_DMACTRL_OFFSET)#define PCI_AHBMEMBASE          IXP4XX_PCI_CSR(PCI_AHBMEMBASE_OFFSET)#define PCI_AHBIOBASE           IXP4XX_PCI_CSR(PCI_AHBIOBASE_OFFSET)#define PCI_PCIMEMBASE          IXP4XX_PCI_CSR(PCI_PCIMEMBASE_OFFSET)#define PCI_AHBDOORBELL         IXP4XX_PCI_CSR(PCI_AHBDOORBELL_OFFSET)#define PCI_PCIDOORBELL         IXP4XX_PCI_CSR(PCI_PCIDOORBELL_OFFSET)#define PCI_ATPDMA0_AHBADDR     IXP4XX_PCI_CSR(PCI_ATPDMA0_AHBADDR_OFFSET)#define PCI_ATPDMA0_PCIADDR     IXP4XX_PCI_CSR(PCI_ATPDMA0_PCIADDR_OFFSET)#define PCI_ATPDMA0_LENADDR     IXP4XX_PCI_CSR(PCI_ATPDMA0_LENADDR_OFFSET)#define PCI_ATPDMA1_AHBADDR     IXP4XX_PCI_CSR(PCI_ATPDMA1_AHBADDR_OFFSET)#define PCI_ATPDMA1_PCIADDR     IXP4XX_PCI_CSR(PCI_ATPDMA1_PCIADDR_OFFSET)#define PCI_ATPDMA1_LENADDR     IXP4XX_PCI_CSR(PCI_ATPDMA1_LENADDR_OFFSET)/* * PCI register values and bit definitions  *//* CSR bit definitions */#define PCI_CSR_HOST    	0x00000001#define PCI_CSR_ARBEN   	0x00000002#define PCI_CSR_ADS     	0x00000004#define PCI_CSR_PDS     	0x00000008#define PCI_CSR_ABE     	0x00000010#define PCI_CSR_DBT     	0x00000020#define PCI_CSR_ASE     	0x00000100#define PCI_CSR_IC      	0x00008000/* ISR (Interrupt status) Register bit definitions */#define PCI_ISR_PSE     	0x00000001#define PCI_ISR_PFE     	0x00000002#define PCI_ISR_PPE     	0x00000004#define PCI_ISR_AHBE    	0x00000008#define PCI_ISR_APDC    	0x00000010#define PCI_ISR_PADC    	0x00000020#define PCI_ISR_ADB     	0x00000040#define PCI_ISR_PDB     	0x00000080/* INTEN (Interrupt Enable) Register bit definitions */#define PCI_INTEN_PSE   	0x00000001#define PCI_INTEN_PFE   	0x00000002#define PCI_INTEN_PPE   	0x00000004#define PCI_INTEN_AHBE  	0x00000008#define PCI_INTEN_APDC  	0x00000010#define PCI_INTEN_PADC  	0x00000020#define PCI_INTEN_ADB   	0x00000040#define PCI_INTEN_PDB   	0x00000080/* * Shift value for byte enable on NP cmd/byte enable register */#define IXP4XX_PCI_NP_CBE_BESL		4/* * PCI commands supported by NP access unit */#define NP_CMD_IOREAD			0x2#define NP_CMD_IOWRITE			0x3#define NP_CMD_CONFIGREAD		0xa#define NP_CMD_CONFIGWRITE		0xb#define NP_CMD_MEMREAD			0x6#define	NP_CMD_MEMWRITE			0x7/* * Constants for CRP access into local config space */#define CRP_AD_CBE_BESL         20#define CRP_AD_CBE_WRITE	0x00010000/* * USB Device Controller * * These are used by the USB gadget driver, so they don't follow the * IXP4XX_ naming convetions. * */# define IXP4XX_USB_REG(x)       (*((volatile u32 *)(x)))/* UDC Undocumented - Reserved1 */#define UDC_RES1	IXP4XX_USB_REG(IXP4XX_USB_BASE_VIRT+0x0004)  /* UDC Undocumented - Reserved2 */
 |