CFIFOSEL
r8a66597_mdfy(r8a66597, 0, CURPIPE, CFIFOSEL);
savepipe = r8a66597_read(r8a66597, CFIFOSEL);
r8a66597_write(r8a66597, savepipe, CFIFOSEL);
r8a66597->ep[0].fifosel = CFIFOSEL;
ep->fifosel = CFIFOSEL;
r8a66597_mdfy(r8a66597, ISEL, (ISEL | CURPIPE), CFIFOSEL);
disable_fifosel(r8a66597, pipenum, CFIFOSEL);
ep->fifosel = CFIFOSEL;
r8a66597_mdfy(r8a66597, 0, (ISEL | CURPIPE), CFIFOSEL);
if (!(r8a66597_read(r8a66597, CFIFOSEL) & BIGEND)) {
r8a66597_mdfy(r8a66597, 0, ISEL | CURPIPE, CFIFOSEL);
r8a66597_reg_wait(r8a66597, CFIFOSEL, CURPIPE, 0);
r8a66597_mdfy(r8a66597, ISEL, ISEL | CURPIPE, CFIFOSEL);
r8a66597_reg_wait(r8a66597, CFIFOSEL, CURPIPE, 0);
r8a66597_mdfy(r8a66597, ISEL, ISEL | CURPIPE, CFIFOSEL);
r8a66597_reg_wait(r8a66597, CFIFOSEL, CURPIPE, 0);
r8a66597_mdfy(r8a66597, 0, ISEL | CURPIPE, CFIFOSEL);
r8a66597_reg_wait(r8a66597, CFIFOSEL, CURPIPE, 0);
r8a66597_bset(r8a66597, endian & BIGEND, CFIFOSEL);
static const unsigned long fifosel[] = {D0FIFOSEL, D1FIFOSEL, CFIFOSEL};
r8a66597_mdfy(r8a66597, mbw | pipenum, mbw | CURPIPE, CFIFOSEL);
r8a66597_reg_wait(r8a66597, CFIFOSEL, CURPIPE, pipenum);
if (r8a66597_read(r8a66597, CFIFOSEL) & BIGEND)
fifo->sel = CFIFOSEL;
usbhs_write(priv, CFIFOSEL, 0);