pub fn usb_allocator(
    usb: USB,
    clocks: &mut GenericClockController,
    pm: &mut PM,
    dm: impl AnyPin<Id = PA24>,
    dp: impl AnyPin<Id = PA25>
) -> UsbBusAllocator<UsbBus>