Hi, This series adds support for the GRUSBHC UHCI host controller found on some LEON/GRLIB SoCs. Patches 1 - 6 convert the UHCI HCD to be able to support non-PCI host controllers and patch 7 adds bus glue for the non-PCI HC. I have tried to make the steps easy to follow by first partitioning parts that depend on PCI and then moving these parts to uhci-pci.c. The fifth patch wraps the register access calls, the sixth patch performs the last preparations in order to support non-PCI HCs and the last patch adds glue for the first non-PCI HC. Each patch is compile tested. Tests have been run on x86 (with Intel 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)) and LEON/SPARC32 with the full series applied. Patches are against usb-next Changes for V3: * Updated description above * Swap positions of patch 3 and 4 * Always use reset functions from pci-quirks in uhci-pci.c Changes for V2 (specific changes also included in comments for each patch): * Updated description above * Patch 1: ** Change comment in uhci_init regarding HP delay ** Make get 'struct pci_dev' identical in both quirk if:s * Patch 2: ** Make uhci_pci_reset_hc static ** Assume that reset_hc and check_and_reset_hc pointers will be set. Remove checks. * Patch 3: ** make uhci_pci_reset_hc static ** assume that pointer to reset_hc is always set, remove check. ** Place port-detection logic in a function in uhci-hcd.c as it will be common to all platforms * Patch 4: ** Squash patches 4/5 into patch 4 ** Don't fix false checkpatch positive * Patch 5 ** Was previously patch 6 * Patch 6 ** New preliminary patch adding the last bits required to support non-PCI host controllers. * Patch 7 ** Addition of __iomem pointer moved to patch 6 ** Use generic hc reset functions in uhci-hcd.c ** Do not add default n as last line to new option in Kconfig ** Use generic port-detection function now present in uhci-hcd.c Best regards, Jan drivers/usb/host/Kconfig | 10 +- drivers/usb/host/uhci-debug.c | 17 +- drivers/usb/host/uhci-grlib.c | 194 ++++++++++++++++++ drivers/usb/host/uhci-hcd.c | 434 ++++++++++++++++------------------------- drivers/usb/host/uhci-hcd.h | 109 ++++++++++ drivers/usb/host/uhci-hub.c | 41 ++-- drivers/usb/host/uhci-pci.c | 301 ++++++++++++++++++++++++++++ 7 files changed, 808 insertions(+), 298 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html