Lines Matching defs:atsc

440 	struct at91_usart_softc *atsc;
442 atsc = (struct at91_usart_softc *)sc;
445 atsc->flags |= USE_RTS0_WORKAROUND;
456 atsc->flags |= HAS_TIMEOUT;
467 NULL, &atsc->tx_tag);
470 err = bus_dmamap_create(atsc->tx_tag, 0, &atsc->tx_map);
474 if (atsc->flags & HAS_TIMEOUT) {
485 &atsc->rx_tag);
489 err = bus_dmamem_alloc(atsc->rx_tag,
490 (void **)&atsc->ping_pong[i].buffer,
491 BUS_DMA_NOWAIT, &atsc->ping_pong[i].map);
494 err = bus_dmamap_load(atsc->rx_tag,
495 atsc->ping_pong[i].map,
496 atsc->ping_pong[i].buffer, sc->sc_rxfifosz,
497 at91_getaddr, &atsc->ping_pong[i].pa, 0);
500 bus_dmamap_sync(atsc->rx_tag, atsc->ping_pong[i].map,
503 atsc->ping = &atsc->ping_pong[0];
504 atsc->pong = &atsc->ping_pong[1];
518 if (atsc->flags & HAS_TIMEOUT) {
519 WR4(&sc->sc_bas, PDC_RPR, atsc->ping->pa);
521 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa);
549 struct at91_usart_softc *atsc;
553 atsc = (struct at91_usart_softc *)sc;
555 if (bus_dmamap_load(atsc->tx_tag, atsc->tx_map, sc->sc_txbuf,
560 bus_dmamap_sync(atsc->tx_tag, atsc->tx_map, BUS_DMASYNC_PREWRITE);
579 struct at91_usart_softc *atsc;
581 atsc = (struct at91_usart_softc *)sc;
604 if (atsc->flags & USE_RTS0_WORKAROUND) {
646 struct at91_usart_softc *atsc;
652 atsc = (struct at91_usart_softc *)sc;
665 bus_dmamap_sync(atsc->tx_tag, atsc->tx_map,
667 bus_dmamap_unload(atsc->tx_tag, atsc->tx_map);
682 if (atsc->flags & HAS_TIMEOUT) {
691 bus_dmamap_sync(atsc->rx_tag, atsc->ping->map,
694 at91_rx_put(sc, atsc->ping->buffer[i]);
695 bus_dmamap_sync(atsc->rx_tag, atsc->ping->map,
697 WR4(&sc->sc_bas, PDC_RPR, atsc->ping->pa);
700 bus_dmamap_sync(atsc->rx_tag, atsc->pong->map,
703 at91_rx_put(sc, atsc->pong->buffer[i]);
705 bus_dmamap_sync(atsc->rx_tag, atsc->pong->map,
707 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa);
717 bus_dmamap_sync(atsc->rx_tag, atsc->ping->map,
720 at91_rx_put(sc, atsc->ping->buffer[i]);
721 p = atsc->ping;
722 atsc->ping = atsc->pong;
723 atsc->pong = p;
724 bus_dmamap_sync(atsc->rx_tag, atsc->pong->map,
726 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa);
757 WR4(&sc->sc_bas, PDC_RPR, atsc->pong->pa);
763 bus_dmamap_sync(atsc->rx_tag, atsc->ping->map,
766 at91_rx_put(sc, atsc->ping->buffer[i]);
767 bus_dmamap_sync(atsc->rx_tag, atsc->ping->map,
769 p = atsc->ping;
770 atsc->ping = atsc->pong;
771 atsc->pong = p;
772 WR4(&sc->sc_bas, PDC_RNPR, atsc->pong->pa);