Lines Matching refs:ch
70 scc_getmreg(struct scc_bas *bas, int ch, int reg)
73 scc_setreg(bas, ch + REG_CTRL, reg);
75 return (scc_getreg(bas, ch + REG_CTRL));
86 z8530_bfe_iclear(struct scc_softc *sc, struct scc_chan *ch)
92 c = (ch->ch_nr == 1) ? CHAN_A : CHAN_B;
94 if (ch->ch_ipend & SER_INT_TXIDLE) {
98 if (ch->ch_ipend & SER_INT_RXREADY) {
102 if (ch->ch_ipend & (SER_INT_OVERRUN|SER_INT_BREAK))
119 struct scc_chan *ch[2];
124 ch[0] = &sc->sc_chan[0];
125 ch[1] = &sc->sc_chan[1];
126 ch[0]->ch_ipend = 0;
127 ch[1]->ch_ipend = 0;
132 ch[0]->ch_ipend |= SER_INT_RXREADY;
134 ch[1]->ch_ipend |= SER_INT_RXREADY;
136 ch[0]->ch_ipend |= SER_INT_TXIDLE;
138 ch[1]->ch_ipend |= SER_INT_TXIDLE;
142 ch[0]->ch_ipend |= SER_INT_BREAK;
143 sig = ch[0]->ch_hwsig;
148 ch[0]->ch_hwsig = sig;
149 ch[0]->ch_ipend |= SER_INT_SIGCHG;
153 ch[0]->ch_ipend |= SER_INT_OVERRUN;
158 ch[1]->ch_ipend |= SER_INT_BREAK;
159 sig = ch[1]->ch_hwsig;
164 ch[1]->ch_hwsig = sig;
165 ch[1]->ch_ipend |= SER_INT_SIGCHG;
169 ch[1]->ch_ipend |= SER_INT_OVERRUN;
173 return (ch[0]->ch_ipend | ch[1]->ch_ipend);