Skip to content

Commit

Permalink
Documentation: dt-bindings: Add device-tree binding for ARM SMMUv3 IOMMU
Browse files Browse the repository at this point in the history
This patch adds device-tree bindings for ARM SMMUv3 IOMMU devices.

Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
  • Loading branch information
Will Deacon authored and Joerg Roedel committed May 29, 2015
1 parent e3ce0c9 commit a73e528
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
* ARM SMMUv3 Architecture Implementation

The SMMUv3 architecture is a significant deparature from previous
revisions, replacing the MMIO register interface with in-memory command
and event queues and adding support for the ATS and PRI components of
the PCIe specification.

** SMMUv3 required properties:

- compatible : Should include:

* "arm,smmu-v3" for any SMMUv3 compliant
implementation. This entry should be last in the
compatible list.

- reg : Base address and size of the SMMU.

- interrupts : Non-secure interrupt list describing the wired
interrupt sources corresponding to entries in
interrupt-names. If no wired interrupts are
present then this property may be omitted.

- interrupt-names : When the interrupts property is present, should
include the following:
* "eventq" - Event Queue not empty
* "priq" - PRI Queue not empty
* "cmdq-sync" - CMD_SYNC complete
* "gerror" - Global Error activated

** SMMUv3 optional properties:

- dma-coherent : Present if DMA operations made by the SMMU (page
table walks, stream table accesses etc) are cache
coherent with the CPU.

NOTE: this only applies to the SMMU itself, not
masters connected upstream of the SMMU.

0 comments on commit a73e528

Please sign in to comment.