Lines Matching defs:ccw
63 * ccw bits definitions
115 struct mxs_dma_ccw *ccw;
402 mxs_chan->ccw = dma_alloc_coherent(mxs_dma->dma_device.dev,
405 if (!mxs_chan->ccw) {
433 mxs_chan->ccw, mxs_chan->ccw_phys);
448 mxs_chan->ccw, mxs_chan->ccw_phys);
482 struct mxs_dma_ccw *ccw;
507 ccw = &mxs_chan->ccw[idx - 1];
508 ccw->next = mxs_chan->ccw_phys + sizeof(*ccw) * idx;
509 ccw->bits |= CCW_CHAIN;
510 ccw->bits &= ~CCW_IRQ;
511 ccw->bits &= ~CCW_DEC_SEM;
517 ccw = &mxs_chan->ccw[idx++];
521 ccw->pio_words[j++] = *pio++;
523 ccw->bits = 0;
524 ccw->bits |= CCW_IRQ;
525 ccw->bits |= CCW_DEC_SEM;
527 ccw->bits |= CCW_WAIT4END;
528 ccw->bits |= CCW_HALT_ON_TERM;
529 ccw->bits |= CCW_TERM_FLUSH;
530 ccw->bits |= BF_CCW(sg_len, PIO_NUM);
531 ccw->bits |= BF_CCW(MXS_DMA_CMD_NO_XFER, COMMAND);
533 ccw->bits |= CCW_WAIT4RDY;
542 ccw = &mxs_chan->ccw[idx++];
544 ccw->next = mxs_chan->ccw_phys + sizeof(*ccw) * idx;
545 ccw->bufaddr = sg->dma_address;
546 ccw->xfer_bytes = sg_dma_len(sg);
548 ccw->bits = 0;
549 ccw->bits |= CCW_CHAIN;
550 ccw->bits |= CCW_HALT_ON_TERM;
551 ccw->bits |= CCW_TERM_FLUSH;
552 ccw->bits |= BF_CCW(direction == DMA_DEV_TO_MEM ?
557 ccw->bits &= ~CCW_CHAIN;
558 ccw->bits |= CCW_IRQ;
559 ccw->bits |= CCW_DEC_SEM;
561 ccw->bits |= CCW_WAIT4END;
606 struct mxs_dma_ccw *ccw = &mxs_chan->ccw[i];
609 ccw->next = mxs_chan->ccw_phys;
611 ccw->next = mxs_chan->ccw_phys + sizeof(*ccw) * (i + 1);
613 ccw->bufaddr = dma_addr;
614 ccw->xfer_bytes = period_len;
616 ccw->bits = 0;
617 ccw->bits |= CCW_CHAIN;
618 ccw->bits |= CCW_IRQ;
619 ccw->bits |= CCW_HALT_ON_TERM;
620 ccw->bits |= CCW_TERM_FLUSH;
621 ccw->bits |= CCW_DEC_SEM;
622 ccw->bits |= BF_CCW(direction == DMA_DEV_TO_MEM ?
659 last_ccw = &mxs_chan->ccw[mxs_chan->desc_count - 1];