opnsense-src/sys/modules/usb
Lexi Winter ac83063d37 bcm2838_xhci: add module
bcm2838_xhci(4) is a shim for the XHCI controller on the Raspberry Pi 4B
SoC.  It loads the controller's firmware before passing control to the
normal xhci(4) driver.

When xhci(4) is built as a module (and not in the kernel), bcm2838_xhci
is not built at all and the RPi4's XHCI controller won't attach due to
missing firmware.

To fix this, build a new module, bcm2838_xhci.ko, which depends on
xhci.ko.  For the dependency to work correctly, also modify xhci to
provide the 'xhci' module in addition to the 'xhci_pci' module it
already provided.

Since bcm2838_xhci is specific to a quirk of the RPi4 SoC, only build
the module for AArch64.

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1142
2024-04-09 21:11:39 -06:00
..
atmegadci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
atp sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
aue sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
avr32dci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
axe sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
axge sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
bcm2838_xhci bcm2838_xhci: add module 2024-04-09 21:11:39 -06:00
cdce sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
cdceem sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
cfumass sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
cp2112 sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
cue sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
dwc_otg sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ehci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
g_audio sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
g_keyboard sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
g_modem sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
g_mouse sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ipheth sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
kue sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
mos sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
muge sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
musb sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ohci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
quirk sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
rsu sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
rsufw sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
rue sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
rum sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
run sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
runfw sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
smsc sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
template sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
u3g sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uacpi sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uark sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uath sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ubsa sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ubser sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uchcom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ucom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ucycom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
udav sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
udbp sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
udl sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uep sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uether sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ufoma sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uftdi sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ugensa sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ugold sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uhci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uhid sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uhid_snes sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uhso sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uipaq sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ukbd sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uled sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ulpt sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
umass sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
umcs sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
umct sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
umodem sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
umoscom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ums sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
upgt sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uplcom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ural sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
ure sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
urio sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
urndis sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
urtw sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
usb sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
usbhid sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
usfs sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
usie sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uslcom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uss820dci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uvisor sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
uvscom sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
wmt sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
wsp sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
xhci sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
zyd sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
Makefile bcm2838_xhci: add module 2024-04-09 21:11:39 -06:00