mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	ppc4xx: respect 80-chars per line in ppc*.h files
After running checkstyle.pl on the three previous patches I noted that in the *.h files there were a lot of long lines. This patch solves this problem. Signed-off-by: Niklaus Giger <niklaus.giger@member.fsf.org> Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
		
				
					committed by
					
						 Stefan Roese
						Stefan Roese
					
				
			
			
				
	
			
			
			
						parent
						
							78d2a64137
						
					
				
				
					commit
					dbcc357166
				
			| @@ -31,7 +31,7 @@ | ||||
| #ifndef CONFIG_IOP480 | ||||
| #define CONFIG_SYS_DCACHE_SIZE		(16 << 10)	/* For AMCC 405 CPUs */ | ||||
| #else | ||||
| #define CONFIG_SYS_DCACHE_SIZE		(2 << 10)	/* For PLX IOP480 (403)	*/ | ||||
| #define CONFIG_SYS_DCACHE_SIZE		(2 << 10)	/* For PLX IOP480(403)*/ | ||||
| #endif | ||||
|  | ||||
| /****************************************************************************** | ||||
| @@ -133,7 +133,7 @@ | ||||
| #define CPC0_PLLMR0  (CNTRL_DCR_BASE+0x0)  /* PLL mode 0 register */ | ||||
| #define CPC0_BOOT    (CNTRL_DCR_BASE+0x1)  /* Chip Clock Status register */ | ||||
| #define CPC0_CR1     (CNTRL_DCR_BASE+0x2)  /* Chip Control 1 register */ | ||||
| #define CPC0_EPRCSR  (CNTRL_DCR_BASE+0x3)  /* EMAC PHY Rcv Clk Src register*/ | ||||
| #define CPC0_EPRCSR  (CNTRL_DCR_BASE+0x3)  /* EMAC PHY Rcv Clk Src register */ | ||||
| #define CPC0_PLLMR1  (CNTRL_DCR_BASE+0x4)  /* PLL mode 1 register */ | ||||
| #define CPC0_UCR     (CNTRL_DCR_BASE+0x5)  /* UART Control register */ | ||||
| #define CPC0_SRR     (CNTRL_DCR_BASE+0x6)  /* Soft Reset register */ | ||||
| @@ -223,7 +223,7 @@ | ||||
| /* Defines for CPC0_PCI Register */ | ||||
| #define CPC0_PCI_SPE		0x00000010 /* PCIINT/WE select	 */ | ||||
| #define CPC0_PCI_HOST_CFG_EN	0x00000008 /* PCI host config Enable */ | ||||
| #define CPC0_PCI_ARBIT_EN		   0x00000001 /* PCI Internal Arb Enabled*/ | ||||
| #define CPC0_PCI_ARBIT_EN	0x00000001 /* PCI Internal Arb Enabled */ | ||||
|  | ||||
| /* Defines for CPC0_BOOR Register */ | ||||
| #define CPC0_BOOT_SEP		0x00000002 /* serial EEPROM present */ | ||||
| @@ -329,10 +329,10 @@ | ||||
| #define PLL_PCIDIV_4		0x00000003 | ||||
|  | ||||
| /* | ||||
|  *------------------------------------------------------------------------------- | ||||
|  *------------------------------------------------------------------------------ | ||||
|  * PLL settings for 266MHz CPU, 133MHz PLB/SDRAM, 66MHz EBC, 33MHz PCI, | ||||
|  * assuming a 33.3MHz input clock to the 405EP. | ||||
|  *------------------------------------------------------------------------------- | ||||
|  *------------------------------------------------------------------------------ | ||||
|  */ | ||||
| #define PLLMR0_266_133_66  (PLL_CPUDIV_1 | PLL_PLBDIV_2 |  \ | ||||
| 			    PLL_OPBDIV_2 | PLL_EXTBUSDIV_2 |  \ | ||||
| @@ -521,7 +521,7 @@ | ||||
| /* | ||||
|  * PLL Voltage Controlled Oscillator (VCO) definitions | ||||
|  * Maximum and minimum values (in MHz) for correct PLL operation. | ||||
|  */ | ||||
| */ | ||||
| #define VCO_MIN     400 | ||||
| #define VCO_MAX     800 | ||||
| #endif /* #ifndef CONFIG_IOP480 */ | ||||
| @@ -536,15 +536,15 @@ | ||||
| #define MAL_DCR_BASE	0x180 | ||||
| #endif | ||||
| #define	MAL0_CFG	(MAL_DCR_BASE + 0x00) /* MAL Config reg */ | ||||
| #define	MAL0_ESR	(MAL_DCR_BASE + 0x01)	/* Err Status (Read/Clear)*/ | ||||
| #define	MAL0_ESR	(MAL_DCR_BASE + 0x01) /* Err Status (Read/Clear) */ | ||||
| #define	MAL0_IER	(MAL_DCR_BASE + 0x02) /* Interrupt enable */ | ||||
| #define	MAL0_TXCASR	(MAL_DCR_BASE + 0x04)	/* TX Channel active (set)*/ | ||||
| #define	MAL0_TXCARR	(MAL_DCR_BASE + 0x05)	/* TX Channel active (reset)*/ | ||||
| #define	MAL0_TXEOBISR	(MAL_DCR_BASE + 0x06)	/* TX End of buffer int status*/ | ||||
| #define	MAL0_TXCASR	(MAL_DCR_BASE + 0x04) /* TX Channel active (set) */ | ||||
| #define	MAL0_TXCARR	(MAL_DCR_BASE + 0x05) /* TX Channel active (reset) */ | ||||
| #define	MAL0_TXEOBISR	(MAL_DCR_BASE + 0x06) /* TX End of buffer int status */ | ||||
| #define	MAL0_TXDEIR	(MAL_DCR_BASE + 0x07) /* TX Descr. Error Int reg */ | ||||
| #define	MAL0_RXCASR	(MAL_DCR_BASE + 0x10) /* RX Channel active (set) */ | ||||
| #define	MAL0_RXCARR	(MAL_DCR_BASE + 0x11) /* RX Channel active (reset) */ | ||||
| #define	MAL0_RXEOBISR	(MAL_DCR_BASE + 0x12)	/* RX End of buffer int status*/ | ||||
| #define	MAL0_RXEOBISR	(MAL_DCR_BASE + 0x12) /* RX End of buffer int status */ | ||||
| #define	MAL0_RXDEIR	(MAL_DCR_BASE + 0x13) /* RX Descr. Error Int reg */ | ||||
| #define	MAL0_TXCTP0R	(MAL_DCR_BASE + 0x20) /* TX 0 Channel table ptr */ | ||||
| #define	MAL0_TXCTP1R	(MAL_DCR_BASE + 0x21) /* TX 1 Channel table ptr */ | ||||
| @@ -610,7 +610,7 @@ | ||||
| #define OCM0_DSRC2	(OCM_DCR_BASE + 0x09)	/* OCM D-side Bank 2 Config */ | ||||
| #define OCM0_ISRC1	(OCM_DCR_BASE + 0x0A)	/* OCM I-side Bank 1Config */ | ||||
| #define OCM0_ISRC2	(OCM_DCR_BASE + 0x0B)	/* OCM I-side Bank 2 Config */ | ||||
| #define OCM0_DISDPC	(OCM_DCR_BASE + 0x0C)	/* OCM D-/I-side Data Par Chk*/ | ||||
| #define OCM0_DISDPC	(OCM_DCR_BASE + 0x0C)	/* OCM D-/I-side Data Par Chk */ | ||||
| #else | ||||
| #define OCM_DCR_BASE 0x018 | ||||
| #define OCM0_ISCNTL	(OCM_DCR_BASE+0x01)	/* OCM I-side control reg */ | ||||
| @@ -780,8 +780,8 @@ | ||||
| #define SDR0_CUST0_NDFC_DISABLE		0x00000000 /* NDFC Disable */ | ||||
|  | ||||
| #define SDR0_CUST0_NDFC_BW_MASK	  	0x10000000 /* NDFC Boot Width */ | ||||
| #define   SDR0_CUST0_NDFC_BW_16_BIT   0x10000000       /* NDFC Boot Width = 16 Bit */ | ||||
| #define   SDR0_CUST0_NDFC_BW_8_BIT    0x00000000       /* NDFC Boot Width =  8 Bit */ | ||||
| #define SDR0_CUST0_NDFC_BW_16_BIT 	0x10000000 /* NDFC Boot Width= 16 Bit */ | ||||
| #define SDR0_CUST0_NDFC_BW_8_BIT  	0x00000000 /* NDFC Boot Width=  8 Bit */ | ||||
|  | ||||
| #define SDR0_CUST0_NDFC_BP_MASK		0x0F000000 /* NDFC Boot Page */ | ||||
| #define SDR0_CUST0_NDFC_BP_ENCODE(n)	((((unsigned long)(n))&0xF)<<24) | ||||
| @@ -803,13 +803,13 @@ | ||||
| #define SDR0_CUST0_NDRSC_ENCODE(n)	((((unsigned long)(n))&0xFFF)<<4) | ||||
| #define SDR0_CUST0_NDRSC_DECODE(n)	((((unsigned long)(n))>>4)&0xFFF) | ||||
|  | ||||
| #define   SDR0_CUST0_CHIPSELGAT_MASK  0x0000000F     /* Chip Select Gating Mask */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_DIS   0x00000000       /* Chip Select Gating Disable */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_ENALL 0x0000000F       /* All Chip Select Gating Enable */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_EN0   0x00000008       /* Chip Select0 Gating Enable */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_EN1   0x00000004       /* Chip Select1 Gating Enable */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_EN2   0x00000002       /* Chip Select2 Gating Enable */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_EN3   0x00000001       /* Chip Select3 Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_MASK	0x0000000F /* Chip Sel Gating Mask */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_DIS	0x00000000 /* Chip Sel Gating Disable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_ENALL  0x0000000F /* All Chip Sel Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN0	0x00000008 /* Chip Sel0 Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN1	0x00000004 /* Chip Sel1 Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN2	0x00000002 /* Chip Sel2 Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN3	0x00000001 /* Chip Sel3 Gating Enable */ | ||||
|  | ||||
| #define SDR0_PFC0		0x4100 | ||||
| #define SDR0_PFC1		0x4101 | ||||
|   | ||||
							
								
								
									
										566
									
								
								include/ppc440.h
									
									
									
									
									
								
							
							
						
						
									
										566
									
								
								include/ppc440.h
									
									
									
									
									
								
							| @@ -145,10 +145,10 @@ | ||||
