Re: (subset) [PATCH v6 00/10] Add GPCDMA support in Tegra264
From: Vinod Koul
Date: Mon Jun 08 2026 - 01:56:37 EST
On Tue, 31 Mar 2026 15:52:53 +0530, Akhil R wrote:
> This series adds support for GPCDMA in Tegra264 with additional
> support for separate stream ID for each channel. Tegra264 GPCDMA
> controller has changes in the register offsets and uses 41-bit
> addressing for memory. Add changes in the tegra186-gpc-dma driver
> to support these.
>
> v5->v6:
> - Replace dev_err() with dev_err_probe() in the probe function for fixed
> return values also.
> v4->v5:
> - Use dev_err_probe() when returning error from the probe function.
> - Remove tegra194 and tegra234 compatible from the reset 'if' condition
> in the bindings as suggested in v2 (which I missed).
> v3->v4:
> - Split device tree changes to two patches.
> - Reordered patches to have fixes first.
> - Added fixes tag to dt-bindings and device tree changes.
> v2->v3:
> - Add description for iommu-map property and update commit descriptions.
> - Use enum for compatible string instead of const.
> - Remove unused registers from struct tegra_dma_channel_regs.
> - Use devm_of_dma_controller_register() to register the DMA controller.
> - Remove return value check for mask setting in the driver as the bitmask
> value is always greater than 32.
> v1->v2:
> - Fix dt_bindings_check warnings
> - Drop fallback compatible "nvidia,tegra186-gpcdma" from Tegra264 DT
> - Use dma_addr_t for sg_req src/dst fields and drop separate high_add
> variable and check for the addr_bits only when programming the
> registers.
> - Update address width to 39 bits for Tegra234 and before since the SMMU
> supports only up to 39 bits till Tegra234.
> - Add a patch to do managed DMA controller registration.
> - Describe the second iteration in the probe.
> - Update commit descriptions.
>
> [...]
Applied, thanks!
[01/10] dt-bindings: dma: nvidia,tegra186-gpc-dma: Make reset optional
commit: cc6049bd3fa8501ee27042df469a19ed69cf406d
[03/10] dt-bindings: dma: nvidia,tegra186-gpc-dma: Add iommu-map property
commit: d6d7ffb994c676e6414a725d7eb8f208d901b63a
[04/10] dmaengine: tegra: Make reset control optional
commit: 680e1b928a6adc1b2d95038ffe9c9887ceafd478
[05/10] dmaengine: tegra: Use struct for register offsets
commit: 5000beabae65310ec81db40dcda181b0a6192ff3
[06/10] dmaengine: tegra: Support address width > 39 bits
commit: 286632b9bf1cf239482d54b592cc1d5bbd5ec783
[07/10] dmaengine: tegra: Use managed DMA controller registration
commit: 45921a3282d642038d92737fab24107522324bd4
[08/10] dmaengine: tegra: Use iommu-map for stream ID
commit: 321c0a15f027b83b20ed37717191a2187c9e2eb7
[09/10] dmaengine: tegra: Add Tegra264 support
commit: b236b7973808195fd9c471492bee0041148b823e
Best regards,
--
~Vinod