| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 | 
							- #ifndef _IOP13XX_HW_H_
 
- #define _IOP13XX_HW_H_
 
- #ifndef __ASSEMBLY__
 
- /* The ATU offsets can change based on the strapping */
 
- extern u32 iop13xx_atux_pmmr_offset;
 
- extern u32 iop13xx_atue_pmmr_offset;
 
- void iop13xx_init_early(void);
 
- void iop13xx_init_irq(void);
 
- void iop13xx_map_io(void);
 
- void iop13xx_platform_init(void);
 
- void iop13xx_add_tpmi_devices(void);
 
- void iop13xx_init_irq(void);
 
- void iop13xx_restart(char, const char *);
 
- /* CPUID CP6 R0 Page 0 */
 
- static inline int iop13xx_cpu_id(void)
 
- {
 
- 	int id;
 
- 	asm volatile("mrc p6, 0, %0, c0, c0, 0":"=r" (id));
 
- 	return id;
 
- }
 
- /* WDTCR CP6 R7 Page 9 */
 
- static inline u32 read_wdtcr(void)
 
- {
 
- 	u32 val;
 
- 	asm volatile("mrc p6, 0, %0, c7, c9, 0":"=r" (val));
 
- 	return val;
 
- }
 
- static inline void write_wdtcr(u32 val)
 
- {
 
- 	asm volatile("mcr p6, 0, %0, c7, c9, 0"::"r" (val));
 
- }
 
- /* WDTSR CP6 R8 Page 9 */
 
- static inline u32 read_wdtsr(void)
 
- {
 
- 	u32 val;
 
- 	asm volatile("mrc p6, 0, %0, c8, c9, 0":"=r" (val));
 
- 	return val;
 
- }
 
- static inline void write_wdtsr(u32 val)
 
- {
 
- 	asm volatile("mcr p6, 0, %0, c8, c9, 0"::"r" (val));
 
- }
 
- /* RCSR - Reset Cause Status Register  */
 
- static inline u32 read_rcsr(void)
 
- {
 
- 	u32 val;
 
- 	asm volatile("mrc p6, 0, %0, c0, c1, 0":"=r" (val));
 
- 	return val;
 
- }
 
- extern unsigned long get_iop_tick_rate(void);
 
- #endif
 
- /*
 
-  * IOP13XX I/O and Mem space regions for PCI autoconfiguration
 
-  */
 
- #define IOP13XX_MAX_RAM_SIZE    0x80000000UL  /* 2GB */
 
- #define IOP13XX_PCI_OFFSET	 IOP13XX_MAX_RAM_SIZE
 
- /* PCI MAP
 
-  * bus range		cpu phys	cpu virt	note
 
-  * 0x0000.0000 + 2GB	(n/a)		(n/a)		inbound, 1:1 mapping with Physical RAM
 
-  * 0x8000.0000 + 928M	0x1.8000.0000   (ioremap)	PCIX outbound memory window
 
-  * 0x8000.0000 + 928M	0x2.8000.0000   (ioremap)	PCIE outbound memory window
 
-  *
 
-  * IO MAP
 
-  * 0x00000 + 64K	0x0.fffb.0000	0xfee0.0000	PCIX outbound i/o window
 
-  * 0x10000 + 64K	0x0.fffd.0000	0xfee1.0000	PCIE outbound i/o window
 
-  */
 
- #define IOP13XX_PCIX_LOWER_IO_PA      0xfffb0000UL
 
- #define IOP13XX_PCIX_LOWER_IO_BA      0x0UL /* OIOTVR */
 
- #define IOP13XX_PCIX_MEM_PHYS_OFFSET  0x100000000ULL
 
- #define IOP13XX_PCIX_MEM_WINDOW_SIZE  0x3a000000UL
 
- #define IOP13XX_PCIX_LOWER_MEM_BA     (PHYS_OFFSET + IOP13XX_PCI_OFFSET)
 
