Lines Matching refs:ns8250
91 #if CHECK_EARLY_PRINTF(ns8250)
93 #error ns8250 early putc is x86 specific as it uses inb/outb
565 struct ns8250_softc *ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_attach() local
582 ns8250->busy_detect = bas->busy_detect; in ns8250_bus_attach()
583 ns8250->mcr = uart_getreg(bas, REG_MCR); in ns8250_bus_attach()
584 ns8250->fcr = FCR_ENABLE; in ns8250_bus_attach()
588 ns8250->fcr |= FCR_RX_LOW; in ns8250_bus_attach()
590 ns8250->fcr |= FCR_RX_MEDL; in ns8250_bus_attach()
592 ns8250->fcr |= FCR_RX_HIGH; in ns8250_bus_attach()
594 ns8250->fcr |= FCR_RX_MEDH; in ns8250_bus_attach()
596 ns8250->fcr |= FCR_RX_MEDH; in ns8250_bus_attach()
602 ns8250->ier_mask = (uint8_t)(ivar & 0xff); in ns8250_bus_attach()
608 ns8250->ier_rxbits = (uint8_t)(ivar & 0xff); in ns8250_bus_attach()
610 uart_setreg(bas, REG_FCR, ns8250->fcr); in ns8250_bus_attach()
614 if (ns8250->mcr & MCR_DTR) in ns8250_bus_attach()
616 if (ns8250->mcr & MCR_RTS) in ns8250_bus_attach()
621 ns8250->ier = uart_getreg(bas, REG_IER) & ns8250->ier_mask; in ns8250_bus_attach()
622 ns8250->ier |= ns8250->ier_rxbits; in ns8250_bus_attach()
623 uart_setreg(bas, REG_IER, ns8250->ier); in ns8250_bus_attach()
644 struct ns8250_softc *ns8250; in ns8250_bus_detach() local
648 ns8250 = (struct ns8250_softc *)sc; in ns8250_bus_detach()
650 ier = uart_getreg(bas, REG_IER) & ns8250->ier_mask; in ns8250_bus_detach()
660 struct ns8250_softc *ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_flush() local
668 uart_setreg(bas, REG_FCR, ns8250->fcr); in ns8250_bus_flush()
784 struct ns8250_softc *ns8250; in ns8250_bus_ipend() local
788 ns8250 = (struct ns8250_softc *)sc; in ns8250_bus_ipend()
793 if (ns8250->busy_detect && (iir & IIR_BUSY) == IIR_BUSY) { in ns8250_bus_ipend()
814 ns8250->ier &= ~IER_ETXRDY; in ns8250_bus_ipend()
815 uart_setreg(bas, REG_IER, ns8250->ier); in ns8250_bus_ipend()
830 struct ns8250_softc *ns8250; in ns8250_bus_param() local
834 ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_param()
842 if (ns8250->busy_detect != 0) { in ns8250_bus_param()
1020 struct ns8250_softc *ns8250 = (struct ns8250_softc *)sc; in ns8250_bus_receive() local
1039 if (++ns8250->noise_count >= uart_noise_threshold) in ns8250_bus_receive()
1042 ns8250->noise_count = 0; in ns8250_bus_receive()
1064 struct ns8250_softc *ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_setsig() local
1080 ns8250->mcr &= ~(MCR_DTR|MCR_RTS); in ns8250_bus_setsig()
1082 ns8250->mcr |= MCR_DTR; in ns8250_bus_setsig()
1084 ns8250->mcr |= MCR_RTS; in ns8250_bus_setsig()
1085 uart_setreg(bas, REG_MCR, ns8250->mcr); in ns8250_bus_setsig()
1094 struct ns8250_softc *ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_transmit() local
1107 ns8250->ier |= IER_ETXRDY; in ns8250_bus_transmit()
1108 uart_setreg(bas, REG_IER, ns8250->ier); in ns8250_bus_transmit()
1135 struct ns8250_softc *ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_grab() local
1145 uart_setreg(bas, REG_IER, ier & ns8250->ier_mask); in ns8250_bus_grab()
1153 struct ns8250_softc *ns8250 = (struct ns8250_softc*)sc; in ns8250_bus_ungrab() local
1160 uart_setreg(bas, REG_IER, ns8250->ier); in ns8250_bus_ungrab()