--- zzzz-none-000/linux-2.6.28.10/drivers/usb/host/ehci-hcd.c 2009-05-02 18:54:43.000000000 +0000 +++ puma5-6360-529/linux-2.6.28.10/drivers/usb/host/ehci-hcd.c 2010-07-05 09:14:36.000000000 +0000 @@ -108,6 +108,13 @@ #include "ehci.h" #include "ehci-dbg.c" +/* ADI's VOX160 USB host controller & Ikanos's iIKF68XX USB host controller + * do not interface with PCI bus + */ +#ifdef CONFIG_MACH_FUSIV +#undef CONFIG_PCI +#endif + /*-------------------------------------------------------------------------*/ /* @@ -561,11 +568,13 @@ hcd->uses_new_polling = 1; hcd->poll_rh = 0; +#ifndef CONFIG_MACH_FUSIV /* EHCI spec section 4.1 */ if ((retval = ehci_reset(ehci)) != 0) { ehci_mem_cleanup(ehci); return retval; } +#endif ehci_writel(ehci, ehci->periodic_dma, &ehci->regs->frame_list); ehci_writel(ehci, (u32)ehci->async->qh_dma, &ehci->regs->async_next); @@ -1036,6 +1045,16 @@ #define PLATFORM_DRIVER ixp4xx_ehci_driver #endif +#ifdef CONFIG_FUSIV_VX160 +#include "ehci-vox160.c" +#define PLATFORM_DRIVER ehci_hcd_vox160_driver +#endif + +#ifdef CONFIG_FUSIV_VX180 +#include "ehci-ikf68xx.c" +#define PLATFORM_DRIVER ehci_hcd_ikf68xx_driver +#endif + #if !defined(PCI_DRIVER) && !defined(PLATFORM_DRIVER) && \ !defined(PS3_SYSTEM_BUS_DRIVER) && !defined(OF_PLATFORM_DRIVER) #error "missing bus glue for ehci-hcd"