- #define IOP13XX_PCIX_LOWER_MEM_PA     (IOP13XX_PCIX_MEM_PHYS_OFFSET +\
 
- 				       IOP13XX_PCIX_LOWER_MEM_BA)
 
- #define IOP13XX_PCIX_UPPER_MEM_PA     (IOP13XX_PCIX_LOWER_MEM_PA +\
 
- 				       IOP13XX_PCIX_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PCIX_UPPER_MEM_BA     (IOP13XX_PCIX_LOWER_MEM_BA +\
 
- 				       IOP13XX_PCIX_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PCIX_MEM_COOKIE        0x80000000UL
 
- #define IOP13XX_PCIX_LOWER_MEM_RA      IOP13XX_PCIX_MEM_COOKIE
 
- #define IOP13XX_PCIX_UPPER_MEM_RA      (IOP13XX_PCIX_LOWER_MEM_RA +\
 
- 					IOP13XX_PCIX_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PCIX_MEM_OFFSET        (IOP13XX_PCIX_MEM_COOKIE -\
 
- 					IOP13XX_PCIX_LOWER_MEM_BA)
 
- /* PCI-E ranges */
 
- #define IOP13XX_PCIE_LOWER_IO_PA      	 0xfffd0000UL
 
- #define IOP13XX_PCIE_LOWER_IO_BA	 0x10000UL  /* OIOTVR */
 
- #define IOP13XX_PCIE_MEM_PHYS_OFFSET  	 0x200000000ULL
 
- #define IOP13XX_PCIE_MEM_WINDOW_SIZE  	 0x3a000000UL
 
- #define IOP13XX_PCIE_LOWER_MEM_BA     	 (PHYS_OFFSET + IOP13XX_PCI_OFFSET)
 
- #define IOP13XX_PCIE_LOWER_MEM_PA     	 (IOP13XX_PCIE_MEM_PHYS_OFFSET +\
 
- 					 IOP13XX_PCIE_LOWER_MEM_BA)
 
- #define IOP13XX_PCIE_UPPER_MEM_PA     	 (IOP13XX_PCIE_LOWER_MEM_PA +\
 
- 					 IOP13XX_PCIE_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PCIE_UPPER_MEM_BA     	 (IOP13XX_PCIE_LOWER_MEM_BA +\
 
- 					 IOP13XX_PCIE_MEM_WINDOW_SIZE - 1)
 
- /* All 0xc000.0000 - 0xfdff.ffff addresses belong to PCIe */
 
- #define IOP13XX_PCIE_MEM_COOKIE       	 0xc0000000UL
 
- #define IOP13XX_PCIE_LOWER_MEM_RA     	 IOP13XX_PCIE_MEM_COOKIE
 
- #define IOP13XX_PCIE_UPPER_MEM_RA     	 (IOP13XX_PCIE_LOWER_MEM_RA +\
 
- 					 IOP13XX_PCIE_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PCIE_MEM_OFFSET       	 (IOP13XX_PCIE_MEM_COOKIE -\
 
- 					 IOP13XX_PCIE_LOWER_MEM_BA)
 
- /* PBI Ranges */
 
- #define IOP13XX_PBI_LOWER_MEM_PA	  0xf0000000UL
 
- #define IOP13XX_PBI_MEM_WINDOW_SIZE	  0x04000000UL
 
- #define IOP13XX_PBI_MEM_COOKIE		  0xfa000000UL
 
- #define IOP13XX_PBI_LOWER_MEM_RA	  IOP13XX_PBI_MEM_COOKIE
 
- #define IOP13XX_PBI_UPPER_MEM_RA	  (IOP13XX_PBI_LOWER_MEM_RA +\
 
- 					  IOP13XX_PBI_MEM_WINDOW_SIZE - 1)
 
- /*
 
-  * IOP13XX chipset registers
 
-  */
 
- #define IOP13XX_PMMR_PHYS_MEM_BASE	   0xffd80000UL  /* PMMR phys. address */
 
