diff options
author | Julie Zhu <julie.zhu@xilinx.com> | 2009-07-27 13:45:32 -0400 |
---|---|---|
committer | Michal Simek <monstr@monstr.eu> | 2009-09-22 02:50:14 -0400 |
commit | afc26cb39e1e74c87a1b5eb013ead2590b91489c (patch) | |
tree | 4883ec8c0bb9b2b96c2894b573f8336e3c4396d4 | |
parent | d5b37092aae1edaa638b156b16d09854ad6a1ec0 (diff) |
microblaze: Add architectural support for USB EHCI host controllers
Add architectural support for USB EHCI host controllers. It has been tested
using the USB EHCI host controller from Xilinx Inc., using both High Speed
devices and Full Speed devices.
Signed-off-by: Julie Zhu <julie.zhu@xilinx.com>
Signed-off-by: Michal Simek <monstr@monstr.eu>
-rw-r--r-- | arch/microblaze/Kconfig | 1 | ||||
-rw-r--r-- | arch/microblaze/include/asm/io.h | 3 | ||||
-rw-r--r-- | drivers/usb/Kconfig | 1 |
3 files changed, 4 insertions, 1 deletions
diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig index 2db722d80d4d..bbd8327f1890 100644 --- a/arch/microblaze/Kconfig +++ b/arch/microblaze/Kconfig | |||
@@ -6,6 +6,7 @@ mainmenu "Linux/Microblaze Kernel Configuration" | |||
6 | config MICROBLAZE | 6 | config MICROBLAZE |
7 | def_bool y | 7 | def_bool y |
8 | select HAVE_LMB | 8 | select HAVE_LMB |
9 | select USB_ARCH_HAS_EHCI | ||
9 | select ARCH_WANT_OPTIONAL_GPIOLIB | 10 | select ARCH_WANT_OPTIONAL_GPIOLIB |
10 | 11 | ||
11 | config SWAP | 12 | config SWAP |
diff --git a/arch/microblaze/include/asm/io.h b/arch/microblaze/include/asm/io.h index 7c3ec13b44d8..fc9997b73c09 100644 --- a/arch/microblaze/include/asm/io.h +++ b/arch/microblaze/include/asm/io.h | |||
@@ -210,6 +210,9 @@ static inline void __iomem *__ioremap(phys_addr_t address, unsigned long size, | |||
210 | #define in_be32(a) __raw_readl((const void __iomem __force *)(a)) | 210 | #define in_be32(a) __raw_readl((const void __iomem __force *)(a)) |
211 | #define in_be16(a) __raw_readw(a) | 211 | #define in_be16(a) __raw_readw(a) |
212 | 212 | ||
213 | #define writel_be(v, a) out_be32((__force unsigned *)a, v) | ||
214 | #define readl_be(a) in_be32((__force unsigned *)a) | ||
215 | |||
213 | /* | 216 | /* |
214 | * Little endian | 217 | * Little endian |
215 | */ | 218 | */ |
diff --git a/drivers/usb/Kconfig b/drivers/usb/Kconfig index dcd49f1e96d0..b35025ae4303 100644 --- a/drivers/usb/Kconfig +++ b/drivers/usb/Kconfig | |||
@@ -22,7 +22,6 @@ config USB_ARCH_HAS_HCD | |||
22 | default y if PCMCIA && !M32R # sl811_cs | 22 | default y if PCMCIA && !M32R # sl811_cs |
23 | default y if ARM # SL-811 | 23 | default y if ARM # SL-811 |
24 | default y if SUPERH # r8a66597-hcd | 24 | default y if SUPERH # r8a66597-hcd |
25 | default y if MICROBLAZE | ||
26 | default PCI | 25 | default PCI |
27 | 26 | ||
28 | # many non-PCI SOC chips embed OHCI | 27 | # many non-PCI SOC chips embed OHCI |