[U-Boot] [PATCH v3 00/10] USB: XHCI: Add xHCI host controller stack driver

Vivek Gautam
2013-09-14T08:32:43Z

Based on 'master' branch of u-boot-usb tree.

The series also includes patches to support xHCI on exynos5250,
including required driver, device tree changes.

Changes since V2:
- Added patch to move 'bmRequestType' (Table 9-2, Ch9) definitions
from EHCI header file to usb_defs.h so that XHCI can also use it:
usb: Move 'bmRequestType' USB device request macros from EHCI header
- Added patches to rework the Vbus GPIO setup for ehci and xhci in
exynos SoCs:
exynos: usb: Switch USB VBUS GPIOs to be device tree configured
exynos: dts: Add USB VBUS GPIOs to the device tree
- Added the top commit history for drivers/usb/host/xhci* of Linux kernel
version 3.4 from where the xHCI code was initially imported.
- Replaced GPL license with new SPDX license GPL-2.0+.
- Moved this "asm/io.h" file inclusion to xhci.h
- Reworked 'return -1' globally to return meaningful error numbers.
- Added required comment in common/usb.c for not calling first get_descriptor
request for XHCI.

Julius Werner (2):
exynos: usb: Switch USB VBUS GPIOs to be device tree configured
exynos: dts: Add USB VBUS GPIOs to the device tree

Vivek Gautam (8):
usb: Move 'bmRequestType' USB device request macros from EHCI header
USB: xHCI: Add stack support for xHCI
USB: XHCI: Add xHCI host controller support for Exynos5
arm: exynos: Add methods to control power to USB 3.0 PHY
exynos5: dts: Add COMPAT string data for USB 3.0 PHY and XHCI
exynos5: dts: Add device node for XHCI
config: arm: exynos5250: Define CONFIG_SYS_CACHELINE_SIZE
temp: config: exynos5250: Enable xHCI support for Exynos5

arch/arm/cpu/armv7/exynos/power.c | 22 +
arch/arm/dts/exynos5250.dtsi | 12 +
arch/arm/include/asm/arch-exynos/cpu.h | 8 +
arch/arm/include/asm/arch-exynos/power.h | 5 +
arch/arm/include/asm/arch-exynos/xhci-exynos.h | 88 ++
board/samsung/dts/exynos5250-smdk5250.dts | 4 +
board/samsung/dts/exynos5250-snow.dts | 8 +
board/samsung/smdk5250/exynos5-dt.c | 19 -
common/usb.c | 33 +-
drivers/usb/host/Makefile | 4 +
drivers/usb/host/ehci-exynos.c | 11 +
drivers/usb/host/ehci.h | 16 -
drivers/usb/host/xhci-exynos5.c | 327 ++++++
drivers/usb/host/xhci-mem.c | 720 ++++++++++++++
drivers/usb/host/xhci-ring.c | 939 ++++++++++++++++++
drivers/usb/host/xhci.c | 1030 +++++++++++++++++++
drivers/usb/host/xhci.h | 1255 ++++++++++++++++++++++++
include/configs/exynos5250-dt.h | 7 +-
include/fdtdec.h | 2 +
include/linux/usb/dwc3.h | 188 ++++
include/usb.h | 9 +-
include/usb_defs.h | 19 +
lib/fdtdec.c | 2 +
23 files changed, 4688 insertions(+), 40 deletions(-)
create mode 100644 arch/arm/include/asm/arch-exynos/xhci-exynos.h
create mode 100644 drivers/usb/host/xhci-exynos5.c
create mode 100644 drivers/usb/host/xhci-mem.c
create mode 100644 drivers/usb/host/xhci-ring.c
create mode 100644 drivers/usb/host/xhci.c
create mode 100644 drivers/usb/host/xhci.h
create mode 100644 include/linux/usb/dwc3.h

--
1.7.6.5