- #define IOP13XX_PMMR_VIRT_MEM_BASE	   (void __iomem *)(0xfee80000UL)  /* PMMR phys. address */
 
- #define IOP13XX_PMMR_MEM_WINDOW_SIZE	   0x80000
 
- #define IOP13XX_PMMR_UPPER_MEM_VA	   (IOP13XX_PMMR_VIRT_MEM_BASE +\
 
- 					   IOP13XX_PMMR_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PMMR_UPPER_MEM_PA	   (IOP13XX_PMMR_PHYS_MEM_BASE +\
 
- 					   IOP13XX_PMMR_MEM_WINDOW_SIZE - 1)
 
- #define IOP13XX_PMMR_VIRT_TO_PHYS(addr)   (((addr) - IOP13XX_PMMR_VIRT_MEM_BASE)\
 
- 					   + IOP13XX_PMMR_PHYS_MEM_BASE)
 
- #define IOP13XX_PMMR_PHYS_TO_VIRT(addr)   (((addr) - IOP13XX_PMMR_PHYS_MEM_BASE)\
 
- 					   + IOP13XX_PMMR_VIRT_MEM_BASE)
 
- #define IOP13XX_REG_ADDR32(reg)     	   (IOP13XX_PMMR_VIRT_MEM_BASE + (reg))
 
- #define IOP13XX_REG_ADDR16(reg)     	   (IOP13XX_PMMR_VIRT_MEM_BASE + (reg))
 
- #define IOP13XX_REG_ADDR8(reg)      	   (IOP13XX_PMMR_VIRT_MEM_BASE + (reg))
 
- #define IOP13XX_REG_ADDR32_PHYS(reg)      (IOP13XX_PMMR_PHYS_MEM_BASE + (reg))
 
- #define IOP13XX_REG_ADDR16_PHYS(reg)      (IOP13XX_PMMR_PHYS_MEM_BASE + (reg))
 
- #define IOP13XX_REG_ADDR8_PHYS(reg)       (IOP13XX_PMMR_PHYS_MEM_BASE + (reg))
 
- #define IOP13XX_PMMR_SIZE		   0x00080000
 
- /*=================== Defines for Platform Devices =====================*/
 
- #define IOP13XX_UART0_PHYS  (IOP13XX_PMMR_PHYS_MEM_BASE + 0x00002300)
 
- #define IOP13XX_UART1_PHYS  (IOP13XX_PMMR_PHYS_MEM_BASE + 0x00002340)
 
- #define IOP13XX_UART0_VIRT  (IOP13XX_PMMR_VIRT_MEM_BASE + 0x00002300)
 
- #define IOP13XX_UART1_VIRT  (IOP13XX_PMMR_VIRT_MEM_BASE + 0x00002340)
 
- #define IOP13XX_I2C0_PHYS   (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002500)
 
- #define IOP13XX_I2C1_PHYS   (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002520)
 
- #define IOP13XX_I2C2_PHYS   (IOP13XX_PMMR_PHYS_MEM_BASE | 0x00002540)
 
- #define IOP13XX_I2C0_VIRT   (IOP13XX_PMMR_VIRT_MEM_BASE | 0x00002500)
 
- #define IOP13XX_I2C1_VIRT   (IOP13XX_PMMR_VIRT_MEM_BASE | 0x00002520)
 
- #define IOP13XX_I2C2_VIRT   (IOP13XX_PMMR_VIRT_MEM_BASE | 0x00002540)
 
- /* ATU selection flags */
 
- /* IOP13XX_INIT_ATU_DEFAULT = Rely on CONFIG_IOP13XX_ATU* */
 
- #define IOP13XX_INIT_ATU_DEFAULT     (0)
 
- #define IOP13XX_INIT_ATU_ATUX	      (1 << 0)
 
- #define IOP13XX_INIT_ATU_ATUE	      (1 << 1)
 
