Lines Matching defs:dma

306  * @dma: dma data
307 * @use_dma: boolean to know if dma is used in the current transfer
334 struct stm32_i2c_dma *dma;
702 struct stm32_i2c_dma *dma = i2c_dev->dma;
703 struct device *dev = dma->chan_using->device->dev;
706 dma_unmap_single(dev, dma->dma_buf, dma->dma_len, dma->dma_data_dir);
707 complete(&dma->dma_complete);
901 if (i2c_dev->dma && f7_msg->count >= STM32F7_I2C_DMA_LEN_MIN) {
902 ret = stm32_i2c_prep_dma_xfer(i2c_dev->dev, i2c_dev->dma,
1068 if (i2c_dev->dma && f7_msg->count >= STM32F7_I2C_DMA_LEN_MIN) {
1069 ret = stm32_i2c_prep_dma_xfer(i2c_dev->dev, i2c_dev->dma,
1154 * dma as we don't know in advance how many data will be received
1160 if (i2c_dev->dma && f7_msg->count >= STM32F7_I2C_DMA_LEN_MIN &&
1163 ret = stm32_i2c_prep_dma_xfer(i2c_dev->dev, i2c_dev->dma,
1478 struct stm32_i2c_dma *dma = i2c_dev->dma;
1506 dmaengine_terminate_all(dma->chan_using);
1561 struct stm32_i2c_dma *dma = i2c_dev->dma;
1566 * Wait for dma transfer completion before sending next message or
1569 ret = wait_for_completion_timeout(&i2c_dev->dma->dma_complete, HZ);
1573 dmaengine_terminate_all(dma->chan_using);
1601 struct stm32_i2c_dma *dma = i2c_dev->dma;
1637 /* Disable dma */
1640 dmaengine_terminate_all(dma->chan_using);
1654 struct stm32_i2c_dma *dma = i2c_dev->dma;
1691 dmaengine_terminate_all(dma->chan_using);
1710 struct stm32_i2c_dma *dma = i2c_dev->dma;
1749 dmaengine_terminate_all(dma->chan_using);
2154 i2c_dev->dma = stm32_i2c_dma_request(i2c_dev->dev, phy_addr,
2157 if (IS_ERR(i2c_dev->dma)) {
2158 ret = PTR_ERR(i2c_dev->dma);
2163 i2c_dev->dma = NULL;
2227 if (i2c_dev->dma) {
2228 stm32_i2c_dma_free(i2c_dev->dma);
2229 i2c_dev->dma = NULL;
2264 if (i2c_dev->dma) {
2265 stm32_i2c_dma_free(i2c_dev->dma);
2266 i2c_dev->dma = NULL;