usb: xhci: Add NVIDIA Tegra XUSB controller driver
authorThierry Reding <treding@nvidia.com>
Thu, 11 Feb 2016 17:10:48 +0000 (18:10 +0100)
committerThierry Reding <treding@nvidia.com>
Fri, 29 Apr 2016 14:48:58 +0000 (16:48 +0200)
commite84fce0f8837496a48d11086829bdbe170358b7a
treee54feac1f7daf229b66025da6f9954b58c5fd377
parent16108f04799d24b6f2e1a8500db9f7df824f616e
usb: xhci: Add NVIDIA Tegra XUSB controller driver

Add support for the on-chip XUSB controller present on Tegra SoCs. This
controller, when loaded with external firmware, exposes an interface
compliant with xHCI. This driver loads the firmware, starts the
controller, and is able to service host-specific messages sent by the
controller's firmware.

The controller also supports USB device mode as well as powergating
of the SuperSpeed and host-controller logic when not in use, but
support for these is not yet implemented.

Based on work by:
  Ajay Gupta <ajayg@nvidia.com>
  Bharath Yadav <byadav@nvidia.com>
  Andrew Bresticker <abrestic@chromium.org>

Cc: Mathias Nyman <mathias.nyman@intel.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/usb/host/Kconfig
drivers/usb/host/Makefile
drivers/usb/host/xhci-tegra.c [new file with mode: 0644]