- #define IOP13XX_INIT_ATU_NONE	      (1 << 2)
 
- /* UART selection flags */
 
- /* IOP13XX_INIT_UART_DEFAULT = Rely on CONFIG_IOP13XX_UART* */
 
- #define IOP13XX_INIT_UART_DEFAULT    (0)
 
- #define IOP13XX_INIT_UART_0	      (1 << 0)
 
- #define IOP13XX_INIT_UART_1	      (1 << 1)
 
- /* I2C selection flags */
 
- /* IOP13XX_INIT_I2C_DEFAULT = Rely on CONFIG_IOP13XX_I2C* */
 
- #define IOP13XX_INIT_I2C_DEFAULT     (0)
 
- #define IOP13XX_INIT_I2C_0	      (1 << 0)
 
- #define IOP13XX_INIT_I2C_1	      (1 << 1)
 
- #define IOP13XX_INIT_I2C_2	      (1 << 2)
 
- /* ADMA selection flags */
 
- /* INIT_ADMA_DEFAULT = Rely on CONFIG_IOP13XX_ADMA* */
 
- #define IOP13XX_INIT_ADMA_DEFAULT     (0)
 
- #define IOP13XX_INIT_ADMA_0           (1 << 0)
 
- #define IOP13XX_INIT_ADMA_1           (1 << 1)
 
- #define IOP13XX_INIT_ADMA_2           (1 << 2)
 
- /* Platform devices */
 
- #define IQ81340_NUM_UART     		2
 
- #define IQ81340_NUM_I2C      		3
 
- #define IQ81340_NUM_PHYS_MAP_FLASH	1
 
- #define IQ81340_NUM_ADMA     		3
 
- #define IQ81340_MAX_PLAT_DEVICES (IQ81340_NUM_UART + \
 
- 				IQ81340_NUM_I2C + \
 
- 				IQ81340_NUM_PHYS_MAP_FLASH + \
 
- 				IQ81340_NUM_ADMA)
 
- /*========================== PMMR offsets for key registers ============*/
 
- #define IOP13XX_ATU0_PMMR_OFFSET   	0x00048000
 
- #define IOP13XX_ATU1_PMMR_OFFSET   	0x0004c000
 
- #define IOP13XX_ATU2_PMMR_OFFSET   	0x0004d000
 
- #define IOP13XX_ADMA0_PMMR_OFFSET  	0x00000000
 
- #define IOP13XX_ADMA1_PMMR_OFFSET  	0x00000200
 
- #define IOP13XX_ADMA2_PMMR_OFFSET  	0x00000400
 
- #define IOP13XX_PBI_PMMR_OFFSET    	0x00001580
 
- #define IOP13XX_MU_PMMR_OFFSET		0x00004000
 
- #define IOP13XX_ESSR0_PMMR_OFFSET  	0x00002188
 
- #define IOP13XX_ESSR0			IOP13XX_REG_ADDR32(0x00002188)
 
- #define IOP13XX_ESSR0_IFACE_MASK   	0x00004000  /* Interface PCI-X / PCI-E */
 
- #define IOP13XX_CONTROLLER_ONLY    	(1 << 14)
 
- #define IOP13XX_INTERFACE_SEL_PCIX 	(1 << 15)
 
- #define IOP13XX_PMON_PMMR_OFFSET	0x0001A000
 
- #define IOP13XX_PMON_BASE		(IOP13XX_PMMR_VIRT_MEM_BASE +\
 
- 					IOP13XX_PMON_PMMR_OFFSET)
 
- #define IOP13XX_PMON_PHYSBASE		(IOP13XX_PMMR_PHYS_MEM_BASE +\
 
- 					IOP13XX_PMON_PMMR_OFFSET)
 
- #define IOP13XX_PMON_CMD0		(IOP13XX_PMON_BASE + 0x0)
 
- #define IOP13XX_PMON_EVR0		(IOP13XX_PMON_BASE + 0x4)
 
- #define IOP13XX_PMON_STS0		(IOP13XX_PMON_BASE + 0x8)
 
- #define IOP13XX_PMON_DATA0		(IOP13XX_PMON_BASE + 0xC)
 
- #define IOP13XX_PMON_CMD3		(IOP13XX_PMON_BASE + 0x30)
 
- #define IOP13XX_PMON_EVR3		(IOP13XX_PMON_BASE + 0x34)
 
- #define IOP13XX_PMON_STS3		(IOP13XX_PMON_BASE + 0x38)
 
- #define IOP13XX_PMON_DATA3		(IOP13XX_PMON_BASE + 0x3C)
 
- #define IOP13XX_PMON_CMD7		(IOP13XX_PMON_BASE + 0x70)
 
- #define IOP13XX_PMON_EVR7		(IOP13XX_PMON_BASE + 0x74)
 
- #define IOP13XX_PMON_STS7		(IOP13XX_PMON_BASE + 0x78)
 
- #define IOP13XX_PMON_DATA7		(IOP13XX_PMON_BASE + 0x7C)
 
- #define IOP13XX_PMONEN			(IOP13XX_PMMR_VIRT_MEM_BASE + 0x4E040)
 
- #define IOP13XX_PMONSTAT		(IOP13XX_PMMR_VIRT_MEM_BASE + 0x4E044)
 
- /*================================ATU===================================*/
 
- #define IOP13XX_ATUX_OFFSET(ofs)	IOP13XX_REG_ADDR32(\
 
- 					iop13xx_atux_pmmr_offset + (ofs))
 
- #define IOP13XX_ATUX_DID		IOP13XX_REG_ADDR16(\
 
- 					iop13xx_atux_pmmr_offset + 0x2)
 
- #define IOP13XX_ATUX_ATUCMD		IOP13XX_REG_ADDR16(\
 
- 					iop13xx_atux_pmmr_offset + 0x4)
 
- #define IOP13XX_ATUX_ATUSR		IOP13XX_REG_ADDR16(\
 
- 					iop13xx_atux_pmmr_offset + 0x6)
 
- #define IOP13XX_ATUX_IABAR0   		IOP13XX_ATUX_OFFSET(0x10)
 
- #define IOP13XX_ATUX_IAUBAR0  		IOP13XX_ATUX_OFFSET(0x14)
 
- #define IOP13XX_ATUX_IABAR1   		IOP13XX_ATUX_OFFSET(0x18)
 
- #define IOP13XX_ATUX_IAUBAR1  		IOP13XX_ATUX_OFFSET(0x1c)
 
- #define IOP13XX_ATUX_IABAR2   		IOP13XX_ATUX_OFFSET(0x20)
 
- #define IOP13XX_ATUX_IAUBAR2  		IOP13XX_ATUX_OFFSET(0x24)
 
- #define IOP13XX_ATUX_IALR0    		IOP13XX_ATUX_OFFSET(0x40)
 
- #define IOP13XX_ATUX_IATVR0   		IOP13XX_ATUX_OFFSET(0x44)
 
- #define IOP13XX_ATUX_IAUTVR0  		IOP13XX_ATUX_OFFSET(0x48)
 
- #define IOP13XX_ATUX_IALR1    		IOP13XX_ATUX_OFFSET(0x4c)
 
- #define IOP13XX_ATUX_IATVR1   		IOP13XX_ATUX_OFFSET(0x50)
 
- #define IOP13XX_ATUX_IAUTVR1  		IOP13XX_ATUX_OFFSET(0x54)
 
- #define IOP13XX_ATUX_IALR2    		IOP13XX_ATUX_OFFSET(0x58)
 
- #define IOP13XX_ATUX_IATVR2   		IOP13XX_ATUX_OFFSET(0x5c)
 
- #define IOP13XX_ATUX_IAUTVR2  		IOP13XX_ATUX_OFFSET(0x60)
 
