The following changes since commit ef954844c7ace62f773f4f23e28d2d915adc419f: Linux 4.13-rc5 (2017-08-13 16:01:32 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.14-rc1 for you to fetch changes up to 46f5489f781ae3e4d23a4e8e29e0ea3626739d2d: Merge tag 'usb-serial-4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-next (2017-09-01 16:53:42 +0200) ---------------------------------------------------------------- USB/PHY driver updates for 4.14-rc1 Here is the large USB and PHY driver update for 4.14-rc1. Not all that exciting, a few new PHY drivers, the usual mess of gadget driver updates and fixes, and of course, xhci updates to try to tame that beast. A number of usb-serial updates and other small fixes all over the USB driver tree are in here as well. Full details are in the shortlog. All of these have been in linux-next for a while with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Abdulhadi Mohamed (1): usb: gadget: f_hid: {GET,SET} PROTOCOL Support Al Cooper (8): usb: bdc: Fix misleading register names dt-bindings: usb: bdc: Add Device Tree binding for Broadcom UDC driver usb: bdc: Add clock enable for new chips with a separate BDC clock usb: bdc: Small code cleanup usb: bdc: Add support for suspend/resume usb: bdc: fix "xsf for ep not enabled" errror usb: bdc: Enable in Kconfig for ARCH_BRCMSTB systems usb: bdc: Add support for USB phy Alan Stern (1): USB: Gadget core: fix inconsistency in the interface tousb_add_gadget_udc_release() Arnd Bergmann (1): phy: ralink: fix 64-bit build warning Arvind Yadav (19): usb: gadget: f_uac2: constify snd_pcm_ops structures usb: hwa-hc: constify usb_device_id usb: speedtch: constify usb_device_id usb: gadget: f_uac2: constify snd_pcm_ops structures uwb: lc-rc: constify attribute_group structures. usb: chipidea: otg_fsm: constify attribute_group structures. usb: hcd: constify attribute_group structures. usb: usbsevseg: constify attribute_group structures. usb: phy-tahvo: constify attribute_group structures. usb: wusbcore: cbaf: constify attribute_group structures. usb: wusbcore: wusbhc: constify attribute_group structures. usb: wusbcore: dev-sysfs: constify attribute_group structures. usb: phy-mv-usb: constify attribute_group structures. usb: usbtmc: constify attribute_group structures. usb: chipidea: constify attribute_group structures. usb: atm: ueagle-atm: constify attribute_group structures. usb: phy-mv-usb: constify attribute_group structures. usb: phy-tahvo: constify attribute_group structures. USB: core: constify vm_operations_struct Badhri Jagan Sridharan (1): usb: gadget: f_midi: add super speed support Baolin Wang (4): include: uapi: usb: Introduce USB charger type and state definition usb: phy: Add USB charger support power: wm831x_power: Support USB charger current limit management usb: phy: Avoid unchecked dereference warning Bhumika Goyal (9): USB: atm: make atmdev_ops const usb: renesas_usbhs: gadget: make usb_ep_ops const usb: gadget: udc: renesas_usb3: make usb_ep_ops const usb: dwc2: gadget: make usb_ep_ops const usb: make device_type const usb: gadget: make snd_pcm_hardware const usb: host: make ehci_fsl_overrides const and __initconst usb: imx21-hcd: make imx21_hc_driver const usbip: vhci-hcd: make vhci_hc_driver const Bin Liu (4): usb: musb: add helper function musb_ep_xfertype_string usb: musb: print an error message when hwep alloc failed usb: musb: print an error message when high bandwidth is unsupported usb: musb: fix endpoint fifo allocation for 4KB fifo memory Bjørn Mork (1): USB: serial: option: simplify 3 D-Link device entries Chen-Yu Tsai (4): dt-bindings: phy: sun4i-usb-phy: Add property descriptions for H3 dt-bindings: phy: sun4i-usb-phy: Add compatible string for A83T phy: sun4i-usb: Support secondary clock for HSIC PHY phy: sun4i-usb: Support A83T USB PHYs Christian Lamparter (1): usb: core: usbport: fix "BUG: key not in .data" when lockdep is enabled Christophe JAILLET (1): usb: chipidea: usb2: check memory allocation failure Chunfeng Yun (17): usb: mtu3: handle delayed status of the control transfer usb: mtu3: clear u1/u2_enable to 0 in mtu3_gadget_reset usb: mtu3: fix ip sleep auto-exit issue when enable DRD mode usb: mtu3: add a vbus debugfs interface MAINTAINERS: add entry for mediatek usb3 DRD IP driver usb: mtu3: add a vbus debugfs interface MAINTAINERS: add entry for mediatek usb3 DRD IP driver usb: mtu3: handle delayed status of the control transfer usb: mtu3: clear u1/u2_enable to 0 in mtu3_gadget_reset usb: mtu3: fix ip sleep auto-exit issue when enable DRD mode usb: mtu3: add generic compatible string dt-bindings: phy-mt65xx-usb: supports PCIe, SATA and rename file phy: phy-mt65xx-usb3: add mediatek directory and rename file phy: samsung: use of_device_get_match_data() usb: xhci-mtk: add generic compatible string dt-bindings: mt8173-xhci: add generic compatible and rename file dt-bindings: mt8173-mtu3: add generic compatible and rename file Colin Ian King (3): usb: renesas_usbhs: make array type_array static const usb: atm: ueagle-atm: fix spelling mistake: "submition" -> "submission" usb: gadget: dummy: fix infinite loop because of missing loop decrement Dan Carpenter (3): phy: phy-twl4030-usb: silence an uninitialized variable warning phy: cpcap-usb: remove a stray tab phy: brcm-sata: fix a timeout test in init David Lechner (1): usb: gadget: add RNDIS configfs options for class/subclass/protocol Dmitry Fleytman (1): usb: Add device quirk for Logitech HD Pro Webcam C920-C Dmitry Osipenko (2): usb: gadget: f_ncm/u_ether: Move 'SKB reserve' quirk setup to u_ether usb: chipidea: udc: Support SKB alignment quirk Doug Wilson (2): usb: dwc3: pci: constify dev_pm_ops usb/dwc3:constify dev_pm_ops Douglas Anderson (1): USB: core: Avoid race of async_completed() w/ usbdev_release() Fabio Estevam (1): usb: phy: qcom: Use devm_ioremap_resource() Florian Fainelli (1): usb: bdc: hook a quick Device Tree compatible string Frank Rowand (1): usb: chipidea: msm: ci_hdrc_msm_probe() missing of_node_get() Frank Wang (5): phy: rockchip-inno-usb2: add support for rockchip,usbgrf property dt-bindings: phy-rockchip-inno-usb2: add rockchip,usbgrf property phy: rockchip-inno-usb2: add support for otg-mux interrupt dt-bindings: phy-rockchip-inno-usb2: add otg-mux interrupt phy: rockchip-inno-usb2: add support of usb2-phy for rv1108 SoCs Franklin S Cooper Jr (2): usb: dwc3: keystone: Add PM_RUNTIME Support to DWC3 Keystone USB driver dt-bindings: usb: keystone-usb: Update bindings pm and clocks properties Greg Kroah-Hartman (15): USB: misc: remove unneeded MODULE_VERSION() usage USB: usbip: remove unneeded MODULE_VERSION() usage USB: realtek_cr: remove unneeded MODULE_VERSION() usage USB: phy: remove unneeded MODULE_VERSION() usage USB: microtek: remove unneeded DRIVER_VERSION macro USB: gadget: remove unneeded MODULE_VERSION() usage USB: cdc-wdm: remove unneeded DRIVER_VERSION define USB: chipidea: remove unneeded MODULE_VERSION() usage USB: atm: remove unneeded MODULE_VERSION() usage Merge 4.13-rc2 into usb-next Merge 4.13-rc5 into usb-next Merge tag 'usb-for-v4.14' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'phy-for-4.14_v2' of git://git.kernel.org/.../kishon/linux-phy into usb-next Merge tag 'usb-ci-v4.14-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-next Merge tag 'usb-serial-4.14-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next Gustavo A. R. Silva (9): usb: isp1760: compress return logic into one line usb: misc: sisusbvga: compress return logic into one line usb: misc: ftdi-elan: compress return logic into one line usb: chipidea: udc: compress return logic into line usb: gadget: udc: renesas_usb3: fix error return code in renesas_usb3_probe() usb: dwc3: omap: fix error return code in dwc3_omap_probe() usb: ehci-omap: fix error return code in ehci_hcd_omap_probe() usb: imx21-hcd: fix error return code in imx21_probe() usb: misc: ftdi-elan: fix duplicated code for different branches Jack Pham (3): usb: gadget: core: unmap request from DMA only if previously mapped usb: xhci: Support enabling of compliance mode for xhci 1.1 usb: misc: lvstest: add entry to place port in compliance mode Jerry Zhang (2): usb: gadget: f_midi: Use snd_card_free_when_closed with refcount usb: gadget: f_fs: Pass along set_halt errors. Johan Hovold (2): USB: musb: fix external abort on suspend USB: musb: dsps: add explicit runtime resume at suspend John Crispin (2): dt-bindings: phy: Add bindings for ralink-usb PHY phy: ralink-usb: add driver for Mediatek/Ralink Julia Lawall (13): isp1362-hcd: constify hc_driver structures usb: host: max3421-hcd: constify hc_driver structures usb: r8a66597-hcd: constify hc_driver structures usb: host/sl811-hcd: constify hc_driver structures usb: host: u132-hcd: constify hc_driver structures usb: renesas_usbhs: constify hc_driver structures isp116x-hcd: constify hc_driver structures USB: HWA: constify hc_driver structures USB: whci-hcd: constify hc_driver structures c67x00-hcd: constify hc_driver structures usb: gadget: fsl_qe_udc: constify qe_ep0_desc usb: gadget: fsl_qe_udc: constify qe_ep0_desc usb: gadget: f_midi: constify snd_rawmidi_ops structures Kai-Heng Feng (1): usb: quirks: add delay init quirk for Corsair Strafe RGB keyboard Maciej S. Szmigiero (1): USB: serial: option: add support for D-Link DWM-157 C1 Mathias Nyman (6): xhci: add definitions for all port link states xhci: Add port status decoder for tracing purposes xhci: rename temp and temp1 variables xhci: add port status tracing usb: Increase root hub reset signaling time to prevent retry xhci: rework bus_resume and check ports are suspended before resuming them. Meng Dongyang (1): usb: dwc2: skip L2 state of hcd if controller work in device mode Nobuo Iwata (1): usbip: auto retry for concurrent attach Peter Chen (2): usb: core: hub: controller driver name may be NULL usb: chipidea: core: do not register extcon notifier if extcon device is not existed Quentin Schulz (1): phy: allwinner: phy-sun4i-usb: Add log when probing Rob Herring (1): usb: Convert to using %pOF instead of full_name Roger Quadros (1): phy: ti-pipe3: Use TRM recommended settings for SATA DPLL Ryder Lee (2): phy: phy-mt65xx-usb3: add PCIe PHY support phy: phy-mt65xx-usb3: add SATA PHY support Sandeep Singh (1): usb:xhci:Fix regression when ATI chipsets detected Sergei Shtylyov (1): usb: common: use of_property_read_bool() Shawn Guo (1): usb: dwc3: of-simple: remove include of clk-provider.h Shawn Lin (1): phy: rockchip-typec: remove unused dfp variable Stephen Warren (1): usb: gadget: serial: fix oops when data rx'd after close Thadeu Lima de Souza Cascardo (1): usb: gadget: allow serial gadget console on other configs Thierry Reding (1): usb: chipidea: Add support for Tegra20/30/114/124 Varadarajan Narayanan (4): dt-bindings: phy: qmp: Add output-clock-names dt-bindings: phy: qmp: Add support for QMP phy in IPQ8074 phy: qcom-qmp: Fix phy pipe clock name phy: qcom-qmp: Add support for IPQ8074 Vivek Gautam (1): phy: qcom-qmp: Fix failure path in phy_init functions Yoshihiro Shimoda (7): usb: gadget: udc: renesas_usb3: add debugfs to set the b-device mode usb: gadget: udc: renesas_usb3: add support for R-Car H3 ES2.0 usb: gadget: udc: renesas_usb3: add support for R-Car M3-W usb: renesas_usbhs: gadget: fix spin_lock_init() for &uep->lock usb: host: xhci: rcar: Add firmware_name selection by soc_device_match() usb: host: xhci: plat: re-fact xhci_plat_priv for R-Car Gen3 usb: host: xhci: rcar: Add support for R-Car H3 ES2.0 .../ABI/testing/configfs-usb-gadget-rndis | 3 + Documentation/ABI/testing/sysfs-bus-usb-lvstest | 13 + Documentation/devicetree/bindings/mfd/wm831x.txt | 1 + .../phy/{phy-mt65xx-usb.txt => phy-mtk-tphy.txt} | 17 +- .../bindings/phy/phy-rockchip-inno-usb2.txt | 11 +- .../devicetree/bindings/phy/qcom-qmp-phy.txt | 11 + .../devicetree/bindings/phy/ralink-usb-phy.txt | 23 + .../devicetree/bindings/phy/sun4i-usb-phy.txt | 10 +- Documentation/devicetree/bindings/usb/brcm,bdc.txt | 29 ++ .../devicetree/bindings/usb/keystone-usb.txt | 17 +- .../usb/{mt8173-xhci.txt => mediatek,mtk-xhci.txt} | 14 +- .../usb/{mt8173-mtu3.txt => mediatek,mtu3.txt} | 8 +- .../devicetree/bindings/usb/renesas_usb3.txt | 16 +- MAINTAINERS | 10 +- drivers/phy/Kconfig | 10 +- drivers/phy/Makefile | 3 +- drivers/phy/allwinner/phy-sun4i-usb.c | 112 ++++- drivers/phy/broadcom/phy-brcm-sata.c | 2 +- drivers/phy/mediatek/Kconfig | 14 + drivers/phy/mediatek/Makefile | 5 + .../{phy-mt65xx-usb3.c => mediatek/phy-mtk-tphy.c} | 557 ++++++++++++++++----- drivers/phy/motorola/phy-cpcap-usb.c | 2 +- drivers/phy/qualcomm/phy-qcom-qmp.c | 162 +++++- drivers/phy/ralink/Kconfig | 11 + drivers/phy/ralink/Makefile | 1 + drivers/phy/ralink/phy-ralink-usb.c | 249 +++++++++ drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 215 ++++++-- drivers/phy/rockchip/phy-rockchip-typec.c | 3 +- drivers/phy/samsung/phy-exynos-dp-video.c | 5 +- drivers/phy/samsung/phy-exynos5-usbdrd.c | 7 +- drivers/phy/samsung/phy-samsung-usb2.c | 9 +- drivers/phy/ti/phy-ti-pipe3.c | 10 +- drivers/phy/ti/phy-twl4030-usb.c | 2 +- drivers/power/supply/wm831x_power.c | 72 +++ drivers/usb/atm/cxacru.c | 2 - drivers/usb/atm/speedtch.c | 6 +- drivers/usb/atm/ueagle-atm.c | 4 +- drivers/usb/atm/usbatm.c | 6 +- drivers/usb/atm/xusbatm.c | 1 - drivers/usb/c67x00/c67x00-hcd.c | 2 +- drivers/usb/chipidea/Makefile | 1 + drivers/usb/chipidea/ci_hdrc_msm.c | 2 +- drivers/usb/chipidea/ci_hdrc_pci.c | 1 - drivers/usb/chipidea/ci_hdrc_tegra.c | 155 ++++++ drivers/usb/chipidea/ci_hdrc_usb2.c | 2 + drivers/usb/chipidea/core.c | 6 +- drivers/usb/chipidea/otg_fsm.c | 2 +- drivers/usb/chipidea/udc.c | 8 +- drivers/usb/class/cdc-wdm.c | 4 - drivers/usb/class/usbtmc.c | 4 +- drivers/usb/common/common.c | 15 +- drivers/usb/common/ulpi.c | 2 +- drivers/usb/core/devio.c | 6 +- drivers/usb/core/hcd.c | 2 +- drivers/usb/core/hub.c | 19 +- drivers/usb/core/ledtrig-usbport.c | 5 +- drivers/usb/core/quirks.c | 6 +- drivers/usb/core/sysfs.c | 2 +- drivers/usb/dwc2/gadget.c | 2 +- drivers/usb/dwc2/hcd.c | 6 + drivers/usb/dwc3/dwc3-keystone.c | 22 +- drivers/usb/dwc3/dwc3-of-simple.c | 4 +- drivers/usb/dwc3/dwc3-omap.c | 4 +- drivers/usb/dwc3/dwc3-pci.c | 2 +- drivers/usb/gadget/Kconfig | 2 +- drivers/usb/gadget/function/f_fs.c | 7 +- drivers/usb/gadget/function/f_hid.c | 17 +- drivers/usb/gadget/function/f_midi.c | 68 ++- drivers/usb/gadget/function/f_ncm.c | 2 - drivers/usb/gadget/function/f_rndis.c | 20 + drivers/usb/gadget/function/u_audio.c | 4 +- drivers/usb/gadget/function/u_ether.c | 2 +- drivers/usb/gadget/function/u_ether.h | 1 - drivers/usb/gadget/function/u_ether_configfs.h | 35 ++ drivers/usb/gadget/function/u_rndis.h | 4 + drivers/usb/gadget/function/u_serial.c | 2 +- drivers/usb/gadget/legacy/webcam.c | 1 - drivers/usb/gadget/udc/bdc/Kconfig | 1 + drivers/usb/gadget/udc/bdc/bdc.h | 24 +- drivers/usb/gadget/udc/bdc/bdc_core.c | 148 +++++- drivers/usb/gadget/udc/bdc/bdc_dbg.c | 16 +- drivers/usb/gadget/udc/bdc/bdc_ep.c | 4 +- drivers/usb/gadget/udc/bdc/bdc_udc.c | 7 +- drivers/usb/gadget/udc/core.c | 20 +- drivers/usb/gadget/udc/dummy_hcd.c | 2 +- drivers/usb/gadget/udc/fsl_qe_udc.c | 2 +- drivers/usb/gadget/udc/mv_udc_core.c | 2 - drivers/usb/gadget/udc/renesas_usb3.c | 117 ++++- drivers/usb/gadget/udc/s3c2410_udc.c | 4 +- drivers/usb/host/ehci-fsl.c | 2 +- drivers/usb/host/ehci-omap.c | 4 +- drivers/usb/host/fsl-mph-dr-of.c | 4 +- drivers/usb/host/hwa-hc.c | 4 +- drivers/usb/host/imx21-hcd.c | 8 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/isp1362-hcd.c | 2 +- drivers/usb/host/max3421-hcd.c | 2 +- drivers/usb/host/pci-quirks.c | 35 +- drivers/usb/host/r8a66597-hcd.c | 2 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/u132-hcd.c | 2 +- drivers/usb/host/whci/hcd.c | 2 +- drivers/usb/host/xhci-hub.c | 127 +++-- drivers/usb/host/xhci-mtk.c | 1 + drivers/usb/host/xhci-plat.c | 10 +- drivers/usb/host/xhci-rcar.c | 40 +- drivers/usb/host/xhci-ring.c | 22 +- drivers/usb/host/xhci-trace.h | 23 + drivers/usb/host/xhci.h | 90 +++- drivers/usb/image/microtek.c | 4 - drivers/usb/isp1760/isp1760-hcd.c | 6 +- drivers/usb/misc/adutux.c | 2 - drivers/usb/misc/chaoskey.c | 2 - drivers/usb/misc/cytherm.c | 1 - drivers/usb/misc/ftdi-elan.c | 33 +- drivers/usb/misc/idmouse.c | 2 - drivers/usb/misc/iowarrior.c | 4 +- drivers/usb/misc/ldusb.c | 1 - drivers/usb/misc/legousbtower.c | 2 - drivers/usb/misc/lvstest.c | 41 ++ drivers/usb/misc/rio500.c | 4 - drivers/usb/misc/sisusbvga/sisusb.c | 13 +- drivers/usb/misc/trancevibrator.c | 2 - drivers/usb/misc/usb251xb.c | 1 - drivers/usb/misc/usbsevseg.c | 2 +- drivers/usb/misc/uss720.c | 7 +- drivers/usb/mtu3/mtu3.h | 2 + drivers/usb/mtu3/mtu3_dr.c | 58 ++- drivers/usb/mtu3/mtu3_gadget.c | 4 + drivers/usb/mtu3/mtu3_gadget_ep0.c | 23 +- drivers/usb/mtu3/mtu3_host.c | 4 +- drivers/usb/mtu3/mtu3_hw_regs.h | 4 +- drivers/usb/mtu3/mtu3_plat.c | 1 + drivers/usb/musb/musb_core.c | 22 +- drivers/usb/musb/musb_core.h | 24 + drivers/usb/musb/musb_dsps.c | 13 +- drivers/usb/musb/musb_gadget.c | 6 +- drivers/usb/musb/musb_host.c | 8 + drivers/usb/phy/phy-mv-usb.c | 4 +- drivers/usb/phy/phy-qcom-8x16-usb.c | 9 +- drivers/usb/phy/phy-tahvo.c | 2 +- drivers/usb/phy/phy.c | 276 +++++++++- drivers/usb/renesas_usbhs/mod_gadget.c | 4 +- drivers/usb/renesas_usbhs/mod_host.c | 2 +- drivers/usb/renesas_usbhs/pipe.c | 2 +- drivers/usb/serial/option.c | 10 +- drivers/usb/storage/realtek_cr.c | 1 - drivers/usb/usbip/stub_main.c | 2 - drivers/usb/usbip/usbip_common.c | 2 - drivers/usb/usbip/usbip_common.h | 2 - drivers/usb/usbip/vhci_hcd.c | 4 +- drivers/usb/usbip/vhci_sysfs.c | 6 +- drivers/usb/wusbcore/cbaf.c | 2 +- drivers/usb/wusbcore/dev-sysfs.c | 2 +- drivers/usb/wusbcore/wusbhc.c | 2 +- drivers/uwb/lc-rc.c | 2 +- include/linux/hid.h | 6 + include/linux/usb/chipidea.h | 1 + include/linux/usb/gadget.h | 2 + include/linux/usb/phy.h | 54 +- include/uapi/linux/usb/charger.h | 31 ++ tools/usb/usbip/src/usbip_attach.c | 35 +- 162 files changed, 2925 insertions(+), 667 deletions(-) rename Documentation/devicetree/bindings/phy/{phy-mt65xx-usb.txt => phy-mtk-tphy.txt} (88%) create mode 100644 Documentation/devicetree/bindings/phy/ralink-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/usb/brcm,bdc.txt rename Documentation/devicetree/bindings/usb/{mt8173-xhci.txt => mediatek,mtk-xhci.txt} (85%) rename Documentation/devicetree/bindings/usb/{mt8173-mtu3.txt => mediatek,mtu3.txt} (91%) create mode 100644 drivers/phy/mediatek/Kconfig create mode 100644 drivers/phy/mediatek/Makefile rename drivers/phy/{phy-mt65xx-usb3.c => mediatek/phy-mtk-tphy.c} (51%) create mode 100644 drivers/phy/ralink/Kconfig create mode 100644 drivers/phy/ralink/Makefile create mode 100644 drivers/phy/ralink/phy-ralink-usb.c create mode 100644 drivers/usb/chipidea/ci_hdrc_tegra.c create mode 100644 include/uapi/linux/usb/charger.h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html