Lines Matching refs:sc_bas
456 WR4(&sc->sc_bas, USART_IDR, 0xffffffff); in at91_usart_bus_attach()
457 WR4(&sc->sc_bas, USART_IER, USART_CSR_TIMEOUT); in at91_usart_bus_attach()
458 if (RD4(&sc->sc_bas, USART_IMR) & USART_CSR_TIMEOUT) in at91_usart_bus_attach()
460 WR4(&sc->sc_bas, USART_IDR, 0xffffffff); in at91_usart_bus_attach()
512 WR4(&sc->sc_bas, USART_CR, cr); in at91_usart_bus_attach()
513 WR4(&sc->sc_bas, USART_CR, USART_CR_RXEN | USART_CR_TXEN); in at91_usart_bus_attach()
522 WR4(&sc->sc_bas, PDC_RPR, atsc->ping->pa); in at91_usart_bus_attach()
523 WR4(&sc->sc_bas, PDC_RCR, sc->sc_rxfifosz); in at91_usart_bus_attach()
524 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa); in at91_usart_bus_attach()
525 WR4(&sc->sc_bas, PDC_RNCR, sc->sc_rxfifosz); in at91_usart_bus_attach()
526 WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_RXTEN); in at91_usart_bus_attach()
532 WR4(&sc->sc_bas, USART_RTOR, 15); in at91_usart_bus_attach()
533 WR4(&sc->sc_bas, USART_CR, USART_CR_STTTO); in at91_usart_bus_attach()
534 WR4(&sc->sc_bas, USART_IER, USART_CSR_TIMEOUT | in at91_usart_bus_attach()
537 WR4(&sc->sc_bas, USART_IER, USART_CSR_RXRDY); in at91_usart_bus_attach()
539 WR4(&sc->sc_bas, USART_IER, USART_CSR_RXBRK | USART_DCE_CHANGE_BITS); in at91_usart_bus_attach()
569 WR4(&sc->sc_bas, PDC_TPR, addr); in at91_usart_bus_transmit()
570 WR4(&sc->sc_bas, PDC_TCR, sc->sc_txdatasz); in at91_usart_bus_transmit()
571 WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_TXTEN); in at91_usart_bus_transmit()
572 WR4(&sc->sc_bas, USART_IER, USART_CSR_ENDTX); in at91_usart_bus_transmit()
606 WR4(&sc->sc_bas, USART_CR, cr); in at91_usart_bus_setsig()
631 return (at91_usart_param(&sc->sc_bas, baudrate, databits, stopbits, in at91_usart_bus_param()
657 csr = RD4(&sc->sc_bas, USART_CSR); in at91_usart_bus_ipend()
660 WR4(&sc->sc_bas, USART_CR, USART_CR_RSTSTA); in at91_usart_bus_ipend()
675 WR4(&sc->sc_bas, USART_IDR, csr & (USART_CSR_TXRDY | in at91_usart_bus_ipend()
693 WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_RXTDIS); in at91_usart_bus_ipend()
700 WR4(&sc->sc_bas, PDC_RPR, atsc->ping->pa); in at91_usart_bus_ipend()
701 WR4(&sc->sc_bas, PDC_RCR, sc->sc_rxfifosz); in at91_usart_bus_ipend()
702 WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_RXTEN); in at91_usart_bus_ipend()
710 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa); in at91_usart_bus_ipend()
711 WR4(&sc->sc_bas, PDC_RNCR, sc->sc_rxfifosz); in at91_usart_bus_ipend()
729 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa); in at91_usart_bus_ipend()
730 WR4(&sc->sc_bas, PDC_RNCR, sc->sc_rxfifosz); in at91_usart_bus_ipend()
755 WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_RXTDIS); in at91_usart_bus_ipend()
756 if (RD4(&sc->sc_bas, PDC_RNCR) == 0) { in at91_usart_bus_ipend()
759 len = sc->sc_rxfifosz - RD4(&sc->sc_bas, PDC_RCR); in at91_usart_bus_ipend()
760 WR4(&sc->sc_bas, PDC_RPR, atsc->pong->pa); in at91_usart_bus_ipend()
761 WR4(&sc->sc_bas, PDC_RCR, sc->sc_rxfifosz); in at91_usart_bus_ipend()
762 WR4(&sc->sc_bas, PDC_RNCR, 0); in at91_usart_bus_ipend()
764 WR4(&sc->sc_bas, USART_CR, USART_CR_STTTO); in at91_usart_bus_ipend()
765 WR4(&sc->sc_bas, PDC_PTCR, PDC_PTCR_RXTEN); in at91_usart_bus_ipend()
775 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa); in at91_usart_bus_ipend()
776 WR4(&sc->sc_bas, PDC_RNCR, sc->sc_rxfifosz); in at91_usart_bus_ipend()
784 at91_rx_put(sc, RD4(&sc->sc_bas, USART_RHR) & 0xff); in at91_usart_bus_ipend()
790 WR4(&sc->sc_bas, USART_CR, USART_CR_RSTSTA); in at91_usart_bus_ipend()
816 csr = RD4(&sc->sc_bas, USART_CSR); in at91_usart_bus_getsig()
839 WR4(&sc->sc_bas, USART_BRGR, in at91_usart_bus_ioctl()
852 WR4(&sc->sc_bas, USART_IDR, USART_CSR_RXRDY); in at91_usart_bus_grab()
861 WR4(&sc->sc_bas, USART_IER, USART_CSR_RXRDY); in at91_usart_bus_ungrab()