1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for the R-Car H3 (R8A77950) SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2015 Renesas Electronics Corp. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include "r8a77951.dtsi" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun&audma0 { 11*4882a593Smuzhiyun iommus = <&ipmmu_mp1 0>, <&ipmmu_mp1 1>, 12*4882a593Smuzhiyun <&ipmmu_mp1 2>, <&ipmmu_mp1 3>, 13*4882a593Smuzhiyun <&ipmmu_mp1 4>, <&ipmmu_mp1 5>, 14*4882a593Smuzhiyun <&ipmmu_mp1 6>, <&ipmmu_mp1 7>, 15*4882a593Smuzhiyun <&ipmmu_mp1 8>, <&ipmmu_mp1 9>, 16*4882a593Smuzhiyun <&ipmmu_mp1 10>, <&ipmmu_mp1 11>, 17*4882a593Smuzhiyun <&ipmmu_mp1 12>, <&ipmmu_mp1 13>, 18*4882a593Smuzhiyun <&ipmmu_mp1 14>, <&ipmmu_mp1 15>; 19*4882a593Smuzhiyun}; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun&audma1 { 22*4882a593Smuzhiyun iommus = <&ipmmu_mp1 16>, <&ipmmu_mp1 17>, 23*4882a593Smuzhiyun <&ipmmu_mp1 18>, <&ipmmu_mp1 19>, 24*4882a593Smuzhiyun <&ipmmu_mp1 20>, <&ipmmu_mp1 21>, 25*4882a593Smuzhiyun <&ipmmu_mp1 22>, <&ipmmu_mp1 23>, 26*4882a593Smuzhiyun <&ipmmu_mp1 24>, <&ipmmu_mp1 25>, 27*4882a593Smuzhiyun <&ipmmu_mp1 26>, <&ipmmu_mp1 27>, 28*4882a593Smuzhiyun <&ipmmu_mp1 28>, <&ipmmu_mp1 29>, 29*4882a593Smuzhiyun <&ipmmu_mp1 30>, <&ipmmu_mp1 31>; 30*4882a593Smuzhiyun}; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun&du { 33*4882a593Smuzhiyun renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>, <&vspd3 0>; 34*4882a593Smuzhiyun}; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun&fcpvb1 { 37*4882a593Smuzhiyun iommus = <&ipmmu_vp0 7>; 38*4882a593Smuzhiyun}; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun&fcpf1 { 41*4882a593Smuzhiyun iommus = <&ipmmu_vp0 1>; 42*4882a593Smuzhiyun}; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun&fcpvi1 { 45*4882a593Smuzhiyun iommus = <&ipmmu_vp0 9>; 46*4882a593Smuzhiyun}; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun&fcpvd2 { 49*4882a593Smuzhiyun iommus = <&ipmmu_vi0 10>; 50*4882a593Smuzhiyun}; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun&gpio1 { 53*4882a593Smuzhiyun gpio-ranges = <&pfc 0 32 28>; 54*4882a593Smuzhiyun}; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun&ipmmu_vi0 { 57*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 11>; 58*4882a593Smuzhiyun}; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun&ipmmu_vp0 { 61*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 12>; 62*4882a593Smuzhiyun}; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun&ipmmu_vc0 { 65*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 9>; 66*4882a593Smuzhiyun}; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun&ipmmu_vc1 { 69*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 10>; 70*4882a593Smuzhiyun}; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun&ipmmu_rt { 73*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 7>; 74*4882a593Smuzhiyun}; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun&soc { 77*4882a593Smuzhiyun /delete-node/ dma-controller@e6460000; 78*4882a593Smuzhiyun /delete-node/ dma-controller@e6470000; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun ipmmu_mp1: iommu@ec680000 { 81*4882a593Smuzhiyun compatible = "renesas,ipmmu-r8a7795"; 82*4882a593Smuzhiyun reg = <0 0xec680000 0 0x1000>; 83*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 5>; 84*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 85*4882a593Smuzhiyun #iommu-cells = <1>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun ipmmu_sy: iommu@e7730000 { 89*4882a593Smuzhiyun compatible = "renesas,ipmmu-r8a7795"; 90*4882a593Smuzhiyun reg = <0 0xe7730000 0 0x1000>; 91*4882a593Smuzhiyun renesas,ipmmu-main = <&ipmmu_mm 8>; 92*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 93*4882a593Smuzhiyun #iommu-cells = <1>; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun /delete-node/ iommu@fd950000; 97*4882a593Smuzhiyun /delete-node/ iommu@fd960000; 98*4882a593Smuzhiyun /delete-node/ iommu@fd970000; 99*4882a593Smuzhiyun /delete-node/ iommu@febe0000; 100*4882a593Smuzhiyun /delete-node/ iommu@fe980000; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun xhci1: usb@ee040000 { 103*4882a593Smuzhiyun compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci"; 104*4882a593Smuzhiyun reg = <0 0xee040000 0 0xc00>; 105*4882a593Smuzhiyun interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 106*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 327>; 107*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 108*4882a593Smuzhiyun resets = <&cpg 327>; 109*4882a593Smuzhiyun status = "disabled"; 110*4882a593Smuzhiyun }; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun /delete-node/ usb@e659c000; 113*4882a593Smuzhiyun /delete-node/ usb@ee0e0000; 114*4882a593Smuzhiyun /delete-node/ usb@ee0e0100; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun /delete-node/ usb-phy@ee0e0200; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun fdp1@fe948000 { 119*4882a593Smuzhiyun compatible = "renesas,fdp1"; 120*4882a593Smuzhiyun reg = <0 0xfe948000 0 0x2400>; 121*4882a593Smuzhiyun interrupts = <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>; 122*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 117>; 123*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_A3VP>; 124*4882a593Smuzhiyun resets = <&cpg 117>; 125*4882a593Smuzhiyun renesas,fcp = <&fcpf2>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun fcpf2: fcp@fe952000 { 129*4882a593Smuzhiyun compatible = "renesas,fcpf"; 130*4882a593Smuzhiyun reg = <0 0xfe952000 0 0x200>; 131*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 613>; 132*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_A3VP>; 133*4882a593Smuzhiyun resets = <&cpg 613>; 134*4882a593Smuzhiyun iommus = <&ipmmu_vp0 2>; 135*4882a593Smuzhiyun }; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun fcpvd3: fcp@fea3f000 { 138*4882a593Smuzhiyun compatible = "renesas,fcpv"; 139*4882a593Smuzhiyun reg = <0 0xfea3f000 0 0x200>; 140*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 600>; 141*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 142*4882a593Smuzhiyun resets = <&cpg 600>; 143*4882a593Smuzhiyun iommus = <&ipmmu_vi0 11>; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun fcpvi2: fcp@fe9cf000 { 147*4882a593Smuzhiyun compatible = "renesas,fcpv"; 148*4882a593Smuzhiyun reg = <0 0xfe9cf000 0 0x200>; 149*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 609>; 150*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_A3VP>; 151*4882a593Smuzhiyun resets = <&cpg 609>; 152*4882a593Smuzhiyun iommus = <&ipmmu_vp0 10>; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun vspd3: vsp@fea38000 { 156*4882a593Smuzhiyun compatible = "renesas,vsp2"; 157*4882a593Smuzhiyun reg = <0 0xfea38000 0 0x5000>; 158*4882a593Smuzhiyun interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 159*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 620>; 160*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 161*4882a593Smuzhiyun resets = <&cpg 620>; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun renesas,fcp = <&fcpvd3>; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun vspi2: vsp@fe9c0000 { 167*4882a593Smuzhiyun compatible = "renesas,vsp2"; 168*4882a593Smuzhiyun reg = <0 0xfe9c0000 0 0x8000>; 169*4882a593Smuzhiyun interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>; 170*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 629>; 171*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_A3VP>; 172*4882a593Smuzhiyun resets = <&cpg 629>; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun renesas,fcp = <&fcpvi2>; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun csi21: csi2@fea90000 { 178*4882a593Smuzhiyun compatible = "renesas,r8a7795-csi2"; 179*4882a593Smuzhiyun reg = <0 0xfea90000 0 0x10000>; 180*4882a593Smuzhiyun interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 181*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 713>; 182*4882a593Smuzhiyun power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 183*4882a593Smuzhiyun resets = <&cpg 713>; 184*4882a593Smuzhiyun status = "disabled"; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun ports { 187*4882a593Smuzhiyun #address-cells = <1>; 188*4882a593Smuzhiyun #size-cells = <0>; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun port@1 { 191*4882a593Smuzhiyun #address-cells = <1>; 192*4882a593Smuzhiyun #size-cells = <0>; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun reg = <1>; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun csi21vin0: endpoint@0 { 197*4882a593Smuzhiyun reg = <0>; 198*4882a593Smuzhiyun remote-endpoint = <&vin0csi21>; 199*4882a593Smuzhiyun }; 200*4882a593Smuzhiyun csi21vin1: endpoint@1 { 201*4882a593Smuzhiyun reg = <1>; 202*4882a593Smuzhiyun remote-endpoint = <&vin1csi21>; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun csi21vin2: endpoint@2 { 205*4882a593Smuzhiyun reg = <2>; 206*4882a593Smuzhiyun remote-endpoint = <&vin2csi21>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun csi21vin3: endpoint@3 { 209*4882a593Smuzhiyun reg = <3>; 210*4882a593Smuzhiyun remote-endpoint = <&vin3csi21>; 211*4882a593Smuzhiyun }; 212*4882a593Smuzhiyun csi21vin4: endpoint@4 { 213*4882a593Smuzhiyun reg = <4>; 214*4882a593Smuzhiyun remote-endpoint = <&vin4csi21>; 215*4882a593Smuzhiyun }; 216*4882a593Smuzhiyun csi21vin5: endpoint@5 { 217*4882a593Smuzhiyun reg = <5>; 218*4882a593Smuzhiyun remote-endpoint = <&vin5csi21>; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun csi21vin6: endpoint@6 { 221*4882a593Smuzhiyun reg = <6>; 222*4882a593Smuzhiyun remote-endpoint = <&vin6csi21>; 223*4882a593Smuzhiyun }; 224*4882a593Smuzhiyun csi21vin7: endpoint@7 { 225*4882a593Smuzhiyun reg = <7>; 226*4882a593Smuzhiyun remote-endpoint = <&vin7csi21>; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun }; 231*4882a593Smuzhiyun}; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun&vin0 { 234*4882a593Smuzhiyun ports { 235*4882a593Smuzhiyun port@1 { 236*4882a593Smuzhiyun vin0csi21: endpoint@1 { 237*4882a593Smuzhiyun reg = <1>; 238*4882a593Smuzhiyun remote-endpoint = <&csi21vin0>; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun }; 241*4882a593Smuzhiyun }; 242*4882a593Smuzhiyun}; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun&vin1 { 245*4882a593Smuzhiyun ports { 246*4882a593Smuzhiyun port@1 { 247*4882a593Smuzhiyun vin1csi21: endpoint@1 { 248*4882a593Smuzhiyun reg = <1>; 249*4882a593Smuzhiyun remote-endpoint = <&csi21vin1>; 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun}; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun&vin2 { 256*4882a593Smuzhiyun ports { 257*4882a593Smuzhiyun port@1 { 258*4882a593Smuzhiyun vin2csi21: endpoint@1 { 259*4882a593Smuzhiyun reg = <1>; 260*4882a593Smuzhiyun remote-endpoint = <&csi21vin2>; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun }; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun}; 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun&vin3 { 267*4882a593Smuzhiyun ports { 268*4882a593Smuzhiyun port@1 { 269*4882a593Smuzhiyun vin3csi21: endpoint@1 { 270*4882a593Smuzhiyun reg = <1>; 271*4882a593Smuzhiyun remote-endpoint = <&csi21vin3>; 272*4882a593Smuzhiyun }; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun }; 275*4882a593Smuzhiyun}; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun&vin4 { 278*4882a593Smuzhiyun ports { 279*4882a593Smuzhiyun port@1 { 280*4882a593Smuzhiyun vin4csi21: endpoint@1 { 281*4882a593Smuzhiyun reg = <1>; 282*4882a593Smuzhiyun remote-endpoint = <&csi21vin4>; 283*4882a593Smuzhiyun }; 284*4882a593Smuzhiyun }; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun}; 287*4882a593Smuzhiyun 288*4882a593Smuzhiyun&vin5 { 289*4882a593Smuzhiyun ports { 290*4882a593Smuzhiyun port@1 { 291*4882a593Smuzhiyun vin5csi21: endpoint@1 { 292*4882a593Smuzhiyun reg = <1>; 293*4882a593Smuzhiyun remote-endpoint = <&csi21vin5>; 294*4882a593Smuzhiyun }; 295*4882a593Smuzhiyun }; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun}; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun&vin6 { 300*4882a593Smuzhiyun ports { 301*4882a593Smuzhiyun port@1 { 302*4882a593Smuzhiyun vin6csi21: endpoint@1 { 303*4882a593Smuzhiyun reg = <1>; 304*4882a593Smuzhiyun remote-endpoint = <&csi21vin6>; 305*4882a593Smuzhiyun }; 306*4882a593Smuzhiyun }; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun}; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun&vin7 { 311*4882a593Smuzhiyun ports { 312*4882a593Smuzhiyun port@1 { 313*4882a593Smuzhiyun vin7csi21: endpoint@1 { 314*4882a593Smuzhiyun reg = <1>; 315*4882a593Smuzhiyun remote-endpoint = <&csi21vin7>; 316*4882a593Smuzhiyun }; 317*4882a593Smuzhiyun }; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun}; 320