| #define SDR0_XCR2	0x01c6 | ||||
| #define SDR0_XPLLC0	0x01c1 | ||||
| #define SDR0_XPLLD0	0x01c2 | ||||
| #define SDR0_XPLLC1	0x01c4	/*notRCW  - SG */ | ||||
| #define SDR0_XPLLD1	0x01c5	/*notRCW  - SG */ | ||||
| #define SDR0_XPLLC2	0x01c7	/*notRCW  - SG */ | ||||
| #define SDR0_XPLLD2	0x01c8	/*notRCW  - SG */ | ||||
| #define SDR0_XPLLC1	0x01c4	/* notRCW  - SG */ | ||||
| #define SDR0_XPLLD1	0x01c5	/* notRCW  - SG */ | ||||
| #define SDR0_XPLLC2	0x01c7	/* notRCW  - SG */ | ||||
| #define SDR0_XPLLD2	0x01c8	/* dnotRCW  - SG */ | ||||
| #define SD0_AMP0	0x0240 | ||||
| #define SD0_AMP1	0x0241 | ||||
| #define SDR0_CUST2	0x4004 | ||||
| @@ -187,17 +187,17 @@ | ||||
| #if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \ | ||||
|     defined(CONFIG_440EPX) || defined(CONFIG_440GRX) | ||||
|  | ||||
| /* PLB3 Arbiter */ | ||||
| 	/* PLB3 Arbiter */ | ||||
| #define PLB3_DCR_BASE		0x070 | ||||
| #define PLB3_ACR		(PLB3_DCR_BASE + 0x7) | ||||
|  | ||||
| /* PLB4 Arbiter - PowerPC440EP Pass1 */ | ||||
| 	/* PLB4 Arbiter - PowerPC440EP Pass1 */ | ||||
| #define PLB4_DCR_BASE		0x080 | ||||
| #define PLB4_ACR		(PLB4_DCR_BASE + 0x1) | ||||
|  | ||||
| #define PLB4_ACR_WRP		(0x80000000 >> 7) | ||||
|  | ||||
| /* Pin Function Control Register 1 */ | ||||
| 	/* Pin Function Control Register 1 */ | ||||
| #define SDR0_PFC1                    0x4101 | ||||
| #define SDR0_PFC1_U1ME_MASK         0x02000000 /* UART1 Mode Enable */ | ||||
| #define SDR0_PFC1_U1ME_DSR_DTR      0x00000000 /* UART1 in DSR/DTR Mode */ | ||||
| @@ -211,25 +211,36 @@ | ||||
| #define SDR0_PFC1_SIS_MASK          0x00020000 /* SCP or IIC1 Selection */ | ||||
| #define SDR0_PFC1_SIS_SCP_SEL       0x00000000 /* SCP Selected */ | ||||
| #define SDR0_PFC1_SIS_IIC1_SEL      0x00020000 /* IIC1 Selected */ | ||||
| #define   SDR0_PFC1_UES_MASK          0x00010000    /* USB2D_RX_Active / EBC_Hold Req Selection */ | ||||
| #define SDR0_PFC1_UES_MASK          0x00010000 /* USB2D_RX_Active / EBC_Hold | ||||
| 						  Req Selection */ | ||||
| #define SDR0_PFC1_UES_USB2D_SEL     0x00000000 /* USB2D_RX_Active Selected */ | ||||
| #define SDR0_PFC1_UES_EBCHR_SEL     0x00010000 /* EBC_Hold Req Selected */ | ||||
| #define   SDR0_PFC1_DIS_MASK          0x00008000    /* DMA_Req(1) / UIC_IRQ(5) Selection */ | ||||
| #define SDR0_PFC1_DIS_MASK          0x00008000 /* DMA_Req(1) / UIC_IRQ(5) | ||||
| 						  Selection */ | ||||
| #define SDR0_PFC1_DIS_DMAR_SEL      0x00000000 /* DMA_Req(1) Selected */ | ||||
| #define SDR0_PFC1_DIS_UICIRQ5_SEL   0x00008000 /* UIC_IRQ(5) Selected */ | ||||
| #define   SDR0_PFC1_ERE_MASK          0x00004000    /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */ | ||||
| #define   SDR0_PFC1_ERE_EXTR_SEL      0x00000000      /* EBC Mast.Ext.Req.En. Selected */ | ||||
| #define SDR0_PFC1_ERE_MASK          0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) | ||||
| 						  Selection */ | ||||
| #define SDR0_PFC1_ERE_EXTR_SEL      0x00000000 /* EBC Mast.Ext.Req.En. | ||||
| 						  Selected */ | ||||
| #define SDR0_PFC1_ERE_GPIO0_27_SEL  0x00004000 /* GPIO0(27) Selected */ | ||||
| #define   SDR0_PFC1_UPR_MASK          0x00002000    /* USB2 Device Packet Reject Selection */ | ||||
| #define   SDR0_PFC1_UPR_DISABLE       0x00000000      /* USB2 Device Packet Reject Disable */ | ||||
| #define   SDR0_PFC1_UPR_ENABLE        0x00002000      /* USB2 Device Packet Reject Enable */ | ||||
| #define SDR0_PFC1_UPR_MASK          0x00002000 /* USB2 Device Packet Reject | ||||
| 						  Selection */ | ||||
| #define SDR0_PFC1_UPR_DISABLE       0x00000000 /* USB2 Device Packet Reject | ||||
| 						  Disable */ | ||||
| #define SDR0_PFC1_UPR_ENABLE        0x00002000 /* USB2 Device Packet Reject | ||||
| 						  Enable */ | ||||
|  | ||||
| #define   SDR0_PFC1_PLB_PME_MASK      0x00001000    /* PLB3/PLB4 Perf. Monitor En. Selection */ | ||||
| #define   SDR0_PFC1_PLB_PME_PLB3_SEL  0x00000000      /* PLB3 Performance Monitor Enable */ | ||||
| #define   SDR0_PFC1_PLB_PME_PLB4_SEL  0x00001000      /* PLB3 Performance Monitor Enable */ | ||||
| #define   SDR0_PFC1_GFGGI_MASK        0x0000000F    /* GPT Frequency Generation Gated In */ | ||||
| #define SDR0_PFC1_PLB_PME_MASK      0x00001000 /* PLB3/PLB4 Perf. Monitor Enable | ||||
| 						  Selection */ | ||||
| #define SDR0_PFC1_PLB_PME_PLB3_SEL  0x00000000 /* PLB3 Performance Monitor | ||||
| 						  Enable */ | ||||
| #define SDR0_PFC1_PLB_PME_PLB4_SEL  0x00001000 /* PLB3 Performance Monitor | ||||
| 						  Enable */ | ||||
| #define SDR0_PFC1_GFGGI_MASK        0x0000000F /* GPT Frequency Generation | ||||
| 						  Gated In */ | ||||
|  | ||||
| /* USB Control Register */ | ||||
| 	/* USB Control Register */ | ||||
| #define SDR0_USB0                    0x0320 | ||||
| #define SDR0_USB0_USB_DEVSEL_MASK   0x00000002 /* USB Device Selection */ | ||||
| #define SDR0_USB0_USB20D_DEVSEL     0x00000000 /* USB2.0 Device Selected */ | ||||
| @@ -238,7 +249,7 @@ | ||||
| #define SDR0_USB0_LEEN_DISABLE      0x00000000 /* Little Endian Disable */ | ||||
| #define SDR0_USB0_LEEN_ENABLE       0x00000001 /* Little Endian Enable */ | ||||
|  | ||||
| /* Miscealleneaous Function Reg. */ | ||||
| 	/* Miscealleneaous Function Reg. */ | ||||
| #define SDR0_MFR                     0x4300 | ||||
| #define SDR0_MFR_ETH0_CLK_SEL_MASK   0x08000000 /* Ethernet0 Clock Select */ | ||||
| #define SDR0_MFR_ETH0_CLK_SEL_EXT    0x00000000 | ||||
| @@ -257,7 +268,7 @@ | ||||
| #define SDR0_MFR_ERRATA3_EN0	0x00800000 | ||||
| #define SDR0_MFR_ERRATA3_EN1	0x00400000 | ||||
| #define SDR0_MFR_PKT_REJ_MASK	0x00180000 /* Pkt Rej. Enable Mask */ | ||||
| #define   SDR0_MFR_PKT_REJ_EN          0x00180000   /* Pkt Rej. Enable on both EMAC3 0-1 */ | ||||
| #define SDR0_MFR_PKT_REJ_EN	0x00180000 /* Pkt Rej. Ena. on both EMAC3 0-1 */ | ||||
| #define SDR0_MFR_PKT_REJ_EN0	0x00100000 /* Pkt Rej. Enable on EMAC3(0) */ | ||||
| #define SDR0_MFR_PKT_REJ_EN1	0x00080000 /* Pkt Rej. Enable on EMAC3(1) */ | ||||
| #define SDR0_MFR_PKT_REJ_POL	0x00200000 /* Packet Reject Polarity */ | ||||
| @@ -278,11 +289,13 @@ | ||||
|  | ||||
| #if defined(CONFIG_440EPX) || defined(CONFIG_440GRX) | ||||
| #define SDR0_USB2D0CR                 0x0320 | ||||
| #define   SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK   0x00000004    /* USB 2.0 Device/EBC Master Selection */ | ||||
| #define   SDR0_USB2D0CR_USB2DEV_SELECTION      0x00000004    /* USB 2.0 Device Selection */ | ||||
| #define SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK   0x00000004 /* USB 2.0 Device/EBC | ||||
| 							   Master Selection */ | ||||
| #define SDR0_USB2D0CR_USB2DEV_SELECTION	0x00000004 /* USB 2.0 Device Selection*/ | ||||
| #define SDR0_USB2D0CR_EBC_SELECTION	0x00000000 /* EBC Selection */ | ||||
|  | ||||
| #define   SDR0_USB2D0CR_USB_DEV_INT_SEL_MASK   0x00000002    /* USB Device Interface Selection */ | ||||
| #define SDR0_USB2D0CR_USB_DEV_INT_SEL_MASK   0x00000002 /* USB Device Interface | ||||
| 							   Selection */ | ||||
| #define SDR0_USB2D0CR_USB20D_DEVSEL	0x00000000 /* USB2.0 Device Selected */ | ||||
| #define SDR0_USB2D0CR_USB11D_DEVSEL	0x00000002 /* USB1.1 Device Selected */ | ||||
|  | ||||
| @@ -290,27 +303,36 @@ | ||||
| #define SDR0_USB2D0CR_LEEN_DISABLE	0x00000000 /* Little Endian Disable */ | ||||
| #define SDR0_USB2D0CR_LEEN_ENABLE	0x00000001 /* Little Endian Enable */ | ||||
|  | ||||
| /* USB2 Host Control Register */ | ||||
| 	/* USB2 Host Control Register */ | ||||
| #define SDR0_USB2H0CR			0x0340 | ||||
| #define   SDR0_USB2H0CR_WDINT_MASK             0x00000001 /* Host UTMI Word Interface */ | ||||
| #define SDR0_USB2H0CR_WDINT_MASK	0x00000001 /* Host UTMI Word Interface*/ | ||||
| #define SDR0_USB2H0CR_WDINT_8BIT_60MHZ	0x00000000 /* 8-bit/60MHz */ | ||||
| #define SDR0_USB2H0CR_WDINT_16BIT_30MHZ	0x00000001 /* 16-bit/30MHz */ | ||||
| #define   SDR0_USB2H0CR_EFLADJ_MASK            0x0000007e /* EHCI Frame Length Adjustment */ | ||||
| #define SDR0_USB2H0CR_EFLADJ_MASK	0x0000007e /* EHCI Frame Length | ||||
| 						      Adjustment */ | ||||
|  | ||||
| /* Pin Function Control Register 1 */ | ||||
| 	/* Pin Function Control Register 1 */ | ||||
| #define SDR0_PFC1   	0x4101 | ||||
| #define SDR0_PFC1_U1ME_MASK 		0x02000000 /* UART1 Mode Enable */ | ||||
| #define SDR0_PFC1_U1ME_DSR_DTR		0x00000000 /* UART1 in DSR/DTR Mode */ | ||||
| #define SDR0_PFC1_U1ME_CTS_RTS		0x02000000 /* UART1 in CTS/RTS Mode */ | ||||
|  | ||||
| #define   SDR0_PFC1_SELECT_MASK                0x01C00000 /* Ethernet Pin Select EMAC 0 */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_1_1          0x00C00000   /* 1xMII   using RGMII bridge */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_1_2          0x00000000   /* 1xMII   using  ZMII bridge */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_2            0x00C00000   /* 1xGMII  using RGMII bridge */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_3            0x01000000   /* 1xTBI   using RGMII bridge */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_4            0x01400000   /* 2xRGMII using RGMII bridge */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_5            0x01800000   /* 2xRTBI  using RGMII bridge */ | ||||
| #define   SDR0_PFC1_SELECT_CONFIG_6            0x00800000   /* 2xSMII  using  ZMII bridge */ | ||||
| #define SDR0_PFC1_SELECT_MASK		0x01C00000 /* Ethernet Pin Select | ||||
| 						      EMAC 0 */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_1_1	0x00C00000 /* 1xMII   using RGMII | ||||
| 						      bridge */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_1_2	0x00000000 /* 1xMII   using  ZMII | ||||
| 						      bridge */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_2	0x00C00000 /* 1xGMII  using RGMII | ||||
| 						      bridge */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_3	0x01000000 /* 1xTBI   using RGMII | ||||
| 						      bridge */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_4	0x01400000 /* 2xRGMII using RGMII | ||||
| 						      bridge */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_5	0x01800000 /* 2xRTBI  using RGMII | ||||
| 						      bridge */ | ||||
| #define SDR0_PFC1_SELECT_CONFIG_6	0x00800000 /* 2xSMII  using  ZMII | ||||
| 						      bridge */ | ||||
|  | ||||
| #define SDR0_PFC1_U0ME_MASK 	0x00080000 /* UART0 Mode Enable */ | ||||
| #define SDR0_PFC1_U0ME_DSR_DTR	0x00000000 /* UART0 in DSR/DTR Mode */ | ||||
| @@ -321,28 +343,39 @@ | ||||
| #define SDR0_PFC1_SIS_MASK  	0x00020000 /* SCP or IIC1 Selection */ | ||||
| #define SDR0_PFC1_SIS_SCP_SEL	0x00000000 /* SCP Selected */ | ||||
| #define SDR0_PFC1_SIS_IIC1_SEL	0x00020000 /* IIC1 Selected */ | ||||
| #define   SDR0_PFC1_UES_MASK                   0x00010000    /* USB2D_RX_Active / EBC_Hold Req Selection */ | ||||
| #define SDR0_PFC1_UES_MASK  	0x00010000 /* USB2D_RX_Active / EBC_Hold Req | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_UES_USB2D_SEL	0x00000000 /* USB2D_RX_Active Selected */ | ||||
| #define SDR0_PFC1_UES_EBCHR_SEL	0x00010000 /* EBC_Hold Req Selected */ | ||||
| #define   SDR0_PFC1_DIS_MASK                   0x00008000    /* DMA_Req(1) / UIC_IRQ(5) Selection */ | ||||
| #define SDR0_PFC1_DIS_MASK  	0x00008000 /* DMA_Req(1) / UIC_IRQ(5) | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_DIS_DMAR_SEL	0x00000000 /* DMA_Req(1) Selected */ | ||||
| #define SDR0_PFC1_DIS_UICIRQ5_SEL	0x00008000 /* UIC_IRQ(5) Selected */ | ||||
| #define   SDR0_PFC1_ERE_MASK                   0x00004000    /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */ | ||||
| #define SDR0_PFC1_ERE_MASK  	0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_ERE_EXTR_SEL	0x00000000 /* EBC Mast.Ext.Req.En. Selected */ | ||||
| #define SDR0_PFC1_ERE_GPIO0_27_SEL	0x00004000 /* GPIO0(27) Selected */ | ||||
| #define   SDR0_PFC1_UPR_MASK                   0x00002000    /* USB2 Device Packet Reject Selection */ | ||||
| #define   SDR0_PFC1_UPR_DISABLE                0x00000000      /* USB2 Device Packet Reject Disable */ | ||||
| #define   SDR0_PFC1_UPR_ENABLE                 0x00002000      /* USB2 Device Packet Reject Enable */ | ||||
| #define SDR0_PFC1_UPR_MASK  	0x00002000 /* USB2 Device Packet Reject | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_UPR_DISABLE	0x00000000 /* USB2 Device Packet Reject | ||||
| 					      Disable */ | ||||
| #define SDR0_PFC1_UPR_ENABLE	0x00002000 /* USB2 Device Packet Reject | ||||
| 					      Enable */ | ||||
|  | ||||
| #define   SDR0_PFC1_PLB_PME_MASK               0x00001000    /* PLB3/PLB4 Perf. Monitor En. Selection */ | ||||
| #define   SDR0_PFC1_PLB_PME_PLB3_SEL           0x00000000      /* PLB3 Performance Monitor Enable */ | ||||
| #define   SDR0_PFC1_PLB_PME_PLB4_SEL           0x00001000      /* PLB3 Performance Monitor Enable */ | ||||
| #define   SDR0_PFC1_GFGGI_MASK                 0x0000000F    /* GPT Frequency Generation Gated In */ | ||||
| #define SDR0_PFC1_PLB_PME_MASK	0x00001000 | ||||
| 	/* PLB3/PLB4 Perf. Monitor En. Selection */ | ||||
| #define SDR0_PFC1_PLB_PME_PLB3_SEL	0x00000000 | ||||
| 	/* PLB3 Performance Monitor Enable */ | ||||
| #define SDR0_PFC1_PLB_PME_PLB4_SEL	0x00001000 | ||||
| 	/* PLB3 Performance Monitor Enable */ | ||||
| #define SDR0_PFC1_GFGGI_MASK	0x0000000F /* GPT Frequency Generation | ||||
| 					      Gated In */ | ||||
|  | ||||
| /* Ethernet PLL Configuration Register */ | ||||
| 	/* Ethernet PLL Configuration Register */ | ||||
| #define SDR0_PFC2   	0x4102 | ||||
| #define SDR0_PFC2_TUNE_MASK 	0x01FF8000 /* Loop stability tuning bits */ | ||||
| #define   SDR0_PFC2_MULTI_MASK                 0x00007C00  /* Frequency multiplication selector */ | ||||
| #define SDR0_PFC2_MULTI_MASK	0x00007C00 /* Frequency multiplication | ||||
| 					      selector */ | ||||
| #define SDR0_PFC2_RANGEB_MASK	0x00000380 /* PLLOUTB/C frequency selector */ | ||||
| #define SDR0_PFC2_RANGEA_MASK	0x00000071 /* PLLOUTA frequency selector */ | ||||
|  | ||||
| @@ -357,9 +390,11 @@ | ||||
|  | ||||
| #define SDR0_PFC4		0x4104 | ||||
|  | ||||
| /* USB2PHY0 Control Register */ | ||||
| 	/* USB2PHY0 Control Register */ | ||||
| #define SDR0_USB2PHY0CR	0x4103 | ||||
| #define   SDR0_USB2PHY0CR_UTMICN_MASK          0x00100000 /*  PHY UTMI interface connection */ | ||||
| #define SDR0_USB2PHY0CR_UTMICN_MASK	0x00100000 | ||||
|  | ||||
| 	/*  PHY UTMI interface connection */ | ||||
| #define SDR0_USB2PHY0CR_UTMICN_DEV	0x00000000 /* Device support */ | ||||
| #define SDR0_USB2PHY0CR_UTMICN_HOST	0x00100000 /* Host support */ | ||||
|  | ||||
| @@ -367,40 +402,57 @@ | ||||
| #define SDR0_USB2PHY0CR_DWNSTR_DEV  0x00000000 /* Device */ | ||||
| #define SDR0_USB2PHY0CR_DWNSTR_HOST 0x00400000 /* Host   */ | ||||
|  | ||||
| #define   SDR0_USB2PHY0CR_DVBUS_MASK           0x00800000 /* VBus detect (Device mode only)  */ | ||||
| #define   SDR0_USB2PHY0CR_DVBUS_PURDIS         0x00000000  /* Pull-up resistance on D+ is disabled */ | ||||
| #define   SDR0_USB2PHY0CR_DVBUS_PUREN          0x00800000  /* Pull-up resistance on D+ is enabled */ | ||||
| #define SDR0_USB2PHY0CR_DVBUS_MASK	0x00800000 | ||||
| 	/* VBus detect (Device mode only)  */ | ||||
| #define SDR0_USB2PHY0CR_DVBUS_PURDIS	0x00000000 | ||||
| 	/* Pull-up resistance on D+ is disabled */ | ||||
| #define SDR0_USB2PHY0CR_DVBUS_PUREN	0x00800000 | ||||
| 	/* Pull-up resistance on D+ is enabled */ | ||||
|  | ||||
| #define   SDR0_USB2PHY0CR_WDINT_MASK           0x01000000 /* PHY UTMI data width and clock select  */ | ||||
| #define SDR0_USB2PHY0CR_WDINT_MASK	0x01000000 | ||||
| 	/* PHY UTMI data width and clock select  */ | ||||
| #define SDR0_USB2PHY0CR_WDINT_8BIT_60MHZ 0x00000000 /* 8-bit data/60MHz */ | ||||
| #define SDR0_USB2PHY0CR_WDINT_16BIT_30MHZ 0x01000000 /* 16-bit data/30MHz */ | ||||
|  | ||||
| #define SDR0_USB2PHY0CR_LOOPEN_MASK	0x02000000 /* Loop back test enable  */ | ||||
| #define SDR0_USB2PHY0CR_LOOP_ENABLE	0x00000000 /* Loop back disabled */ | ||||
| #define   SDR0_USB2PHY0CR_LOOP_DISABLE         0x02000000  /* Loop back enabled (only test purposes) */ | ||||
| #define SDR0_USB2PHY0CR_LOOP_DISABLE	0x02000000 | ||||
| 	/* Loop back enabled (only test purposes) */ | ||||
|  | ||||
| #define   SDR0_USB2PHY0CR_XOON_MASK            0x04000000 /* Force XO block on during a suspend  */ | ||||
| #define SDR0_USB2PHY0CR_XOON_MASK	0x04000000 | ||||
| 	/* Force XO block on during a suspend  */ | ||||
| #define SDR0_USB2PHY0CR_XO_ON	0x00000000 /* PHY XO block is powered-on */ | ||||
| #define   SDR0_USB2PHY0CR_XO_OFF               0x04000000  /* PHY XO block is powered-off when all ports are suspended */ | ||||
| #define SDR0_USB2PHY0CR_XO_OFF	0x04000000 | ||||
|   /* PHY XO block is powered-off when all ports are suspended */ | ||||
|  | ||||
| #define SDR0_USB2PHY0CR_PWRSAV_MASK 0x08000000 /* Select PHY power-save mode  */ | ||||
| #define SDR0_USB2PHY0CR_PWRSAV_OFF  0x00000000 /* Non-power-save mode */ | ||||
| #define   SDR0_USB2PHY0CR_PWRSAV_ON            0x08000000  /* Power-save mode. Valid only for full-speed operation */ | ||||
| #define SDR0_USB2PHY0CR_PWRSAV_ON   0x08000000 /* Power-save mode. Valid only | ||||
| 						  for full-speed operation */ | ||||
|  | ||||
| #define   SDR0_USB2PHY0CR_XOREF_MASK           0x10000000 /* Select reference clock source  */ | ||||
| #define   SDR0_USB2PHY0CR_XOREF_INTERNAL       0x00000000  /* PHY PLL uses chip internal 48M clock as a reference */ | ||||
| #define   SDR0_USB2PHY0CR_XOREF_XO             0x10000000  /* PHY PLL uses internal XO block output as a reference */ | ||||
| #define SDR0_USB2PHY0CR_XOREF_MASK	0x10000000 /* Select reference clock | ||||
| 						      source  */ | ||||
| #define SDR0_USB2PHY0CR_XOREF_INTERNAL	0x00000000 /* PHY PLL uses chip internal | ||||
| 						  48M clock as a reference */ | ||||
| #define SDR0_USB2PHY0CR_XOREF_XO	0x10000000 /* PHY PLL uses internal XO | ||||
| 						  block output as a reference */ | ||||
|  | ||||
| #define   SDR0_USB2PHY0CR_XOCLK_MASK           0x20000000 /* Select clock for XO block  */ | ||||
| #define   SDR0_USB2PHY0CR_XOCLK_EXTERNAL       0x00000000  /* PHY macro used an external clock */ | ||||
| #define   SDR0_USB2PHY0CR_XOCLK_CRYSTAL        0x20000000  /* PHY macro uses the clock from a crystal */ | ||||
| #define SDR0_USB2PHY0CR_XOCLK_MASK	0x20000000 /* Select clock for XO | ||||
| 						      block*/ | ||||
| #define SDR0_USB2PHY0CR_XOCLK_EXTERNAL	0x00000000 /* PHY macro used an external | ||||
| 						      clock */ | ||||
| #define SDR0_USB2PHY0CR_XOCLK_CRYSTAL	0x20000000 /* PHY macro uses the clock | ||||
| 						      from a crystal */ | ||||
|  | ||||
| #define SDR0_USB2PHY0CR_CLKSEL_MASK	0xc0000000 /* Select ref clk freq */ | ||||
| #define   SDR0_USB2PHY0CR_CLKSEL_12MHZ         0x00000000 /* Select ref clk freq = 12 MHz*/ | ||||
| #define   SDR0_USB2PHY0CR_CLKSEL_48MHZ         0x40000000 /* Select ref clk freq = 48 MHz*/ | ||||
| #define   SDR0_USB2PHY0CR_CLKSEL_24MHZ         0x80000000 /* Select ref clk freq = 24 MHz*/ | ||||
| #define SDR0_USB2PHY0CR_CLKSEL_12MHZ	0x00000000 /* Select ref clk freq | ||||
| 						      = 12 MHz */ | ||||
| #define SDR0_USB2PHY0CR_CLKSEL_48MHZ	0x40000000 /* Select ref clk freq | ||||
| 						      = 48 MHz */ | ||||
| #define SDR0_USB2PHY0CR_CLKSEL_24MHZ	0x80000000 /* Select ref clk freq | ||||
| 						      = 24 MHz */ | ||||
|  | ||||
| /* Miscealleneaous Function Reg. */ | ||||
| 	/* Miscealleneaous Function Reg. */ | ||||
| #define SDR0_MFR    	0x4300 | ||||
| #define SDR0_MFR_ETH0_CLK_SEL_MASK	0x08000000 /* Ethernet0 Clock Select */ | ||||
| #define SDR0_MFR_ETH0_CLK_SEL_EXT	0x00000000 | ||||
| @@ -417,20 +469,20 @@ | ||||
| #define SDR0_MFR_ERRATA3_EN0	0x00800000 | ||||
| #define SDR0_MFR_ERRATA3_EN1	0x00400000 | ||||
| #define SDR0_MFR_PKT_REJ_MASK	0x00180000 /* Pkt Rej. Enable Mask */ | ||||
| #define   SDR0_MFR_PKT_REJ_EN          0x00180000   /* Pkt Rej. Enable on both EMAC3 0-1 */ | ||||
| #define SDR0_MFR_PKT_REJ_EN	0x00180000 /* Pkt Rej. Ena. on both EMAC3 0-1 */ | ||||
| #define SDR0_MFR_PKT_REJ_EN0	0x00100000 /* Pkt Rej. Enable on EMAC3(0) */ | ||||
| #define SDR0_MFR_PKT_REJ_EN1	0x00080000 /* Pkt Rej. Enable on EMAC3(1) */ | ||||
| #define SDR0_MFR_PKT_REJ_POL	0x00200000 /* Packet Reject Polarity */ | ||||
|  | ||||
| #endif /* defined(CONFIG_440EPX) || defined(CONFIG_440GRX) */ | ||||
|  | ||||
| /* CUST1 Customer Configuration Register1 */ | ||||
| 	/* CUST1 Customer Configuration Register1 */ | ||||
| #define SDR0_CUST1	0x4002 | ||||
| #define SDR0_CUST1_NDRSC_MASK	0xFFFF0000 /* NDRSC Device Read Count */ | ||||
| #define SDR0_CUST1_NDRSC_ENCODE(n) ((((unsigned long)(n))&0xFFFF)<<16) | ||||
| #define SDR0_CUST1_NDRSC_DECODE(n) ((((unsigned long)(n))>>16)&0xFFFF) | ||||
|  | ||||
| /* Pin Function Control Register 0 */ | ||||
| 	/* Pin Function Control Register 0 */ | ||||
| #define SDR0_PFC0   	0x4100 | ||||
| #define SDR0_PFC0_CPU_TR_EN_MASK	0x00000100 /* CPU Trace Enable Mask */ | ||||
| #define SDR0_PFC0_CPU_TRACE_EN	0x00000100 /* CPU Trace Enable */ | ||||
| @@ -438,7 +490,7 @@ | ||||
| #define SDR0_PFC0_CTE_ENCODE(n)    ((((unsigned long)(n))&0x01)<<8) | ||||
| #define SDR0_PFC0_CTE_DECODE(n)    ((((unsigned long)(n))>>8)&0x01) | ||||
|  | ||||
| /* Pin Function Control Register 1 */ | ||||
| 	/* Pin Function Control Register 1 */ | ||||
| #define SDR0_PFC1   	0x4101 | ||||
| #define SDR0_PFC1_U1ME_MASK	0x02000000 /* UART1 Mode Enable */ | ||||
| #define SDR0_PFC1_U1ME_DSR_DTR	0x00000000 /* UART1 in DSR/DTR Mode */ | ||||
| @@ -452,30 +504,40 @@ | ||||
| #define SDR0_PFC1_SIS_MASK	0x00020000 /* SCP or IIC1 Selection */ | ||||
| #define SDR0_PFC1_SIS_SCP_SEL	0x00000000 /* SCP Selected */ | ||||
| #define SDR0_PFC1_SIS_IIC1_SEL	0x00020000 /* IIC1 Selected */ | ||||
| #define   SDR0_PFC1_UES_MASK          0x00010000    /* USB2D_RX_Active / EBC_Hold Req Selection */ | ||||
| #define SDR0_PFC1_UES_MASK	0x00010000 /* USB2D_RX_Active / EBC_Hold Req | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_UES_USB2D_SEL	0x00000000 /* USB2D_RX_Active Selected */ | ||||
| #define SDR0_PFC1_UES_EBCHR_SEL	0x00010000 /* EBC_Hold Req Selected */ | ||||
| #define   SDR0_PFC1_DIS_MASK          0x00008000    /* DMA_Req(1) / UIC_IRQ(5) Selection */ | ||||
| #define SDR0_PFC1_DIS_MASK	0x00008000 /* DMA_Req(1) / UIC_IRQ(5) | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_DIS_DMAR_SEL	0x00000000 /* DMA_Req(1) Selected */ | ||||
| #define SDR0_PFC1_DIS_UICIRQ5_SEL	0x00008000 /* UIC_IRQ(5) Selected */ | ||||
| #define   SDR0_PFC1_ERE_MASK          0x00004000    /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */ | ||||
| #define SDR0_PFC1_ERE_MASK	0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_ERE_EXTR_SEL	0x00000000 /* EBC Mast.Ext.Req.En. Selected */ | ||||
| #define SDR0_PFC1_ERE_GPIO0_27_SEL	0x00004000 /* GPIO0(27) Selected */ | ||||
| #define   SDR0_PFC1_UPR_MASK          0x00002000    /* USB2 Device Packet Reject Selection */ | ||||
| #define   SDR0_PFC1_UPR_DISABLE       0x00000000      /* USB2 Device Packet Reject Disable */ | ||||
| #define   SDR0_PFC1_UPR_ENABLE        0x00002000      /* USB2 Device Packet Reject Enable */ | ||||
| #define SDR0_PFC1_UPR_MASK	0x00002000 /* USB2 Device Packet Reject | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_UPR_DISABLE	0x00000000 /* USB2 Device Packet Reject | ||||
| 					      Disable */ | ||||
| #define SDR0_PFC1_UPR_ENABLE	0x00002000 /* USB2 Device Packet Reject | ||||
| 					      Enable */ | ||||
|  | ||||
| #define   SDR0_PFC1_PLB_PME_MASK      0x00001000    /* PLB3/PLB4 Perf. Monitor En. Selection */ | ||||
| #define   SDR0_PFC1_PLB_PME_PLB3_SEL  0x00000000      /* PLB3 Performance Monitor Enable */ | ||||
| #define   SDR0_PFC1_PLB_PME_PLB4_SEL  0x00001000      /* PLB3 Performance Monitor Enable */ | ||||
| #define   SDR0_PFC1_GFGGI_MASK        0x0000000F    /* GPT Frequency Generation Gated In */ | ||||
| #define SDR0_PFC1_PLB_PME_MASK	0x00001000 /* PLB3/PLB4 Perf. Monitor En. | ||||
| 					      Selection */ | ||||
| #define SDR0_PFC1_PLB_PME_PLB3_SEL	0x00000000 /* PLB3 Performance Monitor | ||||
| 					      Enable */ | ||||
| #define SDR0_PFC1_PLB_PME_PLB4_SEL	0x00001000 /* PLB3 Performance Monitor | ||||
| 					       Enable */ | ||||
| #define SDR0_PFC1_GFGGI_MASK	0x0000000F /* GPT Frequency Generation | ||||
| 					       Gated In */ | ||||
|  | ||||
| #endif /* 440EP || 440GR || 440EPX || 440GRX */ | ||||
|  | ||||
| #if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \ | ||||
|     defined(CONFIG_440EPX) || defined(CONFIG_440GRX) || \ | ||||
|     defined(CONFIG_460EX) || defined(CONFIG_460GT) | ||||
| /* CUST0 Customer Configuration Register0 */ | ||||
| 	/* CUST0 Customer Configuration Register0 */ | ||||
| #define SDR0_CUST0  	0x4000 | ||||
| #define SDR0_CUST0_MUX_E_N_G_MASK	0xC0000000 /* Mux_Emac_NDFC_GPIO */ | ||||
| #define SDR0_CUST0_MUX_EMAC_SEL	0x40000000 /* Emac Selection */ | ||||
| @@ -512,7 +574,7 @@ | ||||
|  | ||||
| #define SDR0_CUST0_CHIPSELGAT_MASK  0x0000000F /* Chip Select Gating Mask */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_DIS   0x00000000 /* Chip Select Gating Disable */ | ||||
| #define   SDR0_CUST0_CHIPSELGAT_ENALL 0x0000000F       /* All Chip Select Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_ENALL 0x0000000F /*All Chip Select Gating Enable*/ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN0   0x00000008 /* Chip Select0 Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN1   0x00000004 /* Chip Select1 Gating Enable */ | ||||
| #define SDR0_CUST0_CHIPSELGAT_EN2   0x00000002 /* Chip Select2 Gating Enable */ | ||||
| @@ -572,12 +634,12 @@ | ||||
| #define MAL0_IER	(MAL_DCR_BASE + 0x02)	/* Interrupt enable */ | ||||
| #define MAL0_TXCASR	(MAL_DCR_BASE + 0x04)	/* TX Channel active (set) */ | ||||
| #define MAL0_TXCARR	(MAL_DCR_BASE + 0x05)	/* TX Channel active (reset) */ | ||||
| #define MAL0_TXEOBISR	(MAL_DCR_BASE + 0x06)	/* TX End of buffer int status */ | ||||
| #define MAL0_TXEOBISR	(MAL_DCR_BASE + 0x06)	/* TX End of buffer int status*/ | ||||
| #define MAL0_TXDEIR	(MAL_DCR_BASE + 0x07)	/* TX Descr. Error Int */ | ||||
| #define MAL0_TXBADDR	(MAL_DCR_BASE + 0x09)	/* TX descriptor base addr*/ | ||||
| #define MAL0_RXCASR	(MAL_DCR_BASE + 0x10)	/* RX Channel active (set) */ | ||||
| #define MAL0_RXCARR	(MAL_DCR_BASE + 0x11)	/* RX Channel active (reset) */ | ||||
| #define MAL0_RXEOBISR	(MAL_DCR_BASE + 0x12)	/* RX End of buffer int status */ | ||||
| #define MAL0_RXEOBISR	(MAL_DCR_BASE + 0x12)	/* RX End of buffer int status*/ | ||||
| #define MAL0_RXDEIR	(MAL_DCR_BASE + 0x13)	/* RX Descr. Error Int */ | ||||
| #define MAL0_RXBADDR	(MAL_DCR_BASE + 0x15)	/* RX descriptor base addr */ | ||||
| #define MAL0_TXCTP0R	(MAL_DCR_BASE + 0x20)	/* TX 0 Channel table pointer */ | ||||
| @@ -816,10 +878,14 @@ | ||||
|  | ||||
| #define SDR0_PINSTP			0x0040 | ||||
| #define SDR0_PINSTP_BOOTSTRAP_MASK	0xC0000000  /* Strap Bits */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_SETTINGS0	0x00000000  /* Default strap settings 0 (EBC boot) */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_SETTINGS1	0x40000000  /* Default strap settings 1 (PCI boot) */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_IIC_54_EN	0x80000000  /* Serial Device Enabled - Addr = 0x54 */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_IIC_50_EN	0xC0000000  /* Serial Device Enabled - Addr = 0x50 */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_SETTINGS0	0x00000000  /* Default strap settings 0 | ||||
| 							(EBC boot) */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_SETTINGS1	0x40000000  /* Default strap settings 1 | ||||
| 							(PCI boot) */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_IIC_54_EN	0x80000000  /* Serial Device Enabled - | ||||
| 							Addr = 0x54 */ | ||||
| #define SDR0_PINSTP_BOOTSTRAP_IIC_50_EN	0xC0000000  /* Serial Device Enabled - | ||||
| 							Addr = 0x50 */ | ||||
| #define SDR0_SDCS			0x0060 | ||||
| #define SDR0_ECID0			0x0080 | ||||
| #define SDR0_ECID1			0x0081 | ||||
| @@ -960,8 +1026,10 @@ | ||||
| #define SDR0_PFC1_CPU_TRACE_MASK	0x00180000   /* $218C */ | ||||
| #define SDR0_PFC1_CPU_NO_TRACE		0x00000000 | ||||
| #define SDR0_PFC1_CPU_TRACE		0x00080000 | ||||
| #define SDR0_PFC1_CPU_TRACE_ENCODE(n)	((((unsigned long)(n))&0x3)<<19)     /* $218C */ | ||||
| #define SDR0_PFC1_CPU_TRACE_DECODE(n)	((((unsigned long)(n))>>19)&0x03)    /* $218C */ | ||||
| #define SDR0_PFC1_CPU_TRACE_ENCODE(n)	((((unsigned long)(n))&0x3)<<19) | ||||
| 							/* $218C */ | ||||
| #define SDR0_PFC1_CPU_TRACE_DECODE(n)	((((unsigned long)(n))>>19)&0x03) | ||||
| 							/* $218C */ | ||||
|  | ||||
| #define SDR0_MFR			0x4300 | ||||
| #endif	/* CONFIG_440SPE	*/ | ||||
| @@ -1023,34 +1091,43 @@ | ||||
|  | ||||
| /* Ethernet Configuration Register (SDR0_ETH_CFG) */ | ||||
| #define SDR0_ETH_CFG		0x4103 | ||||
| #define SDR0_ETH_CFG_SGMII3_LPBK	0x00800000	/* SGMII3 port loopback enable */ | ||||
| #define SDR0_ETH_CFG_SGMII2_LPBK	0x00400000	/* SGMII2 port loopback enable */ | ||||
| #define SDR0_ETH_CFG_SGMII1_LPBK	0x00200000	/* SGMII1 port loopback enable */ | ||||
| #define SDR0_ETH_CFG_SGMII0_LPBK	0x00100000	/* SGMII0 port loopback enable */ | ||||
| #define SDR0_ETH_CFG_SGMII_MASK		0x00070000	/* SGMII Mask */ | ||||
| #define SDR0_ETH_CFG_SGMII2_ENABLE	0x00040000	/* SGMII2 port enable */ | ||||
| #define SDR0_ETH_CFG_SGMII1_ENABLE	0x00020000	/* SGMII1 port enable */ | ||||
| #define SDR0_ETH_CFG_SGMII0_ENABLE	0x00010000	/* SGMII0 port enable */ | ||||
| #define SDR0_ETH_CFG_TAHOE1_BYPASS	0x00002000	/* TAHOE1 Bypass selector */ | ||||
| #define SDR0_ETH_CFG_TAHOE0_BYPASS	0x00001000	/* TAHOE0 Bypass selector */ | ||||
| #define SDR0_ETH_CFG_EMAC3_PHY_CLK_SEL	0x00000800	/* EMAC 3 PHY clock selector */ | ||||
| #define SDR0_ETH_CFG_EMAC2_PHY_CLK_SEL	0x00000400	/* EMAC 2 PHY clock selector */ | ||||
| #define SDR0_ETH_CFG_EMAC1_PHY_CLK_SEL	0x00000200	/* EMAC 1 PHY clock selector */ | ||||
| #define SDR0_ETH_CFG_EMAC0_PHY_CLK_SEL	0x00000100	/* EMAC 0 PHY clock selector */ | ||||
| #define SDR0_ETH_CFG_EMAC_2_1_SWAP	0x00000080	/* Swap EMAC2 with EMAC1 */ | ||||
| #define SDR0_ETH_CFG_EMAC_0_3_SWAP	0x00000040	/* Swap EMAC0 with EMAC3 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_MASK	0x00000030	/* MDIO source selector mask */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC0	0x00000000	/* MDIO source - EMAC0 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC1	0x00000010	/* MDIO source - EMAC1 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC2	0x00000020	/* MDIO source - EMAC2 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC3	0x00000030	/* MDIO source - EMAC3 */ | ||||
| #define SDR0_ETH_CFG_ZMII_MODE_MASK	0x0000000C	/* ZMII bridge mode selector mask */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_MII	0x00000000	/* ZMII bridge mode - MII */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_SMII	0x00000004	/* ZMII bridge mode - SMII */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_RMII_10	0x00000008	/* ZMII bridge mode - RMII (10 Mbps) */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_RMII_100	0x0000000C	/* ZMII bridge mode - RMII (100 Mbps) */ | ||||
| #define SDR0_ETH_CFG_GMC1_BRIDGE_SEL	0x00000002	/* GMC Port 1 bridge selector */ | ||||
| #define SDR0_ETH_CFG_GMC0_BRIDGE_SEL	0x00000001	/* GMC Port 0 bridge selector */ | ||||
| #define SDR0_ETH_CFG_SGMII3_LPBK	0x00800000 /*SGMII3 port loopback | ||||
| 						    enable */ | ||||
| #define SDR0_ETH_CFG_SGMII2_LPBK	0x00400000 /*SGMII2 port loopback | ||||
| 						    enable */ | ||||
| #define SDR0_ETH_CFG_SGMII1_LPBK	0x00200000 /*SGMII1 port loopback | ||||
| 						    enable */ | ||||
| #define SDR0_ETH_CFG_SGMII0_LPBK	0x00100000 /*SGMII0 port loopback | ||||
| 						    enable */ | ||||
| #define SDR0_ETH_CFG_SGMII_MASK		0x00070000 /*SGMII Mask */ | ||||
| #define SDR0_ETH_CFG_SGMII2_ENABLE	0x00040000 /*SGMII2 port enable */ | ||||
| #define SDR0_ETH_CFG_SGMII1_ENABLE	0x00020000 /*SGMII1 port enable */ | ||||
| #define SDR0_ETH_CFG_SGMII0_ENABLE	0x00010000 /*SGMII0 port enable */ | ||||
| #define SDR0_ETH_CFG_TAHOE1_BYPASS	0x00002000 /*TAHOE1 Bypass selector */ | ||||
| #define SDR0_ETH_CFG_TAHOE0_BYPASS	0x00001000 /*TAHOE0 Bypass selector */ | ||||
| #define SDR0_ETH_CFG_EMAC3_PHY_CLK_SEL	0x00000800 /*EMAC 3 PHY clock selector*/ | ||||
| #define SDR0_ETH_CFG_EMAC2_PHY_CLK_SEL	0x00000400 /*EMAC 2 PHY clock selector*/ | ||||
| #define SDR0_ETH_CFG_EMAC1_PHY_CLK_SEL	0x00000200 /*EMAC 1 PHY clock selector*/ | ||||
| #define SDR0_ETH_CFG_EMAC0_PHY_CLK_SEL	0x00000100 /*EMAC 0 PHY clock selector*/ | ||||
| #define SDR0_ETH_CFG_EMAC_2_1_SWAP	0x00000080 /*Swap EMAC2 with EMAC1 */ | ||||
| #define SDR0_ETH_CFG_EMAC_0_3_SWAP	0x00000040 /*Swap EMAC0 with EMAC3 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_MASK	0x00000030 /*MDIO source selector mask*/ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC0	0x00000000 /*MDIO source - EMAC0 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC1	0x00000010 /*MDIO source - EMAC1 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC2	0x00000020 /*MDIO source - EMAC2 */ | ||||
| #define SDR0_ETH_CFG_MDIO_SEL_EMAC3	0x00000030 /*MDIO source - EMAC3 */ | ||||
| #define SDR0_ETH_CFG_ZMII_MODE_MASK	0x0000000C /*ZMII bridge mode selector | ||||
| 						    mask */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_MII	0x00000000 /*ZMII bridge mode - MII */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_SMII	0x00000004 /*ZMII bridge mode - SMII */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_RMII_10	0x00000008 /*ZMII bridge mode - RMII | ||||
| 						    (10 Mbps) */ | ||||
| #define SDR0_ETH_CFG_ZMII_SEL_RMII_100	0x0000000C /*ZMII bridge mode - RMII | ||||
| 						    (100 Mbps) */ | ||||
| #define SDR0_ETH_CFG_GMC1_BRIDGE_SEL	0x00000002 /*GMC Port 1 bridge | ||||
| 						     selector */ | ||||
| #define SDR0_ETH_CFG_GMC0_BRIDGE_SEL	0x00000001 /*GMC Port 0 bridge | ||||
| 						    selector */ | ||||
|  | ||||
| #define SDR0_ETH_CFG_ZMII_MODE_SHIFT		4 | ||||
| #define SDR0_ETH_CFG_ZMII_MII_MODE		0x00 | ||||
| @@ -1063,26 +1140,46 @@ | ||||
|  | ||||
| /* Miscealleneaous Function Reg. (SDR0_MFR) */ | ||||
| #define SDR0_MFR		0x4300 | ||||
| #define SDR0_MFR_T0TxFL		0x00800000	/* force parity error TAHOE0 Tx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_T0TxFH		0x00400000	/* force parity error TAHOE0 Tx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_T1TxFL		0x00200000	/* force parity error TAHOE1 Tx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_T1TxFH		0x00100000	/* force parity error TAHOE1 Tx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E0TxFL		0x00008000	/* force parity error EMAC0 Tx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E0TxFH		0x00004000	/* force parity error EMAC0 Tx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E0RxFL		0x00002000	/* force parity error EMAC0 Rx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E0RxFH		0x00001000	/* force parity error EMAC0 Rx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E1TxFL		0x00000800	/* force parity error EMAC1 Tx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E1TxFH		0x00000400	/* force parity error EMAC1 Tx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E1RxFL		0x00000200	/* force parity error EMAC1 Rx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E1RxFH		0x00000100	/* force parity error EMAC1 Rx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E2TxFL		0x00000080	/* force parity error EMAC2 Tx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E2TxFH		0x00000040	/* force parity error EMAC2 Tx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E2RxFL		0x00000020	/* force parity error EMAC2 Rx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E2RxFH		0x00000010	/* force parity error EMAC2 Rx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E3TxFL		0x00000008	/* force parity error EMAC3 Tx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E3TxFH		0x00000004	/* force parity error EMAC3 Tx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E3RxFL		0x00000002	/* force parity error EMAC3 Rx FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E3RxFH		0x00000001	/* force parity error EMAC3 Rx FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_T0TxFL		0x00800000	/* force parity error TAHOE0 Tx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_T0TxFH		0x00400000	/* force parity error TAHOE0 Tx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_T1TxFL		0x00200000	/* force parity error TAHOE1 Tx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_T1TxFH		0x00100000	/* force parity error TAHOE1 Tx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E0TxFL		0x00008000	/* force parity error EMAC0 Tx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E0TxFH		0x00004000	/* force parity error EMAC0 Tx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E0RxFL		0x00002000	/* force parity error EMAC0 Rx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E0RxFH		0x00001000	/* force parity error EMAC0 Rx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E1TxFL		0x00000800	/* force parity error EMAC1 Tx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E1TxFH		0x00000400	/* force parity error EMAC1 Tx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E1RxFL		0x00000200	/* force parity error EMAC1 Rx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E1RxFH		0x00000100	/* force parity error EMAC1 Rx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E2TxFL		0x00000080	/* force parity error EMAC2 Tx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E2TxFH		0x00000040	/* force parity error EMAC2 Tx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E2RxFL		0x00000020	/* force parity error EMAC2 Rx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E2RxFH		0x00000010	/* force parity error EMAC2 Rx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E3TxFL		0x00000008	/* force parity error EMAC3 Tx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E3TxFH		0x00000004	/* force parity error EMAC3 Tx | ||||
| 						    FIFO bits 64:127 */ | ||||
| #define SDR0_MFR_E3RxFL		0x00000002	/* force parity error EMAC3 Rx | ||||
| 						    FIFO bits 0:63 */ | ||||
| #define SDR0_MFR_E3RxFH		0x00000001	/* force parity error EMAC3 Rx | ||||
| 						    FIFO bits 64:127 */ | ||||
|  | ||||
| /* EMACx TX Status Register (SDR0_EMACxTXST)*/ | ||||
| #define SDR0_EMAC0TXST		0x4400 | ||||
| @@ -1090,30 +1187,30 @@ | ||||
| #define SDR0_EMAC2TXST		0x4402 | ||||
| #define SDR0_EMAC3TXST		0x4403 | ||||
|  | ||||
| #define SDR0_EMACxTXST_FUR	0x02000000	/* TX FIFO underrun */ | ||||
| #define SDR0_EMACxTXST_BC	0x01000000	/* broadcase address */ | ||||
| #define SDR0_EMACxTXST_MC	0x00800000	/* multicast address */ | ||||
| #define SDR0_EMACxTXST_UC	0x00400000	/* unicast address */ | ||||
| #define SDR0_EMACxTXST_FP	0x00200000	/* frame paused by control packet */ | ||||
| #define SDR0_EMACxTXST_BFCS	0x00100000	/* bad FCS in the transmitted frame */ | ||||
| #define SDR0_EMACxTXST_CPF	0x00080000	/* TX control pause frame */ | ||||
| #define SDR0_EMACxTXST_CF	0x00040000	/* TX control frame */ | ||||
| #define SDR0_EMACxTXST_FUR	0x02000000 /*TX FIFO underrun */ | ||||
| #define SDR0_EMACxTXST_BC	0x01000000 /*broadcase address */ | ||||
| #define SDR0_EMACxTXST_MC	0x00800000 /*multicast address */ | ||||
| #define SDR0_EMACxTXST_UC	0x00400000 /*unicast address */ | ||||
| #define SDR0_EMACxTXST_FP	0x00200000 /*frame paused by control packet */ | ||||
| #define SDR0_EMACxTXST_BFCS	0x00100000 /*bad FCS in the transmitted frame */ | ||||
| #define SDR0_EMACxTXST_CPF	0x00080000 /*TX control pause frame */ | ||||
| #define SDR0_EMACxTXST_CF	0x00040000 /*TX control frame */ | ||||
| #define SDR0_EMACxTXST_MSIZ	0x00020000 /* 1024-maxsize bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_1023	0x00010000	/* 512-1023 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_511	0x00008000	/* 256-511 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_255	0x00004000	/* 128-255 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_127	0x00002000	/* 65-127 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_64	0x00001000	/* 64 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_SQE	0x00000800	/* SQE indication */ | ||||
| #define SDR0_EMACxTXST_LOC	0x00000400	/* loss of carrier sense */ | ||||
| #define SDR0_EMACxTXST_IERR	0x00000080	/* EMAC internal error */ | ||||
| #define SDR0_EMACxTXST_EDF	0x00000040	/* excessive deferral */ | ||||
| #define SDR0_EMACxTXST_ECOL	0x00000020	/* excessive collisions */ | ||||
| #define SDR0_EMACxTXST_LCOL	0x00000010	/* late collision */ | ||||
| #define SDR0_EMACxTXST_DFFR	0x00000008	/* deferred frame */ | ||||
| #define SDR0_EMACxTXST_MCOL	0x00000004	/* multiple collision frame */ | ||||
| #define SDR0_EMACxTXST_SCOL	0x00000002	/* single collision frame */ | ||||
| #define SDR0_EMACxTXST_TXOK	0x00000001	/* transmit OK */ | ||||
| #define SDR0_EMACxTXST_1023	0x00010000 /*512-1023 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_511	0x00008000 /*256-511 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_255	0x00004000 /*128-255 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_127	0x00002000 /*65-127 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_64	0x00001000 /*64 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_SQE	0x00000800 /*SQE indication */ | ||||
| #define SDR0_EMACxTXST_LOC	0x00000400 /*loss of carrier sense */ | ||||
| #define SDR0_EMACxTXST_IERR	0x00000080 /*EMAC internal error */ | ||||
| #define SDR0_EMACxTXST_EDF	0x00000040 /*excessive deferral */ | ||||
| #define SDR0_EMACxTXST_ECOL	0x00000020 /*excessive collisions */ | ||||
| #define SDR0_EMACxTXST_LCOL	0x00000010 /*late collision */ | ||||
| #define SDR0_EMACxTXST_DFFR	0x00000008 /*deferred frame */ | ||||
| #define SDR0_EMACxTXST_MCOL	0x00000004 /*multiple collision frame */ | ||||
| #define SDR0_EMACxTXST_SCOL	0x00000002 /*single collision frame */ | ||||
| #define SDR0_EMACxTXST_TXOK	0x00000001 /*transmit OK */ | ||||
|  | ||||
| /* EMACx RX Status Register (SDR0_EMACxRXST)*/ | ||||
| #define SDR0_EMAC0RXST		0x4404 | ||||
| @@ -1146,7 +1243,8 @@ | ||||
| #define SDR0_EMACxRXST_F2L	0x00000020	/* frame is to long */ | ||||
| #define SDR0_EMACxRXST_OERR	0x00000010	/* out of range length error */ | ||||
| #define SDR0_EMACxRXST_IERR	0x00000008	/* in range length error */ | ||||
| #define SDR0_EMACxRXST_LOST	0x00000004	/* frame lost due to internal EMAC receive error */ | ||||
| #define SDR0_EMACxRXST_LOST	0x00000004	/* frame lost due to internal | ||||
| 						   EMAC receive error */ | ||||
| #define SDR0_EMACxRXST_BFCS	0x00000002 /* bad FCS in the recieved frame */ | ||||
| #define SDR0_EMACxRXST_RXOK	0x00000001	/* Recieve OK */ | ||||
|  | ||||
| @@ -1306,14 +1404,15 @@ | ||||
| #define SDR0_MFR_ZMII_MODE_MII		0x00000000 /* ZMII Mode MII  */ | ||||
| #define SDR0_MFR_ZMII_MODE_SMII		0x01000000 /* ZMII Mode SMII */ | ||||
| #define SDR0_MFR_ZMII_MODE_RMII_10M	0x02000000 /* ZMII Mode RMII - 10 Mbs */ | ||||
| #define SDR0_MFR_ZMII_MODE_RMII_100M 0x03000000     /* ZMII Mode RMII - 100 Mbs  */ | ||||
| #define SDR0_MFR_ZMII_MODE_RMII_100M	0x03000000 /* ZMII Mode RMII - 100 Mbs*/ | ||||
| #define SDR0_MFR_ZMII_MODE_BIT0		0x02000000 /* ZMII Mode Bit0 */ | ||||
| #define SDR0_MFR_ZMII_MODE_BIT1		0x01000000 /* ZMII Mode Bit1 */ | ||||
| #define SDR0_MFR_ERRATA3_EN0		0x00800000 | ||||
| #define SDR0_MFR_ERRATA3_EN1		0x00400000 | ||||
| #if defined(CONFIG_440GX) /* test-only: only 440GX or 440SPE??? */ | ||||
| #define SDR0_MFR_PKT_REJ_MASK	0x00300000 /* Pkt Rej. Enable Mask */ | ||||
| #define SDR0_MFR_PKT_REJ_EN          0x00300000   /* Pkt Rej. Enable on both EMAC3 0-1 */ | ||||
| #define SDR0_MFR_PKT_REJ_EN	0x00300000 /* Pkt Rej. Enable on both EMAC3 | ||||
| 					      0-1 */ | ||||
| #define SDR0_MFR_PKT_REJ_EN0	0x00200000 /* Pkt Rej. Enable on EMAC3(0) */ | ||||
| #define SDR0_MFR_PKT_REJ_EN1	0x00100000 /* Pkt Rej. Enable on EMAC3(1) */ | ||||
| #define SDR0_MFR_PKT_REJ_POL	0x00080000 /* Packet Reject Polarity      */ | ||||
| @@ -1348,8 +1447,10 @@ | ||||
| #define SDR0_SRST0_PLB4	 0x40000000 /* PLB4 arbiter */ | ||||
| #define SDR0_SRST0_EBC 	 0x20000000 /* External bus controller */ | ||||
| #define SDR0_SRST0_OPB 	 0x10000000 /* OPB arbiter */ | ||||
| #define SDR0_SRST0_UART0        0x08000000 /* Universal asynchronous receiver/transmitter 0 */ | ||||
| #define SDR0_SRST0_UART1        0x04000000 /* Universal asynchronous receiver/transmitter 1 */ | ||||
| #define SDR0_SRST0_UART0 0x08000000 /* Universal asynchronous receiver/ | ||||
| 				       transmitter 0 */ | ||||
| #define SDR0_SRST0_UART1 0x04000000 /* Universal asynchronous receiver/ | ||||
| 				       transmitter 1 */ | ||||
| #define SDR0_SRST0_IIC0	 0x02000000 /* Inter integrated circuit 0 */ | ||||
| #define SDR0_SRST0_USB2H 0x01000000 /* USB2.0 Host */ | ||||
| #define SDR0_SRST0_GPIO	 0x00800000 /* General purpose I/O */ | ||||
| @@ -1373,8 +1474,10 @@ | ||||
| #define SDR0_SRST0_P4P3	 0x00000010 /* PLB4 to PLB3 bridge */ | ||||
| #define SDR0_SRST0_P3P4	 0x00000008 /* PLB3 to PLB4 bridge */ | ||||
| #define SDR0_SRST0_PLB3	 0x00000004 /* PLB3 arbiter */ | ||||
| #define SDR0_SRST0_UART2        0x00000002 /* Universal asynchronous receiver/transmitter 2 */ | ||||
| #define SDR0_SRST0_UART3        0x00000001 /* Universal asynchronous receiver/transmitter 3 */ | ||||
| #define SDR0_SRST0_UART2 0x00000002 /* Universal asynchronous receiver/ | ||||
| 				       transmitter 2 */ | ||||
| #define SDR0_SRST0_UART3 0x00000001 /* Universal asynchronous receiver/ | ||||
| 				       transmitter 3 */ | ||||
|  | ||||
| #define SDR0_SRST1		0x201 | ||||
| #define SDR0_SRST1_NDFC		0x80000000 /* Nand flash controller */ | ||||
| @@ -1383,11 +1486,14 @@ | ||||
| #define SDR0_SRST1_PLB42OPB0    SDR0_SRST1_P4OPB0 | ||||
| #define SDR0_SRST1_DMA4		0x10000000 /* DMA to PLB4 */ | ||||
| #define SDR0_SRST1_DMA4CH	0x08000000 /* DMA Channel to PLB4 */ | ||||
| #define SDR0_SRST1_OPBA2        0x04000000 /* OPB Arbiter attached to PLB4 USB 2.0 Host */ | ||||
| #define SDR0_SRST1_OPB2PLB40    0x02000000 /* OPB to PLB4 Bridge attached to USB 2.0 Host */ | ||||
| #define SDR0_SRST1_PLB42OPB1    0x01000000 /* PLB4 to OPB Bridge attached to USB 2.0 Host */ | ||||
| #define SDR0_SRST1_OPBA2	0x04000000 /* OPB Arbiter attached to PLB4 | ||||
| 					      USB 2.0 Host */ | ||||
| #define SDR0_SRST1_OPB2PLB40	0x02000000 /* OPB to PLB4 Bridge attached to | ||||
| 					      USB 2.0 Host */ | ||||
| #define SDR0_SRST1_PLB42OPB1	0x01000000 /* PLB4 to OPB Bridge attached to | ||||
| 					      USB 2.0 Host */ | ||||
| #define SDR0_SRST1_CPM1		0x00800000 /* Clock and Power management 1 */ | ||||
| #define SDR0_SRST1_UIC2         0x00400000 /* Universal Interrupt Controller 2 */ | ||||
| #define SDR0_SRST1_UIC2		0x00400000 /* Universal Interrupt Controller 2*/ | ||||
| #define SDR0_SRST1_CRYP0	0x00200000 /* Security Engine */ | ||||
| #define SDR0_SRST1_USB20PHY	0x00100000 /* USB 2.0 Phy */ | ||||
| #define SDR0_SRST1_USB2HUTMI	0x00080000 /* USB 2.0 Host UTMI Interface */ | ||||
| @@ -1411,8 +1517,10 @@ | ||||
| #define SDR0_SRST0_PLB4		0x40000000 /* PLB4 arbiter */ | ||||
| #define SDR0_SRST0_EBC		0x20000000 /* External bus controller */ | ||||
| #define SDR0_SRST0_OPB		0x10000000 /* OPB arbiter */ | ||||
| #define SDR0_SRST0_UART0	0x08000000 /* Universal asynchronous receiver/transmitter 0 */ | ||||
| #define SDR0_SRST0_UART1	0x04000000 /* Universal asynchronous receiver/transmitter 1 */ | ||||
| #define SDR0_SRST0_UART0	0x08000000 /* Universal asynchronous receiver/ | ||||
| 					      transmitter 0 */ | ||||
| #define SDR0_SRST0_UART1	0x04000000 /* Universal asynchronous receiver/ | ||||
| 					      transmitter 1 */ | ||||
| #define SDR0_SRST0_IIC0		0x02000000 /* Inter integrated circuit 0 */ | ||||
| #define SDR0_SRST0_IIC1		0x01000000 /* Inter integrated circuit 1 */ | ||||
| #define SDR0_SRST0_GPIO0	0x00800000 /* General purpose I/O 0 */ | ||||
| @@ -1427,11 +1535,13 @@ | ||||
| #define SDR0_SRST0_UIC2		0x00001000 /* Universal interrupt controller 2*/ | ||||
| #define SDR0_SRST0_UIC3		0x00000800 /* Universal interrupt controller 3*/ | ||||
| #define SDR0_SRST0_OCM		0x00000400 /* Universal interrupt controller 0*/ | ||||
| #define SDR0_SRST0_UART2	0x00000200 /* Universal asynchronous receiver/transmitter 2 */ | ||||
| #define SDR0_SRST0_UART2	0x00000200 /* Universal asynchronous receiver/ | ||||
| 					      transmitter 2 */ | ||||
| #define SDR0_SRST0_MAL		0x00000100 /* Media access layer */ | ||||
| #define SDR0_SRST0_GPTR         0x00000040 /* General purpose timer */ | ||||
| #define SDR0_SRST0_L2CACHE	0x00000004 /* L2 Cache */ | ||||
| #define SDR0_SRST0_UART3	0x00000002 /* Universal asynchronous receiver/transmitter 3 */ | ||||
| #define SDR0_SRST0_UART3	0x00000002 /* Universal asynchronous receiver/ | ||||
| 					      transmitter 3 */ | ||||
| #define SDR0_SRST0_GPIO1	0x00000001 /* General purpose I/O 1 */ | ||||
|  | ||||
| #define SDR0_SRST1		0x201 | ||||
| @@ -1440,17 +1550,22 @@ | ||||
| #define SDR0_SRST1_PLBARB	0x20000000 /* PLB Arbiter */ | ||||
| #define SDR0_SRST1_EIPPKP	0x10000000 /* EIPPPKP */ | ||||
| #define SDR0_SRST1_EIP94	0x08000000 /* EIP 94 */ | ||||
| #define SDR0_SRST1_EMAC0	0x04000000 /* Ethernet media access controller 0 */ | ||||
| #define SDR0_SRST1_EMAC1	0x02000000 /* Ethernet media access controller 1 */ | ||||
| #define SDR0_SRST1_EMAC2	0x01000000 /* Ethernet media access controller 2 */ | ||||
| #define SDR0_SRST1_EMAC3	0x00800000 /* Ethernet media access controller 3 */ | ||||
| #define SDR0_SRST1_EMAC0	0x04000000 /* Ethernet media access | ||||
| 					      controller 0 */ | ||||
| #define SDR0_SRST1_EMAC1	0x02000000 /* Ethernet media access | ||||
| 					      controller 1 */ | ||||
| #define SDR0_SRST1_EMAC2	0x01000000 /* Ethernet media access | ||||
| 					      controller 2 */ | ||||
| #define SDR0_SRST1_EMAC3	0x00800000 /* Ethernet media access | ||||
| 					      controller 3 */ | ||||
| #define SDR0_SRST1_ZMII		0x00400000 /* Ethernet ZMII/RMII/SMII */ | ||||
| #define SDR0_SRST1_RGMII0	0x00200000 /* Ethernet RGMII/RTBI 0 */ | ||||
| #define SDR0_SRST1_RGMII1	0x00100000 /* Ethernet RGMII/RTBI 1 */ | ||||
| #define SDR0_SRST1_DMA4		0x00080000 /* DMA to PLB4 */ | ||||
| #define SDR0_SRST1_DMA4CH	0x00040000 /* DMA Channel to PLB4 */ | ||||
| #define SDR0_SRST1_SATAPHY	0x00020000 /* Serial ATA PHY */ | ||||
| #define SDR0_SRST1_SRIODEV	0x00010000 /* Serial Rapid IO core, PCS, and serdes */ | ||||
| #define SDR0_SRST1_SRIODEV	0x00010000 /* Serial Rapid IO core, PCS, and | ||||
| 					      serdes */ | ||||
| #define SDR0_SRST1_SRIOPCS	0x00008000 /* Serial Rapid IO core and PCS */ | ||||
| #define SDR0_SRST1_NDFC		0x00004000 /* Nand flash controller */ | ||||
| #define SDR0_SRST1_SRIOPLB	0x00002000 /* Serial Rapid IO PLB */ | ||||
| @@ -1624,7 +1739,8 @@ | ||||
|  | ||||
| /* PCI Local Configuration Registers | ||||
|    --------------------------------- */ | ||||
| #define PCI_MMIO_LCR_BASE (CONFIG_SYS_PCI_BASE + 0x0f400000)    /* Real => 0x0EF400000 */ | ||||
| #define PCI_MMIO_LCR_BASE (CONFIG_SYS_PCI_BASE + 0x0f400000) /* Real => | ||||
| 					      0x0EF400000 */ | ||||
|  | ||||
| /* PCI Master Local Configuration Registers */ | ||||
| #define PCIL0_PMM0LA	(PCI_MMIO_LCR_BASE + 0x00) /* PMM0 Local Address */ | ||||
| @@ -1641,9 +1757,11 @@ | ||||
| #define PCIL0_PMM2PCIHA	(PCI_MMIO_LCR_BASE + 0x2C) /* PMM2 PCI High Address */ | ||||
|  | ||||
| /* PCI Target Local Configuration Registers */ | ||||
| #define PCIL0_PTM1MS         (PCI_MMIO_LCR_BASE + 0x30) /* PTM1 Memory Size/Attribute */ | ||||
| #define PCIL0_PTM1MS	(PCI_MMIO_LCR_BASE + 0x30) /* PTM1 Memory Size/ | ||||
| 						      Attribute */ | ||||
| #define PCIL0_PTM1LA	(PCI_MMIO_LCR_BASE + 0x34) /* PTM1 Local Addr. Reg */ | ||||
| #define PCIL0_PTM2MS         (PCI_MMIO_LCR_BASE + 0x38) /* PTM2 Memory Size/Attribute */ | ||||
| #define PCIL0_PTM2MS	(PCI_MMIO_LCR_BASE + 0x38) /* PTM2 Memory Size/ | ||||
| 						      Attribute */ | ||||
| #define PCIL0_PTM2LA	(PCI_MMIO_LCR_BASE + 0x3C) /* PTM2 Local Addr. Reg */ | ||||
|  | ||||
| #else | ||||
| @@ -1674,6 +1792,31 @@ | ||||
| #define PCIL0_RES2		(PCIL0_CFGBASE + 0x0038 ) | ||||
| #define PCIL0_INTLN		(PCIL0_CFGBASE + PCI_INTERRUPT_LINE ) | ||||
| #define PCIL0_INTPN		(PCIL0_CFGBASE + PCI_INTERRUPT_PIN ) | ||||
| #define SDR0_EMACxTXST_FUR	0x02000000	/* TX FIFO underrun */ | ||||
| #define SDR0_EMACxTXST_BC	0x01000000	/* broadcase address */ | ||||
| #define SDR0_EMACxTXST_MC	0x00800000	/* multicast address */ | ||||
| #define SDR0_EMACxTXST_UC	0x00400000	/* unicast address */ | ||||
| #define SDR0_EMACxTXST_FP	0x00200000 /* frame paused by control packet */ | ||||
| #define SDR0_EMACxTXST_BFCS	0x00100000 /* bad FCS in the transmitted frame*/ | ||||
| #define SDR0_EMACxTXST_CPF	0x00080000	/* TX control pause frame */ | ||||
| #define SDR0_EMACxTXST_CF	0x00040000	/* TX control frame */ | ||||
| #define SDR0_EMACxTXST_MSIZ	0x00020000 /* 1024-maxsize bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_1023	0x00010000	/* 512-1023 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_511	0x00008000	/* 256-511 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_255	0x00004000	/* 128-255 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_127	0x00002000	/* 65-127 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_64	0x00001000	/* 64 bytes transmitted */ | ||||
| #define SDR0_EMACxTXST_SQE	0x00000800	/* SQE indication */ | ||||
| #define SDR0_EMACxTXST_LOC	0x00000400	/* loss of carrier sense */ | ||||
| #define SDR0_EMACxTXST_IERR	0x00000080	/* EMAC internal error */ | ||||
| #define SDR0_EMACxTXST_EDF	0x00000040	/* excessive deferral */ | ||||
| #define SDR0_EMACxTXST_ECOL	0x00000020	/* excessive collisions */ | ||||
| #define SDR0_EMACxTXST_LCOL	0x00000010	/* late collision */ | ||||
| #define SDR0_EMACxTXST_DFFR	0x00000008	/* deferred frame */ | ||||
| #define SDR0_EMACxTXST_MCOL	0x00000004	/* multiple collision frame */ | ||||
| #define SDR0_EMACxTXST_SCOL	0x00000002	/* single collision frame */ | ||||
| #define SDR0_EMACxTXST_TXOK	0x00000001	/* transmit OK */ | ||||
|  | ||||
| #define PCIL0_MINGNT		(PCIL0_CFGBASE + PCI_MIN_GNT ) | ||||
| #define PCIL0_MAXLTNCY		(PCIL0_CFGBASE + PCI_MAX_LAT ) | ||||
|  | ||||
| @@ -1713,24 +1856,41 @@ | ||||
|  | ||||
| #define USB2D0_INTRIN       (USB2D0_BASE + 0x00000000) | ||||
|  | ||||
| #define USB2D0_INTRIN       (USB2D0_BASE + 0x00000000) /* Interrupt register for Endpoint 0 plus IN Endpoints 1 to 3 */ | ||||
| #define USB2D0_POWER        (USB2D0_BASE + 0x00000000) /* Power management register */ | ||||
| #define USB2D0_FADDR        (USB2D0_BASE + 0x00000000) /* Function address register */ | ||||
| #define USB2D0_INTRINE      (USB2D0_BASE + 0x00000000) /* Interrupt enable register for USB2D0_INTRIN */ | ||||
| #define USB2D0_INTROUT      (USB2D0_BASE + 0x00000000) /* Interrupt register for OUT Endpoints 1 to 3 */ | ||||
| #define USB2D0_INTRUSBE     (USB2D0_BASE + 0x00000000) /* Interrupt enable register for USB2D0_INTRUSB */ | ||||
| #define USB2D0_INTRUSB      (USB2D0_BASE + 0x00000000) /* Interrupt register for common USB interrupts */ | ||||
| #define USB2D0_INTROUTE     (USB2D0_BASE + 0x00000000) /* Interrupt enable register for IntrOut */ | ||||
| #define USB2D0_TSTMODE      (USB2D0_BASE + 0x00000000) /* Enables the USB 2.0 test modes */ | ||||
| #define USB2D0_INDEX        (USB2D0_BASE + 0x00000000) /* Index register for selecting the Endpoint status/control registers */ | ||||
| #define USB2D0_INTRIN       (USB2D0_BASE + 0x00000000) /* Interrupt register for | ||||
| 				Endpoint 0 plus IN Endpoints 1 to 3 */ | ||||
| #define USB2D0_POWER        (USB2D0_BASE + 0x00000000) /* Power management | ||||
| 				register */ | ||||
| #define USB2D0_FADDR        (USB2D0_BASE + 0x00000000) /* Function address | ||||
| 				register */ | ||||
| #define USB2D0_INTRINE      (USB2D0_BASE + 0x00000000) /* Interrupt enable | ||||
| 				register for USB2D0_INTRIN */ | ||||
| #define USB2D0_INTROUT      (USB2D0_BASE + 0x00000000) /* Interrupt register for | ||||
| 				OUT Endpoints 1 to 3 */ | ||||
| #define USB2D0_INTRUSBE     (USB2D0_BASE + 0x00000000) /* Interrupt enable | ||||
| 				register for USB2D0_INTRUSB */ | ||||
| #define USB2D0_INTRUSB      (USB2D0_BASE + 0x00000000) /* Interrupt register for | ||||
| 				common USB interrupts */ | ||||
| #define USB2D0_INTROUTE     (USB2D0_BASE + 0x00000000) /* Interrupt enable | ||||
| 				register for IntrOut */ | ||||
| #define USB2D0_TSTMODE      (USB2D0_BASE + 0x00000000) /* Enables the USB 2.0 | ||||
| 				test modes */ | ||||
| #define USB2D0_INDEX        (USB2D0_BASE + 0x00000000) /* Index register for | ||||
| 			     selecting the Endpoint status/control registers */ | ||||
| #define USB2D0_FRAME        (USB2D0_BASE + 0x00000000) /* Frame number */ | ||||
| #define USB2D0_INCSR0       (USB2D0_BASE + 0x00000000) /* Control Status register for Endpoint 0. (Index register set to select Endpoint 0) */ | ||||
| #define USB2D0_INCSR        (USB2D0_BASE + 0x00000000) /* Control Status register for IN Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_INMAXP       (USB2D0_BASE + 0x00000000) /* Maximum packet size for IN Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_OUTCSR       (USB2D0_BASE + 0x00000000) /* Control Status register for OUT Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_OUTMAXP      (USB2D0_BASE + 0x00000000) /* Maximum packet size for OUT Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_OUTCOUNT0    (USB2D0_BASE + 0x00000000) /* Number of received bytes in Endpoint 0 FIFO. (Index register set to select Endpoint 0) */ | ||||
| #define USB2D0_OUTCOUNT     (USB2D0_BASE + 0x00000000) /* Number of bytes in OUT Endpoint FIFO. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_INCSR0       (USB2D0_BASE + 0x00000000) /* Control Status | ||||
| 	  register for Endpoint 0. (Index register set to select Endpoint 0) */ | ||||
| #define USB2D0_INCSR        (USB2D0_BASE + 0x00000000) /* Control Status | ||||
|        register for IN Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_INMAXP       (USB2D0_BASE + 0x00000000) /* Maximum packet | ||||
| 	   size for IN Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_OUTCSR       (USB2D0_BASE + 0x00000000) /* Control Status | ||||
|       register for OUT Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_OUTMAXP      (USB2D0_BASE + 0x00000000) /* Maximum packet | ||||
| 	  size for OUT Endpoint. (Index register set to select Endpoints 13) */ | ||||
| #define USB2D0_OUTCOUNT0    (USB2D0_BASE + 0x00000000) /* Number of received | ||||
| 	 bytes in Endpoint 0 FIFO. (Index register set to select Endpoint 0) */ | ||||
| #define USB2D0_OUTCOUNT     (USB2D0_BASE + 0x00000000) /* Number of bytes in | ||||
| 	      OUT Endpoint FIFO. (Index register set to select Endpoints 13) */ | ||||
| #endif | ||||
|  | ||||
| /****************************************************************************** | ||||
|   | ||||
| @@ -140,8 +140,8 @@ | ||||
| #define _START_OFFSET		(EXC_OFF_SYS_RESET + 0x2000) | ||||
|  | ||||
| #define RESET_VECTOR	0xfffffffc | ||||
| #define CACHELINE_MASK	(CONFIG_SYS_CACHELINE_SIZE - 1) /* Address mask for cache | ||||
| 						     line aligned data. */ | ||||
| #define CACHELINE_MASK	(CONFIG_SYS_CACHELINE_SIZE - 1) /* Address mask for | ||||
| 						cache line aligned data. */ | ||||
|  | ||||
| #define CPR0_DCR_BASE	0x0C | ||||
| #define CPR0_CFGADDR	(CPR0_DCR_BASE + 0x0) | ||||
| @@ -162,17 +162,25 @@ | ||||
| /* | ||||
|  * Macros for indirect DCR access | ||||
|  */ | ||||
| #define mtcpr(reg, d)	do { mtdcr(CPR0_CFGADDR,reg);mtdcr(CPR0_CFGDATA,d); } while (0) | ||||
| #define mfcpr(reg, d)	do { mtdcr(CPR0_CFGADDR,reg);d = mfdcr(CPR0_CFGDATA); } while (0) | ||||
| #define mtcpr(reg, d)	\ | ||||
|   do { mtdcr(CPR0_CFGADDR, reg); mtdcr(CPR0_CFGDATA, d); } while (0) | ||||
| #define mfcpr(reg, d)	\ | ||||
|   do { mtdcr(CPR0_CFGADDR, reg); d = mfdcr(CPR0_CFGDATA); } while (0) | ||||
|  | ||||
| #define mtebc(reg, d)	do { mtdcr(EBC0_CFGADDR,reg);mtdcr(EBC0_CFGDATA,d); } while (0) | ||||
| #define mfebc(reg, d)	do { mtdcr(EBC0_CFGADDR,reg);d = mfdcr(EBC0_CFGDATA); } while (0) | ||||
| #define mtebc(reg, d)	\ | ||||
|   do { mtdcr(EBC0_CFGADDR, reg); mtdcr(EBC0_CFGDATA, d); } while (0) | ||||
| #define mfebc(reg, d)	\ | ||||
|   do { mtdcr(EBC0_CFGADDR, reg); d = mfdcr(EBC0_CFGDATA); } while (0) | ||||
|  | ||||
| #define mtsdram(reg, d)	do { mtdcr(SDRAM0_CFGADDR,reg);mtdcr(SDRAM0_CFGDATA,d); } while (0) | ||||
| #define mfsdram(reg, d)	do { mtdcr(SDRAM0_CFGADDR,reg);d = mfdcr(SDRAM0_CFGDATA); } while (0) | ||||
| #define mtsdram(reg, d)	\ | ||||
|   do { mtdcr(SDRAM0_CFGADDR, reg); mtdcr(SDRAM0_CFGDATA, d); } while (0) | ||||
| #define mfsdram(reg, d)	\ | ||||
|   do { mtdcr(SDRAM0_CFGADDR, reg); d = mfdcr(SDRAM0_CFGDATA); } while (0) | ||||
|  | ||||
| #define mtsdr(reg, d)	do { mtdcr(SDR0_CFGADDR,reg);mtdcr(SDR0_CFGDATA,d); } while (0) | ||||
| #define mfsdr(reg, d)	do { mtdcr(SDR0_CFGADDR,reg);d = mfdcr(SDR0_CFGDATA); } while (0) | ||||
| #define mtsdr(reg, d)	\ | ||||
|   do { mtdcr(SDR0_CFGADDR, reg); mtdcr(SDR0_CFGDATA, d); } while (0) | ||||
| #define mfsdr(reg, d)	\ | ||||
|   do { mtdcr(SDR0_CFGADDR, reg); d = mfdcr(SDR0_CFGDATA); } while (0) | ||||
|  | ||||
| #ifndef __ASSEMBLY__ | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user