[GIT PULL] USB/PHY patches for 4.13-rc1
From: Greg KH
Date: Mon Jul 03 2017 - 10:58:56 EST
The following changes since commit 41f1830f5a7af77cf5c86359aba3cbd706687e52:
Linux 4.12-rc6 (2017-06-19 22:19:37 +0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.13-rc1
for you to fetch changes up to 6836796de4019944f4ba4c99a360e8250fd2e735:
Add USB quirk for HVR-950q to avoid intermittent device resets (2017-06-29 14:49:06 +0200)
----------------------------------------------------------------
USB/PHY patches for 4.13-rc1
Here is the big patchset of USB and PHY driver updates for 4.13-rc1.
On the PHY side, they decided to move files around to "make things
easier" in their tree. Hopefully that wasn't a mistake, but in
linux-next testing, we haven't had any reported problems.
There's the usual set of gadget and xhci and musb updates in here as
well, along with a number of smaller updates for a raft of different USB
drivers. Full details in the shortlog, nothing really major.
All of these have been in linux-next for a while with no reported
issues.
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
----------------------------------------------------------------
Alan Stern (8):
USB: f_mass_storage: improve async notification handling
USB: f_mass_storage: improve memory barriers and synchronization
USB: ene_usb6250: fix first command execution
USB: ene_usb6250: fix SCSI residue overwriting
USB: ene_usb6250: implement REQUEST SENSE
USB: ene_usb6250: remove subroutine duplication
USB: ene_usb6250: turn off the Removable flag
USB: add usbfs ioctl to retrieve the connection speed
Alexandre Bailon (1):
usb: musb: musb_cppi41: Defer probe only if DMA is not ready
Alexandre Belloni (1):
usb: gadget: udc: atmel: Remove unnecessary macros
Andy Shevchenko (4):
extcon: int3496: Switch to devm_acpi_dev_add_driver_gpios()
usb: misc: usbsevseg: Use sysfs_match_string() helper
usb: gadget: udc: atmel: Remove AVR32 bits from the driver
usb: dwc3: gadget: increase readability of dwc3_gadget_init_endpoints()
Arnd Bergmann (1):
phy: cpcap-usb: add MUSB dependency
Arvind Yadav (6):
usb: host: ehci-exynos: Handle return value of clk_prepare_enable
usb: mtu3: Handle return value of clk_prepare_enable
usb: mtu3: Handle return value of clk_prepare_enable
usb: gadget: mv_udc: Handle return value of clk_prepare_enable.
usb: dwc3: exynos: Handle return value of clk_prepare_enable
usb: host: ohci-pxa27x: Handle return value of clk_prepare_enable
Badhri Jagan Sridharan (1):
usb: typec: Add a sysfs node to manage port type
Baolin Wang (3):
usb: phy: Introduce one extcon device into usb phy
usb: phy: phy-qcom-8x16-usb: Remove redundant extcon register/unregister
usb: phy: phy-msm-usb: Remove redundant extcon register/unregister
Benjamin Herrenschmidt (2):
usb/uhci: Add support for Aspeed BMC SoCs
usb: Fix typo in the definition of Endpoint[out]Request
Dan Carpenter (1):
usb: gadget: udc-xilinx: clean up a variable name
Devin Heitmueller (1):
Add USB quirk for HVR-950q to avoid intermittent device resets
Eugene Korenevsky (1):
USB hub_probe: rework ugly goto-into-compound-statement
Felipe Balbi (23):
usb: dwc3: gadget: don't WARN about lack of TRBs
usb: dwc3: gadget: lazily map requests for DMA
usb: dwc3: replace %p with %pK
tools: usb: testusb: update default vary for superspeed
usb: dwc3: update documentation
usb: dwc3: debugfs: slightly improve output of trb_ring
usb: dwc3: gadget: slight cleanup to dwc3_process_event_entry()
usb: dwc3: trace: rely on __string() and __assign_str()
usb: dwc3: debug: remove static char buffer from dwc3_decode_event()
usb: dwc3: trace: decode ctrl request
usb: dwc3: add ReST documentation
usb: move ReST documentation to Documentation/driver-api/usb/
phy: tusb1210: add support for TUSB1211
phy: tusb1210: implement ->set_mode()
usb: gadget: core: introduce ->udc_set_speed() method
usb: dwc3: gadget: implement ->udc_set_speed()
usb: gadget: dummy: implement ->udc_set_speed()
usb: gadget: udc: add a 'function' sysfs file
Documentation: ABI: sysfs-class-udc: remove duplicated entry
usb: dwc3: ep0: make sure wValue is 0 on GetStatus()
usb: dwc3: ulpi: conditionally resume ULPI PHY
usb: dwc3: core: initialize ULPI before trying to get the PHY
usb: dwc3: core: program PHY for proper DRD modes
Florian Fainelli (2):
usb: core: Check URB setup_packet and transfer_buffer sanity
usb: udc: core: Error if req->buf is either from vmalloc or stack
Frank Wang (1):
phy: rockchip-inno-usb2: add support of usb2-phy for rk3228 SoCs
Geliang Tang (2):
usb: cdc-wdm: use memdup_user
USB: iowarrior: use memdup_user
Greg Kroah-Hartman (8):
Merge 4.12-rc2 into usb-next
Merge 4.12-rc5 into usb-next
Merge tag 'phy-for-4.13' of git://git.kernel.org/.../kishon/linux-phy into usb-next
Merge 4.12-rc6 into usb-next
Merge tag 'usb-for-v4.13' of git://git.kernel.org/.../balbi/usb into usb-testing
Merge tag 'usb-ci-v4.13-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next
Merge tag 'extcon-next-for-4.13' of git://git.kernel.org/.../chanwoo/extcon into usb-next
Merge tag 'usb-serial-4.13-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next
Gustavo A. R. Silva (4):
usb: host: remove unnecessary null check
usb: gadget: udc: add null check before pointer dereference
uwb: i1480: add missing goto
usb: musb: compress return logic into one line
Heikki Krogerus (3):
usb: typec: update partner power delivery support with opmode
usb: typec: Add support for UCSI interface
usb: typec: ucsi: Add ACPI driver
Jeremie Rapin (1):
USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick
Jerry Zhang (2):
usb: gadget: function: f_fs: Let ffs_epfile_ioctl wait for enable.
usb: gadget: function: f_fs: Move epfile waitqueue to ffs_data.
Jisheng Zhang (1):
usb: chipidea: properly handle host or gadget initialization failure
Johan Hovold (9):
USB: core: fix device node leak
USB: of: document reference taken by child-lookup helper
driver core: add helper to reuse a device-tree node
driver core: fix automatic pinctrl management
USB: of: fix root-hub device-tree node handling
thermal: max77620: fix device-node reference imbalance
thermal: max77620: fix pinmux conflict on reprobe
USB: serial: refactor port endpoint setup
USB: serial: propagate late probe errors
John Youn (2):
usb: gadget: composite: Exclude SS Dev Cap Desc
usb: gadget: Allow a non-SuperSpeed gadget to support LPM
Li Jun (1):
usb: gadget: mass_storage: set msg_registered after msg registered
Lu Baolu (1):
usb/early: Remove trace_printk() callers in xhci-dbc
Magnus Lynch (1):
USB: serial: qcserial: expose methods for modem control
Maksim Salau (1):
USB: serial: upd78f0730: make constants static
Mariusz Skamra (1):
usb: Make use of ktime_* comparison functions
Markus Elfring (3):
extcon: Use devm_kcalloc() in extcon_dev_register()
extcon: Fix a typo in three comment lines
extcon: arizona: Use devm_kcalloc() in arizona_extcon_get_micd_configs()
Martin Blumenstingl (4):
dt-bindings: phy: meson-gxl-usb2-phy: Add documentation for the Meson GXL USB2 PHY
phy: meson: add USB2 PHY support for Meson GXL and GXM
dt-bindings: phy: meson8b-usb2-phy: add support for the Meson8 SoCs
phy: meson8b-usb2: add support for the USB PHY on Meson8 SoCs
Masahiro Yamada (1):
usb: mtu3: cleanup with list_first_entry_or_null()
Mathias Nyman (13):
xhci: remove unused stopped_td pointer
usb: optimize acpi companion search for usb port devices
xhci: Find out where an endpoint or stream stopped from its context.
xhci: Add stream id to xhci_dequeue_state structure
xhci: Add helper to get hardware dequeue pointer for stopped rings.
usb: Avoid unnecessary LPM enabling and disabling during suspend and resume
xhci: remove endpoint ring cache
xhci: refactor transfer event errors and completion codes
xhci: Add support for endpoint soft reset
xhci: support calling cleanup_halted_endpoint with soft retry
xhci: handle transfer events without TRB pointer
xhci: cleanup virtual endoint structure, remove stopped_stream
xhci: cleanup finish_td() skip option
Mats Karrman (1):
usb: typec: Don't prevent using constant typec_mode_desc initializers
Mauro Carvalho Chehab (1):
usb: fix the comment with regards to DocBook
Michael Grzeschik (1):
usb: usbip: set buffer pointers to NULL after free
Peter Robinson (1):
extcon: qcom-spmi-misc: add dependency on ARCH_QCOM
Peter Ujfalusi (9):
dmaengine: omap-dma: port_window support correction for both direction
usb: musb: Add quirk to avoid skb reserve in gadget mode
usb: musb: tusb6010: Add MUSB_G_NO_SKB_RESERVE to quirks
usb: musb: tusb6010_omap: Use one musb_ep_select call in tusb_omap_dma_program
usb: musb: tusb6010_omap: Create new struct for DMA data/parameters
usb: musb: tusb6010_omap: Allocate DMA channels upfront
usb: musb: tusb6010: Handle DMA TX completion in DMA callback as well
ARM: OMAP2+: DMA: Add slave map entries for 24xx external request lines
usb: musb: tusb6010_omap: Convert to DMAengine API
RafaÅ MiÅecki (7):
phy: bcm-ns-usb3: always wait for idle after writing to the PHY reg
phy: bcm-ns-usb3: use pointer for PHY writing function
phy: bcm-ns-usb3: enable MDIO in the platform specific code
dt-bindings: phy: Modify Broadcom NS USB 3.0 PHY binding to use MDIO
phy: bcm-ns-usb3: add MDIO driver using proper bus layer
dt-bindings: leds: document new trigger-sources property
usb: core: read USB ports from DT in the usbport LED trigger driver
Raviteja Garimella (7):
dt-bindings: phy: Add DT bindings documentation for NS2 USB DRD PHY
phy: phy-bcm-ns2-usbdrd: Broadcom USB DRD PHY driver for Northstar2
usb: gadget: udc: Rename amd5536udc driver file based on IP
usb: gadget: udc: make debug prints compatible with both pci and platform devices
usb: gadget: udc: Provide correct arguments for 'dma_pool_create'
dt-bindings: usb: DT bindings documentation for Broadcom IPROC USB Device controller.
usb: gadget: udc: Add Synopsys UDC Platform driver
Ruslan Bilovol (5):
usb: gadget: function: f_uac1: implement get_alt()
usb: gadget: f_uac2: remove platform driver/device creation
usb: gadget: f_uac2: split out audio core
usb: gadget: function: make current f_uac1 implementation legacy
usb: gadget: add f_uac1 variant based on a new u_audio api
Sekhar Nori (1):
usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match
Srinath Mannam (3):
dt-bindings: Update documentation for stingray SATA phy
phy: Add stingray SATA phy support
usb: gadget: bdc: 64-bit pointer capability check
Stefan Agner (3):
usb: gadget: remove redundant self assignment
usb: gadget: configfs: make qw_sign attribute symmetric
usb: gadget: configfs: use hexadecimal values and new line
Tony Lindgren (5):
usb: host: ohci-platform: Add basic runtime PM support
usb: host: ohci-platform: Add support for omap3 and later
usb: host: ohci-omap3: Remove driver in favor of ohci-platform
phy: cpcap-usb: Add CPCAP PMIC USB support
phy: cpcap-usb: Fix missing return statement
Vivek Gautam (3):
phy: qcom-usb: Remove unused ulpi phy header
phy: Move ULPI phy header out of drivers to include path
phy: Group vendor specific phy drivers
William Wu (4):
usb: dwc3: add disable u2mac linestate check quirk
phy: rockchip-inno-usb2: add a delay after phy resume
phy: rockchip-inno-usb2: increase otg sm work first schedule time
phy: rockchip-inno-usb2: add one phy comprises with two host-ports support
Yoshihiro Shimoda (2):
phy: rcar-gen3-usb3: add support for R-Car Gen3 USB 3.0 PHY
usb: gadget: udc: renesas_usb3: add support for dedicated DMAC
Yuyang Du (14):
usb: usbip tool: Check the return of get_nports()
usb: usbip tool: Add ncontrollers in vhci_driver structure
usb: usbip tool: Fix refresh_imported_device_list()
usb: usbip tool: Fix parse_status()
usbip: vhci-hcd: Rename function names to reflect their struct names
usbip: vhci-hcd: Add vhci struct
usbip: vhci-hcd: Move VHCI platform device into vhci struct
usbip: vhci-hcd: Rework vhci_hcd_init
usbip: vhci-hcd: Set the vhci structure up to work
usbip: vhci-hcd: Add USB3 SuperSpeed support
usbip: Add USB_SPEED_SUPER as valid arg
usbip: vhci-hcd: Add USB3 port status bits
usbip: vhci-hcd: Clean up the code by adding a new macro
usbip: Fix uninitialized variable bug in vhci
Documentation/ABI/stable/sysfs-class-udc | 16 +-
Documentation/ABI/testing/configfs-usb-gadget-uac1 | 18 +-
.../ABI/testing/configfs-usb-gadget-uac1_legacy | 12 +
Documentation/ABI/testing/sysfs-class-typec | 15 +
Documentation/devicetree/bindings/leds/common.txt | 35 +-
.../devicetree/bindings/phy/bcm-ns-usb3-phy.txt | 27 +-
.../devicetree/bindings/phy/brcm,ns2-drd-phy.txt | 30 +
.../devicetree/bindings/phy/brcm-sata-phy.txt | 7 +-
.../devicetree/bindings/phy/meson-gxl-usb2-phy.txt | 17 +
.../devicetree/bindings/phy/meson8b-usb2-phy.txt | 3 +-
.../devicetree/bindings/phy/phy-cpcap-usb.txt | 40 +
.../bindings/phy/phy-rockchip-inno-usb2.txt | 1 +
.../devicetree/bindings/phy/rcar-gen3-phy-usb3.txt | 46 +
Documentation/devicetree/bindings/usb/dwc3.txt | 2 +
.../devicetree/bindings/usb/iproc-udc.txt | 21 +
Documentation/devicetree/bindings/usb/usb-ohci.txt | 1 +
Documentation/driver-api/usb/dwc3.rst | 712 ++++++++++++++
Documentation/driver-api/usb/index.rst | 3 +
Documentation/{ => driver-api}/usb/typec.rst | 0
.../{ => driver-api}/usb/usb3-debug-port.rst | 0
Documentation/usb/gadget-testing.txt | 53 +-
MAINTAINERS | 20 +-
arch/arm/mach-omap2/dma.c | 24 +
drivers/base/core.c | 16 +
drivers/base/pinctrl.c | 3 +
drivers/dma/omap-dma.c | 39 +-
drivers/extcon/Kconfig | 1 +
drivers/extcon/extcon-arizona.c | 4 +-
drivers/extcon/extcon-intel-int3496.c | 5 +-
drivers/extcon/extcon.c | 11 +-
drivers/phy/Kconfig | 492 +---------
drivers/phy/Makefile | 71 +-
drivers/phy/allwinner/Kconfig | 31 +
drivers/phy/allwinner/Makefile | 2 +
drivers/phy/{ => allwinner}/phy-sun4i-usb.c | 0
drivers/phy/{ => allwinner}/phy-sun9i-usb.c | 0
drivers/phy/amlogic/Kconfig | 27 +
drivers/phy/amlogic/Makefile | 2 +
drivers/phy/amlogic/phy-meson-gxl-usb2.c | 273 ++++++
drivers/phy/{ => amlogic}/phy-meson8b-usb2.c | 5 +-
drivers/phy/broadcom/Kconfig | 69 ++
drivers/phy/broadcom/Makefile | 7 +
drivers/phy/{ => broadcom}/phy-bcm-cygnus-pcie.c | 0
drivers/phy/{ => broadcom}/phy-bcm-kona-usb2.c | 0
drivers/phy/{ => broadcom}/phy-bcm-ns-usb2.c | 0
drivers/phy/{ => broadcom}/phy-bcm-ns-usb3.c | 230 +++--
drivers/phy/{ => broadcom}/phy-bcm-ns2-pcie.c | 0
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 437 +++++++++
drivers/phy/{ => broadcom}/phy-brcm-sata.c | 73 ++
drivers/phy/hisilicon/Kconfig | 20 +
drivers/phy/hisilicon/Makefile | 2 +
drivers/phy/{ => hisilicon}/phy-hi6220-usb.c | 0
drivers/phy/{ => hisilicon}/phy-hix5hd2-sata.c | 0
drivers/phy/marvell/Kconfig | 50 +
drivers/phy/marvell/Makefile | 6 +
drivers/phy/{ => marvell}/phy-armada375-usb2.c | 0
drivers/phy/{ => marvell}/phy-berlin-sata.c | 0
drivers/phy/{ => marvell}/phy-berlin-usb.c | 0
drivers/phy/{ => marvell}/phy-mvebu-sata.c | 0
drivers/phy/{ => marvell}/phy-pxa-28nm-hsic.c | 0
drivers/phy/{ => marvell}/phy-pxa-28nm-usb2.c | 0
drivers/phy/motorola/Kconfig | 12 +
drivers/phy/motorola/Makefile | 5 +
drivers/phy/motorola/phy-cpcap-usb.c | 676 +++++++++++++
drivers/phy/qualcomm/Kconfig | 58 ++
drivers/phy/qualcomm/Makefile | 9 +
drivers/phy/{ => qualcomm}/phy-qcom-apq8064-sata.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-ipq806x-sata.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-qmp.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-qusb2.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-ufs-i.h | 0
drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.h | 0
drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.h | 0
drivers/phy/{ => qualcomm}/phy-qcom-ufs.c | 0
drivers/phy/{ => qualcomm}/phy-qcom-usb-hs.c | 3 +-
drivers/phy/{ => qualcomm}/phy-qcom-usb-hsic.c | 3 +-
drivers/phy/renesas/Kconfig | 24 +
drivers/phy/renesas/Makefile | 3 +
drivers/phy/{ => renesas}/phy-rcar-gen2.c | 0
drivers/phy/{ => renesas}/phy-rcar-gen3-usb2.c | 0
drivers/phy/renesas/phy-rcar-gen3-usb3.c | 226 +++++
drivers/phy/rockchip/Kconfig | 51 +
drivers/phy/rockchip/Makefile | 6 +
drivers/phy/{ => rockchip}/phy-rockchip-dp.c | 0
drivers/phy/{ => rockchip}/phy-rockchip-emmc.c | 0
.../phy/{ => rockchip}/phy-rockchip-inno-usb2.c | 74 +-
drivers/phy/{ => rockchip}/phy-rockchip-pcie.c | 0
drivers/phy/{ => rockchip}/phy-rockchip-typec.c | 0
drivers/phy/{ => rockchip}/phy-rockchip-usb.c | 0
drivers/phy/samsung/Kconfig | 95 ++
drivers/phy/samsung/Makefile | 11 +
drivers/phy/{ => samsung}/phy-exynos-dp-video.c | 0
drivers/phy/{ => samsung}/phy-exynos-mipi-video.c | 0
drivers/phy/{ => samsung}/phy-exynos-pcie.c | 0
drivers/phy/{ => samsung}/phy-exynos4210-usb2.c | 0
drivers/phy/{ => samsung}/phy-exynos4x12-usb2.c | 0
drivers/phy/{ => samsung}/phy-exynos5-usbdrd.c | 0
drivers/phy/{ => samsung}/phy-exynos5250-sata.c | 0
drivers/phy/{ => samsung}/phy-exynos5250-usb2.c | 0
drivers/phy/{ => samsung}/phy-s5pv210-usb2.c | 0
drivers/phy/{ => samsung}/phy-samsung-usb2.c | 0
drivers/phy/{ => samsung}/phy-samsung-usb2.h | 0
drivers/phy/st/Kconfig | 33 +
drivers/phy/st/Makefile | 4 +
drivers/phy/{ => st}/phy-miphy28lp.c | 0
drivers/phy/{ => st}/phy-spear1310-miphy.c | 0
drivers/phy/{ => st}/phy-spear1340-miphy.c | 0
drivers/phy/{ => st}/phy-stih407-usb.c | 0
drivers/phy/ti/Kconfig | 78 ++
drivers/phy/ti/Makefile | 7 +
drivers/phy/{ => ti}/phy-da8xx-usb.c | 0
drivers/phy/{ => ti}/phy-dm816x-usb.c | 0
drivers/phy/{ => ti}/phy-omap-control.c | 0
drivers/phy/{ => ti}/phy-omap-usb2.c | 0
drivers/phy/{ => ti}/phy-ti-pipe3.c | 0
drivers/phy/{ => ti}/phy-tusb1210.c | 41 +-
drivers/phy/{ => ti}/phy-twl4030-usb.c | 0
drivers/thermal/max77620_thermal.c | 8 +-
drivers/usb/chipidea/core.c | 29 +-
drivers/usb/chipidea/otg_fsm.c | 8 +-
drivers/usb/class/cdc-wdm.c | 17 +-
drivers/usb/core/devio.c | 3 +
drivers/usb/core/hcd.c | 14 +-
drivers/usb/core/hub.c | 51 +-
drivers/usb/core/ledtrig-usbport.c | 56 ++
drivers/usb/core/of.c | 3 +-
drivers/usb/core/quirks.c | 4 +
drivers/usb/core/usb-acpi.c | 26 +-
drivers/usb/core/usb.c | 2 +
drivers/usb/dwc3/core.c | 57 +-
drivers/usb/dwc3/core.h | 48 +-
drivers/usb/dwc3/debug.h | 247 ++++-
drivers/usb/dwc3/debugfs.c | 9 +-
drivers/usb/dwc3/dwc3-exynos.c | 13 +-
drivers/usb/dwc3/dwc3-st.c | 2 +-
drivers/usb/dwc3/ep0.c | 8 +-
drivers/usb/dwc3/gadget.c | 299 +++---
drivers/usb/dwc3/gadget.h | 22 +-
drivers/usb/dwc3/trace.h | 28 +-
drivers/usb/dwc3/ulpi.c | 12 +
drivers/usb/early/xhci-dbc.c | 1 -
drivers/usb/gadget/Kconfig | 31 +-
drivers/usb/gadget/composite.c | 59 +-
drivers/usb/gadget/configfs.c | 14 +-
drivers/usb/gadget/function/Makefile | 5 +-
drivers/usb/gadget/function/f_fs.c | 110 ++-
drivers/usb/gadget/function/f_mass_storage.c | 430 ++++-----
drivers/usb/gadget/function/f_uac1.c | 896 +++++++----------
drivers/usb/gadget/function/f_uac1_legacy.c | 1021 ++++++++++++++++++++
drivers/usb/gadget/function/f_uac2.c | 807 ++--------------
drivers/usb/gadget/function/storage_common.h | 18 +-
drivers/usb/gadget/function/u_audio.c | 662 +++++++++++++
drivers/usb/gadget/function/u_audio.h | 95 ++
drivers/usb/gadget/function/u_fs.h | 3 +
drivers/usb/gadget/function/u_uac1.h | 87 +-
.../gadget/function/{u_uac1.c => u_uac1_legacy.c} | 7 +-
drivers/usb/gadget/function/u_uac1_legacy.h | 82 ++
drivers/usb/gadget/legacy/Kconfig | 15 +-
drivers/usb/gadget/legacy/audio.c | 55 +-
drivers/usb/gadget/legacy/mass_storage.c | 8 +-
drivers/usb/gadget/udc/Kconfig | 18 +-
drivers/usb/gadget/udc/Makefile | 3 +-
drivers/usb/gadget/udc/amd5536udc.h | 18 +-
drivers/usb/gadget/udc/amd5536udc_pci.c | 1 +
drivers/usb/gadget/udc/atmel_usba_udc.c | 4 +-
drivers/usb/gadget/udc/atmel_usba_udc.h | 27 +-
drivers/usb/gadget/udc/bdc/bdc_core.c | 2 +-
drivers/usb/gadget/udc/core.c | 46 +-
drivers/usb/gadget/udc/dummy_hcd.c | 39 +-
drivers/usb/gadget/udc/mv_udc_core.c | 9 +-
drivers/usb/gadget/udc/net2280.c | 5 +-
drivers/usb/gadget/udc/renesas_usb3.c | 392 ++++++++
.../gadget/udc/{amd5536udc.c => snps_udc_core.c} | 80 +-
drivers/usb/gadget/udc/snps_udc_plat.c | 344 +++++++
drivers/usb/gadget/udc/udc-xilinx.c | 2 +-
drivers/usb/host/Kconfig | 12 +-
drivers/usb/host/Makefile | 1 -
drivers/usb/host/ehci-exynos.c | 4 +-
drivers/usb/host/ehci-sched.c | 2 +-
drivers/usb/host/ehci-timer.c | 2 +-
drivers/usb/host/fotg210-hcd.c | 2 +-
drivers/usb/host/ohci-omap3.c | 211 ----
drivers/usb/host/ohci-platform.c | 13 +
drivers/usb/host/ohci-pxa27x.c | 10 +-
drivers/usb/host/uhci-hcd.c | 17 +-
drivers/usb/host/uhci-hcd.h | 51 +
drivers/usb/host/uhci-platform.c | 22 +-
drivers/usb/host/xhci-mem.c | 81 +-
drivers/usb/host/xhci-ring.c | 200 ++--
drivers/usb/host/xhci.c | 25 +-
drivers/usb/host/xhci.h | 22 +-
drivers/usb/misc/Kconfig | 26 -
drivers/usb/misc/Makefile | 1 -
drivers/usb/misc/iowarrior.c | 11 +-
drivers/usb/misc/ucsi.c | 478 ---------
drivers/usb/misc/usbsevseg.c | 18 +-
drivers/usb/mtu3/mtu3.h | 8 +-
drivers/usb/mtu3/mtu3_plat.c | 23 +-
drivers/usb/musb/musb_core.c | 3 +
drivers/usb/musb/musb_core.h | 1 +
drivers/usb/musb/musb_cppi41.c | 11 +-
drivers/usb/musb/musb_host.c | 6 +-
drivers/usb/musb/tusb6010.c | 21 +-
drivers/usb/musb/tusb6010_omap.c | 379 +++-----
drivers/usb/phy/Kconfig | 6 +-
drivers/usb/phy/phy-msm-usb.c | 85 +-
drivers/usb/phy/phy-qcom-8x16-usb.c | 20 +-
drivers/usb/phy/phy.c | 57 ++
drivers/usb/serial/cp210x.c | 1 +
drivers/usb/serial/qcserial.c | 2 +
drivers/usb/serial/upd78f0730.c | 6 +-
drivers/usb/serial/usb-serial.c | 243 +++--
drivers/usb/storage/ene_ub6250.c | 87 +-
drivers/usb/typec/Kconfig | 2 +
drivers/usb/typec/Makefile | 1 +
drivers/usb/typec/typec.c | 136 ++-
drivers/usb/typec/ucsi/Kconfig | 39 +
drivers/usb/typec/ucsi/Makefile | 9 +
drivers/usb/typec/ucsi/debug.h | 64 ++
drivers/usb/typec/ucsi/trace.c | 2 +
drivers/usb/typec/ucsi/trace.h | 143 +++
drivers/usb/typec/ucsi/ucsi.c | 790 +++++++++++++++
drivers/usb/{misc => typec/ucsi}/ucsi.h | 194 +++-
drivers/usb/typec/ucsi/ucsi_acpi.c | 158 +++
drivers/usb/usbip/stub_main.c | 4 +
drivers/usb/usbip/stub_tx.c | 4 +
drivers/usb/usbip/vhci.h | 36 +-
drivers/usb/usbip/vhci_hcd.c | 605 +++++++++---
drivers/usb/usbip/vhci_rx.c | 16 +-
drivers/usb/usbip/vhci_sysfs.c | 138 ++-
drivers/uwb/i1480/dfu/phy.c | 1 +
include/linux/device.h | 4 +
{drivers => include/linux}/phy/ulpi_phy.h | 0
include/linux/usb/gadget.h | 4 +
include/linux/usb/hcd.h | 4 +-
include/linux/usb/phy.h | 7 +
include/linux/usb/typec.h | 10 +-
include/uapi/linux/usb/functionfs.h | 7 +-
include/uapi/linux/usbdevice_fs.h | 6 +
tools/usb/testusb.c | 16 +-
tools/usb/usbip/libsrc/vhci_driver.c | 133 ++-
tools/usb/usbip/libsrc/vhci_driver.h | 10 +-
tools/usb/usbip/src/usbip_attach.c | 5 +-
245 files changed, 11039 insertions(+), 4437 deletions(-)
create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-uac1_legacy
create mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/meson-gxl-usb2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-cpcap-usb.txt
create mode 100644 Documentation/devicetree/bindings/phy/rcar-gen3-phy-usb3.txt
create mode 100644 Documentation/devicetree/bindings/usb/iproc-udc.txt
create mode 100644 Documentation/driver-api/usb/dwc3.rst
rename Documentation/{ => driver-api}/usb/typec.rst (100%)
rename Documentation/{ => driver-api}/usb/usb3-debug-port.rst (100%)
create mode 100644 drivers/phy/allwinner/Kconfig
create mode 100644 drivers/phy/allwinner/Makefile
rename drivers/phy/{ => allwinner}/phy-sun4i-usb.c (100%)
rename drivers/phy/{ => allwinner}/phy-sun9i-usb.c (100%)
create mode 100644 drivers/phy/amlogic/Kconfig
create mode 100644 drivers/phy/amlogic/Makefile
create mode 100644 drivers/phy/amlogic/phy-meson-gxl-usb2.c
rename drivers/phy/{ => amlogic}/phy-meson8b-usb2.c (98%)
create mode 100644 drivers/phy/broadcom/Kconfig
create mode 100644 drivers/phy/broadcom/Makefile
rename drivers/phy/{ => broadcom}/phy-bcm-cygnus-pcie.c (100%)
rename drivers/phy/{ => broadcom}/phy-bcm-kona-usb2.c (100%)
rename drivers/phy/{ => broadcom}/phy-bcm-ns-usb2.c (100%)
rename drivers/phy/{ => broadcom}/phy-bcm-ns-usb3.c (70%)
rename drivers/phy/{ => broadcom}/phy-bcm-ns2-pcie.c (100%)
create mode 100644 drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c
rename drivers/phy/{ => broadcom}/phy-brcm-sata.c (85%)
create mode 100644 drivers/phy/hisilicon/Kconfig
create mode 100644 drivers/phy/hisilicon/Makefile
rename drivers/phy/{ => hisilicon}/phy-hi6220-usb.c (100%)
rename drivers/phy/{ => hisilicon}/phy-hix5hd2-sata.c (100%)
create mode 100644 drivers/phy/marvell/Kconfig
create mode 100644 drivers/phy/marvell/Makefile
rename drivers/phy/{ => marvell}/phy-armada375-usb2.c (100%)
rename drivers/phy/{ => marvell}/phy-berlin-sata.c (100%)
rename drivers/phy/{ => marvell}/phy-berlin-usb.c (100%)
rename drivers/phy/{ => marvell}/phy-mvebu-sata.c (100%)
rename drivers/phy/{ => marvell}/phy-pxa-28nm-hsic.c (100%)
rename drivers/phy/{ => marvell}/phy-pxa-28nm-usb2.c (100%)
create mode 100644 drivers/phy/motorola/Kconfig
create mode 100644 drivers/phy/motorola/Makefile
create mode 100644 drivers/phy/motorola/phy-cpcap-usb.c
create mode 100644 drivers/phy/qualcomm/Kconfig
create mode 100644 drivers/phy/qualcomm/Makefile
rename drivers/phy/{ => qualcomm}/phy-qcom-apq8064-sata.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ipq806x-sata.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-qmp.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-qusb2.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-i.h (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-14nm.h (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ufs-qmp-20nm.h (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-ufs.c (100%)
rename drivers/phy/{ => qualcomm}/phy-qcom-usb-hs.c (99%)
rename drivers/phy/{ => qualcomm}/phy-qcom-usb-hsic.c (99%)
create mode 100644 drivers/phy/renesas/Kconfig
create mode 100644 drivers/phy/renesas/Makefile
rename drivers/phy/{ => renesas}/phy-rcar-gen2.c (100%)
rename drivers/phy/{ => renesas}/phy-rcar-gen3-usb2.c (100%)
create mode 100644 drivers/phy/renesas/phy-rcar-gen3-usb3.c
create mode 100644 drivers/phy/rockchip/Kconfig
create mode 100644 drivers/phy/rockchip/Makefile
rename drivers/phy/{ => rockchip}/phy-rockchip-dp.c (100%)
rename drivers/phy/{ => rockchip}/phy-rockchip-emmc.c (100%)
rename drivers/phy/{ => rockchip}/phy-rockchip-inno-usb2.c (94%)
rename drivers/phy/{ => rockchip}/phy-rockchip-pcie.c (100%)
rename drivers/phy/{ => rockchip}/phy-rockchip-typec.c (100%)
rename drivers/phy/{ => rockchip}/phy-rockchip-usb.c (100%)
create mode 100644 drivers/phy/samsung/Kconfig
create mode 100644 drivers/phy/samsung/Makefile
rename drivers/phy/{ => samsung}/phy-exynos-dp-video.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos-mipi-video.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos-pcie.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos4210-usb2.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos4x12-usb2.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos5-usbdrd.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos5250-sata.c (100%)
rename drivers/phy/{ => samsung}/phy-exynos5250-usb2.c (100%)
rename drivers/phy/{ => samsung}/phy-s5pv210-usb2.c (100%)
rename drivers/phy/{ => samsung}/phy-samsung-usb2.c (100%)
rename drivers/phy/{ => samsung}/phy-samsung-usb2.h (100%)
create mode 100644 drivers/phy/st/Kconfig
create mode 100644 drivers/phy/st/Makefile
rename drivers/phy/{ => st}/phy-miphy28lp.c (100%)
rename drivers/phy/{ => st}/phy-spear1310-miphy.c (100%)
rename drivers/phy/{ => st}/phy-spear1340-miphy.c (100%)
rename drivers/phy/{ => st}/phy-stih407-usb.c (100%)
create mode 100644 drivers/phy/ti/Kconfig
create mode 100644 drivers/phy/ti/Makefile
rename drivers/phy/{ => ti}/phy-da8xx-usb.c (100%)
rename drivers/phy/{ => ti}/phy-dm816x-usb.c (100%)
rename drivers/phy/{ => ti}/phy-omap-control.c (100%)
rename drivers/phy/{ => ti}/phy-omap-usb2.c (100%)
rename drivers/phy/{ => ti}/phy-ti-pipe3.c (100%)
rename drivers/phy/{ => ti}/phy-tusb1210.c (78%)
rename drivers/phy/{ => ti}/phy-twl4030-usb.c (100%)
create mode 100644 drivers/usb/gadget/function/f_uac1_legacy.c
create mode 100644 drivers/usb/gadget/function/u_audio.c
create mode 100644 drivers/usb/gadget/function/u_audio.h
rename drivers/usb/gadget/function/{u_uac1.c => u_uac1_legacy.c} (98%)
create mode 100644 drivers/usb/gadget/function/u_uac1_legacy.h
rename drivers/usb/gadget/udc/{amd5536udc.c => snps_udc_core.c} (97%)
create mode 100644 drivers/usb/gadget/udc/snps_udc_plat.c
delete mode 100644 drivers/usb/host/ohci-omap3.c
delete mode 100644 drivers/usb/misc/ucsi.c
create mode 100644 drivers/usb/typec/ucsi/Kconfig
create mode 100644 drivers/usb/typec/ucsi/Makefile
create mode 100644 drivers/usb/typec/ucsi/debug.h
create mode 100644 drivers/usb/typec/ucsi/trace.c
create mode 100644 drivers/usb/typec/ucsi/trace.h
create mode 100644 drivers/usb/typec/ucsi/ucsi.c
rename drivers/usb/{misc => typec/ucsi}/ucsi.h (59%)
create mode 100644 drivers/usb/typec/ucsi/ucsi_acpi.c
rename {drivers => include/linux}/phy/ulpi_phy.h (100%)