Lines Matching refs:sio
96 cdev_decl(sio);
187 struct sioreg *sio;
198 sio = sc->sc_ctl;
199 rr = getsiocsr(sio);
203 c = sio->sio_data;
212 sio->sio_cmd = WR0_ERRRST;
217 } while ((rr = getsiocsr(sio)) & RR_RXRDY);
220 sio->sio_cmd = WR0_RSTPEND;
222 sio->sio_data = *sc->sc_tba;
617 setsioreg(struct sioreg *sio, int regno, int val)
620 sio->sio_cmd = regno; /* DELAY(); */
621 sio->sio_cmd = val; /* DELAY(); */
625 getsiocsr(struct sioreg *sio)
629 val = sio->sio_stat << 8; /* DELAY(); */
630 sio->sio_cmd = 1; /* DELAY(); */
631 val |= sio->sio_stat; /* DELAY(); */
659 struct sioreg *sio;
660 sio = (struct sioreg *)OBIO_SIO + channel;
665 setsioreg(sio, WR0, WR0_CHANRST);
666 setsioreg(sio, WR2A, WR2_VEC86 | WR2_INTR_1);
667 setsioreg(sio, WR2B, 0);
668 setsioreg(sio, WR0, ch0_regs[WR0]);
669 setsioreg(sio, WR4, ch0_regs[WR4]);
670 setsioreg(sio, WR3, ch0_regs[WR3]);
671 setsioreg(sio, WR5, ch0_regs[WR5]);
672 setsioreg(sio, WR0, ch0_regs[WR0]);
678 struct sioreg *sio;
681 sio = (struct sioreg *)OBIO_SIO + ((int)dev & 0x1);
683 while ((getsiocsr(sio) & RR_RXRDY) == 0)
685 c = sio->sio_data;
694 struct sioreg *sio;
697 sio = (struct sioreg *)OBIO_SIO + ((int)dev & 0x1);
699 while ((getsiocsr(sio) & RR_TXRDY) == 0)
701 sio->sio_cmd = WR0_RSTPEND;
702 sio->sio_data = c;