diff options
Diffstat (limited to 'include')
31 files changed, 177 insertions, 154 deletions
| diff --git a/include/asm-ppc/fsl_lbc.h b/include/asm-ppc/fsl_lbc.h index cac7bf6bf..51fc5c13b 100644 --- a/include/asm-ppc/fsl_lbc.h +++ b/include/asm-ppc/fsl_lbc.h @@ -69,6 +69,14 @@  #define BR_RES				~(BR_BA | BR_PS | BR_DECC | BR_WP | BR_MSEL | BR_ATOM | BR_V)  #endif +/* Convert an address into the right format for the BR registers */ +#ifdef CONFIG_PHYS_64BIT +#define BR_PHYS_ADDR(x)	((unsigned long)((x & 0x0ffff8000ULL) | \ +					 ((x & 0x300000000ULL) >> 19))) +#else +#define BR_PHYS_ADDR(x) (x & 0xffff8000) +#endif +  /* OR - Option Registers   */  #define OR0				0x5004		/* Register offset to immr */ diff --git a/include/asm-ppc/immap_85xx.h b/include/asm-ppc/immap_85xx.h index 75b451d20..e5046bef3 100644 --- a/include/asm-ppc/immap_85xx.h +++ b/include/asm-ppc/immap_85xx.h @@ -1569,6 +1569,7 @@ typedef struct ccsr_gur {  #define MPC85xx_PORDEVSR_SGMII3_DIS	0x08000000  #define MPC85xx_PORDEVSR_SGMII4_DIS	0x04000000  #define MPC85xx_PORDEVSR_SRDS2_IO_SEL   0x38000000 +#define MPC85xx_PORDEVSR_PCI1		0x00800000  #define MPC85xx_PORDEVSR_IO_SEL		0x00780000  #define MPC85xx_PORDEVSR_PCI2_ARB	0x00040000  #define MPC85xx_PORDEVSR_PCI1_ARB	0x00020000 @@ -1647,8 +1648,6 @@ typedef struct ccsr_gur {  	char	res15[61648];	/* 0xe0f30 to 0xefffff */  } ccsr_gur_t; -#define PORDEVSR_PCI	(0x00800000)	/* PCI Mode */ -  #define CONFIG_SYS_MPC85xx_GUTS_OFFSET	(0xE0000)  #define CONFIG_SYS_MPC85xx_GUTS_ADDR	(CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GUTS_OFFSET)  #define CONFIG_SYS_MPC85xx_ECM_OFFSET	(0x0000) diff --git a/include/configs/MPC8349EMDS.h b/include/configs/MPC8349EMDS.h index bbdc211c0..8e82aac7b 100644 --- a/include/configs/MPC8349EMDS.h +++ b/include/configs/MPC8349EMDS.h @@ -193,7 +193,6 @@  #define CONFIG_SYS_BR1_PRELIM		(CONFIG_SYS_BCSR|0x00000801)	/* Port-size=8bit, MSEL=GPCM */  #define CONFIG_SYS_OR1_PRELIM		0xFFFFE8F0		/* length 32K */ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000		/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x1000			/* End of used area in RAM*/ diff --git a/include/configs/MPC8349ITX.h b/include/configs/MPC8349ITX.h index f633f24bd..14cbc4571 100644 --- a/include/configs/MPC8349ITX.h +++ b/include/configs/MPC8349ITX.h @@ -266,7 +266,6 @@ boards, we say we have two, but don't display a message if we find only one. */  #undef	CONFIG_SYS_RAMBOOT  #endif -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK  #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x1000		/* End of used area in RAM*/ diff --git a/include/configs/MPC8536DS.h b/include/configs/MPC8536DS.h index fff888abc..5a99d5fe7 100644 --- a/include/configs/MPC8536DS.h +++ b/include/configs/MPC8536DS.h @@ -99,7 +99,7 @@ extern unsigned long get_board_ddr_clk(unsigned long dummy);  #define CONFIG_DDR_SPD  #undef CONFIG_DDR_DLL -#undef CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */ +#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */  #define CONFIG_MEM_INIT_VALUE	0xDeadBeef  #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000 @@ -231,8 +231,6 @@ extern unsigned long get_board_ddr_clk(unsigned long dummy);  #define PIXIS_VCLKL		0x1A	/* VELA VCLKL register */  #define CONFIG_SYS_PIXIS_VBOOT_MASK	0xc0 -/* define to use L1 as initial stack */ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000	/* Initial L1 address */  #define CONFIG_SYS_INIT_RAM_END	0x00004000	/* End of used area in RAM */ diff --git a/include/configs/MPC8540ADS.h b/include/configs/MPC8540ADS.h index 79a52d9d1..0b8fe6ad6 100644 --- a/include/configs/MPC8540ADS.h +++ b/include/configs/MPC8540ADS.h @@ -258,7 +258,6 @@  #define CONFIG_SYS_OR4_PRELIM		0xffffe1f1  #define CONFIG_SYS_BCSR		(CONFIG_SYS_BR4_PRELIM & 0xffff8000) -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/MPC8540EVAL.h b/include/configs/MPC8540EVAL.h index 46a141a2c..21cf965ab 100644 --- a/include/configs/MPC8540EVAL.h +++ b/include/configs/MPC8540EVAL.h @@ -161,7 +161,6 @@  #define CONFIG_SYS_OR4_PRELIM          0xffffe1f1  #define CONFIG_SYS_BCSR                (CONFIG_SYS_BR4_PRELIM & 0xffff8000) -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0x40000000	/* Initial RAM address	*/  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/MPC8541CDS.h b/include/configs/MPC8541CDS.h index 7ada8a222..eaa737b88 100644 --- a/include/configs/MPC8541CDS.h +++ b/include/configs/MPC8541CDS.h @@ -281,7 +281,6 @@ extern unsigned long get_clock_freq(void);  #define CONFIG_SYS_BR3_PRELIM   0xf8000801  #define CONFIG_SYS_OR3_PRELIM   0xfff00ff7 -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000	    /* End of used area in RAM */ diff --git a/include/configs/MPC8544DS.h b/include/configs/MPC8544DS.h index cdbbea60d..b31c2bb37 100644 --- a/include/configs/MPC8544DS.h +++ b/include/configs/MPC8544DS.h @@ -97,7 +97,7 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup */  #define CONFIG_DDR_SPD -#undef CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */ +#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */  #define CONFIG_MEM_INIT_VALUE	0xDeadBeef  #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000 @@ -207,8 +207,6 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #define PIXIS_VCFGEN1_MASK	(PIXIS_VCFGEN1_TSEC1SER|PIXIS_VCFGEN1_TSEC3SER) -/* define to use L1 as initial stack */ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK      1  #define CONFIG_SYS_INIT_RAM_ADDR      0xf4010000      /* Initial L1 address */  #define CONFIG_SYS_INIT_RAM_END       0x00004000      /* End of used area in RAM */ diff --git a/include/configs/MPC8548CDS.h b/include/configs/MPC8548CDS.h index 083afba9a..7a7e5a145 100644 --- a/include/configs/MPC8548CDS.h +++ b/include/configs/MPC8548CDS.h @@ -100,7 +100,7 @@ extern unsigned long get_clock_freq(void);  #define CONFIG_DDR_SPD  #define CONFIG_DDR_DLL			/* possible DLL fix needed */ -#undef CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */ +#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */  #define CONFIG_MEM_INIT_VALUE	0xDeadBeef  #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000	/* DDR is system memory*/ @@ -303,7 +303,6 @@ extern unsigned long get_clock_freq(void);  #define CONFIG_SYS_BR3_PRELIM	 0xf8000801  #define CONFIG_SYS_OR3_PRELIM	 0xfff00ff7 -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/MPC8555CDS.h b/include/configs/MPC8555CDS.h index f9419ccd0..40b40ed3a 100644 --- a/include/configs/MPC8555CDS.h +++ b/include/configs/MPC8555CDS.h @@ -279,7 +279,6 @@ extern unsigned long get_clock_freq(void);  #define CONFIG_SYS_BR3_PRELIM   0xf8000801  #define CONFIG_SYS_OR3_PRELIM   0xfff00ff7 -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000	    /* End of used area in RAM */ diff --git a/include/configs/MPC8560ADS.h b/include/configs/MPC8560ADS.h index f67d48963..2b5b2c106 100644 --- a/include/configs/MPC8560ADS.h +++ b/include/configs/MPC8560ADS.h @@ -254,7 +254,6 @@  #define CONFIG_SYS_OR4_PRELIM		0xffffe1f1  #define CONFIG_SYS_BCSR		(CONFIG_SYS_BR4_PRELIM & 0xffff8000) -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/MPC8568MDS.h b/include/configs/MPC8568MDS.h index ab3e6d694..8bdec65b7 100644 --- a/include/configs/MPC8568MDS.h +++ b/include/configs/MPC8568MDS.h @@ -92,7 +92,7 @@ extern unsigned long get_clock_freq(void);  #define CONFIG_SPD_EEPROM		/* Use SPD EEPROM for DDR setup*/  #define CONFIG_DDR_SPD  #define CONFIG_DDR_DLL			/* possible DLL fix needed */ -#undef CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */ +#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER	/* DDR controller or DMA? */  #define CONFIG_MEM_INIT_VALUE	0xDeadBeef @@ -265,7 +265,6 @@ extern unsigned long get_clock_freq(void);  #define CONFIG_SYS_BR5_PRELIM	 0xf8010801  #define CONFIG_SYS_OR5_PRELIM	 0xffff69f7 -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000	    /* End of used area in RAM */ diff --git a/include/configs/MPC8572DS.h b/include/configs/MPC8572DS.h index c3693b856..9a66ca810 100644 --- a/include/configs/MPC8572DS.h +++ b/include/configs/MPC8572DS.h @@ -99,6 +99,7 @@ extern unsigned long get_board_ddr_clk(unsigned long dummy);  #define CONFIG_DDR_SPD  #undef CONFIG_DDR_DLL +#define CONFIG_ECC_INIT_VIA_DDRCONTROLLER  #define CONFIG_MEM_INIT_VALUE	0xDeadBeef  #define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000 @@ -114,22 +115,22 @@ extern unsigned long get_board_ddr_clk(unsigned long dummy);  #define SPD_EEPROM_ADDRESS2	0x52	/* CTLR 1 DIMM 0 */  /* These are used when DDR doesn't use SPD.  */ -#define CONFIG_SYS_SDRAM_SIZE		256		/* DDR is 256MB */ -#define CONFIG_SYS_DDR_CS0_BNDS	0x0000001F -#define CONFIG_SYS_DDR_CS0_CONFIG	0x80010102	/* Enable, no interleaving */ -#define CONFIG_SYS_DDR_TIMING_3	0x00000000 -#define CONFIG_SYS_DDR_TIMING_0	0x00260802 -#define CONFIG_SYS_DDR_TIMING_1	0x3935d322 -#define CONFIG_SYS_DDR_TIMING_2	0x14904cc8 -#define CONFIG_SYS_DDR_MODE_1		0x00480432 +#define CONFIG_SYS_SDRAM_SIZE		512		/* DDR is 512MB */ +#define CONFIG_SYS_DDR_CS0_BNDS		0x0000001F +#define CONFIG_SYS_DDR_CS0_CONFIG	0x80010202	/* Enable, no interleaving */ +#define CONFIG_SYS_DDR_TIMING_3		0x00020000 +#define CONFIG_SYS_DDR_TIMING_0		0x00260802 +#define CONFIG_SYS_DDR_TIMING_1		0x626b2634 +#define CONFIG_SYS_DDR_TIMING_2		0x062874cf +#define CONFIG_SYS_DDR_MODE_1		0x00440462  #define CONFIG_SYS_DDR_MODE_2		0x00000000 -#define CONFIG_SYS_DDR_INTERVAL	0x06180100 +#define CONFIG_SYS_DDR_INTERVAL		0x0c300100  #define CONFIG_SYS_DDR_DATA_INIT	0xdeadbeef -#define CONFIG_SYS_DDR_CLK_CTRL	0x03800000 -#define CONFIG_SYS_DDR_OCD_CTRL	0x00000000 +#define CONFIG_SYS_DDR_CLK_CTRL		0x00800000 +#define CONFIG_SYS_DDR_OCD_CTRL		0x00000000  #define CONFIG_SYS_DDR_OCD_STATUS	0x00000000 -#define CONFIG_SYS_DDR_CONTROL		0xC3008000	/* Type = DDR2 */ -#define CONFIG_SYS_DDR_CONTROL2	0x04400010 +#define CONFIG_SYS_DDR_CONTROL		0xc3000008	/* Type = DDR2 */ +#define CONFIG_SYS_DDR_CONTROL2		0x24400000  #define CONFIG_SYS_DDR_ERR_INT_EN	0x0000000d  #define CONFIG_SYS_DDR_ERR_DIS		0x00000000 @@ -248,8 +249,6 @@ extern unsigned long get_board_ddr_clk(unsigned long dummy);  					| PIXIS_VCFGEN1_TSEC3SER \  					| PIXIS_VCFGEN1_TSEC4SER) -/* define to use L1 as initial stack */ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000	/* Initial L1 address */  #define CONFIG_SYS_INIT_RAM_END	0x00004000	/* End of used area in RAM */ diff --git a/include/configs/MPC8610HPCD.h b/include/configs/MPC8610HPCD.h index f2fe4a6cf..27517e5b1 100644 --- a/include/configs/MPC8610HPCD.h +++ b/include/configs/MPC8610HPCD.h @@ -81,6 +81,9 @@  #define CONFIG_SYS_CCSRBAR		0xe0000000	/* relocated CCSRBAR */  #define CONFIG_SYS_IMMR		CONFIG_SYS_CCSRBAR	/* PQII uses CONFIG_SYS_IMMR */ +#define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR +#define CONFIG_SYS_CCSRBAR_PHYS_HIGH	0x0 +  #define CONFIG_SYS_PCI1_ADDR		(CONFIG_SYS_CCSRBAR+0x8000)  #define CONFIG_SYS_PCIE1_ADDR		(CONFIG_SYS_CCSRBAR+0xa000)  #define CONFIG_SYS_PCIE2_ADDR		(CONFIG_SYS_CCSRBAR+0x9000) @@ -206,7 +209,6 @@  #undef CONFIG_CLOCKS_IN_MHZ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #ifndef CONFIG_SYS_INIT_RAM_LOCK  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */ @@ -388,6 +390,17 @@  #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)  #define CONFIG_SYS_IBAT3U	CONFIG_SYS_DBAT3U +#if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR) +#define CONFIG_SYS_CCSR_DEFAULT_DBATL (CONFIG_SYS_CCSRBAR_DEFAULT \ +				       | BATL_PP_RW | BATL_CACHEINHIBIT \ +				       | BATL_GUARDEDSTORAGE) +#define CONFIG_SYS_CCSR_DEFAULT_DBATU (CONFIG_SYS_CCSRBAR_DEFAULT \ +				       | BATU_BL_1M | BATU_VS | BATU_VP) +#define CONFIG_SYS_CCSR_DEFAULT_IBATL (CONFIG_SYS_CCSRBAR_DEFAULT \ +				       | BATL_PP_RW | BATL_CACHEINHIBIT) +#define CONFIG_SYS_CCSR_DEFAULT_IBATU CONFIG_SYS_CCSR_DEFAULT_DBATU +#endif +  /*   * BAT4		32M	Cache-inhibited, guarded   * 0xe200_0000	1M	PCI-Express 2 I/O diff --git a/include/configs/MPC8641HPCN.h b/include/configs/MPC8641HPCN.h index 69b4c4410..5a832961c 100644 --- a/include/configs/MPC8641HPCN.h +++ b/include/configs/MPC8641HPCN.h @@ -186,17 +186,8 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #define CONFIG_SYS_FLASH_BASE_PHYS	(CONFIG_SYS_FLASH_BASE \  					 | CONFIG_SYS_PHYS_ADDR_HIGH) -  #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE} -/* Convert an address into the right format for the BR registers */ -#ifdef CONFIG_PHYS_64BIT -#define BR_PHYS_ADDR(x)	((unsigned long)((x & 0x0ffff8000ULL) | \ -					 ((x & 0x300000000ULL) >> 19))) -#else -#define BR_PHYS_ADDR(x) (x & 0xffff8000) -#endif -  #define CONFIG_SYS_BR0_PRELIM	(BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) \  				 | 0x00001001)	/* port size 16bit */  #define CONFIG_SYS_OR0_PRELIM	0xff806ff7	/* 8MB Boot Flash area*/ @@ -268,7 +259,6 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);  #undef CONFIG_CLOCKS_IN_MHZ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #ifndef CONFIG_SYS_INIT_RAM_LOCK  #define CONFIG_SYS_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */ diff --git a/include/configs/MVBLM7.h b/include/configs/MVBLM7.h index bc2d8253b..4ecf8068e 100644 --- a/include/configs/MVBLM7.h +++ b/include/configs/MVBLM7.h @@ -130,7 +130,6 @@  #define CONFIG_SYS_MONITOR_BASE	TEXT_BASE  #undef	CONFIG_SYS_RAMBOOT -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK  #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x1000		/* End of used area in RAM*/ diff --git a/include/configs/PM854.h b/include/configs/PM854.h index c3a7f816f..1cc80ad21 100644 --- a/include/configs/PM854.h +++ b/include/configs/PM854.h @@ -161,7 +161,6 @@  #define CONFIG_SYS_LBC_MRTPR		0x20000000    /* LB refresh timer prescal*/ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/PM856.h b/include/configs/PM856.h index b3bcf23c5..698ad2d91 100644 --- a/include/configs/PM856.h +++ b/include/configs/PM856.h @@ -164,7 +164,6 @@  #define CONFIG_SYS_LBC_MRTPR		0x20000000    /* LB refresh timer prescal*/ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/SBC8540.h b/include/configs/SBC8540.h index 48c933980..2853fba06 100644 --- a/include/configs/SBC8540.h +++ b/include/configs/SBC8540.h @@ -186,7 +186,6 @@  #define CONFIG_SYS_BCSR		((CONFIG_SYS_BR5_PRELIM & 0xff000000)|0x00400000)  /* the size of CS5 needs to be >= 16M for TLB and LAW setups */ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0x70000000	/* Initial RAM address	*/  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/TQM834x.h b/include/configs/TQM834x.h index 2961a1b2a..796030d06 100644 --- a/include/configs/TQM834x.h +++ b/include/configs/TQM834x.h @@ -171,7 +171,6 @@ extern int tqm834x_num_flash_banks;  #undef  CONFIG_SYS_RAMBOOT  #endif -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0x20000000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x1000		/* End of used area in RAM*/ diff --git a/include/configs/TQM85xx.h b/include/configs/TQM85xx.h index 2d4048a92..300f49079 100644 --- a/include/configs/TQM85xx.h +++ b/include/configs/TQM85xx.h @@ -234,7 +234,6 @@  #define CONFIG_SYS_LBC_LSRT		0x20000000	/* LB sdram refresh timer */  #define CONFIG_SYS_LBC_MRTPR		0x20000000	/* LB refresh timer presc.*/ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	(CONFIG_SYS_CCSRBAR \  				 + 0x04010000)	/* Initial RAM address	*/ diff --git a/include/configs/sbc8349.h b/include/configs/sbc8349.h index 174149b61..0603e3c8a 100644 --- a/include/configs/sbc8349.h +++ b/include/configs/sbc8349.h @@ -162,7 +162,6 @@  #undef  CONFIG_SYS_RAMBOOT  #endif -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xFD000000		/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x1000			/* End of used area in RAM*/ diff --git a/include/configs/sbc8548.h b/include/configs/sbc8548.h index aefd30a1e..5ce4dac5e 100644 --- a/include/configs/sbc8548.h +++ b/include/configs/sbc8548.h @@ -280,7 +280,6 @@  				| CONFIG_SYS_LBC_LSDMR_RFEN		\  				) -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/sbc8560.h b/include/configs/sbc8560.h index 43012754d..e1d3a52b5 100644 --- a/include/configs/sbc8560.h +++ b/include/configs/sbc8560.h @@ -180,7 +180,6 @@  #define CONFIG_SYS_BCSR		((CONFIG_SYS_BR5_PRELIM & 0xff000000)|0x00400000)  /* the size of CS5 needs to be >= 16M for TLB and LAW setups */ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0x70000000	/* Initial RAM address	*/  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/sbc8641d.h b/include/configs/sbc8641d.h index 45d81792e..001294575 100644 --- a/include/configs/sbc8641d.h +++ b/include/configs/sbc8641d.h @@ -104,6 +104,9 @@  #define CONFIG_SYS_CCSRBAR		0xf8000000	/* relocated CCSRBAR */  #define CONFIG_SYS_IMMR		CONFIG_SYS_CCSRBAR	/* PQII uses CONFIG_SYS_IMMR */ +#define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR +#define CONFIG_SYS_CCSRBAR_PHYS_HIGH	0x0 +  #define CONFIG_SYS_PCI1_ADDR		(CONFIG_SYS_CCSRBAR+0x8000)  #define CONFIG_SYS_PCI2_ADDR		(CONFIG_SYS_CCSRBAR+0x9000) @@ -241,7 +244,6 @@  #undef CONFIG_CLOCKS_IN_MHZ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #ifndef CONFIG_SYS_INIT_RAM_LOCK  #define CONFIG_SYS_INIT_RAM_ADDR	0x0fd00000	/* Initial RAM address */ @@ -433,6 +435,17 @@  #define CONFIG_SYS_IBAT3L	(CONFIG_SYS_CCSRBAR | BATL_PP_RW | BATL_CACHEINHIBIT)  #define CONFIG_SYS_IBAT3U	CONFIG_SYS_DBAT3U +#if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR) +#define CONFIG_SYS_CCSR_DEFAULT_DBATL (CONFIG_SYS_CCSRBAR_DEFAULT \ +				       | BATL_PP_RW | BATL_CACHEINHIBIT \ +				       | BATL_GUARDEDSTORAGE) +#define CONFIG_SYS_CCSR_DEFAULT_DBATU (CONFIG_SYS_CCSRBAR_DEFAULT \ +				       | BATU_BL_1M | BATU_VS | BATU_VP) +#define CONFIG_SYS_CCSR_DEFAULT_IBATL (CONFIG_SYS_CCSRBAR_DEFAULT \ +				       | BATL_PP_RW | BATL_CACHEINHIBIT) +#define CONFIG_SYS_CCSR_DEFAULT_IBATU CONFIG_SYS_CCSR_DEFAULT_DBATU +#endif +  /*   * BAT4         32M    Cache-inhibited, guarded   * 0xe200_0000  16M    PCI-Express 1 I/O diff --git a/include/configs/socrates.h b/include/configs/socrates.h index c67db8f25..e89b5a3fb 100644 --- a/include/configs/socrates.h +++ b/include/configs/socrates.h @@ -167,7 +167,6 @@  #define CONFIG_SYS_LBC_LSRT		0x20000000    /* LB sdram refresh timer	*/  #define CONFIG_SYS_LBC_MRTPR		0x20000000    /* LB refresh timer presc.*/ -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0xe4010000	/* Initial RAM address	*/  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End used area in RAM	*/ diff --git a/include/configs/stxgp3.h b/include/configs/stxgp3.h index 2188e5401..a0f2ed0da 100644 --- a/include/configs/stxgp3.h +++ b/include/configs/stxgp3.h @@ -151,7 +151,6 @@  #define CONFIG_SYS_LBC_LSDMR_4		0x1861b723  #define CONFIG_SYS_LBC_LSDMR_5		0x4061b723 -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR       0x60000000      /* Initial RAM address  */  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/configs/stxssa.h b/include/configs/stxssa.h index b0bd0508b..f0990c679 100644 --- a/include/configs/stxssa.h +++ b/include/configs/stxssa.h @@ -164,7 +164,6 @@  #define CONFIG_SYS_LBC_LSDMR_4		0x1861b723  #define CONFIG_SYS_LBC_LSDMR_5		0x4061b723 -#define CONFIG_L1_INIT_RAM  #define CONFIG_SYS_INIT_RAM_LOCK	1  #define CONFIG_SYS_INIT_RAM_ADDR	0x60000000	/* Initial RAM address	*/  #define CONFIG_SYS_INIT_RAM_END	0x4000		/* End of used area in RAM */ diff --git a/include/fat.h b/include/fat.h index 59de3fbec..c8b949362 100644 --- a/include/fat.h +++ b/include/fat.h @@ -67,7 +67,7 @@  #define ATTR_VFAT     (ATTR_RO | ATTR_HIDDEN | ATTR_SYS | ATTR_VOLUME)  #define DELETED_FLAG	((char)0xe5) /* Marks deleted files when in name[0] */ -#define aRING		0x05	     /* Used to represent 'å' in name[0] */ +#define aRING		0x05	     /* Used as special character in name[0] */  /* Indicates that the entry is the last long entry in a set of long   * dir entries diff --git a/include/usb.h b/include/usb.h index 9a2e72c9d..84a77b2f8 100644 --- a/include/usb.h +++ b/include/usb.h @@ -43,89 +43,88 @@  /* String descriptor */  struct usb_string_descriptor { -	unsigned char  bLength; -	unsigned char  bDescriptorType; -	unsigned short wData[1]; +	unsigned char	bLength; +	unsigned char	bDescriptorType; +	unsigned short	wData[1];  } __attribute__ ((packed));  /* device request (setup) */  struct devrequest { -	unsigned char requesttype; -	unsigned char request; -	unsigned short value; -	unsigned short index; -	unsigned short length; +	unsigned char	requesttype; +	unsigned char	request; +	unsigned short	value; +	unsigned short	index; +	unsigned short	length;  } __attribute__ ((packed)); -  /* All standard descriptors have these 2 fields in common */  struct usb_descriptor_header { -	unsigned char  bLength; -	unsigned char  bDescriptorType; +	unsigned char	bLength; +	unsigned char	bDescriptorType;  } __attribute__ ((packed));  /* Device descriptor */  struct usb_device_descriptor { -	unsigned char  bLength; -	unsigned char  bDescriptorType; -	unsigned short bcdUSB; -	unsigned char  bDeviceClass; -	unsigned char  bDeviceSubClass; -	unsigned char  bDeviceProtocol; -	unsigned char  bMaxPacketSize0; -	unsigned short idVendor; -	unsigned short idProduct; -	unsigned short bcdDevice; -	unsigned char  iManufacturer; -	unsigned char  iProduct; -	unsigned char  iSerialNumber; -	unsigned char  bNumConfigurations; +	unsigned char	bLength; +	unsigned char	bDescriptorType; +	unsigned short	bcdUSB; +	unsigned char	bDeviceClass; +	unsigned char	bDeviceSubClass; +	unsigned char	bDeviceProtocol; +	unsigned char	bMaxPacketSize0; +	unsigned short	idVendor; +	unsigned short	idProduct; +	unsigned short	bcdDevice; +	unsigned char	iManufacturer; +	unsigned char	iProduct; +	unsigned char	iSerialNumber; +	unsigned char	bNumConfigurations;  } __attribute__ ((packed)); -  /* Endpoint descriptor */  struct usb_endpoint_descriptor { -	unsigned char  bLength; -	unsigned char  bDescriptorType; -	unsigned char  bEndpointAddress; -	unsigned char  bmAttributes; -	unsigned short wMaxPacketSize; -	unsigned char  bInterval; -	unsigned char  bRefresh; -	unsigned char  bSynchAddress; - +	unsigned char	bLength; +	unsigned char	bDescriptorType; +	unsigned char	bEndpointAddress; +	unsigned char	bmAttributes; +	unsigned short	wMaxPacketSize; +	unsigned char	bInterval; +	unsigned char	bRefresh; +	unsigned char	bSynchAddress;  } __attribute__ ((packed)); +  /* Interface descriptor */  struct usb_interface_descriptor { -	unsigned char  bLength; -	unsigned char  bDescriptorType; -	unsigned char  bInterfaceNumber; -	unsigned char  bAlternateSetting; -	unsigned char  bNumEndpoints; -	unsigned char  bInterfaceClass; -	unsigned char  bInterfaceSubClass; -	unsigned char  bInterfaceProtocol; -	unsigned char  iInterface; +	unsigned char	bLength; +	unsigned char	bDescriptorType; +	unsigned char	bInterfaceNumber; +	unsigned char	bAlternateSetting; +	unsigned char	bNumEndpoints; +	unsigned char	bInterfaceClass; +	unsigned char	bInterfaceSubClass; +	unsigned char	bInterfaceProtocol; +	unsigned char	iInterface; + +	unsigned char	no_of_ep; +	unsigned char	num_altsetting; +	unsigned char	act_altsetting; -	unsigned char  no_of_ep; -	unsigned char  num_altsetting; -	unsigned char  act_altsetting;  	struct usb_endpoint_descriptor ep_desc[USB_MAXENDPOINTS];  } __attribute__ ((packed));  /* Configuration descriptor information.. */  struct usb_config_descriptor { -	unsigned char  bLength; -	unsigned char  bDescriptorType; -	unsigned short wTotalLength; -	unsigned char  bNumInterfaces; -	unsigned char  bConfigurationValue; -	unsigned char  iConfiguration; -	unsigned char  bmAttributes; -	unsigned char  MaxPower; +	unsigned char	bLength; +	unsigned char	bDescriptorType; +	unsigned short	wTotalLength; +	unsigned char	bNumInterfaces; +	unsigned char	bConfigurationValue; +	unsigned char	iConfiguration; +	unsigned char	bmAttributes; +	unsigned char	MaxPower; -	unsigned char  no_of_if;		/* number of interfaces */ +	unsigned char	no_of_if;	/* number of interfaces */  	struct usb_interface_descriptor if_desc[USB_MAXINTERFACES];  } __attribute__ ((packed)); @@ -138,19 +137,20 @@ enum {  };  struct usb_device { -	int devnum;			/* Device number on USB bus */ -	int slow;			/* Slow device? */ -	char mf[32];			/* manufacturer */ -	char prod[32];			/* product */ -	char serial[32];		/* serial number */ +	int	devnum;			/* Device number on USB bus */ +	int	slow;			/* Slow device? */ +	char	mf[32];			/* manufacturer */ +	char	prod[32];		/* product */ +	char	serial[32];		/* serial number */  	/* Maximum packet size; one of: PACKET_SIZE_* */  	int maxpacketsize;  	/* one bit for each endpoint ([0] = IN, [1] = OUT) */  	unsigned int toggle[2]; -	/* endpoint halts; one bit per endpoint # & direction; */ +	/* endpoint halts; one bit per endpoint # & direction; +	 * [0] = IN, [1] = OUT +	 */  	unsigned int halted[2]; -			    /* [0] = IN, [1] = OUT */  	int epmaxpacketin[16];		/* INput endpoint specific maximums */  	int epmaxpacketout[16];		/* OUTput endpoint specific maximums */ @@ -180,21 +180,22 @@ struct usb_device {   */  #if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || \ -	defined(CONFIG_USB_OHCI_NEW) || defined (CONFIG_USB_SL811HS) || \ +	defined(CONFIG_USB_OHCI_NEW) || defined(CONFIG_USB_SL811HS) || \  	defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_R8A66597_HCD)  int usb_lowlevel_init(void);  int usb_lowlevel_stop(void); -int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, void *buffer,int transfer_len); +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, +			void *buffer, int transfer_len);  int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, -			int transfer_len,struct devrequest *setup); +			int transfer_len, struct devrequest *setup);  int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer,  			int transfer_len, int interval);  void usb_event_poll(void);  /* Defines */ -#define USB_UHCI_VEND_ID 0x8086 -#define USB_UHCI_DEV_ID	 0x7112 +#define USB_UHCI_VEND_ID	0x8086 +#define USB_UHCI_DEV_ID		0x7112  #else  #error USB Lowlevel not defined @@ -221,8 +222,9 @@ int usb_stop(void); /* stop the USB Controller */  int usb_set_protocol(struct usb_device *dev, int ifnum, int protocol); -int usb_set_idle(struct usb_device *dev, int ifnum, int duration, int report_id); -struct usb_device * usb_get_dev_index(int index); +int usb_set_idle(struct usb_device *dev, int ifnum, int duration, +			int report_id); +struct usb_device *usb_get_dev_index(int index);  int usb_control_msg(struct usb_device *dev, unsigned int pipe,  			unsigned char request, unsigned char requesttype,  			unsigned short value, unsigned short index, @@ -230,14 +232,17 @@ int usb_control_msg(struct usb_device *dev, unsigned int pipe,  int usb_bulk_msg(struct usb_device *dev, unsigned int pipe,  			void *data, int len, int *actual_length, int timeout);  int usb_submit_int_msg(struct usb_device *dev, unsigned long pipe, -			void *buffer,int transfer_len, int interval); +			void *buffer, int transfer_len, int interval);  void usb_disable_asynch(int disable); -int usb_maxpacket(struct usb_device *dev,unsigned long pipe); -void __inline__ wait_ms(unsigned long ms); -int usb_get_configuration_no(struct usb_device *dev,unsigned char *buffer,int cfgno); -int usb_get_report(struct usb_device *dev, int ifnum, unsigned char type, unsigned char id, void *buf, int size); +int usb_maxpacket(struct usb_device *dev, unsigned long pipe); +inline void wait_ms(unsigned long ms); +int usb_get_configuration_no(struct usb_device *dev, unsigned char *buffer, +				int cfgno); +int usb_get_report(struct usb_device *dev, int ifnum, unsigned char type, +			unsigned char id, void *buf, int size);  int usb_get_class_descriptor(struct usb_device *dev, int ifnum, -		unsigned char type, unsigned char id, void *buf, int size); +			unsigned char type, unsigned char id, void *buf, +			int size);  int usb_clear_halt(struct usb_device *dev, int pipe);  int usb_string(struct usb_device *dev, int index, char *buf, size_t size);  int usb_set_interface(struct usb_device *dev, int interface, int alternate); @@ -247,7 +252,7 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate);  #define __swap_16(x) \  	({ unsigned short x_ = (unsigned short)x; \  	 (unsigned short)( \ -		((x_ & 0x00FFU) << 8) | ((x_ & 0xFF00U) >> 8) ); \ +		((x_ & 0x00FFU) << 8) | ((x_ & 0xFF00U) >> 8)); \  	})  #define __swap_32(x) \  	({ unsigned long x_ = (unsigned long)x; \ @@ -255,7 +260,7 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate);  		((x_ & 0x000000FFUL) << 24) | \  		((x_ & 0x0000FF00UL) <<	 8) | \  		((x_ & 0x00FF0000UL) >>	 8) | \ -		((x_ & 0xFF000000UL) >> 24) ); \ +		((x_ & 0xFF000000UL) >> 24)); \  	})  #ifdef LITTLEENDIAN @@ -286,12 +291,14 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate);   * unsigned int. The encoding is:   *   *  - max size:		bits 0-1	(00 = 8, 01 = 16, 10 = 32, 11 = 64) - *  - direction:	bit 7		(0 = Host-to-Device [Out], 1 = Device-to-Host [In]) + *  - direction:	bit 7		(0 = Host-to-Device [Out], + *					(1 = Device-to-Host [In])   *  - device:		bits 8-14   *  - endpoint:		bits 15-18   *  - Data0/1:		bit 19   *  - speed:		bit 26		(0 = Full, 1 = Low Speed) - *  - pipe type:	bits 30-31	(00 = isochronous, 01 = interrupt, 10 = control, 11 = bulk) + *  - pipe type:	bits 30-31	(00 = isochronous, 01 = interrupt, + *					 10 = control, 11 = bulk)   *   * Why? Because it's arbitrary, and whatever encoding we select is really   * up to us. This one happens to share a lot of bit positions with the UHCI @@ -300,24 +307,42 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate);   */  /* Create various pipes... */  #define create_pipe(dev,endpoint) \ -		(((dev)->devnum << 8) | (endpoint << 15) | ((dev)->slow << 26) | (dev)->maxpacketsize) -#define default_pipe(dev) ((dev)->slow <<26) +		(((dev)->devnum << 8) | (endpoint << 15) | \ +		((dev)->slow << 26) | (dev)->maxpacketsize) +#define default_pipe(dev) ((dev)->slow << 26) -#define usb_sndctrlpipe(dev,endpoint)	((PIPE_CONTROL << 30) | create_pipe(dev,endpoint)) -#define usb_rcvctrlpipe(dev,endpoint)	((PIPE_CONTROL << 30) | create_pipe(dev,endpoint) | USB_DIR_IN) -#define usb_sndisocpipe(dev,endpoint)	((PIPE_ISOCHRONOUS << 30) | create_pipe(dev,endpoint)) -#define usb_rcvisocpipe(dev,endpoint)	((PIPE_ISOCHRONOUS << 30) | create_pipe(dev,endpoint) | USB_DIR_IN) -#define usb_sndbulkpipe(dev,endpoint)	((PIPE_BULK << 30) | create_pipe(dev,endpoint)) -#define usb_rcvbulkpipe(dev,endpoint)	((PIPE_BULK << 30) | create_pipe(dev,endpoint) | USB_DIR_IN) -#define usb_sndintpipe(dev,endpoint)	((PIPE_INTERRUPT << 30) | create_pipe(dev,endpoint)) -#define usb_rcvintpipe(dev,endpoint)	((PIPE_INTERRUPT << 30) | create_pipe(dev,endpoint) | USB_DIR_IN) -#define usb_snddefctrl(dev)		((PIPE_CONTROL << 30) | default_pipe(dev)) -#define usb_rcvdefctrl(dev)		((PIPE_CONTROL << 30) | default_pipe(dev) | USB_DIR_IN) +#define usb_sndctrlpipe(dev, endpoint)	((PIPE_CONTROL << 30) | \ +					 create_pipe(dev, endpoint)) +#define usb_rcvctrlpipe(dev, endpoint)	((PIPE_CONTROL << 30) | \ +					 create_pipe(dev, endpoint) | \ +					 USB_DIR_IN) +#define usb_sndisocpipe(dev, endpoint)	((PIPE_ISOCHRONOUS << 30) | \ +					 create_pipe(dev, endpoint)) +#define usb_rcvisocpipe(dev, endpoint)	((PIPE_ISOCHRONOUS << 30) | \ +					 create_pipe(dev, endpoint) | \ +					 USB_DIR_IN) +#define usb_sndbulkpipe(dev, endpoint)	((PIPE_BULK << 30) | \ +					 create_pipe(dev, endpoint)) +#define usb_rcvbulkpipe(dev, endpoint)	((PIPE_BULK << 30) | \ +					 create_pipe(dev, endpoint) | \ +					 USB_DIR_IN) +#define usb_sndintpipe(dev, endpoint)	((PIPE_INTERRUPT << 30) | \ +					 create_pipe(dev, endpoint)) +#define usb_rcvintpipe(dev, endpoint)	((PIPE_INTERRUPT << 30) | \ +					 create_pipe(dev, endpoint) | \ +					 USB_DIR_IN) +#define usb_snddefctrl(dev)		((PIPE_CONTROL << 30) | \ +					 default_pipe(dev)) +#define usb_rcvdefctrl(dev)		((PIPE_CONTROL << 30) | \ +					 default_pipe(dev) | \ +					 USB_DIR_IN)  /* The D0/D1 toggle bits */  #define usb_gettoggle(dev, ep, out) (((dev)->toggle[out] >> ep) & 1)  #define usb_dotoggle(dev, ep, out)  ((dev)->toggle[out] ^= (1 << ep)) -#define usb_settoggle(dev, ep, out, bit) ((dev)->toggle[out] = ((dev)->toggle[out] & ~(1 << ep)) | ((bit) << ep)) +#define usb_settoggle(dev, ep, out, bit) ((dev)->toggle[out] = \ +						((dev)->toggle[out] & \ +						 ~(1 << ep)) | ((bit) << ep))  /* Endpoint halt control/status */  #define usb_endpoint_out(ep_dir)	(((ep_dir >> 7) & 1) ^ 1) @@ -325,7 +350,8 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate);  #define usb_endpoint_running(dev, ep, out) ((dev)->halted[out] &= ~(1 << (ep)))  #define usb_endpoint_halted(dev, ep, out) ((dev)->halted[out] & (1 << (ep))) -#define usb_packetid(pipe)	(((pipe) & USB_DIR_IN) ? USB_PID_IN : USB_PID_OUT) +#define usb_packetid(pipe)	(((pipe) & USB_DIR_IN) ? USB_PID_IN : \ +				 USB_PID_OUT)  #define usb_pipeout(pipe)	((((pipe) >> 7) & 1) ^ 1)  #define usb_pipein(pipe)	(((pipe) >> 7) & 1) @@ -365,7 +391,7 @@ struct usb_hub_descriptor {  	unsigned char  bHubContrCurrent;  	unsigned char  DeviceRemovable[(USB_MAXCHILDREN+1+7)/8];  	unsigned char  PortPowerCtrlMask[(USB_MAXCHILDREN+1+7)/8]; -		/* DeviceRemovable and PortPwrCtrlMask want to be variable-length +	/* DeviceRemovable and PortPwrCtrlMask want to be variable-length  	   bitmaps that hold max 255 entries. (bit0 is ignored) */  } __attribute__ ((packed)); |