Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Paul Zimmerman <Paul.Zimmerman-HKixBCOQz3hWk0Htik3J/w <at> public.gmane.org>
Subject: [PATCH v6 0/7] DWC2 DesignWare HS OTG driver
Newsgroups: gmane.linux.usb.general
Date: Monday 4th March 2013 20:21:43 UTC (over 4 years ago)
Hi Greg,

Here is the latest version of the DWC2 patch set. This version includes
changes suggested by Felipe in his last review, plus a couple of changes
requested by Alan Stern.

Please consider applying these to usb-next. Felipe thought these should
go in through your tree, since they don't contain any gadget-related
code (yet). Thanks.

-- 
Paul


This is a host-mode driver for the Synopsys DesignWare HS OTG controller. 
This is the same controller whose peripheral mode is implemented by the
existing s3c-hsotg driver. This controller is also used in host mode in the
Raspberry Pi via a very ugly out-of-tree driver, so merging this would be a
step toward bringing USB support for that platform into mainline.

The idea is to add a dwc2/ directory alongside the existing dwc3/
directory,
initially to contain just this host-mode driver. Once that has been
accepted
we would then like to move the s3c-hsotg driver into this directory and
integrate it to make a dual-role driver. Finally we will implement support
for the OTG features of the controller.

This driver is still a work in progress, to wit:

- Only a PCI bus interface has been implemented so far. However the core
  code and the PCI bus glue code are contained in separate modules, so it
  will be easy to add platform driver interfaces in the future. I have
  already done that with a platform driver for the Raspberry Pi, but it
  is not included here since USB support for that platform is out of tree.

- There is no power-management support yet.

- There is quite a bit of debug code included. We would like to keep that
  until the integration with s3c-hsotg is complete, then most of it can be
  stripped out.

Changes since v5 - Made a few minor tweaks in response to Felipe's last
review. Also, use usb_calc_bus_time() in place of a private version,
and implement the .clear_tt_buffer_complete callback, both at the
suggestion of Alan Stern. Fixed a couple of driver crashes that were
exposed by those changes.

Changes since v4 - Changes in response to Felipe's third review. Also
removed the module parameters. Plus made a few more cleanups and
simplifications.

Changes since v3 - Numerous changes in response to Felipe's second review.

Changes since v2 - Fixed a problem with periodic transfers, so hubs, mice
and keyboards work reliably now. Fixed a spurious channel halted interrupt
by disabling the interrupt if the channel is idle.

Changes since v1 - Numerous changes in response to Felipe's review.

Paul Zimmerman (7):
  usb: common: add a routine to print the OTG state
  Core files for the DWC2 driver
  HCD files for the DWC2 driver
  HCD descriptor DMA support for the DWC2 driver
  PCI bus interface for the DWC2 driver
  Hook the DWC2 driver into the build system
  Add a MAINTAINERS entry for the DWC2 driver

 MAINTAINERS                  |    6 +
 drivers/usb/Kconfig          |    2 +
 drivers/usb/Makefile         |    2 +
 drivers/usb/dwc2/Kconfig     |   41 +
 drivers/usb/dwc2/Makefile    |   23 +
 drivers/usb/dwc2/core.c      | 2678 ++++++++++++++++++++++++++++++++++++++
 drivers/usb/dwc2/core.h      |  658 ++++++++++
 drivers/usb/dwc2/core_intr.c |  483 +++++++
 drivers/usb/dwc2/hcd.c       | 2890
++++++++++++++++++++++++++++++++++++++++++
 drivers/usb/dwc2/hcd.h       |  749 +++++++++++
 drivers/usb/dwc2/hcd_ddma.c  | 1183 +++++++++++++++++
 drivers/usb/dwc2/hcd_intr.c  | 2095 ++++++++++++++++++++++++++++++
 drivers/usb/dwc2/hcd_queue.c |  690 ++++++++++
 drivers/usb/dwc2/hw.h        |  811 ++++++++++++
 drivers/usb/dwc2/pci.c       |  198 +++
 drivers/usb/usb-common.c     |   26 +
 include/linux/usb/phy.h      |    8 +
 17 files changed, 12543 insertions(+)
 create mode 100644 drivers/usb/dwc2/Kconfig
 create mode 100644 drivers/usb/dwc2/Makefile
 create mode 100644 drivers/usb/dwc2/core.c
 create mode 100644 drivers/usb/dwc2/core.h
 create mode 100644 drivers/usb/dwc2/core_intr.c
 create mode 100644 drivers/usb/dwc2/hcd.c
 create mode 100644 drivers/usb/dwc2/hcd.h
 create mode 100644 drivers/usb/dwc2/hcd_ddma.c
 create mode 100644 drivers/usb/dwc2/hcd_intr.c
 create mode 100644 drivers/usb/dwc2/hcd_queue.c
 create mode 100644 drivers/usb/dwc2/hw.h
 create mode 100644 drivers/usb/dwc2/pci.c

-- 
1.8.2.rc0.16.g20a599e

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
 
CD: 4ms