/* ep - endpoint number length - number of bytes to read from FIFO fifo_data - pointer to data buffer into which data is read  */
__attribute__((weak))
/* ep - endpoint number length - number of bytes to read from FIFO fifo_data - pointer to data buffer into which data is read  */
__attribute__((weak))
{
	u8  *data = (u8 *)fifo_data;
	writeb(ep, &musbr->index);
	while (length--)
		writeb(*data++, &musbr->fifox[ep]);
}