Lines Matching full:iir
146 * Clear pending interrupts. THRE is cleared by reading IIR. Data
152 uint8_t iir, lsr; in ns8250_clrint() local
154 iir = uart_getreg(bas, REG_IIR); in ns8250_clrint()
155 while ((iir & IIR_NOPEND) == 0) { in ns8250_clrint()
156 iir &= IIR_IMASK; in ns8250_clrint()
157 if (iir == IIR_RLS) { in ns8250_clrint()
161 } else if (iir == IIR_RXRDY || iir == IIR_RXTOUT) in ns8250_clrint()
163 else if (iir == IIR_MLSC) in ns8250_clrint()
166 iir = uart_getreg(bas, REG_IIR); in ns8250_clrint()
830 uint8_t iir, lsr; in ns8250_bus_ipend() local
835 iir = uart_getreg(bas, REG_IIR); in ns8250_bus_ipend()
837 if (ns8250->busy_detect && (iir & IIR_BUSY) == IIR_BUSY) { in ns8250_bus_ipend()
842 if (iir & IIR_NOPEND) { in ns8250_bus_ipend()
847 if (iir & IIR_RXRDY) { in ns8250_bus_ipend()
856 if (iir & IIR_TXRDY) { in ns8250_bus_ipend()