summaryrefslogtreecommitdiff
path: root/Documentation/devicetree
diff options
context:
space:
mode:
authorJae Hyun Yoo <jae.hyun.yoo@intel.com>2019-06-18 18:47:50 +0300
committerJae Hyun Yoo <jae.hyun.yoo@linux.intel.com>2021-11-05 10:22:08 +0300
commit9ae84a5a6a44cf5625c088fa99876372c613ee63 (patch)
treea7849b4bc5f60400067c5cf4763bdc0a99a26886 /Documentation/devicetree
parent36b8d0f5c30ff7dea194ec18d32c5f07620202d6 (diff)
downloadlinux-9ae84a5a6a44cf5625c088fa99876372c613ee63.tar.xz
i2c: aspeed: add DMA mode transfer support
This commit adds DMA mode transfer support. Only AST2500 supports DMA mode under some limitations: I2C is sharing the DMA H/W with UHCI host controller and MCTP controller. Since those controllers operate with DMA mode only, I2C has to use buffer mode or byte mode instead if one of those controllers is enabled. Also make sure that if SD/eMMC or Port80 snoop uses DMA mode instead of PIO or FIFO respectively, I2C can't use DMA mode. Signed-off-by: Jae Hyun Yoo <jae.hyun.yoo@intel.com>
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r--Documentation/devicetree/bindings/i2c/aspeed,i2c.yaml13
1 files changed, 13 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/i2c/aspeed,i2c.yaml b/Documentation/devicetree/bindings/i2c/aspeed,i2c.yaml
index 30f9b9bde47a..910182cc971a 100644
--- a/Documentation/devicetree/bindings/i2c/aspeed,i2c.yaml
+++ b/Documentation/devicetree/bindings/i2c/aspeed,i2c.yaml
@@ -58,6 +58,19 @@ properties:
description:
Number of retries for master transfer
+ aspeed,dma-buf-size:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ size of DMA buffer (from 2 to 4095 in case of AST2500)
+ Only AST2500/2600 support DMA mode.
+ Limitations on AST2500 - I2C is sharing the DMA H/W with UHCI host
+ controller and MCTP controller. Since those controllers operate with DMA
+ mode only, I2C has to use buffer mode or byte mode instead if one of
+ those controllers is enabled. Also make sure that if SD/eMMC or Port80
+ snoop uses DMA mode instead of PIO or FIFO respectively, I2C can't use
+ DMA mode. IF both DMA and buffer modes are enabled, DMA mode will be
+ selected.
+
required:
- reg
- compatible