Hello, This little patch fixes compileproblems in Au1000 OHCI/EHCI code. Run-tested on custom Au1200 Platform. Signed-off-by: Manuel Lauss <mano@xxxxxxxxxxxxxxxxxxxxxxx> diff -Naurp linux-2.6.17.7-base/drivers/usb/host/ehci-au1xxx.c linux-2.6.17.7-work/drivers/usb/host/ehci-au1xxx.c --- linux-2.6.17.7-base/drivers/usb/host/ehci-au1xxx.c 2006-08-02 08:12:42.378136000 +0200 +++ linux-2.6.17.7-work/drivers/usb/host/ehci-au1xxx.c 2006-08-09 13:57:54.576811000 +0200 @@ -111,9 +111,9 @@ int usb_ehci_au1xxx_probe(const struct h /* Au1200 AB USB does not support coherent memory */ if (!(read_c0_prid() & 0xff)) { - pr_info("%s: this is chip revision AB!\n", dev->dev.name); + pr_info("%s: this is chip revision AB!\n", dev->dev.driver->name); pr_info("%s: update your board or re-configure the kernel\n", - dev->dev.name); + dev->dev.driver->name); return -ENODEV; } #endif diff -Naurp linux-2.6.17.7-base/drivers/usb/host/ohci-au1xxx.c linux-2.6.17.7-work/drivers/usb/host/ohci-au1xxx.c --- linux-2.6.17.7-base/drivers/usb/host/ohci-au1xxx.c 2006-08-02 08:12:42.398136000 +0200 +++ linux-2.6.17.7-work/drivers/usb/host/ohci-au1xxx.c 2006-08-10 08:46:56.430581000 +0200 @@ -84,6 +84,11 @@ static void au1xxx_start_ohc(struct plat au_writel(USBH_ENABLE_INIT, USB_HOST_CONFIG); udelay(1000); + /* wait for reset complete (read register twice; see au1500 errata) */ + while (au_readl(USB_HOST_CONFIG), + !(au_readl(USB_HOST_CONFIG) & USBH_ENABLE_RD)) + udelay(1000); + #else /* Au1200 */ /* write HW defaults again in case Yamon cleared them */ @@ -101,11 +106,6 @@ static void au1xxx_start_ohc(struct plat #endif /* Au1200 */ - /* wait for reset complete (read register twice; see au1500 errata) */ - while (au_readl(USB_HOST_CONFIG), - !(au_readl(USB_HOST_CONFIG) & USBH_ENABLE_RD)) - udelay(1000); - printk(KERN_DEBUG __FILE__ ": Clock to USB host has been enabled \n"); } @@ -157,9 +157,9 @@ static int usb_ohci_au1xxx_probe(const s /* Au1200 AB USB does not support coherent memory */ if (!(read_c0_prid() & 0xff)) { pr_info("%s: this is chip revision AB !!\n", - dev->dev.name); + dev->dev.driver->name); pr_info("%s: update your board or re-configure the kernel\n", - dev->dev.name); + dev->dev.driver->name); return -ENODEV; } #endif