The following changes since commit 3be7988674ab33565700a37b210f502563d932e6: Linux 4.8-rc7 (2016-09-18 17:27:41 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.9-rc1 for you to fetch changes up to ab21b63e8aedfc73565dd9cdd51eb338341177cb: Revert "usbtmc: convert to devm_kzalloc" (2016-09-28 11:51:30 +0200) ---------------------------------------------------------------- USB/PHY/EXTCON patches for 4.9-rc1 Here is the big USB, and PHY, and extcon, patchsets for 4.9-rc1. Full details are in the shortlog, but generally a lot of new hardware support, usb gadget updates, and Wolfram's great cleanup of USB error message handling, making the kernel image a tad bit smaller. All of this has been in linux-next with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Alan Stern (1): usb-storage: MAINTAINERS: Alan Stern is the new maintainer Alexey Khoroshilov (1): usb: gadget: goku_udc: fix memory leak in goku_probe() Andreas Kemnade (2): phy-twl4030-usb: better handle musb_mailbox() failure phy-twl4030-usb: initialize charging-related stuff via pm_runtime Anurag Kumar Vulisha (1): usb: dwc3: of-simple: Fix warning during unbind Arnd Bergmann (4): usb: dwc3: avoid -Wmaybe-uninitialized warning usb: phy: add USB_SUPPORT dependency usb: gadget: uvc: add V4L2 dependency usb: musb: da8xx: fix error handling message in probe Axel Lin (3): phy: exynos5-usbdrd: Remove "static" from local variable phy: bcm-ns2-pcie: Get rid of struct ns2_pci_phy phy: bcm-ns2-pcie: Set missing .owner field in ns2_pci_phy_ops Baolin Wang (1): usb: dwc3: core: Move the mode setting to the right place Baoyou Xie (3): phy: tegra: add missing header dependencies phy: tegra: mark tegra_xusb_lane_lookup_function() static usb: core: hcd: add missing header dependencies Bhaktipriya Shridhar (6): usb: lvstest: Remove deprecated create_singlethread_workqueue USB: appledisplay: Remove deprecated create_singlethread_workqueue usb: ftdi-elan: Remove deprecated create_singlethread_workqueue usb: dwc2: Remove deprecated create_singlethread_workqueue whci: Remove deprecated create_singlethread_workqueue usb: dwc2: Remove deprecated create_singlethread_workqueue Bjørn Mork (1): cdc-wdm: fix "out-of-sync" due to missing notifications Brian Norris (1): Documentation: dt: dwc3: note the supported phy-names Chanwoo Choi (25): extcon: arizona: Remove the usage of extcon_update_state() extcon: adc-jack: Remove the usage of extcon_set_state() extcon: gpio: Remove the usage of extcon_set_state() extcon: Remove the state_store() to prevent the wrong access extcon: Block the bit masking operation for cable state except for extcon core extcon: Add the extcon_type to gather each connector into five category extcon: Add the support for extcon property according to extcon type extcon: Add the support for the capability of each property extcon: Rename the extcon_set/get_state() to maintain the function naming pattern extcon: Add the synchronization extcon APIs to support the notification extcon: Add new EXTCON_DISP_HMD for Head-mounted Display device extcon: Add new EXTCON_CHG_WPT for Wireless Power Transfer device extcon: arizona: Remove the usage of extcon_update_state() extcon: adc-jack: Remove the usage of extcon_set_state() extcon: gpio: Remove the usage of extcon_set_state() extcon: Remove the state_store() to prevent the wrong access extcon: Block the bit masking operation for cable state except for extcon core extcon: Add the extcon_type to gather each connector into five category extcon: Add the support for extcon property according to extcon type extcon: Add the support for the capability of each property extcon: Rename the extcon_set/get_state() to maintain the function naming pattern extcon: Add the synchronization extcon APIs to support the notification extcon: Add new EXTCON_DISP_HMD for Head-mounted Display device extcon: Add new EXTCON_CHG_WPT for Wireless Power Transfer device extcon: Use the extcon_set_state_sync() instead of deprecated functions Charles Keepax (2): extcon: arizona: Remove unneeded semi-colon extcon: arizona: Remove unneeded semi-colon Chen-Yu Tsai (1): phy: sun4i-usb: Use spinlock to guard phyctl register access Chris Zhong (6): extcon: Add EXTCON_DISP_DP and the property for USB Type-C extcon: Add EXTCON_DISP_DP and the property for USB Type-C phy: Add USB Type-C PHY driver for rk3399 Documentation: bindings: add dt doc for Rockchip USB Type-C PHY phy: rockchip-typec: add pm runtime support extcon: Introduce EXTCON_PROP_DISP_HPD property Colin Ian King (6): usb: gadget: remove redundant self assignment usb: phy: ab8500-usb: fix spelling mistake "regester" -> "register" usb: gadget: net2280: fix typo: "Inavlid" -> "Invalid" usb: gadget: remove variable ret and remove unnecessary if statement extcon: axp288: Fix spelling mistake USB: wusbcore: add in missing white space in error message text Dave Jones (1): usbip: vudc: Fix apparent cut-n-paste error David Lechner (3): phy: da8xx-usb: Fix syscon device name usb: musb: da8xx: Use devm in probe usb: musb: da8xx: Remove mach code Fabio Estevam (3): usb: chipidea: udc: Use dma_pool_zalloc() usb: chipidea: udc: Fit into a single line usb: chipidea: udc: Use the preferred form for passing a size of a struct Felipe Balbi (15): usb: dwc3: gadget: retire LST bit completely usb: dwc3: gadget: increment dequeue pointer on completion usb: dwc3: gadget: simplify dwc3_ep_prev_trb() usb: dwc3: gadget: simplify __dwc3_gadget_ep_queue() usb: dwc3: gadget: avoid while (1) loop on completion usb: dwc3: gadget: add sg and num_pending_sgs to dwc3_request usb: dwc3: gadget: interrupt on ring full too usb: dwc3: gadget: add remaining sg entries to ring usb: dwc3: gadget: remove condition that never happens usb: dwc3: gadget: improve increment request->actual usb: dwc3: gadget: abolish trbs_left usb: dwc3: gadget: stop kicking if we run out of space usb: gadget: don't couple configfs to legacy gadgets usb: dwc3: of-simple: allow glues without clocks usb: dwc3: of-simple: add compatible for Cavium Felipe F. Tonello (10): usb: gadget: fix usb_ep_align_maybe endianness and new usb_ep_align usb: gadget: change len to size_t on alloc_ep_req() usb: gadget: align buffer size when allocating for OUT endpoint usb: gadget: f_midi: remove alignment code for OUT endpoint usb: gadget: f_midi: defaults buflen sizes to 512 usb: gadget: f_midi: refactor state machine usb: gadget: f_midi: drop substreams when disabling endpoint usb: gadget: remove useless parameter in alloc_ep_req() usb: gadget: f_hid: use free_ep_req() usb: gadget: f_hid: use alloc_ep_req() Felix Hädicke (3): usb: gadget: f_fs: handle control requests not directed to interface or endpoint usb: gadget: composite: let USB functions process ctrl reqs in cfg0 usb: gadget: f_fs: handle control requests in config 0 Frank Wang (3): Documentation: bindings: add DT documentation for Rockchip USB2PHY phy: rockchip-inno-usb2: add a new driver for Rockchip usb2phy phy: rockchip-inno-usb2: add COMMON_CLK dependency Greg Kroah-Hartman (12): Merge 4.8-rc3 into usb-next Merge 4.8-rc5 into usb-testing Merge 4.8-rc6 into usb-next Merge tag 'extcon-next-for-4.9' of git://git.kernel.org/.../chanwoo/extcon into usb-testing Merge tag 'usb-for-v4.9' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'usb-ci-v4.9-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-testing Merge tag 'phy-for-4.9-updated_v1' of git://git.kernel.org/.../kishon/linux-phy into usb-testing Merge tag 'usb-serial-4.9-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next Merge 4.8-rc7 into usb-next Revert "usb: gadget: NCM: Protect dev->port_usb using dev->lock" usb: misc: legousbtower: Fix NULL pointer deference Revert "usbtmc: convert to devm_kzalloc" Guenter Roeck (2): extcon: Introduce EXTCON_PROP_USB_SS property for SuperSpeed mode extcon: Introduce EXTCON_PROP_USB_SS property for SuperSpeed mode Hans de Goede (7): phy-sun4i-usb: Use bool where appropriate phy-sun4i-usb: Refactor forced session ending phy-sun4i-usb: Simplify missing dr_mode handling phy-sun4i-usb: Add support for phy_set_mode phy-sun4i-usb: Warn when external vbus is detected musb: sunxi: Add support for platform_set_mode musb: Export musb_root_disconnect for use in modules Harish Jenny K N (2): usb: gadget: u_ether: fix another dereference after null check usb: gadget: NCM: Protect dev->port_usb using dev->lock Heiner Kallweit (1): usb: storage: fix runtime pm issue in usb_stor_probe2 Icenowy Zheng (3): ehci-platform: add the max clock number to 4 dt: bindings: add bindings for Allwinner A64 usb phy phy: sun4i: add support for A64 usb phy Jaret Cantu (1): usb: phy: mxs: Add DT bindings to configure TX settings Javier Martinez Canillas (3): USB: serial: use IS_ENABLED() instead of checking for built-in or module usb: core: use IS_ENABLED() instead of checking for built-in or module usb: gadget: use IS_ENABLED() instead of checking for built-in or module Jim Baxter (1): usb: gadget: f_fs: Stop ffs_closed NULL pointer dereference Johan Hovold (1): MAINTAINERS: add tree entry for USB Serial Johannes Berg (1): usb: gadget: f_hid: add dev to configfs John Youn (6): usb: dwc3: Add revision numbers for the USB 3.0 IP usb: dwc3: Add ENDXFER command polling Documentation: devicetree: dwc2: Deprecate g-tx-fifo-size usb: dwc2: gadget: Only initialize device if in device mode usb: dwc2: Add delay to core soft reset usb: dwc2: Properly account for the force mode delays Julia Lawall (3): usb: host: fsl-mph-dr-of: use of_property_read_bool phy: qcom-ufs: use of_property_read_bool ezusb: constify local structures Jussi Kivilinna (3): usb: gadget: f_ncm: add SuperSpeed descriptors for CDC NCM usb: gadget: net2280: fix infinite loop in irq handler usb: gadget: net2280: match interrupt endpoints to PIO endpoints and DMA to bulk Kishon Vijay Abraham I (3): Merge branch 'ib-extcon-phy-4.9' of git://git.kernel.org/.../chanwoo/extcon into next Merge branch 'next' into resolution include: extcon: Fix compilation error caused because of incomplete merge Krzysztof Kozlowski (1): extcon: max14577: Change Krzysztof Kozlowski's email to kernel.org Kyle Jones (1): USB: serial: cp210x: Add ID for a Juniper console Li Jun (3): doc: usb: usbmisc-imx: add imx7d compatible string doc: usb: ci-hdrc-usb2: add property over-current-active-high usb: chipidea: imx: set over current polarity per dts setting Lu Baolu (1): usb: dwc3: fix Clear Stall EP command failure Lucas Stach (1): usb: chipidea: host: disable io watchdog Maninder Singh (2): extcon: Fix compile time warning extcon: Fix compile time warning Masahiro Yamada (1): usb: remove redundant dependency on USB_SUPPORT Mathieu OTHACEHE (5): USB: serial: ti_usb_3410_5052: do not use __uX types USB: serial: ti_usb_3410_5052: remove useless dev_dbg messages USB: serial: ti_usb_3410_5052: remove useless NULL-testing USB: serial: ti_usb_3410_5052: use C_X macros USB: serial: ti_usb_3410_5052: remove unused variables Nicolas Iooss (1): usb: usbip: vudc: fix left shift overflow Nobuo Iwata (1): usbip: vhci extension: modifications to vhci driver Oliver Neukum (7): cdc-wdm: cleanup debug messages cdc-wdm: add terminating newline cdc-acm: delete obsolete debug messages scsi: introduce a quirk for false cache reporting cdc-acm: cleanup debugging in submission path cdc-acm: cleaning up debug in data submission path cdc-acm: hardening against malicious devices Peter Chen (4): usb: core: of.c: fix defined but not declare warning usb: Kconfig: move ulpi bus support out of host usb: Kconfig: let USB_ULPI_BUS depends on USB_COMMON usb: Kconfig: using select for USB_COMMON dependency Petr Cvek (1): usb: gadget: uvc: Add missing call for additional setup data Philipp Gesang (1): usb: gadget: Add per-lun inquiry string Rafał Miłecki (5): USB: bcma: initialize Northstar USB 3.0 controller USB: bcma: support old USB 2.0 controller on Northstar devices phy: bcm-ns-usb3: new driver for USB 3.0 PHY on Northstar USB: bcma: drop Northstar PHY 2.0 initialization code usb: core: Introduce a USB port LED trigger Randy Li (2): phy: Add reset callback phy: rockchip-usb: use rockchip_usb_phy_reset to reset phy during wakeup Rasmus Villemoes (1): usb: musb: remove redundant stack buffers Robert Baldyga (5): usb: dwc2: gadget: use ep->fifo_index in context of FIFO registers usb: dwc2: gadget: fix TX FIFO size and address initialization usb: dwc2: gadget: change variable name to more meaningful usb: dwc2: gadget: remove dead code from dwc2_hsotg_ep_enable() usb: dwc2: gadget: free TX FIFO after killing requests Robert Foss (1): cdc-wdm: Clear read pipeline in case of error Robert Jarzmik (3): usb: gadget: pxa27x: add phy notifier event handler usb: phy: generic: cope with initial state usb: phy: generic: remove the vbus dependency Roger Quadros (1): usb: core: setup dma_pfn_offset for USB devices and, interfaces Romain Izard (2): usb: gadget: configfs: log function unbinding as information usb: gadget: configfs: log function unbinding as debug Russell King (3): usb: ohci-sa1111: remove machine_has_neponset() usb: ohci-sa1111: remove mach/hardware.h include USB: ohci-omap - avoid including mach/irqs.h Sekhar Nori (2): phy: omap-usb2: support suspend/resume dt-bindings: phy: ti: add documentation for ti,dra7x-usb2 Shawn Lin (2): Documentation: bindings: add dt documentation for Rockchip PCIe PHY phy: add a driver for the Rockchip SoC internal PCIe PHY Stefan Wahren (3): usb: chipidea: udc: move write barrier into hw_ep_prime usb: chipidea: udc: Don't flush endpoint fifo twice usb: chipidea: udc: Use direction flags consequently Stephen Boyd (5): extcon: Move extcon_get_edev_by_phandle() errors to dbg level usb: misc: Add driver for usb4604 usb: ulpi: Automatically set driver::owner with ulpi_driver_register() extcon: Move extcon_get_edev_by_phandle() errors to dbg level extcon: Add support for qcom SPMI PMIC USB id detection hardware Tal Shorer (8): usb: ulpi: move setting of ulpi->dev parent up in ulpi_register() usb: ulpi: add new api functions, {read|write}_dev() usb: dwc3: ulpi: use new api usb: ulpi: remove calls to old api callbacks usb: ulpi: rename operations {read|write}_dev to simply {read|write} usb: ulpi: remove "dev" field from struct ulpi_ops usb: ulpi: make ops struct constant usb: dwc3: ulpi: make dwc3_ulpi_ops constant Thinh Nguyen (1): usb: dwc3: Fix dr_mode validation Tony Lindgren (7): usb: musb: Implement session bit based runtime PM for musb-core usb: musb: Prepare dsps glue layer for PM runtime support usb: musb: Simplify PM runtime for 2430 glue layer usb: musb: Add PM runtime support for MUSB DSPS glue layer usb: ohci: Allow ohci on omap5 also usb: musb: Fix PM runtime for disconnect after unconfigure usb: musb: Fix session based PM for first invalid VBUS Venkat Reddy Talla (2): extcon: adc-jack: update cable state during boot extcon: adc-jack: update cable state during boot Wei Yongjun (4): usbip: vhci_hcd: fix return value check in add_platform_device() usb: musb: am35x: fix error return code in am35x_probe() usb: host: xhci-tegra: Fix error return code in tegra_xusb_probe() USB: host: ohci-at91: fix non static symbol warning Wenyou Yang (1): usb: ohci-at91: Forcibly suspend ports while USB suspend William Wu (5): usb: dwc3: add dis_u2_freeclk_exists_quirk usb: dwc3: make usb2 phy utmi interface configurable usb: dwc3: add dis_del_phy_power_chg_quirk usb: dwc3: rockchip: add devicetree bindings documentation usb: dwc3: of-simple: add compatible for rockchip rk3399 Wolfram Sang (102): uwb: hwa-rc: don't print error when allocating urb fails usb: atm: cxacru: don't print error when allocating urb fails usb: atm: ueagle-atm: don't print error when allocating urb fails usb: atm: usbatm: don't print error when allocating urb fails usb: class: usbtmc: don't print error when allocating urb fails usb: misc: adutux: don't print error when allocating urb fails usb: misc: appledisplay: don't print error when allocating urb fails usb: misc: ftdi-elan: don't print error when allocating urb fails usb: misc: iowarrior: don't print error when allocating urb fails usb: misc: ldusb: don't print error when allocating urb fails usb: misc: legousbtower: don't print error when allocating urb fails usb: misc: lvstest: don't print error when allocating urb fails usb: misc: sisusbvga: sisusb: don't print error when allocating urb fails usb: misc: uss720: don't print error when allocating urb fails usb: misc: yurex: don't print error when allocating urb fails usb: storage: usb: don't print error when allocating urb fails usb: usb-skeleton: don't print error when allocating urb fails usb: usbip: stub_rx: don't print error when allocating urb fails usb: wusbcore: wa-nep: don't print error when allocating urb fails usb: wusbcore: wa-xfer: don't print error when allocating urb fails usb: dwc2: gadget: don't print on ENOMEM usb: gadget: udc: fsl_qe_udc: don't print on ENOMEM usb: gadget: udc: goku_udc: don't print on ENOMEM usb: gadget: udc: udc-xilinx: don't print on ENOMEM usb: renesas_usbhs: mod_gadget: don't print on ENOMEM usb: renesas_usbhs: mod_host: don't print on ENOMEM usb: renesas_usbhs: pipe: don't print on ENOMEM media: dvb-frontends: rtl2832_sdr: don't print error when allocating urb fails media: radio: si470x: radio-si470x-usb: don't print error when allocating urb fails media: rc: imon: don't print error when allocating urb fails media: rc: redrat3: don't print error when allocating urb fails media: usb: airspy: airspy: don't print error when allocating urb fails media: usb: as102: as102_usb_drv: don't print error when allocating urb fails media: usb: au0828: au0828-video: don't print error when allocating urb fails media: usb: cpia2: cpia2_usb: don't print error when allocating urb fails media: usb: cx231xx: cx231xx-audio: don't print error when allocating urb fails media: usb: cx231xx: cx231xx-core: don't print error when allocating urb fails media: usb: cx231xx: cx231xx-vbi: don't print error when allocating urb fails media: usb: dvb-usb: dib0700_core: don't print error when allocating urb fails media: usb: em28xx: em28xx-audio: don't print error when allocating urb fails media: usb: em28xx: em28xx-core: don't print error when allocating urb fails media: usb: gspca: benq: don't print error when allocating urb fails media: usb: gspca: gspca: don't print error when allocating urb fails media: usb: gspca: konica: don't print error when allocating urb fails media: usb: hackrf: hackrf: don't print error when allocating urb fails media: usb: hdpvr: hdpvr-video: don't print error when allocating urb fails media: usb: msi2500: msi2500: don't print error when allocating urb fails media: usb: pwc: pwc-if: don't print error when allocating urb fails media: usb: s2255: s2255drv: don't print error when allocating urb fails media: usb: stk1160: stk1160-video: don't print error when allocating urb fails media: usb: stkwebcam: stk-webcam: don't print error when allocating urb fails media: usb: tm6000: tm6000-dvb: don't print error when allocating urb fails media: usb: tm6000: tm6000-video: don't print error when allocating urb fails media: usb: usbvision: usbvision-core: don't print error when allocating urb fails media: usb: zr364xx: zr364xx: don't print error when allocating urb fails watchdog: pcwd_usb: don't print error when allocating urb fails usb: atm: cxacru: don't print on ENOMEM usb: atm: speedtch: don't print on ENOMEM usb: atm: ueagle-atm: don't print on ENOMEM usb: atm: usbatm: don't print on ENOMEM usb: class: usbtmc: don't print on ENOMEM usb: core: hcd: don't print on ENOMEM usb: core: hub: don't print on ENOMEM usb: core: message: don't print on ENOMEM usb: core: urb: don't print on ENOMEM usb: dwc2: gadget: don't print on ENOMEM usb: gadget: udc: fsl_qe_udc: don't print on ENOMEM usb: gadget: udc: goku_udc: don't print on ENOMEM usb: gadget: udc: udc-xilinx: don't print on ENOMEM usb: host: fhci-hcd: don't print on ENOMEM usb: host: max3421-hcd: don't print on ENOMEM usb: host: uhci-hcd: don't print on ENOMEM usb: host: xhci-tegra: don't print on ENOMEM usb: host: xhci: don't print on ENOMEM usb: misc: adutux: don't print on ENOMEM usb: misc: appledisplay: don't print on ENOMEM usb: misc: cypress_cy7c63: don't print on ENOMEM usb: misc: cytherm: don't print on ENOMEM usb: misc: ftdi-elan: don't print on ENOMEM usb: misc: idmouse: don't print on ENOMEM usb: misc: iowarrior: don't print on ENOMEM usb: misc: ldusb: don't print on ENOMEM usb: misc: legousbtower: don't print on ENOMEM usb: misc: lvstest: don't print on ENOMEM usb: misc: trancevibrator: don't print on ENOMEM usb: misc: usblcd: don't print on ENOMEM usb: misc: usbsevseg: don't print on ENOMEM usb: misc: uss720: don't print on ENOMEM usb: misc: yurex: don't print on ENOMEM usb: musb: am35x: don't print on ENOMEM usb: musb: da8xx: don't print on ENOMEM usb: renesas_usbhs: mod_gadget: don't print on ENOMEM usb: renesas_usbhs: mod_host: don't print on ENOMEM usb: renesas_usbhs: pipe: don't print on ENOMEM usb: storage: alauda: don't print on ENOMEM usb: storage: sddr09: don't print on ENOMEM usb: usb-skeleton: don't print on ENOMEM usb: wusbcore: crypto: don't print on ENOMEM usb: wusbcore: security: don't print on ENOMEM usb: wusbcore: wa-nep: don't print on ENOMEM mmc: host: vub300: don't print error when allocating urb fails bluetooth: bcm203x: don't print error when allocating urb fails Yonglong Wu (1): usb: hub: change CLEAR_FEATURE to SET_FEATURE Yoshihiro Shimoda (7): usb: renesas_usbhs: add a compatible string for r8a7796 usb: gadget: add a new quirk to avoid skb_reserve in u_ether.c usb: gadget: u_ether: add a flag to avoid skb_reserve() calling usb: gadget: f_ncm: add support for no_skb_reserve usb: renesas_usbhs: set quirk_avoids_skb_reserve if USB-DMAC is used phy: rcar-gen3-usb2: revise the example of device tree doc phy: rcar-gen3-usb2: Add a compatible string for r8a7796 .../ABI/testing/sysfs-class-led-trigger-usbport | 12 + .../bindings/extcon/qcom,pm8941-misc.txt | 41 + .../devicetree/bindings/phy/bcm-ns-usb3-phy.txt | 23 + .../devicetree/bindings/phy/mxs-usb-phy.txt | 10 + .../bindings/phy/phy-rockchip-inno-usb2.txt | 64 ++ .../devicetree/bindings/phy/phy-rockchip-typec.txt | 101 ++ .../devicetree/bindings/phy/rcar-gen3-phy-usb2.txt | 6 +- .../devicetree/bindings/phy/rockchip-pcie-phy.txt | 31 + .../devicetree/bindings/phy/rockchip-usb-phy.txt | 3 + .../devicetree/bindings/phy/sun4i-usb-phy.txt | 1 + Documentation/devicetree/bindings/phy/ti-phy.txt | 2 + .../devicetree/bindings/usb/ci-hdrc-usb2.txt | 2 + Documentation/devicetree/bindings/usb/dwc2.txt | 5 +- .../devicetree/bindings/usb/dwc3-cavium.txt | 28 + Documentation/devicetree/bindings/usb/dwc3.txt | 8 +- Documentation/devicetree/bindings/usb/generic.txt | 6 + .../devicetree/bindings/usb/renesas_usbhs.txt | 1 + .../devicetree/bindings/usb/rockchip,dwc3.txt | 59 ++ Documentation/devicetree/bindings/usb/usb4604.txt | 19 + .../devicetree/bindings/usb/usbmisc-imx.txt | 1 + Documentation/kernel-parameters.txt | 2 + Documentation/leds/ledtrig-usbport.txt | 41 + MAINTAINERS | 3 +- drivers/bluetooth/bcm203x.c | 4 +- drivers/extcon/Kconfig | 6 + drivers/extcon/Makefile | 1 + drivers/extcon/extcon-adc-jack.c | 27 +- drivers/extcon/extcon-arizona.c | 27 +- drivers/extcon/extcon-axp288.c | 8 +- drivers/extcon/extcon-gpio.c | 3 +- drivers/extcon/extcon-max14577.c | 18 +- drivers/extcon/extcon-max3355.c | 8 +- drivers/extcon/extcon-max77693.c | 46 +- drivers/extcon/extcon-max77843.c | 22 +- drivers/extcon/extcon-max8997.c | 20 +- drivers/extcon/extcon-palmas.c | 16 +- drivers/extcon/extcon-qcom-spmi-misc.c | 170 ++++ drivers/extcon/extcon-rt8973a.c | 4 +- drivers/extcon/extcon-sm5502.c | 4 +- drivers/extcon/extcon-usb-gpio.c | 8 +- drivers/extcon/extcon.c | 774 ++++++++++++--- drivers/media/dvb-frontends/rtl2832_sdr.c | 1 - drivers/media/radio/si470x/radio-si470x-usb.c | 1 - drivers/media/rc/imon.c | 13 +- drivers/media/rc/redrat3.c | 4 +- drivers/media/usb/airspy/airspy.c | 1 - drivers/media/usb/as102/as102_usb_drv.c | 2 - drivers/media/usb/au0828/au0828-video.c | 1 - drivers/media/usb/cpia2/cpia2_usb.c | 1 - drivers/media/usb/cx231xx/cx231xx-audio.c | 2 - drivers/media/usb/cx231xx/cx231xx-core.c | 4 - drivers/media/usb/cx231xx/cx231xx-vbi.c | 2 - drivers/media/usb/dvb-usb/dib0700_core.c | 4 +- drivers/media/usb/em28xx/em28xx-audio.c | 1 - drivers/media/usb/em28xx/em28xx-core.c | 1 - drivers/media/usb/gspca/benq.c | 4 +- drivers/media/usb/gspca/gspca.c | 4 +- drivers/media/usb/gspca/konica.c | 4 +- drivers/media/usb/hackrf/hackrf.c | 1 - drivers/media/usb/hdpvr/hdpvr-video.c | 4 +- drivers/media/usb/msi2500/msi2500.c | 1 - drivers/media/usb/pwc/pwc-if.c | 1 - drivers/media/usb/s2255/s2255drv.c | 9 +- drivers/media/usb/stk1160/stk1160-video.c | 4 +- drivers/media/usb/stkwebcam/stk-webcam.c | 4 +- drivers/media/usb/tm6000/tm6000-dvb.c | 4 +- drivers/media/usb/tm6000/tm6000-video.c | 1 - drivers/media/usb/usbvision/usbvision-core.c | 5 +- drivers/media/usb/zr364xx/zr364xx.c | 4 +- drivers/mmc/host/vub300.c | 2 - drivers/phy/Kconfig | 36 + drivers/phy/Makefile | 4 + drivers/phy/phy-bcm-ns-usb3.c | 274 ++++++ drivers/phy/phy-bcm-ns2-pcie.c | 28 +- drivers/phy/phy-core.c | 15 + drivers/phy/phy-da8xx-usb.c | 2 +- drivers/phy/phy-exynos5-usbdrd.c | 4 +- drivers/phy/phy-omap-usb2.c | 100 +- drivers/phy/phy-qcom-ufs.c | 6 +- drivers/phy/phy-rcar-gen3-usb2.c | 1 + drivers/phy/phy-rockchip-inno-usb2.c | 707 ++++++++++++++ drivers/phy/phy-rockchip-pcie.c | 357 +++++++ drivers/phy/phy-rockchip-typec.c | 1023 ++++++++++++++++++++ drivers/phy/phy-rockchip-usb.c | 20 + drivers/phy/phy-sun4i-usb.c | 154 +-- drivers/phy/phy-twl4030-usb.c | 25 +- drivers/phy/tegra/xusb.c | 4 +- drivers/usb/Kconfig | 24 +- drivers/usb/atm/cxacru.c | 6 +- drivers/usb/atm/speedtch.c | 1 - drivers/usb/atm/ueagle-atm.c | 13 +- drivers/usb/atm/usbatm.c | 8 +- drivers/usb/chipidea/ci_hdrc_imx.c | 3 + drivers/usb/chipidea/ci_hdrc_imx.h | 1 + drivers/usb/chipidea/host.c | 3 + drivers/usb/chipidea/udc.c | 42 +- drivers/usb/chipidea/usbmisc_imx.c | 22 +- drivers/usb/class/cdc-acm.c | 49 +- drivers/usb/class/cdc-wdm.c | 165 +++- drivers/usb/class/usbtmc.c | 11 +- drivers/usb/common/ulpi.c | 16 +- drivers/usb/core/Kconfig | 25 +- drivers/usb/core/Makefile | 5 +- drivers/usb/core/hcd.c | 7 +- drivers/usb/core/hub.c | 11 +- drivers/usb/core/ledtrig-usbport.c | 314 ++++++ drivers/usb/core/message.c | 10 +- drivers/usb/core/of.c | 1 + drivers/usb/core/otg_whitelist.h | 2 +- drivers/usb/core/urb.c | 4 +- drivers/usb/core/usb.c | 11 + drivers/usb/dwc2/core.c | 126 ++- drivers/usb/dwc2/core.h | 8 +- drivers/usb/dwc2/gadget.c | 94 +- drivers/usb/dwc2/hcd.c | 2 +- drivers/usb/dwc2/hw.h | 1 + drivers/usb/dwc3/Kconfig | 2 +- drivers/usb/dwc3/core.c | 122 ++- drivers/usb/dwc3/core.h | 35 +- drivers/usb/dwc3/dwc3-of-simple.c | 48 +- drivers/usb/dwc3/gadget.c | 278 ++---- drivers/usb/dwc3/ulpi.c | 10 +- drivers/usb/gadget/Kconfig | 39 +- drivers/usb/gadget/composite.c | 16 +- drivers/usb/gadget/configfs.c | 5 +- drivers/usb/gadget/function/f_fs.c | 45 +- drivers/usb/gadget/function/f_hid.c | 28 +- drivers/usb/gadget/function/f_loopback.c | 14 +- drivers/usb/gadget/function/f_mass_storage.c | 28 +- drivers/usb/gadget/function/f_mass_storage.h | 1 + drivers/usb/gadget/function/f_midi.c | 234 +++-- drivers/usb/gadget/function/f_ncm.c | 84 +- drivers/usb/gadget/function/f_printer.c | 6 +- drivers/usb/gadget/function/f_sourcesink.c | 6 +- drivers/usb/gadget/function/f_uvc.c | 7 + drivers/usb/gadget/function/storage_common.c | 24 + drivers/usb/gadget/function/storage_common.h | 10 + drivers/usb/gadget/function/u_ether.c | 8 +- drivers/usb/gadget/function/u_ether.h | 1 + drivers/usb/gadget/legacy/gmidi.c | 2 +- drivers/usb/gadget/u_f.c | 6 +- drivers/usb/gadget/u_f.h | 17 +- drivers/usb/gadget/udc/core.c | 4 +- drivers/usb/gadget/udc/fsl_qe_udc.c | 16 +- drivers/usb/gadget/udc/goku_udc.c | 5 +- drivers/usb/gadget/udc/net2280.c | 80 +- drivers/usb/gadget/udc/omap_udc.c | 2 +- drivers/usb/gadget/udc/pxa27x_udc.c | 51 +- drivers/usb/gadget/udc/udc-xilinx.c | 4 +- drivers/usb/host/Kconfig | 2 +- drivers/usb/host/bcma-hcd.c | 169 +++- drivers/usb/host/ehci-platform.c | 2 +- drivers/usb/host/fhci-hcd.c | 4 +- drivers/usb/host/fsl-mph-dr-of.c | 18 +- drivers/usb/host/max3421-hcd.c | 8 +- drivers/usb/host/ohci-at91.c | 69 +- drivers/usb/host/ohci-omap.c | 1 - drivers/usb/host/ohci-sa1111.c | 4 +- drivers/usb/host/uhci-hcd.c | 5 +- drivers/usb/host/whci/init.c | 2 +- drivers/usb/host/xhci-tegra.c | 2 +- drivers/usb/host/xhci.c | 4 +- drivers/usb/misc/Kconfig | 6 + drivers/usb/misc/Makefile | 1 + drivers/usb/misc/adutux.c | 21 +- drivers/usb/misc/appledisplay.c | 17 +- drivers/usb/misc/cypress_cy7c63.c | 5 +- drivers/usb/misc/cytherm.c | 32 +- drivers/usb/misc/ezusb.c | 2 +- drivers/usb/misc/ftdi-elan.c | 67 +- drivers/usb/misc/idmouse.c | 1 - drivers/usb/misc/iowarrior.c | 26 +- drivers/usb/misc/ldusb.c | 28 +- drivers/usb/misc/legousbtower.c | 59 +- drivers/usb/misc/lvstest.c | 25 +- drivers/usb/misc/sisusbvga/sisusb.c | 3 - drivers/usb/misc/trancevibrator.c | 3 +- drivers/usb/misc/usb4604.c | 175 ++++ drivers/usb/misc/usblcd.c | 9 +- drivers/usb/misc/usbsevseg.c | 8 +- drivers/usb/misc/uss720.c | 5 +- drivers/usb/misc/yurex.c | 16 +- drivers/usb/musb/Kconfig | 2 +- drivers/usb/musb/am35x.c | 8 +- drivers/usb/musb/da8xx.c | 164 ++-- drivers/usb/musb/musb_core.c | 81 +- drivers/usb/musb/musb_core.h | 2 + drivers/usb/musb/musb_dsps.c | 80 +- drivers/usb/musb/musb_gadget.c | 3 + drivers/usb/musb/musb_virthub.c | 1 + drivers/usb/musb/omap2430.c | 76 +- drivers/usb/musb/sunxi.c | 61 +- drivers/usb/phy/phy-ab8500-usb.c | 8 +- drivers/usb/phy/phy-generic.c | 9 +- drivers/usb/phy/phy-mxs-usb.c | 61 ++ drivers/usb/renesas_usbhs/common.c | 4 + drivers/usb/renesas_usbhs/mod_gadget.c | 8 +- drivers/usb/renesas_usbhs/mod_host.c | 10 +- drivers/usb/renesas_usbhs/pipe.c | 4 +- drivers/usb/serial/cp210x.c | 1 + drivers/usb/serial/keyspan_pda.c | 4 +- drivers/usb/serial/ti_usb_3410_5052.c | 171 ++-- drivers/usb/storage/alauda.c | 11 +- drivers/usb/storage/scsiglue.c | 8 + drivers/usb/storage/sddr09.c | 14 +- drivers/usb/storage/unusual_devs.h | 7 + drivers/usb/storage/usb.c | 16 +- drivers/usb/usb-skeleton.c | 14 +- drivers/usb/usbip/Kconfig | 24 +- drivers/usb/usbip/stub_rx.c | 1 - drivers/usb/usbip/vhci.h | 54 +- drivers/usb/usbip/vhci_hcd.c | 285 ++++-- drivers/usb/usbip/vhci_rx.c | 21 +- drivers/usb/usbip/vhci_sysfs.c | 296 ++++-- drivers/usb/usbip/vudc_dev.c | 2 +- drivers/usb/usbip/vudc_rx.c | 2 +- drivers/usb/wusbcore/cbaf.c | 3 +- drivers/usb/wusbcore/crypto.c | 4 +- drivers/usb/wusbcore/security.c | 4 +- drivers/usb/wusbcore/wa-nep.c | 9 +- drivers/usb/wusbcore/wa-xfer.c | 4 +- drivers/uwb/hwa-rc.c | 4 +- drivers/watchdog/pcwd_usb.c | 4 +- include/linux/bcma/bcma_regs.h | 1 + include/linux/extcon.h | 191 +++- include/linux/extcon/extcon-adc-jack.h | 4 +- include/linux/phy/phy.h | 3 + include/linux/ulpi/driver.h | 8 +- include/linux/ulpi/interface.h | 9 +- include/linux/usb/composite.h | 3 +- include/linux/usb/gadget.h | 30 +- include/linux/usb_usual.h | 2 + include/soc/at91/atmel-sfr.h | 14 + include/uapi/linux/usb/functionfs.h | 2 + 234 files changed, 7197 insertions(+), 2122 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-class-led-trigger-usbport create mode 100644 Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.txt create mode 100644 Documentation/devicetree/bindings/phy/bcm-ns-usb3-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.txt create mode 100644 Documentation/devicetree/bindings/phy/phy-rockchip-typec.txt create mode 100644 Documentation/devicetree/bindings/phy/rockchip-pcie-phy.txt create mode 100644 Documentation/devicetree/bindings/usb/dwc3-cavium.txt create mode 100644 Documentation/devicetree/bindings/usb/rockchip,dwc3.txt create mode 100644 Documentation/devicetree/bindings/usb/usb4604.txt create mode 100644 Documentation/leds/ledtrig-usbport.txt create mode 100644 drivers/extcon/extcon-qcom-spmi-misc.c create mode 100644 drivers/phy/phy-bcm-ns-usb3.c create mode 100644 drivers/phy/phy-rockchip-inno-usb2.c create mode 100644 drivers/phy/phy-rockchip-pcie.c create mode 100644 drivers/phy/phy-rockchip-typec.c create mode 100644 drivers/usb/core/ledtrig-usbport.c create mode 100644 drivers/usb/misc/usb4604.c -- 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