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