1 * ARM SMMUv3 Architecture Implementation
3 The SMMUv3 architecture is a significant deparature from previous
4 revisions, replacing the MMIO register interface with in-memory command
5 and event queues and adding support for the ATS and PRI components of
6 the PCIe specification.
8 ** SMMUv3 required properties:
10 - compatible : Should include:
12 * "arm,smmu-v3" for any SMMUv3 compliant
13 implementation. This entry should be last in the
16 - reg : Base address and size of the SMMU.
18 - interrupts : Non-secure interrupt list describing the wired
19 interrupt sources corresponding to entries in
20 interrupt-names. If no wired interrupts are
21 present then this property may be omitted.
23 - interrupt-names : When the interrupts property is present, should
24 include the following:
25 * "eventq" - Event Queue not empty
26 * "priq" - PRI Queue not empty
27 * "cmdq-sync" - CMD_SYNC complete
28 * "gerror" - Global Error activated
30 ** SMMUv3 optional properties:
32 - dma-coherent : Present if DMA operations made by the SMMU (page
33 table walks, stream table accesses etc) are cache
34 coherent with the CPU.
36 NOTE: this only applies to the SMMU itself, not
37 masters connected upstream of the SMMU.
39 - hisilicon,broken-prefetch-cmd
40 : Avoid sending CMD_PREFETCH_* commands to the SMMU.