Skip to content

CM5 / Home Assistant Yellow: USB host controller (xHCI) not initialised on HA OS Stable – no USB device enumeration #4515

@ehoppitt

Description

@ehoppitt

Describe the issue you are experiencing

What happened

On Home Assistant Yellow with Compute Module 5 running HA OS on the Stable channel, the USB host controller (RP1/xHCI) is not initialised. As a result the USB host ports do not enumerate any USB devices (HID or storage), despite devices and cables working on PCs.

What I expected

When plugging a USB device (e.g., APC UPS or USB storage) into the Yellow’s USB-A host ports, the device would enumerate and appear in the OS (usb-storage, hid, etc.), and appear in the Hardware list.

Debugging done

  • Host logs show RP1 PCIe detected but no xHCI driver
  • Searching “xhci” in Settings → System → Hardware yields no results
  • Only dwc2 (USB-C/OTG) is present
  • USB devices, including UPS and storage, work on other systems with the same cable

Environment

Hardware: Home Assistant Yellow
Compute Module: CM5
Storage: NVMe Samsung EVO 960
HA OS channel: Stable
Exact OS version: (paste from Settings → About)

Logs

Attached host logs containing PCIe and USB subsystem output.

What operating system image do you use?

yellow (Home Assistant Yellow)

What version of Home Assistant Operating System is installed?

17.0

Did the problem occur after upgrading the Operating System?

No

Hardware details

Environment

Hardware: Home Assistant Yellow
Compute Module: CM5
Storage: NVMe Samsung EVO 960
HA OS channel: Stable
Exact OS version: (paste from Settings → About)

Steps to reproduce the issue

  1. Boot Home Assistant Yellow on HA OS Stable
  2. Plug USB device into a USB-A host port
  3. Observe no enumeration in Host logs or Hardware list

Anything in the Supervisor logs that might be useful for us?

Supervisor logs are included for completeness; they contain no USB- or storage-related entries, which is expected as the USB host controller (xHCI) is not initialised at the kernel level.

Anything in the Host logs that might be useful for us?

### Relevant host log observations

- RP1 southbridge is detected over PCIe:
  rp1 0002:01:00.0: chip_id 0x20001927

- USB subsystem initialises, but only dwc2 (USB-C / OTG) is present.

- No xHCI host controller initialisation appears in the log:
  (no xhci_hcd / USB host controller messages)

- No downstream USB enumeration occurs:
  (no usb-storage, usbhid, hid-generic, or scsi entries)

System information

System Information

version core-2026.1.3
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch aarch64
user root
virtualenv false
python_version 3.13.11
os_name Linux
os_version 6.12.47-haos-raspi
arch aarch64
timezone Europe/London
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2671
Downloaded Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 17.0
update_channel stable
supervisor_version supervisor-2026.01.1
agent_version 1.8.1
docker_version 29.1.3
disk_total 229.2 GB
disk_used 10.1 GB
nameservers fd90:1f71:afe0:1::1, 192.168.4.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board yellow
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.5.2), Zigbee2MQTT (2.8.0-1), Advanced SSH & Web Terminal (23.0.0), Network UPS Tools (0.17.0)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), hassio (disabled), docker0 (disabled), veth61092ff (disabled), vethf1b41b9 (disabled), veth33c9208 (disabled), veth7529508 (disabled), vethbf19b77 (disabled), vethdda6162 (disabled), veth4bcd3c2 (disabled), veth42ed46e (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.4.227/22), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), veth61092ff (), vethf1b41b9 (), veth33c9208 (), veth7529508 (), vethbf19b77 (), vethdda6162 (), veth4bcd3c2 (), veth42ed46e ()
ipv6_addresses lo (::1/128), end0 (fd90:1f71:afe0:1:8957:23c6:dd57:430/64, fe80::1df0:6e51:75ac:73cf/64), hassio (fd0c:ac1e:2100::1/48, fe80::e0ae:50ff:fee8:d65e/64), docker0 (fe80::d09c:e0ff:fe7e:34b1/64), veth61092ff (fe80::ec6d:caff:fe39:d43d/64), vethf1b41b9 (fe80::893:2eff:fe61:7e26/64), veth33c9208 (fe80::e40f:fcff:fe07:7b42/64), veth7529508 (fe80::1080:b5ff:fece:4c/64), vethbf19b77 (fe80::40a:90ff:feb6:bac3/64), vethdda6162 (fe80::b4de:61ff:fe89:5bca/64), veth4bcd3c2 (fe80::78a8:10ff:fe75:a018/64), veth42ed46e (fe80::cc1e:62ff:fe17:d674/64)
announce_addresses 192.168.4.227, fd90:1f71:afe0:1:8957:23c6:dd57:430, fe80::1df0:6e51:75ac:73cf
Recorder
oldest_recorder_run 6 January 2026 at 10:39
current_recorder_run 2 February 2026 at 08:50
estimated_db_size 104.39 MiB
database_engine sqlite
database_version 3.49.2

Additional information

home-assistant_2026-02-02T08-53-54.596Z.log
supervisor_2026-02-02T08-53-42.863Z.log
host_2026-02-02T08-53-25.498Z.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions