Re: [PATCH] usb: xhci: Handle USB3 port events when there is one roothub

From: Semih Baskan

Date: Mon Aug 03 2026 - 09:40:50 EST


On 8/3/26 16:13, Mathias Nyman wrote:
> Is some other host controller (xHCI/EHCI) handling USB2 traffic in this
> Broadcom Northstar case?

Yes. The SoC has three separate host controllers, each with its own node
and its own driver instance:

ehci-platform 18021000.usb: new USB bus registered, assigned bus number 1
ohci-platform 18022000.usb: new USB bus registered, assigned bus number 2
xhci-hcd 18023000.usb: new USB bus registered, assigned bus number 3
xhci-hcd 18023000.usb: USB2 root hub has no ports

The USB2 pins of the physical connectors go to the EHCI and OHCI
controllers rather than to the xHC, so the connectors stay backwards
compatible and the xHC never sees that half of them:

usb 1-1: new high-speed USB device number 2 using ehci-platform
usb 1-2: new high-speed USB device number 5 using ehci-platform
usb 3-1: new SuperSpeed USB device number 2 using xhci-hcd

Both EHCI root ports are in use there, one per connector.

The layout comes from bcm-ns.dtsi, so it is every Northstar board
(BCM4708, BCM4709, BCM47081, BCM47094), not just this router.

Thanks for picking it up.

Semih