The following changes since commit b36f4be3de1b123d8601de062e7dbfc904f305fb: Linux 3.11-rc6 (2013-08-18 14:36:53 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-3.12-rc1 for you to fetch changes up to b9a1048137f4ae43ee90f61a3f34f0efe863cfeb: usbcore: fix incorrect type in assignment in descriptors_changed() (2013-08-30 18:50:43 -0700) ---------------------------------------------------------------- USB patches for 3.12-rc1 Here's the big USB driver pull request for 3.12-rc1 Lots of USB driver fixes and updates. Nothing major, just the normal xhci, gadget, and other driver changes. Full details in the shortlog. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Al Cooper (1): usb: Add Device Tree support to XHCI Platform driver Alan Stern (9): USB: remove redundant "#if" USB: simplify the interface of usb_get_status() USB: refactor code for enabling/disabling remote wakeup USB: handle LPM errors during device suspend correctly USB: EHCI: keep better track of resuming ports USB: EHCI: don't depend on hardware for tracking port resets and resumes USB: handle LPM errors during device suspend correctly USB: OHCI: Allow runtime PM without system sleep USB: fix build error when CONFIG_PM_SLEEP isn't enabled Alexey Khoroshilov (1): usb: gadget: amd5536udc: unconditionally use GFP_ATOMIC in udc_queue() Anatolij Gustschin (1): usb: phy: fix build breakage Andrzej Pietrasiewicz (1): usb: gadget: configfs: keep a function if it is not successfully added Andy Shevchenko (4): usbtmc: remove trailing spaces usbtmc: call pr_err instead of plain printk usbtmc: remove redundant braces usbtmc: convert to devm_kzalloc Boris BREZILLON (4): usb: gadget: atmel_usba: prepare clk before calling enable USB: ohci-at91: add usb_clk for transition to common clk framework usb: gadget: at91_udc: add missing clk_put on fclk and iclk usb: gadget: at91_udc: add usb_clk for transition to common clk framework Chen Wang (1): USB: usb-skeleton.c: add retry for nonblocking read Dan Carpenter (6): USB: mos7720: use GFP_ATOMIC under spinlock usb: gadget: gadgetfs: use after free in dev_release() usb: gadget: gadgetfs: potential use after free in unbind() usb: phy: signedness bugs in suspend/resume functions usb: gadget: double unlocks on error in atmel_usba_start() dma: cppi41: off by one in desc_to_chan() Daniel Mack (1): usb: ehci-mxc: check for pdata before dereferencing David Daney (1): usb: Move definition of USB_EHCI_BIG_ENDIAN_MMIO et al. out side of the ifs. Dmitry Kasatkin (2): xhci:prevent "callbacks suppressed" when debug is not enabled dev-core: fix build break when DEBUG is enabled Fabio Estevam (4): usb: phy: phy-mxs-usb: Check the return value from stmp_reset_block() usb: chipidea: ci_hdrc_imx: remove unused variable 'res' usb: chipidea: move hw_phymode_configure() into probe usb: chipidea: remove previous MODULE_ALIAS Felipe Balbi (32): usb: class: cdc-acm: be careful with bInterval usb: atm: speedtch: be careful with bInterval usb: clamp bInterval to allowed range usb: dwc3: make glue layers selectable usb: gadget: remove imx_udc usb: dwc3: gadget: don't request IRQs in atomic usb: dwc3: switch to GPL v2 only usb: phy: protect against NULL phy pointers usb: common: introduce of_usb_get_maximum_speed() usb: dwc3: let non-DT platforms pass tx-fifo-resize flag; usb: dwc3: make maximum-speed a per-instance attribute usb: dwc3: core: switch to snps,dwc3 usb: dwc3: gadget: drop dwc3 manual phy control usb: dwc3: omap: switch over to devm_ioremap_resource() usb: dwc3: core: switch over to devm_ioremap_resource() usb: dwc3: gadget: move debugging print around usb: dwc3: gadget: move direction setting up usb: dwc3: gadget: add a debugging print when initializing endpoints usb: dwc3: core: don't redefine DWC3_DCFG_LPM_CAP usb: dwc3: gadget: don't enable LPM early usb: dwc3: core: introduce and use macros for Event Size register usb: dwc3: gadget: get rid of IRQF_ONESHOT usb: dwc3: gadget: rename dwc3_process_event_buf usb: dwc3: gadget: introduce dwc3_process_event_buf usb: gadget: udc-core: move sysfs_notify() to a workqueue usb: dwc3: ep0: only change to ADDRESS if set_config() succeeds usb: dwc3: ep0: don't change to configured state too early usb: of: fix build breakage caused by recent patches usb: dwc3: use dev_get_platdata() Merge branch 'nop-phy-rename' into next usb: musb: dsps: make it depend on OF_IRQ usb: dwc3: core: cope with NULL pdata Feng-Hsin Chiang (1): usb: host: Faraday fotg210-hcd driver Frank Schäfer (12): USB: serial: pl2303: fix the upper baud rate limit check for type_0/1 chips USB: pl2303: restrict the divisor based baud rate encoding method to the "HX" chip type usb: pl2303: fix+improve the divsor based baud rate encoding method usb: pl2303: do not round to the next nearest standard baud rate for the divisor based baud rate encoding method usb: pl2303: remove 500000 baud from the list of standard baud rates usb: pl2303: move the two baud rate encoding methods to separate functions usb: pl2303: increase the allowed baud rate range for the divisor based encoding method usb: pl2303: also use the divisor based baud rate encoding method for baud rates < 115200 with HX chips usb: pl2303: add two comments concerning the supported baud rates with HX chips pl2303: simplify the else-if contruct for type_1 chips in pl2303_startup() pl2303: improve the chip type information output on startup pl2303: improve the chip type detection/distinction Geert Uytterhoeven (3): usb: gadget: USB_FUSB300 should depend on HAS_DMA usb: gadget: USB_R8A66597 should depend on HAS_DMA usb: gadget: USB_NET2272_DMA should depend on HAS_DMA Graham Williams (1): usb: acm gadget: Null termintate strings table Greg Kroah-Hartman (46): USB: ldusb: remove custom dbg_info() macro USB: legotower: remove unneeded tracing macros USB: legousbtower: remove custom debug macro USB: legotower: remove custom debug macro and module parameter USB: legotower: remove direct calls to printk() USB: adutux: remove unneeded tracing macros USB: adutux: remove custom debug macro USB: adutux: remove custom debug macro and module parameter USB: adutux: remove direct calls to printk() USB: misc: remove CONFIG_USB_DEBUG from Makefile USB: usbatm: remove unused UDSL_ASSERT macro USB: usbatm: remove unneeded trace printk calls USB: usbatm: don't rely on CONFIG_USB_DEBUG USB: usbatm: move the atm_dbg() call to use dynamic debug USB: usbatm: remove CONFIG_USB_DEBUG dependancy USB: phy: remove custom DBG macro USB: phy: remove CONFIG_USB_DEBUG usage USB: gadget: fix up comment USB: isp1362: remove unused _BUG_ON() calls USB: isp1362: remove unused _WARN_ON() calls USB: isp1362: remove _DBG() usage USB: isp1362: remove CONFIG_USB_DEBUG dependency USB: isp116x: remove dependency on CONFIG_USB_DEBUG USB: sl811: remove CONFIG_USB_DEBUG dependency Merge tag 'for-usb-next-2013-07-23' of git://git.kernel.org/.../sarah/xhci into usb-next USB: remove unneeded idr.h include USB: sl811: move debug files from proc to debugfs USB: isp1362: move debug files from proc to debugfs Revert "usb: host: Faraday fotg210-hcd driver" usb: musb: get rid of unused proc_dir_entry Merge 3.11-rc3 into usb-next Merge 3.11-rc4 into usb-next USB: serial: move the "simple" drivers into usb-serial-simple.c Merge tag 'usb-for-v3.12' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'for-usb-next-2013-08-15' of git://git.kernel.org/.../sarah/xhci into usb-next Merge 3.11-rc6 into usb-next Merge tag 'for-usb-2013-08-15-step-2' of ra.kernel.org:/.../sarah/xhci into work-next USB: core: use DRIVER_ATTR_RW() USB: core: be specific about attribute permissions USB: usbtmc: fix up attribute permissions USB: serial: clean up attribute permissions USB: gadget: audit sysfs attribute permissions Merge tag 'for-usb-next-2013-08-27' of git://git.kernel.org/.../sarah/xhci into usb-next USB storage: audit sysfs attribute permissions Merge tag 'usb-for-v3.12-part2' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'for-usb-next-2013-08-27-15-07' of git://git.kernel.org/.../sarah/xhci into usb-next H Hartley Sweeten (4): usb: ohci-ep93xx: use devm_ioremap_resource() usb: ohci-ep93xx: use platform_get_irq() usb: ohci-ep93xx: use devm_clk_get() usb: ohci-ep93xx: tidy up driver (*probe) and (*remove) Hans de Goede (8): usbfs: Allow printer class 'get_device_id' without needing to claim the intf usb: config->desc.bLength may not exceed amount of data returned by the device proc_usb_info.txt: Correct documentation about endianness of config descriptors Documentation sysfs-bus-usb: Correct use of devnum Documentation sysfs-bus-usb: Document all files used by libusb Documentation sysfs-bus-usb: Move files with known users to stable Documentation sysfs-bus-usb: Document the speed file used by libusb Documentation sysfs-bus-usb: Document which files are used by libusb Huang Rui (2): usb: dwc3: clean up redundant parameter comment usb: dwc3: fix typo in comment of dwc3_ep Ivan T. Ivanov (1): usb: dwc3: core: modify IO memory resource after deferred probe completes Jack Pham (1): usb: host: add Kconfig option for EHSET Jingoo Han (18): usb: gadget: use dev_get_platdata() usb: phy: use dev_get_platdata() usb: musb: use dev_get_platdata() usb: renesas: use dev_get_platdata() USB: c67x00: use dev_get_platdata() usb: renesas: use dev_get_platdata() usb: misc: usb3503: use dev_get_platdata() USB: host: use dev_get_platdata() usb: dwc3: pci: add CONFIG_PM_SLEEP to suspend/resume functions usb: gadget: goku_udc: use NULL instead of 0 usb: gadget: fusb300_udc: Staticize fusb300_rdcxf() usb: gadget: f_mass_storage: use NULL instead of 0 usb: gadget: rndis: Staticize rndis_init()/rndis_exit() usb: gadget: u_uac1: add __user annotation usb: gadget: f_uac1: Staticize local functions usb: phy: mv-u3d: Staticize mv_u3d_phy_shutdown() usb: phy: mv-usb: remove incorrect __exit_p annotation uwb: Staticize local symbols Joe Perches (2): xhci: Correct misplaced newlines MAINTAINERS: USB, remove F: drivers/net/usb/ pattern Johan Hovold (29): USB: serial: remove defensive test from set_termios USB: serial: remove hupping check from tiocmiwait USB: serial: clean up dtr_rts USB: serial: set drain delay at port probe USB: console: use dev_dbg USB: console: remove unnecessary operations test USB: pl2303: refactor baud-rate handling USB: pl2303: clean up baud-rate handling USB: pl2303: clean up set_termios USB: pl2303: remove debugging noise USB: oti6858: do not call set_termios with uninitialised data USB: ftdi_sio: clean up device initialisation USB: ftdi_sio: remove redundant raise of DTR/RTS at open USB: ftdi_sio: remove vendor/product module parameters USB: ftdi_sio: remove unused defines USB: io_edgeport: remove unused defines USB: io_ti: kill private fifo USB: io_ti: move port initialisation to probe USB: mos7840: remove broken chase implementation USB: safe_serial: remove vendor/product module parameters USB: ti_usb_3410_5052: kill private fifo USB: ti_usb_3410_5052: remove unused wait queue USB: ti_usb_3410_5052: remove vendor/product module parameters USB: keyspan: fix serial DMA-buffer allocations USB: keyspan: fix port DMA-buffer allocations USB: quatech2: fix serial DMA-buffer allocations USB: quatech2: fix port DMA-buffer allocations USB: uss720: fix DMA-buffer allocation USB: mos7720: fix big-endian control requests Julia Lawall (1): usb: musb: dsps: fix devm_ioremap_resource error detection code Julius Werner (1): usb: core: don't try to reset_device() a port that got just disconnected Krzysztof Mazur (3): usb: fix cleanup after failure in hub_configure() usb: fail on usb_hub_create_port_device() errors usb: don't use bNbrPorts after initialization Kumar Gala (1): usb: dwc3: core: clarify usb-phy array binding Kuninori Morimoto (1): usb: renesas_usbhs: tidyup original usbhsx_for_each_xxx macro Lan Tianyu (1): usb: don't check pm qos NO_POWER_OFF flag in usb_port_suspend() Laurent Pinchart (1): usb: gadget: uvc: Fix error handling in uvc_queue_buffer() Lee Jones (1): usb: musb: ux500: Add check for NULL board data Libo Chen (5): usb: fotg210-udc: use platform_{get,set}_drvdata() usb: renesas_usbhs: use platform_{get,set}_drvdata() usb: ohci-at91: remove unnecessary dev_set_drvdata() usb: phy-tegra-usb: use platform_{get,set}_drvdata() usb: r8a66597-hcd: use platform_{get,set}_drvdata() Lothar Waßmann (4): usb: chipidea: improve kconfig 2.0 usb: chipidea: ci_hdrc_imx: remove an unsolicited module_put() call from ci_hdrc_imx_remove() usb: chipidea: don't clobber return value of ci_role_start() usb: chipidea: prevent endless loop registering platform_devices when probe fails Maarten ter Huurne (1): usb: musb: avoid null pointer dereference in debug logging Manu Gautam (2): usb: misc: EHSET Test Fixture device driver for host compliance usb: ehci: Add support for SINGLE_STEP_SET_FEATURE test of EHSET Mark Brown (12): usb: misc: Fix swapped properties in usb3503 DT parsing usb: misc: usb3503: Convert to devm_ APIs usb: misc: usb3503: Use gpio_set_value_cansleep() usb: misc: usb3503: Actively manage Hub Connect GPIO usb: misc: usb3503: Convert to regmap usb: misc: usb3503: Factor out I2C probe usb: misc: usb3503: Fix typos in error messages usb: misc: usb3503: Default to hub mode usb: misc: usb3503: Add USB3503A to the compatible list usb: misc: usb3503: Don't specify all DT properties as required usb: misc: usb3503: Support operation with no I2C control usb/hcd: Log error code if reset() fails Mathias Nyman (2): Intel xhci: refactor EHCI/xHCI port switching xhci: fix port BESL LPM capability checking Mikko Perttunen (6): arm: dts: tegra20: Rename USB UTMI parameters according to new definitions usb: phy: tegra: Read UTMIP parameters from device tree usb: tegra: Use regulators instead of GPIOs for USB PHY VBUS usb: tegra: Add vbus-supply property for host mode PHYs arm: tegra: Remove obsolete nvidia,vbus-gpio properties usb: tegra: Fix typo in tegra20-usb-phy documentation Ming Lei (10): USB: check sg buffer size in usb_submit_urb USB: HCD: support giveback of URB in tasklet context USB: URB documentation: claim complete() will be run with IRQs enabled USB: EHCI: improve ehci_endpoint_disable USB: EHCI: improve interrupt qh unlink USB: EHCI: support running URB giveback in tasklet context USB: introduce usb_device_no_sg_constraint() helper USB: XHCI: mark no_sg_constraint USBNET: support DMA SG USBNET: ax88179_178a: enable tso if usb host supports sg dma Oliver Neukum (1): USB: cdc-wdm: fix race between interrupt handler and tasklet Paul Gortmaker (1): usb: limit OMAP related USB options to OMAP2PLUS platforms Peter Chen (14): usb: chipidea: imx: delete the dead code usb: chipidea: move vbus regulator operation to core usb: chipidea: host: add vbus regulator control usb: chipidea: udc: otg_set_peripheral is useless for some chipidea users usb: chipidea: otg: add otg file used to access otgsc usb: chipidea: add role init and destroy APIs usb: chipidea: add flag CI_HDRC_DUAL_ROLE_NOT_OTG usb: chipidea: disable all interrupts and clear all interrupts status usb: chipidea: move otg related things to otg file usb: chipidea: add vbus interrupt handler usb: chipidea: add wait vbus lower than OTGSC_BSV before role starts usb: chipidea: udc: fix misuse of REGS_SHARED and PULLUP_ON_VBUS flags usb: chipidea: retire flag CI_HDRC_PULLUP_ON_VBUS usb: chipidea: udc: .pullup is valid only when vbus is there Philippe De Swert (1): usb:gadget Fix comment for pointer to configfs Roger Quadros (4): USB: host: Use usb_hcd_platform_shutdown() wherever possible usb: phy: make PHY driver selection possible by controller drivers usb: ehci-omap: select NOP_USB_XCEIV PHY driver usb: phy: omap-usb3: Improve DPLL parameter lookup code Ruchika Kharwar (1): usb: dwc3: adapt to use dr_mode device tree helper Sachin Kamat (1): usb: dwc3: Remove duplicate inclusion of otg.h Sarah Sharp (6): xhci: Refactor port status into a new function. xhci: Report USB 2.1 link status for L1 usb: Don't fail port power resume on device disconnect. xhci-plat: Don't enable legacy PCI interrupts. Merge tag 'for-usb-2013-08-15-step-1' into for-usb-next xhci: Fix warning introduced by disabling runtime PM. Sascha Hauer (1): USB: chipidea: i.MX: simplify usbmisc Sean O. Stalley (1): usb: rh_call_control tbuf overflow fix Sebastian Andrzej Siewior (32): usb: musb: replace ifndef with ifdef for CONFIG_MUSB_PIO_ONLY usb: musb: musbhsdma: drop the controller check in dma_controller_destroy() usb: musb: dma: merge ->start/stop into create/destroy usb: musb: provide empty dma_controller_create() in PIO mode usb: musb: remove a few is_dma_capable() in init/exit code usb: musb: core: call dma_controller_destroy() in the err path usb: musb: unmap reqs in musb_gadget_queue()'s error case usb: musb: dsps: init / shutdown the phy usb: musb: remove ti81xx pieces from musb usb: musb: do not change dev's dma_mask usb: musb: dsps: rename ti81xx_driver_data to am33xx_driver_data usb: musb: dsps: remove EOI access usb: phy: rename nop_usb_xceiv => usb_phy_gen_xceiv usb: phy: phy-generic: export init functions usb: phy: Add AM335x PHY driver usb: musb: dsps: remove the hardcoded phy pieces usb: musb: dsps: use proper child nodes usb: musb dma: add cppi41 dma driver usb: musb: Use is_cppi_enabled() and tusb_dma_omap() instead of the ifdef usb: musb: cppi41: Enable in device-TX mode usb: phy: am335x: include linux/err.h usb: musb: honour the return value of dma_map_single() usb: phy: am335x-control: make it compile with dma: cpp41: make it compile with CONFIG_BUG=n usb: musb: only remove host/udc if it has been added usb: musb: dsps fix the typo in reg-names of the dma node usb: usb: dsps: update device tree bindings usb: usb: dsps: update code according to the binding document usb: musb: dsps: do not set is_active on the first drvbus interrupt usb: musb: am335x-evm: Do not remove the session bit HOST-only mode usb: musb: am335x: add second port to beagle bone dma: cpp41: enable pm_runtime during init Shawn Nematbakhsh (1): usb: xhci: Disable runtime PM suspend for quirky controllers Thomas Pugliese (9): wusbcore: fix root hub hub_status_data to only return > 0 if status has actually changed wusbcore: clean up list locking in urb enqueue HWA RC: fix a kernel panic when unplugging the HWA dongle HWA: avoid constant suspend and resume on the root hub UWB: fix sysfs warning on HWA device unplug. USB: WUSBCORE: clear RPIPE stall for control endpoints USB: WUSBCORE: fix resource cleanup in error path in __wa_xfer_setup_segs USB: WUSBCORE: fix leak of urb in wa_xfer_destroy. USB: WUSBCORE: Use usb_init_urb instead of creating the URB manually Tomasz Figa (1): usb: gadget: s3c-hsotg: Allow driver instantiation using device tree Tuomas Tynkkynen (16): usb: phy: tegra: Remove unnecessary 'dev' field usb: host: tegra: Remove leftover code usb: tegra: host: Remove references to plat data ARM: tegra: Remove USB platform data usb: phy: tegra: Register as an USB PHY. usb: host: tegra: Locate a PHY via standard API usb: phy: tegra: Remove custom PHY locating APIs usb: phy: tegra: Use DT helpers for phy_type usb: phy: tegra: Use DT helpers for dr_mode usb: phy: tegra: Use switch instead of if-else usb: host: add has_tdi_phy_lpm capability bit usb: phy: tegra: Fix wrong PHY parameters usb: phy: tegra: Tegra30 support Documentation: New DT parameters for tegra30-usb-phy usb: phy: tegra: Program new PHY parameters usb: host: tegra: Tegra30 support Vikas Sajjan (1): usb: xhci: add the suspend/resume functionality Wei Yongjun (1): usb: musb: cppi41: fix missing unlock on error in cppi41_dma_callback() Wolfram Sang (1): usb: phy: don't check resource with devm_ioremap_resource Xenia Ragiadakou (19): xhci: replace xhci_info() with xhci_dbg() xhci: replace printk(KERN_DEBUG ...) xhci: remove CONFIG_USB_XHCI_HCD_DEBUGGING and unused code xhci: add traces for debug messages in xhci_address_device() xhci: add trace for debug messages related to changing contexts xhci: add trace for debug messages related to quirks xhci: add trace for debug messages related to endpoint reset xhci: add xhci_address_ctx trace event xhci: add xhci_cmd_completion trace event xhci: trace debug statements for urb cancellation xhci: trace debug messages related to driver initialization and unload xhci: trace debug statements related to ring expansion xhci: fix dma mask setup in xhci.c ehci: remove ehci_vdbg() verbose debugging statements ehci: enable debugging code when CONFIG_DYNAMIC_DEBUG is set ehci: remove duplicate debug_async_open() prototype in ehci-dbg.c ehci: remove debugging statement with ehci statistics in ehci_stop() usbcore: compare and release one bos descriptor in usb_reset_and_verify_device() usbcore: fix incorrect type in assignment in descriptors_changed() Yacine Belkadi (1): usb: fix some scripts/kernel-doc warnings Yann Droneaud (1): USB: serial: fix stringify operator in usb-serial-simple Yuan-Hsin Chen (1): usb: host: Faraday fotg210-hcd driver caizhiyong (1): USB: ohci_usb warn "irq nobody cared" on shutdown Documentation/ABI/stable/sysfs-bus-usb | 142 + Documentation/ABI/testing/sysfs-bus-usb | 89 - .../devicetree/bindings/usb/am33xx-usb.txt | 222 +- Documentation/devicetree/bindings/usb/dwc3.txt | 8 +- Documentation/devicetree/bindings/usb/generic.txt | 24 + .../bindings/usb/nvidia,tegra20-usb-phy.txt | 17 +- .../devicetree/bindings/usb/samsung-hsotg.txt | 40 + Documentation/devicetree/bindings/usb/usb-xhci.txt | 14 + Documentation/devicetree/bindings/usb/usb3503.txt | 7 +- Documentation/usb/URB.txt | 21 +- Documentation/usb/proc_usb_info.txt | 9 +- MAINTAINERS | 1 - arch/arm/boot/dts/am335x-bone.dts | 29 + arch/arm/boot/dts/am335x-evm.dts | 29 + arch/arm/boot/dts/am335x-evmsk.dts | 16 + arch/arm/boot/dts/am33xx.dtsi | 143 +- arch/arm/boot/dts/omap5.dtsi | 2 +- arch/arm/boot/dts/tegra20-seaboard.dts | 1 - arch/arm/boot/dts/tegra20-trimslice.dts | 1 - arch/arm/boot/dts/tegra20-whistler.dts | 2 - arch/arm/boot/dts/tegra20.dtsi | 28 +- arch/arm/mach-omap2/board-omap3beagle.c | 4 +- arch/arm/mach-omap2/board-omap3evm.c | 4 +- arch/arm/mach-omap2/board-omap3pandora.c | 2 +- arch/arm/mach-omap2/usb-host.c | 10 +- arch/arm/mach-tegra/tegra.c | 38 +- drivers/dma/Kconfig | 8 + drivers/dma/Makefile | 1 + drivers/dma/cppi41.c | 1059 ++++ drivers/net/usb/ax88179_178a.c | 8 + drivers/net/usb/usbnet.c | 45 +- drivers/usb/Kconfig | 17 + drivers/usb/Makefile | 3 +- drivers/usb/atm/Makefile | 3 - drivers/usb/atm/speedtch.c | 2 +- drivers/usb/atm/usbatm.c | 49 +- drivers/usb/atm/usbatm.h | 35 +- drivers/usb/c67x00/c67x00-drv.c | 4 +- drivers/usb/chipidea/Kconfig | 7 +- drivers/usb/chipidea/Makefile | 2 +- drivers/usb/chipidea/bits.h | 10 + drivers/usb/chipidea/ci.h | 8 + drivers/usb/chipidea/ci_hdrc_imx.c | 110 +- drivers/usb/chipidea/ci_hdrc_imx.h | 17 +- drivers/usb/chipidea/ci_hdrc_msm.c | 1 - drivers/usb/chipidea/core.c | 197 +- drivers/usb/chipidea/host.c | 31 +- drivers/usb/chipidea/host.h | 6 + drivers/usb/chipidea/otg.c | 120 + drivers/usb/chipidea/otg.h | 35 + drivers/usb/chipidea/udc.c | 78 +- drivers/usb/chipidea/udc.h | 6 + drivers/usb/chipidea/usbmisc_imx.c | 95 +- drivers/usb/class/cdc-acm.c | 2 +- drivers/usb/class/cdc-wdm.c | 13 +- drivers/usb/class/usbtmc.c | 62 +- drivers/usb/core/buffer.c | 5 +- drivers/usb/core/config.c | 3 +- drivers/usb/core/devio.c | 6 +- drivers/usb/core/driver.c | 46 +- drivers/usb/core/endpoint.c | 37 +- drivers/usb/core/file.c | 2 +- drivers/usb/core/hcd-pci.c | 2 + drivers/usb/core/hcd.c | 227 +- drivers/usb/core/hub.c | 235 +- drivers/usb/core/message.c | 62 +- drivers/usb/core/port.c | 20 +- drivers/usb/core/sysfs.c | 303 +- drivers/usb/core/urb.c | 43 +- drivers/usb/core/usb.c | 60 +- drivers/usb/dwc3/Kconfig | 32 + drivers/usb/dwc3/Makefile | 13 +- drivers/usb/dwc3/core.c | 197 +- drivers/usb/dwc3/core.h | 53 +- drivers/usb/dwc3/debug.h | 34 +- drivers/usb/dwc3/debugfs.c | 34 +- drivers/usb/dwc3/dwc3-exynos.c | 22 +- drivers/usb/dwc3/dwc3-omap.c | 44 +- drivers/usb/dwc3/dwc3-pci.c | 54 +- drivers/usb/dwc3/ep0.c | 49 +- drivers/usb/dwc3/gadget.c | 257 +- drivers/usb/dwc3/gadget.h | 34 +- drivers/usb/dwc3/host.c | 34 +- drivers/usb/dwc3/io.h | 34 +- drivers/usb/dwc3/platform_data.h | 27 + drivers/usb/gadget/Kconfig | 24 +- drivers/usb/gadget/Makefile | 1 - drivers/usb/gadget/amd5536udc.c | 4 +- drivers/usb/gadget/at91_udc.c | 25 +- drivers/usb/gadget/at91_udc.h | 2 +- drivers/usb/gadget/atmel_usba_udc.c | 26 +- drivers/usb/gadget/bcm63xx_udc.c | 2 +- drivers/usb/gadget/composite.c | 8 +- drivers/usb/gadget/configfs.c | 4 +- drivers/usb/gadget/dummy_hcd.c | 8 +- drivers/usb/gadget/f_acm.c | 1 + drivers/usb/gadget/f_fs.c | 2 +- drivers/usb/gadget/f_mass_storage.c | 18 +- drivers/usb/gadget/f_uac1.c | 4 +- drivers/usb/gadget/fotg210-udc.c | 4 +- drivers/usb/gadget/fsl_mxc_udc.c | 4 +- drivers/usb/gadget/fsl_udc_core.c | 6 +- drivers/usb/gadget/fusb300_udc.c | 2 +- drivers/usb/gadget/goku_udc.c | 2 +- drivers/usb/gadget/hid.c | 2 +- drivers/usb/gadget/imx_udc.c | 1544 ----- drivers/usb/gadget/imx_udc.h | 351 -- drivers/usb/gadget/inode.c | 4 - drivers/usb/gadget/m66592-udc.c | 4 +- drivers/usb/gadget/mv_u3d_core.c | 12 +- drivers/usb/gadget/mv_udc_core.c | 4 +- drivers/usb/gadget/net2272.c | 4 +- drivers/usb/gadget/net2280.c | 18 +- drivers/usb/gadget/omap_udc.c | 2 +- drivers/usb/gadget/pxa25x_udc.c | 2 +- drivers/usb/gadget/pxa27x_udc.c | 2 +- drivers/usb/gadget/r8a66597-udc.c | 2 +- drivers/usb/gadget/rndis.c | 4 +- drivers/usb/gadget/s3c-hsotg.c | 14 +- drivers/usb/gadget/s3c-hsudc.c | 4 +- drivers/usb/gadget/s3c2410_udc.c | 2 +- drivers/usb/gadget/storage_common.c | 27 +- drivers/usb/gadget/u_uac1.c | 2 +- drivers/usb/gadget/udc-core.c | 26 +- drivers/usb/gadget/uvc_queue.c | 6 +- drivers/usb/host/Kconfig | 63 +- drivers/usb/host/Makefile | 5 + drivers/usb/host/ehci-dbg.c | 9 +- drivers/usb/host/ehci-fsl.c | 18 +- drivers/usb/host/ehci-grlib.c | 13 +- drivers/usb/host/ehci-hcd.c | 33 +- drivers/usb/host/ehci-hub.c | 232 +- drivers/usb/host/ehci-mem.c | 1 + drivers/usb/host/ehci-mv.c | 4 +- drivers/usb/host/ehci-mxc.c | 16 +- drivers/usb/host/ehci-octeon.c | 2 +- drivers/usb/host/ehci-omap.c | 14 +- drivers/usb/host/ehci-orion.c | 2 +- drivers/usb/host/ehci-pci.c | 42 - drivers/usb/host/ehci-platform.c | 12 +- drivers/usb/host/ehci-pmcmsp.c | 2 +- drivers/usb/host/ehci-ppc-of.c | 13 +- drivers/usb/host/ehci-ps3.c | 2 +- drivers/usb/host/ehci-q.c | 119 +- drivers/usb/host/ehci-s5p.c | 12 +- drivers/usb/host/ehci-sched.c | 105 +- drivers/usb/host/ehci-sead3.c | 2 +- drivers/usb/host/ehci-sh.c | 4 +- drivers/usb/host/ehci-tegra.c | 95 +- drivers/usb/host/ehci-tilegx.c | 6 +- drivers/usb/host/ehci-timer.c | 34 +- drivers/usb/host/ehci-w90x900.c | 2 +- drivers/usb/host/ehci-xilinx-of.c | 19 +- drivers/usb/host/ehci.h | 17 +- drivers/usb/host/fotg210-hcd.c | 6049 ++++++++++++++++++++ drivers/usb/host/fotg210.h | 750 +++ drivers/usb/host/fsl-mph-dr-of.c | 4 +- drivers/usb/host/hwa-hc.c | 7 + drivers/usb/host/imx21-hcd.c | 2 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/isp116x.h | 13 +- drivers/usb/host/isp1362-hcd.c | 85 +- drivers/usb/host/isp1362.h | 53 +- drivers/usb/host/isp1760-if.c | 2 +- drivers/usb/host/ohci-at91.c | 37 +- drivers/usb/host/ohci-da8xx.c | 8 +- drivers/usb/host/ohci-ep93xx.c | 137 +- drivers/usb/host/ohci-exynos.c | 2 +- drivers/usb/host/ohci-hcd.c | 2 +- drivers/usb/host/ohci-omap.c | 4 +- drivers/usb/host/ohci-omap3.c | 10 +- drivers/usb/host/ohci-pci.c | 2 +- drivers/usb/host/ohci-platform.c | 10 +- drivers/usb/host/ohci-ppc-of.c | 11 +- drivers/usb/host/ohci-pxa27x.c | 8 +- drivers/usb/host/ohci-s3c2410.c | 11 +- drivers/usb/host/ohci-tilegx.c | 4 +- drivers/usb/host/pci-quirks.c | 48 +- drivers/usb/host/pci-quirks.h | 3 +- drivers/usb/host/r8a66597-hcd.c | 6 +- drivers/usb/host/sl811-hcd.c | 109 +- drivers/usb/host/sl811.h | 21 +- drivers/usb/host/u132-hcd.c | 6 +- drivers/usb/host/xhci-dbg.c | 14 + drivers/usb/host/xhci-ext-caps.h | 2 +- drivers/usb/host/xhci-hub.c | 228 +- drivers/usb/host/xhci-mem.c | 187 +- drivers/usb/host/xhci-pci.c | 28 +- drivers/usb/host/xhci-plat.c | 48 +- drivers/usb/host/xhci-ring.c | 113 +- drivers/usb/host/xhci-trace.c | 15 + drivers/usb/host/xhci-trace.h | 151 + drivers/usb/host/xhci.c | 378 +- drivers/usb/host/xhci.h | 18 +- drivers/usb/misc/Kconfig | 14 + drivers/usb/misc/Makefile | 4 +- drivers/usb/misc/adutux.c | 200 +- drivers/usb/misc/ehset.c | 152 + drivers/usb/misc/ldusb.c | 31 +- drivers/usb/misc/legousbtower.c | 124 +- drivers/usb/misc/usb3503.c | 284 +- drivers/usb/misc/usbtest.c | 9 +- drivers/usb/misc/uss720.c | 24 +- drivers/usb/musb/Kconfig | 9 + drivers/usb/musb/Makefile | 4 + drivers/usb/musb/am35x.c | 16 +- drivers/usb/musb/blackfin.c | 4 +- drivers/usb/musb/cppi_dma.c | 18 +- drivers/usb/musb/da8xx.c | 4 +- drivers/usb/musb/davinci.c | 4 +- drivers/usb/musb/musb_am335x.c | 55 + drivers/usb/musb/musb_core.c | 31 +- drivers/usb/musb/musb_core.h | 8 - drivers/usb/musb/musb_cppi41.c | 557 ++ drivers/usb/musb/musb_dma.h | 21 +- drivers/usb/musb/musb_dsps.c | 395 +- drivers/usb/musb/musb_gadget.c | 102 +- drivers/usb/musb/musb_host.c | 2 + drivers/usb/musb/musbhsdma.c | 17 +- drivers/usb/musb/omap2430.c | 8 +- drivers/usb/musb/tusb6010.c | 4 +- drivers/usb/musb/tusb6010_omap.c | 24 - drivers/usb/musb/ux500.c | 2 +- drivers/usb/musb/ux500_dma.c | 25 +- drivers/usb/phy/Kconfig | 50 +- drivers/usb/phy/Makefile | 7 +- drivers/usb/phy/am35x-phy-control.h | 21 + drivers/usb/phy/phy-am335x-control.c | 137 + drivers/usb/phy/phy-am335x.c | 99 + drivers/usb/phy/phy-fsl-usb.c | 12 +- drivers/usb/phy/phy-fsl-usb.h | 2 +- drivers/usb/phy/phy-fsm-usb.c | 2 +- drivers/usb/phy/phy-fsm-usb.h | 11 +- drivers/usb/phy/{phy-nop.c => phy-generic.c} | 167 +- drivers/usb/phy/phy-generic.h | 20 + drivers/usb/phy/phy-gpio-vbus-usb.c | 10 +- drivers/usb/phy/phy-isp1301-omap.c | 6 +- drivers/usb/phy/phy-msm-usb.c | 4 +- drivers/usb/phy/phy-mv-u3d-usb.c | 4 +- drivers/usb/phy/phy-mv-usb.c | 6 +- drivers/usb/phy/phy-mxs-usb.c | 13 +- drivers/usb/phy/phy-omap-control.c | 3 +- drivers/usb/phy/phy-omap-usb2.c | 7 +- drivers/usb/phy/phy-omap-usb3.c | 87 +- drivers/usb/phy/phy-rcar-usb.c | 9 +- drivers/usb/phy/phy-samsung-usb2.c | 2 +- drivers/usb/phy/phy-samsung-usb3.c | 2 +- drivers/usb/phy/phy-tegra-usb.c | 462 +- drivers/usb/phy/phy-twl4030-usb.c | 2 +- drivers/usb/phy/phy-twl6030-usb.c | 2 +- drivers/usb/renesas_usbhs/common.c | 6 +- drivers/usb/renesas_usbhs/mod_gadget.c | 6 +- drivers/usb/renesas_usbhs/mod_host.c | 6 +- drivers/usb/renesas_usbhs/pipe.h | 6 +- drivers/usb/serial/Kconfig | 84 +- drivers/usb/serial/Makefile | 9 +- drivers/usb/serial/bus.c | 5 +- drivers/usb/serial/console.c | 27 +- drivers/usb/serial/cp210x.c | 3 - drivers/usb/serial/cypress_m8.c | 4 +- drivers/usb/serial/f81232.c | 3 +- drivers/usb/serial/flashloader.c | 39 - drivers/usb/serial/ftdi_sio.c | 67 +- drivers/usb/serial/funsoft.c | 40 - drivers/usb/serial/generic.c | 13 +- drivers/usb/serial/hp4x.c | 51 - drivers/usb/serial/io_edgeport.c | 2 - drivers/usb/serial/io_ti.c | 79 +- drivers/usb/serial/iuu_phoenix.c | 8 +- drivers/usb/serial/keyspan.c | 104 +- drivers/usb/serial/mos7720.c | 6 +- drivers/usb/serial/mos7840.c | 48 - drivers/usb/serial/moto_modem.c | 48 - drivers/usb/serial/oti6858.c | 10 +- drivers/usb/serial/pl2303.c | 352 +- drivers/usb/serial/quatech2.c | 35 +- drivers/usb/serial/safe_serial.c | 51 +- drivers/usb/serial/siemens_mpi.c | 47 - drivers/usb/serial/spcp8x5.c | 4 +- drivers/usb/serial/suunto.c | 41 - drivers/usb/serial/ti_usb_3410_5052.c | 103 +- drivers/usb/serial/usb-serial-simple.c | 110 + drivers/usb/serial/usb-serial.c | 14 +- drivers/usb/serial/vivopay-serial.c | 43 - drivers/usb/serial/zio.c | 39 - drivers/usb/storage/scsiglue.c | 16 +- drivers/usb/usb-common.c | 49 +- drivers/usb/usb-skeleton.c | 3 +- drivers/usb/wusbcore/rh.c | 28 +- drivers/usb/wusbcore/wa-hc.h | 15 +- drivers/usb/wusbcore/wa-rpipe.c | 21 + drivers/usb/wusbcore/wa-xfer.c | 139 +- drivers/uwb/drp-ie.c | 4 +- drivers/uwb/hwa-rc.c | 16 +- drivers/uwb/pal.c | 40 +- include/linux/device.h | 16 +- include/linux/platform_data/tegra_usb.h | 32 - include/linux/usb.h | 32 +- include/linux/usb/chipidea.h | 7 +- include/linux/usb/gadget.h | 4 + include/linux/usb/hcd.h | 19 +- include/linux/usb/of.h | 10 +- include/linux/usb/phy.h | 18 +- include/linux/usb/tegra_usb_phy.h | 40 +- .../usb/{nop-usb-xceiv.h => usb_phy_gen_xceiv.h} | 4 +- include/linux/usb/usbnet.h | 1 + include/linux/usb/wusb-wa.h | 1 + 307 files changed, 14858 insertions(+), 7044 deletions(-) create mode 100644 Documentation/ABI/stable/sysfs-bus-usb create mode 100644 Documentation/devicetree/bindings/usb/generic.txt create mode 100644 Documentation/devicetree/bindings/usb/samsung-hsotg.txt create mode 100644 Documentation/devicetree/bindings/usb/usb-xhci.txt create mode 100644 drivers/dma/cppi41.c create mode 100644 drivers/usb/chipidea/otg.c create mode 100644 drivers/usb/chipidea/otg.h create mode 100644 drivers/usb/dwc3/platform_data.h delete mode 100644 drivers/usb/gadget/imx_udc.c delete mode 100644 drivers/usb/gadget/imx_udc.h create mode 100644 drivers/usb/host/fotg210-hcd.c create mode 100644 drivers/usb/host/fotg210.h create mode 100644 drivers/usb/host/xhci-trace.c create mode 100644 drivers/usb/host/xhci-trace.h create mode 100644 drivers/usb/misc/ehset.c create mode 100644 drivers/usb/musb/musb_am335x.c create mode 100644 drivers/usb/musb/musb_cppi41.c create mode 100644 drivers/usb/phy/am35x-phy-control.h create mode 100644 drivers/usb/phy/phy-am335x-control.c create mode 100644 drivers/usb/phy/phy-am335x.c rename drivers/usb/phy/{phy-nop.c => phy-generic.c} (66%) create mode 100644 drivers/usb/phy/phy-generic.h delete mode 100644 drivers/usb/serial/flashloader.c delete mode 100644 drivers/usb/serial/funsoft.c delete mode 100644 drivers/usb/serial/hp4x.c delete mode 100644 drivers/usb/serial/moto_modem.c delete mode 100644 drivers/usb/serial/siemens_mpi.c delete mode 100644 drivers/usb/serial/suunto.c create mode 100644 drivers/usb/serial/usb-serial-simple.c delete mode 100644 drivers/usb/serial/vivopay-serial.c delete mode 100644 drivers/usb/serial/zio.c delete mode 100644 include/linux/platform_data/tegra_usb.h rename include/linux/usb/{nop-usb-xceiv.h => usb_phy_gen_xceiv.h} (81%) -- 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