Skip to content

config: add legacy USB host controller support - #44

Merged
azagramac merged 1 commit into
masterfrom
develop
Oct 1, 2026
Merged

azagramac merged 1 commit into
masterfrom
develop

Conversation

@azagramac

Copy link
Copy Markdown
Owner

Add native legacy USB host controller support

This update extends the kernel configuration with native support for USB host controllers covering USB 2.0, USB 1.1, and USB 1.0.

The existing configuration already provides xHCI support for modern USB controllers. This change additionally enables the legacy EHCI, OHCI, and UHCI host controller drivers as loadable modules.

The goal is to provide broader native USB controller compatibility, particularly for older hardware and devices where compatibility, timing, latency, or controller-specific behavior can differ from modern xHCI implementations.

Changes

Enabled as modules:

  • CONFIG_USB_EHCI_HCD=m
  • CONFIG_USB_EHCI_PCI=m
  • CONFIG_USB_OHCI_HCD=m
  • CONFIG_USB_OHCI_HCD_PCI=m
  • CONFIG_USB_UHCI_HCD=m

Kconfig automatically enabled the required supporting options, while platform-specific and unused controller variants remain disabled.

The existing xHCI configuration remains unchanged:

  • CONFIG_USB_XHCI_HCD=m
  • CONFIG_USB_XHCI_PCI=m

Compatibility

The added EHCI/OHCI/UHCI drivers provide support for systems containing legacy USB host controllers without changing the USB controller path used by the current hardware.

The system's AMD Matisse USB controllers continue to use xhci_hcd with the PCI xHCI driver.

Using modules keeps these legacy drivers out of the kernel's permanently loaded code path unless hardware requiring them is present.

@azagramac azagramac self-assigned this Oct 1, 2026
@azagramac azagramac added the enhancement New feature or request label Oct 1, 2026
@azagramac
azagramac merged commit f3b3cd7 into master Oct 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant