In contrast to the Raspberry Pi 4, the Compute Module 4 or the IO board does not have a VL805 USB 3.0 host controller, which is connected via PCIe. Instead, the Compute Module provides the built-in xHCI of the BCM2711 SoC. Changes in V4: - use "brcm,xhci-brcm-v2" as fallback compatible as suggested by Conor & Florian Changes in V3: - introduce a new compatible for BCM2711 in order to make the power domain dependency SoC specific, which also results in a driver change Changes in V2: - adjust xHCI compatible as suggested by Justin & Florian - keep xHCI disabled in order to let the bootloader decide which USB block should be enabled, which result in a drop of patch 3 Stefan Wahren (3): dt-bindings: usb: xhci: add support for BCM2711 usb: xhci: xhci-plat: Add support for BCM2711 ARM: dts: bcm2711: Add BCM2711 xHCI support .../devicetree/bindings/usb/generic-xhci.yaml | 25 ++++++++++++++++--- arch/arm/boot/dts/broadcom/bcm2711-rpi.dtsi | 5 ++++ arch/arm/boot/dts/broadcom/bcm2711.dtsi | 14 +++++++++++ drivers/usb/host/xhci-plat.c | 3 +++ 4 files changed, 44 insertions(+), 3 deletions(-) -- 2.34.1