Linux USB
 help / color / mirror / Atom feed
* [PATCH v4 0/2] usb: misc: onboard_usb_dev: don't defer probing after the device is configured
@ 2026-11-06  6:12 James Clark
  2026-11-06  6:12 ` [PATCH v4 1/2] usb: core: export the generic device driver's operations James Clark
  2026-11-06  6:12 ` [PATCH v4 2/2] usb: misc: onboard_usb_dev: don't defer probing after the device is configured James Clark
  0 siblings, 2 replies; 5+ messages in thread
From: James Clark @ 2026-11-06  6:12 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Alan Stern
  Cc: Johan Hovold, Bastien Nocera, Matthias Kaehlcke, Arnd Bergmann,
	Bartosz Golaszewski, Douglas Anderson, Robert Nelson, linux-usb,
	linux-kernel, linux-gpio, regressions

On a BeagleY-AI, kernels since commit f918e3804498 ("arm64: enable
HAVE_SHARED_GPIOS for all ARM64 platforms") no longer boot: the on-board
USB hub is re-probed in a loop, because onboard_usb_dev defers probing
after the hub has been configured.

v3 added a pre_probe callback to the USB core, which turned out to add
significant complexity. v4 follows Johan Hovold's other suggestion [1]
instead. Patch 1 exports the generic driver's operations. Patch 2
changes onboard_usb_dev to call them itself instead of setting
generic_subclass.

Tested on the BeagleY-AI on top of v7.4-rc1: the board boots normally,
and unbinding and rebinding the onboard-usb-dev platform device works.

I used an LLM coding assistant to help prepare this series.

[1] https://lore.kernel.org/all/auSdA8MfolA8OhdM@hovoldconsulting.com/

v3: https://lore.kernel.org/all/cover.1793669297.git.jjc@jclark.com/
v2: https://lore.kernel.org/all/20261030151919.3511106-1-jjc@jclark.com/
v1: https://lore.kernel.org/all/20261030114705.3159093-1-jjc@jclark.com/

James Clark (2):
  usb: core: export the generic device driver's operations
  usb: misc: onboard_usb_dev: don't defer probing after the device is
    configured

 drivers/usb/core/generic.c         |  4 ++++
 drivers/usb/core/usb.h             |  6 ------
 drivers/usb/misc/onboard_usb_dev.c | 14 +++++++++++---
 include/linux/usb.h                | 10 +++++++++-
 4 files changed, 24 insertions(+), 10 deletions(-)


base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4
-- 
2.56.0


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

end of thread, other threads:[~2026-11-06  6:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-06  6:12 [PATCH v4 0/2] usb: misc: onboard_usb_dev: don't defer probing after the device is configured James Clark
2026-11-06  6:12 ` [PATCH v4 1/2] usb: core: export the generic device driver's operations James Clark
2026-11-06  6:27   ` sashiko-bot
2026-11-06  6:12 ` [PATCH v4 2/2] usb: misc: onboard_usb_dev: don't defer probing after the device is configured James Clark
2026-11-06  6:35   ` sashiko-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox