All of lore.kernel.org
 help / color / mirror / Atom feed
From: Felipe Balbi <balbi@kernel.org>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: linux-usb@vger.kernel.org
Subject: [GIT PULL] USB changes for v5.10
Date: Sat, 03 Oct 2020 09:14:40 +0300	[thread overview]
Message-ID: <878scnygxb.fsf@kernel.org> (raw)

[-- Attachment #1: Type: text/plain, Size: 13983 bytes --]


Hi Greg,

Here's the big gadget pull request. Patches have been around for quite a
while and I think all the little linux-next problems have been found.

Let me know if you want anything to be changed.

cheers

The following changes since commit ba4f184e126b751d1bffad5897f263108befc780:

  Linux 5.9-rc6 (2020-09-20 16:33:55 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v5.10

for you to fetch changes up to b2c586eb07efab982419f32b7c3bd96829bc8bcd:

  usb: dwc2: Fix INTR OUT transfers in DDMA mode. (2020-10-02 13:29:13 +0300)

----------------------------------------------------------------
USB: changes for v5.10 merge window

Most of changes are on dwc3 (38.8%) with cdns3 falling close
behind (24.1%).

The biggest changes here are a series of non-critical fixes to corner
cases on dwc3, produced by Thinh N, and a series of major improvements
to cdns3 produced by Peter C.

We also have the traditional set of new device support (Intel Keem
Bay, Hikey 970) on dwc3. A series of sparse/coccinelle and checkpatch
fixes on dwc3 by yours truly and a set of minor changes all over the
stack.

----------------------------------------------------------------
Alan Stern (3):
      USB: UDC: Expand device model API interface
      USB: UDC: net2280: Fix memory leaks
      USB: UDC: net2272: Fix memory leaks

Amelie Delaunay (3):
      dt-bindings: usb: dwc2: add optional usb-role-switch property
      usb: dwc2: override PHY input signals with usb role switch support
      usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs

Bryan O'Donoghue (1):
      USB: gadget: f_ncm: Fix NDP16 datagram validation

Christian Lamparter (2):
      dt-bindings: usb: dwc2: add support for APM82181 SoCs USB OTG HS and FS
      usb: dwc2: add support for APM82181 USB OTG

Christophe JAILLET (1):
      usb: gadget: tegra-xudc: Avoid GFP_ATOMIC where it is not needed

Chunfeng Yun (1):
      usb: gadget: bcm63xx_udc: fix up the error of undeclared usb_debug_root

Claudiu Beznea (1):
      usb: gadget: udc: atmel: use of_find_matching_node_and_match

Colin Ian King (1):
      usb: gadget: fix spelling mistake "Dectected" -> "Detected"

Cristian Birsan (5):
      dt-bindings: usb: atmel: Update DT bindings documentation for sam9x60
      usb: gadget: udc: atmel: simplify endpoint allocation
      usb: gadget: udc: atmel: use 1 bank endpoints for control transfers
      usb: gadget: udc: atmel: update endpoint allocation for sam9x60
      ARM: dts: at91: sam9x60ek: enable usb device

Felipe Balbi (11):
      usb: dwc3: meson: fix coccinelle WARNING
      usb: dwc3: debug: fix sparse warning
      usb: dwc3: meson: fix checkpatch errors and warnings
      usb: dwc3: ulpi: fix checkpatch warning
      usb: dwc3: trace: fix checkpatch warnings
      usb: dwc3: debug: fix checkpatch warning
      usb: dwc3: ep0: fix checkpatch warnings
      usb: dwc3: qcom: fix checkpatch warnings
      usb: dwc3: debugfs: fix checkpatch warnings
      usb: dwc3: core: fix checkpatch warnings
      usb: dwc3: gadget: fix checkpatch warnings

Florian Fainelli (1):
      MAINTAINERS: Add entry for Broadcom BDC driver

Krzysztof Kozlowski (1):
      usb: gadget: s3c: Remove unused 'udc' variable

Lad Prabhakar (1):
      dt-bindings: usb: renesas,usb-xhci: Document r8a774e1 support

Li Jun (4):
      usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG
      usb: dwc3: core: don't trigger runtime pm when remove driver
      usb: dwc3: core: add phy cleanup for probe error handling
      usb: dwc3: debugfs: do not queue work if try to change mode on non-drd

Linus Walleij (2):
      usb: gadget: udc: Drop surplus include
      usb: gadget: pch_udc: Convert to use GPIO descriptors

Lorenzo Colitti (4):
      usb: gadget: f_ncm: fix ncm_bitrate for SuperSpeed and above.
      usb: gadget: f_ncm: set SuperSpeed bulk descriptor bMaxBurst to 15
      usb: gadget: f_ncm: allow using NCM in SuperSpeed Plus gadgets.
      usb: gadget: u_ether: enable qmult on SuperSpeed Plus as well

Marc Zyngier (1):
      usb: dwc2: Always disable regulators on driver teardown

Martin Blumenstingl (1):
      usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails

Mauro Carvalho Chehab (2):
      usb: dwc3: simple: add support for Hikey 970
      dt-bindings: document a new quirk for dwc3

Michał Mirosław (1):
      usb: gadget: f_acm: don't disable disabled EP

Minas Harutyunyan (1):
      usb: dwc2: Fix INTR OUT transfers in DDMA mode.

Nathan Chancellor (1):
      usb: dwc2: Fix parameter type in function pointer prototype

Neil Armstrong (2):
      dt-bindings: usb: amlogic,meson-g12a-usb-ctrl: add the Amlogic AXG Families USB Glue Bindings
      usb: dwc-meson-g12a: Add support for USB on AXG SoCs

Pawel Laszczak (2):
      usb: cdns3: Enable workaround for USB2.0 PHY Rx compliance test PHY lockup
      usb: gadget: config_ep_by_speed_and_alt instead of config_ep_by_speed

Peter Chen (22):
      usb: cdns3: gadget: free interrupt after gadget has deleted
      MAINTAINERS: add Cadence USB3 DRD IP driver entry
      usb: cdns3: introduce set_phy_power_on{off} APIs
      usb: cdns3: add runtime PM support
      usb: cdns3: imx: add glue layer runtime pm implementation
      usb: cdns3: core: quit if it uses role switch class
      usb: cdns3: gadget: set fast access bit
      usb: cdns3: gadget: clear the interrupt status when disconnect the host
      usb: cdns3: drd: call PHY .set_mode accordingly
      usb: cdns3: gadget: move wait configuration operation
      usb: cdns3: gadget: fix some endian issues
      usb: cdns3: gadget: fix possible memory leak
      usb: dwc3: allocate gadget structure dynamically
      Revert "usb: udc: allow adding and removing the same gadget device"
      usb: gadget: core: do not try to disconnect gadget if it is not connected
      usb: cdns3: gadget: using correct sg operations
      usb: cdns3: gadget: improve the dump TRB operation at cdns3_ep_run_transfer
      usb: cdns3: gadget: add CHAIN and ISP bit for sg list use case
      usb: cdns3: gadget: handle sg list use case at completion correctly
      usb: cdns3: gadget: need to handle sg case for workaround 2 case
      usb: cdns3: gadget: sg_support is only for DEV_VER_V2 or above
      usb: cdns3: gadget: enlarge the TRB ring length

Qinglang Miao (1):
      usb: gadget: lpc32xx_udc: Convert to DEFINE_SHOW_ATTRIBUTE

Randy Dunlap (1):
      usb: phy: phy-ab8500-usb: fix spello of "function"

Raymond Tan (1):
      usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality

Roger Quadros (2):
      dt-bindings: usb: Convert cdns-usb3.txt to YAML schema
      dt-bindings: usb: cdns,usb3: Add cdns,phyrst-a-enable property

Sandeep Maheswaram (1):
      usb: dwc3: qcom: Add interconnect support in dwc3 driver

Tang Bin (2):
      usb: bdc: Fix unused assignment in bdc_probe()
      usb: bdc: remove duplicated error message

Tao Ren (1):
      usb: gadget: aspeed: fixup vhub port irq handling

Thierry Reding (3):
      usb: gadget: tegra-xudc: Use consistent spelling and formatting
      usb: gadget: tegra-xudc: Properly align parameters
      usb: gadget: tegra-xudc: Do not print errors on probe deferral

Thinh Nguyen (21):
      usb: dwc3: gadget: Resume pending requests after CLEAR_STALL
      usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command
      usb: dwc3: core: Properly default unspecified speed
      usb: dwc3: core: Print warning on unsupported speed
      usb: dwc3: gadget: Refactor ep command completion
      usb: dwc3: gadget: Check MPS of the request length
      usb: dwc3: gadget: Reclaim extra TRBs after request completion
      usb: dwc3: gadget: Refactor preparing extra TRB
      usb: dwc3: gadget: Improve TRB ZLP setup
      usb: dwc3: ep0: Fix ZLP for OUT ep0 requests
      usb: dwc3: gadget: Return the number of prepared TRBs
      usb: dwc3: gadget: Check for number of TRBs prepared
      usb: dwc3: gadget: Set IOC if not enough for extra TRBs
      usb: dwc3: gadget: Refactor preparing last TRBs
      usb: dwc3: gadget: Rename misleading function names
      usb: dwc3: gadget: Allow restarting a transfer
      usb: dwc3: gadget: Look ahead when setting IOC
      usb: dwc3: gadget: Revise setting IOC when no TRB left
      usb: dwc3: gadget: Keep TRBs in request order
      usb: dwc3: gadget: Return early if no TRB update
      usb: dwc3: gadget: Support up to max stream id

Wan Ahmad Zainie (2):
      dt-bindings: usb: Add Intel Keem Bay USB controller bindings
      usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform

Wesley Cheng (1):
      usb: dwc3: Stop active transfers before halting the controller

Ye Bin (1):
      usb: gadget: fsl: Fix unsigned expression compared with zero in fsl_udc_probe

Yoshihiro Shimoda (1):
      usb: gadget: u_serial: clear suspended flag when disconnecting

Yu Chen (1):
      usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc

YueHaibing (1):
      usb: mtu3: Remove unsused inline function is_first_entry

Zqiang (2):
      usb: gadget: function: printer: fix use-after-free in __lock_acquire
      usb: gadget: uvc: Fix the wrong v4l2_device_unregister call

 .../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml  |  22 +-
 .../devicetree/bindings/usb/atmel-usb.txt          |   1 +
 .../devicetree/bindings/usb/cdns,usb3.yaml         |  96 ++++
 .../devicetree/bindings/usb/cdns-usb3.txt          |  45 --
 Documentation/devicetree/bindings/usb/dwc2.yaml    |   5 +
 Documentation/devicetree/bindings/usb/dwc3.txt     |   3 +
 .../bindings/usb/intel,keembay-dwc3.yaml           |  77 +++
 .../devicetree/bindings/usb/renesas,usb-xhci.yaml  |   1 +
 MAINTAINERS                                        |  18 +
 arch/arm/boot/dts/at91-sam9x60ek.dts               |  13 +
 arch/arm/boot/dts/sam9x60.dtsi                     |  14 +
 drivers/usb/cdns3/cdns3-imx.c                      | 191 ++++++-
 drivers/usb/cdns3/core.c                           | 202 +++++--
 drivers/usb/cdns3/core.h                           |  17 +
 drivers/usb/cdns3/drd.c                            |  20 +
 drivers/usb/cdns3/drd.h                            |   5 +-
 drivers/usb/cdns3/ep0.c                            |  10 +-
 drivers/usb/cdns3/gadget.c                         | 276 ++++++----
 drivers/usb/cdns3/gadget.h                         |  11 +-
 drivers/usb/cdns3/host.c                           |   7 +
 drivers/usb/dwc2/Kconfig                           |   1 +
 drivers/usb/dwc2/Makefile                          |   2 +-
 drivers/usb/dwc2/core.h                            |   9 +
 drivers/usb/dwc2/drd.c                             | 180 +++++++
 drivers/usb/dwc2/gadget.c                          |  42 +-
 drivers/usb/dwc2/params.c                          |   5 +-
 drivers/usb/dwc2/platform.c                        |  43 +-
 drivers/usb/dwc3/core.c                            |  90 +++-
 drivers/usb/dwc3/core.h                            |  47 +-
 drivers/usb/dwc3/debug.h                           |   8 +-
 drivers/usb/dwc3/debugfs.c                         |  59 +-
 drivers/usb/dwc3/dwc3-meson-g12a.c                 |  41 +-
 drivers/usb/dwc3/dwc3-of-simple.c                  |   2 +
 drivers/usb/dwc3/dwc3-pci.c                        |   3 +-
 drivers/usb/dwc3/dwc3-qcom.c                       | 128 ++++-
 drivers/usb/dwc3/ep0.c                             |  61 ++-
 drivers/usb/dwc3/gadget.c                          | 593 ++++++++++++---------
 drivers/usb/dwc3/gadget.h                          |   3 +-
 drivers/usb/dwc3/trace.h                           |  17 +-
 drivers/usb/dwc3/ulpi.c                            |   2 +-
 drivers/usb/gadget/function/f_acm.c                |   8 +-
 drivers/usb/gadget/function/f_ncm.c                |  40 +-
 drivers/usb/gadget/function/f_printer.c            |  16 +-
 drivers/usb/gadget/function/f_tcm.c                |  12 +-
 drivers/usb/gadget/function/f_uvc.c                |   8 +-
 drivers/usb/gadget/function/u_ether.c              |   2 +-
 drivers/usb/gadget/function/u_serial.c             |   1 +
 drivers/usb/gadget/udc/aspeed-vhub/core.c          |  10 +-
 drivers/usb/gadget/udc/aspeed-vhub/vhub.h          |   3 +
 drivers/usb/gadget/udc/atmel_usba_udc.c            |  68 ++-
 drivers/usb/gadget/udc/atmel_usba_udc.h            |   3 +-
 drivers/usb/gadget/udc/bcm63xx_udc.c               |   1 +
 drivers/usb/gadget/udc/bdc/bdc_core.c              |   9 +-
 drivers/usb/gadget/udc/core.c                      |  82 ++-
 drivers/usb/gadget/udc/fsl_udc_core.c              |   9 +-
 drivers/usb/gadget/udc/lpc32xx_udc.c               |  17 +-
 drivers/usb/gadget/udc/net2272.c                   |  24 +-
 drivers/usb/gadget/udc/net2272.h                   |   1 +
 drivers/usb/gadget/udc/net2280.c                   |  11 +-
 drivers/usb/gadget/udc/net2280.h                   |   1 +
 drivers/usb/gadget/udc/pch_udc.c                   |  55 +-
 drivers/usb/gadget/udc/s3c2410_udc.c               |   3 -
 drivers/usb/gadget/udc/tegra-xudc.c                |  60 ++-
 drivers/usb/mtu3/mtu3.h                            |   6 -
 drivers/usb/phy/phy-ab8500-usb.c                   |   2 +-
 include/linux/usb/gadget.h                         |  27 +-
 66 files changed, 2075 insertions(+), 774 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/usb/cdns,usb3.yaml
 delete mode 100644 Documentation/devicetree/bindings/usb/cdns-usb3.txt
 create mode 100644 Documentation/devicetree/bindings/usb/intel,keembay-dwc3.yaml
 create mode 100644 drivers/usb/dwc2/drd.c

-- 
balbi

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 857 bytes --]

             reply	other threads:[~2020-10-03  6:14 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-03  6:14 Felipe Balbi [this message]
2020-10-03 14:00 ` [GIT PULL] USB changes for v5.10 Greg Kroah-Hartman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=878scnygxb.fsf@kernel.org \
    --to=balbi@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-usb@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.