usb2: abstracted bulk endpoints