dma_st 400 drivers/iio/adc/at91-sama5d2_adc.c struct at91_adc_dma dma_st; dma_st 753 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.dma_chan) { dma_st 759 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.dma_chan) { dma_st 777 drivers/iio/adc/at91-sama5d2_adc.c if (st->dma_st.dma_chan) dma_st 799 drivers/iio/adc/at91-sama5d2_adc.c status = dmaengine_tx_status(st->dma_st.dma_chan, dma_st 800 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.dma_chan->cookie, dma_st 806 drivers/iio/adc/at91-sama5d2_adc.c i = st->dma_st.rx_buf_sz - state.residue; dma_st 809 drivers/iio/adc/at91-sama5d2_adc.c if (i >= st->dma_st.buf_idx) dma_st 810 drivers/iio/adc/at91-sama5d2_adc.c size = i - st->dma_st.buf_idx; dma_st 812 drivers/iio/adc/at91-sama5d2_adc.c size = st->dma_st.rx_buf_sz + i - st->dma_st.buf_idx; dma_st 831 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.dma_chan) dma_st 835 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.buf_idx = 0; dma_st 841 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf_sz = 0; dma_st 851 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf_sz += chan->scan_type.storagebits / 8; dma_st 853 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf_sz *= st->dma_st.watermark; dma_st 856 drivers/iio/adc/at91-sama5d2_adc.c desc = dmaengine_prep_dma_cyclic(st->dma_st.dma_chan, dma_st 857 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_dma_buf, dma_st 858 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf_sz, dma_st 859 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf_sz / 2, dma_st 874 drivers/iio/adc/at91-sama5d2_adc.c dmaengine_terminate_async(st->dma_st.dma_chan); dma_st 881 drivers/iio/adc/at91-sama5d2_adc.c dma_async_issue_pending(st->dma_st.dma_chan); dma_st 884 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.dma_ts = iio_get_time_ns(indio_dev); dma_st 939 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.dma_chan) dma_st 943 drivers/iio/adc/at91-sama5d2_adc.c dmaengine_terminate_sync(st->dma_st.dma_chan); dma_st 961 drivers/iio/adc/at91-sama5d2_adc.c if (st->dma_st.dma_chan) dma_st 1064 drivers/iio/adc/at91-sama5d2_adc.c sample_size = div_s64(st->dma_st.rx_buf_sz, st->dma_st.watermark); dma_st 1072 drivers/iio/adc/at91-sama5d2_adc.c interval = div_s64((ns - st->dma_st.dma_ts), sample_count); dma_st 1080 drivers/iio/adc/at91-sama5d2_adc.c &st->dma_st.rx_buf[st->dma_st.buf_idx], dma_st 1084 drivers/iio/adc/at91-sama5d2_adc.c (st->dma_st.rx_buf + st->dma_st.buf_idx), dma_st 1085 drivers/iio/adc/at91-sama5d2_adc.c (st->dma_st.dma_ts + interval * sample_index)); dma_st 1089 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.buf_idx += sample_size; dma_st 1091 drivers/iio/adc/at91-sama5d2_adc.c if (st->dma_st.buf_idx >= st->dma_st.rx_buf_sz) dma_st 1092 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.buf_idx = 0; dma_st 1096 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.dma_ts = iio_get_time_ns(indio_dev); dma_st 1105 drivers/iio/adc/at91-sama5d2_adc.c if (st->dma_st.dma_chan) dma_st 1284 drivers/iio/adc/at91-sama5d2_adc.c } else if (iio_buffer_enabled(indio) && !st->dma_st.dma_chan) { dma_st 1288 drivers/iio/adc/at91-sama5d2_adc.c } else if (iio_buffer_enabled(indio) && st->dma_st.dma_chan) { dma_st 1459 drivers/iio/adc/at91-sama5d2_adc.c if (st->dma_st.dma_chan) dma_st 1462 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.dma_chan = dma_request_slave_channel(&pdev->dev, "rx"); dma_st 1464 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.dma_chan) { dma_st 1469 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf = dma_alloc_coherent(st->dma_st.dma_chan->device->dev, dma_st 1471 drivers/iio/adc/at91-sama5d2_adc.c &st->dma_st.rx_dma_buf, dma_st 1473 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.rx_buf) { dma_st 1480 drivers/iio/adc/at91-sama5d2_adc.c config.src_addr = (phys_addr_t)(st->dma_st.phys_addr dma_st 1486 drivers/iio/adc/at91-sama5d2_adc.c if (dmaengine_slave_config(st->dma_st.dma_chan, &config)) { dma_st 1492 drivers/iio/adc/at91-sama5d2_adc.c dma_chan_name(st->dma_st.dma_chan)); dma_st 1497 drivers/iio/adc/at91-sama5d2_adc.c dma_free_coherent(st->dma_st.dma_chan->device->dev, pages * PAGE_SIZE, dma_st 1498 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf, st->dma_st.rx_dma_buf); dma_st 1500 drivers/iio/adc/at91-sama5d2_adc.c dma_release_channel(st->dma_st.dma_chan); dma_st 1501 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.dma_chan = 0; dma_st 1515 drivers/iio/adc/at91-sama5d2_adc.c if (!st->dma_st.dma_chan) dma_st 1519 drivers/iio/adc/at91-sama5d2_adc.c dmaengine_terminate_sync(st->dma_st.dma_chan); dma_st 1521 drivers/iio/adc/at91-sama5d2_adc.c dma_free_coherent(st->dma_st.dma_chan->device->dev, pages * PAGE_SIZE, dma_st 1522 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.rx_buf, st->dma_st.rx_dma_buf); dma_st 1523 drivers/iio/adc/at91-sama5d2_adc.c dma_release_channel(st->dma_st.dma_chan); dma_st 1524 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.dma_chan = 0; dma_st 1542 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.watermark = val; dma_st 1599 drivers/iio/adc/at91-sama5d2_adc.c return scnprintf(buf, PAGE_SIZE, "%d\n", !!st->dma_st.dma_chan); dma_st 1608 drivers/iio/adc/at91-sama5d2_adc.c return scnprintf(buf, PAGE_SIZE, "%d\n", st->dma_st.watermark); dma_st 1736 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.phys_addr = res->start; dma_st 1805 drivers/iio/adc/at91-sama5d2_adc.c st->dma_st.watermark = 1;