[GIT PULL] USB driver patches for 4.9-rc1

From: Greg KH
Date: Mon Oct 03 2016 - 10:40:46 EST


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