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
38 Reference to the gate clock phandle if required for this IOMMU.
39 Optional since not all IOMMUs are attached to a clock gate.
44 Has to be one. The single cell describes the stream id emitted by
45 a master to the IOMMU.
56 additionalProperties: false
60 dart1: iommu@82f80000 {
61 compatible = "apple,t8103-dart";
62 reg = <0x82f80000 0x4000>;
63 interrupts = <1 781 4>;
72 dart2a: iommu@82f00000 {
73 compatible = "apple,t8103-dart";
74 reg = <0x82f00000 0x4000>;
75 interrupts = <1 781 4>;
78 dart2b: iommu@82f80000 {
79 compatible = "apple,t8103-dart";
80 reg = <0x82f80000 0x4000>;
81 interrupts = <1 781 4>;
86 iommus = <&dart2a 0>, <&dart2b 1>;