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

Vivek Gautam gautam.vivek at samsung.com
Sat Sep 14 10:32:43 CEST 2013


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



More information about the U-Boot mailing list