Home
last modified time | relevance | path

Searched hist:a829d749 (Results 1 – 2 of 2) sorted by relevance

/openbmc/qemu/hw/usb/
H A Dhcd-uhci-sysbus.ca829d749 Tue Nov 12 11:01:48 CST 2024 Guenter Roeck <linux@roeck-us.net> usb/uhci: Add aspeed specific read and write functions

Aspeed uses non-standard UHCI register addresses. On top of that,
registers are 32 bit wide instead of 16 bit.

Map Aspeed UHCI addresses to standard UHCI addresses and where needed
combine/split 32 bit accesses to solve the problem.

In addition to that, Aspeed SoCs starting with AST2600 support and use EHCI
companion mode on the second EHCI interface. Support this by moving the
property initialization to the Aspeed class initialization code. Since the
USB ports are part of the SoC and always present, set user_creatable to
false for the Aspeed UHCI controller.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
H A Dhcd-uhci-sysbus.ha829d749 Tue Nov 12 11:01:48 CST 2024 Guenter Roeck <linux@roeck-us.net> usb/uhci: Add aspeed specific read and write functions

Aspeed uses non-standard UHCI register addresses. On top of that,
registers are 32 bit wide instead of 16 bit.

Map Aspeed UHCI addresses to standard UHCI addresses and where needed
combine/split 32 bit accesses to solve the problem.

In addition to that, Aspeed SoCs starting with AST2600 support and use EHCI
companion mode on the second EHCI interface. Support this by moving the
property initialization to the Aspeed class initialization code. Since the
USB ports are part of the SoC and always present, set user_creatable to
false for the Aspeed UHCI controller.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>