All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH v1 00/14] Introduced new Cadence USBSS DRD Driver
@ 2018-11-03 17:51 Pawel Laszczak
  2018-11-03 17:51   ` [RFC,v1,01/14] " Pawel Laszczak
                   ` (13 more replies)
  0 siblings, 14 replies; 59+ messages in thread
From: Pawel Laszczak @ 2018-11-03 17:51 UTC (permalink / raw)
  To: gregkh
  Cc: linux-usb, rogerq, linux-kernel, adouglas, jbergsagel,
	peter.chen, pjez, kurahul, pawell

This patch set introduce new Cadence USBSS DRD driver
to linux kernel.

The Cadence USBSS DRD Driver s a highly
configurable IP Core which can be
instantiated as Dual-Role Device (DRD),
Peripheral Only and Host Only (XHCI)
configurations.

The current driver has been validated with
FPGA burned. We have support for PCIe
bus, which is used on FPGA prototyping.

The host site of USBSS controller is compliance
with XHCI specification, so it works with
standard XHCI linux driver.

---

Pawel Laszczak (14):
  usb:cdns3: add pci to platform driver wrapper.
  usb:cdns3: Device side header file.
  usb:cdns3: Driver initialization code.
  usb:cdns3: Added DRD support
  usb:cdns3: Added Wrapper to XCHI driver
  usb:cdns3: Initialization code for Device side
  usb:cdns3: Implements device operations part of the API
  usb:cdns3: EpX operations part of the API
  usb:cdns3: Ep0 operations part of the API
  usb:cdns3: Implements ISR functionality.
  usb:cdns3: Adds enumeration related function.
  usb:cdns3: Adds transfer related function.
  usb:cdns3: Adds debugging function.
  usb:cdns3: Feature for changing role

 drivers/usb/Kconfig                |    2 +
 drivers/usb/Makefile               |    2 +
 drivers/usb/cdns3/Kconfig          |   44 +
 drivers/usb/cdns3/Makefile         |    7 +
 drivers/usb/cdns3/cdns3-pci-wrap.c |  162 +++
 drivers/usb/cdns3/core.c           |  381 +++++++
 drivers/usb/cdns3/core.h           |   88 ++
 drivers/usb/cdns3/debug.c          |  128 +++
 drivers/usb/cdns3/debugfs.c        |   94 ++
 drivers/usb/cdns3/drd.c            |  219 ++++
 drivers/usb/cdns3/drd.h            |  125 +++
 drivers/usb/cdns3/ep0.c            |  855 ++++++++++++++
 drivers/usb/cdns3/gadget-export.h  |   27 +
 drivers/usb/cdns3/gadget.c         | 1649 ++++++++++++++++++++++++++++
 drivers/usb/cdns3/gadget.h         | 1100 +++++++++++++++++++
 drivers/usb/cdns3/host-export.h    |   30 +
 drivers/usb/cdns3/host.c           |  252 +++++
 17 files changed, 5165 insertions(+)
 create mode 100644 drivers/usb/cdns3/Kconfig
 create mode 100644 drivers/usb/cdns3/Makefile
 create mode 100644 drivers/usb/cdns3/cdns3-pci-wrap.c
 create mode 100644 drivers/usb/cdns3/core.c
 create mode 100644 drivers/usb/cdns3/core.h
 create mode 100644 drivers/usb/cdns3/debug.c
 create mode 100644 drivers/usb/cdns3/debugfs.c
 create mode 100644 drivers/usb/cdns3/drd.c
 create mode 100644 drivers/usb/cdns3/drd.h
 create mode 100644 drivers/usb/cdns3/ep0.c
 create mode 100644 drivers/usb/cdns3/gadget-export.h
 create mode 100644 drivers/usb/cdns3/gadget.c
 create mode 100644 drivers/usb/cdns3/gadget.h
 create mode 100644 drivers/usb/cdns3/host-export.h
 create mode 100644 drivers/usb/cdns3/host.c

-- 
2.17.1


^ permalink raw reply	[flat|nested] 59+ messages in thread

