diff options
author | Wolfgang Denk <wd@pollux.(none)> | 2005-09-26 01:26:56 +0200 |
---|---|---|
committer | Wolfgang Denk <wd@pollux.(none)> | 2005-09-26 01:26:56 +0200 |
commit | d8e7e0f0442f6af9e925dfa33bb6a30b513aa329 (patch) | |
tree | bad589bc4a43f88a5d1388c7f3a38eba9a56bca3 /include | |
parent | 98404649c82b1069ee95a5d455556092bc0ea901 (diff) | |
download | u-boot-imx-d8e7e0f0442f6af9e925dfa33bb6a30b513aa329.zip u-boot-imx-d8e7e0f0442f6af9e925dfa33bb6a30b513aa329.tar.gz u-boot-imx-d8e7e0f0442f6af9e925dfa33bb6a30b513aa329.tar.bz2 |
Add support for AT91RM9200 OHCI Controller.
Patch by Eric Benard, 07 Apr 2005
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-arm/arch-at91rm9200/AT91RM9200.h | 4 | ||||
-rw-r--r-- | include/asm-arm/arch-at91rm9200/hardware.h | 2 | ||||
-rw-r--r-- | include/configs/mp2usb.h | 12 |
3 files changed, 17 insertions, 1 deletions
diff --git a/include/asm-arm/arch-at91rm9200/AT91RM9200.h b/include/asm-arm/arch-at91rm9200/AT91RM9200.h index b47e713..2639ad3 100644 --- a/include/asm-arm/arch-at91rm9200/AT91RM9200.h +++ b/include/asm-arm/arch-at91rm9200/AT91RM9200.h @@ -592,6 +592,9 @@ AT91S_PDC, *AT91PS_PDC; /* ========== Register definition ==================================== */ #define AT91C_SPI_CSR ((AT91_REG *) 0xFFFE0030) /* (SPI) Chip Select Register */ #define AT91C_PMC_PCER ((AT91_REG *) 0xFFFFFC10) /* (PMC) Peripheral Clock Enable Register */ +#define AT91C_PMC_PCDR ((AT91_REG *) 0xFFFFFC14) /* (PMC) Peripheral Clock Enable Register */ +#define AT91C_PMC_SCER ((AT91_REG *) 0xFFFFFC00) /* (PMC) Peripheral Clock Enable Register */ +#define AT91C_PMC_SCDR ((AT91_REG *) 0xFFFFFC04) /* (PMC) Peripheral Clock Enable Register */ #define AT91C_PIOA_PER ((AT91_REG *) 0xFFFFF400) /* (PIOA) PIO Enable Register */ #define AT91C_PIOA_PDR ((AT91_REG *) 0xFFFFF404) /* (PIOA) PIO Disable Register */ #define AT91C_PIOA_PSR ((AT91_REG *) 0xFFFFF408) /* (PIOA) PIO Status Register */ @@ -649,6 +652,7 @@ AT91S_PDC, *AT91PS_PDC; #define AT91C_ID_TWI ((unsigned int) 12) /* Two Wire Interface */ #define AT91C_ID_SPI ((unsigned int) 13) /* Serial Peripheral Interface */ #define AT91C_ID_TC0 ((unsigned int) 17) /* Timer Counter 0 */ +#define AT91C_ID_UHP ((unsigned int) 23) /* OHCI USB Host Port */ #define AT91C_ID_EMAC ((unsigned int) 24) /* Ethernet MAC */ #define AT91C_PIO_PC1 ((unsigned int) 1 << 1) /* Pin Controlled by PC1 */ diff --git a/include/asm-arm/arch-at91rm9200/hardware.h b/include/asm-arm/arch-at91rm9200/hardware.h index 19d799d..8bb0c47 100644 --- a/include/asm-arm/arch-at91rm9200/hardware.h +++ b/include/asm-arm/arch-at91rm9200/hardware.h @@ -47,6 +47,8 @@ #define AT91_TCB1_BASE 0xFFFA4000 /*16K */ #define AT91_TCB0_BASE 0xFFFA0000 /*16K */ +#define AT91_USB_HOST_BASE 0x00300000 + /* * Where in virtual memory the IO devices (timers, system controllers * and so on) diff --git a/include/configs/mp2usb.h b/include/configs/mp2usb.h index 005e912..04f1f24 100644 --- a/include/configs/mp2usb.h +++ b/include/configs/mp2usb.h @@ -59,7 +59,7 @@ /* clocks */ #define PLLAR_VAL 0x20263E04 /* 180 MHz for PCK */ -#define PLLBR_VAL 0x10483E0E /* 48 MHz (divider by 2 for USB) */ +#define PLLBR_VAL 0x1048bE0E /* 48 MHz (divider by 2 for USB) */ #define MCKR_VAL 0x00000202 /* PCK/3 = MCK Master Clock = 60MHz from PLLA */ /* sdram */ @@ -101,6 +101,12 @@ #undef CONFIG_MODEM_SUPPORT /* disable modem initialization stuff */ +#define CONFIG_USB_OHCI 1 +#define CONFIG_USB_KEYBOARD 1 +#define CONFIG_USB_STORAGE 1 +#define CONFIG_DOS_PARTITION 1 +#define CONFIG_AT91C_PQFP_UHPBUG 1 + #undef CONFIG_HARD_I2C #ifdef CONFIG_HARD_I2C @@ -133,6 +139,7 @@ CFG_CMD_DHCP | \ CFG_CMD_NFS | \ CFG_CMD_SNTP | \ + CFG_CMD_USB | \ CFG_CMD_CACHE) & \ ~(CFG_CMD_BDI | \ CFG_CMD_IMI | \ @@ -184,6 +191,9 @@ #define CFG_MAXARGS 32 /* max number of command args */ #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ +#define CFG_DEVICE_DEREGISTER /* needs device_deregister */ +#define LITTLEENDIAN 1 /* used by usb_ohci.c */ + #ifndef __ASSEMBLY__ /*----------------------------------------------------------------------- * Board specific extension for bd_info |