Lines Matching +full:reg +full:- +full:spacing
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2004-2006 Marcel Moolenaar
52 #define CHAN_A (-(sc->sc_class->cl_range))
64 * escc (macio) spacing.
73 /* Negative .cl_range signifies this is channel spacing. */
74 .cl_range = (CHAN_B - 16),
78 * SUN compatible channel spacing.
87 /* Negative .cl_range signifies this is channel spacing. */
88 .cl_range = (CHAN_B - 2),
93 scc_getmreg(struct scc_bas *bas, int ch, int reg) in scc_getmreg() argument
96 scc_setreg(bas, ch + REG_CTRL, reg); in scc_getmreg()
114 bas = &sc->sc_bas; in z8530_bfe_iclear()
115 c = (ch->ch_nr == 1) ? CHAN_A : CHAN_B; in z8530_bfe_iclear()
116 mtx_lock_spin(&sc->sc_hwmtx); in z8530_bfe_iclear()
117 if (ch->ch_ipend & SER_INT_TXIDLE) { in z8530_bfe_iclear()
121 if (ch->ch_ipend & SER_INT_RXREADY) { in z8530_bfe_iclear()
125 if (ch->ch_ipend & (SER_INT_OVERRUN|SER_INT_BREAK)) in z8530_bfe_iclear()
127 mtx_unlock_spin(&sc->sc_hwmtx); in z8530_bfe_iclear()
146 bas = &sc->sc_bas; in z8530_bfe_ipend()
147 ch[0] = &sc->sc_chan[0]; in z8530_bfe_ipend()
148 ch[1] = &sc->sc_chan[1]; in z8530_bfe_ipend()
149 ch[0]->ch_ipend = 0; in z8530_bfe_ipend()
150 ch[1]->ch_ipend = 0; in z8530_bfe_ipend()
152 mtx_lock_spin(&sc->sc_hwmtx); in z8530_bfe_ipend()
155 ch[0]->ch_ipend |= SER_INT_RXREADY; in z8530_bfe_ipend()
157 ch[1]->ch_ipend |= SER_INT_RXREADY; in z8530_bfe_ipend()
159 ch[0]->ch_ipend |= SER_INT_TXIDLE; in z8530_bfe_ipend()
161 ch[1]->ch_ipend |= SER_INT_TXIDLE; in z8530_bfe_ipend()
165 ch[0]->ch_ipend |= SER_INT_BREAK; in z8530_bfe_ipend()
166 sig = ch[0]->ch_hwsig; in z8530_bfe_ipend()
171 ch[0]->ch_hwsig = sig; in z8530_bfe_ipend()
172 ch[0]->ch_ipend |= SER_INT_SIGCHG; in z8530_bfe_ipend()
176 ch[0]->ch_ipend |= SER_INT_OVERRUN; in z8530_bfe_ipend()
181 ch[1]->ch_ipend |= SER_INT_BREAK; in z8530_bfe_ipend()
182 sig = ch[1]->ch_hwsig; in z8530_bfe_ipend()
187 ch[1]->ch_hwsig = sig; in z8530_bfe_ipend()
188 ch[1]->ch_ipend |= SER_INT_SIGCHG; in z8530_bfe_ipend()
192 ch[1]->ch_ipend |= SER_INT_OVERRUN; in z8530_bfe_ipend()
194 mtx_unlock_spin(&sc->sc_hwmtx); in z8530_bfe_ipend()
196 return (ch[0]->ch_ipend | ch[1]->ch_ipend); in z8530_bfe_ipend()