end of thread, other threads:[~2018-11-08 14:23 UTC | newest]

Thread overview: 59+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-03 17:51 [RFC PATCH v1 00/14] Introduced new Cadence USBSS DRD Driver Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 01/14] usb:cdns3: add pci to platform driver wrapper Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,01/14] " Pawel Laszczak
2018-11-06 13:48   ` [RFC PATCH v1 01/14] " Roger Quadros
2018-11-06 13:48     ` [RFC,v1,01/14] " Roger Quadros
2018-11-07  8:42     ` [RFC PATCH v1 01/14] " Pawel Laszczak
2018-11-07  8:42       ` [RFC,v1,01/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 02/14] usb:cdns3: Device side header file Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,02/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 03/14] usb:cdns3: Driver initialization code Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,03/14] " Pawel Laszczak
2018-11-06 14:18   ` [RFC PATCH v1 03/14] " Roger Quadros
2018-11-06 14:18     ` [RFC,v1,03/14] " Roger Quadros
2018-11-07 13:14     ` [RFC PATCH v1 03/14] " Pawel Laszczak
2018-11-07 13:14       ` [RFC,v1,03/14] " Pawel Laszczak
2018-11-06 14:44   ` [RFC PATCH v1 03/14] " Roger Quadros
2018-11-06 14:44     ` [RFC,v1,03/14] " Roger Quadros
2018-11-08 11:38     ` [RFC PATCH v1 03/14] " Pawel Laszczak
2018-11-08 11:38       ` [RFC,v1,03/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 04/14] usb:cdns3: Added DRD support Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,04/14] " Pawel Laszczak
2018-11-06 14:32   ` [RFC PATCH v1 04/14] " Roger Quadros
2018-11-06 14:32     ` [RFC,v1,04/14] " Roger Quadros
2018-11-08 11:33     ` [RFC PATCH v1 04/14] " Pawel Laszczak
2018-11-08 11:33       ` [RFC,v1,04/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 05/14] usb:cdns3: Added Wrapper to XCHI driver Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,05/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 06/14] usb:cdns3: Initialization code for Device side Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,06/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 07/14] usb:cdns3: Implements device operations part of the API Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,07/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 08/14] usb:cdns3: EpX " Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,08/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 09/14] usb:cdns3: Ep0 " Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,09/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 10/14] usb:cdns3: Implements ISR functionality Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,10/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 11/14] usb:cdns3: Adds enumeration related function Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,11/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 12/14] usb:cdns3: Adds transfer " Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,12/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 13/14] usb:cdns3: Adds debugging function Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,13/14] " Pawel Laszczak
2018-11-03 19:14   ` [RFC PATCH v1 13/14] " Joe Perches
2018-11-03 19:14     ` [RFC,v1,13/14] " Joe Perches
2018-11-05  6:17     ` [RFC PATCH v1 13/14] " Pawel Laszczak
2018-11-05  6:17       ` [RFC,v1,13/14] " Pawel Laszczak
2018-11-08  9:34   ` [RFC PATCH v1 13/14] " Roger Quadros
2018-11-08  9:34     ` [RFC,v1,13/14] " Roger Quadros
2018-11-08 12:03     ` [RFC PATCH v1 13/14] " Pawel Laszczak
2018-11-08 12:03       ` [RFC,v1,13/14] " Pawel Laszczak
2018-11-03 17:51 ` [RFC PATCH v1 14/14] usb:cdns3: Feature for changing role Pawel Laszczak
2018-11-03 17:51   ` [RFC,v1,14/14] " Pawel Laszczak
2018-11-06 14:51   ` [RFC PATCH v1 14/14] " Roger Quadros
2018-11-06 14:51     ` [RFC,v1,14/14] " Roger Quadros
2018-11-08 11:51     ` [RFC PATCH v1 14/14] " Pawel Laszczak
2018-11-08 11:51       ` [RFC,v1,14/14] " Pawel Laszczak
2018-11-08 14:22       ` [RFC PATCH v1 14/14] " Roger Quadros
2018-11-08 14:22         ` [RFC,v1,14/14] " Roger Quadros

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.