Replace EHCI controller with PCIe card

Description

sbsa-ref has EHCI USB controller as platform device. This needs to be treated specially by firmware.

At same time we can put XHCI usb controller on PCIe bus and keep USB working. Without a need to have device address in firmware.

Attachments

1

is blocked by

Activity

Marcin Juszkiewicz 
September 26, 2023 at 12:42 PM

We need to keep USB controller on platform/system bus. It is allowed by (S)BSA specs and needs to be handled by operating systems. Check for example.

Marcin Juszkiewicz 
June 6, 2023 at 9:49 AM

So far we are going with replacing EHCI (on platform bus) to XHCI (on sysbus too).

Yuquan Wang <wangyuquan1236@phytium.com.cn> wrote patches for both QEMU and EDK2.

Marcin Juszkiewicz 
May 30, 2023 at 2:24 PM

Moved to ToDo as we need to sort out some things first.

Patch exists, will be used as a base.

Marcin Juszkiewicz 
May 15, 2023 at 10:52 AM

To remember: docs/system/arm/sbsa.rst needs to be updated.

Marcin Juszkiewicz 
May 15, 2023 at 7:17 AM

Once we merge GIC support this can go next. Followed by EDK2 patch to not create EHCI device for platform version 0.3 (number can change).

Won't Do

Details

Assignee

Reporter

Priority

Checklist

Sentry

Created May 9, 2023 at 7:27 AM
Updated September 26, 2023 at 12:42 PM
Resolved June 6, 2023 at 9:49 AM