The following changes since commit 452b6361c4d9baf6940adb7b1316e0f386c39799: Merge tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband (2014-09-23 16:47:34 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-3.18-rc1 for you to fetch changes up to 4ed9a3d455558406cad83d38764ee659de25851c: USB: host: st: fix typo 'CONFIG_USB_EHCI_HCD_ST' (2014-10-03 14:50:10 -0700) ---------------------------------------------------------------- USB patches for 3.18-rc1 Here's the big USB patchset for 3.18-rc1. Also in here is the PHY tree, as it seems to fit well with the USB tree for various reasons... Anyway, lots of little changes in here, all over the place, full details in the changelog below. All have been in the linux-next tree for a while with no issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Al Cooper (1): usb: xhci_suspend is not stopping the root hub timer for the shared HCD Amit Virdi (3): usb: gadget: zero: Add support for interrupt EP usbtest: Add interrupt EP testcases usb: gadget: zero: Fix warning generated by kbuild Andreas Bomholtz (1): USB: cp210x: add support for Seluxit USB dongle Andreas Larsson (2): usb: gadget: udc_core: Use right kobj when calling sysfs_notify usb: gadget: gr_udc: Add bounce buffer to handle odd sized OUT requests Andrew Bresticker (4): xhci: Introduce xhci_init_driver() xhci: Check for XHCI_COMP_MODE_QUIRK when disabling D3cold xhci: Export symbols used by host-controller drivers xhci: Allow xHCI drivers to be built as separate modules Andrzej Pietrasiewicz (24): usb: gadget: audio: Use container_of to free audio_dev usb: gadget: f_uac2: convert to new function interface with backward compatibility usb: gadget: audio: convert to new interface of f_uac2 usb: gadget: f_uac2: remove compatibility layer usb: gadget: f_uac2: use usb_gstrings_attach usb: gadget: f_uac2: use defined constants as defaults usb: gadget: f_uac2: add configfs support usb: gadget: f_uac1: add function strings usb: gadget: f_uac1: prepare for separate compilation usb: gadget: f_uac1: convert to new function interface with backward compatibility usb: gadget: audio: convert to new interface of f_uac1 usb: gadget: f_uac1: remove compatibility layer usb: gadget: f_uac1: use usb_gstrings_attach usb: gadget: f_uac1: use defined constants as defaults usb: gadget: f_uac1: add configfs support usb: gadget: f_uvc: fix potential memory leak usb: gadget: uvc: move module parameters from f_uvc usb: gadget: uvc: rename functions to avoid conflicts with host uvc usb: gadget: uvc: separately compile some components of f_uvc usb: gadget: f_uvc: convert f_uvc to new function interface usb: gadget: webcam: convert webcam to new interface of f_uvc usb: gadget: f_uvc: remove compatibility layer usb: gadget: f_uvc: use usb_gstrings_attach usb: dwc2/gadget: Fix comment text Andy Shevchenko (1): USB: storage: use %*ph specifier to dump small buffers Antoine Tenart (1): usb: rename phy to usb_phy in HCD Arjun Sreedharan (1): usb: misc: yurex: remove useless casting of private_data Arnd Bergmann (2): USB: host: st: fix ehci/ohci driver selection usb: gadget: uvc: fix up uvcg_v4l2_get_unmapped_area typo Bartlomiej Zolnierkiewicz (4): usb: phy: samsung: remove old USB 2.0 PHY driver usb: phy: samsung: remove old USB 3.0 PHY driver usb: phy: samsung: remove old common USB PHY code usb: renesas_usbhs: fix driver dependencies Chen Gang (1): drivers/usb/host/ehci-xilinx-of.c: Include "linux/of_irq.h" to avoid compiling error Dan Carpenter (1): usb: gadget: f_fs: signedness bug in __ffs_func_bind_do_descs() Daniel Mack (6): usb: gadget: f_uac2: restructure some code in afunc_set_alt() usb: gadget: f_uac2: add short-hand for 'dev' usb: gadget: f_uac2: introduce agdev_to_uac2_opts usb: gadget: f_uac2: handle partial dma area wrap usb: gadget: f_uac2: send reasonably sized packets usb: musb: cppi41: tweak hrtimer values Dinh Nguyen (2): usb: dwc2: Update Kconfig to support dual-role usb: dwc2: move "samsung,s3c6400-hsotg" into common platform Doug Anderson (1): usb: dwc2: Read GNPTXFSIZ when in forced HOST mode. Felipe Balbi (10): usb: phy: msm: mark msm_otg_mode_fops static usb: dwc3: move all string helper functions to debug.h usb: dwc3: debug: add dwc3_gadget_event_type_string usb: dwc3: gadget: cmd argument should always be unsigned usb: dwc3: add tracepoints to aid debugging Merge tag 'v3.17-rc4' into next Merge tag 'v3.17-rc5' into next usb: musb: dsps: kill OTG timer on suspend Revert "usb: gadget: composite: dequeue cdev->req before free its buffer" Revert "usb: gadget: composite: dequeue cdev->req before free it in composite_dev_cleanup" Fengguang Wu (1): usb: gadget: uvc: uvc_alloc() can be static Frans Klaver (2): usb: serial: xsens_mt: add author and description usb: serial: xsens_mt: always bind to interface number 1 Geert Uytterhoeven (1): usb: gadget: USB_RENESAS_USBHS_UDC should depend on HAS_DMA Greg Kroah-Hartman (7): Merge 3.17-rc5 into usb-next Merge tag 'usb-for-v3.18' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'usb-serial-3.18-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next Merge 3.17-rc6 into usb-next USB: quirks.h: use BIT() Merge tag 'usb-serial-3.17-final' of git://git.kernel.org/.../johan/usb-serial into usb-next Merge tag 'phy-for_3.18' of git://git.kernel.org/.../kishon/linux-phy into usb-next Hans de Goede (34): uas: Add a quirk for rejecting ATA_12 and ATA_16 commands uas: Add no-report-opcodes quirk uas: Add US_FL_NO_ATA_1X quirk for Seagate (0bc2:ab20) drives uas: Add another ASM1051 usb-id to the uas blacklist uas: Remove task-management / abort error handling code uas: Fix resetting flag handling uas: Add uas_get_tag() helper function uas: Do not use scsi_host_find_tag uas: Check against unexpected completions uas: Simplify unlink of data urbs on error uas: Free data urbs on completion uas: Simplify reset / disconnect handling uas: zap_pending: data urbs should have completed at this time uas: Drop inflight list uas: Remove cmnd reference from the cmd urb uas: Drop all references to a scsi_cmnd once it has been aborted uas: Fix memleak of non-submitted urbs uas: pre_reset and suspend: Fix a few races uas: Use streams on upcoming 10Gbps / 3.1 USB uas: Do not log urb status error on cancellation uas: Use scsi_print_command uas: Drop COMMAND_COMPLETED flag uas: Remove support for old sense ui as used in pre-production hardware uas: Remove protype hardware usb interface info uas: Cleanup uas_log_cmd_state usage uas: Log error codes when logging errors uas: Add response iu handling xhci: Move allocating of command for new_dequeue_state to queue_set_tr_deq() xhci: xhci_ring_device: Ring stream ring bells for endpoints with streams xhci: Fold queue_set_tr_deq into xhci_queue_new_dequeue_state xhci: Always ring the doorbell for active eps when a Set TR deq ptr cmd completes xhci: Remove "FIXME - check all the stream rings for pending cancellations" xhci: Log extra info on "ERROR Transfer event TRB DMA ptr not part of current TD" uas: Reduce number of function arguments for uas_alloc_foo functions Himangi Saraogi (1): usb: gadget: udc: use USB API functions rather than constants Ivan T. Ivanov (2): usb: dwc3: qcom: Add device tree binding usb: dwc3: Add Qualcomm DWC3 glue layer driver Jingoo Han (2): usb: dwc3: remove unnecessary OOM messages usb: phy: samsung: Remove unnecessary lines of register bit definitions Joe Savage (1): USB: serial: cp210x: added Ketra N1 wireless interface support Johan Hovold (7): USB: serial: add support for multi-port simple drivers USB: serial: add Novatel Wireless GPS driver USB: serial: add Medtronic CareLink USB driver Merge tag 'v3.17-rc5' into usb-next USB: serial: remove zte_ev driver USB: core: add device-qualifier quirk USB: quirks: enable device-qualifier quirk for Elan Touchscreen Julia Lawall (1): wusb: delete double assignment Kamil Debski (1): usb: dwc2/gadget: move phy bus legth initialization Kever Yang (4): Documentation: dt-bindings: add dt binding info for Rockchip dwc2 usb: dwc2: add compatible data for rockchip soc Documentation: dt-bindings: add dt binding info for dwc2 dr_mode usb: dwc2: add 'mode' which based on Kconfig select or dts setting Kiran Padwal (1): USB: Remove .owner field for driver Laurent Pinchart (4): usb: gadget: f_uvc: Store EP0 control request state during setup stage usb: gadget: f_uvc: Move to video_ioctl2 usb: gadget: uvc: Fix endianness mismatches usb: gadget: uvc: Simplify uvcg_video_pump by using local variable Lauri Hintsala (1): USB: pl2303: use divisors for unsupported baud rates Li Jun (1): usb: gadget: composite: dequeue cdev->req before free its buffer Lu Baolu (1): USB: Add device quirk for ASUS T100 Base Station keyboard Marek Szyprowski (2): usb: dwc2/gadget: hide some not really needed debug messages usb: dwc2/gadget: ensure that all fifos have correct memory buffers Mark Knibbs (3): storage: Replace magic number with define in usb_stor_euscsi_init() storage: Add quirks for Castlewood and Double-H USB-SCSI converters storage: Add quirk for another SCM-based USB-SCSI converter Michael Grzeschik (2): usb: gadget: uvc: Change KERN_INFO to KERN_DEBUG on request shutdown usb: gadget: uvc: remove DRIVER_VERSION{,_NUMBER} Michal Nazarewicz (5): usb: gadget: f_fs: add usb_functionfs_descs_head_v2 structure tools: ffs-test: convert to new descriptor format tools: ffs-test: add compatibility code for old kernels usb: gadget: f_mass_storage: simplify start_transfer slightly usb: f_fs: replace BUG in dead-code with less serious WARN_ON Michal Sojka (4): usb: gadget: Introduce usb_gadget_giveback_request() usb: gadget: Refactor request completion usb: Rename usb-common.c usb: Add LED triggers for USB activity Mickael Maison (1): usb: Fixed a few typos Nick Hudson (1): usb: dwc2: make the scheduler handle excessive NAKs better Paul Bolle (1): USB: host: st: fix typo 'CONFIG_USB_EHCI_HCD_ST' Paul Zimmerman (4): usb: gadget: document a usb_ep_dequeue() requirement usb: dwc2: clip max_transfer_size to 65535 usb: dwc2: handle DMA buffer unmapping sanely usb: dwc2: add T: line to MAINTAINERS showing Felipe's tree Peter Chen (16): usb: gadget: add reset API at usb_gadget_driver usb: gadget: composite: add reset API at usb_gadget_driver usb: gadget: configfs: add reset API at usb_gadget_driver usb: gadget: gadgetfs: add reset API at usb_gadget_driver usb: gadget: dbgp: add reset API at usb_gadget_driver usb: gadget: udc-core: add utility for bus reset usb: hcd: add TPL support flag usb: core: TPL should apply for both OTG and EH usb: core: Kconfig: TPL should apply for both OTG and EH usb: common: add API to get if the platform supports TPL usb: chipidea: add TPL support for targeted hosts doc: dt-binding: ci-hdrc-imx: add TPL support usb: chipidea: otg initialization is only needed when the gadget is supported usb: chipidea: enhance kernel-doc format of: add vendor prefix for Chipidea usb: core: return -ENOTSUPP for all targeted hosts Peter Griffin (23): usb: dwc3: add ST dwc3 glue layer to manage dwc3 HC usb: dwc3: dwc3-st: Add st-dwc3 devicetree bindings documentation MAINTAINERS: Add dwc3-st.c file to ARCH/STI architecture usb: host: ehci-st: Add EHCI support for ST STB devices usb: host: ohci-st: Add OHCI driver support for ST STB devices usb: host: ehci-st: Add ehci-st devicetree bindings documentation usb: host: ohci-st: Add ohci-st devicetree bindings documentation MAINTAINERS: Add ehci-st.c and ohci-st.c to ARCH/STI architecture phy: phy-omap-control: Remove unncessary site specific OOM messages phy: phy-mvebu-sata: Add missing error check for devm_kzalloc phy: phy-omap-usb2: Remove unncessary site specific OOM messages phy: phy-ti-pipe3: Remove unncessary site specific OOM messages phy: phy-spear1310-miphy: Remove unncessary site specific OOM messages phy: phy-spear1340-miphy: Remove unncessary site specific OOM messages phy: phy-spear1310-miphy: Use module_platform_driver to register driver. phy: phy-spear1340-miphy: Use module_platform_driver to register driver. phy: phy-stih407-usb: Add usb picoPHY driver found on stih407 SoC family phy: phy-stih407-usb: Add dt documentation for USB picophy found on stih407 SoC family MAINTAINERS: Add phy-stih407-usb.c file to ARCH/STI architecture phy: phy-stih41x-usb: Add usb phy support for STiH41x SoCs. phy: phy-stih41x-usb: Add dt documentation for USB phy on STiH415/6 MAINTAINERS: Add phy-stih41x-usb.c to ARCH/STI architecture phy: remove .owner field for drivers using module_platform_driver Petr Mladek (6): usb: hub: keep hub->dev reference all the time when struct usb_hub lives usb: hub: rename hub_events() to hub_event() and handle only one event there usb: hub: convert khubd into workqueue usb: hub: rename usb_kick_khubd() to usb_kick_hub_wq() usb: hub: rename khubd to hub_wq in documentation and comments usb: hub: allow to process more usb hub events in parallel Philipp Zabel (1): usb: gadget: uvc: Add support for DMABUF importing Richard Leitner (2): usb: gadget: serial: replace {V,}DBG macro with dev_{v,}dbg usb: gadget: serial: remove PREFIX macro Robert Baldyga (6): usb: gadget: f_fs: add ioctl returning ep descriptor Revert "usb: dwc2: Update Kconfig to support dual-role" Revert "usb: dwc2: move "samsung,s3c6400-hsotg" into common platform" usb: gadget: f_fs: virtual endpoint address mapping usb: dwc2/gadget: assign TX FIFO dynamically usb: dwc2/gadget: disable clock when it's not needed Sanjeev Sharma (1): uas: replace WARN_ON_ONCE() with lockdep_assert_held() Scot Doyle (1): usb: core: log higher level message on malformed LANGID descriptor Sergei Shtylyov (2): phy: Renesas R-Car Gen2 PHY driver usb: hcd: add generic PHY support Srinivas Kandagatla (1): usb: phy: msm: Make phy_reset clk and reset line optional. Stefan Agner (2): usb: phy: mxs: Add VF610 USB PHY support chipidea: usbmisc_imx: Add USB support for VF610 SoCs Subbaraya Sundeep Bhatta (2): usb: doc: udc-xilinx: Add devicetree bindings usb: gadget: Add xilinx usb2 device support Thomas Pugliese (12): uwb: line length cleanup uwb: update uwb device prints to be more useful uwb: remove UWB build dependency on PCI uwb: create a uwb bus type and add in-range peer devices to it uwb: doc: bring uwb documentation up to date uwb: add an ASIE sysfs attribute to uwb_rc devices uwb: doc: add documentation for ASIE sysfs attribute usb: hwa: add USB build dependency for USB_HWA_HCD usb: wusbcore: remove USB_WUSB build dependency on PCI usb: wusbcore: USB_WUSB_CBAF depends on USB usb: wusbcore: skip done segs before completing aborted transfer usb: wusbcore: fix device disconnect on rekey timeout Tobias Jakobi (3): usb3503: correct error message in probe ('connect' to 'interrupt') usb3503: fix typos in devicetree binding documentation usb3503: clarify what the registers 'PDS' and 'CFG1' really do Tobias Klauser (1): USB: isp1362: Use devm_ioremap_resource Tony Lindgren (6): usb: phy: twl6030-usb: Remove unused irq_enabled usb: phy: twl4030-usb: Remove unused irq_enabled usb: phy: twl4030-usb: Simplify phy init to use runtime PM usb: phy: twl4030-usb: Move code from twl4030_phy_power to the runtime PM calls usb: phy: twl4030-usb: Remove asleep and rely on runtime PM usb: phy: twl4030-usb: Use mutex instead of spinlock for protecting the data Vivek Gautam (4): usb: ehci/ohci-exynos: Fix PHY getting sequence usb: host: ohci-exynos: Remove unnecessary usb-phy support phy: exynos-dp-video: Use syscon support to control pmu register usb: host: ehci-exynos: Remove unnecessary usb-phy support Wei Yongjun (1): usb: gadget: Remove redundant dev_err call in r8a66597_sudmac_ioremap() Yegor Yefremov (1): usb: gadget: use $(srctree) instead of $(PWD) for includes Yoshihiro Shimoda (2): usb: renesas_usbhs: Add device tree bindings documentation usb: renesas_usbhs: Add device tree support for R-Car H2 and M2 Documentation/ABI/testing/configfs-usb-gadget-uac1 | 12 + Documentation/ABI/testing/configfs-usb-gadget-uac2 | 12 + Documentation/ABI/testing/sysfs-class-uwb_rc | 13 + Documentation/DocBook/usb.tmpl | 2 +- .../devicetree/bindings/phy/phy-stih407-usb.txt | 30 + .../devicetree/bindings/phy/phy-stih41x-usb.txt | 24 + .../devicetree/bindings/phy/qcom-dwc3-usb-phy.txt | 39 + .../devicetree/bindings/phy/rcar-gen2-phy.txt | 51 + .../devicetree/bindings/phy/samsung-phy.txt | 7 +- .../devicetree/bindings/usb/ci-hdrc-imx.txt | 2 + Documentation/devicetree/bindings/usb/dwc2.txt | 5 + Documentation/devicetree/bindings/usb/dwc3-st.txt | 68 + Documentation/devicetree/bindings/usb/ehci-st.txt | 39 + Documentation/devicetree/bindings/usb/mxs-phy.txt | 1 + Documentation/devicetree/bindings/usb/ohci-st.txt | 37 + .../devicetree/bindings/usb/qcom,dwc3.txt | 66 + .../devicetree/bindings/usb/renesas_usbhs.txt | 24 + .../devicetree/bindings/usb/udc-xilinx.txt | 18 + Documentation/devicetree/bindings/usb/usb3503.txt | 4 +- .../devicetree/bindings/usb/usbmisc-imx.txt | 1 + .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/kernel-parameters.txt | 4 + Documentation/usb/WUSB-Design-overview.txt | 23 +- Documentation/usb/hotplug.txt | 2 +- MAINTAINERS | 16 +- drivers/net/usb/usbnet.c | 14 +- drivers/phy/Kconfig | 24 + drivers/phy/Makefile | 3 + drivers/phy/phy-bcm-kona-usb2.c | 1 - drivers/phy/phy-berlin-sata.c | 1 - drivers/phy/phy-exynos-dp-video.c | 80 +- drivers/phy/phy-exynos-mipi-video.c | 1 - drivers/phy/phy-exynos5-usbdrd.c | 1 - drivers/phy/phy-exynos5250-sata.c | 1 - drivers/phy/phy-hix5hd2-sata.c | 1 - drivers/phy/phy-miphy365x.c | 1 - drivers/phy/phy-mvebu-sata.c | 3 +- drivers/phy/phy-omap-control.c | 5 +- drivers/phy/phy-omap-usb2.c | 9 +- drivers/phy/phy-qcom-apq8064-sata.c | 1 - drivers/phy/phy-qcom-ipq806x-sata.c | 1 - drivers/phy/phy-rcar-gen2.c | 341 +++ drivers/phy/phy-samsung-usb2.c | 1 - drivers/phy/phy-spear1310-miphy.c | 17 +- drivers/phy/phy-spear1340-miphy.c | 17 +- drivers/phy/phy-stih407-usb.c | 177 ++ drivers/phy/phy-stih41x-usb.c | 187 ++ drivers/phy/phy-sun4i-usb.c | 1 - drivers/phy/phy-ti-pipe3.c | 6 +- drivers/phy/phy-twl4030-usb.c | 125 +- drivers/phy/phy-xgene.c | 1 - drivers/usb/Kconfig | 10 + drivers/usb/README | 2 +- drivers/usb/chipidea/ci.h | 14 +- drivers/usb/chipidea/ci_hdrc_imx.c | 8 + drivers/usb/chipidea/ci_hdrc_imx.h | 1 + drivers/usb/chipidea/core.c | 14 +- drivers/usb/chipidea/host.c | 3 +- drivers/usb/chipidea/udc.c | 6 +- drivers/usb/chipidea/usbmisc_imx.c | 52 +- drivers/usb/common/Makefile | 5 +- drivers/usb/common/{usb-common.c => common.c} | 15 + drivers/usb/common/led.c | 57 + drivers/usb/core/Kconfig | 12 +- drivers/usb/core/hcd.c | 76 +- drivers/usb/core/hub.c | 431 ++-- drivers/usb/core/hub.h | 2 +- drivers/usb/core/message.c | 4 +- drivers/usb/core/otg_whitelist.h | 13 +- drivers/usb/core/quirks.c | 8 + drivers/usb/core/usb.h | 2 +- drivers/usb/dwc2/core.c | 31 +- drivers/usb/dwc2/core.h | 8 + drivers/usb/dwc2/gadget.c | 138 +- drivers/usb/dwc2/hcd.c | 42 +- drivers/usb/dwc2/hcd.h | 4 +- drivers/usb/dwc2/hcd_intr.c | 30 +- drivers/usb/dwc2/hcd_queue.c | 16 +- drivers/usb/dwc2/platform.c | 33 + drivers/usb/dwc3/Kconfig | 17 + drivers/usb/dwc3/Makefile | 7 +- drivers/usb/dwc3/core.c | 9 +- drivers/usb/dwc3/core.h | 4 +- drivers/usb/dwc3/debug.c | 32 + drivers/usb/dwc3/debug.h | 200 +- drivers/usb/dwc3/dwc3-exynos.c | 4 +- drivers/usb/dwc3/dwc3-keystone.c | 1 - drivers/usb/dwc3/dwc3-omap.c | 4 +- drivers/usb/dwc3/dwc3-pci.c | 4 +- drivers/usb/dwc3/dwc3-qcom.c | 130 ++ drivers/usb/dwc3/dwc3-st.c | 367 ++++ drivers/usb/dwc3/ep0.c | 65 +- drivers/usb/dwc3/gadget.c | 140 +- drivers/usb/dwc3/gadget.h | 56 - drivers/usb/dwc3/io.h | 30 +- drivers/usb/dwc3/trace.c | 19 + drivers/usb/dwc3/trace.h | 220 ++ drivers/usb/gadget/Kconfig | 9 + drivers/usb/gadget/Makefile | 2 +- drivers/usb/gadget/composite.c | 2 +- drivers/usb/gadget/configfs.c | 1 + drivers/usb/gadget/function/Makefile | 10 +- drivers/usb/gadget/function/f_acm.c | 49 +- drivers/usb/gadget/function/f_fs.c | 52 +- drivers/usb/gadget/function/f_loopback.c | 3 +- drivers/usb/gadget/function/f_mass_storage.c | 27 +- drivers/usb/gadget/function/f_obex.c | 28 +- drivers/usb/gadget/function/f_serial.c | 19 +- drivers/usb/gadget/function/f_sourcesink.c | 511 ++++- drivers/usb/gadget/function/f_uac1.c | 337 ++- drivers/usb/gadget/function/f_uac2.c | 520 +++-- drivers/usb/gadget/function/f_uvc.c | 274 ++- drivers/usb/gadget/function/f_uvc.h | 13 +- drivers/usb/gadget/function/g_zero.h | 13 +- drivers/usb/gadget/function/u_fs.h | 2 + drivers/usb/gadget/function/u_serial.c | 30 +- drivers/usb/gadget/function/u_uac1.c | 38 +- drivers/usb/gadget/function/u_uac1.h | 31 +- drivers/usb/gadget/function/u_uac2.h | 42 + drivers/usb/gadget/function/u_uvc.h | 39 + drivers/usb/gadget/function/uvc.h | 4 +- drivers/usb/gadget/function/uvc_queue.c | 46 +- drivers/usb/gadget/function/uvc_queue.h | 33 + drivers/usb/gadget/function/uvc_v4l2.c | 329 +-- drivers/usb/gadget/function/uvc_v4l2.h | 22 + drivers/usb/gadget/function/uvc_video.c | 48 +- drivers/usb/gadget/function/uvc_video.h | 24 + drivers/usb/gadget/legacy/Kconfig | 3 + drivers/usb/gadget/legacy/Makefile | 6 +- drivers/usb/gadget/legacy/audio.c | 149 +- drivers/usb/gadget/legacy/dbgp.c | 1 + drivers/usb/gadget/legacy/inode.c | 1 + drivers/usb/gadget/legacy/webcam.c | 75 +- drivers/usb/gadget/legacy/zero.c | 21 + drivers/usb/gadget/udc/Kconfig | 17 +- drivers/usb/gadget/udc/Makefile | 1 + drivers/usb/gadget/udc/amd5536udc.c | 2 +- drivers/usb/gadget/udc/at91_udc.c | 2 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 4 +- drivers/usb/gadget/udc/bcm63xx_udc.c | 2 +- drivers/usb/gadget/udc/dummy_hcd.c | 10 +- drivers/usb/gadget/udc/fotg210-udc.c | 2 +- drivers/usb/gadget/udc/fsl_qe_udc.c | 6 +- drivers/usb/gadget/udc/fsl_udc_core.c | 6 +- drivers/usb/gadget/udc/fusb300_udc.c | 2 +- drivers/usb/gadget/udc/goku_udc.c | 2 +- drivers/usb/gadget/udc/gr_udc.c | 83 +- drivers/usb/gadget/udc/gr_udc.h | 7 + drivers/usb/gadget/udc/lpc32xx_udc.c | 2 +- drivers/usb/gadget/udc/m66592-udc.c | 2 +- drivers/usb/gadget/udc/mv_u3d_core.c | 8 +- drivers/usb/gadget/udc/mv_udc_core.c | 8 +- drivers/usb/gadget/udc/net2272.c | 2 +- drivers/usb/gadget/udc/net2280.c | 2 +- drivers/usb/gadget/udc/omap_udc.c | 2 +- drivers/usb/gadget/udc/pch_udc.c | 2 +- drivers/usb/gadget/udc/pxa25x_udc.c | 2 +- drivers/usb/gadget/udc/pxa27x_udc.c | 2 +- drivers/usb/gadget/udc/r8a66597-udc.c | 12 +- drivers/usb/gadget/udc/s3c-hsudc.c | 3 +- drivers/usb/gadget/udc/s3c2410_udc.c | 2 +- drivers/usb/gadget/udc/udc-core.c | 51 +- drivers/usb/gadget/udc/udc-xilinx.c | 2180 ++++++++++++++++++++ drivers/usb/host/Kconfig | 25 +- drivers/usb/host/Makefile | 14 +- drivers/usb/host/ehci-exynos.c | 66 +- drivers/usb/host/ehci-fsl.c | 18 +- drivers/usb/host/ehci-hcd.c | 2 +- drivers/usb/host/ehci-hub.c | 10 +- drivers/usb/host/ehci-msm.c | 4 +- drivers/usb/host/ehci-st.c | 375 ++++ drivers/usb/host/ehci-tegra.c | 16 +- drivers/usb/host/ehci-xilinx-of.c | 1 + drivers/usb/host/fhci-hcd.c | 6 +- drivers/usb/host/fotg210-hcd.c | 8 +- drivers/usb/host/fusbh200-hcd.c | 8 +- drivers/usb/host/isp1362-hcd.c | 103 +- drivers/usb/host/isp1760-hcd.c | 6 +- drivers/usb/host/ohci-exynos.c | 76 +- drivers/usb/host/ohci-hcd.c | 6 +- drivers/usb/host/ohci-hub.c | 4 +- drivers/usb/host/ohci-omap.c | 22 +- drivers/usb/host/ohci-st.c | 349 ++++ drivers/usb/host/oxu210hp-hcd.c | 10 +- drivers/usb/host/sl811-hcd.c | 8 +- drivers/usb/host/xhci-dbg.c | 1 + drivers/usb/host/xhci-hub.c | 17 +- drivers/usb/host/xhci-mem.c | 4 +- drivers/usb/host/xhci-pci.c | 80 +- drivers/usb/host/xhci-plat.c | 68 +- drivers/usb/host/xhci-ring.c | 137 +- drivers/usb/host/xhci-trace.c | 2 + drivers/usb/host/xhci.c | 112 +- drivers/usb/host/xhci.h | 30 +- drivers/usb/misc/lvstest.c | 8 +- drivers/usb/misc/usb3503.c | 6 +- drivers/usb/misc/usbtest.c | 115 +- drivers/usb/misc/yurex.c | 8 +- drivers/usb/musb/am35x.c | 1 + drivers/usb/musb/musb_cppi41.c | 4 +- drivers/usb/musb/musb_dsps.c | 2 + drivers/usb/musb/musb_gadget.c | 2 +- drivers/usb/musb/musb_regs.h | 2 +- drivers/usb/musb/tusb6010.c | 2 +- drivers/usb/phy/Kconfig | 16 - drivers/usb/phy/Makefile | 2 - drivers/usb/phy/phy-fsl-usb.c | 2 +- drivers/usb/phy/phy-isp1301-omap.c | 2 +- drivers/usb/phy/phy-msm-usb.c | 16 +- drivers/usb/phy/phy-mxs-usb.c | 6 + drivers/usb/phy/phy-samsung-usb.c | 241 --- drivers/usb/phy/phy-samsung-usb.h | 349 ---- drivers/usb/phy/phy-samsung-usb2.c | 541 ----- drivers/usb/phy/phy-samsung-usb3.c | 350 ---- drivers/usb/phy/phy-twl6030-usb.c | 2 - drivers/usb/renesas_usbhs/Kconfig | 1 + drivers/usb/renesas_usbhs/common.c | 44 + drivers/usb/renesas_usbhs/mod_gadget.c | 2 +- drivers/usb/serial/Kconfig | 10 +- drivers/usb/serial/Makefile | 1 - drivers/usb/serial/cp210x.c | 2 + drivers/usb/serial/option.c | 11 +- drivers/usb/serial/pl2303.c | 13 +- drivers/usb/serial/usb-serial-simple.c | 19 +- drivers/usb/serial/xsens_mt.c | 25 +- drivers/usb/serial/zte_ev.c | 305 --- drivers/usb/storage/alauda.c | 11 +- drivers/usb/storage/initializers.c | 2 +- drivers/usb/storage/realtek_cr.c | 4 +- drivers/usb/storage/scsiglue.c | 2 +- drivers/usb/storage/sddr09.c | 3 +- drivers/usb/storage/uas.c | 709 +++---- drivers/usb/storage/unusual_devs.h | 24 +- drivers/usb/storage/unusual_uas.h | 45 +- drivers/usb/storage/usb.c | 11 +- drivers/usb/wusbcore/Kconfig | 2 +- drivers/usb/wusbcore/crypto.c | 2 - drivers/usb/wusbcore/devconnect.c | 6 +- drivers/usb/wusbcore/security.c | 17 +- drivers/usb/wusbcore/wa-hc.h | 2 +- drivers/usb/wusbcore/wa-xfer.c | 17 +- drivers/usb/wusbcore/wusbhc.h | 3 + drivers/uwb/Kconfig | 1 - drivers/uwb/driver.c | 11 + drivers/uwb/lc-dev.c | 19 +- drivers/uwb/lc-rc.c | 99 + drivers/uwb/uwb-internal.h | 4 +- include/linux/platform_data/samsung-usbphy.h | 27 - include/linux/usb.h | 12 + include/linux/usb/chipidea.h | 1 + include/linux/usb/gadget.h | 26 +- include/linux/usb/hcd.h | 4 +- include/linux/usb/of.h | 5 + include/linux/usb/quirks.h | 22 +- include/linux/usb_usual.h | 4 + include/uapi/linux/usb/functionfs.h | 19 +- sound/usb/midi.c | 2 +- tools/usb/ffs-test.c | 126 +- 258 files changed, 9501 insertions(+), 4546 deletions(-) create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-uac1 create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-uac2 create mode 100644 Documentation/devicetree/bindings/phy/phy-stih407-usb.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-stih41x-usb.txt create mode 100644 Documentation/devicetree/bindings/phy/qcom-dwc3-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/rcar-gen2-phy.txt create mode 100644 Documentation/devicetree/bindings/usb/dwc3-st.txt create mode 100644 Documentation/devicetree/bindings/usb/ehci-st.txt create mode 100644 Documentation/devicetree/bindings/usb/ohci-st.txt create mode 100644 Documentation/devicetree/bindings/usb/qcom,dwc3.txt create mode 100644 Documentation/devicetree/bindings/usb/renesas_usbhs.txt create mode 100644 Documentation/devicetree/bindings/usb/udc-xilinx.txt create mode 100644 drivers/phy/phy-rcar-gen2.c create mode 100644 drivers/phy/phy-stih407-usb.c create mode 100644 drivers/phy/phy-stih41x-usb.c rename drivers/usb/common/{usb-common.c => common.c} (90%) create mode 100644 drivers/usb/common/led.c create mode 100644 drivers/usb/dwc3/debug.c create mode 100644 drivers/usb/dwc3/dwc3-qcom.c create mode 100644 drivers/usb/dwc3/dwc3-st.c create mode 100644 drivers/usb/dwc3/trace.c create mode 100644 drivers/usb/dwc3/trace.h create mode 100644 drivers/usb/gadget/function/u_uac2.h create mode 100644 drivers/usb/gadget/function/u_uvc.h create mode 100644 drivers/usb/gadget/function/uvc_v4l2.h create mode 100644 drivers/usb/gadget/function/uvc_video.h create mode 100644 drivers/usb/gadget/udc/udc-xilinx.c create mode 100644 drivers/usb/host/ehci-st.c create mode 100644 drivers/usb/host/ohci-st.c delete mode 100644 drivers/usb/phy/phy-samsung-usb.c delete mode 100644 drivers/usb/phy/phy-samsung-usb.h delete mode 100644 drivers/usb/phy/phy-samsung-usb2.c delete mode 100644 drivers/usb/phy/phy-samsung-usb3.c delete mode 100644 drivers/usb/serial/zte_ev.c delete mode 100644 include/linux/platform_data/samsung-usbphy.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