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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The following changes since commit dd5a440a31fae6e459c0d6271dddd62825505361:

  Linux 6.9-rc7 (2024-05-05 14:06:01 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 51474ab44abf907023a8a875e799b07de461e466:

  drm/bridge: aux-hpd-bridge: correct devm_drm_dp_hpd_bridge_add() stub (2024-05-11 13:02:14 +0100)

----------------------------------------------------------------
USB / Thunderbolt changes for 6.10-rc1

Here is the big set of USB and Thunderbolt changes for 6.10-rc1.
Nothing hugely earth-shattering, just constant forward progress for
hardware support of new devices and cleanups over the drivers.

Included in here are:
  - Thunderbolt / USB 4 driver updates
  - typec driver updates
  - dwc3 driver updates
  - gadget driver updates
  - uss720 driver id additions and fixes (people use USB->arallel port
    devices still!)
  - onboard-hub driver rename and additions for new hardware
  - xhci driver updates
  - other small USB driver updates and additions for quirks and api
    changes

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

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

----------------------------------------------------------------
Alex Henrie (4):
      usb: misc: uss720: point pp->dev to usbdev->dev
      usb: misc: uss720: document the names of the compatible devices
      usb: misc: uss720: add support for another variant of the Belkin F5U002
      usb: misc: uss720: check for incompatible versions of the Belkin F5U002

Alex James (1):
      thunderbolt: Enable NVM upgrade support on Intel Maple Ridge

Anand Moon (5):
      usb: ehci-exynos: Use devm_clk_get_enabled() helpers
      usb: ehci-exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions
      usb: ohci-exynos: Use devm_clk_get_enabled() helpers
      usb: ohci-exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions
      usb: dwc3: exynos: Use DEFINE_SIMPLE_DEV_PM_OPS for PM functions

André Draszik (2):
      dt-bindings: usb: samsung,exynos-dwc3: add gs101 compatible
      usb: dwc3: exynos: add support for Google Tensor gs101

Andy Shevchenko (6):
      xhci: pci: Use full names in PCI IDs for Intel platforms
      xhci: pci: Group out Thunderbolt xHCI IDs
      xhci: pci: Use PCI_VENDOR_ID_RENESAS
      usb: phy: tegra: Replace of_gpio.h by proper one
      usb: fotg210: Use *-y instead of *-objs in Makefile
      usb: fotg210: Add missing kernel doc description

Arnd Bergmann (1):
      usb: gadget: omap_udc: remove unused variable

Biju Das (6):
      dt-bindings: usb: renesas,usbhs: Document RZ/G2L family compatible
      usb: renesas_usbhs: Simplify obtaining device data
      usb: renesas_usbhs: Improve usbhsc_default_pipe[] for isochronous transfers
      usb: renesas_usbhs: Update usbhs pipe configuration for RZ/G2L family
      usb: renesas_usbhs: Remove trailing comma in the terminator entry for OF table
      arm64: dts: renesas: r9a07g0{43,44,54}: Update RZ/G2L family compatible

Bo Liu (1):
      usb: typec: stusb160x: convert to use maple tree register cache

Chris Wulff (2):
      usb: gadget: u_audio: Fix race condition use of controls after free during gadget unbind.
      usb: gadget: u_audio: Clear uac pointer when freed.

Christian A. Ehrhardt (3):
      usb: typec: ucsi: Stop abuse of bit definitions from ucsi.h
      usb: typec: ucsi: Never send a lone connector change ack
      usb: typec: ucsi_acpi: Remove Dell quirk

Christophe JAILLET (6):
      usb: dwc2: Remove cat_printf()
      usb: gadget: u_audio: Fix the size of a buffer in a strscpy() call
      usb: gadget: u_audio: Use the 2-argument version of strscpy()
      usb: gadget: u_audio: Use snprintf() instead of sprintf()
      usb: gadget: function: Remove usage of the deprecated ida_simple_xx() API
      usb: core: Remove the useless struct usb_devmap which is just a bitmap

Dingyan Li (1):
      USB: Use EHCI control transfer pid macros instead of constant values.

Diogo Ivo (1):
      usb: typec: ucsi: Only enable supported notifications

Dmitry Baryshkov (22):
      usb: typec: ucsi: allow non-partner GET_PDOS for Qualcomm devices
      usb: typec: ucsi: limit the UCSI_NO_PARTNER_PDOS even further
      usb: typec: ucsi: properly register partner's PD device
      usb: typec: ucsi: always register a link to USB PD device
      usb: typec: ucsi: simplify partner's PD caps registration
      usb: typec: ucsi: extract code to read PD caps
      usb: typec: ucsi: support delaying GET_PDOS for device
      usb: typec: ucsi_glink: rework quirks implementation
      usb: typec: ucsi_glink: enable the UCSI_DELAY_DEVICE_PDOS quirk
      soc: qcom: pmic_glink: reenable UCSI on sc8280xp
      soc: qcom: pmic_glink: enable UCSI on sc8180x
      usb: typec: ucsi_glink: enable the UCSI_DELAY_DEVICE_PDOS quirk on qcm6490
      usb: typec: ucsi_glink: drop NO_PARTNER_PDOS quirk for sm8550 / sm8650
      usb: typec: ucsi_glink: drop special handling for CCI_BUSY
      usb: typec: ucsi: add callback for connector status updates
      usb: typec: ucsi: glink: move GPIO reading into connector_status callback
      usb: typec: ucsi: glink: use typec_set_orientation
      usb: typec: ucsi: add update_connector callback
      usb: typec: ucsi: glink: set orientation aware if supported
      dt-bindings: usb: qcom,pmic-typec: update example to follow connector schema
      usb: typec: qcom-pmic-typec: split HPD bridge alloc and registration
      drm/bridge: aux-hpd-bridge: correct devm_drm_dp_hpd_bridge_add() stub

Dr. David Alan Gilbert (1):
      usb: musc: Remove unused list 'buffers'

Fabio Estevam (2):
      dt-bindings: usb: Document the Microchip USB2514 hub
      dt-bindings: usb: hx3: Remove unneeded dr_mode

Francesco Dolcini (1):
      usb: typec: mux: gpio-sbu: Allow GPIO operations to sleep

Geert Uytterhoeven (1):
      usb: renesas_usbhs: Remove renesas_usbhs_get_info() wrapper

Gil Fine (4):
      thunderbolt: Fix calculation of consumed USB3 bandwidth on a path
      thunderbolt: Allow USB3 bandwidth to be lower than maximum supported
      thunderbolt: Fix uninitialized variable in tb_tunnel_alloc_usb3()
      thunderbolt: Fix kernel-doc for tb_tunnel_alloc_dp()

Greg Kroah-Hartman (4):
      Merge 6.9-rc2 into usb-next
      Merge 6.9-rc5 into usb-next
      Merge 6.9-rc7 into usb-next
      Merge tag 'thunderbolt-for-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt into usb-next

Guenter Roeck (1):
      MAINTAINERS: Remove {ehci,uhci}-platform.c from ARM/VT8500 entry

Hans de Goede (1):
      usb: dwc3: pci: Don't set "linux,phy_charger_detect" property on Lenovo Yoga Tab2 1380

Hardik Gajjar (1):
      usb: gadget: f_fs: Add the missing get_alt callback

Heikki Krogerus (1):
      usb: typec: ucsi: displayport: Fix potential deadlock

Inochi Amaoto (2):
      dt-bindings: usb: dwc2: Add support for Sophgo CV18XX/SG200X series SoC
      usb: dwc2: add support for Sophgo CV18XX/SG200X series SoC

Javier Carrasco (11):
      usb: misc: onboard_hub: use device supply names
      usb: misc: onboard_hub: rename to onboard_dev
      drm: ci: arm64.config: update ONBOARD_USB_HUB to ONBOARD_USB_DEV
      arm64: defconfig: update ONBOARD_USB_HUB to ONBOARD_USB_DEV
      ARM: multi_v7_defconfig: update ONBOARD_USB_HUB to ONBOAD_USB_DEV
      usb: misc: onboard_dev: add support for non-hub devices
      ASoC: dt-bindings: xmos,xvf3500: add XMOS XVF3500 voice processor
      usb: misc: onboard_dev: add support for XMOS XVF3500
      usb: typec: tipd: fix event checking for tps25750
      usb: typec: tipd: fix event checking for tps6598x
      usb: typec: tipd: rely on i2c_get_match_data()

Johan Hovold (1):
      dt-bindings: usb: qcom,dwc3: fix interrupt max items

Justin Stitt (2):
      usb: gadget: u_ether: replace deprecated strncpy with strscpy
      usb: gadget: mv_u3d: replace deprecated strncpy with strscpy

Komal Bajaj (1):
      dt-bindings: usb: dwc3: Add QDU1000 compatible

Krishna Kurapati (11):
      dt-bindings: usb: Add bindings for multiport properties on DWC3 controller
      usb: dwc3: core: Access XHCI address space temporarily to read port info
      usb: dwc3: core: Skip setting event buffers for host only controllers
      usb: dwc3: core: Refactor PHY logic to support Multiport Controller
      dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport
      usb: dwc3: qcom: Add helper function to request wakeup interrupts
      usb: dwc3: qcom: Refactor IRQ handling in glue driver
      usb: dwc3: qcom: Enable wakeup for applicable ports of multiport
      usb: dwc3: qcom: Add multiport suspend/resume support for wrapper
      usb: dwc3: core: Fix compile warning on s390 gcc in dwc3_get_phy call
      usb: dwc3: core: Fix unused variable warning in core driver

Krzysztof Kozlowski (3):
      usb: phy: fsl-usb: drop driver owner assignment
      usb: typec: nvidia: drop driver owner assignment
      usb: typec: displayport: drop driver owner assignment

Luca Weiss (2):
      usb: typec: ptn36502: switch to DRM_AUX_BRIDGE
      dt-bindings: usb: qcom,pmic-typec: Add support for the PM7250B PMIC

Marcello Sylvester Bauer (2):
      usb: gadget: dummy_hcd: Switch to hrtimer transfer scheduler
      usb: gadget: dummy_hcd: Set transfer interval to 1 microframe

Mathias Nyman (4):
      xhci: stored cached port capability values in one place
      xhci: remove xhci_check_usb2_port_capability helper
      xhci: improve PORTSC register debugging output
      xhci: remove XHCI_TRUST_TX_LENGTH quirk

Michael Grzeschik (4):
      usb: gadget: uvc: fix try format returns on uncompressed formats
      usb: gadget: uvc: configfs: ensure guid to be valid before set
      usb: phy-generic: add short delay after pulling the reset pin
      usb: chipidea: move ci_ulpi_init after the phy initialization

Mika Westerberg (6):
      thunderbolt: Use correct error code with ERROR_NOT_SUPPORTED
      thunderbolt: Get rid of TB_CFG_PKG_PREPARE_TO_SLEEP
      thunderbolt: Increase sideband access polling delay
      thunderbolt: No need to loop over all retimers if access fails
      thunderbolt: There are only 5 basic router registers in pre-USB4 routers
      thunderbolt: Correct trace output of firmware connection manager packets

Minas Harutyunyan (7):
      usb: dwc2: Add core new versions definition
      usb: dwc2: New bit definition in GOTGCTL register
      usb: dwc2: Add new parameter eusb2_disc
      usb: dwc2: Add eUSB2 PHY disconnect flow support
      usb: dwc2: New bit definition in GPWRDN register
      usb: dwc2: Add hibernation updates for ULPI PHY
      usb: dwc2: New bitfield definition and programming in GRSTCTL

Mohammad Shehar Yaar Tausif (1):
      dt-bindings: usb: uhci: convert to dt schema

Nathan Chancellor (1):
      usb: typec: ptn36502: Only select DRM_AUX_BRIDGE with OF

Niklas Neronin (11):
      usb: xhci: check if 'requested segments' exceeds ERST capacity
      usb: xhci: improve debug message in xhci_ring_expansion_needed()
      usb: xhci: address off-by-one in xhci_num_trbs_free()
      usb: xhci: remove redundant variable 'erst_size'
      usb: xhci: use array_size() when allocating and freeing memory
      usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB
      usb: xhci: remove 'handling_skipped_tds' from handle_tx_event()
      usb: xhci: replace goto with return when possible in handle_tx_event()
      usb: xhci: remove goto 'cleanup' in handle_tx_event()
      usb: xhci: remove duplicate TRB_TO_SLOT_ID() calls
      usb: xhci: compact 'trb_in_td()' arguments

Oliver Neukum (1):
      USB: usb_parse_endpoint: ignore reserved bits

Pavan Holla (1):
      usb: typec: ucsi: Wait 20ms before reading CCI after a reset

Prashanth K (1):
      usb: dwc3: Wait unconditionally after issuing EndXfer command

Roy Luo (1):
      USB: gadget: core: create sysfs link between udc and gadget

Stephen Rothwell (1):
      USB: fix up for "usb: misc: onboard_hub: rename to onboard_dev"

Thinh Nguyen (1):
      usb: dwc3: Select 2.0 or 3.0 clk base on maximum_speed

Uwe Kleine-König (1):
      usb: chipidea: npcm: Convert to platform remove callback returning void

Xu Yang (4):
      usb: chipidea: ci_hdrc_imx: align usb wakeup clock name with dt-bindings
      dt-bindings: usb: chipidea,usb2-imx: move imx parts to dedicated schema
      dt-bindings: usb: ci-hdrc-usb2-imx: add restrictions for reg, interrupts, clock and clock-names properties
      dt-bindings: usb: ci-hdrc-usb2-imx: add compatible and clock-names restriction for imx93

 ...-usb-hub => sysfs-bus-platform-onboard-usb-dev} |   3 +-
 .../devicetree/bindings/sound/xmos,xvf3500.yaml    |  63 +++
 .../bindings/usb/chipidea,usb2-common.yaml         | 200 ++++++++
 .../devicetree/bindings/usb/chipidea,usb2-imx.yaml | 287 +++++++++++
 .../devicetree/bindings/usb/ci-hdrc-usb2.yaml      | 360 +-------------
 .../devicetree/bindings/usb/cypress,hx3.yaml       |   1 -
 Documentation/devicetree/bindings/usb/dwc2.yaml    |   1 +
 .../devicetree/bindings/usb/microchip,usb2514.yaml |  63 +++
 .../devicetree/bindings/usb/qcom,dwc3.yaml         |  41 +-
 .../devicetree/bindings/usb/qcom,pmic-typec.yaml   |  35 +-
 .../devicetree/bindings/usb/renesas,usbhs.yaml     |   6 +-
 .../bindings/usb/samsung,exynos-dwc3.yaml          |  18 +
 .../devicetree/bindings/usb/snps,dwc3.yaml         |  13 +-
 Documentation/devicetree/bindings/usb/usb-uhci.txt |  18 -
 .../devicetree/bindings/usb/usb-uhci.yaml          |  75 +++
 MAINTAINERS                                        |   6 +-
 arch/arm/configs/multi_v7_defconfig                |   2 +-
 arch/arm64/boot/dts/renesas/r9a07g043.dtsi         |   2 +-
 arch/arm64/boot/dts/renesas/r9a07g044.dtsi         |   2 +-
 arch/arm64/boot/dts/renesas/r9a07g054.dtsi         |   2 +-
 arch/arm64/configs/defconfig                       |   2 +-
 drivers/gpu/drm/ci/arm64.config                    |   4 +-
 drivers/soc/qcom/pmic_glink.c                      |   5 -
 drivers/thunderbolt/debugfs.c                      |   2 +-
 drivers/thunderbolt/icm.c                          |   1 +
 drivers/thunderbolt/retimer.c                      |  12 +-
 drivers/thunderbolt/tb.c                           |   9 +-
 drivers/thunderbolt/tb_msgs.h                      |   6 -
 drivers/thunderbolt/trace.h                        |  13 +-
 drivers/thunderbolt/tunnel.c                       |  39 +-
 drivers/thunderbolt/usb4.c                         |  22 +-
 drivers/thunderbolt/xdomain.c                      |   2 +-
 drivers/usb/chipidea/ci_hdrc_imx.c                 |   2 +-
 drivers/usb/chipidea/ci_hdrc_npcm.c                |   6 +-
 drivers/usb/chipidea/core.c                        |   8 +-
 drivers/usb/chipidea/ulpi.c                        |   5 -
 drivers/usb/core/Makefile                          |   4 +-
 drivers/usb/core/config.c                          |   8 +-
 drivers/usb/core/hcd.c                             |   4 +-
 drivers/usb/core/hub.c                             |  17 +-
 drivers/usb/core/hub.h                             |   2 +-
 drivers/usb/dwc2/core.c                            |  42 ++
 drivers/usb/dwc2/core.h                            |   8 +
 drivers/usb/dwc2/core_intr.c                       |  26 +-
 drivers/usb/dwc2/debugfs.c                         |   1 +
 drivers/usb/dwc2/gadget.c                          |  28 +-
 drivers/usb/dwc2/hcd.c                             |  10 +
 drivers/usb/dwc2/hcd_queue.c                       |  52 +-
 drivers/usb/dwc2/hw.h                              |  14 +
 drivers/usb/dwc2/params.c                          |  43 ++
 drivers/usb/dwc3/core.c                            | 320 +++++++++---
 drivers/usb/dwc3/core.h                            |  20 +-
 drivers/usb/dwc3/drd.c                             |  15 +-
 drivers/usb/dwc3/dwc3-exynos.c                     |  22 +-
 drivers/usb/dwc3/dwc3-pci.c                        |   8 +-
 drivers/usb/dwc3/dwc3-qcom.c                       | 265 ++++++----
 drivers/usb/dwc3/gadget.c                          |   4 +-
 drivers/usb/fotg210/Makefile                       |  10 +-
 drivers/usb/fotg210/fotg210-core.c                 |   1 +
 drivers/usb/gadget/function/f_fs.c                 |  20 +-
 drivers/usb/gadget/function/f_hid.c                |   6 +-
 drivers/usb/gadget/function/f_printer.c            |   6 +-
 drivers/usb/gadget/function/rndis.c                |   4 +-
 drivers/usb/gadget/function/u_audio.c              |  32 +-
 drivers/usb/gadget/function/u_ether.c              |   2 +-
 drivers/usb/gadget/function/uvc_configfs.c         |  14 +-
 drivers/usb/gadget/function/uvc_v4l2.c             |  24 +-
 drivers/usb/gadget/udc/core.c                      |   9 +
 drivers/usb/gadget/udc/dummy_hcd.c                 |  37 +-
 drivers/usb/gadget/udc/mv_u3d_core.c               |   4 +-
 drivers/usb/gadget/udc/omap_udc.c                  |  10 +-
 drivers/usb/host/ehci-dbg.c                        |  10 +-
 drivers/usb/host/ehci-exynos.c                     |  27 +-
 drivers/usb/host/ehci-q.c                          |  20 +-
 drivers/usb/host/ehci.h                            |   8 +-
 drivers/usb/host/ohci-exynos.c                     |  27 +-
 drivers/usb/host/xhci-dbgcap.c                     |   2 +-
 drivers/usb/host/xhci-mem.c                        |  48 +-
 drivers/usb/host/xhci-pci.c                        |  49 +-
 drivers/usb/host/xhci-rcar.c                       |   6 +-
 drivers/usb/host/xhci-ring.c                       | 138 +++---
 drivers/usb/host/xhci.c                            |  38 +-
 drivers/usb/host/xhci.h                            |  28 +-
 drivers/usb/misc/Kconfig                           |  16 +-
 drivers/usb/misc/Makefile                          |   2 +-
 drivers/usb/misc/onboard_usb_dev.c                 | 550 +++++++++++++++++++++
 .../misc/{onboard_usb_hub.h => onboard_usb_dev.h}  |  62 ++-
 ...ard_usb_hub_pdevs.c => onboard_usb_dev_pdevs.c} |  47 +-
 drivers/usb/misc/onboard_usb_hub.c                 | 507 -------------------
 drivers/usb/misc/uss720.c                          |  42 +-
 drivers/usb/musb/musb_gadget.c                     |   9 -
 drivers/usb/phy/phy-fsl-usb.c                      |   1 -
 drivers/usb/phy/phy-generic.c                      |   1 +
 drivers/usb/renesas_usbhs/common.c                 |  41 +-
 drivers/usb/renesas_usbhs/rza.h                    |   1 +
 drivers/usb/renesas_usbhs/rza2.c                   |  13 +
 drivers/usb/typec/altmodes/displayport.c           |   1 -
 drivers/usb/typec/altmodes/nvidia.c                |   1 -
 drivers/usb/typec/mux/Kconfig                      |   2 +-
 drivers/usb/typec/mux/gpio-sbu-mux.c               |   8 +-
 drivers/usb/typec/mux/ptn36502.c                   |  44 +-
 drivers/usb/typec/stusb160x.c                      |   2 +-
 drivers/usb/typec/tcpm/qcom/qcom_pmic_typec.c      |  10 +-
 drivers/usb/typec/tipd/core.c                      |  56 ++-
 drivers/usb/typec/tipd/tps6598x.h                  |  11 +
 drivers/usb/typec/ucsi/displayport.c               |   4 -
 drivers/usb/typec/ucsi/ucsi.c                      | 225 +++++----
 drivers/usb/typec/ucsi/ucsi.h                      |   8 +-
 drivers/usb/typec/ucsi/ucsi_acpi.c                 |  56 +--
 drivers/usb/typec/ucsi/ucsi_glink.c                |  92 ++--
 drivers/usb/typec/ucsi/ucsi_stm32g0.c              |   1 +
 include/drm/bridge/aux-bridge.h                    |   2 +-
 include/linux/thunderbolt.h                        |   1 -
 include/linux/usb.h                                |   7 +-
 include/linux/usb/onboard_dev.h                    |  18 +
 include/linux/usb/onboard_hub.h                    |  18 -
 include/linux/usb/renesas_usbhs.h                  |   5 -
 include/linux/usb/tegra_usb_phy.h                  |   3 +-
 118 files changed, 2755 insertions(+), 1941 deletions(-)
 rename Documentation/ABI/testing/{sysfs-bus-platform-onboard-usb-hub => sysfs-bus-platform-onboard-usb-dev} (74%)
 create mode 100644 Documentation/devicetree/bindings/sound/xmos,xvf3500.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/chipidea,usb2-common.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/microchip,usb2514.yaml
 delete mode 100644 Documentation/devicetree/bindings/usb/usb-uhci.txt
 create mode 100644 Documentation/devicetree/bindings/usb/usb-uhci.yaml
 create mode 100644 drivers/usb/misc/onboard_usb_dev.c
 rename drivers/usb/misc/{onboard_usb_hub.h => onboard_usb_dev.h} (56%)
 rename drivers/usb/misc/{onboard_usb_hub_pdevs.c => onboard_usb_dev_pdevs.c} (68%)
 delete mode 100644 drivers/usb/misc/onboard_usb_hub.c
 create mode 100644 include/linux/usb/onboard_dev.h
 delete mode 100644 include/linux/usb/onboard_hub.h




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux