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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux