[GIT PULL] USB/PHY driver patches for 4.18-rc1

From: Greg KH
Date: Tue Jun 05 2018 - 14:58:07 EST


The following changes since commit 771c577c23bac90597c685971d7297ea00f99d11:

Linux 4.17-rc6 (2018-05-20 15:31:38 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.18-rc1

for you to fetch changes up to c2ef60fea2dc7f903450926aee1f9c282ea529ca:

Revert "xhci: Reset Renesas uPD72020x USB controller for 32-bit DMA issue" (2018-06-01 13:24:51 +0200)

----------------------------------------------------------------
USB/PHY patches for 4.18-rc1

Here is the big USB pull request for 4.18-rc1.

Lots of stuff here, the highlights are:
- phy driver updates and new additions
- usual set of xhci driver updates
- normal set of musb updates
- gadget driver updates and new controllers
- typec work, it's getting closer to getting fully out of the
staging portion of the tree.
- lots of minor cleanups and bugfixes.

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Adam Thomson (8):
typec: tcpm: Add core support for sink side PPS
Documentation: power: Initial effort to document power_supply ABI
power: supply: Add error checking of psy desc during registration
power: supply: Add 'usb_type' property and supporting code
typec: tcpm: Represent source supply through power_supply
typec: tcpm: Add support for sink PPS related messages
power: supply: Add fwnode pointer to power_supply_config struct
typec: tcpm: Provide fwnode pointer as part of psy_cfg

Adam Wallis (1):
usb: xhci: force all memory allocations to node

Alan Stern (1):
usb: gadget: udc: core: Document the relation between usb_ep_queue() and completion callback

Alban Bedel (1):
phy: Add a driver for the ATH79 USB phy

Alexander Kappner (2):
usb-storage: Add support for FL_ALWAYS_SYNC flag in the UAS driver
usb-storage: Add compatibility quirk flags for G-Technologies G-Drive

Amelie Delaunay (1):
phy: stm32: fix usbphyc static checker and checkpatch warnings

Andrey Smirnov (1):
usb: chipidea: Fix ULPI on imx51

Andrzej Hajda (1):
USB: dwc3: get extcon device by OF graph bindings

Andy Shevchenko (1):
phy: tegra: Convert to use match_string() helper

Anurag Kumar Vulisha (2):
usb: dwc3: gadget: Correct handling of scattergather lists
usb: dwc3: gadget: Correct the logic for queuing sgs

Arnd Bergmann (2):
usb: musb: remove an unused variable
phy: tegra: select USB_COMMON

Artur Petrosyan (3):
usb: dwc2: Fix crash in incomplete isoc intr handlers.
usb: dwc2: Change reading of current frame number flow.
usb: dwc2: WA for Full speed ISOC IN in DDMA mode.

Benjamin Herrenschmidt (2):
usb/gadget: Constify usb_gadget_get_string "table" argument
usb/gadget: Add driver for Aspeed SoC virtual hub

Bin Liu (13):
usb: musb: merge musbhsdma.h into musbhsdma.c
usb: musb: remove readl/writel from struct musb_platform_ops
usb: musb: remove adjust_channel_params() callback from musb_platform_ops
usb: musb: remove some register access wrapper functions
usb: musb: remove duplicated quirks flag
usb: musb: dsps: remove duplicated get_musb_port_mode()
usb: musb: remove duplicated port mode enum
usb: musb: remove unused members in struct musb_hdrc_config
usb: musb: break the huge isr musb_stage0_irq() into small functions
usb: musb: remove references to default_a of struct usb_otg
usb: musb: disable otg protocol support
usb: musb: gadget: fix to_musb_request() to not return NULL
usb: musb: gadget: fix to_musb_ep() to not return NULL

Chunfeng Yun (14):
usb: mtu3: avoid TX data length truncated in SS/SSP mode
usb: mtu3: remove repeated setting of gadget state
usb: mtu3: fix an unrecognized issue when connected with PC
usb: mtu3: fix operation failure when test TEST_J/K
usb: mtu3: make USB_MTU3_DUAL_ROLE depend on EXTCON but not USB_MTU3
usb: gadget: composite: fill bcdUSB as 0x0320 for SuperSpeed or higher speeds
dt-bindings: add MediaTek XS-PHY binding
phy: mediatek: add XS-PHY driver
usb: mtu3: re-enable controller to accept LPM request after LPM resume
usb: mtu3: fix uncontinuous SeqN issue after disable EP
usb: mtu3: clear test_mode flag when reset
usb: mtu3: avoid sleep in atomic context when enter test mode
usb: mtu3: reset gadget when VBUS_FALL interrupt arises
usb: mtu3: fix warning of sleep in atomic context in notifier callback

Colin Ian King (1):
usb-misc: sisusbvga: fix spelling mistake: "asymmeric" -> "asymmetric"

Dmitry Osipenko (6):
usb: phy: tegra: Cleanup error messages
usb: tegra: Move utmi-pads reset from ehci-tegra to tegra-phy
usb: phy: Add Kconfig entry for Tegra PHY driver
usb: phy: tegra: Cleanup error messages
usb: tegra: Move utmi-pads reset from ehci-tegra to tegra-phy
usb: phy: Add Kconfig entry for Tegra PHY driver

Dominik Bozek (1):
usb: hub: Don't wait for connect state at resume for powered-off ports

Douglas Anderson (1):
usb: dwc3: Remove DEBUG define from Qualcomm DWC3 glue driver

Felipe Balbi (43):
usb: dwc3: gadget: pre-issue Start Transfer for Interrupt EPs too
usb: dwc3: gadget: XferNotReady is Isoc-only
usb: dwc3: gadget: XferComplete only for EP0
usb: dwc3: gadget: rename dwc3_endpoint_transfer_complete()
usb: dwc3: gadget: don't kick transfer all the time
usb: dwc3: gadget: rename done_trbs and done_reqs
usb: dwc3: gadget: remove allocated/queued request tracking
usb: dwc3: gadget: remove some pointless checks
usb: dwc3: gadget: rename dwc3_gadget_start_isoc()
usb: dwc3: gadget: move handler closer to calling site
usb: dwc3: gadget: remove unnecessary 'dwc' parameter
usb: dwc3: gadget: always use frame number from XferNotReady
usb: dwc3: gadget: update dep->frame_number from XferInprogress too
usb: dwc3: gadget: start removing BUSY flag
usb: dwc3: gadget: remove DWC3_EP_BUSY flag
usb: dwc3: gadget: make cleanup_completed_requests() return nothing
usb: dwc3: gadget: remove unnecessary 'ioc' variable
usb: dwc3: gadget: check for Missed Isoc from event status
usb: dwc3: gadget: remove duplicated missed isoc handling
usb: dwc3: gadget: simplify queueing of isoc transfers
usb: dwc3: gadget: simplify isoc case on cleanup_completed_requests
usb: dwc3: gadget: split scatterlist and linear handlers
usb: dwc3: gadget: remove PENDING handling from cleanup_completed
usb: dwc3: gadget: remove unnecessary 'chain' variable
usb: dwc3: gadget: simplify unaligned and zlp handling
usb: dwc3: trace: print out event status too
usb: dwc3: gadget: simplify short packet event
usb: dwc3: gadget: simplify IOC handling
usb: dwc3: gadget: one declaration per line
usb: dwc3: gadget: reduce scope of ret variable
usb: dwc3: gadget: get rid of the length variable
usb: dwc3: gadget: split dwc3_gadget_ep_cleanup_completed_requests()
usb: dwc3: gadget: refactor dwc3_gadget_init_endpoints()
usb: dwc3: gadget: combine modify & restore into single argument
usb: dwc3: gadget: remove a few more dwc arguments
usb: dwc3: gadget: move set_xfer_resource() in place of prototype
usb: dwc3: gadget: move dwc3_calc_trbs_left() in place of prototype
usb: dwc3: debug: decode uFrame from event too
usb: dwc3: gadget: don't issue End Transfer if we have started reqs
usb: dwc3: gadget: always start isochronous aligned to dep->interval
usb: dwc3: gadget: assign resource_index inside get_transfer_index()
usb: dwc3: gadget: initialize transfer index from send_gadget_ep_cmd()
usb: dwc3: gadget: init req->{direction,epnum} from alloc_request()

Florian Zumbiehl (1):
USB: serial: pl2303: add support for tx xon/xoff flow control

Geert Uytterhoeven (1):
usb: Remove depends on HAS_DMA in case of platform dependency

Giuseppe Lippolis (1):
USB: serial: option: blacklist unused dwm-158 interfaces

Greg Kroah-Hartman (30):
typec: tcpm: fix compiler warning about stupid things
Merge 4.17-rc3 into usb-next
Merge 4.17-rc4 into usb-next
Merge 4.17-rc6 into usb-next
Merge tag 'usb-for-v4.18' of git://git.kernel.org/.../balbi/usb into usb-next
Merge tag 'phy-for-4.18' of git://git.kernel.org/.../kishon/linux-phy into usb-next
Merge tag 'usb-serial-4.18-rc1' of https://git.kernel.org/.../johan/usb-serial into usb-next
NFC: pn533: don't send USB data off of the stack
USB: typec: tcpm: no need to check return value of debugfs_create_dir()
USB: musb: clean up debugfs file and directory creation
USB: mtu3: no need to check return value of debugfs_create_dir()
USB: mon: no need to check return value of debugfs_create functions
USB: uhci: no need to check return value of debugfs_create functions
USB: ohci: no need to check return value of debugfs_create functions
USB: isp116x-hcd: no need to check return value of debugfs_create functions
USB: imx21-hcd: no need to check return value of debugfs_create functions
USB: fotg210-hcd: no need to check return value of debugfs_create functions
USB: fhci-hcd: no need to check return value of debugfs_create functions
USB: ehci-hcd: no need to check return value of debugfs_create functions
USB: chipidea: no need to check return value of debugfs_create functions
USB: core: no need to check return value of debugfs_create functions
USB: dwc2: no need to check return value of debugfs_create functions
USB: dwc3: no need to check return value of debugfs_create functions
USB: udc: atmel_usba_udc: no need to check return value of debugfs_create functions
USB: gadget: udc: bcm63xx_udc: no need to check return value of debugfs_create functions
USB: gadget: udc: gr_udc: no need to check return value of debugfs_create functions
USB: gadget: udc: pxa27x_udc: no need to check return value of debugfs_create functions
USB: gadget: udc: renesas_usb3: no need to check return value of debugfs_create functions
USB: gadget: udc: s3c2410_udc: no need to check return value of debugfs_create functions
USB: typec: fsusb302: no need to check return value of debugfs_create_dir()

Gregory CLEMENT (2):
usb: host: xhci-plat: Remove useless test before clk_disable_unprepare
usb: host: xhci-plat: Fix clock resource by adding a register clock

Grigor Tovmasyan (3):
usb: dwc2: Add Interpacket Gap(IPG) feature support
usb: dwc2: Fix kernel doc's warnings.
usb: dwc2: gadget: Fix coverity issue

Guido Kiener (1):
usb: usbtmc: Remove rigol_quirk

Gustavo A. R. Silva (3):
usb: core: hcd: mark expected switch fall-through
typec: tcpm: Fix incorrect 'and' operator
usbip: vhci_sysfs: fix potential Spectre v1

Heikki Krogerus (6):
usb: typec: Fix htmldocs warning
usb: roles: intel_xhci: Always allow user control
platform: x86: intel_cht_int33fe: Fix dependencies
usb: typec: fusb302: Fix debugfs issue
usb: roles: intel_xhci: Enable runtime PM
usb: typec: wcove: Remove dependency on HW FSM

Icenowy Zheng (1):
usb: dwc3: of-simple: Add compatible for Allwinner H6 platform

Jerry Zhang (2):
usb: gadget: f_midi: Use refcount when freeing f_midi_opts
usb: gadget: f_fs: Add compat_ioctl to epfiles

Jia-Ju Bai (3):
usb: storage: Replace mdelay with msleep in init_freecom
usb: isp1760: Replace mdelay with msleep in isp1760_init_core
usb: isp1760: Replace mdelay with msleep in isp1760_stop

Jianguo Sun (2):
dt-bindings: usb: add bindings doc for HiSilicon STB xHCI host controller
xhci: hisilicon: support HiSilicon STB xHCI host controller

Joel Pepper (1):
usb: gadget: composite Allow for larger configuration descriptors

Johan Hovold (13):
USB: phy: drop unused legacy controller-phy bind helper
USB: core: hcd: drop support for legacy phys
USB: ehci-omap: drop unused legacy phy support
USB: musb: omap2430: drop non-DT support
USB: renesas_usbhs: drop unused legacy-phy support
USB: phy: drop legacy board-file support
USB: serial: use tty_port_register_device()
USB: serial: ftdi_sio: fix IXON/IXOFF mixup
USB: serial: ftdi_sio: use non-underscore fixed types
USB: serial: ftdi_sio: drop unnecessary urb_ variable prefixes
USB: serial: ftdi_sio: clean up flow control management
tty: add missing const to termios hw-change helper
USB: musb: dsps: propagate device-tree node

John Greb (1):
USB: Gadget Ethernet: Re-enable Jumbo frames.

John Stultz (1):
usb: dwc2: Fix HiKey regression caused by power_down feature

Jon Hunter (4):
usb: xhci: tegra: Prepare for adding runtime PM support
usb: xhci: tegra: Add runtime PM support
usb: xhci: tegra: Add support for managing powergates
usb: xhci: tegra: Fix runtime PM support

Li Jun (5):
usb: typec: tcpm: pdo matching optimization
usb: typec: fusb302: remove max_snk_* for sink config
dt-bindings: usb: fusb302: remove max-sink-* properties
usb: typec: wcove: remove max_snk_* for sink config
usb: typec: tcpm: remove max_snk_mv/ma/mw

Lu Baolu (1):
usb: xhci: dbc: Add SPDX identifiers to dbc files

Luc Van Oostenryck (1):
usb: gadget: f_phonet: fix pn_net_xmit()'s return type

Lukasz Nowak (1):
usb: gadget: f_ecm: fix host mac address for multiple instances

Manu Gautam (10):
phy: core: Allow phy_pm_runtime_xxx API calls with NULL phy
dt-bindings: usb: Update documentation for Qualcomm DWC3 driver
usb: dwc3: Add Qualcomm DWC3 glue driver
usb: dwc3: core: Suspend PHYs on runtime suspend in host mode
phy: qcom-qmp: Enable pipe_clk before PHY initialization
phy: qcom-qusb2: Fix crash if nvmem cell not specified
dt-bindings: phy-qcom-qmp: Update bindings for sdm845
phy: qcom-qmp: Add QMP V3 USB3 UNI PHY support for sdm845
dt-bindings: phy-qcom-usb2: Add support to override tuning values
phy: qcom-qusb2: Add QUSB2 PHYs support for sdm845

Marc Zyngier (3):
xhci: Allow more than 32 quirks
xhci: Add quirk to zero 64bit registers on Renesas PCIe controllers
Revert "xhci: Reset Renesas uPD72020x USB controller for 32-bit DMA issue"

Masahiro Yamada (2):
usb: dwc3: use local copy of resource to fix-up register offset
usb: dwc3: support clocks and resets for DWC3 core

Mathias Nyman (21):
usb: define HCD_USB32 speed option for hosts that support USB 3.2 dual-lane
USB: Add support to store lane count used by USB 3.2
usb: set root hub lane counts
USB: show USB 3.2 Dual-lane devices as Gen Xx2 during device enumeration
USB: USB 3.2 Add sysfs entries for a usb device rx_lanes and tx_lanes
Documentation sysfs-bus-usb: Add rx_lanes and tx_lanes introduced in USB 3.2
xhci: Create new structures to store xhci port information
xhci: set hcd pointers for xhci usb2 and usb3 roothub structures
xhci: Add helper to get xhci roothub from hcd
xhci: xhci-hub: use new port structures to get port address instead of port array
xhci: xhci-hub: use new port structures for cas and wake mask functions.
xhci: xhci-ring: use port structures for port event handler
xhci: rename faked_port_index to hcd_portnum
xhci: change xhci_set_link_state() to work with port structures
xhci: change xhci_test_and_clear_bit() to use new port structure
xhci: use port structures instead of port arrays in xhci.c functions
xhci: xhci-hub: use port structure members instead of xhci_get_ports()
xhci-mtk: use xhci hub structures to get number of ports in roothubs
xhci: xhci-mem: remove port_arrays and the code initializing them
xhci: debugfs: add usb ports to xhci debugfs
xhci: debugfs: add debugfs interface to enable compliance mode for a port

Maxim Moseychuk (1):
usb: do not reset if a low-speed or full-speed device timed out

Mayank Rana (1):
usb: dwc3: gadget: Fix list_del corruption in dwc3_ep_dequeue

Michael Grzeschik (1):
usbip: dynamically allocate idev by nports found in sysfs

Michel Pollet (1):
USB: rndis: Fix for handling garbled messages

Minas Harutyunyan (2):
usb: dwc2: Change ISOC DDMA flow
usb: dwc2: Enable BNA interrupt for IN endpoints

Nicolas Boichat (2):
usb: hub: Per-port setting to use old enumeration scheme
usb: hub: Per-port setting to reduce TRSTRCY to 10 ms

Nikhil Badola (1):
usb: gadget: fsl: Introduce FSL_USB2_PHY_UTMI_DUAL for usb gadget

Prasanthi Chellakumar (1):
usb: host: ohci: fix sfr kernel warning in ohci-at91 driver

Romain Izard (3):
usb: gadget: udc: atmel: GPIO inversion is handled by gpiod
usb: gadget: udc: atmel: Remove obsolete include
usb: gadget: udc: atmel: Fix indenting

Ruslan Bilovol (1):
usb: core: message: remove extra endianness conversion in usb_set_isoch_delay

ShuFan Lee (2):
staging: typec: rt1711h typec chip driver
dt-bindings: usb: rt1711h device tree binding document

Shuah Khan (1):
usbip: usbip_host: refine probe and disconnect debug msgs to be useful

Shuah Khan (Samsung OSG) (5):
usbip: usbip_host: delete device from busid_table after rebind
usbip: usbip_host: run rebind from exit when module is removed
usbip: usbip_detach: Fix memory, udev context and udev leak
usbip: usbip_detach: fix to check for invalid ports
selftests: add test for USB over IP driver

Souptick Joarder (1):
usb: mon: Change return type to vm_fault_t

Stefan Wahren (1):
usb: dwc2: debugfs: Don't touch RX FIFO during register dump

Sylwester Nawrocki (1):
phy: exynos-mipi-video: Simplify code by using regmap_update_bits()

Takashi Iwai (1):
usb: audio-v2: Correct the comment for struct uac_clock_selector_descriptor

Tomeu Vizoso (1):
usb: dwc2: dwc2_vbus_supply_init: fix error check

Tony Lindgren (1):
phy: mapphone-mdm6600: Add runtime PM support for n_gsm on USB suspend

Wei Yongjun (3):
usb: roles: Fix potential NULL dereference in intel_xhci_usb_probe()
usb: dwc2: pci: Fix error return code in dwc2_pci_probe()
usb: dwc3: gadget: dwc3_gadget_del_and_unmap_request() can be static

Wolfram Sang (4):
usb: phy: simplify getting .drvdata
usb: mtu3: simplify getting .drvdata
usb: mtu3: simplify getting .drvdata
usb: phy: simplify getting .drvdata

Yoshihiro Shimoda (7):
usb: gadget: udc: renesas_usb3: should remove debugfs
usb: gadget: udc: renesas_usb3: should call pm_runtime_enable() before add udc
usb: gadget: udc: renesas_usb3: should call devm_phy_get() before add udc
usb: gadget: udc: renesas_usb3: should fail if devm_phy_get() returns error
usb: gadget: udc: renesas_usb3: disable the controller's irqs for reconnecting
usb: gadget: udc: renesas_usb3: fix double phy_put()
usb: gadget: function: printer: avoid wrong list handling in printer_write()

Yossi Mansharoff (1):
doc: usb: ci-hdrc-usb2: Add property "mux-controls"

kbuild test robot (1):
usb: dwc3: dwc3_get_extcon() can be static

Documentation/ABI/testing/sysfs-bus-usb | 40 +
Documentation/ABI/testing/sysfs-class-power | 455 +++++++++
.../devicetree/bindings/phy/phy-mtk-xsphy.txt | 109 ++
.../devicetree/bindings/phy/qcom-qmp-phy.txt | 3 +-
.../devicetree/bindings/phy/qcom-qusb2-phy.txt | 23 +-
.../devicetree/bindings/usb/ci-hdrc-usb2.txt | 6 +
Documentation/devicetree/bindings/usb/dwc3.txt | 21 +
.../devicetree/bindings/usb/fcs,fusb302.txt | 6 -
.../bindings/usb/hisilicon,histb-xhci.txt | 45 +
.../devicetree/bindings/usb/qcom,dwc3.txt | 85 +-
.../devicetree/bindings/usb/richtek,rt1711h.txt | 17 +
Documentation/driver-api/usb/dwc3.rst | 3 +-
MAINTAINERS | 10 +
drivers/i2c/busses/Kconfig | 3 +-
drivers/nfc/pn533/usb.c | 42 +-
drivers/phy/mediatek/Kconfig | 9 +
drivers/phy/mediatek/Makefile | 1 +
drivers/phy/mediatek/phy-mtk-xsphy.c | 600 +++++++++++
drivers/phy/motorola/phy-mapphone-mdm6600.c | 85 ++
drivers/phy/phy-core.c | 18 +
drivers/phy/qualcomm/Kconfig | 11 +-
drivers/phy/qualcomm/Makefile | 1 +
drivers/phy/qualcomm/phy-ath79-usb.c | 108 ++
drivers/phy/qualcomm/phy-qcom-qmp.c | 169 ++-
drivers/phy/qualcomm/phy-qcom-qmp.h | 5 +
drivers/phy/qualcomm/phy-qcom-qusb2.c | 130 ++-
drivers/phy/samsung/phy-exynos-mipi-video.c | 34 +-
drivers/phy/st/phy-stm32-usbphyc.c | 9 +-
drivers/phy/tegra/xusb.c | 15 +-
drivers/platform/x86/Kconfig | 4 +-
drivers/power/supply/power_supply_core.c | 15 +-
drivers/power/supply/power_supply_sysfs.c | 45 +
drivers/staging/typec/Kconfig | 8 +
drivers/staging/typec/Makefile | 1 +
drivers/staging/typec/tcpci.h | 1 +
drivers/staging/typec/tcpci_rt1711h.c | 312 ++++++
drivers/tty/tty_ioctl.c | 2 +-
drivers/usb/chipidea/ci.h | 2 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 3 +-
drivers/usb/chipidea/core.c | 4 +-
drivers/usb/chipidea/debug.c | 56 +-
drivers/usb/class/usbtmc.c | 81 +-
drivers/usb/core/hcd.c | 49 +-
drivers/usb/core/hub.c | 42 +-
drivers/usb/core/hub.h | 1 +
drivers/usb/core/message.c | 2 +-
drivers/usb/core/port.c | 23 +
drivers/usb/core/sysfs.c | 22 +
drivers/usb/core/usb.c | 26 +-
drivers/usb/dwc2/core.c | 7 +
drivers/usb/dwc2/core.h | 188 +++-
drivers/usb/dwc2/core_intr.c | 8 +
drivers/usb/dwc2/debug.h | 2 +-
drivers/usb/dwc2/debugfs.c | 100 +-
drivers/usb/dwc2/gadget.c | 334 +++---
drivers/usb/dwc2/hcd.c | 3 +-
drivers/usb/dwc2/hcd.h | 14 +-
drivers/usb/dwc2/hcd_ddma.c | 1 +
drivers/usb/dwc2/hcd_intr.c | 12 +
drivers/usb/dwc2/hcd_queue.c | 5 +-
drivers/usb/dwc2/hw.h | 2 +
drivers/usb/dwc2/params.c | 14 +-
drivers/usb/dwc2/pci.c | 6 +
drivers/usb/dwc3/Kconfig | 12 +
drivers/usb/dwc3/Makefile | 1 +
drivers/usb/dwc3/core.c | 154 ++-
drivers/usb/dwc3/core.h | 25 +-
drivers/usb/dwc3/debug.h | 26 +-
drivers/usb/dwc3/debugfs.c | 43 +-
drivers/usb/dwc3/drd.c | 34 +-
drivers/usb/dwc3/dwc3-of-simple.c | 2 +-
drivers/usb/dwc3/dwc3-qcom.c | 619 +++++++++++
drivers/usb/dwc3/ep0.c | 6 +-
drivers/usb/dwc3/gadget.c | 773 +++++++-------
drivers/usb/dwc3/gadget.h | 5 +-
drivers/usb/dwc3/trace.h | 12 +-
drivers/usb/gadget/composite.c | 2 +-
drivers/usb/gadget/function/f_ecm.c | 3 +-
drivers/usb/gadget/function/f_fs.c | 11 +
drivers/usb/gadget/function/f_midi.c | 26 +-
drivers/usb/gadget/function/f_printer.c | 6 +-
drivers/usb/gadget/function/rndis.c | 3 +
drivers/usb/gadget/function/u_ether.c | 4 +
drivers/usb/gadget/udc/Kconfig | 6 +-
drivers/usb/gadget/udc/Makefile | 1 +
drivers/usb/gadget/udc/aspeed-vhub/Kconfig | 7 +
drivers/usb/gadget/udc/aspeed-vhub/Makefile | 4 +
drivers/usb/gadget/udc/aspeed-vhub/core.c | 425 ++++++++
drivers/usb/gadget/udc/aspeed-vhub/dev.c | 589 +++++++++++
drivers/usb/gadget/udc/aspeed-vhub/ep0.c | 486 +++++++++
drivers/usb/gadget/udc/aspeed-vhub/epn.c | 843 +++++++++++++++
drivers/usb/gadget/udc/aspeed-vhub/hub.c | 829 +++++++++++++++
drivers/usb/gadget/udc/aspeed-vhub/vhub.h | 514 ++++++++++
drivers/usb/gadget/udc/atmel_usba_udc.c | 93 +-
drivers/usb/gadget/udc/atmel_usba_udc.h | 5 -
drivers/usb/gadget/udc/bcm63xx_udc.c | 37 +-
drivers/usb/gadget/udc/core.c | 6 +
drivers/usb/gadget/udc/fsl_udc_core.c | 1 +
drivers/usb/gadget/udc/gr_udc.c | 7 +-
drivers/usb/gadget/udc/gr_udc.h | 1 -
drivers/usb/gadget/udc/pxa27x_udc.c | 43 +-
drivers/usb/gadget/udc/pxa27x_udc.h | 3 -
drivers/usb/gadget/udc/renesas_usb3.c | 45 +-
drivers/usb/gadget/udc/s3c2410_udc.c | 17 +-
drivers/usb/gadget/usbstring.c | 2 +-
drivers/usb/host/Kconfig | 11 +-
drivers/usb/host/Makefile | 1 +
drivers/usb/host/ehci-dbg.c | 30 +-
drivers/usb/host/ehci-hcd.c | 5 -
drivers/usb/host/ehci-omap.c | 5 +-
drivers/usb/host/ehci-tegra.c | 87 +-
drivers/usb/host/fhci-dbg.c | 23 +-
drivers/usb/host/fhci.h | 2 -
drivers/usb/host/fotg210-hcd.c | 34 +-
drivers/usb/host/imx21-dbg.c | 44 +-
drivers/usb/host/isp116x-hcd.c | 17 +-
drivers/usb/host/ohci-at91.c | 2 +-
drivers/usb/host/ohci-dbg.c | 45 +-
drivers/usb/host/ohci-hcd.c | 5 -
drivers/usb/host/ohci.h | 3 -
drivers/usb/host/pci-quirks.c | 20 -
drivers/usb/host/pci-quirks.h | 1 -
drivers/usb/host/uhci-hcd.c | 15 +-
drivers/usb/host/xhci-dbgcap.c | 1 +
drivers/usb/host/xhci-dbgcap.h | 2 +-
drivers/usb/host/xhci-dbgtty.c | 1 +
drivers/usb/host/xhci-debugfs.c | 85 ++
drivers/usb/host/xhci-histb.c | 410 ++++++++
drivers/usb/host/xhci-hub.c | 244 ++---
drivers/usb/host/xhci-mem.c | 193 ++--
drivers/usb/host/xhci-mtk-sch.c | 4 +-
drivers/usb/host/xhci-pci.c | 15 +-
drivers/usb/host/xhci-ring.c | 126 +--
drivers/usb/host/xhci-tegra.c | 176 +++-
drivers/usb/host/xhci.c | 123 ++-
drivers/usb/host/xhci.h | 106 +-
drivers/usb/isp1760/isp1760-core.c | 2 +-
drivers/usb/isp1760/isp1760-hcd.c | 2 +-
drivers/usb/misc/sisusbvga/sisusb.c | 2 +-
drivers/usb/mon/mon_bin.c | 2 +-
drivers/usb/mon/mon_text.c | 37 +-
drivers/usb/mtu3/Kconfig | 3 +-
drivers/usb/mtu3/mtu3.h | 15 +-
drivers/usb/mtu3/mtu3_core.c | 26 +-
drivers/usb/mtu3/mtu3_dr.c | 73 +-
drivers/usb/mtu3/mtu3_gadget.c | 9 +-
drivers/usb/mtu3/mtu3_gadget_ep0.c | 12 +-
drivers/usb/mtu3/mtu3_plat.c | 6 +-
drivers/usb/musb/am35x.c | 3 -
drivers/usb/musb/da8xx.c | 3 -
drivers/usb/musb/davinci.c | 49 +-
drivers/usb/musb/musb_core.c | 838 +++++++--------
drivers/usb/musb/musb_core.h | 16 +-
drivers/usb/musb/musb_cppi41.c | 4 +-
drivers/usb/musb/musb_debug.h | 5 +-
drivers/usb/musb/musb_debugfs.c | 44 +-
drivers/usb/musb/musb_dma.h | 10 +-
drivers/usb/musb/musb_dsps.c | 39 +-
drivers/usb/musb/musb_gadget.c | 8 +-
drivers/usb/musb/musb_gadget.h | 10 +-
drivers/usb/musb/musb_host.c | 8 +-
drivers/usb/musb/musb_io.h | 6 +-
drivers/usb/musb/musb_regs.h | 55 -
drivers/usb/musb/musb_virthub.c | 2 +-
drivers/usb/musb/musbhsdma.c | 74 +-
drivers/usb/musb/musbhsdma.h | 72 --
drivers/usb/musb/omap2430.c | 100 +-
drivers/usb/musb/sunxi.c | 14 +-
drivers/usb/musb/ux500.c | 2 -
drivers/usb/phy/Kconfig | 10 +
drivers/usb/phy/Makefile | 2 +-
drivers/usb/phy/phy-am335x.c | 6 +-
drivers/usb/phy/phy-tegra-usb.c | 140 ++-
drivers/usb/phy/phy.c | 133 +--
drivers/usb/renesas_usbhs/common.h | 1 -
drivers/usb/renesas_usbhs/rcar2.c | 29 -
drivers/usb/roles/intel-xhci-usb-role-switch.c | 39 +-
drivers/usb/serial/bus.c | 3 +-
drivers/usb/serial/ftdi_sio.c | 194 ++--
drivers/usb/serial/option.c | 3 +-
drivers/usb/serial/pl2303.c | 16 +-
drivers/usb/serial/usb-serial.c | 2 +-
drivers/usb/storage/freecom.c | 4 +-
drivers/usb/storage/uas.c | 6 +
drivers/usb/storage/unusual_devs.h | 9 +
drivers/usb/storage/unusual_uas.h | 9 +
drivers/usb/typec/Kconfig | 1 +
drivers/usb/typec/fusb302/Kconfig | 2 +-
drivers/usb/typec/fusb302/fusb302.c | 121 +--
drivers/usb/typec/mux.c | 2 +-
drivers/usb/typec/tcpm.c | 1072 ++++++++++++++++++--
drivers/usb/typec/typec_wcove.c | 34 +-
drivers/usb/usbip/vhci_sysfs.c | 24 +-
include/dt-bindings/phy/phy-qcom-qusb2.h | 37 +
include/linux/power_supply.h | 18 +
include/linux/tty.h | 2 +-
include/linux/usb.h | 14 +
include/linux/usb/atmel_usba_udc.h | 24 -
include/linux/usb/audio-v2.h | 2 +-
include/linux/usb/gadget.h | 2 +-
include/linux/usb/hcd.h | 2 +-
include/linux/usb/musb.h | 15 -
include/linux/usb/pd.h | 4 +-
include/linux/usb/phy.h | 36 -
include/linux/usb/tcpm.h | 10 +-
include/linux/usb/tegra_usb_phy.h | 2 +
include/uapi/linux/usb/ch11.h | 5 +
.../selftests/drivers/usb/usbip/usbip_test.sh | 198 ++++
tools/usb/usbip/libsrc/vhci_driver.c | 32 +-
tools/usb/usbip/libsrc/vhci_driver.h | 3 +-
tools/usb/usbip/src/usbip_detach.c | 46 +-
211 files changed, 11404 insertions(+), 3486 deletions(-)
create mode 100644 Documentation/devicetree/bindings/phy/phy-mtk-xsphy.txt
create mode 100644 Documentation/devicetree/bindings/usb/hisilicon,histb-xhci.txt
create mode 100644 Documentation/devicetree/bindings/usb/richtek,rt1711h.txt
create mode 100644 drivers/phy/mediatek/phy-mtk-xsphy.c
create mode 100644 drivers/phy/qualcomm/phy-ath79-usb.c
create mode 100644 drivers/staging/typec/tcpci_rt1711h.c
create mode 100644 drivers/usb/dwc3/dwc3-qcom.c
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/Kconfig
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/Makefile
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/core.c
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/dev.c
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/ep0.c
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/epn.c
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/hub.c
create mode 100644 drivers/usb/gadget/udc/aspeed-vhub/vhub.h
create mode 100644 drivers/usb/host/xhci-histb.c
delete mode 100644 drivers/usb/musb/musbhsdma.h
create mode 100644 include/dt-bindings/phy/phy-qcom-qusb2.h
delete mode 100644 include/linux/usb/atmel_usba_udc.h
create mode 100755 tools/testing/selftests/drivers/usb/usbip/usbip_test.sh