This patch set is going to add support Marvell OTG and EHCI driver and some bug fix in UDC. All have be test on PXA920. Can build with x86. Thanks Alan, Balbi and Greg for your suggestion. Changelog: V4: 1. Add a patch to drop the ARCH dependency, now it can be build with X86. 2. Bug fix to readl parameter found when build with X86. 3. Rewrite queue_dtd due to performance consideration and remove the dma_to_virt function which will cause build error with x86. 4. Drop type cast in UDC OTG and EHCI driver. 5. Recreate the patches about UDC because some of them cannot be applied due to the modifications above. 6. Let EHCI driver in this set because it depends on patch 1. Neil Zhang (10): usb: gadget: mv_udc: drop ARCH dependency usb: gadget: mv_udc: fix readl error usb: gadget: mv_udc: rewrite queue_dtd according to spec USB: OTG: add Marvell usb OTG driver support usb: gadget: mv_udc: add otg relative code usb: gadget: mv_udc: disable ISR when stopped usb: gadget: mv_udc: refine the clock relative code usb: gadget: mv_udc: refine suspend/resume function usb: gadget: mv_udc: replace some debug info USB: EHCI: Add Marvell Host Controller driver drivers/usb/gadget/Kconfig | 10 +- drivers/usb/gadget/Makefile | 2 +- drivers/usb/gadget/mv_udc.h | 7 +- drivers/usb/gadget/mv_udc_core.c | 294 ++++++----- drivers/usb/host/Kconfig | 9 + drivers/usb/host/ehci-hcd.c | 5 + drivers/usb/host/ehci-mv.c | 390 ++++++++++++++ drivers/usb/otg/Kconfig | 12 + drivers/usb/otg/Makefile | 1 + drivers/usb/otg/mv_otg.c | 957 ++++++++++++++++++++++++++++++++++ drivers/usb/otg/mv_otg.h | 165 ++++++ include/linux/platform_data/mv_usb.h | 18 +- 12 files changed, 1715 insertions(+), 155 deletions(-) create mode 100644 drivers/usb/host/ehci-mv.c create mode 100644 drivers/usb/otg/mv_otg.c create mode 100644 drivers/usb/otg/mv_otg.h -- 1.7.4.1 -- 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