1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iommu/apple,dart.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Apple DART IOMMU
10 - Sven Peter <sven@svenpeter.dev>
13 Apple SoCs may contain an implementation of their Device Address
14 Resolution Table which provides a mandatory layer of address
15 translations for various masters.
17 Each DART instance is capable of handling up to 16 different streams
18 with individual pagetables and page-level read/write protection flags.
20 This DART IOMMU also raises interrupts in response to various
25 const: apple,t8103-dart
35 Reference to the gate clock phandle if required for this IOMMU.
36 Optional since not all IOMMUs are attached to a clock gate.
41 Has to be one. The single cell describes the stream id emitted by
42 a master to the IOMMU.
53 additionalProperties: false
57 dart1: iommu@82f80000 {
58 compatible = "apple,t8103-dart";
59 reg = <0x82f80000 0x4000>;
60 interrupts = <1 781 4>;
69 dart2a: iommu@82f00000 {
70 compatible = "apple,t8103-dart";
71 reg = <0x82f00000 0x4000>;
72 interrupts = <1 781 4>;
75 dart2b: iommu@82f80000 {
76 compatible = "apple,t8103-dart";
77 reg = <0x82f80000 0x4000>;
78 interrupts = <1 781 4>;
83 iommus = <&dart2a 0>, <&dart2b 1>;