mbox series

[GIT,PULL] USB for v5.8 merge window

Message ID 87h7w4wcug.fsf@kernel.org (mailing list archive)
State Mainlined
Commit ca681aa49200422a4144ee376a2079a9f717bf11
Headers show
Series [GIT,PULL] USB for v5.8 merge window | expand

Pull-request

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

Message

Felipe Balbi May 25, 2020, 10:03 a.m. UTC
Hi Greg,

here's my pull request for v5.8 merge window. Note that we have a
conflict in CDNS3 driver. The conflict is all about indentation, I don't
really have an opinion if you want to choose my version or yours,
whichever you choose works for me :-)

Most patches have been soaking for several weeks now without any
reports.

Let me know if you want anything to be changed.

Cheers

The following changes since commit 0e698dfa282211e414076f9dc7e83c1c288314fd:

  Linux 5.7-rc4 (2020-05-03 14:56:04 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 1c11e74e9079289d8aaccc34b74cbf6463c0b791:

  usb: dwc3: keystone: Turn on USB3 PHY before controller (2020-05-25 11:10:07 +0300)

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

Rather busy cycle. We have a total 99 non-merge commits going into v5.8
merge window. The majority of the changes are in dwc3 this around (31.7%
of all changes). It's composed mostly Thinh's recent updates to get dwc3
to behave correctly with stream transfers. We have also have Roger's for
Keystone platforms and Neil's updates for the meson glue layer.

Apart from those, we have the usual set of non-critical fixes, new
device IDs, spelling fixes all over the place.

Signed-off-by: Felipe Balbi <balbi@kernel.org>

----------------------------------------------------------------
Andrey Konovalov (1):
      USB: dummy-hcd: use configurable endpoint naming scheme

Christophe JAILLET (1):
      usb: gadget: max3420: Add a missing '\n' in a log message

Colin Ian King (2):
      usb: gadget: function: remove redundant assignment to variable 'status'
      usb: gadget: lpc32xx_udc: don't dereference ep pointer before null check

Dinghao Liu (1):
      usb: cdns3: Fix runtime PM imbalance on error

Fabrice Gasnier (4):
      usb: dwc2: gadget: move gadget resume after the core is in L0 state
      usb: gadget: u_serial: add suspend resume callbacks
      usb: gadget: f_serial: add suspend resume callbacks
      usb: gadget: f_acm: add suspend resume callbacks

Gregory CLEMENT (3):
      usb: gadget: udc: atmel: Don't use DT to configure end point
      dt-bindings: usb: atmel: Mark EP child node as deprecated
      ARM: dts: at91: Remove the USB EP child node

Jason Yan (6):
      usb: gadget: udc: remove unused 'driver_desc'
      usb: gadget: f_fs: remove unneeded semicolon in __ffs_data_got_descs()
      usb: dwc3: use true,false for dwc->otg_restart_host
      usb: gadget: net2272: use false for 'use_dma'
      usb: gadget: udc: remove comparison to bool in mv_u3d_core.c
      usb: gadget: omap_udc: remove unneeded semicolon

Jules Irenge (2):
      usb: gadget: Add missing annotation for xudc_handle_setup()
      USB: dummy-hcd: Add missing annotation for set_link_state()

Martin Blumenstingl (4):
      arm64: dts: amlogic: use the new USB control driver for GXL and GXM
      phy: amlogic: meson-gxl-usb3: remove code for non-existing PHY
      usb: dwc3: of-simple: remove Amlogic GXL and AXG compatibles
      dt-bindings: usb: dwc3: remove old DWC3 wrapper

Martin Kepplinger (1):
      usb: dwc3: support continuous runtime PM with dual role

Michael Grzeschik (1):
      usb: gadget: uvc_video: add worker to handle the frame pumping

Minas Harutyunyan (1):
      usb: dwc2: Update Core Reset programming flow.

Nagarjuna Kristam (4):
      usb: gadget: tegra-xudc: Add vbus_draw support
      dt-bindings: usb: tegra-xudc: Add Tegra194 XUSB controller support
      usb: gadget: tegra-xudc: Add Tegra194 support
      usb: gadget: tegra-xudc: add port_speed_quirk

Nathan Chancellor (1):
      USB: gadget: udc: s3c2410_udc: Remove pointless NULL check in s3c2410_udc_nuke

Neil Armstrong (10):
      dt-bindings: usb: amlogic,meson-g12a-usb-ctrl: add the Amlogic GXL and GXM Families USB Glue Bindings
      usb: dwc3: meson-g12a: specify phy names in soc data
      usb: dwc3: meson-g12a: handle the phy and glue registers separately
      usb: dwc3: meson-g12a: get the reset as shared
      usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init
      usb: dwc3: meson-g12a: refactor usb2 phy init
      usb: dwc3: meson-g12a: refactor usb init
      usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect
      usb: dwc3: meson-g12a: add support for GXL and GXM SoCs
      doc: dt: bindings: usb: dwc3: remove amlogic compatible entries

Nishad Kamdar (5):
      USB: gadget: Use the correct style for SPDX License Identifier
      USB: dwc3: Use the correct style for SPDX License Identifier
      USB: dwc2: Use the correct style for SPDX License Identifier
      USB: mtu3: Use the correct style for SPDX License Identifier
      usb: renesas_usbhs: Use the correct style for SPDX License Identifier

Pawel Laszczak (1):
      usb: gadget: Fix issue with config_ep_by_speed function

Peter Chen (7):
      usb: cdns3: core: get role switch node from firmware
      usb: cdns3: delete role_override
      usb: cdns3: change "cdsn3" to"cdns3"
      usb: cdns3: change dev_info to dev_dbg for debug message
      usb: gadget: core: sync interrupt before unbind the udc
      usb: cdns3: gadget: assign interrupt number to USB gadget structure
      usb: cdns3: ep0: delete the redundant status stage

Qiushi Wu (1):
      usb: gadget: fix potential double-free in m66592_probe.

Roger Quadros (3):
      dt-bindings: usb: convert keystone-usb.txt to YAML
      dt-bindings: usb: ti,keystone-dwc3.yaml: Add USB3.0 PHY property
      usb: dwc3: keystone: Turn on USB3 PHY before controller

Sandeep Maheswaram (5):
      dt-bindings: usb: qcom,dwc3: Convert USB DWC3 bindings
      dt-bindings: usb: qcom,dwc3: Add compatible for SC7180
      dt-bindings: usb: qcom,dwc3: Introduce interconnect properties for Qualcomm DWC3 driver
      arm64: dts: qcom: sdm845: Add interconnect properties for USB
      arm64: dts: qcom: sc7180: Add interconnect properties for USB

Tang Bin (1):
      usb: gadget: fsl: Fix a wrong judgment in fsl_udc_probe()

Tao Ren (7):
      usb: gadget: aspeed: improve vhub port irq handling
      usb: gadget: aspeed: support multiple language strings
      usb: gadget: add "usb_validate_langid" function
      usb: gadget: aspeed: allow to set usb strings in device tree
      usb: gadget: aspeed: allow to set device IDs in device tree
      usb: gadget: aspeed: fixup usb1 device descriptor at init time
      dt-bindings: usb: document aspeed vhub device ID/string properties

Thinh Nguyen (24):
      usb: dwc3: gadget: Properly handle ClearFeature(halt)
      usb: dwc3: gadget: Give back staled requests
      usb: dwc3: gadget: Remove unnecessary checks
      usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue
      usb: dwc3: drd: Don't free non-existing irq
      usb: dwc3: core: Use role-switch default dr_mode
      usb: dwc3: gadget: Properly handle failed kick_transfer
      usb: dwc3: gadget: Store resource index of start cmd
      usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer
      usb: dwc3: gadget: WARN on no-resource status
      usb: dwc3: gadget: Continue to process pending requests
      usb: dwc3: Add support for DWC_usb32 IP
      usb: dwc3: Get MDWIDTH for DWC_usb32
      usb: gadget: Introduce usb_request->is_last
      usb: gadget: f_tcm: Inform last stream request
      usb: dwc3: gadget: Check for in-progress END_TRANSFER
      usb: dwc3: gadget: Refactor TRB completion handler
      usb: dwc3: gadget: Enable XferComplete event
      usb: dwc3: gadget: Handle XferComplete for streams
      usb: dwc3: gadget: Wait for transfer completion
      usb: dwc3: gadget: Don't prepare beyond a transfer
      usb: dwc3: gadget: Handle stream transfers
      usb: dwc3: gadget: Use SET_EP_PRIME for NoStream
      usb: dwc3: gadget: Check for prepared TRBs

Wei Yongjun (1):
      usb: gadget: mass_storage: use module_usb_composite_driver to simplify the code

Yu Chen (1):
      usb: dwc3: Increase timeout for CmdAct cleared by device controller

kbuild test robot (1):
      usb: cdns3: mark local functions static

 .../devicetree/bindings/phy/meson-gxl-usb3-phy.txt |  31 --
 .../devicetree/bindings/usb/amlogic,dwc3.txt       |  42 --
 .../bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml  |  73 +++-
 .../devicetree/bindings/usb/aspeed,usb-vhub.yaml   |  68 +++
 .../devicetree/bindings/usb/atmel-usb.txt          |  56 +--
 Documentation/devicetree/bindings/usb/dwc3.txt     |   2 -
 .../devicetree/bindings/usb/keystone-usb.txt       |  56 ---
 .../devicetree/bindings/usb/nvidia,tegra-xudc.yaml |   2 +
 .../devicetree/bindings/usb/qcom,dwc3.txt          | 104 -----
 .../devicetree/bindings/usb/qcom,dwc3.yaml         | 167 ++++++++
 .../devicetree/bindings/usb/ti,keystone-dwc3.yaml  |  77 ++++
 arch/arm/boot/dts/at91sam9g45.dtsi                 |  54 ---
 arch/arm/boot/dts/at91sam9rl.dtsi                  |  54 ---
 arch/arm/boot/dts/at91sam9x5.dtsi                  |  54 ---
 arch/arm/boot/dts/sama5d2.dtsi                     | 120 ------
 arch/arm/boot/dts/sama5d3.dtsi                     | 107 -----
 arch/arm/boot/dts/sama5d4.dtsi                     | 120 ------
 .../boot/dts/amlogic/meson-gx-libretech-pc.dtsi    |   3 +-
 .../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi |   3 +-
 .../dts/amlogic/meson-gxl-s805x-libretech-ac.dts   |   3 +-
 .../boot/dts/amlogic/meson-gxl-s805x-p241.dts      |   3 +-
 .../dts/amlogic/meson-gxl-s905d-phicomm-n1.dts     |   4 +
 .../boot/dts/amlogic/meson-gxl-s905w-p281.dts      |   4 +
 .../boot/dts/amlogic/meson-gxl-s905w-tx3-mini.dts  |   4 +
 .../dts/amlogic/meson-gxl-s905x-khadas-vim.dts     |   4 +
 .../dts/amlogic/meson-gxl-s905x-libretech-cc.dts   |   3 +-
 .../dts/amlogic/meson-gxl-s905x-nexbox-a95x.dts    |   3 +-
 .../boot/dts/amlogic/meson-gxl-s905x-p212.dtsi     |   3 +-
 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi         |  45 +-
 .../boot/dts/amlogic/meson-gxm-khadas-vim2.dts     |   3 +-
 .../arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts |   3 +-
 arch/arm64/boot/dts/amlogic/meson-gxm-vega-s96.dts |   4 +
 arch/arm64/boot/dts/amlogic/meson-gxm.dtsi         |   7 +-
 arch/arm64/boot/dts/qcom/sc7180.dtsi               |   4 +
 arch/arm64/boot/dts/qcom/sdm845.dtsi               |   8 +
 drivers/phy/amlogic/Kconfig                        |  12 -
 drivers/phy/amlogic/Makefile                       |   1 -
 drivers/phy/amlogic/phy-meson-gxl-usb3.c           | 283 -------------
 drivers/usb/cdns3/cdns3-ti.c                       |   3 +-
 drivers/usb/cdns3/core.c                           |  47 +--
 drivers/usb/cdns3/core.h                           |   2 -
 drivers/usb/cdns3/drd.c                            |   4 +-
 drivers/usb/cdns3/ep0.c                            |   7 -
 drivers/usb/cdns3/gadget.c                         |  35 +-
 drivers/usb/dwc2/core.c                            |  23 +-
 drivers/usb/dwc2/core.h                            |   6 +-
 drivers/usb/dwc2/core_intr.c                       |   7 +-
 drivers/usb/dwc2/debug.h                           |   2 +-
 drivers/usb/dwc2/hcd.h                             |   2 +-
 drivers/usb/dwc2/hw.h                              |   3 +-
 drivers/usb/dwc2/params.c                          |  19 -
 drivers/usb/dwc2/platform.c                        |  39 ++
 drivers/usb/dwc3/core.c                            |  62 +--
 drivers/usb/dwc3/core.h                            |  83 ++--
 drivers/usb/dwc3/debug.h                           |   4 +-
 drivers/usb/dwc3/debugfs.c                         |  14 +-
 drivers/usb/dwc3/drd.c                             |   6 +-
 drivers/usb/dwc3/dwc3-keystone.c                   |  41 +-
 drivers/usb/dwc3/dwc3-meson-g12a.c                 | 420 ++++++++++++++----
 drivers/usb/dwc3/dwc3-of-simple.c                  |  30 +-
 drivers/usb/dwc3/gadget.c                          | 469 ++++++++++++++++-----
 drivers/usb/dwc3/gadget.h                          |   2 +-
 drivers/usb/dwc3/host.c                            |   2 +-
 drivers/usb/dwc3/io.h                              |   2 +-
 drivers/usb/dwc3/trace.h                           |   2 +-
 drivers/usb/gadget/composite.c                     |  78 +++-
 drivers/usb/gadget/configfs.c                      |  14 +-
 drivers/usb/gadget/function/f_acm.c                |  16 +
 drivers/usb/gadget/function/f_eem.c                |   2 -
 drivers/usb/gadget/function/f_fs.c                 |   2 +-
 drivers/usb/gadget/function/f_serial.c             |  16 +
 drivers/usb/gadget/function/f_tcm.c                |   3 +
 drivers/usb/gadget/function/f_uvc.h                |   2 +-
 drivers/usb/gadget/function/rndis.h                |   2 +-
 drivers/usb/gadget/function/u_audio.h              |   2 +-
 drivers/usb/gadget/function/u_ecm.h                |   2 +-
 drivers/usb/gadget/function/u_eem.h                |   2 +-
 drivers/usb/gadget/function/u_ether.h              |   2 +-
 drivers/usb/gadget/function/u_ether_configfs.h     |   2 +-
 drivers/usb/gadget/function/u_fs.h                 |   2 +-
 drivers/usb/gadget/function/u_gether.h             |   2 +-
 drivers/usb/gadget/function/u_hid.h                |   2 +-
 drivers/usb/gadget/function/u_midi.h               |   2 +-
 drivers/usb/gadget/function/u_ncm.h                |   2 +-
 drivers/usb/gadget/function/u_phonet.h             |   2 +-
 drivers/usb/gadget/function/u_printer.h            |   2 +-
 drivers/usb/gadget/function/u_rndis.h              |   2 +-
 drivers/usb/gadget/function/u_serial.c             |  57 ++-
 drivers/usb/gadget/function/u_serial.h             |   4 +-
 drivers/usb/gadget/function/u_tcm.h                |   2 +-
 drivers/usb/gadget/function/u_uac1.h               |   2 +-
 drivers/usb/gadget/function/u_uac1_legacy.h        |   2 +-
 drivers/usb/gadget/function/u_uac2.h               |   2 +-
 drivers/usb/gadget/function/u_uvc.h                |   2 +-
 drivers/usb/gadget/function/uvc.h                  |   4 +-
 drivers/usb/gadget/function/uvc_configfs.h         |   2 +-
 drivers/usb/gadget/function/uvc_v4l2.c             |   4 +-
 drivers/usb/gadget/function/uvc_v4l2.h             |   2 +-
 drivers/usb/gadget/function/uvc_video.c            |  76 +---
 drivers/usb/gadget/function/uvc_video.h            |   4 +-
 drivers/usb/gadget/legacy/mass_storage.c           |  14 +-
 drivers/usb/gadget/udc/aspeed-vhub/core.c          |  16 +-
 drivers/usb/gadget/udc/aspeed-vhub/hub.c           | 236 +++++++++--
 drivers/usb/gadget/udc/aspeed-vhub/vhub.h          |  12 +-
 drivers/usb/gadget/udc/atmel_usba_udc.c            | 112 +++--
 drivers/usb/gadget/udc/atmel_usba_udc.h            |  12 +
 drivers/usb/gadget/udc/core.c                      |   2 +
 drivers/usb/gadget/udc/dummy_hcd.c                 |  27 +-
 drivers/usb/gadget/udc/fsl_udc_core.c              |   4 +-
 drivers/usb/gadget/udc/gr_udc.c                    |   1 -
 drivers/usb/gadget/udc/lpc32xx_udc.c               |  11 +-
 drivers/usb/gadget/udc/m66592-udc.c                |   2 +-
 drivers/usb/gadget/udc/max3420_udc.c               |   2 +-
 drivers/usb/gadget/udc/mv_u3d_core.c               |   2 +-
 drivers/usb/gadget/udc/net2272.c                   |   2 +-
 drivers/usb/gadget/udc/omap_udc.c                  |   2 +-
 drivers/usb/gadget/udc/s3c2410_udc.c               |   4 -
 drivers/usb/gadget/udc/tegra-xudc.c                | 140 ++++++
 drivers/usb/gadget/udc/udc-xilinx.c                |   1 +
 drivers/usb/gadget/usbstring.c                     |  24 ++
 drivers/usb/mtu3/mtu3.h                            |   2 +-
 drivers/usb/mtu3/mtu3_debug.h                      |   2 +-
 drivers/usb/mtu3/mtu3_dr.h                         |   2 +-
 drivers/usb/mtu3/mtu3_hw_regs.h                    |   2 +-
 drivers/usb/mtu3/mtu3_qmu.h                        |   2 +-
 drivers/usb/mtu3/mtu3_trace.h                      |   2 +-
 drivers/usb/renesas_usbhs/common.h                 |   2 +-
 drivers/usb/renesas_usbhs/fifo.h                   |   2 +-
 drivers/usb/renesas_usbhs/mod.h                    |   2 +-
 drivers/usb/renesas_usbhs/pipe.h                   |   2 +-
 drivers/usb/renesas_usbhs/rcar2.h                  |   2 +-
 drivers/usb/renesas_usbhs/rcar3.h                  |   2 +-
 drivers/usb/renesas_usbhs/rza.h                    |   2 +-
 include/linux/usb/composite.h                      |   3 +
 include/linux/usb/gadget.h                         |   8 +
 135 files changed, 2142 insertions(+), 1775 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/phy/meson-gxl-usb3-phy.txt
 delete mode 100644 Documentation/devicetree/bindings/usb/amlogic,dwc3.txt
 delete mode 100644 Documentation/devicetree/bindings/usb/keystone-usb.txt
 delete mode 100644 Documentation/devicetree/bindings/usb/qcom,dwc3.txt
 create mode 100644 Documentation/devicetree/bindings/usb/qcom,dwc3.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/ti,keystone-dwc3.yaml
 delete mode 100644 drivers/phy/amlogic/phy-meson-gxl-usb3.c

Comments

Greg Kroah-Hartman May 25, 2020, 11:33 a.m. UTC | #1
On Mon, May 25, 2020 at 01:03:35PM +0300, Felipe Balbi wrote:
> 
> Hi Greg,
> 
> here's my pull request for v5.8 merge window. Note that we have a
> conflict in CDNS3 driver. The conflict is all about indentation, I don't
> really have an opinion if you want to choose my version or yours,
> whichever you choose works for me :-)
> 
> Most patches have been soaking for several weeks now without any
> reports.
> 
> Let me know if you want anything to be changed.
> 
> Cheers
> 
> The following changes since commit 0e698dfa282211e414076f9dc7e83c1c288314fd:
> 
>   Linux 5.7-rc4 (2020-05-03 14:56:04 -0700)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v5.8

There was a simple conflict in drivers/usb/cdns3/gadget.c that I've
fixed up and pushed out.  If you could verify I got it right, that would
be great.

thanks,

greg k-h
Felipe Balbi May 25, 2020, 11:58 a.m. UTC | #2
Hi Greg,

Greg Kroah-Hartman <gregkh@linuxfoundation.org> writes:
>> here's my pull request for v5.8 merge window. Note that we have a
>> conflict in CDNS3 driver. The conflict is all about indentation, I don't
>> really have an opinion if you want to choose my version or yours,
>> whichever you choose works for me :-)
>> 
>> Most patches have been soaking for several weeks now without any
>> reports.
>> 
>> Let me know if you want anything to be changed.
>> 
>> Cheers
>> 
>> The following changes since commit 0e698dfa282211e414076f9dc7e83c1c288314fd:
>> 
>>   Linux 5.7-rc4 (2020-05-03 14:56:04 -0700)
>> 
>> are available in the Git repository at:
>> 
>>   git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/usb-for-v5.8
>
> There was a simple conflict in drivers/usb/cdns3/gadget.c that I've
> fixed up and pushed out.  If you could verify I got it right, that would
> be great.

Thanks, it all looks great and I compile tested again just to be sure.