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
next 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