blob: 41e7ee1dcbb301fa4fc2a87aac4b4ca69f9b5c61 [file] [log] [blame]
# Copyright 2024 CISPA Helmholtz Center for Information Security gGmbH
# SPDX-License-Identifier: Apache-2.0
description: Xilinx AXI DMA LogiCORE IP controller
include: dma-controller.yaml
# multiple "compatible" properties match the same driver and options
properties:
reg:
type: array
description: DMA Control registers
required: true
interrupts:
type: array
description: TX IRQ number followed by RX IRQ number
required: true
interrupt-parent:
type: phandle
description: Interrupt controller that the DMA is connected to
clocks:
type: phandle-array
clock-frequency:
type: int
xlnx,addrwidth:
type: int
required: true
description: DMA address width (64 or 32 bit)
enum:
- 32
- 64
axistream-connected:
type: phandle
description: |
Handle to connected node, e.g., AXI Ethernet controller.
The axistream-connected and axistream-control-connected properties can easily cause circular
dependencies, if they are provided at the second device as well.
In this case, the python device tree script fails to assign ordinals, causing build failure.
I suggest you do not provide them at the DMA.
axistream-control-connected:
type: phandle
description: Handle to connected control node, e.g., AXI Ethernet controller
xlnx,include-dre:
type: boolean
description: Data realignment engine activated. This enables unaligned DMA transfers.
xlnx,num-queues:
type: int
description: Number of queues per channel.