[GIT PULL] USB / Thunderbolt driver changes for 5.14-rc1

From: Greg KH
Date: Mon Jul 05 2021 - 13:13:51 EST


The following changes since commit 13311e74253fe64329390df80bed3f07314ddd61:

Linux 5.13-rc7 (2021-06-20 15:03:15 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 7756f1d6369e61d1cc47d6e51619d1e1d1681a2e:

phy: qcom-qusb2: Add configuration for SM4250 and SM6115 (2021-06-24 14:31:56 +0200)

----------------------------------------------------------------
USB / Thunderbolt patches for 5.14-rc1

Here is the big set of USB and Thunderbolt patches for 5.14-rc1.

Nothing major here just lots of little changes for new hardware and
features. Highlights are:
- more USB 4 support added to the thunderbolt core
- build warning fixes all over the place
- usb-serial driver updates and new device support
- mtu3 driver updates
- gadget driver updates
- dwc3 driver updates
- dwc2 driver updates
- isp1760 host driver updates
- musb driver updates
- lots of other tiny things.

Full details are in the shortlog.

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

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

----------------------------------------------------------------
Aditya Srivastava (1):
USB: gadget: udc: fix kernel-doc syntax in file headers

Alan Stern (7):
USB: core: WARN if pipe direction != setup packet direction
USB: core: Check buffer length matches wLength for control transfers
USB: UDC core: Add udc_async_callbacks gadget op
USB: UDC: Implement udc_async_callbacks in dummy-hcd
USB: UDC: Implement udc_async_callbacks in net2280
USB: UDC: Implement udc_async_callbacks in net2272
USB: core: Avoid WARNings for 0-length descriptor requests

Andre Przywara (2):
dt-bindings: usb: sunxi-musb: Add H616 compatible string
dt-bindings: usb: Add H616 compatible string

Andrew Gabbasov (1):
usb: gadget: f_fs: Fix setting of device and driver data cross-references

Andy Shevchenko (2):
usb: typec: wcove: Fx wrong kernel doc format
usb: phy: isp1301: Deduplicate of_find_i2c_device_by_node()

Aswath Govindraju (2):
doc: dt-binding: cdns,usb3: Add interrupt-names property under required
doc: dt-binding: cdns,usb3: Add interrupt-names property under required

Azhar Shaikh (2):
usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake
thunderbolt: Add support for Intel Alder Lake

Badhri Jagan Sridharan (5):
usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled
usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge
usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP
usb: typec: tcpci: Implement callback for apply_rc
usb: typec: tcpci: Fix up sink disconnect thresholds for PD

Baokun Li (2):
usb: gadget: function: printer: use list_move instead of list_del/list_add
usb: cdns3: cdns3-gadget: Use list_move_tail instead of list_del/list_add_tail

Chris Chiu (2):
USB: Verify the port status when timeout happens during port suspend
Revert "USB: Add reset-resume quirk for WD19's Realtek Hub"

Chunfeng Yun (24):
usb: dwc3: remove repeated setting of current_dr_role
usb: xhci-mtk: use bitfield instead of bool
usb: xhci-mtk: remove unnecessary setting of has_ippc
usb: xhci-mtk: use first-fit for LS/FS
usb: common: usb-conn-gpio: fix NULL pointer dereference of charger
usb: common: usb-conn-gpio: use dev_err_probe() to print log
usb: roles: add helper usb_role_string()
usb: common: usb-conn-gpio: use usb_role_string() to print role status
usb: mtu3: remove mtu3_ep0_setup() declaration in mtu3.h
usb: mtu3: remove repeated setting of speed
usb: mtu3: dump a status register of IPPC
usb: mtu3: use dev_err_probe to print error log about extcon
usb: mtu3: skip getting extcon when use manual drd switch
usb: mtu3: power down device IP by default
usb: mtu3: power down port when power down device IP
usb: mtu3: remove wakelock
usb: mtu3: drop support vbus detection
usb: mtu3: use enum usb_role instead of private defined ones
usb: mtu3: rebuild role switch flow of extcon
usb: mtu3: add helper to get pointer of ssusb_mtk struct
usb: mtu3: use force mode for dual role switch
usb: mtu3: rebuild role switch get/set hooks
usb: mtu3: use clock bulk to get clocks
usb: xhci-mtk: allow multiple Start-Split in a microframe

Clément Lassieur (1):
usb: dwc2: Don't reset the core after setting turnaround time

Colin Ian King (4):
usb: host: u132-hcd: remove redundant continue statements
USB: UDC: net2280: remove redundant continue statement
xhci: remove redundant continue statement
usb: ftdi-elan: remove redundant continue statement in a while-loop

Crag Wang (1):
thunderbolt: Add self-authenticate support for new dock

Dmitry Osipenko (2):
usb: phy: tegra: Wait for VBUS wakeup status deassertion on suspend
usb: phy: tegra: Correct definition of B_SESS_VLD_WAKEUP_EN bit

Geert Uytterhoeven (1):
dt-bindings: usb: cdns,usb3: Fix interrupts order

Geoffrey D. Bennett (1):
USB: usbfs: remove double evaluation of usb_sndctrlpipe()

Gil Fine (2):
thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set
thunderbolt: Fix DROM handling for USB4 DROM

Gopalakrishnan Santhanam (1):
fsl-usb: add need_oc_pp_cycle flag for 85xx also

Greg Kroah-Hartman (21):
Merge 5.13-rc2 into usb-next
USB: gadget: lpc32xx_udc: remove debugfs dentry variable
USB: gadget: s3c2410_udc: remove dentry storage for debugfs file
USB: gadget: pxa25x_udc: remove dentry storage for debugfs file
USB: chipidea: remove dentry storage for debugfs file
USB: gadget: bcm63xx_udc: remove dentry storage for debugfs file
USB: gadget: pxa27x_udc: remove dentry storage for debugfs file
USB: fotg210-hcd: remove dentry storage for debugfs file
Merge 5.13-rc4 into usb-next
USB: gr_udc: remove dentry storage for debugfs file
USB: dwc3: remove debugfs root dentry storage
Merge tag 'v5.13-rc6' into usb-next
Merge tag 'for-5.14-usb' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into usb-next
Revert "arm64: dts: qcom: sc7180-trogdor: Add nodes for onboard USB hub"
Revert "usb: host: xhci-plat: Create platform device for onboard hubs in probe()"
Revert "of/platform: Add stubs for of_platform_device_create/destroy()"
Revert "USB: misc: Add onboard_usb_hub driver"
Merge tag 'v5.13-rc7' into usb-next
Merge tag 'usb-v5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb into usb-next
Merge tag 'thunderbolt-for-v5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next
Merge tag 'usb-serial-5.14-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next

Grzegorz Jaszczyk (1):
usb: phy: introduce usb_phy device type with its own uevent handler

Guenter Roeck (1):
usb: gadget: Drop unnecessary NULL checks after container_of

Gustavo A. R. Silva (1):
usb: gadget: s3c-hsudc: Use struct_size() in devm_kzalloc()

Hannu Hartikainen (1):
USB: cdc-acm: blacklist Heimann USB Appset device

Heikki Krogerus (3):
usb: typec: mux: Use device type instead of device name for matching
usb: typec: mux: Remove requirement for the "orientation-switch" device property
Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property"

Ikjoon Jang (1):
usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler

Iskren Chernev (3):
dt-bindings: usb: qcom,dwc3: Add bindings for sm6115/4250
dt-bindings: phy: qcom,qusb2: document sm4250/6115 compatible
phy: qcom-qusb2: Add configuration for SM4250 and SM6115

JC Kuo (9):
phy: tegra: xusb: Move usb3 port init for Tegra210
phy: tegra: xusb: Rearrange UPHY init on Tegra210
phy: tegra: xusb: Add Tegra210 lane_iddq operation
phy: tegra: xusb: Add sleepwalk and suspend/resume
phy: tegra: xusb: Add wake/sleepwalk for Tegra210
phy: tegra: xusb: Tegra210 host mode VBUS control
phy: tegra: xusb: Add wake/sleepwalk for Tegra186
usb: xhci: tegra: Unlink power domain devices
usb: xhci: tegra: Enable ELPG for runtime/system PM

Jack Pham (1):
usb: dwc3: debugfs: Add and remove endpoint dirs dynamically

Jason Wang (1):
usb: ehci: do not initialise static variables

Jing Xiangfeng (1):
usb: typec: Add the missed altmode_id_remove() in typec_register_altmode()

Jiri Slaby (2):
USB: serial: make usb_serial_driver::write_room return uint
USB: serial: make usb_serial_driver::chars_in_buffer return uint

Johan Hovold (9):
USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting
USB: serial: digi_acceleport: add chars_in_buffer locking
USB: serial: io_edgeport: drop buffer-callback sanity checks
USB: serial: mos7720: drop buffer-callback sanity checks
USB: serial: mos7840: drop buffer-callback return-value comments
USB: serial: drop irq-flags initialisations
USB: cdnsp: drop irq-flags initialisations
USB: dwc2: drop irq-flags initialisations
USB: gadget: drop irq-flags initialisations

Jon Hunter (2):
usb: gadget: tegra-xudc: Don't print error on probe deferral
usb: gadget: tegra-xudc: Use dev_err_probe()

Junlin Yang (1):
usb: class: cdc-wdm: return the correct errno code

Kyle Tso (2):
usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state
usb: typec: tcpm: Relax disconnect threshold during power negotiation

Lee Jones (21):
usb: cdns3: core: Fix a couple of incorrectly documented function names
usb: cdns3: cdns3-plat: Fix incorrect naming of function 'cdns3_plat_remove()'
usb: cdns3: cdns3-gadget: Fix a bunch of kernel-doc related formatting issues
usb: cdns3: cdns3-ti: File headers are not good candidates for kernel-doc
usb: cdns3: cdns3-ep0: Fix a few kernel-doc formatting issues
usb: cdns3: cdns3-imx: File headers are not good candidates for kernel-doc
usb: chipidea: core: Fix incorrectly documented function 'ci_usb_phy_exit()'
usb: chipidea: otg: Fix formatting and missing documentation issues
usb: chipidea: udc: Fix incorrectly documented function 'hw_port_is_high_speed()'
usb: cdns3: cdns3-gadget: Provide correct function naming for '__cdns3_gadget_ep_queue()'
usb: cdns3: cdnsp-gadget: Provide function name for 'cdnsp_find_next_ext_cap()'
usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()'
usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()'
usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs
usb: isp1760: isp1760-udc: Provide missing description for 'udc' param
usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()'
usb: dwc2: pci: Fix possible copy/paste issue
usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation
usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()'
usb: gadget: udc: pxa27x_udc: Fix documentation for 'pxa27x_udc_start()'
usb: gadget: udc: udc-xilinx: Place correct function names into the headers

Li Jun (1):
usb: core: hcd: use map_urb_for_dma for single step set feature urb

Li Yang (1):
usb: gadget: fsl: properly remove remnant of MXC support

Linyu Yuan (1):
usb: gadget: eem: fix echo command packet response issue

Mathias Nyman (3):
xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES
xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk
xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning

Matthias Kaehlcke (5):
dt-bindings: usb: Add binding for Realtek RTS5411 hub controller
USB: misc: Add onboard_usb_hub driver
of/platform: Add stubs for of_platform_device_create/destroy()
usb: host: xhci-plat: Create platform device for onboard hubs in probe()
arm64: dts: qcom: sc7180-trogdor: Add nodes for onboard USB hub

Mayank Rana (1):
usb: dwc3: trace: Remove unused fields in dwc3_log_trb

Mika Westerberg (20):
thunderbolt: Split NVM read/write generic functions out from usb4.c
thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices
Documentation / thunderbolt: Clean up entries
thunderbolt: Add wake from DisplayPort
thunderbolt: Align USB4 router wakes configuration with the CM guide
thunderbolt: Make tb_port_type() take const parameter
thunderbolt: Move nfc_credits field to struct tb_path_hop
thunderbolt: Wait for the lanes to actually bond
thunderbolt: Read router preferred credit allocation information
thunderbolt: Update port credits after bonding is enabled/disabled
thunderbolt: Allocate credits according to router preferences
thunderbolt: Add quirk for Intel Goshen Ridge DP credits
thunderbolt: Add KUnit tests for credit allocation
thunderbolt: Log the link as TBT instead of TBT3
thunderbolt: Add USB4 port devices
thunderbolt: Allow router NVM authenticate separately
thunderbolt: Check for NVM authentication status after the operation started
thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default()
thunderbolt: Add device links only when software connection manager is used
thunderbolt: No need to include <linux/acpi.h> in usb4_port.c

Minas Harutyunyan (1):
usb: dwc3: Fix debugfs creation flow

Moritz Fischer (2):
usb: renesas-xhci: Replace BIT(15) with macro
usb: renesas-xhci: Fix handling of unknown ROM state

Pawel Laszczak (1):
usb: cdnsp: Useless condition has been removed

Peter Chen (2):
usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core
usb: dwc3: core: fix kernel panic when do reboot

Pho Tran (1):
USB: serial: cp210x: add support for GPIOs on CP2108

Rajat Jain (2):
driver core: Move the "removable" attribute from USB to core
PCI: Add sysfs "removable" attribute

Rajmohan Mani (5):
thunderbolt: Add support for ACPI _DSM to power on/off retimers
thunderbolt: Add additional USB4 port operations for retimer access
thunderbolt: Add support for retimer NVM upgrade when there is no link
thunderbolt: Move nvm_write_ops to tb.h
thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers

Randy Dunlap (1):
usb: gadget: fsl_qe_udc: fix implicit-fallthrough warnings

Raymond Tan (1):
usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake

Rikard Falkeborn (1):
usb: gadget: tegra-xudc: Constify static structs

Rui Miguel Silva (9):
usb: isp1760: fix strict typechecking
usb: isp1760: move to regmap for register access
usb: isp1760: use relaxed primitives
usb: isp1760: remove platform data struct and code
usb: isp1760: hcd: refactor mempool config and setup
usb: isp1760: use dr_mode binding
usb: isp1760: add support for isp1763
dt-bindings: usb: nxp,isp1760: add bindings
usb: isp1763: add peripheral mode

Ruslan Bilovol (4):
usb: gadget: f_uac2/u_audio: add feedback endpoint support
usb: gadget: f_uac2: add adaptive sync support for capture
usb: gadget: u_audio: add real feedback implementation
usb: gadget: f_hid: fix endianness issue with descriptors

Saurav Girepunje (4):
usb: musb: Fix spelling mistake "tranfer" -> "transfer"
usb: musb: Remove duplicate declaration of functions
usb: musb: Remove unused local variable dma, urb, offset
usb: musb: Remove unused function argument dma, qh, offset, length

Souptick Joarder (1):
usb: cdns3: Corrected comment to align with kernel-doc comment

Subbaraman Narayanamurthy (1):
usb: typec: ucsi: Fix a comment in ucsi_init()

Sven Peter (1):
usb: dwc3: support 64 bit DMA in platform driver

Thierry Reding (1):
Merge branch 'for-5.14/phy' into for-5.14/usb

Tobias Schramm (1):
dt-bindings: usb: dwc2: add compatible for RK3308 USB controller

Tong Tiangen (1):
usb: isp1760: Fix meaningless check in isp1763_run()

Tony Lindgren (4):
usb: musb: Add missing PM suspend and resume functions for 2430 glue
usb: musb: Check devctl status again for a spurious session request
usb: musb: Simplify cable state handling
usb: musb: Implement tracing for state change events

Wei Ming Chen (3):
usb: gadget: function: fix typo in f_hid.c
usb: gadget: function: Fix inconsistent indent
usb: phy: Use fallthrough pseudo-keyword

Wei Yongjun (1):
usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static

Yang Yingliang (5):
USB: gadget: udc: s3c2410_udc: s3c2410_udc_set_ep0_ss() can be static
usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe()
usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe()
usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource()
usb: gadget: hid: fix error return code in hid_bind()

Zhangjiantao (Kirin, nanjing) (1):
xhci: solve a double free problem while doing s4

Zhen Lei (1):
usb: fix spelling mistakes in header files

zuoqilin (1):
usb: atm: cxacru: Fix typo in comment

Documentation/ABI/testing/configfs-usb-gadget-uac2 | 2 +
Documentation/ABI/testing/sysfs-bus-thunderbolt | 82 +-
Documentation/ABI/testing/sysfs-bus-usb | 11 -
Documentation/ABI/testing/sysfs-devices-removable | 18 +
Documentation/admin-guide/thunderbolt.rst | 29 +
.../bindings/phy/allwinner,sun8i-h3-usb-phy.yaml | 4 +-
.../devicetree/bindings/phy/qcom,qusb2-phy.yaml | 2 +
.../bindings/usb/allwinner,sun4i-a10-musb.yaml | 3 +
.../devicetree/bindings/usb/cdns,usb3.yaml | 3 +-
Documentation/devicetree/bindings/usb/dwc2.yaml | 1 +
.../devicetree/bindings/usb/nxp,isp1760.yaml | 69 +
.../devicetree/bindings/usb/qcom,dwc3.yaml | 2 +
.../devicetree/bindings/usb/realtek,rts5411.yaml | 62 +
Documentation/driver-api/usb/error-codes.rst | 3 +
Documentation/usb/gadget-testing.rst | 2 +
arch/arm/boot/dts/arm-realview-eb.dtsi | 2 +-
arch/arm/boot/dts/arm-realview-pb1176.dts | 2 +-
arch/arm/boot/dts/arm-realview-pb11mp.dts | 2 +-
arch/arm/boot/dts/arm-realview-pbx.dtsi | 2 +-
arch/arm/boot/dts/vexpress-v2m-rs1.dtsi | 2 +-
arch/arm/boot/dts/vexpress-v2m.dtsi | 2 +-
drivers/base/core.c | 28 +
drivers/pci/probe.c | 22 +
drivers/phy/qualcomm/phy-qcom-qusb2.c | 34 +
drivers/phy/tegra/xusb-tegra186.c | 550 +++++-
drivers/phy/tegra/xusb-tegra210.c | 1877 +++++++++++++++-----
drivers/phy/tegra/xusb.c | 92 +-
drivers/phy/tegra/xusb.h | 22 +-
drivers/thunderbolt/Makefile | 2 +-
drivers/thunderbolt/acpi.c | 206 +++
drivers/thunderbolt/dma_port.c | 94 +-
drivers/thunderbolt/domain.c | 9 +-
drivers/thunderbolt/eeprom.c | 19 +-
drivers/thunderbolt/icm.c | 20 +-
drivers/thunderbolt/lc.c | 6 +-
drivers/thunderbolt/nhi.c | 71 +-
drivers/thunderbolt/nhi.h | 2 +
drivers/thunderbolt/nvm.c | 95 +
drivers/thunderbolt/path.c | 4 +-
drivers/thunderbolt/quirks.c | 30 +-
drivers/thunderbolt/retimer.c | 108 +-
drivers/thunderbolt/sb_regs.h | 2 +
drivers/thunderbolt/switch.c | 274 ++-
drivers/thunderbolt/tb.c | 71 +-
drivers/thunderbolt/tb.h | 116 +-
drivers/thunderbolt/tb_regs.h | 4 +
drivers/thunderbolt/test.c | 559 +++++-
drivers/thunderbolt/tunnel.c | 401 ++++-
drivers/thunderbolt/tunnel.h | 2 +
drivers/thunderbolt/usb4.c | 438 +++--
drivers/thunderbolt/usb4_port.c | 280 +++
drivers/thunderbolt/xdomain.c | 10 +
drivers/usb/atm/cxacru.c | 2 +-
drivers/usb/cdns3/cdns3-ep0.c | 6 +-
drivers/usb/cdns3/cdns3-gadget.c | 40 +-
drivers/usb/cdns3/cdns3-imx.c | 2 +-
drivers/usb/cdns3/cdns3-plat.c | 2 +-
drivers/usb/cdns3/cdns3-ti.c | 2 +-
drivers/usb/cdns3/cdnsp-gadget.c | 7 +-
drivers/usb/cdns3/cdnsp-mem.c | 5 +-
drivers/usb/cdns3/core.c | 4 +-
drivers/usb/chipidea/ci.h | 2 -
drivers/usb/chipidea/core.c | 2 +-
drivers/usb/chipidea/debug.c | 34 +-
drivers/usb/chipidea/otg.c | 9 +-
drivers/usb/chipidea/udc.c | 2 +-
drivers/usb/class/cdc-acm.c | 5 +
drivers/usb/class/cdc-wdm.c | 5 +-
drivers/usb/common/ulpi.c | 2 +-
drivers/usb/common/usb-conn-gpio.c | 62 +-
drivers/usb/core/devio.c | 2 +-
drivers/usb/core/hcd.c | 130 ++
drivers/usb/core/hub.c | 34 +-
drivers/usb/core/message.c | 6 +
drivers/usb/core/quirks.c | 1 -
drivers/usb/core/sysfs.c | 24 -
drivers/usb/core/urb.c | 9 +
drivers/usb/dwc2/core.c | 30 +-
drivers/usb/dwc2/gadget.c | 14 +-
drivers/usb/dwc2/hcd_queue.c | 2 +-
drivers/usb/dwc2/params.c | 4 +-
drivers/usb/dwc2/pci.c | 2 +-
drivers/usb/dwc2/platform.c | 2 +-
drivers/usb/dwc3/core.c | 7 +-
drivers/usb/dwc3/core.h | 2 -
drivers/usb/dwc3/debugfs.c | 8 +-
drivers/usb/dwc3/drd.c | 1 -
drivers/usb/dwc3/dwc3-pci.c | 8 +-
drivers/usb/dwc3/gadget.c | 4 +-
drivers/usb/dwc3/trace.h | 2 -
drivers/usb/gadget/function/f_eem.c | 43 +-
drivers/usb/gadget/function/f_fs.c | 65 +-
drivers/usb/gadget/function/f_hid.c | 4 +-
drivers/usb/gadget/function/f_printer.c | 3 +-
drivers/usb/gadget/function/f_uac2.c | 144 +-
drivers/usb/gadget/function/u_audio.c | 225 ++-
drivers/usb/gadget/function/u_audio.h | 12 +
drivers/usb/gadget/function/u_hid.h | 4 +-
drivers/usb/gadget/function/u_midi.h | 4 +-
drivers/usb/gadget/function/u_uac2.h | 4 +
drivers/usb/gadget/function/uvc_configfs.c | 5 -
drivers/usb/gadget/legacy/hid.c | 4 +-
drivers/usb/gadget/udc/bcm63xx_udc.c | 7 +-
drivers/usb/gadget/udc/core.c | 49 +
drivers/usb/gadget/udc/dummy_hcd.c | 11 +-
drivers/usb/gadget/udc/fsl_qe_udc.c | 5 +
drivers/usb/gadget/udc/fsl_udc_core.c | 44 +-
drivers/usb/gadget/udc/fsl_usb2_udc.h | 19 -
drivers/usb/gadget/udc/gr_udc.c | 7 +-
drivers/usb/gadget/udc/gr_udc.h | 2 -
drivers/usb/gadget/udc/lpc32xx_udc.c | 5 +-
drivers/usb/gadget/udc/mv_u3d_core.c | 2 +-
drivers/usb/gadget/udc/mv_udc_core.c | 2 +-
drivers/usb/gadget/udc/net2272.c | 41 +-
drivers/usb/gadget/udc/net2272.h | 1 +
drivers/usb/gadget/udc/net2280.c | 51 +-
drivers/usb/gadget/udc/net2280.h | 1 +
drivers/usb/gadget/udc/pxa25x_udc.c | 4 +-
drivers/usb/gadget/udc/pxa25x_udc.h | 4 -
drivers/usb/gadget/udc/pxa27x_udc.c | 6 +-
drivers/usb/gadget/udc/pxa27x_udc.h | 4 -
drivers/usb/gadget/udc/s3c-hsudc.c | 5 +-
drivers/usb/gadget/udc/s3c2410_udc.c | 9 +-
drivers/usb/gadget/udc/s3c2410_udc.h | 1 -
drivers/usb/gadget/udc/tegra-xudc.c | 30 +-
drivers/usb/gadget/udc/trace.c | 2 +-
drivers/usb/gadget/udc/trace.h | 2 +-
drivers/usb/gadget/udc/udc-xilinx.c | 4 +-
drivers/usb/host/ehci-fsl.c | 8 +-
drivers/usb/host/ehci-hcd.c | 8 +-
drivers/usb/host/ehci-hub.c | 139 --
drivers/usb/host/ehci-q.c | 2 +-
drivers/usb/host/fotg210-hcd.c | 5 +-
drivers/usb/host/fotg210.h | 3 -
drivers/usb/host/u132-hcd.c | 6 +-
drivers/usb/host/xhci-mem.c | 3 +
drivers/usb/host/xhci-mtk-sch.c | 60 +-
drivers/usb/host/xhci-mtk.c | 2 -
drivers/usb/host/xhci-mtk.h | 10 +-
drivers/usb/host/xhci-pci-renesas.c | 18 +-
drivers/usb/host/xhci-ring.c | 7 +-
drivers/usb/host/xhci-tegra.c | 621 +++++--
drivers/usb/host/xhci.c | 10 +-
drivers/usb/host/xhci.h | 11 +-
drivers/usb/isp1760/Kconfig | 5 +-
drivers/usb/isp1760/isp1760-core.c | 513 +++++-
drivers/usb/isp1760/isp1760-core.h | 44 +-
drivers/usb/isp1760/isp1760-hcd.c | 1020 +++++++----
drivers/usb/isp1760/isp1760-hcd.h | 57 +-
drivers/usb/isp1760/isp1760-if.c | 41 +-
drivers/usb/isp1760/isp1760-regs.h | 435 +++--
drivers/usb/isp1760/isp1760-udc.c | 251 ++-
drivers/usb/isp1760/isp1760-udc.h | 13 +-
drivers/usb/misc/ftdi-elan.c | 1 -
drivers/usb/mtu3/mtu3.h | 30 +-
drivers/usb/mtu3/mtu3_core.c | 20 +-
drivers/usb/mtu3/mtu3_debugfs.c | 1 +
drivers/usb/mtu3/mtu3_dr.c | 169 +-
drivers/usb/mtu3/mtu3_gadget.c | 2 +-
drivers/usb/mtu3/mtu3_host.c | 6 +-
drivers/usb/mtu3/mtu3_plat.c | 95 +-
drivers/usb/musb/musb_core.c | 71 +-
drivers/usb/musb/musb_gadget.c | 2 +-
drivers/usb/musb/musb_host.c | 18 +-
drivers/usb/musb/musb_host.h | 4 -
drivers/usb/musb/musb_trace.h | 17 +
drivers/usb/musb/omap2430.c | 32 +
drivers/usb/phy/phy-isp1301-omap.c | 2 +-
drivers/usb/phy/phy-isp1301.c | 25 +-
drivers/usb/phy/phy-tegra-usb.c | 15 +-
drivers/usb/phy/phy.c | 55 +-
drivers/usb/roles/class.c | 9 +
drivers/usb/serial/cp210x.c | 189 +-
drivers/usb/serial/cyberjack.c | 4 +-
drivers/usb/serial/cypress_m8.c | 16 +-
drivers/usb/serial/digi_acceleport.c | 46 +-
drivers/usb/serial/garmin_gps.c | 2 +-
drivers/usb/serial/generic.c | 12 +-
drivers/usb/serial/io_edgeport.c | 39 +-
drivers/usb/serial/io_ti.c | 12 +-
drivers/usb/serial/ir-usb.c | 6 +-
drivers/usb/serial/keyspan.c | 4 +-
drivers/usb/serial/kobil_sct.c | 4 +-
drivers/usb/serial/metro-usb.c | 12 +-
drivers/usb/serial/mos7720.c | 29 +-
drivers/usb/serial/mos7840.c | 17 +-
drivers/usb/serial/opticon.c | 6 +-
drivers/usb/serial/oti6858.c | 12 +-
drivers/usb/serial/quatech2.c | 6 +-
drivers/usb/serial/sierra.c | 8 +-
drivers/usb/serial/ti_usb_3410_5052.c | 16 +-
drivers/usb/serial/usb-wwan.h | 4 +-
drivers/usb/serial/usb_wwan.c | 12 +-
drivers/usb/typec/class.c | 4 +-
drivers/usb/typec/mux.c | 39 +-
drivers/usb/typec/mux.h | 6 +
drivers/usb/typec/mux/intel_pmc_mux.c | 28 +-
drivers/usb/typec/tcpm/tcpci.c | 46 +-
drivers/usb/typec/tcpm/tcpm.c | 86 +-
drivers/usb/typec/tcpm/wcove.c | 2 +-
drivers/usb/typec/ucsi/ucsi.c | 4 +-
include/linux/device.h | 37 +
include/linux/phy/tegra/xusb.h | 10 +-
include/linux/usb.h | 9 +-
include/linux/usb/composite.h | 2 +-
include/linux/usb/gadget.h | 3 +-
include/linux/usb/hcd.h | 17 +-
include/linux/usb/isp1760.h | 19 -
include/linux/usb/otg-fsm.h | 6 +-
include/linux/usb/otg.h | 2 +-
include/linux/usb/quirks.h | 2 +-
include/linux/usb/role.h | 6 +
include/linux/usb/serial.h | 10 +-
include/linux/usb/tcpm.h | 4 +
include/linux/usb/typec_dp.h | 2 +-
215 files changed, 8849 insertions(+), 2890 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-devices-removable
create mode 100644 Documentation/devicetree/bindings/usb/nxp,isp1760.yaml
create mode 100644 Documentation/devicetree/bindings/usb/realtek,rts5411.yaml
create mode 100644 drivers/thunderbolt/usb4_port.c
delete mode 100644 include/linux/usb/isp1760.h