- #define IOP13XX_ATUX_ATUCR    		IOP13XX_ATUX_OFFSET(0x70)
 
- #define IOP13XX_ATUX_PCSR     		IOP13XX_ATUX_OFFSET(0x74)
 
- #define IOP13XX_ATUX_ATUISR   		IOP13XX_ATUX_OFFSET(0x78)
 
- #define IOP13XX_ATUX_PCIXSR   		IOP13XX_ATUX_OFFSET(0xD4)
 
- #define IOP13XX_ATUX_IABAR3   		IOP13XX_ATUX_OFFSET(0x200)
 
- #define IOP13XX_ATUX_IAUBAR3  		IOP13XX_ATUX_OFFSET(0x204)
 
- #define IOP13XX_ATUX_IALR3    		IOP13XX_ATUX_OFFSET(0x208)
 
- #define IOP13XX_ATUX_IATVR3   		IOP13XX_ATUX_OFFSET(0x20c)
 
- #define IOP13XX_ATUX_IAUTVR3  		IOP13XX_ATUX_OFFSET(0x210)
 
- #define IOP13XX_ATUX_OIOBAR   		IOP13XX_ATUX_OFFSET(0x300)
 
- #define IOP13XX_ATUX_OIOWTVR  		IOP13XX_ATUX_OFFSET(0x304)
 
- #define IOP13XX_ATUX_OUMBAR0  		IOP13XX_ATUX_OFFSET(0x308)
 
- #define IOP13XX_ATUX_OUMWTVR0 		IOP13XX_ATUX_OFFSET(0x30c)
 
- #define IOP13XX_ATUX_OUMBAR1  		IOP13XX_ATUX_OFFSET(0x310)
 
- #define IOP13XX_ATUX_OUMWTVR1 		IOP13XX_ATUX_OFFSET(0x314)
 
- #define IOP13XX_ATUX_OUMBAR2  		IOP13XX_ATUX_OFFSET(0x318)
 
- #define IOP13XX_ATUX_OUMWTVR2 		IOP13XX_ATUX_OFFSET(0x31c)
 
- #define IOP13XX_ATUX_OUMBAR3  		IOP13XX_ATUX_OFFSET(0x320)
 
- #define IOP13XX_ATUX_OUMWTVR3 		IOP13XX_ATUX_OFFSET(0x324)
 
- #define IOP13XX_ATUX_OUDMABAR 		IOP13XX_ATUX_OFFSET(0x328)
 
- #define IOP13XX_ATUX_OUMSIBAR 		IOP13XX_ATUX_OFFSET(0x32c)
 
- #define IOP13XX_ATUX_OCCAR    		IOP13XX_ATUX_OFFSET(0x330)
 
- #define IOP13XX_ATUX_OCCDR    		IOP13XX_ATUX_OFFSET(0x334)
 
- #define IOP13XX_ATUX_ATUCR_OUT_EN		(1 << 1)
 
- #define IOP13XX_ATUX_PCSR_CENTRAL_RES		(1 << 25)
 
- #define IOP13XX_ATUX_PCSR_P_RSTOUT		(1 << 21)
 
- #define IOP13XX_ATUX_PCSR_OUT_Q_BUSY		(1 << 15)
 
- #define IOP13XX_ATUX_PCSR_IN_Q_BUSY		(1 << 14)
 
- #define IOP13XX_ATUX_PCSR_FREQ_OFFSET		(16)
 
- #define IOP13XX_ATUX_STAT_PCI_IFACE_ERR	(1 << 18)
 
- #define IOP13XX_ATUX_STAT_VPD_ADDR		(1 << 17)
 
- #define IOP13XX_ATUX_STAT_INT_PAR_ERR		(1 << 16)
 
- #define IOP13XX_ATUX_STAT_CFG_WRITE		(1 << 15)
 
- #define IOP13XX_ATUX_STAT_ERR_COR		(1 << 14)
 
