Lines Matching refs:btx
269 struct qup_i2c_bam btx;
613 if (qup->btx.dma)
614 dma_release_channel(qup->btx.dma);
617 qup->btx.dma = NULL;
625 if (!qup->btx.dma) {
626 qup->btx.dma = dma_request_chan(qup->dev, "tx");
627 if (IS_ERR(qup->btx.dma)) {
628 err = PTR_ERR(qup->btx.dma);
629 qup->btx.dma = NULL;
686 ret = qup_sg_set_buf(&qup->btx.sg[qup->btx.sg_cnt++],
700 ret = qup_sg_set_buf(&qup->btx.sg[qup->btx.sg_cnt++],
707 ret = qup_sg_set_buf(&qup->btx.sg[qup->btx.sg_cnt++],
728 u32 tx_cnt = qup->btx.sg_cnt, rx_cnt = qup->brx.sg_cnt;
733 qup->btx.tag.start[0] = QUP_BAM_INPUT_EOT;
744 qup->btx.tag.start[len - 1] = QUP_BAM_FLUSH_STOP;
745 ret = qup_sg_set_buf(&qup->btx.sg[tx_cnt++], &qup->btx.tag.start[0],
750 txd = dmaengine_prep_slave_sg(qup->btx.dma, qup->btx.sg, tx_cnt,
770 dma_async_issue_pending(qup->btx.dma);
781 dmaengine_terminate_all(qup->btx.dma);
820 dma_unmap_sg(qup->dev, qup->btx.sg, tx_cnt, DMA_TO_DEVICE);
831 qup->btx.sg_cnt = 0;
881 if (qup->btx.sg_cnt > qup->max_xfer_sg_len ||
1708 qup->btx.sg = devm_kcalloc(&pdev->dev,
1709 blocks, sizeof(*qup->btx.sg),
1711 if (!qup->btx.sg) {
1715 sg_init_table(qup->btx.sg, blocks);
1742 qup->btx.tag.start = devm_kzalloc(&pdev->dev, 2, GFP_KERNEL);
1743 if (!qup->btx.tag.start) {
1907 if (qup->btx.dma)
1908 dma_release_channel(qup->btx.dma);
1919 dma_release_channel(qup->btx.dma);