1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iommu/renesas,ipmmu-vmsa.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Renesas VMSA-Compatible IOMMU
10 - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
13 The IPMMU is an IOMMU implementation compatible with the ARM VMSA page tables.
14 It provides address translation for bus masters outside of the CPU, each
15 connected to the IPMMU through a port called micro-TLB.
22 - renesas,ipmmu-r8a73a4 # R-Mobile APE6
23 - renesas,ipmmu-r8a7742 # RZ/G1H
24 - renesas,ipmmu-r8a7743 # RZ/G1M
25 - renesas,ipmmu-r8a7744 # RZ/G1N
26 - renesas,ipmmu-r8a7745 # RZ/G1E
27 - renesas,ipmmu-r8a7790 # R-Car H2
28 - renesas,ipmmu-r8a7791 # R-Car M2-W
29 - renesas,ipmmu-r8a7793 # R-Car M2-N
30 - renesas,ipmmu-r8a7794 # R-Car E2
31 - const: renesas,ipmmu-vmsa # R-Mobile APE6 or R-Car Gen2 or RZ/G1
35 - renesas,ipmmu-r8a774a1 # RZ/G2M
36 - renesas,ipmmu-r8a774b1 # RZ/G2N
37 - renesas,ipmmu-r8a774c0 # RZ/G2E
38 - renesas,ipmmu-r8a774e1 # RZ/G2H
39 - renesas,ipmmu-r8a7795 # R-Car H3
40 - renesas,ipmmu-r8a7796 # R-Car M3-W
41 - renesas,ipmmu-r8a77961 # R-Car M3-W+
42 - renesas,ipmmu-r8a77965 # R-Car M3-N
43 - renesas,ipmmu-r8a77970 # R-Car V3M
44 - renesas,ipmmu-r8a77980 # R-Car V3H
45 - renesas,ipmmu-r8a77990 # R-Car E3
46 - renesas,ipmmu-r8a77995 # R-Car D3
50 - renesas,ipmmu-r8a779a0 # R-Car V3U
51 - renesas,ipmmu-r8a779f0 # R-Car S4-8
52 - renesas,ipmmu-r8a779g0 # R-Car V4H
53 - const: renesas,rcar-gen4-ipmmu-vmsa # R-Car Gen4
61 Specifiers for the MMU fault interrupts. Not required for cache IPMMUs.
63 - description: non-secure mode
64 - description: secure mode if supported
69 The number of the micro-TLB that the device is connected to.
75 $ref: /schemas/types.yaml#/definitions/phandle-array
78 - description: phandle to main IPMMU
79 - description: the interrupt bit number associated with the particular
80 cache IPMMU device. The interrupt bit number needs to match the main
81 IPMMU IMSSTR register. Only used by cache IPMMU instances.
83 Reference to the main IPMMU phandle plus 1 cell. The cell is
84 the interrupt bit number associated with the particular cache IPMMU
85 device. The interrupt bit number needs to match the main IPMMU IMSSTR
86 register. Only used by cache IPMMU instances.
99 additionalProperties: false
107 const: renesas,ipmmu-vmsa
114 #include <dt-bindings/clock/r8a7791-cpg-mssr.h>
115 #include <dt-bindings/interrupt-controller/arm-gic.h>
116 #include <dt-bindings/power/r8a7791-sysc.h>
118 ipmmu_mx: iommu@fe951000 {
119 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
120 reg = <0xfe951000 0x1000>;
121 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
122 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;