mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Jules Maselbas <jmaselbas@kalray.eu>
To: Barebox List <barebox@lists.infradead.org>
Cc: Jules Maselbas <jmaselbas@kalray.eu>
Subject: [RFC PATCH 0/9] usb: Add dwc2 gadget driver
Date: Wed, 22 Jan 2020 16:49:41 +0100	[thread overview]
Message-ID: <20200122154950.22746-1-jmaselbas@kalray.eu> (raw)

This driver is a slimed down version of Linux's dwc2 gadget driver.
It only support direct dma (not descriptor based dma) and does not
support direct buffer (aka slave mode) although this could be nice
to have.

This patchset also backport two commits from Linux that change the
behavior of usb_endpint_maxp() to only return the packet size, the
other information is now available in usb_endpoint_maxp_mult().
At the time I write this lines, I notice that the mult information
is only needed for isochronous transfers, which are not supported
by this driver...

Once again this driver as only be tested on our custom SoC, this is
still a work in progress.

Any feedback are welcome, cheers.
Jules

---

Jules Maselbas (9):
  BACKPORT: usb: Add helper to extract bits 12:11 of wMaxPacketize
  BACKPORT: usb: ch9: make usb_endpoint_maxp() return only packet size
  usb: Update uses of usb_endpoint_maxp
  usb: dwc2: Add otg state
  usb: dwc2: Add function to flush a tx fifo
  usb: dwc2: Add structure for gadget driver
  usb: dwc2: Add getter for gadget fifo hwparams
  usb: dwc2: gadget: Configure fifo size
  usb: dwc2: Add gadget driver

 drivers/usb/dwc2/Makefile       |    2 +-
 drivers/usb/dwc2/core.c         |  148 ++
 drivers/usb/dwc2/core.h         |   64 +
 drivers/usb/dwc2/dwc2.c         |    2 +
 drivers/usb/dwc2/dwc2.h         |    3 +
 drivers/usb/dwc2/gadget.c       | 2668 +++++++++++++++++++++++++++++++
 drivers/usb/dwc2/regs.h         |    1 +
 drivers/usb/gadget/epautoconf.c |    2 +-
 drivers/usb/musb/musb_gadget.c  |   12 +-
 drivers/usb/musb/musb_host.c    |    3 +-
 include/usb/ch9.h               |   25 +-
 11 files changed, 2916 insertions(+), 14 deletions(-)
 create mode 100644 drivers/usb/dwc2/gadget.c

-- 
2.21.0.196.g041f5ea


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

             reply	other threads:[~2020-01-22 15:50 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-22 15:49 Jules Maselbas [this message]
2020-01-22 15:49 ` [RFC PATCH 1/9] BACKPORT: usb: Add helper to extract bits 12:11 of wMaxPacketize Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 2/9] BACKPORT: usb: ch9: make usb_endpoint_maxp() return only packet size Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 3/9] usb: Update uses of usb_endpoint_maxp Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 4/9] usb: dwc2: Add otg state Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 5/9] usb: dwc2: Add function to flush a tx fifo Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 6/9] usb: dwc2: Add structure for gadget driver Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 7/9] usb: dwc2: Add getter for gadget fifo hwparams Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 8/9] usb: dwc2: gadget: Configure fifo size Jules Maselbas
2020-01-22 15:49 ` [RFC PATCH 9/9] usb: dwc2: Add gadget driver Jules Maselbas
2020-01-27 13:40   ` Sascha Hauer
2020-01-27 17:18     ` Jules Maselbas
2020-01-28  8:18       ` Sascha Hauer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200122154950.22746-1-jmaselbas@kalray.eu \
    --to=jmaselbas@kalray.eu \
    --cc=barebox@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox