Hi Greg,
Here's a giant pull request for v3.10. All patches have been on linux-next for
quite a while and have gone through build and boot testing.
I haven't heard any complaints from Fengguang's 0-day build for some time now,
so it shouldn't add any new build warnings or build errors.
Let me know if you want/need further detail on the tag message, but given the
amount of changes in this pull request, I decided bullet points would be easier
to parse.
cheers.
The following changes since commit a937536b868b8369b98967929045f1df54234323:
Linux 3.9-rc3 (2013-03-17 15:59:32 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v3.10
for you to fetch changes up to 9b192de60b5a584ee4ed967fb6758773c75e4643:
usb: gadget: nokia: include f_ecm.c (2013-04-03 21:02:47 +0300)
----------------------------------------------------------------
usb: patches for v3.10 merge window
Here is the big Gadget & PHY pull request. Many of us have
been really busy lately getting multiple drivers to a better
position.
Since this pull request is so large, I will divide it in sections
so it's easier to grasp what's included.
- cleanups:
. UDC drivers no longer touch gadget->dev, that's now udc-core
responsibility
. Many more UDC drivers converted to usb_gadget_map/unmap_request()
. UDC drivers no longer initialize DMA-related fields from gadget's
device structure
. UDC drivers don't touch gadget.dev.driver directly
. UDC drivers don't assign gadget.dev.release directly
. Removal of some unused DMA_ADDR_INVALID
. Introduction of CONFIG_USB_PHY
. All phy drivers have been moved to drivers/usb/phy and renamed to
a common naming scheme
. Fix PHY layer so it never returns a NULL pointer, also fix all
callers to avoid using IS_ERR_OR_NULL()
. Sparse fixes all over the place
. drivers/usb/otg/ has been deleted
. Marvel drivers (mv_udc, ehci-mv, mv_otg and mv_u3d) improved clock
usage
- new features:
. UDC core now provides a generic way for tracking and reporting
UDC's state (not attached, resuming, suspended, addressed,
default, etc)
. twl4030-usb learned that it shouldn't be enabled during init
. Full DT support for DWC3 has been implemented
. ab8500-usb learned about pinctrl framework
. nop PHY learned about DeviceTree and regulators
. DWC3 learned about suspend/resume
. DWC3 can now be compiled in host-only and gadget-only (as well as
DRD) configurations
. UVC now enables streaming endpoint based on negotiated speed
. isp1301 now implements the PHY API properly
. configfs-based interface for gadget drivers which will lead to
the removal of all code which just combines functions together
to build functional gadget drivers.
. f_serial and f_obex were converted to new configfs interface while
maintaining old interface around.
- non-critical fixes:
. UVC gadget driver got fixes for Endpoint usage and stream calculation
. ab8500-usb fixed unbalanced clock and regulator API usage
. twl4030-usb got a fix for when OMAP3 is booted with cable connected
. fusb300_udc got a fix for DMA usage
. UVC got fixes for two assertions of the USB Video Class Compliance
specification revision 1.1
. build warning issues caused by recent addition of __must_check to
regulator API
These are all changes which deserve a mention, all other changes are related
to these one or minor spelling fixes and other similar tasks.
Signed-of-by: Felipe Balbi <[email protected]>
----------------------------------------------------------------
Andrzej Pietrasiewicz (9):
usb: gadget: use consistent naming scheme for usb function modules
usb: gadget: nokia: remove unused include
usb: gadget: f_serial: convert to new function interface with backward
compatibility
usb: gadget: serial: convert to new interface of f_serial
usb: gadget: f_serial: remove compatibility layer
usb: gadget: f_serial: add configfs support
usb: gadget: f_obex: convert to new function interface with backward
compatibility
usb: gadget: serial: convert to new interface of f_obex
usb: gadget: f_obex: add configfs support
Bhupesh Sharma (6):
usb: gadget: uvc: Add fix for UVC compliance test suite assertion 6.3.90
failure
usb: gadget: uvc: Add fix for UVC compliance test suite's assertion
6.1.25 failure
usb: gadget: uvc: Delay the status stage when setting alternate setting 1
usb: gadget: uvc: Make video streaming buffer size comply with USB3.0 SS
usb: gadget/uvc: Port UVC webcam gadget to use videobuf2 framework
usb: gadget/uvc: Add support for 'get_unmapped_area' for MMUless
architectures
Chao Xie (6):
usb: gadget: mv_udc_core: remove unused clock
usb: otg: mv_otg: remove unused clock
usb: ehci: mv_ehci: remove unused clock
arm: mmp: remove clock from usb pdata for aspenite
arm: mmp: remove clock name from usb pdata for ttc
usb: mv_usb: remove clock name from pdata
Chen Gang (2):
usb: gadget: s3c-hsudc: delete outdated comment
usb: gadget: uvc: Use strlcpy instead of strncpy
Cyril Roelandt (1):
usb: gadget: uvc: Use GFP_ATOMIC under spin lock
Dan Carpenter (1):
usb: gadget: uvc: use capped length value
Fabio Baltieri (14):
usb: musb: drop dangling CONFIG_USB_MUSB_DEBUG
usb: musb: ux500: implement musb_set_vbus
usb: musb: ux500: add otg notifier support
usb: otg: ab8500-usb: drop support for ab8500 pre v2.0
usb: phy: ab8500-usb: update irq handling code
usb: musb: ux500_dma: drop references to U5500
usb: phy: ab8500-usb: convert to devm_kzalloc
usb: phy: ab8500-usb: add regulator support
usb: phy: ab8500-usb: split ab8500_usb_phy_ctrl
usb: phy: ab8500-usb: enable/disable regulator on phy events
usb: phy: ab8500-usb: fix last notifier arguments
usb: phy: ab8500-usb: check regulator_enable return value
usb: phy: twl4030-usb: check regulator_enable return value
usb: phy: twl6030-usb: check regulator_enable return value
Felipe Balbi (198):
usb: gadget: udc-core: allow udc class register gadget device
usb: dwc3: gadget: let udc-core manage gadget->dev
usb: musb: gadget: let udc-core manage gadget-dev
usb: gadget: omap_udc: let udc-core manage gadget->dev
usb: gadget: amd5536udc: let udc-core manage gadget->dev
usb: gadget: at91_udc: let udc-core manage gadget->dev
usb: gadget: atmel_usba_udc: let udc-core manage gadget->dev
usb: gadget: bcm63xx_udc: let udc-core manage gadget->dev
usb: gadget: dummy_hcd: let udc-core manage gadget->dev
usb: gadget: fsl_qe_udc: let udc-core manage gadget->dev
usb: gadget: fsl_udc_core: let udc-core manage gadget->dev
usb: gadget: fusb300_udc: let udc-core manage gadget->dev
usb: gadget: goku_udc: let udc-core manage gadget->dev
usb: gadget: imx_udc: let udc-core manage gadget->dev
usb: gadget: lpc32xx_udc: let udc-core manage gadget->dev
usb: gadget: m66592-udc: let udc-core manage gadget->dev
usb: gadget: mv_u3d_core: let udc-core manage gadget->dev
usb: gadget: mv_u3d_core: fix a compile warning
usb: gadget: mv_udc_core: let udc-core manage gadget->dev
usb: gadget: net2272: let udc-core manage gadget->dev
usb: gadget: net2280: let udc-core manage gadget->dev
usb: gadget: pch_udc: let udc-core manage gadget->dev
usb: gadget: r8a66597-udc: let udc-core manage gadget->dev
usb: gadget: s3c-hsotg: let udc-core manage gadget->dev
usb: gadget: s3c-hsudc: let udc-core manage gadget->dev
usb: gadget: s3c2410_udc: let udc-core manage gadget->dev
usb: renesas_usbhs: gadget: let udc-core manage gadget->dev
usb: gadget: pxa25x_udc: let udc-core manage gadget->dev
usb: gadget: pxa27x_udc: let udc-core manage gadget->dev
usb: chipidea: let udc-core manage gadget->dev
usb: gadget: drop now unnecessary flag
usb: gadget: s3c-hsotg: switch over to usb_gadget_map/unmap_request()
usb: gadget: amd5536udc: remove unused structure member
usb: gadget: atmel_usba_udc: switch over to usb_gadget_map/unmap_request()
usb: gadget: fsl_udc_core: switch over to usb_gadget_map/unmap_request()
usb: gadget: fusb300: switch over to usb_gadget_map/unmap_request()
usb: gadget: lpc32xx_udc: switch over to usb_gadget_map/unmap_request()
usb: gadget: mv_udc_core: switch over to usb_gadget_map/unmap_request()
usb: dwc3: core: explicitly setup and cleanup event buffers
usb: dwc3: gadget: introduce and use enable/disable irq methods
usb: dwc3: gadget: save state of pullups
usb: dwc3: core: add power management support
usb: dwc3: omap: introduce enable/disable IRQ methods
usb: dwc3: omap: remove unused fields from private structure
usb: dwc3: omap: add basic suspend/resume support
usb: dwc3: pci: add basic suspend/resume support
usb: musb: core: remove unnecessary pr_info()
usb: musb: switch over to devm_ioremap_resource()
usb: musb: gadget: delete wrong comment
usb: musb: force PIO-only if we're building multiplatform kernels
usb: musb: make davinci and da8xx glues depend on BROKEN
usb: musb: dsps: add missing include
usb: musb: ux500_dma: kill compile warnings
usb: musb: dsps: fix possible compile warning
usb: musb: gadget: fix compile warning
usb: musb: Kconfig: drop unnecessary dependencies
usb: dwc3: core: remove bogus comment to our structure
usb: dwc3: add a flags field to event buffer
usb: dwc3: add count field to event buffer
usb: dwc3: gadget: move to threaded IRQ
usb: common: introduce usb_state_string()
usb: gadget: introduce gadget state tracking
usb: dwc3: gadget: implement gadget state tracking
usb: dwc3: remove our homebrew state mechanism
usb: dwc3: debugfs: add two missing Link States
usb: dwc3: debugfs: when unknown, print only the state value
usb: dwc3: debugfs: mark our regset structure const
usb: dwc3: debugfs: improve debugfs file creation
usb: dwc3: core: avoid checkpatch.pl warning
usb: gadget: pxa27x_udc: drop ARCH_PXA dependency
usb: gadget: pxa27x_udc: switch over to module_platform_driver
usb: gadget: udc-core: copy dma-related parameters from parent
usb: gadget: udc-core: initialize parent
usb: gadget: chipidea: remove unnecessary initializations
usb: gadget: amd5536udc: remove unnecessary initializations
usb: gadget: atmel_usba_udc: remove unnecessary initializations
usb: gadget: bcm63xx_udc: remove unnecessary initializations
usb: gadget: fusb300_udc: remove unnecessary initializations
usb: gadget: goku_udc: remove unnecessary initializations
usb: gadget: goku_udc: remove unused macro
usb: gadget: imx_udc: remove unnecessary initializations
usb: gadget: m66592-udc: remove unnecessary initializations
usb: dwc3: gadget: remove unnecessary initializations
usb: gadget: mv_u3d_core: remove unnecessary initializations
usb: gadget: mv_udc_core: remove unnecessary initializations
usb: gadget: net2272: remove unnecessary initializations
usb: gadget: net2280: remove unnecessary initializations
usb: gadget: omap_udc: remove unnecessary initializations
usb: gadget: pch_udc: remove unnecessary initializations
usb: gadget: pxa25x_udc: remove unnecessary initializations
usb: gadget: pxa27x_udc: remove unnecessary initializations
usb: gadget: r8a66597-udc: remove unnecessary initializations
usb: gadget: s3c-hsotg: remove unnecessary initializations
usb: gadget: s3c-hsudc: remove unnecessary initializations
usb: gadget: s3c2410_udc: remove unnecessary initializations
usb: musb: gadget: remove unnecessary initializations
usb: gadget: fsl_udc_core: remove unnecessary initializations
usb: gadget: udc-core: initialize gadget->dev.driver
usb: dwc3: gadget: don't touch gadget.dev.driver
usb: gadget: amd5536udc: don't touch gadget.dev.driver
usb: gadget: at91_udc: don't touch gadget.dev.driver
usb: gadget: atmel_usba_udc: don't touch gadget.dev.driver
usb: gadget: bcm63xx_udc: don't touch gadget.dev.driver
usb: gadget: dummy_hcd: don't touch gadget.dev.driver
usb: gadget: fsl_qe_udc: don't touch gadget.dev.driver
usb: gadget: fsl_udc_core: don't touch gadget.dev.driver
usb: gadget: fusb300_udc: don't touch gadget.dev.driver
usb: gadget: goku_udc: don't touch gadget.dev.driver
usb: gadget: imx_udc: don't touch gadget.dev.driver
usb: gadget: lpc32xx_udc: don't touch gadget.dev.driver
usb: gadget: m66592-udc: don't touch gadget.dev.driver
usb: gadget: mv_u3d_core: don't touch gadget.dev.driver
usb: gadget: mv_udc_core: don't touch gadget.dev.driver
usb: gadget: net2272: don't touch gadget.dev.driver
usb: gadget: net2280: don't touch gadget.dev.driver
usb: gadget: omap_udc: don't touch gadget.dev.driver
usb: gadget: pch_udc: don't touch gadget.dev.driver
usb: gadget: pxa25x_udc: don't touch gadget.dev.driver
usb: gadget: pxa27x_udc: don't touch gadget.dev.driver
usb: gadget: s3c-hsotg: don't touch gadget.dev.driver
usb: gadget: s3c-hsudc: don't touch gadget.dev.driver
usb: gadget: s3c2410_udc: don't touch gadget.dev.driver
usb: renesas: gadget: don't touch gadget.dev.driver
usb: gadget: udc-core: introduce usb_add_gadget_udc_release()
usb: chipidea: udc: don't assign gadget.dev.release directly
usb: dwc3: gadget: don't assign gadget.dev.release directly
usb: gadget: amd5536udc: don't assign gadget.dev.release directly
usb: gadget: bcm63xx_udc: don't assign gadget.dev.release directly
usb: gadget: dummy_hcd: don't assign gadget.dev.release directly
usb: gadget: fsl_qe_udc: don't assign gadget.dev.release directly
usb: gadget: fsl_udc_core: don't assign gadget.dev.release directly
usb: gadget: fusb300_udc: don't assign gadget.dev.release directly
usb: gadget: goku_udc: don't assign gadget.dev.release directly
usb: gadget: m66592-udc: don't assign gadget.dev.release directly
usb: gadget: mv_u3d_core: don't assign gadget.dev.release directly
usb: gadget: mv_udc_core: don't assign gadget.dev.release directly
usb: gadget: net2272: don't assign gadget.dev.release directly
usb: gadget: net2280: don't assign gadget.dev.release directly
usb: gadget: omap_udc: don't assign gadget.dev.release directly
usb: gadget: pch_udc: don't assign gadget.dev.release directly
usb: gadget: r8a66597-udc: don't assign gadget.dev.release directly
usb: gadget: s3c-hsotg: don't assign gadget.dev.release directly
usb: musb: gadget: don't assign gadget.dev.release directly
usb: renesas: gadget: don't assign gadget.dev.release directly
usb: gadget: udc-core: remove protection when setting gadget.dev.release
usb: gadget: udc-core: anywone can read 'speed' attributes
usb: dwc3: core: define more revisions
usb: dwc3: workaround: unexpected transtion U3 -> RESUME
usb: dwc3: calculate the number of endpoints
usb: dwc3: gadget: use num_(in|out)_eps from HW params
usb: otg: prefix otg_state_string with usb_
usb: otg: move usb_otg_state_string to usb-common.c
usb: phy: convert EXPORT_SYMBOL to EXPORT_SYMBOL_GPL
usb: phy: move all PHY drivers to drivers/usb/phy/
usb: phy: make it a menuconfig
usb: power: pda_power: check against CONFIG_USB_PHY
usb: gadget: mv_udc_core: check against CONFIG_USB_PHY
usb: ehci: marvel: check against CONFIG_USB_PHY
usb: ehci: tegra: check against CONFIG_USB_PHY
usb: phy: remove CONFIG_USB_OTG_UTILS
usb: phy: rename all phy drivers to phy-$name-usb.c
usb: phy: isp1301: give it a context structure
usb: phy: introduce ->set_vbus() method
usb: phy: isp1301: implement PHY API
usb: gadget: atmel: remove unused DMA_ADDR_INVALID
usb: gadget: net2272: remove unused DMA_ADDR_INVALID
usb: gadget: net2280: remove unused DMA_ADDR_INVALID
usb: gadget: uvc: remove references to DMA_ADDR_INVALID
usb: renesas: remove unused DMA_ADDR_INVALID
usb: dwc3: omap: fix sparse warning
usb: phy: return -ENXIO when PHY layer isn't enabled
usb: dwc3: fix PHY error handling
usb: gadget: mv_udc_core: fix PHY error handling
usb: gadget: s3c-hsotg: fix PHY error handling
usb: musb: omap2430: fix PHY error handling
usb: host: ehci-msm: fix PHY error handling
usb: host: ehci-mv: fix PHY error handling
usb: host: ehci-s5p: fix PHY error handling
usb: host: ohci-exynos: fix PHY error handling
usb: phy: samsung: fix sparse warning
usb: phy: gpio-vbus: don't ignore regulator APIs return value
arm: tegra: fix Kconfig select clauses
usb: host: ehci-tegra: fix PHY error handling
usb: gadget: mv_u3d: remove unused headers
usb: gadget: mv_u3d: remove outdated selects
usb: gadget: mv_u3d: fix sparse warnings
usb: gadget: mv_u3d: drop ARCH dependency
usb: gadget: net2272: fix sparse warnings
usb: gadget: net2280: fix sparse warnings
usb: gadget: dummy: fix sparse warning
usb: gadget: pch_udc: fix sparse warnings
usb: gadget: mv_udc_core: fix sparse warnings
usb: gadget: mv_u3d: fix sparse warnings
usb: musb: ux500_dma: fix sparse warning
usb: gadget: mv_u3d_core: remove unused clock
usb: gadget: udc-core: prevent a memory leak
usb: gadget: pxa27x_udc: fix Section Mismatches
usb: gadget: nokia: include f_ecm.c
George Cherian (1):
usb: dwc3: core: fix wrong OTG event regitser offset
Grazvydas Ignotas (10):
usb: phy: twl4030-usb: don't enable PHY during init
usb: phy: twl4030-usb: ignore duplicate events
usb: phy: twl4030-usb: don't switch the phy on/off needlessly
usb: phy: twl4030-usb: poll for ID disconnect
usb: musb: core: honour initial transceiver state
usb: musb: gadget: clear gadget_driver when gadget is stopped
usb: musb: core: log VBUS error
usb: phy: twl4030-usb: check if vbus is driven by twl itself
usb: musb: omap2430: turn off vbus on cable disconnect
usb: musb: gadget: use platform callback to enable vbus
Jingoo Han (2):
usb: gadget: mv_u3d: make mv_u3d_pm_ops static
usb: dwc3: add CONFIG_PM_SLEEP to suspend/resume functions
Kishon Vijay Abraham I (10):
usb: dwc3: omap: minor fixes to get dt working
usb: dwc3: omap: remove platform data associated with dwc3-omap
usb: dwc3: omap: stop using nop-usb-xceiv
usb: dwc3: set dma_mask for dwc3_omap device
usb: dwc3: dwc3-omap: return -EPROBE_DEFER if probe has not yet executed
usb: musb: omap2430: replace *_* with *-* in property names
usb: musb: omap: remove the check before calling otg_set_vbus
usb: musb: omap: add usb_phy_init in omap2430_musb_init
usb: phy: twl4030: use devres API for regulator get and request irq
usb: phy: twl4030: fix cold plug on OMAP3
Kuninori Morimoto (1):
usb: renesas_usbhs: fixup sparse errors for common.c
Laurent Pinchart (6):
usb: gadget: uvc: clarify comment about string descriptors
usb: gadget: uvc: Rename STATUS_BYTECOUNT to UVC_STATUS_MAX_PACKET_SIZE
usb: gadget: uvc: Fix coding style issues introduced by SS support
usb: gadget: uvc: Merge the SS/HS/FS control endpoint descriptors
usb: gadget: uvc: Merge the streaming maxpacket and mult parameters
usb: gadget: uvc: Configure the streaming endpoint based on the speed
Marc Kleine-Budde (1):
usb: phy: mxs: use readl(), writel() instead of the _relaxed() versions
Mian Yousaf Kaukab (1):
usb: phy: ab8500-usb: fix unbalanced clock and regulator disable warnings
Patrice Chotard (1):
usb: phy: ab8500-usb: adopt pinctrl support
Ravi Babu (2):
usb: musb: dsps: print babble message only when musb is active host
usb: musb: gadget: read ep0 fifo only if rxcount is non zero
Roger Quadros (8):
usb: phy: nop: Add some parameters to platform data
usb: phy: nop: use devm_kzalloc()
usb: phy: nop: Manage PHY clock
usb: phy: nop: Handle power supply regulator for the PHY
usb: phy: nop: Handle RESET for the PHY
usb: phy: nop: use new PHY API to register PHY
usb: phy: nop: Add device tree support and binding information
USB: phy: nop: Defer probe if device needs VCC/RESET
Ruslan Bilovol (1):
usb: musb: implement (un)map_urb_for_dma hooks
Sachin Kamat (2):
usb: gadget: fsl_udc_core: Use module_platform_driver_probe macro
usb: phy: samsung: convert to devm_ioremap_resource()
Sakethram Bommisetti (4):
usb: phy: ab8500-usb: set phy tuning values
usb: phy: ab8500-usb: fix eye diagram for ab8500 v2.0
usb: phy: ab8500-usb: drop link status delayed work
usb: phy: ab8500-usb: call phy_dis_work only when necessary
Sascha Hauer (2):
usb: phy: move bulk of otg/otg.c to phy/phy.c
usb: phy: mxs-phy: register phy with framework
Sebastian Andrzej Siewior (4):
usb: gadget: nokia: use function framework for ACM
usb: gadget: move the global the_dev variable to their users
usb: gadget: push tty port allocation from gadget into f_acm
usb: gadget: the start of the configfs interface
Syam Sidhardhan (1):
usb: otg: fsl_otg: remove redundant NULL check before kfree
Vikas Sajjan (1):
usb: dwc3: exynos: add basic suspend/resume support
Virupax Sadashivpetimath (1):
usb: musb: ux500_dma: add missing MEM resource check
Vivek Gautam (5):
usb: dwc3: set 'mode' based on selected Kconfig choices
usb: phy: samsung: Common out the generic stuff
usb: phy: samsung: Add PHY support for USB 3.0 controller
usb: dwc3: exynos: Use of_platform API to create dwc3 core pdev
usb: dwc3: exynos: use clk_prepare_enable and clk_disable_unprepare
Yuan-Hsin Chen (2):
usb: gadget: fusb300_udc: add FUSB300_EPSET0_STL_CLR for clearing EP0
stall
usb: gadget: fusb300_udc: bug fix of not doing idma reset for each time
Documentation/devicetree/bindings/usb/omap-usb.txt | 40 +-
.../devicetree/bindings/usb/samsung-usbphy.txt | 76 +-
.../devicetree/bindings/usb/usb-nop-xceiv.txt | 34 +
arch/arm/mach-mmp/aspenite.c | 6 -
arch/arm/mach-mmp/ttc_dkb.c | 6 -
arch/arm/mach-shmobile/board-armadillo800eva.c | 8 +-
arch/arm/mach-shmobile/board-kzm9g.c | 8 +-
arch/arm/mach-shmobile/board-mackerel.c | 12 +-
arch/arm/mach-tegra/Kconfig | 8 +-
arch/sh/boards/mach-ecovec24/setup.c | 4 +-
drivers/Makefile | 2 +-
drivers/power/Kconfig | 2 +-
drivers/power/pda_power.c | 14 +-
drivers/usb/Kconfig | 2 -
drivers/usb/Makefile | 4 +-
drivers/usb/chipidea/udc.c | 27 +-
drivers/usb/dwc3/Kconfig | 1 -
drivers/usb/dwc3/core.c | 201 +++-
drivers/usb/dwc3/core.h | 72 +-
drivers/usb/dwc3/debugfs.c | 52 +-
drivers/usb/dwc3/dwc3-exynos.c | 98 +-
drivers/usb/dwc3/dwc3-omap.c | 245 +++--
drivers/usb/dwc3/dwc3-pci.c | 38 +
drivers/usb/dwc3/ep0.c | 33 +-
drivers/usb/dwc3/gadget.c | 321 +++++--
drivers/usb/gadget/Kconfig | 18 +-
drivers/usb/gadget/Makefile | 13 +-
drivers/usb/gadget/acm_ms.c | 15 +-
drivers/usb/gadget/amd5536udc.c | 16 +-
drivers/usb/gadget/amd5536udc.h | 1 -
drivers/usb/gadget/at91_udc.c | 14 +-
drivers/usb/gadget/atmel_usba_udc.c | 44 +-
drivers/usb/gadget/atmel_usba_udc.h | 6 -
drivers/usb/gadget/bcm63xx_udc.c | 23 -
drivers/usb/gadget/cdc2.c | 27 +-
drivers/usb/gadget/composite.c | 1 +
drivers/usb/gadget/configfs.c | 1003 ++++++++++++++++++++
drivers/usb/gadget/dummy_hcd.c | 19 +-
drivers/usb/gadget/ether.c | 20 +-
drivers/usb/gadget/f_acm.c | 137 +--
drivers/usb/gadget/f_ecm.c | 4 +-
drivers/usb/gadget/f_eem.c | 3 +-
drivers/usb/gadget/f_ncm.c | 4 +-
drivers/usb/gadget/f_obex.c | 226 ++++-
drivers/usb/gadget/f_rndis.c | 3 +-
drivers/usb/gadget/f_serial.c | 174 +++-
drivers/usb/gadget/f_subset.c | 4 +-
drivers/usb/gadget/f_uvc.c | 262 +++--
drivers/usb/gadget/f_uvc.h | 12 +-
drivers/usb/gadget/fsl_qe_udc.c | 18 +-
drivers/usb/gadget/fsl_udc_core.c | 83 +-
drivers/usb/gadget/fusb300_udc.c | 46 +-
drivers/usb/gadget/fusb300_udc.h | 2 +-
drivers/usb/gadget/g_ffs.c | 35 +-
drivers/usb/gadget/goku_udc.c | 20 +-
drivers/usb/gadget/goku_udc.h | 3 +-
drivers/usb/gadget/imx_udc.c | 16 +-
drivers/usb/gadget/lpc32xx_udc.c | 51 +-
drivers/usb/gadget/m66592-udc.c | 17 -
drivers/usb/gadget/multi.c | 29 +-
drivers/usb/gadget/mv_u3d_core.c | 65 +-
drivers/usb/gadget/mv_udc.h | 3 +-
drivers/usb/gadget/mv_udc_core.c | 117 +--
drivers/usb/gadget/ncm.c | 13 +-
drivers/usb/gadget/net2272.c | 25 +-
drivers/usb/gadget/net2280.c | 25 +-
drivers/usb/gadget/nokia.c | 95 +-
drivers/usb/gadget/omap_udc.c | 21 +-
drivers/usb/gadget/pch_udc.c | 21 +-
drivers/usb/gadget/pxa25x_udc.c | 16 -
drivers/usb/gadget/pxa27x_udc.c | 51 +-
drivers/usb/gadget/r8a66597-udc.c | 14 +-
drivers/usb/gadget/s3c-hsotg.c | 78 +-
drivers/usb/gadget/s3c-hsudc.c | 16 -
drivers/usb/gadget/s3c2410_udc.c | 15 -
drivers/usb/gadget/serial.c | 59 +-
drivers/usb/gadget/u_ether.c | 32 +-
drivers/usb/gadget/u_ether.h | 27 +-
drivers/usb/gadget/u_serial.h | 1 -
drivers/usb/gadget/udc-core.c | 90 +-
drivers/usb/gadget/uvc.h | 3 +-
drivers/usb/gadget/uvc_queue.c | 538 ++++-------
drivers/usb/gadget/uvc_queue.h | 32 +-
drivers/usb/gadget/uvc_v4l2.c | 71 +-
drivers/usb/gadget/uvc_video.c | 31 +-
drivers/usb/host/Kconfig | 2 +-
drivers/usb/host/ehci-msm.c | 2 +-
drivers/usb/host/ehci-mv.c | 54 +-
drivers/usb/host/ehci-s5p.c | 2 +-
drivers/usb/host/ehci-tegra.c | 12 +-
drivers/usb/host/ohci-exynos.c | 2 +-
drivers/usb/musb/Kconfig | 6 +-
drivers/usb/musb/am35x.c | 8 +-
drivers/usb/musb/blackfin.c | 6 +-
drivers/usb/musb/cppi_dma.c | 17 +-
drivers/usb/musb/da8xx.c | 8 +-
drivers/usb/musb/davinci.c | 4 +-
drivers/usb/musb/musb_core.c | 71 +-
drivers/usb/musb/musb_dsps.c | 14 +-
drivers/usb/musb/musb_gadget.c | 156 +--
drivers/usb/musb/musb_gadget_ep0.c | 6 +-
drivers/usb/musb/musb_host.c | 119 ++-
drivers/usb/musb/musb_virthub.c | 4 +-
drivers/usb/musb/omap2430.c | 32 +-
drivers/usb/musb/tusb6010.c | 14 +-
drivers/usb/musb/ux500.c | 106 +++
drivers/usb/musb/ux500_dma.c | 24 +-
drivers/usb/otg/Kconfig | 141 ---
drivers/usb/otg/Makefile | 24 -
drivers/usb/otg/ab8500-usb.c | 596 ------------
drivers/usb/phy/Kconfig | 180 +++-
drivers/usb/phy/Makefile | 35 +-
drivers/usb/phy/isp1301.c | 71 --
drivers/usb/phy/phy-ab8500-usb.c | 924 ++++++++++++++++++
drivers/usb/{otg/fsl_otg.c => phy/phy-fsl-usb.c} | 34 +-
drivers/usb/{otg/fsl_otg.h => phy/phy-fsl-usb.h} | 0
drivers/usb/{otg/otg_fsm.c => phy/phy-fsm-usb.c} | 4 +-
drivers/usb/{otg/otg_fsm.h => phy/phy-fsm-usb.h} | 0
.../{otg/gpio_vbus.c => phy/phy-gpio-vbus-usb.c} | 9 +-
.../{otg/isp1301_omap.c => phy/phy-isp1301-omap.c} | 6 +-
drivers/usb/phy/phy-isp1301.c | 162 ++++
drivers/usb/{otg/msm_otg.c => phy/phy-msm-usb.c} | 0
drivers/usb/phy/{mv_u3d_phy.c => phy-mv-u3d-usb.c} | 2 +-
drivers/usb/phy/{mv_u3d_phy.h => phy-mv-u3d-usb.h} | 0
drivers/usb/{otg/mv_otg.c => phy/phy-mv-usb.c} | 30 +-
drivers/usb/{otg/mv_otg.h => phy/phy-mv-usb.h} | 3 +-
drivers/usb/{otg/mxs-phy.c => phy/phy-mxs-usb.c} | 41 +-
drivers/usb/{otg/nop-usb-xceiv.c => phy/phy-nop.c} | 143 ++-
.../phy/{omap-control-usb.c => phy-omap-control.c} | 0
drivers/usb/phy/{omap-usb2.c => phy-omap-usb2.c} | 0
drivers/usb/phy/{omap-usb3.c => phy-omap-usb3.c} | 0
drivers/usb/phy/{rcar-phy.c => phy-rcar-usb.c} | 0
drivers/usb/phy/phy-samsung-usb.c | 236 +++++
drivers/usb/phy/phy-samsung-usb.h | 327 +++++++
drivers/usb/phy/phy-samsung-usb2.c | 509 ++++++++++
drivers/usb/phy/phy-samsung-usb3.c | 347 +++++++
.../usb/phy/{tegra_usb_phy.c => phy-tegra-usb.c} | 0
.../{otg/twl4030-usb.c => phy/phy-twl4030-usb.c} | 174 ++--
.../{otg/twl6030-usb.c => phy/phy-twl6030-usb.c} | 11 +-
.../ulpi_viewport.c => phy/phy-ulpi-viewport.c} | 0
drivers/usb/{otg/ulpi.c => phy/phy-ulpi.c} | 0
drivers/usb/{otg/otg.c => phy/phy.c} | 62 +-
drivers/usb/phy/samsung-usbphy.c | 928 ------------------
drivers/usb/renesas_usbhs/fifo.c | 1 -
drivers/usb/renesas_usbhs/fifo.h | 2 -
drivers/usb/renesas_usbhs/mod_gadget.c | 24 +-
drivers/usb/usb-common.c | 47 +
include/linux/platform_data/dwc3-omap.h | 4 -
include/linux/platform_data/mv_usb.h | 2 -
include/linux/usb/ch9.h | 9 +
include/linux/usb/composite.h | 3 +
include/linux/usb/dwc3-omap.h | 6 +-
include/linux/usb/gadget.h | 11 +
include/linux/usb/gadget_configfs.h | 110 +++
include/linux/usb/musb-ux500.h | 31 +
include/linux/usb/nop-usb-xceiv.h | 5 +
include/linux/usb/otg.h | 9 +-
include/linux/usb/phy.h | 33 +-
include/linux/usb/renesas_usbhs.h | 6 +-
159 files changed, 6741 insertions(+), 4372 deletions(-)
create mode 100644 Documentation/devicetree/bindings/usb/usb-nop-xceiv.txt
create mode 100644 drivers/usb/gadget/configfs.c
delete mode 100644 drivers/usb/otg/Kconfig
delete mode 100644 drivers/usb/otg/Makefile
delete mode 100644 drivers/usb/otg/ab8500-usb.c
delete mode 100644 drivers/usb/phy/isp1301.c
create mode 100644 drivers/usb/phy/phy-ab8500-usb.c
rename drivers/usb/{otg/fsl_otg.c => phy/phy-fsl-usb.c} (97%)
rename drivers/usb/{otg/fsl_otg.h => phy/phy-fsl-usb.h} (100%)
rename drivers/usb/{otg/otg_fsm.c => phy/phy-fsm-usb.c} (99%)
rename drivers/usb/{otg/otg_fsm.h => phy/phy-fsm-usb.h} (100%)
rename drivers/usb/{otg/gpio_vbus.c => phy/phy-gpio-vbus-usb.c} (98%)
rename drivers/usb/{otg/isp1301_omap.c => phy/phy-isp1301-omap.c} (99%)
create mode 100644 drivers/usb/phy/phy-isp1301.c
rename drivers/usb/{otg/msm_otg.c => phy/phy-msm-usb.c} (100%)
rename drivers/usb/phy/{mv_u3d_phy.c => phy-mv-u3d-usb.c} (99%)
rename drivers/usb/phy/{mv_u3d_phy.h => phy-mv-u3d-usb.h} (100%)
rename drivers/usb/{otg/mv_otg.c => phy/phy-mv-usb.c} (97%)
rename drivers/usb/{otg/mv_otg.h => phy/phy-mv-usb.h} (99%)
rename drivers/usb/{otg/mxs-phy.c => phy/phy-mxs-usb.c} (84%)
rename drivers/usb/{otg/nop-usb-xceiv.c => phy/phy-nop.c} (55%)
rename drivers/usb/phy/{omap-control-usb.c => phy-omap-control.c} (100%)
rename drivers/usb/phy/{omap-usb2.c => phy-omap-usb2.c} (100%)
rename drivers/usb/phy/{omap-usb3.c => phy-omap-usb3.c} (100%)
rename drivers/usb/phy/{rcar-phy.c => phy-rcar-usb.c} (100%)
create mode 100644 drivers/usb/phy/phy-samsung-usb.c
create mode 100644 drivers/usb/phy/phy-samsung-usb.h
create mode 100644 drivers/usb/phy/phy-samsung-usb2.c
create mode 100644 drivers/usb/phy/phy-samsung-usb3.c
rename drivers/usb/phy/{tegra_usb_phy.c => phy-tegra-usb.c} (100%)
rename drivers/usb/{otg/twl4030-usb.c => phy/phy-twl4030-usb.c} (85%)
rename drivers/usb/{otg/twl6030-usb.c => phy/phy-twl6030-usb.c} (98%)
rename drivers/usb/{otg/ulpi_viewport.c => phy/phy-ulpi-viewport.c} (100%)
rename drivers/usb/{otg/ulpi.c => phy/phy-ulpi.c} (100%)
rename drivers/usb/{otg/otg.c => phy/phy.c} (89%)
delete mode 100644 drivers/usb/phy/samsung-usbphy.c
create mode 100644 include/linux/usb/gadget_configfs.h
create mode 100644 include/linux/usb/musb-ux500.h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html