mbox series

[GIT,PULL] USB changes for v5.4 merge window

Message ID 87o907uia3.fsf@gmail.com (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL] USB changes for v5.4 merge window | expand

Pull-request

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

Message

Felipe Balbi Aug. 30, 2019, 9:14 a.m. UTC
Hi Greg,

Here's my pull request for the next merge window. The biggest chunk is
the addition of Cadence USB3 DRD Driver which, finally, compiles on x86,
ARM and ARM64 without any issues. I haven't gotten any failure reports
from 0-day either.

Relevant changes have been testing on platforms I have access to. Most
importantly the generalization of the dwc3 control request decoders
didn't cause any visible regressions that I could trigger.

Let me know if you want anything to be changed.

cheers

 ____________ 
< New Driver >
 ------------ 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

The following changes since commit e21a712a9685488f5ce80495b37b9fdbe96c230d:

  Linux 5.3-rc3 (2019-08-04 18:40:12 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 18a93cd38be3e69ac5b067c570a78a369b79e31d:

  usb: gadget: net2280: Add workaround for AB chip Errata 11 (2019-08-30 09:27:33 +0300)

----------------------------------------------------------------
USB: Changes for v5.4 merge window

With only 45 non-merge commits, we have a small merge window from the
Gadget perspective.

The biggest change here is the addition of the Cadence USB3 DRD
Driver. All other changes are small, non-critical fixes or smaller new
features like the improvement to BESL handling in dwc3.

Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>

----------------------------------------------------------------
Andrey Smirnov (2):
      usb: dwc3: Use devres to get clocks
      usb: dwc3: Use clk_bulk_prepare_enable()

Andy Shevchenko (2):
      usb: dwc2: Switch to use device_property_count_u32()
      usb: dwc3: Switch to use device_property_count_u32()

Benjamin Herrenschmidt (12):
      usb: gadget: aspeed: Don't set port enable change bit on reset
      usb: gadget: aspeed: Cleanup EP0 state on port reset
      usb: gadget: aspeed: Fix EP0 stall handling
      usb: gadget: aspeed: Don't reject requests on suspended devices
      usb: gadget: aspeed: Check suspend/resume callback existence
      usb: gadget: aspeed: Rework the reset logic
      usb: gadget: aspeed: Remove unused "suspended" flag
      usb: gadget: aspeed: Improve debugging when nuking
      usb: Add definitions for the USB2.0 hub TT requests
      usb: gadget: aspeed: Implement dummy hub TT requests
      usb: gadget: net2280: Move all "ll" registers in one structure
      usb: gadget: net2280: Add workaround for AB chip Errata 11

Chuhong Yuan (1):
      usb: gadget: pch_udc: Use dev_get_drvdata

Gustavo A. R. Silva (3):
      USB: gadget: udc: s3c2410_udc: Mark expected switch fall-throughs
      usb: gadget: atmel_usba_udc: Mark expected switch fall-through
      usb: udc: lpc32xx: silence fall-through warning

John Keeping (1):
      usb: dwc2: gadget: Fix kill_all_requests race

Mao Wenan (1):
      usb: udc: lpc32xx: remove set but not used 3 variables

Marek Szyprowski (1):
      usb: dwc3: remove generic PHYs forwarding for XHCI device

Masahiro Yamada (1):
      usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h

Neil Armstrong (1):
      usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables

Nishka Dasgupta (3):
      usb: dwc3: st: Add of_node_put() before return in probe function
      usb: dwc3: st: Add of_dev_put() in probe function
      usb: phy: phy-fsl-usb: Make structure fsl_otg_initdata constant

Pawel Laszczak (6):
      dt-bindings: add binding for USBSS-DRD controller.
      usb: common: Separated decoding functions from dwc3 driver.
      usb: common: Patch simplify usb_decode_set_clear_feature function.
      usb: common: Simplify usb_decode_get_set_descriptor function.
      usb: cdns3: Add Cadence USB3 DRD Driver
      usb:cdns3 Fix for stuck packets in on-chip OUT buffer.

Roger Quadros (2):
      usb: dwc3: don't set gadget->is_otg flag
      usb: gadget: udc: core: Fix segfault if udc_bind_to_driver() for pending driver fails

Thinh Nguyen (6):
      usb: dwc3: Update soft-reset wait polling rate
      usb: gadget: Export recommended BESL values
      usb: dwc3: Separate field holding multiple properties
      usb: dwc3: gadget: Set BESL config parameter
      usb: gadget: composite: Set recommended BESL values
      usb: dwc3: gadget: Workaround Mirosoft's BESL check

YueHaibing (3):
      usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code
      usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code
      usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code

 .../devicetree/bindings/usb/cdns-usb3.txt          |   45 +
 drivers/usb/Kconfig                                |    2 +
 drivers/usb/Makefile                               |    2 +
 drivers/usb/cdns3/Kconfig                          |   46 +
 drivers/usb/cdns3/Makefile                         |   16 +
 drivers/usb/cdns3/cdns3-pci-wrap.c                 |  203 ++
 drivers/usb/cdns3/core.c                           |  653 +++++
 drivers/usb/cdns3/core.h                           |   98 +
 drivers/usb/cdns3/debug.h                          |  161 ++
 drivers/usb/cdns3/drd.c                            |  381 +++
 drivers/usb/cdns3/drd.h                            |  167 ++
 drivers/usb/cdns3/ep0.c                            |  888 +++++++
 drivers/usb/cdns3/gadget-export.h                  |   28 +
 drivers/usb/cdns3/gadget.c                         | 2751 ++++++++++++++++++++
 drivers/usb/cdns3/gadget.h                         | 1338 ++++++++++
 drivers/usb/cdns3/host-export.h                    |   28 +
 drivers/usb/cdns3/host.c                           |   74 +
 drivers/usb/cdns3/trace.c                          |   11 +
 drivers/usb/cdns3/trace.h                          |  493 ++++
 drivers/usb/common/Makefile                        |    1 +
 drivers/usb/common/debug.c                         |  268 ++
 drivers/usb/dwc2/gadget.c                          |    9 +-
 drivers/usb/dwc2/params.c                          |    5 +-
 drivers/usb/dwc3/core.c                            |   59 +-
 drivers/usb/dwc3/core.h                            |    2 +
 drivers/usb/dwc3/debug.h                           |  252 --
 drivers/usb/dwc3/dwc3-keystone.c                   |    4 +-
 drivers/usb/dwc3/dwc3-meson-g12a.c                 |   18 +-
 drivers/usb/dwc3/dwc3-omap.c                       |   11 +-
 drivers/usb/dwc3/dwc3-st.c                         |   10 +-
 drivers/usb/dwc3/gadget.c                          |   24 +-
 drivers/usb/dwc3/host.c                            |   22 +-
 drivers/usb/dwc3/trace.h                           |    2 +-
 drivers/usb/gadget/composite.c                     |   38 +-
 drivers/usb/gadget/udc/aspeed-vhub/core.c          |    6 +-
 drivers/usb/gadget/udc/aspeed-vhub/dev.c           |   80 +-
 drivers/usb/gadget/udc/aspeed-vhub/ep0.c           |   59 +-
 drivers/usb/gadget/udc/aspeed-vhub/epn.c           |    2 +-
 drivers/usb/gadget/udc/aspeed-vhub/hub.c           |   15 +-
 drivers/usb/gadget/udc/aspeed-vhub/vhub.h          |    3 +-
 drivers/usb/gadget/udc/atmel_usba_udc.c            |    1 +
 drivers/usb/gadget/udc/core.c                      |    2 +-
 drivers/usb/gadget/udc/lpc32xx_udc.c               |   11 +-
 drivers/usb/gadget/udc/net2280.c                   |   38 +-
 drivers/usb/gadget/udc/net2280.h                   |    3 -
 drivers/usb/gadget/udc/pch_udc.c                   |    3 +-
 drivers/usb/gadget/udc/s3c2410_udc.c               |    2 +
 drivers/usb/phy/phy-fsl-usb.c                      |    2 +-
 include/linux/platform_data/dwc3-omap.h            |   43 -
 include/linux/usb/ch9.h                            |   27 +
 include/linux/usb/gadget.h                         |    3 +
 include/linux/usb/hcd.h                            |    4 +
 include/linux/usb/usb338x.h                        |   35 +-
 include/uapi/linux/usb/ch9.h                       |    2 +
 54 files changed, 7966 insertions(+), 485 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/usb/cdns-usb3.txt
 create mode 100644 drivers/usb/cdns3/Kconfig
 create mode 100644 drivers/usb/cdns3/Makefile
 create mode 100644 drivers/usb/cdns3/cdns3-pci-wrap.c
 create mode 100644 drivers/usb/cdns3/core.c
 create mode 100644 drivers/usb/cdns3/core.h
 create mode 100644 drivers/usb/cdns3/debug.h
 create mode 100644 drivers/usb/cdns3/drd.c
 create mode 100644 drivers/usb/cdns3/drd.h
 create mode 100644 drivers/usb/cdns3/ep0.c
 create mode 100644 drivers/usb/cdns3/gadget-export.h
 create mode 100644 drivers/usb/cdns3/gadget.c
 create mode 100644 drivers/usb/cdns3/gadget.h
 create mode 100644 drivers/usb/cdns3/host-export.h
 create mode 100644 drivers/usb/cdns3/host.c
 create mode 100644 drivers/usb/cdns3/trace.c
 create mode 100644 drivers/usb/cdns3/trace.h
 create mode 100644 drivers/usb/common/debug.c
 delete mode 100644 include/linux/platform_data/dwc3-omap.h

Comments

Greg KH Sept. 2, 2019, 5:28 p.m. UTC | #1
On Fri, Aug 30, 2019 at 12:14:28PM +0300, Felipe Balbi wrote:
> 
> Hi Greg,
> 
> Here's my pull request for the next merge window. The biggest chunk is
> the addition of Cadence USB3 DRD Driver which, finally, compiles on x86,
> ARM and ARM64 without any issues. I haven't gotten any failure reports
> from 0-day either.
> 
> Relevant changes have been testing on platforms I have access to. Most
> importantly the generalization of the dwc3 control request decoders
> didn't cause any visible regressions that I could trigger.
> 
> Let me know if you want anything to be changed.
> 
> cheers
> 
>  ____________ 
> < New Driver >
>  ------------ 
>         \   ^__^
>          \  (oo)\_______
>             (__)\       )\/\
>                 ||----w |
>                 ||     ||
> 
> The following changes since commit e21a712a9685488f5ce80495b37b9fdbe96c230d:
> 
>   Linux 5.3-rc3 (2019-08-04 18:40:12 -0700)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v5.4
> 
> for you to fetch changes up to 18a93cd38be3e69ac5b067c570a78a369b79e31d:
> 
>   usb: gadget: net2280: Add workaround for AB chip Errata 11 (2019-08-30 09:27:33 +0300)
> 
> ----------------------------------------------------------------
> USB: Changes for v5.4 merge window
> 
> With only 45 non-merge commits, we have a small merge window from the
> Gadget perspective.
> 
> The biggest change here is the addition of the Cadence USB3 DRD
> Driver. All other changes are small, non-critical fixes or smaller new
> features like the improvement to BESL handling in dwc3.
> 
> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>

Pulled and pushed out, thanks.

greg k-h