diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-arm/arch-pxa/pxa-regs.h | 23 | ||||
| -rw-r--r-- | include/configs/delta.h | 15 | ||||
| -rw-r--r-- | include/configs/mp2usb.h | 11 | ||||
| -rw-r--r-- | include/configs/trab.h | 5 | ||||
| -rw-r--r-- | include/da9030.h | 12 | 
5 files changed, 61 insertions, 5 deletions
| diff --git a/include/asm-arm/arch-pxa/pxa-regs.h b/include/asm-arm/arch-pxa/pxa-regs.h index ebda7192e..c47306cff 100644 --- a/include/asm-arm/arch-pxa/pxa-regs.h +++ b/include/asm-arm/arch-pxa/pxa-regs.h @@ -592,9 +592,11 @@ typedef void		(*ExcpHndlr) (void) ;  #define PMC_REG_BASE	__REG(0x40500400)  /* Primary Modem Codec */  #define SMC_REG_BASE	__REG(0x40500500)  /* Secondary Modem Codec */ +  /*   * USB Device Controller   */ +#ifndef CONFIG_CPU_MONAHANS  #define UDC_RES1	__REG(0x40600004)  /* UDC Undocumented - Reserved1 */  #define UDC_RES2	__REG(0x40600008)  /* UDC Undocumented - Reserved2 */  #define UDC_RES3	__REG(0x4060000C)  /* UDC Undocumented - Reserved3 */ @@ -749,11 +751,30 @@ typedef void		(*ExcpHndlr) (void) ;  #define USIR1_IR13	(1 << 5)	/* Interrup request ep 13 */  #define USIR1_IR14	(1 << 6)	/* Interrup request ep 14 */  #define USIR1_IR15	(1 << 7)	/* Interrup request ep 15 */ +#endif /* ! CONFIG_CPU_MONAHANS */ + +#if defined(CONFIG_PXA27X) || defined(CONFIG_CPU_MONAHANS) + +/* + * USB Client Controller (incomplete) + */ +#define UDCCR		__REG(0x40600000) +#define UDCICR0		__REG(0x40600004) +#define UDCCIR0		__REG(0x40600008) +#define UDCISR0		__REG(0x4060000c) +#define UDCSIR1		__REG(0x40600010) +#define UDCFNR		__REG(0x40600014) +#define UDCOTGICR	__REG(0x40600018) +#define UDCOTGISR	__REG(0x4060001c) +#define UP2OCR		__REG(0x40600020) +#define UP3OCR		__REG(0x40600024) + + -#if defined(CONFIG_PXA27X)  /*   * USB Host Controller   */ +#define OHCI_REGS_BASE	0x4C000000	/* required for ohci driver */  #define UHCREV		__REG(0x4C000000)  #define UHCHCON		__REG(0x4C000004)  #define UHCCOMS		__REG(0x4C000008) diff --git a/include/configs/delta.h b/include/configs/delta.h index 91284fdac..fea821ab9 100644 --- a/include/configs/delta.h +++ b/include/configs/delta.h @@ -94,12 +94,25 @@  # define CONFIG_COMMANDS	((CONFIG_CMD_DFL \  				  | CFG_CMD_ENV \  				  | CFG_CMD_NAND \ -				  | CFG_CMD_I2C) \ +				  | CFG_CMD_I2C \ +				  | CFG_CMD_USB \ +				  | CFG_CMD_FAT) \  				 & ~(CFG_CMD_NET \  				     | CFG_CMD_FLASH \  				     | CFG_CMD_IMLS))  #endif +/* USB */ +#define CONFIG_USB_OHCI         1 +#define CONFIG_USB_STORAGE      1 +#define CONFIG_DOS_PARTITION    1 + +#undef CFG_USB_OHCI_BOARD_INIT +#define CFG_USB_OHCI_CPU_INIT	1 +#define CFG_USB_OHCI_REGS_BASE	OHCI_REGS_BASE +#define CFG_USB_OHCI_SLOT_NAME	"delta" + +#define LITTLEENDIAN            1       /* used by usb_ohci.c  */  /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */  #include <cmd_confdefs.h> diff --git a/include/configs/mp2usb.h b/include/configs/mp2usb.h index 04f1f2408..edb20f8d8 100644 --- a/include/configs/mp2usb.h +++ b/include/configs/mp2usb.h @@ -107,6 +107,11 @@  #define CONFIG_DOS_PARTITION	1  #define CONFIG_AT91C_PQFP_UHPBUG 1 +#undef CFG_USB_OHCI_BOARD_INIT +#define CFG_USB_OHCI_CPU_INIT		1 +#define CFG_USB_OHCI_REGS_BASE		AT91_USB_HOST_BASE +#define CFG_USB_OHCI_SLOT_NAME		"at91rm9200" +  #undef CONFIG_HARD_I2C  #ifdef CONFIG_HARD_I2C @@ -127,7 +132,7 @@  #define CONFIG_COMMANDS		\  		       ((CONFIG_CMD_DFL	| \  			CFG_CMD_DATE	| \ -			CFG_CMD_DHCP 	| \ +			CFG_CMD_DHCP	| \  			CFG_CMD_EEPROM	| \  			CFG_CMD_I2C	| \  			CFG_CMD_NFS	| \ @@ -136,7 +141,7 @@  #else  #define CONFIG_COMMANDS		\  		       ((CONFIG_CMD_DFL	| \ -			CFG_CMD_DHCP 	| \ +			CFG_CMD_DHCP	| \  			CFG_CMD_NFS	| \  			CFG_CMD_SNTP	| \  			CFG_CMD_USB      | \ @@ -156,7 +161,7 @@  #define CONFIG_NR_DRAM_BANKS	1  #define PHYS_SDRAM		0x20000000 -#define PHYS_SDRAM_SIZE		0x08000000 	/* 128 megs */ +#define PHYS_SDRAM_SIZE		0x08000000	/* 128 megs */  #define CFG_MEMTEST_START	PHYS_SDRAM  #define CFG_MEMTEST_END		CFG_MEMTEST_START + PHYS_SDRAM_SIZE - 262144 diff --git a/include/configs/trab.h b/include/configs/trab.h index 85ee756e0..b6d4bcf17 100644 --- a/include/configs/trab.h +++ b/include/configs/trab.h @@ -84,6 +84,11 @@  #define CONFIG_USB_STORAGE	1  #define CONFIG_DOS_PARTITION	1 +#undef CFG_USB_OHCI_BOARD_INIT +#define CFG_USB_OHCI_CPU_INIT	1 +#define CFG_USB_OHCI_REGS_BASE	S3C24X0_USB_HOST_BASE +#define CFG_USB_OHCI_SLOT_NAME	"s3c2400" +  /*   * Size of malloc() pool   */ diff --git a/include/da9030.h b/include/da9030.h index 41108b9b3..3e3b20241 100644 --- a/include/da9030.h +++ b/include/da9030.h @@ -104,3 +104,15 @@  #define SYS_CONTROL_A_HWRES_ENABLE		(1<<2)  #define SYS_CONTROL_A_WDOG_ACTION		(1<<3)  #define SYS_CONTROL_A_WATCHDOG			(1<<7) + +#define MISC_CONTROLB_USB_INT_RISING		(1<<2) +#define MISC_CONTROLB_SESSION_VALID_EN		(1<<3) + +#define USB_PUMP_USBVE				(1<<0) +#define USB_PUMP_USBVEP				(1<<1) +#define USB_PUMP_SRP_DETECT			(1<<2) +#define USB_PUMP_SESSION_VALID			(1<<3) +#define USB_PUMP_VBUS_VALID_4_0			(1<<4) +#define USB_PUMP_VBUS_VALID_4_4			(1<<5) +#define USB_PUMP_EN_USBVE			(1<<6) +#define USB_PUMP_EN_USBVEP			(1<<7) |