dmaengine: Add support for QCOM GSI dma controller
From: | Vinod Koul <vkoul-AT-kernel.org> | |
To: | dmaengine-AT-vger.kernel.org | |
Subject: | [PATCH v2 0/3] dmaengine: Add support for QCOM GSI dma controller | |
Date: | Fri, 18 Sep 2020 11:59:52 +0530 | |
Message-ID: | <20200918062955.2095156-1-vkoul@kernel.org> | |
Cc: | Vinod Koul <vkoul-AT-kernel.org>, Rob Herring <robh+dt-AT-kernel.org>, Bjorn Andersson <bjorn.andersson-AT-linaro.org>, linux-arm-msm-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, Peter Ujfalusi <peter.ujfalusi-AT-ti.com> | |
Archive-link: | Article |
This series adds support for Qcom GSI dma controller found on Qualcomm SoCs. This controller can program the peripheral configuration so we add additional parameters in dma_slave_config for configuring the peripherals like spi and i2c. Changes in v2: - Update the binding and drop qcom specific properties - Move peripheral configuration as a pointer - Move submit queue for transactions to issue_pending Vinod Koul (3): dt-bindings: dmaengine: Document qcom,gpi dma binding dmaengine: add peripheral configuration dmaengine: qcom: Add GPI dma driver .../devicetree/bindings/dma/qcom,gpi.yaml | 86 + drivers/dma/qcom/Kconfig | 12 + drivers/dma/qcom/Makefile | 1 + drivers/dma/qcom/gpi.c | 2280 +++++++++++++++++ include/dt-bindings/dma/qcom-gpi.h | 11 + include/linux/dmaengine.h | 90 + 6 files changed, 2480 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/qcom,gpi.yaml create mode 100644 drivers/dma/qcom/gpi.c create mode 100644 include/dt-bindings/dma/qcom-gpi.h -- 2.26.2