From: Linus Walleij <linusw@kernel.org>
To: Alan Stern <stern@rowland.harvard.edu>,
Daniel Palmer <daniel@thingy.jp>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Philipp Zabel <p.zabel@pengutronix.de>
Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
Linus Walleij <linusw@kernel.org>
Subject: [PATCH 0/3] Modernize the Faraday FOTG210 driver
Date: Mon, 31 Aug 2026 00:24:18 +0200 [thread overview]
Message-ID: <20260831-gemini-usb-fotg2-v1-0-8a8ee12c4b32@kernel.org> (raw)
Replace the private FOTG210 EHCI fork with the common EHCI core and
quirks for its shifted or missing registers, integrated transaction
translator, speed reporting, and reset sequence.
This is a late reaction to a comment from Daniel Palmer in 2023:
https://lore.kernel.org/linux-usb/CAFr9PXmVXqAX73VUzAt_M2yPN93in9Y_LHyYcEA1Dfj_m_4ZHA@mail.gmail.com/
The fork was originally made from the v3.7 EHCI core driver. Arguably
this was a bad idea since it copied over 5000 lines of code. Correct the
mistake by using the maintained common implementation.
Also clean up fixed-role initialization, power and resource handling,
UDC lifecycle, and system sleep handling. The binding and Gemini board
updates are split into a separate series.
Tested on the D-Link DIR-685.
Assisted-by: LLM
Signed-off-by: Linus Walleij <linusw@kernel.org>
---
Linus Walleij (3):
usb: ehci: support controllers with non-standard registers
usb: fotg210: use the common EHCI core
usb: fotg210-udc: fix endpoint and resource handling
drivers/usb/fotg210/Kconfig | 2 +
drivers/usb/fotg210/fotg210-core.c | 276 +-
drivers/usb/fotg210/fotg210-hcd.c | 5672 +-----------------------------------
drivers/usb/fotg210/fotg210-hcd.h | 689 -----
drivers/usb/fotg210/fotg210-udc.c | 97 +-
drivers/usb/fotg210/fotg210-udc.h | 2 +-
drivers/usb/fotg210/fotg210.h | 26 +-
drivers/usb/host/ehci-dbg.c | 3 +-
drivers/usb/host/ehci-hcd.c | 31 +-
drivers/usb/host/ehci-hub.c | 100 +-
drivers/usb/host/ehci-timer.c | 3 +-
drivers/usb/host/ehci.h | 55 +-
12 files changed, 520 insertions(+), 6436 deletions(-)
---
base-commit: cee9395acd8043be0644b25c34bfa86623f2b935
change-id: 20260203-gemini-usb-fotg2-3873e0d9288a
Best regards,
--
Linus Walleij <linusw@kernel.org>
next reply other threads:[~2026-08-30 22:24 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-30 22:24 Linus Walleij [this message]
2026-08-30 22:24 ` [PATCH 1/3] usb: ehci: support controllers with non-standard registers Linus Walleij
2026-08-31 1:15 ` Alan Stern
2026-08-31 8:00 ` Linus Walleij
2026-08-30 22:24 ` [PATCH 2/3] usb: fotg210: use the common EHCI core Linus Walleij
2026-08-31 9:07 ` Philipp Zabel
2026-08-30 22:24 ` [PATCH 3/3] usb: fotg210-udc: fix endpoint and resource handling Linus Walleij
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=20260831-gemini-usb-fotg2-v1-0-8a8ee12c4b32@kernel.org \
--to=linusw@kernel.org \
--cc=daniel@thingy.jp \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=p.zabel@pengutronix.de \
--cc=stern@rowland.harvard.edu \
/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