- #define IOP13XX_ATUX_STAT_TX_SCEM		(1 << 13)
 
- #define IOP13XX_ATUX_STAT_REC_SCEM		(1 << 12)
 
- #define IOP13XX_ATUX_STAT_POWER_TRAN	 	(1 << 11)
 
- #define IOP13XX_ATUX_STAT_TX_SERR		(1 << 10)
 
- #define IOP13XX_ATUX_STAT_DET_PAR_ERR	 	(1 << 9	)
 
- #define IOP13XX_ATUX_STAT_BIST			(1 << 8	)
 
- #define IOP13XX_ATUX_STAT_INT_REC_MABORT 	(1 << 7	)
 
- #define IOP13XX_ATUX_STAT_REC_SERR		(1 << 4	)
 
- #define IOP13XX_ATUX_STAT_EXT_REC_MABORT 	(1 << 3	)
 
- #define IOP13XX_ATUX_STAT_EXT_REC_TABORT 	(1 << 2	)
 
- #define IOP13XX_ATUX_STAT_EXT_SIG_TABORT 	(1 << 1	)
 
- #define IOP13XX_ATUX_STAT_MASTER_DATA_PAR	(1 << 0	)
 
- #define IOP13XX_ATUX_PCIXSR_BUS_NUM	(8)
 
- #define IOP13XX_ATUX_PCIXSR_DEV_NUM	(3)
 
- #define IOP13XX_ATUX_PCIXSR_FUNC_NUM	(0)
 
- #define IOP13XX_ATUX_IALR_DISABLE  	0x00000001
 
- #define IOP13XX_ATUX_OUMBAR_ENABLE 	0x80000000
 
- #define IOP13XX_ATUE_OFFSET(ofs)	IOP13XX_REG_ADDR32(\
 
- 					iop13xx_atue_pmmr_offset + (ofs))
 
- #define IOP13XX_ATUE_DID		IOP13XX_REG_ADDR16(\
 
- 					iop13xx_atue_pmmr_offset + 0x2)
 
- #define IOP13XX_ATUE_ATUCMD		IOP13XX_REG_ADDR16(\
 
- 					iop13xx_atue_pmmr_offset + 0x4)
 
- #define IOP13XX_ATUE_ATUSR		IOP13XX_REG_ADDR16(\
 
- 					iop13xx_atue_pmmr_offset + 0x6)
 
- #define IOP13XX_ATUE_IABAR0		IOP13XX_ATUE_OFFSET(0x10)
 
- #define IOP13XX_ATUE_IAUBAR0		IOP13XX_ATUE_OFFSET(0x14)
 
- #define IOP13XX_ATUE_IABAR1		IOP13XX_ATUE_OFFSET(0x18)
 
- #define IOP13XX_ATUE_IAUBAR1		IOP13XX_ATUE_OFFSET(0x1c)
 
- #define IOP13XX_ATUE_IABAR2		IOP13XX_ATUE_OFFSET(0x20)
 
- #define IOP13XX_ATUE_IAUBAR2		IOP13XX_ATUE_OFFSET(0x24)
 
- #define IOP13XX_ATUE_IALR0		IOP13XX_ATUE_OFFSET(0x40)
 
- #define IOP13XX_ATUE_IATVR0		IOP13XX_ATUE_OFFSET(0x44)
 
- #define IOP13XX_ATUE_IAUTVR0		IOP13XX_ATUE_OFFSET(0x48)
 
- #define IOP13XX_ATUE_IALR1		IOP13XX_ATUE_OFFSET(0x4c)
 
- #define IOP13XX_ATUE_IATVR1		IOP13XX_ATUE_OFFSET(0x50)
 
- #define IOP13XX_ATUE_IAUTVR1		IOP13XX_ATUE_OFFSET(0x54)
 
- #define IOP13XX_ATUE_IALR2		IOP13XX_ATUE_OFFSET(0x58)
 
 
  |