Skip to content

Commit 5bd21a0

Browse files
Thanh Legeertu
authored andcommitted
arm64: dts: renesas: r8a779h0: Add IPMMU nodes
Add device nodes for the main and cache I/O Memory Management Unit (IPMMU) instances on the R-Car V4M (R8A779H0) SoC. Add IPMMU main and cache nodes for R-Car R8A779H0 SoC. Signed-off-by: Thanh Le <thanh.le.xv@renesas.com> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/b4701548e199ee2a72434bf73990557a63e13bd9.1713526951.git.geert+renesas@glider.be
1 parent d28970d commit 5bd21a0

1 file changed

Lines changed: 100 additions & 0 deletions

File tree

arch/arm64/boot/dts/renesas/r8a779h0.dtsi

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,6 +1028,106 @@
10281028
status = "disabled";
10291029
};
10301030

1031+
ipmmu_rt0: iommu@ee480000 {
1032+
compatible = "renesas,ipmmu-r8a779h0",
1033+
"renesas,rcar-gen4-ipmmu-vmsa";
1034+
reg = <0 0xee480000 0 0x20000>;
1035+
renesas,ipmmu-main = <&ipmmu_mm>;
1036+
power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1037+
#iommu-cells = <1>;
1038+
};
1039+
1040+
ipmmu_rt1: iommu@ee4c0000 {
1041+
compatible = "renesas,ipmmu-r8a779h0",
1042+
"renesas,rcar-gen4-ipmmu-vmsa";
1043+
reg = <0 0xee4c0000 0 0x20000>;
1044+
renesas,ipmmu-main = <&ipmmu_mm>;
1045+
power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1046+
#iommu-cells = <1>;
1047+
};
1048+
1049+
ipmmu_ds0: iommu@eed00000 {
1050+
compatible = "renesas,ipmmu-r8a779h0",
1051+
"renesas,rcar-gen4-ipmmu-vmsa";
1052+
reg = <0 0xeed00000 0 0x20000>;
1053+
renesas,ipmmu-main = <&ipmmu_mm>;
1054+
power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1055+
#iommu-cells = <1>;
1056+
};
1057+
1058+
ipmmu_hc: iommu@eed40000 {
1059+
compatible = "renesas,ipmmu-r8a779h0",
1060+
"renesas,rcar-gen4-ipmmu-vmsa";
1061+
reg = <0 0xeed40000 0 0x20000>;
1062+
renesas,ipmmu-main = <&ipmmu_mm>;
1063+
power-domains = <&sysc R8A779H0_PD_C4>;
1064+
#iommu-cells = <1>;
1065+
};
1066+
1067+
ipmmu_ir: iommu@eed80000 {
1068+
compatible = "renesas,ipmmu-r8a779h0",
1069+
"renesas,rcar-gen4-ipmmu-vmsa";
1070+
reg = <0 0xeed80000 0 0x20000>;
1071+
renesas,ipmmu-main = <&ipmmu_mm>;
1072+
power-domains = <&sysc R8A779H0_PD_C4>;
1073+
#iommu-cells = <1>;
1074+
};
1075+
1076+
ipmmu_vc: iommu@eedc0000 {
1077+
compatible = "renesas,ipmmu-r8a779h0",
1078+
"renesas,rcar-gen4-ipmmu-vmsa";
1079+
reg = <0 0xeedc0000 0 0x20000>;
1080+
renesas,ipmmu-main = <&ipmmu_mm>;
1081+
power-domains = <&sysc R8A779H0_PD_C4>;
1082+
#iommu-cells = <1>;
1083+
};
1084+
1085+
ipmmu_3dg: iommu@eee00000 {
1086+
compatible = "renesas,ipmmu-r8a779h0",
1087+
"renesas,rcar-gen4-ipmmu-vmsa";
1088+
reg = <0 0xeee00000 0 0x20000>;
1089+
renesas,ipmmu-main = <&ipmmu_mm>;
1090+
power-domains = <&sysc R8A779H0_PD_C4>;
1091+
#iommu-cells = <1>;
1092+
};
1093+
1094+
ipmmu_vi0: iommu@eee80000 {
1095+
compatible = "renesas,ipmmu-r8a779h0",
1096+
"renesas,rcar-gen4-ipmmu-vmsa";
1097+
reg = <0 0xeee80000 0 0x20000>;
1098+
renesas,ipmmu-main = <&ipmmu_mm>;
1099+
power-domains = <&sysc R8A779H0_PD_C4>;
1100+
#iommu-cells = <1>;
1101+
};
1102+
1103+
ipmmu_vi1: iommu@eeec0000 {
1104+
compatible = "renesas,ipmmu-r8a779h0",
1105+
"renesas,rcar-gen4-ipmmu-vmsa";
1106+
reg = <0 0xeeec0000 0 0x20000>;
1107+
renesas,ipmmu-main = <&ipmmu_mm>;
1108+
power-domains = <&sysc R8A779H0_PD_C4>;
1109+
#iommu-cells = <1>;
1110+
};
1111+
1112+
ipmmu_vip0: iommu@eef00000 {
1113+
compatible = "renesas,ipmmu-r8a779h0",
1114+
"renesas,rcar-gen4-ipmmu-vmsa";
1115+
reg = <0 0xeef00000 0 0x20000>;
1116+
renesas,ipmmu-main = <&ipmmu_mm>;
1117+
power-domains = <&sysc R8A779H0_PD_C4>;
1118+
#iommu-cells = <1>;
1119+
};
1120+
1121+
ipmmu_mm: iommu@eefc0000 {
1122+
compatible = "renesas,ipmmu-r8a779h0",
1123+
"renesas,rcar-gen4-ipmmu-vmsa";
1124+
reg = <0 0xeefc0000 0 0x20000>;
1125+
interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
1126+
<GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
1127+
power-domains = <&sysc R8A779H0_PD_ALWAYS_ON>;
1128+
#iommu-cells = <1>;
1129+
};
1130+
10311131
gic: interrupt-controller@f1000000 {
10321132
compatible = "arm,gic-v3";
10331133
#interrupt-cells = <3>;

0 commit comments

Comments
 (0)