diff options
| -rw-r--r-- | CHANGELOG | 3 | ||||
| -rw-r--r-- | cpu/ppc4xx/spd_sdram.c | 8 | ||||
| -rw-r--r-- | include/ppc440.h | 768 | ||||
| -rw-r--r-- | net/net.c | 4 | 
4 files changed, 412 insertions, 371 deletions
| @@ -2,6 +2,9 @@  Changes for U-Boot 1.1.3:  ====================================================================== +* Patch by David Adair, 27 Oct 2004: +  Add missing 440GX SDRAM Controller reset +  * Patch by Steven Scholz, 25 Oct 2004:    Declare reset_cpu() in include/common.h instead locally diff --git a/cpu/ppc4xx/spd_sdram.c b/cpu/ppc4xx/spd_sdram.c index 418b9da3b..44e826fbe 100644 --- a/cpu/ppc4xx/spd_sdram.c +++ b/cpu/ppc4xx/spd_sdram.c @@ -772,6 +772,14 @@ long int spd_sdram(void) {       */      check_volt_type(dimm_populated, iic0_dimm_addr, num_dimm_banks); +#if defined(CONFIG_440_GX) +    /* +     * Soft-reset SDRAM controller. +     */ +    mtsdr(sdr_srst, SDR0_SRST_DMC); +    mtsdr(sdr_srst, 0x00000000); +#endif +      /*       * program 440GP SDRAM controller options (SDRAM0_CFG0)       */ diff --git a/include/ppc440.h b/include/ppc440.h index 69766de93..acd4572a8 100644 --- a/include/ppc440.h +++ b/include/ppc440.h @@ -276,27 +276,27 @@   +----------------------------------------------------------------------------*/  #define CNTRL_DCR_BASE 0x0b0  #if defined (CONFIG_440_GX) -#define cpc0_er	    (CNTRL_DCR_BASE+0x00)   /* CPM enable register	    */ -#define cpc0_fr	    (CNTRL_DCR_BASE+0x01)   /* CPM force register	    */ -#define cpc0_sr	    (CNTRL_DCR_BASE+0x02)   /* CPM status register	    */ +#define cpc0_er		(CNTRL_DCR_BASE+0x00)	/* CPM enable register		*/ +#define cpc0_fr		(CNTRL_DCR_BASE+0x01)	/* CPM force register		*/ +#define cpc0_sr		(CNTRL_DCR_BASE+0x02)	/* CPM status register		*/  #else -#define cpc0_sr	    (CNTRL_DCR_BASE+0x00)   /* CPM status register	    */ -#define cpc0_er	    (CNTRL_DCR_BASE+0x01)   /* CPM enable register	    */ -#define cpc0_fr	    (CNTRL_DCR_BASE+0x02)   /* CPM force register	    */ +#define cpc0_sr		(CNTRL_DCR_BASE+0x00)	/* CPM status register		*/ +#define cpc0_er		(CNTRL_DCR_BASE+0x01)	/* CPM enable register		*/ +#define cpc0_fr		(CNTRL_DCR_BASE+0x02)	/* CPM force register		*/  #endif -#define cpc0_sys0   (CNTRL_DCR_BASE+0x30)   /* System configuration reg 0   */ -#define cpc0_sys1   (CNTRL_DCR_BASE+0x31)   /* System configuration reg 1   */ -#define cpc0_cust0  (CNTRL_DCR_BASE+0x32)   /* Customer configuration reg 0 */ -#define cpc0_cust1  (CNTRL_DCR_BASE+0x33)   /* Customer configuration reg 1 */ +#define cpc0_sys0	(CNTRL_DCR_BASE+0x30)	/* System configuration reg 0	*/ +#define cpc0_sys1	(CNTRL_DCR_BASE+0x31)	/* System configuration reg 1	*/ +#define cpc0_cust0	(CNTRL_DCR_BASE+0x32)	/* Customer configuration reg 0 */ +#define cpc0_cust1	(CNTRL_DCR_BASE+0x33)	/* Customer configuration reg 1 */  #define cpc0_strp0	(CNTRL_DCR_BASE+0x34)	/* Power-on config reg 0 (RO)	*/  #define cpc0_strp1	(CNTRL_DCR_BASE+0x35)	/* Power-on config reg 1 (RO)	*/  #define cpc0_strp2	(CNTRL_DCR_BASE+0x36)	/* Power-on config reg 2 (RO)	*/  #define cpc0_strp3	(CNTRL_DCR_BASE+0x37)	/* Power-on config reg 3 (RO)	*/ -#define cntrl0	    (CNTRL_DCR_BASE+0x3b)   /* Control 0 register	    */ -#define cntrl1	    (CNTRL_DCR_BASE+0x3a)   /* Control 1 register	    */ +#define cntrl0		(CNTRL_DCR_BASE+0x3b)	/* Control 0 register		*/ +#define cntrl1		(CNTRL_DCR_BASE+0x3a)	/* Control 1 register		*/  /*-----------------------------------------------------------------------------   | Universal interrupt controller @@ -573,325 +573,356 @@  /*-----------------------------------------------------------------------------+  |  External Bus Controller Bit Settings  +-----------------------------------------------------------------------------*/ -#define EBC_CFGADDR_MASK                0x0000003F +#define EBC_CFGADDR_MASK		0x0000003F -#define EBC_BXCR_BAS_ENCODE(n) 	((((unsigned long)(n))&0xFFF00000)<<0) -#define EBC_BXCR_BS_MASK  		0x000E0000 -#define EBC_BXCR_BS_1MB   		0x00000000 -#define EBC_BXCR_BS_2MB   		0x00020000 -#define EBC_BXCR_BS_4MB   		0x00040000 -#define EBC_BXCR_BS_8MB   		0x00060000 -#define EBC_BXCR_BS_16MB  		0x00080000 -#define EBC_BXCR_BS_32MB  		0x000A0000 -#define EBC_BXCR_BS_64MB  		0x000C0000 -#define EBC_BXCR_BS_128MB 		0x000E0000 -#define EBC_BXCR_BU_MASK  		0x00018000 -#define EBC_BXCR_BU_R     		0x00008000 -#define EBC_BXCR_BU_W     		0x00010000 -#define EBC_BXCR_BU_RW    		0x00018000 -#define EBC_BXCR_BW_MASK  		0x00006000 -#define EBC_BXCR_BW_8BIT  		0x00000000 -#define EBC_BXCR_BW_16BIT 		0x00002000 +#define EBC_BXCR_BAS_ENCODE(n)	((((unsigned long)(n))&0xFFF00000)<<0) +#define EBC_BXCR_BS_MASK		0x000E0000 +#define EBC_BXCR_BS_1MB			0x00000000 +#define EBC_BXCR_BS_2MB			0x00020000 +#define EBC_BXCR_BS_4MB			0x00040000 +#define EBC_BXCR_BS_8MB			0x00060000 +#define EBC_BXCR_BS_16MB		0x00080000 +#define EBC_BXCR_BS_32MB		0x000A0000 +#define EBC_BXCR_BS_64MB		0x000C0000 +#define EBC_BXCR_BS_128MB		0x000E0000 +#define EBC_BXCR_BU_MASK		0x00018000 +#define EBC_BXCR_BU_R			0x00008000 +#define EBC_BXCR_BU_W			0x00010000 +#define EBC_BXCR_BU_RW			0x00018000 +#define EBC_BXCR_BW_MASK		0x00006000 +#define EBC_BXCR_BW_8BIT		0x00000000 +#define EBC_BXCR_BW_16BIT		0x00002000 -#define EBC_BXAP_BME_ENABLED   	0x80000000 -#define EBC_BXAP_BME_DISABLED  	0x00000000 -#define EBC_BXAP_TWT_ENCODE(n)  	((((unsigned long)(n))&0xFF)<<23) -#define EBC_BXAP_BCE_DISABLE           0x00000000 -#define EBC_BXAP_BCE_ENABLE            0x00400000 -#define EBC_BXAP_CSN_ENCODE(n)  	((((unsigned long)(n))&0x3)<<18) -#define EBC_BXAP_OEN_ENCODE(n)  	((((unsigned long)(n))&0x3)<<16) -#define EBC_BXAP_WBN_ENCODE(n)  	((((unsigned long)(n))&0x3)<<14) -#define EBC_BXAP_WBF_ENCODE(n)  	((((unsigned long)(n))&0x3)<<12) -#define EBC_BXAP_TH_ENCODE(n)   	((((unsigned long)(n))&0x7)<<9) -#define EBC_BXAP_RE_ENABLED    	0x00000100 -#define EBC_BXAP_RE_DISABLED   	0x00000000 -#define EBC_BXAP_SOR_DELAYED   	0x00000000 -#define EBC_BXAP_SOR_NONDELAYED  	0x00000080 -#define EBC_BXAP_BEM_WRITEONLY 	0x00000000 -#define EBC_BXAP_BEM_RW                0x00000040 -#define EBC_BXAP_PEN_DISABLED  	0x00000000 +#define EBC_BXAP_BME_ENABLED		0x80000000 +#define EBC_BXAP_BME_DISABLED		0x00000000 +#define EBC_BXAP_TWT_ENCODE(n)		((((unsigned long)(n))&0xFF)<<23) +#define EBC_BXAP_BCE_DISABLE		0x00000000 +#define EBC_BXAP_BCE_ENABLE		0x00400000 +#define EBC_BXAP_CSN_ENCODE(n)		((((unsigned long)(n))&0x3)<<18) +#define EBC_BXAP_OEN_ENCODE(n)		((((unsigned long)(n))&0x3)<<16) +#define EBC_BXAP_WBN_ENCODE(n)		((((unsigned long)(n))&0x3)<<14) +#define EBC_BXAP_WBF_ENCODE(n)		((((unsigned long)(n))&0x3)<<12) +#define EBC_BXAP_TH_ENCODE(n)		((((unsigned long)(n))&0x7)<<9) +#define EBC_BXAP_RE_ENABLED		0x00000100 +#define EBC_BXAP_RE_DISABLED		0x00000000 +#define EBC_BXAP_SOR_DELAYED		0x00000000 +#define EBC_BXAP_SOR_NONDELAYED		0x00000080 +#define EBC_BXAP_BEM_WRITEONLY		0x00000000 +#define EBC_BXAP_BEM_RW			0x00000040 +#define EBC_BXAP_PEN_DISABLED		0x00000000 -#define EBC_CFG_LE_MASK      		0x80000000 -#define EBC_CFG_LE_UNLOCK    		0x00000000 -#define EBC_CFG_LE_LOCK    		0x80000000 -#define EBC_CFG_PTD_MASK       	0x40000000 -#define EBC_CFG_PTD_ENABLE     	0x00000000 -#define EBC_CFG_PTD_DISABLE    	0x40000000 -#define EBC_CFG_RTC_MASK               0x38000000 -#define EBC_CFG_RTC_16PERCLK   	0x00000000 -#define EBC_CFG_RTC_32PERCLK           0x08000000 -#define EBC_CFG_RTC_64PERCLK           0x10000000 -#define EBC_CFG_RTC_128PERCLK          0x18000000 -#define EBC_CFG_RTC_256PERCLK          0x20000000 -#define EBC_CFG_RTC_512PERCLK          0x28000000 -#define EBC_CFG_RTC_1024PERCLK         0x30000000 -#define EBC_CFG_RTC_2048PERCLK         0x38000000 -#define EBC_CFG_ATC_MASK               0x04000000 -#define EBC_CFG_ATC_HI                 0x00000000 -#define EBC_CFG_ATC_PREVIOUS           0x04000000 -#define EBC_CFG_DTC_MASK               0x02000000 -#define EBC_CFG_DTC_HI                 0x00000000 -#define EBC_CFG_DTC_PREVIOUS           0x02000000 -#define EBC_CFG_CTC_MASK               0x01000000 -#define EBC_CFG_CTC_HI                 0x00000000 -#define EBC_CFG_CTC_PREVIOUS           0x01000000 -#define EBC_CFG_OEO_MASK               0x00800000 -#define EBC_CFG_OEO_HI                 0x00000000 -#define EBC_CFG_OEO_PREVIOUS           0x00800000 -#define EBC_CFG_EMC_MASK       	0x00400000 -#define EBC_CFG_EMC_NONDEFAULT 	0x00000000 -#define EBC_CFG_EMC_DEFAULT    	0x00400000 -#define EBC_CFG_PME_MASK       	0x00200000 -#define EBC_CFG_PME_DISABLE    	0x00000000 -#define EBC_CFG_PME_ENABLE     	0x00200000 -#define EBC_CFG_PMT_MASK               0x001F0000 -#define EBC_CFG_PMT_ENCODE(n)  	((((unsigned long)(n))&0x1F)<<12) -#define EBC_CFG_PR_MASK                0x0000C000 -#define EBC_CFG_PR_16                  0x00000000 -#define EBC_CFG_PR_32                  0x00004000 -#define EBC_CFG_PR_64                  0x00008000 -#define EBC_CFG_PR_128                 0x0000C000 +#define EBC_CFG_LE_MASK			0x80000000 +#define EBC_CFG_LE_UNLOCK		0x00000000 +#define EBC_CFG_LE_LOCK			0x80000000 +#define EBC_CFG_PTD_MASK		0x40000000 +#define EBC_CFG_PTD_ENABLE		0x00000000 +#define EBC_CFG_PTD_DISABLE		0x40000000 +#define EBC_CFG_RTC_MASK		0x38000000 +#define EBC_CFG_RTC_16PERCLK		0x00000000 +#define EBC_CFG_RTC_32PERCLK		0x08000000 +#define EBC_CFG_RTC_64PERCLK		0x10000000 +#define EBC_CFG_RTC_128PERCLK		0x18000000 +#define EBC_CFG_RTC_256PERCLK		0x20000000 +#define EBC_CFG_RTC_512PERCLK		0x28000000 +#define EBC_CFG_RTC_1024PERCLK		0x30000000 +#define EBC_CFG_RTC_2048PERCLK		0x38000000 +#define EBC_CFG_ATC_MASK		0x04000000 +#define EBC_CFG_ATC_HI			0x00000000 +#define EBC_CFG_ATC_PREVIOUS		0x04000000 +#define EBC_CFG_DTC_MASK		0x02000000 +#define EBC_CFG_DTC_HI			0x00000000 +#define EBC_CFG_DTC_PREVIOUS		0x02000000 +#define EBC_CFG_CTC_MASK		0x01000000 +#define EBC_CFG_CTC_HI			0x00000000 +#define EBC_CFG_CTC_PREVIOUS		0x01000000 +#define EBC_CFG_OEO_MASK		0x00800000 +#define EBC_CFG_OEO_HI			0x00000000 +#define EBC_CFG_OEO_PREVIOUS		0x00800000 +#define EBC_CFG_EMC_MASK		0x00400000 +#define EBC_CFG_EMC_NONDEFAULT		0x00000000 +#define EBC_CFG_EMC_DEFAULT		0x00400000 +#define EBC_CFG_PME_MASK		0x00200000 +#define EBC_CFG_PME_DISABLE		0x00000000 +#define EBC_CFG_PME_ENABLE		0x00200000 +#define EBC_CFG_PMT_MASK		0x001F0000 +#define EBC_CFG_PMT_ENCODE(n)		((((unsigned long)(n))&0x1F)<<12) +#define EBC_CFG_PR_MASK			0x0000C000 +#define EBC_CFG_PR_16			0x00000000 +#define EBC_CFG_PR_32			0x00004000 +#define EBC_CFG_PR_64			0x00008000 +#define EBC_CFG_PR_128			0x0000C000  /*-----------------------------------------------------------------------------+  |  SDR 0 Bit Settings  +-----------------------------------------------------------------------------*/ -#define SDR0_SDSTP0_ENG_MASK         0x80000000 -#define SDR0_SDSTP0_ENG_PLLDIS       0x00000000 -#define SDR0_SDSTP0_ENG_PLLENAB      0x80000000 -#define SDR0_SDSTP0_ENG_ENCODE(n)    ((((unsigned long)(n))&0x01)<<31) -#define SDR0_SDSTP0_ENG_DECODE(n)    ((((unsigned long)(n))>>31)&0x01) -#define SDR0_SDSTP0_SRC_MASK         0x40000000 -#define SDR0_SDSTP0_SRC_PLLOUTA      0x00000000 -#define SDR0_SDSTP0_SRC_PLLOUTB      0x40000000 -#define SDR0_SDSTP0_SRC_ENCODE(n)    ((((unsigned long)(n))&0x01)<<30) -#define SDR0_SDSTP0_SRC_DECODE(n)    ((((unsigned long)(n))>>30)&0x01) -#define SDR0_SDSTP0_SEL_MASK         0x38000000 -#define SDR0_SDSTP0_SEL_PLLOUT       0x00000000 -#define SDR0_SDSTP0_SEL_CPU          0x08000000 -#define SDR0_SDSTP0_SEL_EBC          0x28000000 -#define SDR0_SDSTP0_SEL_ENCODE(n)    ((((unsigned long)(n))&0x07)<<27) -#define SDR0_SDSTP0_SEL_DECODE(n)    ((((unsigned long)(n))>>27)&0x07) -#define SDR0_SDSTP0_TUNE_MASK        0x07FE0000 -#define SDR0_SDSTP0_TUNE_ENCODE(n)   ((((unsigned long)(n))&0x3FF)<<17) -#define SDR0_SDSTP0_TUNE_DECODE(n)   ((((unsigned long)(n))>>17)&0x3FF) -#define SDR0_SDSTP0_FBDV_MASK        0x0001F000 -#define SDR0_SDSTP0_FBDV_ENCODE(n)   ((((unsigned long)(n))&0x1F)<<12) -#define SDR0_SDSTP0_FBDV_DECODE(n)   ((((((unsigned long)(n))>>12)-1)&0x1F)+1) -#define SDR0_SDSTP0_FWDVA_MASK       0x00000F00 -#define SDR0_SDSTP0_FWDVA_ENCODE(n)  ((((unsigned long)(n))&0x0F)<<8) -#define SDR0_SDSTP0_FWDVA_DECODE(n)  ((((((unsigned long)(n))>>8)-1)&0x0F)+1) -#define SDR0_SDSTP0_FWDVB_MASK       0x000000E0 -#define SDR0_SDSTP0_FWDVB_ENCODE(n)  ((((unsigned long)(n))&0x07)<<5) -#define SDR0_SDSTP0_FWDVB_DECODE(n)  ((((((unsigned long)(n))>>5)-1)&0x07)+1) -#define SDR0_SDSTP0_PRBDV0_MASK      0x0000001C -#define SDR0_SDSTP0_PRBDV0_ENCODE(n) ((((unsigned long)(n))&0x07)<<2) -#define SDR0_SDSTP0_PRBDV0_DECODE(n) ((((((unsigned long)(n))>>2)-1)&0x07)+1) -#define SDR0_SDSTP0_OPBDV0_MASK      0x00000003 -#define SDR0_SDSTP0_OPBDV0_ENCODE(n) ((((unsigned long)(n))&0x03)<<0) -#define SDR0_SDSTP0_OPBDV0_DECODE(n) ((((((unsigned long)(n))>>0)-1)&0x03)+1) +#define SDR0_SDSTP0_ENG_MASK		0x80000000 +#define SDR0_SDSTP0_ENG_PLLDIS		0x00000000 +#define SDR0_SDSTP0_ENG_PLLENAB		0x80000000 +#define SDR0_SDSTP0_ENG_ENCODE(n)	((((unsigned long)(n))&0x01)<<31) +#define SDR0_SDSTP0_ENG_DECODE(n)	((((unsigned long)(n))>>31)&0x01) +#define SDR0_SDSTP0_SRC_MASK		0x40000000 +#define SDR0_SDSTP0_SRC_PLLOUTA		0x00000000 +#define SDR0_SDSTP0_SRC_PLLOUTB		0x40000000 +#define SDR0_SDSTP0_SRC_ENCODE(n)	((((unsigned long)(n))&0x01)<<30) +#define SDR0_SDSTP0_SRC_DECODE(n)	((((unsigned long)(n))>>30)&0x01) +#define SDR0_SDSTP0_SEL_MASK		0x38000000 +#define SDR0_SDSTP0_SEL_PLLOUT		0x00000000 +#define SDR0_SDSTP0_SEL_CPU		0x08000000 +#define SDR0_SDSTP0_SEL_EBC		0x28000000 +#define SDR0_SDSTP0_SEL_ENCODE(n)	((((unsigned long)(n))&0x07)<<27) +#define SDR0_SDSTP0_SEL_DECODE(n)	((((unsigned long)(n))>>27)&0x07) +#define SDR0_SDSTP0_TUNE_MASK		0x07FE0000 +#define SDR0_SDSTP0_TUNE_ENCODE(n)	((((unsigned long)(n))&0x3FF)<<17) +#define SDR0_SDSTP0_TUNE_DECODE(n)	((((unsigned long)(n))>>17)&0x3FF) +#define SDR0_SDSTP0_FBDV_MASK		0x0001F000 +#define SDR0_SDSTP0_FBDV_ENCODE(n)	((((unsigned long)(n))&0x1F)<<12) +#define SDR0_SDSTP0_FBDV_DECODE(n)	((((((unsigned long)(n))>>12)-1)&0x1F)+1) +#define SDR0_SDSTP0_FWDVA_MASK		0x00000F00 +#define SDR0_SDSTP0_FWDVA_ENCODE(n)	((((unsigned long)(n))&0x0F)<<8) +#define SDR0_SDSTP0_FWDVA_DECODE(n)	((((((unsigned long)(n))>>8)-1)&0x0F)+1) +#define SDR0_SDSTP0_FWDVB_MASK		0x000000E0 +#define SDR0_SDSTP0_FWDVB_ENCODE(n)	((((unsigned long)(n))&0x07)<<5) +#define SDR0_SDSTP0_FWDVB_DECODE(n)	((((((unsigned long)(n))>>5)-1)&0x07)+1) +#define SDR0_SDSTP0_PRBDV0_MASK		0x0000001C +#define SDR0_SDSTP0_PRBDV0_ENCODE(n)	((((unsigned long)(n))&0x07)<<2) +#define SDR0_SDSTP0_PRBDV0_DECODE(n)	((((((unsigned long)(n))>>2)-1)&0x07)+1) +#define SDR0_SDSTP0_OPBDV0_MASK		0x00000003 +#define SDR0_SDSTP0_OPBDV0_ENCODE(n)	((((unsigned long)(n))&0x03)<<0) +#define SDR0_SDSTP0_OPBDV0_DECODE(n)	((((((unsigned long)(n))>>0)-1)&0x03)+1) -#define SDR0_SDSTP1_LFBDV_MASK       0xFC000000 -#define SDR0_SDSTP1_LFBDV_ENCODE(n)  ((((unsigned long)(n))&0x3F)<<26) -#define SDR0_SDSTP1_LFBDV_DECODE(n)  ((((unsigned long)(n))>>26)&0x3F) -#define SDR0_SDSTP1_EBCDV0_MASK      0x03000000 -#define SDR0_SDSTP1_EBCDV0_ENCODE(n) ((((unsigned long)(n))&0x03)<<24) -#define SDR0_SDSTP1_EBCDV0_DECODE(n) ((((unsigned long)(n))>>24)&0x03) -#define SDR0_SDSTP1_MALDV0_MASK      0x00C00000 -#define SDR0_SDSTP1_MALDV0_ENCODE(n) ((((unsigned long)(n))&0x03)<<22) -#define SDR0_SDSTP1_MALDV0_DECODE(n) ((((unsigned long)(n))>>22)&0x03) -#define SDR0_SDSTP1_RW_MASK          0x00300000 -#define SDR0_SDSTP1_RW_8BIT          0x00000000 -#define SDR0_SDSTP1_RW_16BIT         0x00100000 -#define SDR0_SDSTP1_RW_32BIT         0x00200000 -#define SDR0_SDSTP1_RW_ENCODE(n)     ((((unsigned long)(n))&0x03)<<20) -#define SDR0_SDSTP1_RW_DECODE(n)     ((((unsigned long)(n))>>20)&0x03) -#define SDR0_SDSTP1_EARV_MASK        0x00080000 -#define SDR0_SDSTP1_EARV_EBC         0x00000000 -#define SDR0_SDSTP1_EARV_PCI         0x00080000 -#define SDR0_SDSTP1_PAE_MASK         0x00040000 -#define SDR0_SDSTP1_PAE_DISABLE      0x00000000 -#define SDR0_SDSTP1_PAE_ENABLE       0x00040000 -#define SDR0_SDSTP1_PAE_ENCODE(n)    ((((unsigned long)(n))&0x01)<<18) -#define SDR0_SDSTP1_PAE_DECODE(n)    ((((unsigned long)(n))>>18)&0x01) -#define SDR0_SDSTP1_PHCE_MASK        0x00020000 -#define SDR0_SDSTP1_PHCE_DISABLE     0x00000000 -#define SDR0_SDSTP1_PHCE_ENABLE      0x00020000 -#define SDR0_SDSTP1_PHCE_ENCODE(n)   ((((unsigned long)(n))&0x01)<<17) -#define SDR0_SDSTP1_PHCE_DECODE(n)   ((((unsigned long)(n))>>17)&0x01) -#define SDR0_SDSTP1_PISE_MASK        0x00010000 -#define SDR0_SDSTP1_PISE_DISABLE     0x00000000 -#define SDR0_SDSTP1_PISE_ENABLE      0x00010000 -#define SDR0_SDSTP1_PISE_ENCODE(n)   ((((unsigned long)(n))&0x01)<<16) -#define SDR0_SDSTP1_PISE_DECODE(n)   ((((unsigned long)(n))>>16)&0x01) -#define SDR0_SDSTP1_PCWE_MASK        0x00008000 -#define SDR0_SDSTP1_PCWE_DISABLE     0x00000000 -#define SDR0_SDSTP1_PCWE_ENABLE      0x00008000 -#define SDR0_SDSTP1_PCWE_ENCODE(n)   ((((unsigned long)(n))&0x01)<<15) -#define SDR0_SDSTP1_PCWE_DECODE(n)   ((((unsigned long)(n))>>15)&0x01) -#define SDR0_SDSTP1_PPIM_MASK        0x00008000 -#define SDR0_SDSTP1_PPIM_ENCODE(n)   ((((unsigned long)(n))&0x0F)<<11) -#define SDR0_SDSTP1_PPIM_DECODE(n)   ((((unsigned long)(n))>>11)&0x0F) -#define SDR0_SDSTP1_PR64E_MASK       0x00000400 -#define SDR0_SDSTP1_PR64E_DISABLE    0x00000000 -#define SDR0_SDSTP1_PR64E_ENABLE     0x00000400 -#define SDR0_SDSTP1_PR64E_ENCODE(n)  ((((unsigned long)(n))&0x01)<<10) -#define SDR0_SDSTP1_PR64E_DECODE(n)  ((((unsigned long)(n))>>10)&0x01) -#define SDR0_SDSTP1_PXFS_MASK        0x00000300 -#define SDR0_SDSTP1_PXFS_HIGH        0x00000000 -#define SDR0_SDSTP1_PXFS_MED         0x00000100 -#define SDR0_SDSTP1_PXFS_LOW         0x00000200 -#define SDR0_SDSTP1_PXFS_ENCODE(n)   ((((unsigned long)(n))&0x03)<<8) -#define SDR0_SDSTP1_PXFS_DECODE(n)   ((((unsigned long)(n))>>8)&0x03) -#define SDR0_SDSTP1_PDM_MASK         0x00000040 -#define SDR0_SDSTP1_PDM_MULTIPOINT   0x00000000 -#define SDR0_SDSTP1_PDM_P2P          0x00000040 -#define SDR0_SDSTP1_PDM_ENCODE(n)    ((((unsigned long)(n))&0x01)<<6) -#define SDR0_SDSTP1_PDM_DECODE(n)    ((((unsigned long)(n))>>6)&0x01) -#define SDR0_SDSTP1_EPS_MASK         0x00000038 -#define SDR0_SDSTP1_EPS_GROUP0       0x00000000 -#define SDR0_SDSTP1_EPS_GROUP1       0x00000008 -#define SDR0_SDSTP1_EPS_GROUP2       0x00000010 -#define SDR0_SDSTP1_EPS_GROUP3       0x00000018 -#define SDR0_SDSTP1_EPS_GROUP4       0x00000020 -#define SDR0_SDSTP1_EPS_GROUP5       0x00000028 -#define SDR0_SDSTP1_EPS_GROUP6       0x00000030 -#define SDR0_SDSTP1_EPS_GROUP7       0x00000038 -#define SDR0_SDSTP1_EPS_ENCODE(n)    ((((unsigned long)(n))&0x07)<<3) -#define SDR0_SDSTP1_EPS_DECODE(n)    ((((unsigned long)(n))>>3)&0x07) -#define SDR0_SDSTP1_RMII_MASK        0x00000004 -#define SDR0_SDSTP1_RMII_100MBIT     0x00000000 -#define SDR0_SDSTP1_RMII_10MBIT      0x00000004 -#define SDR0_SDSTP1_RMII_ENCODE(n)   ((((unsigned long)(n))&0x01)<<2) -#define SDR0_SDSTP1_RMII_DECODE(n)   ((((unsigned long)(n))>>2)&0x01) -#define SDR0_SDSTP1_TRE_MASK         0x00000002 -#define SDR0_SDSTP1_TRE_DISABLE      0x00000000 -#define SDR0_SDSTP1_TRE_ENABLE       0x00000002 -#define SDR0_SDSTP1_TRE_ENCODE(n)    ((((unsigned long)(n))&0x01)<<1) -#define SDR0_SDSTP1_TRE_DECODE(n)    ((((unsigned long)(n))>>1)&0x01) -#define SDR0_SDSTP1_NTO1_MASK        0x00000001 -#define SDR0_SDSTP1_NTO1_DISABLE     0x00000000 -#define SDR0_SDSTP1_NTO1_ENABLE      0x00000001 -#define SDR0_SDSTP1_NTO1_ENCODE(n)   ((((unsigned long)(n))&0x01)<<0) -#define SDR0_SDSTP1_NTO1_DECODE(n)   ((((unsigned long)(n))>>0)&0x01) +#define SDR0_SDSTP1_LFBDV_MASK		0xFC000000 +#define SDR0_SDSTP1_LFBDV_ENCODE(n)	((((unsigned long)(n))&0x3F)<<26) +#define SDR0_SDSTP1_LFBDV_DECODE(n)	((((unsigned long)(n))>>26)&0x3F) +#define SDR0_SDSTP1_EBCDV0_MASK		0x03000000 +#define SDR0_SDSTP1_EBCDV0_ENCODE(n)	((((unsigned long)(n))&0x03)<<24) +#define SDR0_SDSTP1_EBCDV0_DECODE(n)	((((unsigned long)(n))>>24)&0x03) +#define SDR0_SDSTP1_MALDV0_MASK		0x00C00000 +#define SDR0_SDSTP1_MALDV0_ENCODE(n)	((((unsigned long)(n))&0x03)<<22) +#define SDR0_SDSTP1_MALDV0_DECODE(n)	((((unsigned long)(n))>>22)&0x03) +#define SDR0_SDSTP1_RW_MASK		0x00300000 +#define SDR0_SDSTP1_RW_8BIT		0x00000000 +#define SDR0_SDSTP1_RW_16BIT		0x00100000 +#define SDR0_SDSTP1_RW_32BIT		0x00200000 +#define SDR0_SDSTP1_RW_ENCODE(n)	((((unsigned long)(n))&0x03)<<20) +#define SDR0_SDSTP1_RW_DECODE(n)	((((unsigned long)(n))>>20)&0x03) +#define SDR0_SDSTP1_EARV_MASK		0x00080000 +#define SDR0_SDSTP1_EARV_EBC		0x00000000 +#define SDR0_SDSTP1_EARV_PCI		0x00080000 +#define SDR0_SDSTP1_PAE_MASK		0x00040000 +#define SDR0_SDSTP1_PAE_DISABLE		0x00000000 +#define SDR0_SDSTP1_PAE_ENABLE		0x00040000 +#define SDR0_SDSTP1_PAE_ENCODE(n)	((((unsigned long)(n))&0x01)<<18) +#define SDR0_SDSTP1_PAE_DECODE(n)	((((unsigned long)(n))>>18)&0x01) +#define SDR0_SDSTP1_PHCE_MASK		0x00020000 +#define SDR0_SDSTP1_PHCE_DISABLE	0x00000000 +#define SDR0_SDSTP1_PHCE_ENABLE		0x00020000 +#define SDR0_SDSTP1_PHCE_ENCODE(n)	((((unsigned long)(n))&0x01)<<17) +#define SDR0_SDSTP1_PHCE_DECODE(n)	((((unsigned long)(n))>>17)&0x01) +#define SDR0_SDSTP1_PISE_MASK		0x00010000 +#define SDR0_SDSTP1_PISE_DISABLE	0x00000000 +#define SDR0_SDSTP1_PISE_ENABLE		0x00010000 +#define SDR0_SDSTP1_PISE_ENCODE(n)	((((unsigned long)(n))&0x01)<<16) +#define SDR0_SDSTP1_PISE_DECODE(n)	((((unsigned long)(n))>>16)&0x01) +#define SDR0_SDSTP1_PCWE_MASK		0x00008000 +#define SDR0_SDSTP1_PCWE_DISABLE	0x00000000 +#define SDR0_SDSTP1_PCWE_ENABLE		0x00008000 +#define SDR0_SDSTP1_PCWE_ENCODE(n)	((((unsigned long)(n))&0x01)<<15) +#define SDR0_SDSTP1_PCWE_DECODE(n)	((((unsigned long)(n))>>15)&0x01) +#define SDR0_SDSTP1_PPIM_MASK		0x00008000 +#define SDR0_SDSTP1_PPIM_ENCODE(n)	((((unsigned long)(n))&0x0F)<<11) +#define SDR0_SDSTP1_PPIM_DECODE(n)	((((unsigned long)(n))>>11)&0x0F) +#define SDR0_SDSTP1_PR64E_MASK		0x00000400 +#define SDR0_SDSTP1_PR64E_DISABLE	0x00000000 +#define SDR0_SDSTP1_PR64E_ENABLE	0x00000400 +#define SDR0_SDSTP1_PR64E_ENCODE(n)	((((unsigned long)(n))&0x01)<<10) +#define SDR0_SDSTP1_PR64E_DECODE(n)	((((unsigned long)(n))>>10)&0x01) +#define SDR0_SDSTP1_PXFS_MASK		0x00000300 +#define SDR0_SDSTP1_PXFS_HIGH		0x00000000 +#define SDR0_SDSTP1_PXFS_MED		0x00000100 +#define SDR0_SDSTP1_PXFS_LOW		0x00000200 +#define SDR0_SDSTP1_PXFS_ENCODE(n)	((((unsigned long)(n))&0x03)<<8) +#define SDR0_SDSTP1_PXFS_DECODE(n)	((((unsigned long)(n))>>8)&0x03) +#define SDR0_SDSTP1_PDM_MASK		0x00000040 +#define SDR0_SDSTP1_PDM_MULTIPOINT	0x00000000 +#define SDR0_SDSTP1_PDM_P2P		0x00000040 +#define SDR0_SDSTP1_PDM_ENCODE(n)	((((unsigned long)(n))&0x01)<<6) +#define SDR0_SDSTP1_PDM_DECODE(n)	((((unsigned long)(n))>>6)&0x01) +#define SDR0_SDSTP1_EPS_MASK		0x00000038 +#define SDR0_SDSTP1_EPS_GROUP0		0x00000000 +#define SDR0_SDSTP1_EPS_GROUP1		0x00000008 +#define SDR0_SDSTP1_EPS_GROUP2		0x00000010 +#define SDR0_SDSTP1_EPS_GROUP3		0x00000018 +#define SDR0_SDSTP1_EPS_GROUP4		0x00000020 +#define SDR0_SDSTP1_EPS_GROUP5		0x00000028 +#define SDR0_SDSTP1_EPS_GROUP6		0x00000030 +#define SDR0_SDSTP1_EPS_GROUP7		0x00000038 +#define SDR0_SDSTP1_EPS_ENCODE(n)	((((unsigned long)(n))&0x07)<<3) +#define SDR0_SDSTP1_EPS_DECODE(n)	((((unsigned long)(n))>>3)&0x07) +#define SDR0_SDSTP1_RMII_MASK		0x00000004 +#define SDR0_SDSTP1_RMII_100MBIT	0x00000000 +#define SDR0_SDSTP1_RMII_10MBIT		0x00000004 +#define SDR0_SDSTP1_RMII_ENCODE(n)	((((unsigned long)(n))&0x01)<<2) +#define SDR0_SDSTP1_RMII_DECODE(n)	((((unsigned long)(n))>>2)&0x01) +#define SDR0_SDSTP1_TRE_MASK		0x00000002 +#define SDR0_SDSTP1_TRE_DISABLE		0x00000000 +#define SDR0_SDSTP1_TRE_ENABLE		0x00000002 +#define SDR0_SDSTP1_TRE_ENCODE(n)	((((unsigned long)(n))&0x01)<<1) +#define SDR0_SDSTP1_TRE_DECODE(n)	((((unsigned long)(n))>>1)&0x01) +#define SDR0_SDSTP1_NTO1_MASK		0x00000001 +#define SDR0_SDSTP1_NTO1_DISABLE	0x00000000 +#define SDR0_SDSTP1_NTO1_ENABLE		0x00000001 +#define SDR0_SDSTP1_NTO1_ENCODE(n)	((((unsigned long)(n))&0x01)<<0) +#define SDR0_SDSTP1_NTO1_DECODE(n)	((((unsigned long)(n))>>0)&0x01) -#define SDR0_EBC_RW_MASK             0x30000000 -#define SDR0_EBC_RW_8BIT             0x00000000 -#define SDR0_EBC_RW_16BIT            0x10000000 -#define SDR0_EBC_RW_32BIT            0x20000000 -#define SDR0_EBC_RW_ENCODE(n)        ((((unsigned long)(n))&0x03)<<28) -#define SDR0_EBC_RW_DECODE(n)        ((((unsigned long)(n))>>28)&0x03) +#define SDR0_EBC_RW_MASK		0x30000000 +#define SDR0_EBC_RW_8BIT		0x00000000 +#define SDR0_EBC_RW_16BIT		0x10000000 +#define SDR0_EBC_RW_32BIT		0x20000000 +#define SDR0_EBC_RW_ENCODE(n)		((((unsigned long)(n))&0x03)<<28) +#define SDR0_EBC_RW_DECODE(n)		((((unsigned long)(n))>>28)&0x03) -#define SDR0_UARTX_UXICS_MASK        0xF0000000 -#define SDR0_UARTX_UXICS_PLB         0x20000000 -#define SDR0_UARTX_UXEC_MASK         0x00800000 -#define SDR0_UARTX_UXEC_INT          0x00000000 -#define SDR0_UARTX_UXEC_EXT          0x00800000 -#define SDR0_UARTX_UXDTE_MASK        0x00400000 -#define SDR0_UARTX_UXDTE_DISABLE     0x00000000 -#define SDR0_UARTX_UXDTE_ENABLE      0x00400000 -#define SDR0_UARTX_UXDRE_MASK        0x00200000 -#define SDR0_UARTX_UXDRE_DISABLE     0x00000000 -#define SDR0_UARTX_UXDRE_ENABLE      0x00200000 -#define SDR0_UARTX_UXDC_MASK         0x00100000 -#define SDR0_UARTX_UXDC_NOTCLEARED   0x00000000 -#define SDR0_UARTX_UXDC_CLEARED      0x00100000 -#define SDR0_UARTX_UXDIV_MASK        0x000000FF -#define SDR0_UARTX_UXDIV_ENCODE(n)   ((((unsigned long)(n))&0xFF)<<0) -#define SDR0_UARTX_UXDIV_DECODE(n)   ((((((unsigned long)(n))>>0)-1)&0xFF)+1) +#define SDR0_UARTX_UXICS_MASK		0xF0000000 +#define SDR0_UARTX_UXICS_PLB		0x20000000 +#define SDR0_UARTX_UXEC_MASK		0x00800000 +#define SDR0_UARTX_UXEC_INT		0x00000000 +#define SDR0_UARTX_UXEC_EXT		0x00800000 +#define SDR0_UARTX_UXDTE_MASK		0x00400000 +#define SDR0_UARTX_UXDTE_DISABLE	0x00000000 +#define SDR0_UARTX_UXDTE_ENABLE		0x00400000 +#define SDR0_UARTX_UXDRE_MASK		0x00200000 +#define SDR0_UARTX_UXDRE_DISABLE	0x00000000 +#define SDR0_UARTX_UXDRE_ENABLE		0x00200000 +#define SDR0_UARTX_UXDC_MASK		0x00100000 +#define SDR0_UARTX_UXDC_NOTCLEARED	0x00000000 +#define SDR0_UARTX_UXDC_CLEARED		0x00100000 +#define SDR0_UARTX_UXDIV_MASK		0x000000FF +#define SDR0_UARTX_UXDIV_ENCODE(n)	((((unsigned long)(n))&0xFF)<<0) +#define SDR0_UARTX_UXDIV_DECODE(n)	((((((unsigned long)(n))>>0)-1)&0xFF)+1) -#define SDR0_CPU440_EARV_MASK        0x30000000 -#define SDR0_CPU440_EARV_EBC         0x10000000 -#define SDR0_CPU440_EARV_PCI         0x20000000 -#define SDR0_CPU440_EARV_ENCODE(n)   ((((unsigned long)(n))&0x03)<<28) -#define SDR0_CPU440_EARV_DECODE(n)   ((((unsigned long)(n))>>28)&0x03) -#define SDR0_CPU440_NTO1_MASK        0x00000002 -#define SDR0_CPU440_NTO1_NTOP        0x00000000 -#define SDR0_CPU440_NTO1_NTO1        0x00000002 -#define SDR0_CPU440_NTO1_ENCODE(n)   ((((unsigned long)(n))&0x01)<<1) -#define SDR0_CPU440_NTO1_DECODE(n)   ((((unsigned long)(n))>>1)&0x01) +#define SDR0_CPU440_EARV_MASK		0x30000000 +#define SDR0_CPU440_EARV_EBC		0x10000000 +#define SDR0_CPU440_EARV_PCI		0x20000000 +#define SDR0_CPU440_EARV_ENCODE(n)	((((unsigned long)(n))&0x03)<<28) +#define SDR0_CPU440_EARV_DECODE(n)	((((unsigned long)(n))>>28)&0x03) +#define SDR0_CPU440_NTO1_MASK		0x00000002 +#define SDR0_CPU440_NTO1_NTOP		0x00000000 +#define SDR0_CPU440_NTO1_NTO1		0x00000002 +#define SDR0_CPU440_NTO1_ENCODE(n)	((((unsigned long)(n))&0x01)<<1) +#define SDR0_CPU440_NTO1_DECODE(n)	((((unsigned long)(n))>>1)&0x01) -#define SDR0_XCR_PAE_MASK            0x80000000 -#define SDR0_XCR_PAE_DISABLE         0x00000000 -#define SDR0_XCR_PAE_ENABLE          0x80000000 -#define SDR0_XCR_PAE_ENCODE(n)       ((((unsigned long)(n))&0x01)<<31) -#define SDR0_XCR_PAE_DECODE(n)       ((((unsigned long)(n))>>31)&0x01) -#define SDR0_XCR_PHCE_MASK           0x40000000 -#define SDR0_XCR_PHCE_DISABLE        0x00000000 -#define SDR0_XCR_PHCE_ENABLE         0x40000000 -#define SDR0_XCR_PHCE_ENCODE(n)      ((((unsigned long)(n))&0x01)<<30) -#define SDR0_XCR_PHCE_DECODE(n)      ((((unsigned long)(n))>>30)&0x01) -#define SDR0_XCR_PISE_MASK           0x20000000 -#define SDR0_XCR_PISE_DISABLE        0x00000000 -#define SDR0_XCR_PISE_ENABLE         0x20000000 -#define SDR0_XCR_PISE_ENCODE(n)      ((((unsigned long)(n))&0x01)<<29) -#define SDR0_XCR_PISE_DECODE(n)      ((((unsigned long)(n))>>29)&0x01) -#define SDR0_XCR_PCWE_MASK           0x10000000 -#define SDR0_XCR_PCWE_DISABLE        0x00000000 -#define SDR0_XCR_PCWE_ENABLE         0x10000000 -#define SDR0_XCR_PCWE_ENCODE(n)      ((((unsigned long)(n))&0x01)<<28) -#define SDR0_XCR_PCWE_DECODE(n)      ((((unsigned long)(n))>>28)&0x01) -#define SDR0_XCR_PPIM_MASK           0x0F000000 -#define SDR0_XCR_PPIM_ENCODE(n)      ((((unsigned long)(n))&0x0F)<<24) -#define SDR0_XCR_PPIM_DECODE(n)      ((((unsigned long)(n))>>24)&0x0F) -#define SDR0_XCR_PR64E_MASK          0x00800000 -#define SDR0_XCR_PR64E_DISABLE       0x00000000 -#define SDR0_XCR_PR64E_ENABLE        0x00800000 -#define SDR0_XCR_PR64E_ENCODE(n)     ((((unsigned long)(n))&0x01)<<23) -#define SDR0_XCR_PR64E_DECODE(n)     ((((unsigned long)(n))>>23)&0x01) -#define SDR0_XCR_PXFS_MASK           0x00600000 -#define SDR0_XCR_PXFS_HIGH           0x00000000 -#define SDR0_XCR_PXFS_MED            0x00200000 -#define SDR0_XCR_PXFS_LOW            0x00400000 -#define SDR0_XCR_PXFS_ENCODE(n)      ((((unsigned long)(n))&0x03)<<21) -#define SDR0_XCR_PXFS_DECODE(n)      ((((unsigned long)(n))>>21)&0x03) -#define SDR0_XCR_PDM_MASK            0x00000040 -#define SDR0_XCR_PDM_MULTIPOINT      0x00000000 -#define SDR0_XCR_PDM_P2P             0x00000040 -#define SDR0_XCR_PDM_ENCODE(n)       ((((unsigned long)(n))&0x01)<<19) -#define SDR0_XCR_PDM_DECODE(n)       ((((unsigned long)(n))>>19)&0x01) +#define SDR0_XCR_PAE_MASK		0x80000000 +#define SDR0_XCR_PAE_DISABLE		0x00000000 +#define SDR0_XCR_PAE_ENABLE		0x80000000 +#define SDR0_XCR_PAE_ENCODE(n)		((((unsigned long)(n))&0x01)<<31) +#define SDR0_XCR_PAE_DECODE(n)		((((unsigned long)(n))>>31)&0x01) +#define SDR0_XCR_PHCE_MASK		0x40000000 +#define SDR0_XCR_PHCE_DISABLE		0x00000000 +#define SDR0_XCR_PHCE_ENABLE		0x40000000 +#define SDR0_XCR_PHCE_ENCODE(n)		((((unsigned long)(n))&0x01)<<30) +#define SDR0_XCR_PHCE_DECODE(n)		((((unsigned long)(n))>>30)&0x01) +#define SDR0_XCR_PISE_MASK		0x20000000 +#define SDR0_XCR_PISE_DISABLE		0x00000000 +#define SDR0_XCR_PISE_ENABLE		0x20000000 +#define SDR0_XCR_PISE_ENCODE(n)		((((unsigned long)(n))&0x01)<<29) +#define SDR0_XCR_PISE_DECODE(n)		((((unsigned long)(n))>>29)&0x01) +#define SDR0_XCR_PCWE_MASK		0x10000000 +#define SDR0_XCR_PCWE_DISABLE		0x00000000 +#define SDR0_XCR_PCWE_ENABLE		0x10000000 +#define SDR0_XCR_PCWE_ENCODE(n)		((((unsigned long)(n))&0x01)<<28) +#define SDR0_XCR_PCWE_DECODE(n)		((((unsigned long)(n))>>28)&0x01) +#define SDR0_XCR_PPIM_MASK		0x0F000000 +#define SDR0_XCR_PPIM_ENCODE(n)		((((unsigned long)(n))&0x0F)<<24) +#define SDR0_XCR_PPIM_DECODE(n)		((((unsigned long)(n))>>24)&0x0F) +#define SDR0_XCR_PR64E_MASK		0x00800000 +#define SDR0_XCR_PR64E_DISABLE		0x00000000 +#define SDR0_XCR_PR64E_ENABLE		0x00800000 +#define SDR0_XCR_PR64E_ENCODE(n)	((((unsigned long)(n))&0x01)<<23) +#define SDR0_XCR_PR64E_DECODE(n)	((((unsigned long)(n))>>23)&0x01) +#define SDR0_XCR_PXFS_MASK		0x00600000 +#define SDR0_XCR_PXFS_HIGH		0x00000000 +#define SDR0_XCR_PXFS_MED		0x00200000 +#define SDR0_XCR_PXFS_LOW		0x00400000 +#define SDR0_XCR_PXFS_ENCODE(n)		((((unsigned long)(n))&0x03)<<21) +#define SDR0_XCR_PXFS_DECODE(n)		((((unsigned long)(n))>>21)&0x03) +#define SDR0_XCR_PDM_MASK		0x00000040 +#define SDR0_XCR_PDM_MULTIPOINT		0x00000000 +#define SDR0_XCR_PDM_P2P		0x00000040 +#define SDR0_XCR_PDM_ENCODE(n)		((((unsigned long)(n))&0x01)<<19) +#define SDR0_XCR_PDM_DECODE(n)		((((unsigned long)(n))>>19)&0x01)  #define SDR0_PFC0_UART1_DSR_CTS_EN_MASK 0x00030000 -#define SDR0_PFC0_GEIE_MASK          0x00003E00 -#define SDR0_PFC0_GEIE_TRE           0x00003E00 -#define SDR0_PFC0_GEIE_NOTRE         0x00000000 -#define SDR0_PFC0_TRE_MASK           0x00000100 -#define SDR0_PFC0_TRE_DISABLE        0x00000000 -#define SDR0_PFC0_TRE_ENABLE         0x00000100 -#define SDR0_PFC0_TRE_ENCODE(n)      ((((unsigned long)(n))&0x01)<<8) -#define SDR0_PFC0_TRE_DECODE(n)      ((((unsigned long)(n))>>8)&0x01) +#define SDR0_PFC0_GEIE_MASK		0x00003E00 +#define SDR0_PFC0_GEIE_TRE		0x00003E00 +#define SDR0_PFC0_GEIE_NOTRE		0x00000000 +#define SDR0_PFC0_TRE_MASK		0x00000100 +#define SDR0_PFC0_TRE_DISABLE		0x00000000 +#define SDR0_PFC0_TRE_ENABLE		0x00000100 +#define SDR0_PFC0_TRE_ENCODE(n)		((((unsigned long)(n))&0x01)<<8) +#define SDR0_PFC0_TRE_DECODE(n)		((((unsigned long)(n))>>8)&0x01) -#define SDR0_PFC1_UART1_DSR_CTS_MASK 0x02000000 -#define SDR0_PFC1_EPS_MASK           0x01C00000 -#define SDR0_PFC1_EPS_GROUP0         0x00000000 -#define SDR0_PFC1_EPS_GROUP1         0x00400000 -#define SDR0_PFC1_EPS_GROUP2         0x00800000 -#define SDR0_PFC1_EPS_GROUP3         0x00C00000 -#define SDR0_PFC1_EPS_GROUP4         0x01000000 -#define SDR0_PFC1_EPS_GROUP5         0x01400000 -#define SDR0_PFC1_EPS_GROUP6         0x01800000 -#define SDR0_PFC1_EPS_GROUP7         0x01C00000 -#define SDR0_PFC1_EPS_ENCODE(n)      ((((unsigned long)(n))&0x07)<<22) -#define SDR0_PFC1_EPS_DECODE(n)      ((((unsigned long)(n))>>22)&0x07) -#define SDR0_PFC1_RMII_MASK          0x00200000 -#define SDR0_PFC1_RMII_100MBIT       0x00000000 -#define SDR0_PFC1_RMII_10MBIT        0x00200000 -#define SDR0_PFC1_RMII_ENCODE(n)     ((((unsigned long)(n))&0x01)<<21) -#define SDR0_PFC1_RMII_DECODE(n)     ((((unsigned long)(n))>>21)&0x01) -#define SDR0_PFC1_CTEMS_MASK         0x00100000 -#define SDR0_PFC1_CTEMS_EMS          0x00000000 -#define SDR0_PFC1_CTEMS_CPUTRACE     0x00100000 +#define SDR0_PFC1_UART1_DSR_CTS_MASK	0x02000000 +#define SDR0_PFC1_EPS_MASK		0x01C00000 +#define SDR0_PFC1_EPS_GROUP0		0x00000000 +#define SDR0_PFC1_EPS_GROUP1		0x00400000 +#define SDR0_PFC1_EPS_GROUP2		0x00800000 +#define SDR0_PFC1_EPS_GROUP3		0x00C00000 +#define SDR0_PFC1_EPS_GROUP4		0x01000000 +#define SDR0_PFC1_EPS_GROUP5		0x01400000 +#define SDR0_PFC1_EPS_GROUP6		0x01800000 +#define SDR0_PFC1_EPS_GROUP7		0x01C00000 +#define SDR0_PFC1_EPS_ENCODE(n)		((((unsigned long)(n))&0x07)<<22) +#define SDR0_PFC1_EPS_DECODE(n)		((((unsigned long)(n))>>22)&0x07) +#define SDR0_PFC1_RMII_MASK		0x00200000 +#define SDR0_PFC1_RMII_100MBIT		0x00000000 +#define SDR0_PFC1_RMII_10MBIT		0x00200000 +#define SDR0_PFC1_RMII_ENCODE(n)	((((unsigned long)(n))&0x01)<<21) +#define SDR0_PFC1_RMII_DECODE(n)	((((unsigned long)(n))>>21)&0x01) +#define SDR0_PFC1_CTEMS_MASK		0x00100000 +#define SDR0_PFC1_CTEMS_EMS		0x00000000 +#define SDR0_PFC1_CTEMS_CPUTRACE	0x00100000 -#define SDR0_MFR_TAH0_MASK           0x80000000 -#define SDR0_MFR_TAH0_ENABLE         0x00000000 -#define SDR0_MFR_TAH0_DISABLE        0x80000000 -#define SDR0_MFR_TAH1_MASK           0x40000000 -#define SDR0_MFR_TAH1_ENABLE         0x00000000 -#define SDR0_MFR_TAH1_DISABLE        0x40000000 -#define SDR0_MFR_PCM_MASK            0x20000000 -#define SDR0_MFR_PCM_PPC440GX        0x00000000 -#define SDR0_MFR_PCM_PPC440GP        0x20000000 -#define SDR0_MFR_ECS_MASK            0x10000000 -#define SDR0_MFR_ECS_INTERNAL        0x10000000 +#define SDR0_MFR_TAH0_MASK		0x80000000 +#define SDR0_MFR_TAH0_ENABLE		0x00000000 +#define SDR0_MFR_TAH0_DISABLE		0x80000000 +#define SDR0_MFR_TAH1_MASK		0x40000000 +#define SDR0_MFR_TAH1_ENABLE		0x00000000 +#define SDR0_MFR_TAH1_DISABLE		0x40000000 +#define SDR0_MFR_PCM_MASK		0x20000000 +#define SDR0_MFR_PCM_PPC440GX		0x00000000 +#define SDR0_MFR_PCM_PPC440GP		0x20000000 +#define SDR0_MFR_ECS_MASK		0x10000000 +#define SDR0_MFR_ECS_INTERNAL		0x10000000 + +#define SDR0_SRST_BGO			0x80000000 +#define SDR0_SRST_PLB			0x40000000 +#define SDR0_SRST_EBC			0x20000000 +#define SDR0_SRST_OPB			0x10000000 +#define SDR0_SRST_UART0			0x08000000 +#define SDR0_SRST_UART1			0x04000000 +#define SDR0_SRST_IIC0			0x02000000 +#define SDR0_SRST_IIC1			0x01000000 +#define SDR0_SRST_GPIO			0x00800000 +#define SDR0_SRST_GPT			0x00400000 +#define SDR0_SRST_DMC			0x00200000 +#define SDR0_SRST_PCI			0x00100000 +#define SDR0_SRST_EMAC0			0x00080000 +#define SDR0_SRST_EMAC1			0x00040000 +#define SDR0_SRST_CPM			0x00020000 +#define SDR0_SRST_IMU			0x00010000 +#define SDR0_SRST_UIC01			0x00008000 +#define SDR0_SRST_UICB2			0x00004000 +#define SDR0_SRST_SRAM			0x00002000 +#define SDR0_SRST_EBM			0x00001000 +#define SDR0_SRST_BGI			0x00000800 +#define SDR0_SRST_DMA			0x00000400 +#define SDR0_SRST_DMAC			0x00000200 +#define SDR0_SRST_MAL			0x00000100 +#define SDR0_SRST_ZMII			0x00000080 +#define SDR0_SRST_GPTR			0x00000040 +#define SDR0_SRST_PPM			0x00000020 +#define SDR0_SRST_EMAC2			0x00000010 +#define SDR0_SRST_EMAC3			0x00000008 +#define SDR0_SRST_RGMII			0x00000001  /*-----------------------------------------------------------------------------+  |  Clocking @@ -954,35 +985,35 @@  /*-----------------------------------------------------------------------------  | IIC Register Offsets  '----------------------------------------------------------------------------*/ -#define IICMDBUF	    0x00 -#define IICSDBUF	    0x02 -#define IICLMADR	    0x04 -#define IICHMADR	    0x05 -#define IICCNTL	    0x06 -#define IICMDCNTL	    0x07 -#define IICSTS	            0x08 -#define IICEXTSTS	    0x09 -#define IICLSADR	    0x0A -#define IICHSADR	    0x0B -#define IICCLKDIV	    0x0C -#define IICINTRMSK	    0x0D -#define IICXFRCNT	    0x0E -#define IICXTCNTLSS	    0x0F -#define IICDIRECTCNTL      0x10 +#define IICMDBUF		0x00 +#define IICSDBUF		0x02 +#define IICLMADR		0x04 +#define IICHMADR		0x05 +#define IICCNTL			0x06 +#define IICMDCNTL		0x07 +#define IICSTS			0x08 +#define IICEXTSTS		0x09 +#define IICLSADR		0x0A +#define IICHSADR		0x0B +#define IICCLKDIV		0x0C +#define IICINTRMSK		0x0D +#define IICXFRCNT		0x0E +#define IICXTCNTLSS		0x0F +#define IICDIRECTCNTL		0x10  /*-----------------------------------------------------------------------------  | UART Register Offsets  '----------------------------------------------------------------------------*/ -#define DATA_REG	0x00 -#define DL_LSB		0x00 -#define DL_MSB		0x01 -#define INT_ENABLE	0x01 -#define FIFO_CONTROL	0x02 -#define LINE_CONTROL	0x03 -#define MODEM_CONTROL	0x04 -#define LINE_STATUS	0x05 -#define MODEM_STATUS	0x06 -#define SCRATCH	0x07 +#define DATA_REG		0x00 +#define DL_LSB			0x00 +#define DL_MSB			0x01 +#define INT_ENABLE		0x01 +#define FIFO_CONTROL		0x02 +#define LINE_CONTROL		0x03 +#define MODEM_CONTROL		0x04 +#define LINE_STATUS		0x05 +#define MODEM_STATUS		0x06 +#define SCRATCH			0x07  /*-----------------------------------------------------------------------------  | PCI Internal Registers et. al. (accessed via plb) @@ -1021,19 +1052,19 @@  #define PCIX0_MINGNT		(PCIX0_CFGBASE + PCI_MIN_GNT )  #define PCIX0_MAXLTNCY		(PCIX0_CFGBASE + PCI_MAX_LAT ) -#define PCIX0_BRDGOPT1	        (PCIX0_CFGBASE + 0x0040) -#define PCIX0_BRDGOPT2	        (PCIX0_CFGBASE + 0x0044) +#define PCIX0_BRDGOPT1		(PCIX0_CFGBASE + 0x0040) +#define PCIX0_BRDGOPT2		(PCIX0_CFGBASE + 0x0044)  #define PCIX0_POM0LAL		(PCIX0_CFGBASE + 0x0068)  #define PCIX0_POM0LAH		(PCIX0_CFGBASE + 0x006c)  #define PCIX0_POM0SA		(PCIX0_CFGBASE + 0x0070) -#define PCIX0_POM0PCIAL	(PCIX0_CFGBASE + 0x0074) -#define PCIX0_POM0PCIAH	(PCIX0_CFGBASE + 0x0078) +#define PCIX0_POM0PCIAL		(PCIX0_CFGBASE + 0x0074) +#define PCIX0_POM0PCIAH		(PCIX0_CFGBASE + 0x0078)  #define PCIX0_POM1LAL		(PCIX0_CFGBASE + 0x007c)  #define PCIX0_POM1LAH		(PCIX0_CFGBASE + 0x0080)  #define PCIX0_POM1SA		(PCIX0_CFGBASE + 0x0084) -#define PCIX0_POM1PCIAL	(PCIX0_CFGBASE + 0x0088) -#define PCIX0_POM1PCIAH	(PCIX0_CFGBASE + 0x008c) +#define PCIX0_POM1PCIAL		(PCIX0_CFGBASE + 0x0088) +#define PCIX0_POM1PCIAH		(PCIX0_CFGBASE + 0x008c)  #define PCIX0_POM2SA		(PCIX0_CFGBASE + 0x0090)  #define PCIX0_PIM0SA		(PCIX0_CFGBASE + 0x0098) @@ -1051,48 +1082,47 @@  /*   * Macros for accessing the indirect EBC registers   */ -#define mtebc(reg, data)  mtdcr(ebccfga,reg);mtdcr(ebccfgd,data) -#define mfebc(reg, data)  mtdcr(ebccfga,reg);data = mfdcr(ebccfgd) +#define mtebc(reg, data)	mtdcr(ebccfga,reg);mtdcr(ebccfgd,data) +#define mfebc(reg, data)	mtdcr(ebccfga,reg);data = mfdcr(ebccfgd)  /*   * Macros for accessing the indirect SDRAM controller registers   */ -#define mtsdram(reg, data)  mtdcr(memcfga,reg);mtdcr(memcfgd,data) -#define mfsdram(reg, data)  mtdcr(memcfga,reg);data = mfdcr(memcfgd) +#define mtsdram(reg, data)	mtdcr(memcfga,reg);mtdcr(memcfgd,data) +#define mfsdram(reg, data)	mtdcr(memcfga,reg);data = mfdcr(memcfgd)  /*   * Macros for accessing the indirect clocking controller registers   */ -#define mtclk(reg, data)  mtdcr(clkcfga,reg);mtdcr(clkcfgd,data) -#define mfclk(reg, data)  mtdcr(clkcfga,reg);data = mfdcr(clkcfgd) +#define mtclk(reg, data)	mtdcr(clkcfga,reg);mtdcr(clkcfgd,data) +#define mfclk(reg, data)	mtdcr(clkcfga,reg);data = mfdcr(clkcfgd)  /*   * Macros for accessing the sdr controller registers   */ -#define mtsdr(reg, data)  mtdcr(sdrcfga,reg);mtdcr(sdrcfgd,data) -#define mfsdr(reg, data)  mtdcr(sdrcfga,reg);data = mfdcr(sdrcfgd) +#define mtsdr(reg, data)	mtdcr(sdrcfga,reg);mtdcr(sdrcfgd,data) +#define mfsdr(reg, data)	mtdcr(sdrcfga,reg);data = mfdcr(sdrcfgd)  #ifndef __ASSEMBLY__ -typedef struct -{ -  unsigned long pllFwdDivA; -  unsigned long pllFwdDivB; -  unsigned long pllFbkDiv; -  unsigned long pllOpbDiv; -  unsigned long pllExtBusDiv; -  unsigned long freqVCOMhz;		/* in MHz			   */ -  unsigned long freqProcessor; -  unsigned long freqPLB; -  unsigned long freqOPB; -  unsigned long freqEPB; +typedef struct { +	unsigned long pllFwdDivA; +	unsigned long pllFwdDivB; +	unsigned long pllFbkDiv; +	unsigned long pllOpbDiv; +	unsigned long pllExtBusDiv; +	unsigned long freqVCOMhz;	/* in MHz			   */ +	unsigned long freqProcessor; +	unsigned long freqPLB; +	unsigned long freqOPB; +	unsigned long freqEPB;  } PPC440_SYS_INFO;  #endif	/* _ASMLANGUAGE */ -#define RESET_VECTOR	0xfffffffc -#define CACHELINE_MASK	(CFG_CACHELINE_SIZE - 1) /* Address mask for cache -						     line aligned data. */ +#define RESET_VECTOR		0xfffffffc +#define CACHELINE_MASK		(CFG_CACHELINE_SIZE - 1) /* Address mask for		*/ +							 /* cache line aligned data.	*/  #endif	/* __PPC440_H__ */ @@ -506,8 +506,8 @@ restart:  			thand_f *x;  #if defined(CONFIG_MII) || (CONFIG_COMMANDS & CFG_CMD_MII) -#  if defined(CFG_FAULT_ECHO_LINK_DOWN) && -      defined(CONFIG_STATUS_LED) && +#  if defined(CFG_FAULT_ECHO_LINK_DOWN) && \ +      defined(CONFIG_STATUS_LED) &&	   \        defined(STATUS_LED_RED)  			/*  			 * Echo the inverted link state to the fault LED. |