Mně to přijde hodně zajímavá úprava. Příklad využití: Dnes vzniká několik velice kvalitních DSP projektů pro audio výhybky, pro které výkon RPi4 bohatě dostačuje na stereo čtyřkanálovou výhybku. Problém ale je s výstupními zvukovkami, protože I2S RPi umí jen stereo a kvalitní USB multikanály jsou docela drahé. Tenhle mod umožňuje (netestoval jsem) použít běžné PCIe karty (třeba výbornou Xonar D2X), příp. starší PCI karty + PCI-e->PCI bridge (nové PCIe zvukovky (kromě creativu) jsou stejně původní PCI karty s přidaným onboard bridgem). Těchhle stále ještě velice slušných karet je plný ebay.
Proč na to nepoužít x86 tenkého klienta s PCI-e/PCI portem za stejnou cenu? Protože USB-C na RPi lze přepnout do USB-gadget režimu, kernel obsahuje USB-audio gadget driver a RPi lze tak nakonfigurovat jako USB 2in/8out zvukovku s velice výkonným DSP, konfigurovaným přes webový prohlížeč na hostiteli (navíc USB-ethernet gadget s auto konfigurací sítě). Takže to lze mít jako standalone výhybku s analogovým i SPDIF stereo vstupem, tak i jako stereo USB zvukovku s integrovanou výhybkou.
Jak je to s aktuálním jádrem a přístupem k autorům daného HW/IP (dwc2 apod)? Výše popsaný projekt vyžaduje řadu úprav/dodělávek ve stávajících ovladačích (jak generic - např. gadget UAC2, tak i specifických pro RPi) a to lze řešit pouze na nejnovějším jádru. Na příslušných mailinglistech (linux-usb, alsa-devel) se nikdo nebude zabývat kódem backportovaným na historický androidí kernel 4.4 apod.
Na RPi se USB-gadget řeší přímo s chlápky ze Synopsys (tvůrce IP core dwc2/3) a audio se správci alsy, commity jdou do mainline kernelu.