Hello, This series adds the GPI DMA in qcom geni spi and i2c drivers. For this we first need to move GENI_IF_DISABLE_RO to common headers and then add support for gpi dma in geni drivers. Also, to reuse the dma-mapping in spi, we add a new field dma_map_dev to allow controllers to pass a specific device for dma-mapping Then, we add spi and i2c geni driver changes to support this DMA. Changes since v2: - Add core spi patch for dma_map_dev addition - rework the logic for getting and releasing channels in both driver, also ensure proper cleanup - Fix the comments recieved from Doug and Bjorn - Add kernel-doc changes for enum geni_se_xfer_mode Changes since v1: - add r-b from Bjorn on patch 1 - add more details in log for patch 2 - Fix the comments from Doug and Bjorn for patch3, notable use read, modify update for irq registers, use geni_se_irq_clear() for irq, dont update single bit registers, add a bit more description for gpi dma etc Vinod Koul (5): soc: qcom: geni: move GENI_IF_DISABLE_RO to common header soc: qcom: geni: Add support for gpi dma spi: core: add dma_map_dev for dma device spi: spi-geni-qcom: Add support for GPI dma i2c: qcom-geni: Add support for GPI DMA drivers/i2c/busses/i2c-qcom-geni.c | 309 ++++++++++++++++++++++++++- drivers/soc/qcom/qcom-geni-se.c | 30 ++- drivers/spi/spi-geni-qcom.c | 329 +++++++++++++++++++++++++++-- drivers/spi/spi.c | 4 + include/linux/qcom-geni-se.h | 19 +- include/linux/spi/spi.h | 1 + 6 files changed, 667 insertions(+), 25 deletions(-) -- 2.31.1