Skip to content

USB: Add USB HCD for Octeon SOCs.

David Daney linux-mips 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 7 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2MIPS: Octeon: Add USB platform device.arch/mips/cavium-octeon/octeon-platform.c arch/mips/include/asm/octeon/cvmx-usbcx-defs.h arch/mips/include/asm/octeon/cvmx-usbnx-defs.h+2064 -02 replies
2/2USB: Add HCD for Octeon SOCdrivers/usb/host/Kconfig drivers/usb/host/Makefile drivers/usb/host/dwc_otg/Kbuild +13 more+15240 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/2] USB: Add USB HCD for Octeon SOCs.

The subject line kind of says it all.

Some members of the Cavium Networks Octeon family of SOCs contain the Synopsys DWC-OTG USB controller. This patch set adds the corresponding driver.

The first patch adds between zero and two Octeon platform devices. The second is the driver.

I have done a little bit of clean-up on the driver code, but undoubtedly the careful scrutiny of the USB maintainers will uncover more opportunities for improvement. I look foreword to seeing any suggestions for how the code might be changed so that it could be merged.

I will reply with the two patches.

David Daney (2):
MIPS: Octeon: Add USB platform device.
USB: Add HCD for Octeon SOC

 arch/mips/cavium-octeon/octeon-platform.c      |  105 +
 arch/mips/include/asm/octeon/cvmx-usbcx-defs.h | 1199 ++++++++++
 arch/mips/include/asm/octeon/cvmx-usbnx-defs.h |  760 +++++++
 drivers/usb/host/Kconfig                       |    8 +
 drivers/usb/host/Makefile                      |    1 +
 drivers/usb/host/dwc_otg/Kbuild                |   16 +
 drivers/usb/host/dwc_otg/dwc_otg_attr.c        |  854 +++++++
 drivers/usb/host/dwc_otg/dwc_otg_attr.h        |   63 +
 drivers/usb/host/dwc_otg/dwc_otg_cil.c         | 2887 
++++++++++++++++++++++++
 drivers/usb/host/dwc_otg/dwc_otg_cil.h         |  866 +++++++
 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c    |  689 ++++++
 drivers/usb/host/dwc_otg/dwc_otg_driver.h      |   63 +
 drivers/usb/host/dwc_otg/dwc_otg_hcd.c         | 2878 
+++++++++++++++++++++++
 drivers/usb/host/dwc_otg/dwc_otg_hcd.h         |  661 ++++++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c    | 1890 ++++++++++++++++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c   |  695 ++++++
 drivers/usb/host/dwc_otg/dwc_otg_octeon.c      | 1078 +++++++++
 drivers/usb/host/dwc_otg/dwc_otg_plat.h        |  236 ++
 drivers/usb/host/dwc_otg/dwc_otg_regs.h        | 2355 +++++++++++++++++++
 19 files changed, 17304 insertions(+), 0 deletions(-)
 create mode 100644 arch/mips/include/asm/octeon/cvmx-usbcx-defs.h
 create mode 100644 arch/mips/include/asm/octeon/cvmx-usbnx-defs.h
 create mode 100644 drivers/usb/host/dwc_otg/Kbuild
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_octeon.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_plat.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_regs.h