u-boot.lists.denx.de archive mirror
 help / color / mirror / Atom feed
From: Michael Walle <michael@walle.cc>
To: u-boot@lists.denx.de
Cc: Marek Vasut <marex@denx.de>, Simon Glass <sjg@chromium.org>,
	Ran Wang <ran.wang_1@nxp.com>, Michael Walle <michael@walle.cc>
Subject: [PATCH v2 0/9] usb: dwc3: add Layerscape SoC support
Date: Fri, 15 Oct 2021 15:15:16 +0200	[thread overview]
Message-ID: <20211015131525.721323-1-michael@walle.cc> (raw)

Primarily, this will add support for peripheral mode on Layerscape SoCs.
For this to work, we have to backport two fixes from linux and fix the
fixup code for the DWC3 controller (which enables snooping because the SoC
has wrong startup defaults).

As a first user of the driver, enable it on the Kontron SL28 board, where
both host and peripheral mode was tested.

OTG mode is not supported. For this to work, one would need to read the
hardware status of the OTG pin in the bind() op. But it isn't allowed to
access the hardware in the bind() op (if I understand Simon correctly).

changes since v1:
 - added test case for the new ofnode_for_each_compatible_node()

Michael Walle (9):
  dm: core: add ofnode_for_each_compatible_node()
  test: dm: add test for ofnode_for_each_compatible_node()
  armv8: fsl-layerscape: rework the dwc3 snooping enable code
  usb: common: silence dubious errors
  usb: dwc3: Add frame length adjustment quirk
  usb: dwc3: Enable undefined length INCR burst type
  usb: dwc3: add layerscape support
  board: sl28: switch to dwc3 driver
  board: sl28: enable USB periheral support and gadgets

 arch/arm/cpu/armv8/fsl-layerscape/soc.c |  28 ++-
 configs/kontron_sl28_defconfig          |   9 +-
 drivers/usb/common/common.c             |   4 +-
 drivers/usb/dwc3/Kconfig                |  10 ++
 drivers/usb/dwc3/Makefile               |   1 +
 drivers/usb/dwc3/core.c                 |  95 ++++++++++
 drivers/usb/dwc3/core.h                 |  22 +++
 drivers/usb/dwc3/dwc3-layerscape.c      | 222 ++++++++++++++++++++++++
 include/dm/ofnode.h                     |  24 +++
 test/dm/ofnode.c                        |  18 ++
 10 files changed, 415 insertions(+), 18 deletions(-)
 create mode 100644 drivers/usb/dwc3/dwc3-layerscape.c

-- 
2.30.2


             reply	other threads:[~2021-10-15 13:15 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-15 13:15 Michael Walle [this message]
2021-10-15 13:15 ` [PATCH v2 1/9] dm: core: add ofnode_for_each_compatible_node() Michael Walle
2021-10-15 13:15 ` [PATCH v2 2/9] test: dm: add test for ofnode_for_each_compatible_node() Michael Walle
2021-10-24 19:53   ` Simon Glass
2021-10-15 13:15 ` [PATCH v2 3/9] armv8: fsl-layerscape: rework the dwc3 snooping enable code Michael Walle
2021-10-15 13:15 ` [PATCH v2 4/9] usb: common: silence dubious errors Michael Walle
2021-10-24 19:53   ` Simon Glass
2021-10-15 13:15 ` [PATCH v2 5/9] usb: dwc3: Add frame length adjustment quirk Michael Walle
2021-10-15 13:15 ` [PATCH v2 6/9] usb: dwc3: Enable undefined length INCR burst type Michael Walle
2021-10-15 13:15 ` [PATCH v2 7/9] usb: dwc3: add layerscape support Michael Walle
2021-10-15 13:15 ` [PATCH v2 8/9] board: sl28: switch to dwc3 driver Michael Walle
2021-10-15 13:15 ` [PATCH v2 9/9] board: sl28: enable USB periheral support and gadgets Michael Walle
2021-10-21  7:21 ` [PATCH v2 0/9] usb: dwc3: add Layerscape SoC support Michael Walle

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=20211015131525.721323-1-michael@walle.cc \
    --to=michael@walle.cc \
    --cc=marex@denx.de \
    --cc=ran.wang_1@nxp.com \
    --cc=sjg@chromium.org \
    --cc=u-boot@lists.denx.de \
    /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;
as well as URLs for NNTP newsgroup(s).