18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree Source for the R-Car H3 (R8A77950) SoC 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2015 Renesas Electronics Corp. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include "r8a77951.dtsi" 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci&audma0 { 118c2ecf20Sopenharmony_ci iommus = <&ipmmu_mp1 0>, <&ipmmu_mp1 1>, 128c2ecf20Sopenharmony_ci <&ipmmu_mp1 2>, <&ipmmu_mp1 3>, 138c2ecf20Sopenharmony_ci <&ipmmu_mp1 4>, <&ipmmu_mp1 5>, 148c2ecf20Sopenharmony_ci <&ipmmu_mp1 6>, <&ipmmu_mp1 7>, 158c2ecf20Sopenharmony_ci <&ipmmu_mp1 8>, <&ipmmu_mp1 9>, 168c2ecf20Sopenharmony_ci <&ipmmu_mp1 10>, <&ipmmu_mp1 11>, 178c2ecf20Sopenharmony_ci <&ipmmu_mp1 12>, <&ipmmu_mp1 13>, 188c2ecf20Sopenharmony_ci <&ipmmu_mp1 14>, <&ipmmu_mp1 15>; 198c2ecf20Sopenharmony_ci}; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci&audma1 { 228c2ecf20Sopenharmony_ci iommus = <&ipmmu_mp1 16>, <&ipmmu_mp1 17>, 238c2ecf20Sopenharmony_ci <&ipmmu_mp1 18>, <&ipmmu_mp1 19>, 248c2ecf20Sopenharmony_ci <&ipmmu_mp1 20>, <&ipmmu_mp1 21>, 258c2ecf20Sopenharmony_ci <&ipmmu_mp1 22>, <&ipmmu_mp1 23>, 268c2ecf20Sopenharmony_ci <&ipmmu_mp1 24>, <&ipmmu_mp1 25>, 278c2ecf20Sopenharmony_ci <&ipmmu_mp1 26>, <&ipmmu_mp1 27>, 288c2ecf20Sopenharmony_ci <&ipmmu_mp1 28>, <&ipmmu_mp1 29>, 298c2ecf20Sopenharmony_ci <&ipmmu_mp1 30>, <&ipmmu_mp1 31>; 308c2ecf20Sopenharmony_ci}; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci&du { 338c2ecf20Sopenharmony_ci renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>, <&vspd3 0>; 348c2ecf20Sopenharmony_ci}; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci&fcpvb1 { 378c2ecf20Sopenharmony_ci iommus = <&ipmmu_vp0 7>; 388c2ecf20Sopenharmony_ci}; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci&fcpf1 { 418c2ecf20Sopenharmony_ci iommus = <&ipmmu_vp0 1>; 428c2ecf20Sopenharmony_ci}; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci&fcpvi1 { 458c2ecf20Sopenharmony_ci iommus = <&ipmmu_vp0 9>; 468c2ecf20Sopenharmony_ci}; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci&fcpvd2 { 498c2ecf20Sopenharmony_ci iommus = <&ipmmu_vi0 10>; 508c2ecf20Sopenharmony_ci}; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci&gpio1 { 538c2ecf20Sopenharmony_ci gpio-ranges = <&pfc 0 32 28>; 548c2ecf20Sopenharmony_ci}; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci&ipmmu_vi0 { 578c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 11>; 588c2ecf20Sopenharmony_ci}; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci&ipmmu_vp0 { 618c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 12>; 628c2ecf20Sopenharmony_ci}; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci&ipmmu_vc0 { 658c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 9>; 668c2ecf20Sopenharmony_ci}; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci&ipmmu_vc1 { 698c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 10>; 708c2ecf20Sopenharmony_ci}; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci&ipmmu_rt { 738c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 7>; 748c2ecf20Sopenharmony_ci}; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci&soc { 778c2ecf20Sopenharmony_ci /delete-node/ dma-controller@e6460000; 788c2ecf20Sopenharmony_ci /delete-node/ dma-controller@e6470000; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci ipmmu_mp1: iommu@ec680000 { 818c2ecf20Sopenharmony_ci compatible = "renesas,ipmmu-r8a7795"; 828c2ecf20Sopenharmony_ci reg = <0 0xec680000 0 0x1000>; 838c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 5>; 848c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 858c2ecf20Sopenharmony_ci #iommu-cells = <1>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci ipmmu_sy: iommu@e7730000 { 898c2ecf20Sopenharmony_ci compatible = "renesas,ipmmu-r8a7795"; 908c2ecf20Sopenharmony_ci reg = <0 0xe7730000 0 0x1000>; 918c2ecf20Sopenharmony_ci renesas,ipmmu-main = <&ipmmu_mm 8>; 928c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 938c2ecf20Sopenharmony_ci #iommu-cells = <1>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci /delete-node/ iommu@fd950000; 978c2ecf20Sopenharmony_ci /delete-node/ iommu@fd960000; 988c2ecf20Sopenharmony_ci /delete-node/ iommu@fd970000; 998c2ecf20Sopenharmony_ci /delete-node/ iommu@febe0000; 1008c2ecf20Sopenharmony_ci /delete-node/ iommu@fe980000; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci xhci1: usb@ee040000 { 1038c2ecf20Sopenharmony_ci compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci"; 1048c2ecf20Sopenharmony_ci reg = <0 0xee040000 0 0xc00>; 1058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 1068c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 327>; 1078c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 1088c2ecf20Sopenharmony_ci resets = <&cpg 327>; 1098c2ecf20Sopenharmony_ci status = "disabled"; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci /delete-node/ usb@e659c000; 1138c2ecf20Sopenharmony_ci /delete-node/ usb@ee0e0000; 1148c2ecf20Sopenharmony_ci /delete-node/ usb@ee0e0100; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci /delete-node/ usb-phy@ee0e0200; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci fdp1@fe948000 { 1198c2ecf20Sopenharmony_ci compatible = "renesas,fdp1"; 1208c2ecf20Sopenharmony_ci reg = <0 0xfe948000 0 0x2400>; 1218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>; 1228c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 117>; 1238c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_A3VP>; 1248c2ecf20Sopenharmony_ci resets = <&cpg 117>; 1258c2ecf20Sopenharmony_ci renesas,fcp = <&fcpf2>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci fcpf2: fcp@fe952000 { 1298c2ecf20Sopenharmony_ci compatible = "renesas,fcpf"; 1308c2ecf20Sopenharmony_ci reg = <0 0xfe952000 0 0x200>; 1318c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 613>; 1328c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_A3VP>; 1338c2ecf20Sopenharmony_ci resets = <&cpg 613>; 1348c2ecf20Sopenharmony_ci iommus = <&ipmmu_vp0 2>; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci fcpvd3: fcp@fea3f000 { 1388c2ecf20Sopenharmony_ci compatible = "renesas,fcpv"; 1398c2ecf20Sopenharmony_ci reg = <0 0xfea3f000 0 0x200>; 1408c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 600>; 1418c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 1428c2ecf20Sopenharmony_ci resets = <&cpg 600>; 1438c2ecf20Sopenharmony_ci iommus = <&ipmmu_vi0 11>; 1448c2ecf20Sopenharmony_ci }; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci fcpvi2: fcp@fe9cf000 { 1478c2ecf20Sopenharmony_ci compatible = "renesas,fcpv"; 1488c2ecf20Sopenharmony_ci reg = <0 0xfe9cf000 0 0x200>; 1498c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 609>; 1508c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_A3VP>; 1518c2ecf20Sopenharmony_ci resets = <&cpg 609>; 1528c2ecf20Sopenharmony_ci iommus = <&ipmmu_vp0 10>; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci vspd3: vsp@fea38000 { 1568c2ecf20Sopenharmony_ci compatible = "renesas,vsp2"; 1578c2ecf20Sopenharmony_ci reg = <0 0xfea38000 0 0x5000>; 1588c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>; 1598c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 620>; 1608c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 1618c2ecf20Sopenharmony_ci resets = <&cpg 620>; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci renesas,fcp = <&fcpvd3>; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci vspi2: vsp@fe9c0000 { 1678c2ecf20Sopenharmony_ci compatible = "renesas,vsp2"; 1688c2ecf20Sopenharmony_ci reg = <0 0xfe9c0000 0 0x8000>; 1698c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>; 1708c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 629>; 1718c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_A3VP>; 1728c2ecf20Sopenharmony_ci resets = <&cpg 629>; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci renesas,fcp = <&fcpvi2>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci csi21: csi2@fea90000 { 1788c2ecf20Sopenharmony_ci compatible = "renesas,r8a7795-csi2"; 1798c2ecf20Sopenharmony_ci reg = <0 0xfea90000 0 0x10000>; 1808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 1818c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 713>; 1828c2ecf20Sopenharmony_ci power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; 1838c2ecf20Sopenharmony_ci resets = <&cpg 713>; 1848c2ecf20Sopenharmony_ci status = "disabled"; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci ports { 1878c2ecf20Sopenharmony_ci #address-cells = <1>; 1888c2ecf20Sopenharmony_ci #size-cells = <0>; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci port@1 { 1918c2ecf20Sopenharmony_ci #address-cells = <1>; 1928c2ecf20Sopenharmony_ci #size-cells = <0>; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci reg = <1>; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci csi21vin0: endpoint@0 { 1978c2ecf20Sopenharmony_ci reg = <0>; 1988c2ecf20Sopenharmony_ci remote-endpoint = <&vin0csi21>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci csi21vin1: endpoint@1 { 2018c2ecf20Sopenharmony_ci reg = <1>; 2028c2ecf20Sopenharmony_ci remote-endpoint = <&vin1csi21>; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci csi21vin2: endpoint@2 { 2058c2ecf20Sopenharmony_ci reg = <2>; 2068c2ecf20Sopenharmony_ci remote-endpoint = <&vin2csi21>; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci csi21vin3: endpoint@3 { 2098c2ecf20Sopenharmony_ci reg = <3>; 2108c2ecf20Sopenharmony_ci remote-endpoint = <&vin3csi21>; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci csi21vin4: endpoint@4 { 2138c2ecf20Sopenharmony_ci reg = <4>; 2148c2ecf20Sopenharmony_ci remote-endpoint = <&vin4csi21>; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci csi21vin5: endpoint@5 { 2178c2ecf20Sopenharmony_ci reg = <5>; 2188c2ecf20Sopenharmony_ci remote-endpoint = <&vin5csi21>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci csi21vin6: endpoint@6 { 2218c2ecf20Sopenharmony_ci reg = <6>; 2228c2ecf20Sopenharmony_ci remote-endpoint = <&vin6csi21>; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci csi21vin7: endpoint@7 { 2258c2ecf20Sopenharmony_ci reg = <7>; 2268c2ecf20Sopenharmony_ci remote-endpoint = <&vin7csi21>; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci}; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci&vin0 { 2348c2ecf20Sopenharmony_ci ports { 2358c2ecf20Sopenharmony_ci port@1 { 2368c2ecf20Sopenharmony_ci vin0csi21: endpoint@1 { 2378c2ecf20Sopenharmony_ci reg = <1>; 2388c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin0>; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci }; 2418c2ecf20Sopenharmony_ci }; 2428c2ecf20Sopenharmony_ci}; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci&vin1 { 2458c2ecf20Sopenharmony_ci ports { 2468c2ecf20Sopenharmony_ci port@1 { 2478c2ecf20Sopenharmony_ci vin1csi21: endpoint@1 { 2488c2ecf20Sopenharmony_ci reg = <1>; 2498c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin1>; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci }; 2538c2ecf20Sopenharmony_ci}; 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci&vin2 { 2568c2ecf20Sopenharmony_ci ports { 2578c2ecf20Sopenharmony_ci port@1 { 2588c2ecf20Sopenharmony_ci vin2csi21: endpoint@1 { 2598c2ecf20Sopenharmony_ci reg = <1>; 2608c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin2>; 2618c2ecf20Sopenharmony_ci }; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci }; 2648c2ecf20Sopenharmony_ci}; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci&vin3 { 2678c2ecf20Sopenharmony_ci ports { 2688c2ecf20Sopenharmony_ci port@1 { 2698c2ecf20Sopenharmony_ci vin3csi21: endpoint@1 { 2708c2ecf20Sopenharmony_ci reg = <1>; 2718c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin3>; 2728c2ecf20Sopenharmony_ci }; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci}; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci&vin4 { 2788c2ecf20Sopenharmony_ci ports { 2798c2ecf20Sopenharmony_ci port@1 { 2808c2ecf20Sopenharmony_ci vin4csi21: endpoint@1 { 2818c2ecf20Sopenharmony_ci reg = <1>; 2828c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin4>; 2838c2ecf20Sopenharmony_ci }; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci}; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci&vin5 { 2898c2ecf20Sopenharmony_ci ports { 2908c2ecf20Sopenharmony_ci port@1 { 2918c2ecf20Sopenharmony_ci vin5csi21: endpoint@1 { 2928c2ecf20Sopenharmony_ci reg = <1>; 2938c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin5>; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci }; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci}; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci&vin6 { 3008c2ecf20Sopenharmony_ci ports { 3018c2ecf20Sopenharmony_ci port@1 { 3028c2ecf20Sopenharmony_ci vin6csi21: endpoint@1 { 3038c2ecf20Sopenharmony_ci reg = <1>; 3048c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin6>; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci }; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci}; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci&vin7 { 3118c2ecf20Sopenharmony_ci ports { 3128c2ecf20Sopenharmony_ci port@1 { 3138c2ecf20Sopenharmony_ci vin7csi21: endpoint@1 { 3148c2ecf20Sopenharmony_ci reg = <1>; 3158c2ecf20Sopenharmony_ci remote-endpoint = <&csi21vin7>; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci }; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci}; 320