Mám dva různé čínské dotykové tablety s Atomem x5-Z8350. Jednomu stačil zapnout device režim v BIOSu a naštěstí byl jeho USB-C konektor napřímo připojený k DWC3 v SoCu Atomu. Tudíž plně funkční USB gadget nevyžadoval žádné úpravy.
Pro druhý (jen s několika USB-A konektory) mi velice ochotný Hans de Goede z RedHatu poslal upravený fix pro bios a jeden z USB-A konektorů se přepnul do device režimu - což samozřejmě vyžaduje upravený kabel USB-A - USB-A.
Kernel umí řadu USB-device (USB gadget) protokolů, příp. se dá cokoliv v userspace přes ten raw access, který popisuje článek zprávičky. Android s tím běžně pracuje.