sio_out
sio_out(up, offset, sio_in(up, offset) & ~value);
sio_out(up, offset, sio_in(up, offset) | value);
sio_out(up, TXX9_SIBGR, quot | TXX9_SIBGR_BCLK_T0);
sio_out(up, TXX9_SIBGR, (quot >> 2) | TXX9_SIBGR_BCLK_T2);
sio_out(up, TXX9_SIBGR, (quot >> 4) | TXX9_SIBGR_BCLK_T4);
sio_out(up, TXX9_SIBGR, (quot >> 6) | TXX9_SIBGR_BCLK_T6);
sio_out(up, TXX9_SIBGR, 0xff | TXX9_SIBGR_BCLK_T6);
sio_out(up, TXX9_SIFCR, TXX9_SIFCR_SWRST);
sio_out(up, TXX9_SILCR,
sio_out(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSTL_MAX /* 15 */);
sio_out(up, TXX9_SIDICR, 0);
sio_out(up, TXX9_SITFIFO, ch),
sio_out(up, TXX9_SIDICR, 0);
sio_out(up, TXX9_SIDICR, ier);
sio_out(up, TXX9_SIDICR, 0);
sio_out(up, TXX9_SITFIFO, c);
sio_out(up, TXX9_SIDICR, ier);
sio_out(up, TXX9_SIDICR, 0);
sio_out(up, TXX9_SIDISR, 0);
sio_out(up, TXX9_SIDICR, 0); /* disable all intrs */
sio_out(up, TXX9_SILCR, cval);
sio_out(up, TXX9_SIFCR, fcr);
sio_out(up, TXX9_SITFIFO, ch);
sio_out(up, TXX9_SIDICR, 0);
sio_out(up, TXX9_SIFLCR, flcr & ~TXX9_SIFLCR_TES);
sio_out(up, TXX9_SIFLCR, flcr);
sio_out(up, TXX9_SIDICR, ier);