[PATCH 0/3] Load ASMedia XHCI controller firmware

Mark Kettenis kettenis at openbsd.org
Fri Jul 14 22:43:20 CEST 2023

Some of the Apple desktop machine have a PCI ASMedia XHCI controller
that needs firmware to be uploaded to function.  This firmware is
placed on the EFI system partition by the Asahi installer.  So this
series sets up a file system firmware loader that reads from that
partition and ports the Linux driver that uploads this firmware to
the controller.  With this series, users can use USB devices (such
as a keyboard) when they are connected to USB ports handled by the
ASMedia XHCI controller.  This includes the type-A ports on the
M2 Mac mini for example.

Mark Kettenis (3):
  apple: Set up file system firmware loader
  iopoll: Add readb_poll_sleep_timeout
  usb: xhci-pci: Load ASMedia XHCI controller firmware

 MAINTAINERS                         |   1 +
 arch/arm/mach-apple/board.c         |  60 +++++
 drivers/usb/host/Kconfig            |  11 +
 drivers/usb/host/Makefile           |   1 +
 drivers/usb/host/xhci-pci-asmedia.c | 394 ++++++++++++++++++++++++++++
 drivers/usb/host/xhci-pci.c         |   9 +
 include/linux/iopoll.h              |   3 +
 include/usb/xhci.h                  |   3 +
 8 files changed, 482 insertions(+)
 create mode 100644 drivers/usb/host/xhci-pci-asmedia.c


More information about the U-Boot mailing list