Commit dafa79a1 authored by Paul Cercueil's avatar Paul Cercueil Committed by Vinod Koul

dt-bindings: dma: ingenic: Support #dma-cells = <3>

Extend the binding to support specifying a different request type for
each direction.
Signed-off-by: default avatarPaul Cercueil <paul@crapouillou.net>
Link: https://lore.kernel.org/r/20211206174259.68133-3-paul@crapouillou.netSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent e0699a75
...@@ -44,13 +44,19 @@ properties: ...@@ -44,13 +44,19 @@ properties:
maxItems: 1 maxItems: 1
"#dma-cells": "#dma-cells":
const: 2 enum: [2, 3]
description: > description: >
DMA clients must use the format described in dma.txt, giving a phandle DMA clients must use the format described in dma.txt, giving a phandle
to the DMA controller plus the following 2 integer cells: to the DMA controller plus the following integer cells:
- Request type: The DMA request type for transfers to/from the - Request type: The DMA request type specifies the device endpoint that
device on the allocated channel, as defined in the SoC documentation. will be the source or destination of the DMA transfer.
If "#dma-cells" is 2, the request type is a single cell, and the
direction will be unidirectional (either RX or TX but not both).
If "#dma-cells" is 3, the request type has two cells; the first
one corresponds to the host to device direction (TX), the second one
corresponds to the device to host direction (RX). The DMA channel is
then bidirectional.
- Channel: If set to 0xffffffff, any available channel will be allocated - Channel: If set to 0xffffffff, any available channel will be allocated
for the client. Otherwise, the exact channel specified will be used. for the client. Otherwise, the exact channel specified will be used.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment