These patches are for Intel MID Platform USB OTG functions. Ehci host controller driver/langwell usb device controller driver are modified to support host and device functions for Intel MID platforms. Add a new transceiver driver penwell_otg to support USB OTG functions in Intel Medfield MID Platform. It is version 2 with below main changes from v1: * otg data structure. Add an unified otg_notify function for usb_otg_event notification in otg_transceiver data structure. Then host driver and peripheral driver can use the unified to notify otg_events to transceiver. langwell_otg/langwell_udc are changed to use this notification. * penwell_otg/langwell_udc/ehci-intel-mid-pci Remove unnecessary pci related operation in runtime pm function. * Remove USB-MHL related 2 patches. Hold them due to MHL driver dependency. * Add new patches (19-25) for review. penwell_otg: support OTG features as ACA/SRP/HNP Polling/HNP langwell_udc: 1 bug fixing patch for ISO max packet size. Andy Luo (1): ehci: Support Intel Moorestown EHCI controller SRAM QH/QTD/ITD/SITD pool caching Hao Wu (21): usb: otg: add unified otg_notify function for usb_otg_event notification usb: langwell_udc: switch to intel mid common data structure and unified otg_notify function. usb: langwell_otg: use unified otg_notify function. ehci: Support for Intel Moorestown MPH and OTG host usb: langwell_otg: use simple IPC command to control VBus power. usb: ehci-pci: Support Intel Medfield Platform USB OTG Host usb: ehci-pci: add Intel Penwell USB Host Power budget limitation usb: langwell_udc: add Intel Penwell USB Device Controller support. usb: otg util: add otg_state_string function. usb: penwell_otg: Add Intel Penwell USB OTG Transceiver driver usb: penwell_otg: add USB charger detection usb: penwell_otg: add charging current negotiation and notification support usb: langwell_udc: add HighSpeed/FullSpeed events notification usb: penwell_otg: add runtime pm support usb: ehci-intel-mid-pci: add transceiver driver interface for runtime pm usb: langwell_udc: add runtime pm support for otg usb: penwell_otg: add SRP support for OTG 2.0 usb: gadget: add host request flag for HNP polling. usb: langwell_udc: add support for HNP polling. usb: penwell_otg: add HNP Polling support. usb: penwell_otg: add HNP support Jiebing Li (3): usb: langwell_udc: add runtime pm framework support usb: penwell_otg: add ACA device support usb: langwell_udc: fix max packet size issue for ISO transfer drivers/usb/core/buffer.c | 10 + drivers/usb/core/hub.c | 11 + drivers/usb/gadget/Kconfig | 4 +- drivers/usb/gadget/langwell_udc.c | 424 +++-- drivers/usb/gadget/langwell_udc.h | 8 +- drivers/usb/host/ehci-hcd.c | 21 +- drivers/usb/host/ehci-hub.c | 6 +- drivers/usb/host/ehci-intel-mid-pci.c | 233 +++ drivers/usb/host/ehci-pci.c | 58 + drivers/usb/host/ehci.h | 8 +- drivers/usb/otg/Kconfig | 14 + drivers/usb/otg/Makefile | 1 + drivers/usb/otg/langwell_otg.c | 97 +- drivers/usb/otg/otg.c | 31 + drivers/usb/otg/penwell_otg.c | 3393 +++++++++++++++++++++++++++++++++ include/linux/usb/gadget.h | 1 + include/linux/usb/hcd.h | 2 + include/linux/usb/intel_mid_otg.h | 16 + include/linux/usb/langwell_udc.h | 2 +- include/linux/usb/otg.h | 48 + include/linux/usb/penwell_otg.h | 341 ++++ 21 files changed, 4542 insertions(+), 187 deletions(-) create mode 100644 drivers/usb/host/ehci-intel-mid-pci.c create mode 100644 drivers/usb/otg/penwell_otg.c create mode 100644 include/linux/usb/penwell_otg.h -- 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