1c257628dSFabrizio Castro// SPDX-License-Identifier: GPL-2.0 2c257628dSFabrizio Castro/* 3c257628dSFabrizio Castro * Device Tree Source for the RZ/G2E (R8A774C0) SoC 4c257628dSFabrizio Castro * 5c21cd4aeSGeert Uytterhoeven * Copyright (C) 2018-2019 Renesas Electronics Corp. 6c257628dSFabrizio Castro */ 7c257628dSFabrizio Castro 8c257628dSFabrizio Castro#include <dt-bindings/clock/r8a774c0-cpg-mssr.h> 9c257628dSFabrizio Castro#include <dt-bindings/interrupt-controller/arm-gic.h> 10c257628dSFabrizio Castro#include <dt-bindings/power/r8a774c0-sysc.h> 11c257628dSFabrizio Castro 12c257628dSFabrizio Castro/ { 13c257628dSFabrizio Castro compatible = "renesas,r8a774c0"; 14c257628dSFabrizio Castro #address-cells = <2>; 15c257628dSFabrizio Castro #size-cells = <2>; 16c257628dSFabrizio Castro 17c257628dSFabrizio Castro /* 18c257628dSFabrizio Castro * The external audio clocks are configured as 0 Hz fixed frequency 19c257628dSFabrizio Castro * clocks by default. 20c257628dSFabrizio Castro * Boards that provide audio clocks should override them. 21c257628dSFabrizio Castro */ 22c257628dSFabrizio Castro audio_clk_a: audio_clk_a { 23c257628dSFabrizio Castro compatible = "fixed-clock"; 24c257628dSFabrizio Castro #clock-cells = <0>; 25c257628dSFabrizio Castro clock-frequency = <0>; 26c257628dSFabrizio Castro }; 27c257628dSFabrizio Castro 28c257628dSFabrizio Castro audio_clk_b: audio_clk_b { 29c257628dSFabrizio Castro compatible = "fixed-clock"; 30c257628dSFabrizio Castro #clock-cells = <0>; 31c257628dSFabrizio Castro clock-frequency = <0>; 32c257628dSFabrizio Castro }; 33c257628dSFabrizio Castro 34c257628dSFabrizio Castro audio_clk_c: audio_clk_c { 35c257628dSFabrizio Castro compatible = "fixed-clock"; 36c257628dSFabrizio Castro #clock-cells = <0>; 37c257628dSFabrizio Castro clock-frequency = <0>; 38c257628dSFabrizio Castro }; 39c257628dSFabrizio Castro 40c257628dSFabrizio Castro /* External CAN clock - to be overridden by boards that provide it */ 41c257628dSFabrizio Castro can_clk: can { 42c257628dSFabrizio Castro compatible = "fixed-clock"; 43c257628dSFabrizio Castro #clock-cells = <0>; 44c257628dSFabrizio Castro clock-frequency = <0>; 45c257628dSFabrizio Castro }; 46c257628dSFabrizio Castro 477744b393SGeert Uytterhoeven cluster1_opp: opp-table-1 { 48231d8908SFabrizio Castro compatible = "operating-points-v2"; 49231d8908SFabrizio Castro opp-shared; 50231d8908SFabrizio Castro opp-800000000 { 51231d8908SFabrizio Castro opp-hz = /bits/ 64 <800000000>; 52231d8908SFabrizio Castro clock-latency-ns = <300000>; 53231d8908SFabrizio Castro }; 54231d8908SFabrizio Castro opp-1000000000 { 55231d8908SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 56231d8908SFabrizio Castro clock-latency-ns = <300000>; 57231d8908SFabrizio Castro }; 58231d8908SFabrizio Castro opp-1200000000 { 59231d8908SFabrizio Castro opp-hz = /bits/ 64 <1200000000>; 60231d8908SFabrizio Castro clock-latency-ns = <300000>; 61231d8908SFabrizio Castro opp-suspend; 62231d8908SFabrizio Castro }; 63231d8908SFabrizio Castro }; 64231d8908SFabrizio Castro 65c257628dSFabrizio Castro cpus { 66c257628dSFabrizio Castro #address-cells = <1>; 67c257628dSFabrizio Castro #size-cells = <0>; 68c257628dSFabrizio Castro 69c257628dSFabrizio Castro a53_0: cpu@0 { 7011290c09SRobin Murphy compatible = "arm,cortex-a53"; 71c257628dSFabrizio Castro reg = <0>; 72c257628dSFabrizio Castro device_type = "cpu"; 738438bfdaSBiju Das #cooling-cells = <2>; 74c257628dSFabrizio Castro power-domains = <&sysc R8A774C0_PD_CA53_CPU0>; 75c257628dSFabrizio Castro next-level-cache = <&L2_CA53>; 76c257628dSFabrizio Castro enable-method = "psci"; 77652fd0f4SBiju Das dynamic-power-coefficient = <277>; 78231d8908SFabrizio Castro clocks = <&cpg CPG_CORE R8A774C0_CLK_Z2>; 79231d8908SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 80c257628dSFabrizio Castro }; 81c257628dSFabrizio Castro 829b55a05eSFabrizio Castro a53_1: cpu@1 { 8311290c09SRobin Murphy compatible = "arm,cortex-a53"; 849b55a05eSFabrizio Castro reg = <1>; 859b55a05eSFabrizio Castro device_type = "cpu"; 869b55a05eSFabrizio Castro power-domains = <&sysc R8A774C0_PD_CA53_CPU1>; 879b55a05eSFabrizio Castro next-level-cache = <&L2_CA53>; 889b55a05eSFabrizio Castro enable-method = "psci"; 89231d8908SFabrizio Castro clocks = <&cpg CPG_CORE R8A774C0_CLK_Z2>; 90231d8908SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 919b55a05eSFabrizio Castro }; 929b55a05eSFabrizio Castro 93c257628dSFabrizio Castro L2_CA53: cache-controller-0 { 94c257628dSFabrizio Castro compatible = "cache"; 95c257628dSFabrizio Castro power-domains = <&sysc R8A774C0_PD_CA53_SCU>; 96c257628dSFabrizio Castro cache-unified; 97c257628dSFabrizio Castro cache-level = <2>; 98c257628dSFabrizio Castro }; 99c257628dSFabrizio Castro }; 100c257628dSFabrizio Castro 101c257628dSFabrizio Castro extal_clk: extal { 102c257628dSFabrizio Castro compatible = "fixed-clock"; 103c257628dSFabrizio Castro #clock-cells = <0>; 104c257628dSFabrizio Castro /* This value must be overridden by the board */ 105c257628dSFabrizio Castro clock-frequency = <0>; 106c257628dSFabrizio Castro }; 107c257628dSFabrizio Castro 108c257628dSFabrizio Castro /* External PCIe clock - can be overridden by the board */ 109c257628dSFabrizio Castro pcie_bus_clk: pcie_bus { 110c257628dSFabrizio Castro compatible = "fixed-clock"; 111c257628dSFabrizio Castro #clock-cells = <0>; 112c257628dSFabrizio Castro clock-frequency = <0>; 113c257628dSFabrizio Castro }; 114c257628dSFabrizio Castro 115c257628dSFabrizio Castro pmu_a53 { 116c257628dSFabrizio Castro compatible = "arm,cortex-a53-pmu"; 1179b55a05eSFabrizio Castro interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 1189b55a05eSFabrizio Castro <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1199b55a05eSFabrizio Castro interrupt-affinity = <&a53_0>, <&a53_1>; 120c257628dSFabrizio Castro }; 121c257628dSFabrizio Castro 122c257628dSFabrizio Castro psci { 123c257628dSFabrizio Castro compatible = "arm,psci-1.0", "arm,psci-0.2"; 124c257628dSFabrizio Castro method = "smc"; 125c257628dSFabrizio Castro }; 126c257628dSFabrizio Castro 127c257628dSFabrizio Castro /* External SCIF clock - to be overridden by boards that provide it */ 128c257628dSFabrizio Castro scif_clk: scif { 129c257628dSFabrizio Castro compatible = "fixed-clock"; 130c257628dSFabrizio Castro #clock-cells = <0>; 131c257628dSFabrizio Castro clock-frequency = <0>; 132c257628dSFabrizio Castro }; 133c257628dSFabrizio Castro 134c257628dSFabrizio Castro soc: soc { 135c257628dSFabrizio Castro compatible = "simple-bus"; 136c257628dSFabrizio Castro interrupt-parent = <&gic>; 137c257628dSFabrizio Castro #address-cells = <2>; 138c257628dSFabrizio Castro #size-cells = <2>; 139c257628dSFabrizio Castro ranges; 140c257628dSFabrizio Castro 1418d68821cSFabrizio Castro rwdt: watchdog@e6020000 { 1428d68821cSFabrizio Castro compatible = "renesas,r8a774c0-wdt", 1438d68821cSFabrizio Castro "renesas,rcar-gen3-wdt"; 1448d68821cSFabrizio Castro reg = <0 0xe6020000 0 0x0c>; 1457ac8afbaSWolfram Sang interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 1468d68821cSFabrizio Castro clocks = <&cpg CPG_MOD 402>; 1478d68821cSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1488d68821cSFabrizio Castro resets = <&cpg 402>; 1498d68821cSFabrizio Castro status = "disabled"; 1508d68821cSFabrizio Castro }; 1518d68821cSFabrizio Castro 152fccd45bdSFabrizio Castro gpio0: gpio@e6050000 { 153fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 154fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 155fccd45bdSFabrizio Castro reg = <0 0xe6050000 0 0x50>; 156fccd45bdSFabrizio Castro interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 157fccd45bdSFabrizio Castro #gpio-cells = <2>; 158fccd45bdSFabrizio Castro gpio-controller; 159fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 0 18>; 160fccd45bdSFabrizio Castro #interrupt-cells = <2>; 161fccd45bdSFabrizio Castro interrupt-controller; 162fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 912>; 163fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 164fccd45bdSFabrizio Castro resets = <&cpg 912>; 165fccd45bdSFabrizio Castro }; 166fccd45bdSFabrizio Castro 167fccd45bdSFabrizio Castro gpio1: gpio@e6051000 { 168fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 169fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 170fccd45bdSFabrizio Castro reg = <0 0xe6051000 0 0x50>; 171fccd45bdSFabrizio Castro interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 172fccd45bdSFabrizio Castro #gpio-cells = <2>; 173fccd45bdSFabrizio Castro gpio-controller; 174fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 32 23>; 175fccd45bdSFabrizio Castro #interrupt-cells = <2>; 176fccd45bdSFabrizio Castro interrupt-controller; 177fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 911>; 178fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 179fccd45bdSFabrizio Castro resets = <&cpg 911>; 180fccd45bdSFabrizio Castro }; 181fccd45bdSFabrizio Castro 182fccd45bdSFabrizio Castro gpio2: gpio@e6052000 { 183fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 184fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 185fccd45bdSFabrizio Castro reg = <0 0xe6052000 0 0x50>; 186fccd45bdSFabrizio Castro interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 187fccd45bdSFabrizio Castro #gpio-cells = <2>; 188fccd45bdSFabrizio Castro gpio-controller; 189fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 64 26>; 190fccd45bdSFabrizio Castro #interrupt-cells = <2>; 191fccd45bdSFabrizio Castro interrupt-controller; 192fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 910>; 193fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 194fccd45bdSFabrizio Castro resets = <&cpg 910>; 195fccd45bdSFabrizio Castro }; 196fccd45bdSFabrizio Castro 197fccd45bdSFabrizio Castro gpio3: gpio@e6053000 { 198fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 199fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 200fccd45bdSFabrizio Castro reg = <0 0xe6053000 0 0x50>; 201fccd45bdSFabrizio Castro interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 202fccd45bdSFabrizio Castro #gpio-cells = <2>; 203fccd45bdSFabrizio Castro gpio-controller; 204fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 96 16>; 205fccd45bdSFabrizio Castro #interrupt-cells = <2>; 206fccd45bdSFabrizio Castro interrupt-controller; 207fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 909>; 208fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 209fccd45bdSFabrizio Castro resets = <&cpg 909>; 210fccd45bdSFabrizio Castro }; 211fccd45bdSFabrizio Castro 212fccd45bdSFabrizio Castro gpio4: gpio@e6054000 { 213fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 214fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 215fccd45bdSFabrizio Castro reg = <0 0xe6054000 0 0x50>; 216fccd45bdSFabrizio Castro interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 217fccd45bdSFabrizio Castro #gpio-cells = <2>; 218fccd45bdSFabrizio Castro gpio-controller; 219fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 128 11>; 220fccd45bdSFabrizio Castro #interrupt-cells = <2>; 221fccd45bdSFabrizio Castro interrupt-controller; 222fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 908>; 223fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 224fccd45bdSFabrizio Castro resets = <&cpg 908>; 225fccd45bdSFabrizio Castro }; 226fccd45bdSFabrizio Castro 227fccd45bdSFabrizio Castro gpio5: gpio@e6055000 { 228fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 229fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 230fccd45bdSFabrizio Castro reg = <0 0xe6055000 0 0x50>; 231fccd45bdSFabrizio Castro interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 232fccd45bdSFabrizio Castro #gpio-cells = <2>; 233fccd45bdSFabrizio Castro gpio-controller; 234fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 160 20>; 235fccd45bdSFabrizio Castro #interrupt-cells = <2>; 236fccd45bdSFabrizio Castro interrupt-controller; 237fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 907>; 238fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 239fccd45bdSFabrizio Castro resets = <&cpg 907>; 240fccd45bdSFabrizio Castro }; 241fccd45bdSFabrizio Castro 242fccd45bdSFabrizio Castro gpio6: gpio@e6055400 { 243fccd45bdSFabrizio Castro compatible = "renesas,gpio-r8a774c0", 244fccd45bdSFabrizio Castro "renesas,rcar-gen3-gpio"; 245fccd45bdSFabrizio Castro reg = <0 0xe6055400 0 0x50>; 246fccd45bdSFabrizio Castro interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 247fccd45bdSFabrizio Castro #gpio-cells = <2>; 248fccd45bdSFabrizio Castro gpio-controller; 249fccd45bdSFabrizio Castro gpio-ranges = <&pfc 0 192 18>; 250fccd45bdSFabrizio Castro #interrupt-cells = <2>; 251fccd45bdSFabrizio Castro interrupt-controller; 252fccd45bdSFabrizio Castro clocks = <&cpg CPG_MOD 906>; 253fccd45bdSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 254fccd45bdSFabrizio Castro resets = <&cpg 906>; 255fccd45bdSFabrizio Castro }; 256fccd45bdSFabrizio Castro 257a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 258788e55b6SFabrizio Castro compatible = "renesas,pfc-r8a774c0"; 259788e55b6SFabrizio Castro reg = <0 0xe6060000 0 0x508>; 260788e55b6SFabrizio Castro }; 261788e55b6SFabrizio Castro 262fa930bb6SBiju Das cmt0: timer@e60f0000 { 263fa930bb6SBiju Das compatible = "renesas,r8a774c0-cmt0", 264fa930bb6SBiju Das "renesas,rcar-gen3-cmt0"; 265fa930bb6SBiju Das reg = <0 0xe60f0000 0 0x1004>; 266fa930bb6SBiju Das interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 267fa930bb6SBiju Das <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 268fa930bb6SBiju Das clocks = <&cpg CPG_MOD 303>; 269fa930bb6SBiju Das clock-names = "fck"; 270fa930bb6SBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 271fa930bb6SBiju Das resets = <&cpg 303>; 272fa930bb6SBiju Das status = "disabled"; 273fa930bb6SBiju Das }; 274fa930bb6SBiju Das 275fa930bb6SBiju Das cmt1: timer@e6130000 { 276fa930bb6SBiju Das compatible = "renesas,r8a774c0-cmt1", 277fa930bb6SBiju Das "renesas,rcar-gen3-cmt1"; 278fa930bb6SBiju Das reg = <0 0xe6130000 0 0x1004>; 279fa930bb6SBiju Das interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 280fa930bb6SBiju Das <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 281fa930bb6SBiju Das <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 282fa930bb6SBiju Das <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 283fa930bb6SBiju Das <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 284fa930bb6SBiju Das <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 285fa930bb6SBiju Das <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 286fa930bb6SBiju Das <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 287fa930bb6SBiju Das clocks = <&cpg CPG_MOD 302>; 288fa930bb6SBiju Das clock-names = "fck"; 289fa930bb6SBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 290fa930bb6SBiju Das resets = <&cpg 302>; 291fa930bb6SBiju Das status = "disabled"; 292fa930bb6SBiju Das }; 293fa930bb6SBiju Das 294fa930bb6SBiju Das cmt2: timer@e6140000 { 295fa930bb6SBiju Das compatible = "renesas,r8a774c0-cmt1", 296fa930bb6SBiju Das "renesas,rcar-gen3-cmt1"; 297fa930bb6SBiju Das reg = <0 0xe6140000 0 0x1004>; 298fa930bb6SBiju Das interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 299fa930bb6SBiju Das <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 300fa930bb6SBiju Das <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 301fa930bb6SBiju Das <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 302fa930bb6SBiju Das <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 303fa930bb6SBiju Das <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 304fa930bb6SBiju Das <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 305fa930bb6SBiju Das <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 306fa930bb6SBiju Das clocks = <&cpg CPG_MOD 301>; 307fa930bb6SBiju Das clock-names = "fck"; 308fa930bb6SBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 309fa930bb6SBiju Das resets = <&cpg 301>; 310fa930bb6SBiju Das status = "disabled"; 311fa930bb6SBiju Das }; 312fa930bb6SBiju Das 313fa930bb6SBiju Das cmt3: timer@e6148000 { 314fa930bb6SBiju Das compatible = "renesas,r8a774c0-cmt1", 315fa930bb6SBiju Das "renesas,rcar-gen3-cmt1"; 316fa930bb6SBiju Das reg = <0 0xe6148000 0 0x1004>; 317fa930bb6SBiju Das interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 318fa930bb6SBiju Das <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 319fa930bb6SBiju Das <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 320fa930bb6SBiju Das <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 321fa930bb6SBiju Das <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 322fa930bb6SBiju Das <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 323fa930bb6SBiju Das <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 324fa930bb6SBiju Das <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 325fa930bb6SBiju Das clocks = <&cpg CPG_MOD 300>; 326fa930bb6SBiju Das clock-names = "fck"; 327fa930bb6SBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 328fa930bb6SBiju Das resets = <&cpg 300>; 329fa930bb6SBiju Das status = "disabled"; 330fa930bb6SBiju Das }; 331fa930bb6SBiju Das 332c257628dSFabrizio Castro cpg: clock-controller@e6150000 { 333c257628dSFabrizio Castro compatible = "renesas,r8a774c0-cpg-mssr"; 334c257628dSFabrizio Castro reg = <0 0xe6150000 0 0x1000>; 335c257628dSFabrizio Castro clocks = <&extal_clk>; 336c257628dSFabrizio Castro clock-names = "extal"; 337c257628dSFabrizio Castro #clock-cells = <2>; 338c257628dSFabrizio Castro #power-domain-cells = <0>; 339c257628dSFabrizio Castro #reset-cells = <1>; 340c257628dSFabrizio Castro }; 341c257628dSFabrizio Castro 342c257628dSFabrizio Castro rst: reset-controller@e6160000 { 343c257628dSFabrizio Castro compatible = "renesas,r8a774c0-rst"; 344c257628dSFabrizio Castro reg = <0 0xe6160000 0 0x0200>; 345c257628dSFabrizio Castro }; 346c257628dSFabrizio Castro 347c257628dSFabrizio Castro sysc: system-controller@e6180000 { 348c257628dSFabrizio Castro compatible = "renesas,r8a774c0-sysc"; 349c257628dSFabrizio Castro reg = <0 0xe6180000 0 0x0400>; 350c257628dSFabrizio Castro #power-domain-cells = <1>; 351c257628dSFabrizio Castro }; 352c257628dSFabrizio Castro 3536e9dd34eSFabrizio Castro thermal: thermal@e6190000 { 3546e9dd34eSFabrizio Castro compatible = "renesas,thermal-r8a774c0"; 3556e9dd34eSFabrizio Castro reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>; 3566e9dd34eSFabrizio Castro interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 3576e9dd34eSFabrizio Castro <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 3586e9dd34eSFabrizio Castro <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 3596e9dd34eSFabrizio Castro clocks = <&cpg CPG_MOD 522>; 3606e9dd34eSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 3616e9dd34eSFabrizio Castro resets = <&cpg 522>; 3626e9dd34eSFabrizio Castro #thermal-sensor-cells = <0>; 3636e9dd34eSFabrizio Castro }; 3646e9dd34eSFabrizio Castro 36513fd6932SFabrizio Castro intc_ex: interrupt-controller@e61c0000 { 36613fd6932SFabrizio Castro compatible = "renesas,intc-ex-r8a774c0", "renesas,irqc"; 36713fd6932SFabrizio Castro #interrupt-cells = <2>; 36813fd6932SFabrizio Castro interrupt-controller; 36913fd6932SFabrizio Castro reg = <0 0xe61c0000 0 0x200>; 3700aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 3710aab5b91SGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 3720aab5b91SGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 3730aab5b91SGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 3740aab5b91SGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 3750aab5b91SGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 37613fd6932SFabrizio Castro clocks = <&cpg CPG_MOD 407>; 37713fd6932SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 37813fd6932SFabrizio Castro resets = <&cpg 407>; 37913fd6932SFabrizio Castro }; 38013fd6932SFabrizio Castro 3812262798cSBiju Das tmu0: timer@e61e0000 { 3822262798cSBiju Das compatible = "renesas,tmu-r8a774c0", "renesas,tmu"; 3832262798cSBiju Das reg = <0 0xe61e0000 0 0x30>; 3842262798cSBiju Das interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 3852262798cSBiju Das <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 3862262798cSBiju Das <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 3872262798cSBiju Das clocks = <&cpg CPG_MOD 125>; 3882262798cSBiju Das clock-names = "fck"; 3892262798cSBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 3902262798cSBiju Das resets = <&cpg 125>; 3912262798cSBiju Das status = "disabled"; 3922262798cSBiju Das }; 3932262798cSBiju Das 3942262798cSBiju Das tmu1: timer@e6fc0000 { 3952262798cSBiju Das compatible = "renesas,tmu-r8a774c0", "renesas,tmu"; 3962262798cSBiju Das reg = <0 0xe6fc0000 0 0x30>; 3972262798cSBiju Das interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 3982262798cSBiju Das <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 3992262798cSBiju Das <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 4002262798cSBiju Das clocks = <&cpg CPG_MOD 124>; 4012262798cSBiju Das clock-names = "fck"; 4022262798cSBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 4032262798cSBiju Das resets = <&cpg 124>; 4042262798cSBiju Das status = "disabled"; 4052262798cSBiju Das }; 4062262798cSBiju Das 4072262798cSBiju Das tmu2: timer@e6fd0000 { 4082262798cSBiju Das compatible = "renesas,tmu-r8a774c0", "renesas,tmu"; 4092262798cSBiju Das reg = <0 0xe6fd0000 0 0x30>; 4102262798cSBiju Das interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 4112262798cSBiju Das <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 4122262798cSBiju Das <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 4132262798cSBiju Das clocks = <&cpg CPG_MOD 123>; 4142262798cSBiju Das clock-names = "fck"; 4152262798cSBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 4162262798cSBiju Das resets = <&cpg 123>; 4172262798cSBiju Das status = "disabled"; 4182262798cSBiju Das }; 4192262798cSBiju Das 4202262798cSBiju Das tmu3: timer@e6fe0000 { 4212262798cSBiju Das compatible = "renesas,tmu-r8a774c0", "renesas,tmu"; 4222262798cSBiju Das reg = <0 0xe6fe0000 0 0x30>; 4232262798cSBiju Das interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4242262798cSBiju Das <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 4252262798cSBiju Das <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 4262262798cSBiju Das clocks = <&cpg CPG_MOD 122>; 4272262798cSBiju Das clock-names = "fck"; 4282262798cSBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 4292262798cSBiju Das resets = <&cpg 122>; 4302262798cSBiju Das status = "disabled"; 4312262798cSBiju Das }; 4322262798cSBiju Das 4332262798cSBiju Das tmu4: timer@ffc00000 { 4342262798cSBiju Das compatible = "renesas,tmu-r8a774c0", "renesas,tmu"; 4352262798cSBiju Das reg = <0 0xffc00000 0 0x30>; 4362262798cSBiju Das interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 4372262798cSBiju Das <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 4382262798cSBiju Das <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 4392262798cSBiju Das clocks = <&cpg CPG_MOD 121>; 4402262798cSBiju Das clock-names = "fck"; 4412262798cSBiju Das power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 4422262798cSBiju Das resets = <&cpg 121>; 4432262798cSBiju Das status = "disabled"; 4442262798cSBiju Das }; 4452262798cSBiju Das 446abf8cc35SFabrizio Castro i2c0: i2c@e6500000 { 447abf8cc35SFabrizio Castro #address-cells = <1>; 448abf8cc35SFabrizio Castro #size-cells = <0>; 449abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 450abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 451abf8cc35SFabrizio Castro reg = <0 0xe6500000 0 0x40>; 452abf8cc35SFabrizio Castro interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 453abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 931>; 454abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 455abf8cc35SFabrizio Castro resets = <&cpg 931>; 456abf8cc35SFabrizio Castro dmas = <&dmac1 0x91>, <&dmac1 0x90>, 457abf8cc35SFabrizio Castro <&dmac2 0x91>, <&dmac2 0x90>; 458abf8cc35SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 459abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <110>; 460abf8cc35SFabrizio Castro status = "disabled"; 461abf8cc35SFabrizio Castro }; 462abf8cc35SFabrizio Castro 463abf8cc35SFabrizio Castro i2c1: i2c@e6508000 { 464abf8cc35SFabrizio Castro #address-cells = <1>; 465abf8cc35SFabrizio Castro #size-cells = <0>; 466abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 467abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 468abf8cc35SFabrizio Castro reg = <0 0xe6508000 0 0x40>; 469abf8cc35SFabrizio Castro interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 470abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 930>; 471abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 472abf8cc35SFabrizio Castro resets = <&cpg 930>; 473abf8cc35SFabrizio Castro dmas = <&dmac1 0x93>, <&dmac1 0x92>, 474abf8cc35SFabrizio Castro <&dmac2 0x93>, <&dmac2 0x92>; 475abf8cc35SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 476abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <6>; 477abf8cc35SFabrizio Castro status = "disabled"; 478abf8cc35SFabrizio Castro }; 479abf8cc35SFabrizio Castro 480abf8cc35SFabrizio Castro i2c2: i2c@e6510000 { 481abf8cc35SFabrizio Castro #address-cells = <1>; 482abf8cc35SFabrizio Castro #size-cells = <0>; 483abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 484abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 485abf8cc35SFabrizio Castro reg = <0 0xe6510000 0 0x40>; 486abf8cc35SFabrizio Castro interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 487abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 929>; 488abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 489abf8cc35SFabrizio Castro resets = <&cpg 929>; 490abf8cc35SFabrizio Castro dmas = <&dmac1 0x95>, <&dmac1 0x94>, 491abf8cc35SFabrizio Castro <&dmac2 0x95>, <&dmac2 0x94>; 492abf8cc35SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 493abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <6>; 494abf8cc35SFabrizio Castro status = "disabled"; 495abf8cc35SFabrizio Castro }; 496abf8cc35SFabrizio Castro 497abf8cc35SFabrizio Castro i2c3: i2c@e66d0000 { 498abf8cc35SFabrizio Castro #address-cells = <1>; 499abf8cc35SFabrizio Castro #size-cells = <0>; 500abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 501abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 502abf8cc35SFabrizio Castro reg = <0 0xe66d0000 0 0x40>; 503abf8cc35SFabrizio Castro interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 504abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 928>; 505abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 506abf8cc35SFabrizio Castro resets = <&cpg 928>; 507abf8cc35SFabrizio Castro dmas = <&dmac0 0x97>, <&dmac0 0x96>; 508abf8cc35SFabrizio Castro dma-names = "tx", "rx"; 509abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <110>; 510abf8cc35SFabrizio Castro status = "disabled"; 511abf8cc35SFabrizio Castro }; 512abf8cc35SFabrizio Castro 513abf8cc35SFabrizio Castro i2c4: i2c@e66d8000 { 514abf8cc35SFabrizio Castro #address-cells = <1>; 515abf8cc35SFabrizio Castro #size-cells = <0>; 516abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 517abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 518abf8cc35SFabrizio Castro reg = <0 0xe66d8000 0 0x40>; 519abf8cc35SFabrizio Castro interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 520abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 927>; 521abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 522abf8cc35SFabrizio Castro resets = <&cpg 927>; 523abf8cc35SFabrizio Castro dmas = <&dmac0 0x99>, <&dmac0 0x98>; 524abf8cc35SFabrizio Castro dma-names = "tx", "rx"; 525abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <6>; 526abf8cc35SFabrizio Castro status = "disabled"; 527abf8cc35SFabrizio Castro }; 528abf8cc35SFabrizio Castro 529abf8cc35SFabrizio Castro i2c5: i2c@e66e0000 { 530abf8cc35SFabrizio Castro #address-cells = <1>; 531abf8cc35SFabrizio Castro #size-cells = <0>; 532abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 533abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 534abf8cc35SFabrizio Castro reg = <0 0xe66e0000 0 0x40>; 535abf8cc35SFabrizio Castro interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 536abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 919>; 537abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 538abf8cc35SFabrizio Castro resets = <&cpg 919>; 539abf8cc35SFabrizio Castro dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 540abf8cc35SFabrizio Castro dma-names = "tx", "rx"; 541abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <6>; 542abf8cc35SFabrizio Castro status = "disabled"; 543abf8cc35SFabrizio Castro }; 544abf8cc35SFabrizio Castro 545abf8cc35SFabrizio Castro i2c6: i2c@e66e8000 { 546abf8cc35SFabrizio Castro #address-cells = <1>; 547abf8cc35SFabrizio Castro #size-cells = <0>; 548abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 549abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 550abf8cc35SFabrizio Castro reg = <0 0xe66e8000 0 0x40>; 551abf8cc35SFabrizio Castro interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 552abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 918>; 553abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 554abf8cc35SFabrizio Castro resets = <&cpg 918>; 555abf8cc35SFabrizio Castro dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 556abf8cc35SFabrizio Castro dma-names = "tx", "rx"; 557abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <6>; 558abf8cc35SFabrizio Castro status = "disabled"; 559abf8cc35SFabrizio Castro }; 560abf8cc35SFabrizio Castro 561abf8cc35SFabrizio Castro i2c7: i2c@e6690000 { 562abf8cc35SFabrizio Castro #address-cells = <1>; 563abf8cc35SFabrizio Castro #size-cells = <0>; 564abf8cc35SFabrizio Castro compatible = "renesas,i2c-r8a774c0", 565abf8cc35SFabrizio Castro "renesas,rcar-gen3-i2c"; 566abf8cc35SFabrizio Castro reg = <0 0xe6690000 0 0x40>; 567abf8cc35SFabrizio Castro interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 568abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 1003>; 569abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 570abf8cc35SFabrizio Castro resets = <&cpg 1003>; 571abf8cc35SFabrizio Castro i2c-scl-internal-delay-ns = <6>; 572abf8cc35SFabrizio Castro status = "disabled"; 573abf8cc35SFabrizio Castro }; 574abf8cc35SFabrizio Castro 575a636d803SGeert Uytterhoeven iic_pmic: i2c@e60b0000 { 576abf8cc35SFabrizio Castro #address-cells = <1>; 577abf8cc35SFabrizio Castro #size-cells = <0>; 57857e47b78SGeert Uytterhoeven compatible = "renesas,iic-r8a774c0", 57957e47b78SGeert Uytterhoeven "renesas,rcar-gen3-iic", 58057e47b78SGeert Uytterhoeven "renesas,rmobile-iic"; 58157e47b78SGeert Uytterhoeven reg = <0 0xe60b0000 0 0x425>; 582abf8cc35SFabrizio Castro interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 583abf8cc35SFabrizio Castro clocks = <&cpg CPG_MOD 926>; 584abf8cc35SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 585abf8cc35SFabrizio Castro resets = <&cpg 926>; 586abf8cc35SFabrizio Castro dmas = <&dmac0 0x11>, <&dmac0 0x10>; 587abf8cc35SFabrizio Castro dma-names = "tx", "rx"; 588abf8cc35SFabrizio Castro status = "disabled"; 589abf8cc35SFabrizio Castro }; 590abf8cc35SFabrizio Castro 5912660a6afSFabrizio Castro hscif0: serial@e6540000 { 5922660a6afSFabrizio Castro compatible = "renesas,hscif-r8a774c0", 5932660a6afSFabrizio Castro "renesas,rcar-gen3-hscif", 5942660a6afSFabrizio Castro "renesas,hscif"; 5952660a6afSFabrizio Castro reg = <0 0xe6540000 0 0x60>; 5962660a6afSFabrizio Castro interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 5972660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 520>, 5982660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 5992660a6afSFabrizio Castro <&scif_clk>; 6002660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 6012660a6afSFabrizio Castro dmas = <&dmac1 0x31>, <&dmac1 0x30>, 6022660a6afSFabrizio Castro <&dmac2 0x31>, <&dmac2 0x30>; 6032660a6afSFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 6042660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 6052660a6afSFabrizio Castro resets = <&cpg 520>; 6062660a6afSFabrizio Castro status = "disabled"; 6072660a6afSFabrizio Castro }; 6082660a6afSFabrizio Castro 6092660a6afSFabrizio Castro hscif1: serial@e6550000 { 6102660a6afSFabrizio Castro compatible = "renesas,hscif-r8a774c0", 6112660a6afSFabrizio Castro "renesas,rcar-gen3-hscif", 6122660a6afSFabrizio Castro "renesas,hscif"; 6132660a6afSFabrizio Castro reg = <0 0xe6550000 0 0x60>; 6142660a6afSFabrizio Castro interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 6152660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 519>, 6162660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 6172660a6afSFabrizio Castro <&scif_clk>; 6182660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 6192660a6afSFabrizio Castro dmas = <&dmac1 0x33>, <&dmac1 0x32>, 6202660a6afSFabrizio Castro <&dmac2 0x33>, <&dmac2 0x32>; 6212660a6afSFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 6222660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 6232660a6afSFabrizio Castro resets = <&cpg 519>; 6242660a6afSFabrizio Castro status = "disabled"; 6252660a6afSFabrizio Castro }; 6262660a6afSFabrizio Castro 6272660a6afSFabrizio Castro hscif2: serial@e6560000 { 6282660a6afSFabrizio Castro compatible = "renesas,hscif-r8a774c0", 6292660a6afSFabrizio Castro "renesas,rcar-gen3-hscif", 6302660a6afSFabrizio Castro "renesas,hscif"; 6312660a6afSFabrizio Castro reg = <0 0xe6560000 0 0x60>; 6322660a6afSFabrizio Castro interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 6332660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 518>, 6342660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 6352660a6afSFabrizio Castro <&scif_clk>; 6362660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 6372660a6afSFabrizio Castro dmas = <&dmac1 0x35>, <&dmac1 0x34>, 6382660a6afSFabrizio Castro <&dmac2 0x35>, <&dmac2 0x34>; 6392660a6afSFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 6402660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 6412660a6afSFabrizio Castro resets = <&cpg 518>; 6422660a6afSFabrizio Castro status = "disabled"; 6432660a6afSFabrizio Castro }; 6442660a6afSFabrizio Castro 6452660a6afSFabrizio Castro hscif3: serial@e66a0000 { 6462660a6afSFabrizio Castro compatible = "renesas,hscif-r8a774c0", 6472660a6afSFabrizio Castro "renesas,rcar-gen3-hscif", 6482660a6afSFabrizio Castro "renesas,hscif"; 6492660a6afSFabrizio Castro reg = <0 0xe66a0000 0 0x60>; 6502660a6afSFabrizio Castro interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 6512660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 517>, 6522660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 6532660a6afSFabrizio Castro <&scif_clk>; 6542660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 6552660a6afSFabrizio Castro dmas = <&dmac0 0x37>, <&dmac0 0x36>; 6562660a6afSFabrizio Castro dma-names = "tx", "rx"; 6572660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 6582660a6afSFabrizio Castro resets = <&cpg 517>; 6592660a6afSFabrizio Castro status = "disabled"; 6602660a6afSFabrizio Castro }; 6612660a6afSFabrizio Castro 6622660a6afSFabrizio Castro hscif4: serial@e66b0000 { 6632660a6afSFabrizio Castro compatible = "renesas,hscif-r8a774c0", 6642660a6afSFabrizio Castro "renesas,rcar-gen3-hscif", 6652660a6afSFabrizio Castro "renesas,hscif"; 6662660a6afSFabrizio Castro reg = <0 0xe66b0000 0 0x60>; 6672660a6afSFabrizio Castro interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 6682660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 516>, 6692660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 6702660a6afSFabrizio Castro <&scif_clk>; 6712660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 6722660a6afSFabrizio Castro dmas = <&dmac0 0x39>, <&dmac0 0x38>; 6732660a6afSFabrizio Castro dma-names = "tx", "rx"; 6742660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 6752660a6afSFabrizio Castro resets = <&cpg 516>; 6762660a6afSFabrizio Castro status = "disabled"; 6772660a6afSFabrizio Castro }; 6782660a6afSFabrizio Castro 67919777736SFabrizio Castro hsusb: usb@e6590000 { 68019777736SFabrizio Castro compatible = "renesas,usbhs-r8a774c0", 68119777736SFabrizio Castro "renesas,rcar-gen3-usbhs"; 68219777736SFabrizio Castro reg = <0 0xe6590000 0 0x200>; 68319777736SFabrizio Castro interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 68419777736SFabrizio Castro clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 68519777736SFabrizio Castro dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 68619777736SFabrizio Castro <&usb_dmac1 0>, <&usb_dmac1 1>; 68719777736SFabrizio Castro dma-names = "ch0", "ch1", "ch2", "ch3"; 68819777736SFabrizio Castro renesas,buswait = <11>; 6897794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 3>; 69019777736SFabrizio Castro phy-names = "usb"; 69119777736SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 69219777736SFabrizio Castro resets = <&cpg 704>, <&cpg 703>; 69319777736SFabrizio Castro status = "disabled"; 69419777736SFabrizio Castro }; 69519777736SFabrizio Castro 69619777736SFabrizio Castro usb_dmac0: dma-controller@e65a0000 { 69719777736SFabrizio Castro compatible = "renesas,r8a774c0-usb-dmac", 69819777736SFabrizio Castro "renesas,usb-dmac"; 69919777736SFabrizio Castro reg = <0 0xe65a0000 0 0x100>; 7000aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 7010aab5b91SGeert Uytterhoeven <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 70219777736SFabrizio Castro interrupt-names = "ch0", "ch1"; 70319777736SFabrizio Castro clocks = <&cpg CPG_MOD 330>; 70419777736SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 70519777736SFabrizio Castro resets = <&cpg 330>; 70619777736SFabrizio Castro #dma-cells = <1>; 70719777736SFabrizio Castro dma-channels = <2>; 70819777736SFabrizio Castro }; 70919777736SFabrizio Castro 71019777736SFabrizio Castro usb_dmac1: dma-controller@e65b0000 { 71119777736SFabrizio Castro compatible = "renesas,r8a774c0-usb-dmac", 71219777736SFabrizio Castro "renesas,usb-dmac"; 71319777736SFabrizio Castro reg = <0 0xe65b0000 0 0x100>; 7140aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 7150aab5b91SGeert Uytterhoeven <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 71619777736SFabrizio Castro interrupt-names = "ch0", "ch1"; 71719777736SFabrizio Castro clocks = <&cpg CPG_MOD 331>; 71819777736SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 71919777736SFabrizio Castro resets = <&cpg 331>; 72019777736SFabrizio Castro #dma-cells = <1>; 72119777736SFabrizio Castro dma-channels = <2>; 72219777736SFabrizio Castro }; 72319777736SFabrizio Castro 724e2088cf8SFabrizio Castro dmac0: dma-controller@e6700000 { 725e2088cf8SFabrizio Castro compatible = "renesas,dmac-r8a774c0", 726e2088cf8SFabrizio Castro "renesas,rcar-dmac"; 727e2088cf8SFabrizio Castro reg = <0 0xe6700000 0 0x10000>; 7280aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 7290aab5b91SGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 7300aab5b91SGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 7310aab5b91SGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 7320aab5b91SGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 7330aab5b91SGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 7340aab5b91SGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 7350aab5b91SGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 7360aab5b91SGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 7370aab5b91SGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 7380aab5b91SGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 7390aab5b91SGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 7400aab5b91SGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 7410aab5b91SGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 7420aab5b91SGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 7430aab5b91SGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 7440aab5b91SGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 745e2088cf8SFabrizio Castro interrupt-names = "error", 746e2088cf8SFabrizio Castro "ch0", "ch1", "ch2", "ch3", 747e2088cf8SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 748e2088cf8SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 749e2088cf8SFabrizio Castro "ch12", "ch13", "ch14", "ch15"; 750e2088cf8SFabrizio Castro clocks = <&cpg CPG_MOD 219>; 751e2088cf8SFabrizio Castro clock-names = "fck"; 752e2088cf8SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 753e2088cf8SFabrizio Castro resets = <&cpg 219>; 754e2088cf8SFabrizio Castro #dma-cells = <1>; 755e2088cf8SFabrizio Castro dma-channels = <16>; 7563cdc999dSFabrizio Castro iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 7573cdc999dSFabrizio Castro <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 7583cdc999dSFabrizio Castro <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 7593cdc999dSFabrizio Castro <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 7603cdc999dSFabrizio Castro <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 7613cdc999dSFabrizio Castro <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 7623cdc999dSFabrizio Castro <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 7633cdc999dSFabrizio Castro <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 764e2088cf8SFabrizio Castro }; 765e2088cf8SFabrizio Castro 766e2088cf8SFabrizio Castro dmac1: dma-controller@e7300000 { 767e2088cf8SFabrizio Castro compatible = "renesas,dmac-r8a774c0", 768e2088cf8SFabrizio Castro "renesas,rcar-dmac"; 769e2088cf8SFabrizio Castro reg = <0 0xe7300000 0 0x10000>; 7700aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 7710aab5b91SGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 7720aab5b91SGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 7730aab5b91SGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 7740aab5b91SGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 7750aab5b91SGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 7760aab5b91SGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 7770aab5b91SGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 7780aab5b91SGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 7790aab5b91SGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 7800aab5b91SGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 7810aab5b91SGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 7820aab5b91SGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 7830aab5b91SGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 7840aab5b91SGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 7850aab5b91SGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 7860aab5b91SGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 787e2088cf8SFabrizio Castro interrupt-names = "error", 788e2088cf8SFabrizio Castro "ch0", "ch1", "ch2", "ch3", 789e2088cf8SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 790e2088cf8SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 791e2088cf8SFabrizio Castro "ch12", "ch13", "ch14", "ch15"; 792e2088cf8SFabrizio Castro clocks = <&cpg CPG_MOD 218>; 793e2088cf8SFabrizio Castro clock-names = "fck"; 794e2088cf8SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 795e2088cf8SFabrizio Castro resets = <&cpg 218>; 796e2088cf8SFabrizio Castro #dma-cells = <1>; 797e2088cf8SFabrizio Castro dma-channels = <16>; 7983cdc999dSFabrizio Castro iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 7993cdc999dSFabrizio Castro <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 8003cdc999dSFabrizio Castro <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 8013cdc999dSFabrizio Castro <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 8023cdc999dSFabrizio Castro <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 8033cdc999dSFabrizio Castro <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 8043cdc999dSFabrizio Castro <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 8053cdc999dSFabrizio Castro <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 806e2088cf8SFabrizio Castro }; 807e2088cf8SFabrizio Castro 808e2088cf8SFabrizio Castro dmac2: dma-controller@e7310000 { 809e2088cf8SFabrizio Castro compatible = "renesas,dmac-r8a774c0", 810e2088cf8SFabrizio Castro "renesas,rcar-dmac"; 811e2088cf8SFabrizio Castro reg = <0 0xe7310000 0 0x10000>; 8120aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 8130aab5b91SGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 8140aab5b91SGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 8150aab5b91SGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 8160aab5b91SGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 8170aab5b91SGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 8180aab5b91SGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 8190aab5b91SGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 8200aab5b91SGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 8210aab5b91SGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 8220aab5b91SGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 8230aab5b91SGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 8240aab5b91SGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 8250aab5b91SGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 8260aab5b91SGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 8270aab5b91SGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 8280aab5b91SGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 829e2088cf8SFabrizio Castro interrupt-names = "error", 830e2088cf8SFabrizio Castro "ch0", "ch1", "ch2", "ch3", 831e2088cf8SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 832e2088cf8SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 833e2088cf8SFabrizio Castro "ch12", "ch13", "ch14", "ch15"; 834e2088cf8SFabrizio Castro clocks = <&cpg CPG_MOD 217>; 835e2088cf8SFabrizio Castro clock-names = "fck"; 836e2088cf8SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 837e2088cf8SFabrizio Castro resets = <&cpg 217>; 838e2088cf8SFabrizio Castro #dma-cells = <1>; 839e2088cf8SFabrizio Castro dma-channels = <16>; 8403cdc999dSFabrizio Castro iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 8413cdc999dSFabrizio Castro <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 8423cdc999dSFabrizio Castro <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 8433cdc999dSFabrizio Castro <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 8443cdc999dSFabrizio Castro <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 8453cdc999dSFabrizio Castro <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 8463cdc999dSFabrizio Castro <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 8473cdc999dSFabrizio Castro <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 848e2088cf8SFabrizio Castro }; 849e2088cf8SFabrizio Castro 850cf8ae446SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 8516c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 8526c7e0217SFabrizio Castro reg = <0 0xe6740000 0 0x1000>; 8536c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 0>; 8546c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 8556c7e0217SFabrizio Castro #iommu-cells = <1>; 8566c7e0217SFabrizio Castro }; 8576c7e0217SFabrizio Castro 858cf8ae446SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 8596c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 8606c7e0217SFabrizio Castro reg = <0 0xe7740000 0 0x1000>; 8616c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 1>; 8626c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 8636c7e0217SFabrizio Castro #iommu-cells = <1>; 8646c7e0217SFabrizio Castro }; 8656c7e0217SFabrizio Castro 866cf8ae446SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 8676c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 8686c7e0217SFabrizio Castro reg = <0 0xe6570000 0 0x1000>; 8696c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 2>; 8706c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 8716c7e0217SFabrizio Castro #iommu-cells = <1>; 8726c7e0217SFabrizio Castro }; 8736c7e0217SFabrizio Castro 874cf8ae446SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 8756c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 8766c7e0217SFabrizio Castro reg = <0 0xe67b0000 0 0x1000>; 8776c7e0217SFabrizio Castro interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 8786c7e0217SFabrizio Castro <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 8796c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 8806c7e0217SFabrizio Castro #iommu-cells = <1>; 8816c7e0217SFabrizio Castro }; 8826c7e0217SFabrizio Castro 883cf8ae446SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 8846c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 8856c7e0217SFabrizio Castro reg = <0 0xec670000 0 0x1000>; 8866c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 4>; 8876c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 8886c7e0217SFabrizio Castro #iommu-cells = <1>; 8896c7e0217SFabrizio Castro }; 8906c7e0217SFabrizio Castro 891cf8ae446SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 8926c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 8936c7e0217SFabrizio Castro reg = <0 0xfd800000 0 0x1000>; 8946c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 6>; 8956c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 8966c7e0217SFabrizio Castro #iommu-cells = <1>; 8976c7e0217SFabrizio Castro }; 8986c7e0217SFabrizio Castro 899cf8ae446SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 9006c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 9016c7e0217SFabrizio Castro reg = <0 0xfe6b0000 0 0x1000>; 9026c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 12>; 9036c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_A3VC>; 9046c7e0217SFabrizio Castro #iommu-cells = <1>; 9056c7e0217SFabrizio Castro }; 9066c7e0217SFabrizio Castro 907cf8ae446SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 9086c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 9096c7e0217SFabrizio Castro reg = <0 0xfebd0000 0 0x1000>; 9106c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 14>; 9116c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 9126c7e0217SFabrizio Castro #iommu-cells = <1>; 9136c7e0217SFabrizio Castro }; 9146c7e0217SFabrizio Castro 915cf8ae446SYoshihiro Shimoda ipmmu_vp0: iommu@fe990000 { 9166c7e0217SFabrizio Castro compatible = "renesas,ipmmu-r8a774c0"; 9176c7e0217SFabrizio Castro reg = <0 0xfe990000 0 0x1000>; 9186c7e0217SFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 16>; 9196c7e0217SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 9206c7e0217SFabrizio Castro #iommu-cells = <1>; 9216c7e0217SFabrizio Castro }; 9226c7e0217SFabrizio Castro 9232f71109eSFabrizio Castro avb: ethernet@e6800000 { 9242f71109eSFabrizio Castro compatible = "renesas,etheravb-r8a774c0", 9252f71109eSFabrizio Castro "renesas,etheravb-rcar-gen3"; 9262f71109eSFabrizio Castro reg = <0 0xe6800000 0 0x800>; 9272f71109eSFabrizio Castro interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 9282f71109eSFabrizio Castro <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 9292f71109eSFabrizio Castro <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 9302f71109eSFabrizio Castro <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 9312f71109eSFabrizio Castro <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 9322f71109eSFabrizio Castro <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 9332f71109eSFabrizio Castro <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 9342f71109eSFabrizio Castro <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 9352f71109eSFabrizio Castro <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 9362f71109eSFabrizio Castro <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 9372f71109eSFabrizio Castro <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 9382f71109eSFabrizio Castro <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 9392f71109eSFabrizio Castro <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 9402f71109eSFabrizio Castro <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 9412f71109eSFabrizio Castro <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 9422f71109eSFabrizio Castro <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 9432f71109eSFabrizio Castro <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 9442f71109eSFabrizio Castro <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 9452f71109eSFabrizio Castro <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 9462f71109eSFabrizio Castro <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 9472f71109eSFabrizio Castro <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 9482f71109eSFabrizio Castro <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 9492f71109eSFabrizio Castro <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 9502f71109eSFabrizio Castro <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 9512f71109eSFabrizio Castro <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 9522f71109eSFabrizio Castro interrupt-names = "ch0", "ch1", "ch2", "ch3", 9532f71109eSFabrizio Castro "ch4", "ch5", "ch6", "ch7", 9542f71109eSFabrizio Castro "ch8", "ch9", "ch10", "ch11", 9552f71109eSFabrizio Castro "ch12", "ch13", "ch14", "ch15", 9562f71109eSFabrizio Castro "ch16", "ch17", "ch18", "ch19", 9572f71109eSFabrizio Castro "ch20", "ch21", "ch22", "ch23", 9582f71109eSFabrizio Castro "ch24"; 9592f71109eSFabrizio Castro clocks = <&cpg CPG_MOD 812>; 96056ed0b3bSAdam Ford clock-names = "fck"; 9612f71109eSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 9622f71109eSFabrizio Castro resets = <&cpg 812>; 9632f71109eSFabrizio Castro phy-mode = "rgmii"; 964a5200e63SGeert Uytterhoeven rx-internal-delay-ps = <0>; 9654035f91aSFabrizio Castro iommus = <&ipmmu_ds0 16>; 9662f71109eSFabrizio Castro #address-cells = <1>; 9672f71109eSFabrizio Castro #size-cells = <0>; 9682f71109eSFabrizio Castro status = "disabled"; 9692f71109eSFabrizio Castro }; 9702f71109eSFabrizio Castro 97159c3a00dSFabrizio Castro can0: can@e6c30000 { 97259c3a00dSFabrizio Castro compatible = "renesas,can-r8a774c0", 97359c3a00dSFabrizio Castro "renesas,rcar-gen3-can"; 97459c3a00dSFabrizio Castro reg = <0 0xe6c30000 0 0x1000>; 97559c3a00dSFabrizio Castro interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 976036bc85cSFabrizio Castro clocks = <&cpg CPG_MOD 916>, 977036bc85cSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_CANFD>, 978036bc85cSFabrizio Castro <&can_clk>; 979036bc85cSFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 980e8efd2a8SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>; 981e8efd2a8SFabrizio Castro assigned-clock-rates = <40000000>; 98259c3a00dSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 98359c3a00dSFabrizio Castro resets = <&cpg 916>; 98459c3a00dSFabrizio Castro status = "disabled"; 98559c3a00dSFabrizio Castro }; 98659c3a00dSFabrizio Castro 98759c3a00dSFabrizio Castro can1: can@e6c38000 { 98859c3a00dSFabrizio Castro compatible = "renesas,can-r8a774c0", 98959c3a00dSFabrizio Castro "renesas,rcar-gen3-can"; 99059c3a00dSFabrizio Castro reg = <0 0xe6c38000 0 0x1000>; 99159c3a00dSFabrizio Castro interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 992036bc85cSFabrizio Castro clocks = <&cpg CPG_MOD 915>, 993036bc85cSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_CANFD>, 994036bc85cSFabrizio Castro <&can_clk>; 995036bc85cSFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 996e8efd2a8SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>; 997e8efd2a8SFabrizio Castro assigned-clock-rates = <40000000>; 99859c3a00dSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 99959c3a00dSFabrizio Castro resets = <&cpg 915>; 100059c3a00dSFabrizio Castro status = "disabled"; 100159c3a00dSFabrizio Castro }; 100259c3a00dSFabrizio Castro 100380bc6dbbSFabrizio Castro canfd: can@e66c0000 { 100480bc6dbbSFabrizio Castro compatible = "renesas,r8a774c0-canfd", 100580bc6dbbSFabrizio Castro "renesas,rcar-gen3-canfd"; 100680bc6dbbSFabrizio Castro reg = <0 0xe66c0000 0 0x8000>; 100780bc6dbbSFabrizio Castro interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 100880bc6dbbSFabrizio Castro <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 10096af663afSGeert Uytterhoeven interrupt-names = "ch_int", "g_int"; 101080bc6dbbSFabrizio Castro clocks = <&cpg CPG_MOD 914>, 101180bc6dbbSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_CANFD>, 101280bc6dbbSFabrizio Castro <&can_clk>; 101380bc6dbbSFabrizio Castro clock-names = "fck", "canfd", "can_clk"; 101480bc6dbbSFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774C0_CLK_CANFD>; 101580bc6dbbSFabrizio Castro assigned-clock-rates = <40000000>; 101680bc6dbbSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 101780bc6dbbSFabrizio Castro resets = <&cpg 914>; 101880bc6dbbSFabrizio Castro status = "disabled"; 101980bc6dbbSFabrizio Castro 102080bc6dbbSFabrizio Castro channel0 { 102180bc6dbbSFabrizio Castro status = "disabled"; 102280bc6dbbSFabrizio Castro }; 102380bc6dbbSFabrizio Castro 102480bc6dbbSFabrizio Castro channel1 { 102580bc6dbbSFabrizio Castro status = "disabled"; 102680bc6dbbSFabrizio Castro }; 102780bc6dbbSFabrizio Castro }; 102880bc6dbbSFabrizio Castro 102947f63867SFabrizio Castro pwm0: pwm@e6e30000 { 103047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 103147f63867SFabrizio Castro reg = <0 0xe6e30000 0 0x8>; 103247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 103347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 103447f63867SFabrizio Castro resets = <&cpg 523>; 103547f63867SFabrizio Castro #pwm-cells = <2>; 103647f63867SFabrizio Castro status = "disabled"; 103747f63867SFabrizio Castro }; 103847f63867SFabrizio Castro 103947f63867SFabrizio Castro pwm1: pwm@e6e31000 { 104047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 104147f63867SFabrizio Castro reg = <0 0xe6e31000 0 0x8>; 104247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 104347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 104447f63867SFabrizio Castro resets = <&cpg 523>; 104547f63867SFabrizio Castro #pwm-cells = <2>; 104647f63867SFabrizio Castro status = "disabled"; 104747f63867SFabrizio Castro }; 104847f63867SFabrizio Castro 104947f63867SFabrizio Castro pwm2: pwm@e6e32000 { 105047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 105147f63867SFabrizio Castro reg = <0 0xe6e32000 0 0x8>; 105247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 105347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 105447f63867SFabrizio Castro resets = <&cpg 523>; 105547f63867SFabrizio Castro #pwm-cells = <2>; 105647f63867SFabrizio Castro status = "disabled"; 105747f63867SFabrizio Castro }; 105847f63867SFabrizio Castro 105947f63867SFabrizio Castro pwm3: pwm@e6e33000 { 106047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 106147f63867SFabrizio Castro reg = <0 0xe6e33000 0 0x8>; 106247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 106347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 106447f63867SFabrizio Castro resets = <&cpg 523>; 106547f63867SFabrizio Castro #pwm-cells = <2>; 106647f63867SFabrizio Castro status = "disabled"; 106747f63867SFabrizio Castro }; 106847f63867SFabrizio Castro 106947f63867SFabrizio Castro pwm4: pwm@e6e34000 { 107047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 107147f63867SFabrizio Castro reg = <0 0xe6e34000 0 0x8>; 107247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 107347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 107447f63867SFabrizio Castro resets = <&cpg 523>; 107547f63867SFabrizio Castro #pwm-cells = <2>; 107647f63867SFabrizio Castro status = "disabled"; 107747f63867SFabrizio Castro }; 107847f63867SFabrizio Castro 107947f63867SFabrizio Castro pwm5: pwm@e6e35000 { 108047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 108147f63867SFabrizio Castro reg = <0 0xe6e35000 0 0x8>; 108247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 108347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 108447f63867SFabrizio Castro resets = <&cpg 523>; 108547f63867SFabrizio Castro #pwm-cells = <2>; 108647f63867SFabrizio Castro status = "disabled"; 108747f63867SFabrizio Castro }; 108847f63867SFabrizio Castro 108947f63867SFabrizio Castro pwm6: pwm@e6e36000 { 109047f63867SFabrizio Castro compatible = "renesas,pwm-r8a774c0", "renesas,pwm-rcar"; 109147f63867SFabrizio Castro reg = <0 0xe6e36000 0 0x8>; 109247f63867SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 109347f63867SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 109447f63867SFabrizio Castro resets = <&cpg 523>; 109547f63867SFabrizio Castro #pwm-cells = <2>; 109647f63867SFabrizio Castro status = "disabled"; 109747f63867SFabrizio Castro }; 109847f63867SFabrizio Castro 10992660a6afSFabrizio Castro scif0: serial@e6e60000 { 11002660a6afSFabrizio Castro compatible = "renesas,scif-r8a774c0", 11012660a6afSFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 11022660a6afSFabrizio Castro reg = <0 0xe6e60000 0 64>; 11032660a6afSFabrizio Castro interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 11042660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 207>, 11052660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 11062660a6afSFabrizio Castro <&scif_clk>; 11072660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 11082660a6afSFabrizio Castro dmas = <&dmac1 0x51>, <&dmac1 0x50>, 11092660a6afSFabrizio Castro <&dmac2 0x51>, <&dmac2 0x50>; 11102660a6afSFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 11112660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 11122660a6afSFabrizio Castro resets = <&cpg 207>; 11132660a6afSFabrizio Castro status = "disabled"; 11142660a6afSFabrizio Castro }; 11152660a6afSFabrizio Castro 11162660a6afSFabrizio Castro scif1: serial@e6e68000 { 11172660a6afSFabrizio Castro compatible = "renesas,scif-r8a774c0", 11182660a6afSFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 11192660a6afSFabrizio Castro reg = <0 0xe6e68000 0 64>; 11202660a6afSFabrizio Castro interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 11212660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 206>, 11222660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 11232660a6afSFabrizio Castro <&scif_clk>; 11242660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 11252660a6afSFabrizio Castro dmas = <&dmac1 0x53>, <&dmac1 0x52>, 11262660a6afSFabrizio Castro <&dmac2 0x53>, <&dmac2 0x52>; 11272660a6afSFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 11282660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 11292660a6afSFabrizio Castro resets = <&cpg 206>; 11302660a6afSFabrizio Castro status = "disabled"; 11312660a6afSFabrizio Castro }; 11322660a6afSFabrizio Castro 1133c257628dSFabrizio Castro scif2: serial@e6e88000 { 1134c257628dSFabrizio Castro compatible = "renesas,scif-r8a774c0", 1135c257628dSFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 1136c257628dSFabrizio Castro reg = <0 0xe6e88000 0 64>; 1137c257628dSFabrizio Castro interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1138c257628dSFabrizio Castro clocks = <&cpg CPG_MOD 310>, 1139c257628dSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 1140c257628dSFabrizio Castro <&scif_clk>; 1141c257628dSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 1142d9fd4e58SGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 1143d9fd4e58SGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 1144d9fd4e58SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1145c257628dSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1146c257628dSFabrizio Castro resets = <&cpg 310>; 1147c257628dSFabrizio Castro status = "disabled"; 1148c257628dSFabrizio Castro }; 1149c257628dSFabrizio Castro 11502660a6afSFabrizio Castro scif3: serial@e6c50000 { 11512660a6afSFabrizio Castro compatible = "renesas,scif-r8a774c0", 11522660a6afSFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 11532660a6afSFabrizio Castro reg = <0 0xe6c50000 0 64>; 11542660a6afSFabrizio Castro interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 11552660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 204>, 11562660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 11572660a6afSFabrizio Castro <&scif_clk>; 11582660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 11592660a6afSFabrizio Castro dmas = <&dmac0 0x57>, <&dmac0 0x56>; 11602660a6afSFabrizio Castro dma-names = "tx", "rx"; 11612660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 11622660a6afSFabrizio Castro resets = <&cpg 204>; 11632660a6afSFabrizio Castro status = "disabled"; 11642660a6afSFabrizio Castro }; 11652660a6afSFabrizio Castro 11662660a6afSFabrizio Castro scif4: serial@e6c40000 { 11672660a6afSFabrizio Castro compatible = "renesas,scif-r8a774c0", 11682660a6afSFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 11692660a6afSFabrizio Castro reg = <0 0xe6c40000 0 64>; 11702660a6afSFabrizio Castro interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 11712660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 203>, 11722660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 11732660a6afSFabrizio Castro <&scif_clk>; 11742660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 11752660a6afSFabrizio Castro dmas = <&dmac0 0x59>, <&dmac0 0x58>; 11762660a6afSFabrizio Castro dma-names = "tx", "rx"; 11772660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 11782660a6afSFabrizio Castro resets = <&cpg 203>; 11792660a6afSFabrizio Castro status = "disabled"; 11802660a6afSFabrizio Castro }; 11812660a6afSFabrizio Castro 11822660a6afSFabrizio Castro scif5: serial@e6f30000 { 11832660a6afSFabrizio Castro compatible = "renesas,scif-r8a774c0", 11842660a6afSFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 11852660a6afSFabrizio Castro reg = <0 0xe6f30000 0 64>; 11862660a6afSFabrizio Castro interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 11872660a6afSFabrizio Castro clocks = <&cpg CPG_MOD 202>, 11882660a6afSFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_S3D1C>, 11892660a6afSFabrizio Castro <&scif_clk>; 11902660a6afSFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 1191c21cd4aeSGeert Uytterhoeven dmas = <&dmac0 0x5b>, <&dmac0 0x5a>; 1192c21cd4aeSGeert Uytterhoeven dma-names = "tx", "rx"; 11932660a6afSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 11942660a6afSFabrizio Castro resets = <&cpg 202>; 11952660a6afSFabrizio Castro status = "disabled"; 11962660a6afSFabrizio Castro }; 11972660a6afSFabrizio Castro 119862c0056fSFabrizio Castro msiof0: spi@e6e90000 { 119962c0056fSFabrizio Castro compatible = "renesas,msiof-r8a774c0", 120062c0056fSFabrizio Castro "renesas,rcar-gen3-msiof"; 120162c0056fSFabrizio Castro reg = <0 0xe6e90000 0 0x0064>; 120262c0056fSFabrizio Castro interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 120362c0056fSFabrizio Castro clocks = <&cpg CPG_MOD 211>; 120462c0056fSFabrizio Castro dmas = <&dmac1 0x41>, <&dmac1 0x40>, 120562c0056fSFabrizio Castro <&dmac2 0x41>, <&dmac2 0x40>; 120662c0056fSFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 120762c0056fSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 120862c0056fSFabrizio Castro resets = <&cpg 211>; 120962c0056fSFabrizio Castro #address-cells = <1>; 121062c0056fSFabrizio Castro #size-cells = <0>; 121162c0056fSFabrizio Castro status = "disabled"; 121262c0056fSFabrizio Castro }; 121362c0056fSFabrizio Castro 121462c0056fSFabrizio Castro msiof1: spi@e6ea0000 { 121562c0056fSFabrizio Castro compatible = "renesas,msiof-r8a774c0", 121662c0056fSFabrizio Castro "renesas,rcar-gen3-msiof"; 121762c0056fSFabrizio Castro reg = <0 0xe6ea0000 0 0x0064>; 121862c0056fSFabrizio Castro interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 121962c0056fSFabrizio Castro clocks = <&cpg CPG_MOD 210>; 1220c91dfc98SGeert Uytterhoeven dmas = <&dmac0 0x43>, <&dmac0 0x42>; 1221c91dfc98SGeert Uytterhoeven dma-names = "tx", "rx"; 122262c0056fSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 122362c0056fSFabrizio Castro resets = <&cpg 210>; 122462c0056fSFabrizio Castro #address-cells = <1>; 122562c0056fSFabrizio Castro #size-cells = <0>; 122662c0056fSFabrizio Castro status = "disabled"; 122762c0056fSFabrizio Castro }; 122862c0056fSFabrizio Castro 122962c0056fSFabrizio Castro msiof2: spi@e6c00000 { 123062c0056fSFabrizio Castro compatible = "renesas,msiof-r8a774c0", 123162c0056fSFabrizio Castro "renesas,rcar-gen3-msiof"; 123262c0056fSFabrizio Castro reg = <0 0xe6c00000 0 0x0064>; 123362c0056fSFabrizio Castro interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 123462c0056fSFabrizio Castro clocks = <&cpg CPG_MOD 209>; 123562c0056fSFabrizio Castro dmas = <&dmac0 0x45>, <&dmac0 0x44>; 123662c0056fSFabrizio Castro dma-names = "tx", "rx"; 123762c0056fSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 123862c0056fSFabrizio Castro resets = <&cpg 209>; 123962c0056fSFabrizio Castro #address-cells = <1>; 124062c0056fSFabrizio Castro #size-cells = <0>; 124162c0056fSFabrizio Castro status = "disabled"; 124262c0056fSFabrizio Castro }; 124362c0056fSFabrizio Castro 124462c0056fSFabrizio Castro msiof3: spi@e6c10000 { 124562c0056fSFabrizio Castro compatible = "renesas,msiof-r8a774c0", 124662c0056fSFabrizio Castro "renesas,rcar-gen3-msiof"; 124762c0056fSFabrizio Castro reg = <0 0xe6c10000 0 0x0064>; 124862c0056fSFabrizio Castro interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 124962c0056fSFabrizio Castro clocks = <&cpg CPG_MOD 208>; 125062c0056fSFabrizio Castro dmas = <&dmac0 0x47>, <&dmac0 0x46>; 125162c0056fSFabrizio Castro dma-names = "tx", "rx"; 125262c0056fSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 125362c0056fSFabrizio Castro resets = <&cpg 208>; 125462c0056fSFabrizio Castro #address-cells = <1>; 125562c0056fSFabrizio Castro #size-cells = <0>; 125662c0056fSFabrizio Castro status = "disabled"; 125762c0056fSFabrizio Castro }; 125862c0056fSFabrizio Castro 1259e961ab42SFabrizio Castro vin4: video@e6ef4000 { 1260e961ab42SFabrizio Castro compatible = "renesas,vin-r8a774c0"; 1261e961ab42SFabrizio Castro reg = <0 0xe6ef4000 0 0x1000>; 1262e961ab42SFabrizio Castro interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1263e961ab42SFabrizio Castro clocks = <&cpg CPG_MOD 807>; 1264e961ab42SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1265e961ab42SFabrizio Castro resets = <&cpg 807>; 1266e961ab42SFabrizio Castro renesas,id = <4>; 1267e961ab42SFabrizio Castro status = "disabled"; 1268e961ab42SFabrizio Castro 1269e961ab42SFabrizio Castro ports { 1270e961ab42SFabrizio Castro #address-cells = <1>; 1271e961ab42SFabrizio Castro #size-cells = <0>; 1272e961ab42SFabrizio Castro 1273e961ab42SFabrizio Castro port@1 { 1274e961ab42SFabrizio Castro #address-cells = <1>; 1275e961ab42SFabrizio Castro #size-cells = <0>; 1276e961ab42SFabrizio Castro 1277e961ab42SFabrizio Castro reg = <1>; 1278e961ab42SFabrizio Castro 1279e961ab42SFabrizio Castro vin4csi40: endpoint@2 { 1280e961ab42SFabrizio Castro reg = <2>; 1281e961ab42SFabrizio Castro remote-endpoint = <&csi40vin4>; 1282e961ab42SFabrizio Castro }; 1283e961ab42SFabrizio Castro }; 1284e961ab42SFabrizio Castro }; 1285e961ab42SFabrizio Castro }; 1286e961ab42SFabrizio Castro 1287e961ab42SFabrizio Castro vin5: video@e6ef5000 { 1288e961ab42SFabrizio Castro compatible = "renesas,vin-r8a774c0"; 1289e961ab42SFabrizio Castro reg = <0 0xe6ef5000 0 0x1000>; 1290e961ab42SFabrizio Castro interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1291e961ab42SFabrizio Castro clocks = <&cpg CPG_MOD 806>; 1292e961ab42SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1293e961ab42SFabrizio Castro resets = <&cpg 806>; 1294e961ab42SFabrizio Castro renesas,id = <5>; 1295e961ab42SFabrizio Castro status = "disabled"; 1296e961ab42SFabrizio Castro 1297e961ab42SFabrizio Castro ports { 1298e961ab42SFabrizio Castro #address-cells = <1>; 1299e961ab42SFabrizio Castro #size-cells = <0>; 1300e961ab42SFabrizio Castro 1301e961ab42SFabrizio Castro port@1 { 1302e961ab42SFabrizio Castro #address-cells = <1>; 1303e961ab42SFabrizio Castro #size-cells = <0>; 1304e961ab42SFabrizio Castro 1305e961ab42SFabrizio Castro reg = <1>; 1306e961ab42SFabrizio Castro 1307e961ab42SFabrizio Castro vin5csi40: endpoint@2 { 1308e961ab42SFabrizio Castro reg = <2>; 1309e961ab42SFabrizio Castro remote-endpoint = <&csi40vin5>; 1310e961ab42SFabrizio Castro }; 1311e961ab42SFabrizio Castro }; 1312e961ab42SFabrizio Castro }; 1313e961ab42SFabrizio Castro }; 1314e961ab42SFabrizio Castro 1315cf8f74d6SFabrizio Castro rcar_sound: sound@ec500000 { 1316cf8f74d6SFabrizio Castro /* 1317*9e72606cSKuninori Morimoto * #sound-dai-cells is required if simple-card 1318cf8f74d6SFabrizio Castro * 1319cf8f74d6SFabrizio Castro * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1320cf8f74d6SFabrizio Castro * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1321cf8f74d6SFabrizio Castro */ 1322cf8f74d6SFabrizio Castro /* 1323cf8f74d6SFabrizio Castro * #clock-cells is required for audio_clkout0/1/2/3 1324cf8f74d6SFabrizio Castro * 1325cf8f74d6SFabrizio Castro * clkout : #clock-cells = <0>; <&rcar_sound>; 1326cf8f74d6SFabrizio Castro * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1327cf8f74d6SFabrizio Castro */ 1328cf8f74d6SFabrizio Castro compatible = "renesas,rcar_sound-r8a774c0", 1329cf8f74d6SFabrizio Castro "renesas,rcar_sound-gen3"; 1330cf8f74d6SFabrizio Castro reg = <0 0xec500000 0 0x1000>, /* SCU */ 1331cf8f74d6SFabrizio Castro <0 0xec5a0000 0 0x100>, /* ADG */ 1332cf8f74d6SFabrizio Castro <0 0xec540000 0 0x1000>, /* SSIU */ 1333cf8f74d6SFabrizio Castro <0 0xec541000 0 0x280>, /* SSI */ 1334cf8f74d6SFabrizio Castro <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1335cf8f74d6SFabrizio Castro reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1336cf8f74d6SFabrizio Castro 1337cf8f74d6SFabrizio Castro clocks = <&cpg CPG_MOD 1005>, 1338cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1339cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1340cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1341cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1342cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1343cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1344cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1345cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1346cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1347cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1348cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1349cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1350cf8f74d6SFabrizio Castro <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1351cf8f74d6SFabrizio Castro <&audio_clk_a>, <&audio_clk_b>, 1352cf8f74d6SFabrizio Castro <&audio_clk_c>, 1353cf8f74d6SFabrizio Castro <&cpg CPG_CORE R8A774C0_CLK_ZA2>; 1354cf8f74d6SFabrizio Castro clock-names = "ssi-all", 1355cf8f74d6SFabrizio Castro "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1356cf8f74d6SFabrizio Castro "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1357cf8f74d6SFabrizio Castro "ssi.1", "ssi.0", 1358cf8f74d6SFabrizio Castro "src.9", "src.8", "src.7", "src.6", 1359cf8f74d6SFabrizio Castro "src.5", "src.4", "src.3", "src.2", 1360cf8f74d6SFabrizio Castro "src.1", "src.0", 1361cf8f74d6SFabrizio Castro "mix.1", "mix.0", 1362cf8f74d6SFabrizio Castro "ctu.1", "ctu.0", 1363cf8f74d6SFabrizio Castro "dvc.0", "dvc.1", 1364cf8f74d6SFabrizio Castro "clk_a", "clk_b", "clk_c", "clk_i"; 1365cf8f74d6SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1366cf8f74d6SFabrizio Castro resets = <&cpg 1005>, 1367cf8f74d6SFabrizio Castro <&cpg 1006>, <&cpg 1007>, 1368cf8f74d6SFabrizio Castro <&cpg 1008>, <&cpg 1009>, 1369cf8f74d6SFabrizio Castro <&cpg 1010>, <&cpg 1011>, 1370cf8f74d6SFabrizio Castro <&cpg 1012>, <&cpg 1013>, 1371cf8f74d6SFabrizio Castro <&cpg 1014>, <&cpg 1015>; 1372cf8f74d6SFabrizio Castro reset-names = "ssi-all", 1373cf8f74d6SFabrizio Castro "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1374cf8f74d6SFabrizio Castro "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1375cf8f74d6SFabrizio Castro "ssi.1", "ssi.0"; 1376cf8f74d6SFabrizio Castro status = "disabled"; 1377cf8f74d6SFabrizio Castro 1378e376df94SYoshihiro Kaneko rcar_sound,ctu { 1379e376df94SYoshihiro Kaneko ctu00: ctu-0 { }; 1380e376df94SYoshihiro Kaneko ctu01: ctu-1 { }; 1381e376df94SYoshihiro Kaneko ctu02: ctu-2 { }; 1382e376df94SYoshihiro Kaneko ctu03: ctu-3 { }; 1383e376df94SYoshihiro Kaneko ctu10: ctu-4 { }; 1384e376df94SYoshihiro Kaneko ctu11: ctu-5 { }; 1385e376df94SYoshihiro Kaneko ctu12: ctu-6 { }; 1386e376df94SYoshihiro Kaneko ctu13: ctu-7 { }; 1387e376df94SYoshihiro Kaneko }; 1388e376df94SYoshihiro Kaneko 1389cf8f74d6SFabrizio Castro rcar_sound,dvc { 1390cf8f74d6SFabrizio Castro dvc0: dvc-0 { 1391cf8f74d6SFabrizio Castro dmas = <&audma0 0xbc>; 1392cf8f74d6SFabrizio Castro dma-names = "tx"; 1393cf8f74d6SFabrizio Castro }; 1394cf8f74d6SFabrizio Castro dvc1: dvc-1 { 1395cf8f74d6SFabrizio Castro dmas = <&audma0 0xbe>; 1396cf8f74d6SFabrizio Castro dma-names = "tx"; 1397cf8f74d6SFabrizio Castro }; 1398cf8f74d6SFabrizio Castro }; 1399cf8f74d6SFabrizio Castro 1400cf8f74d6SFabrizio Castro rcar_sound,mix { 1401cf8f74d6SFabrizio Castro mix0: mix-0 { }; 1402cf8f74d6SFabrizio Castro mix1: mix-1 { }; 1403cf8f74d6SFabrizio Castro }; 1404cf8f74d6SFabrizio Castro 1405cf8f74d6SFabrizio Castro rcar_sound,src { 1406cf8f74d6SFabrizio Castro src0: src-0 { 1407cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1408cf8f74d6SFabrizio Castro dmas = <&audma0 0x85>, <&audma0 0x9a>; 1409cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1410cf8f74d6SFabrizio Castro }; 1411cf8f74d6SFabrizio Castro src1: src-1 { 1412cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1413cf8f74d6SFabrizio Castro dmas = <&audma0 0x87>, <&audma0 0x9c>; 1414cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1415cf8f74d6SFabrizio Castro }; 1416cf8f74d6SFabrizio Castro src2: src-2 { 1417cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1418cf8f74d6SFabrizio Castro dmas = <&audma0 0x89>, <&audma0 0x9e>; 1419cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1420cf8f74d6SFabrizio Castro }; 1421cf8f74d6SFabrizio Castro src3: src-3 { 1422cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1423cf8f74d6SFabrizio Castro dmas = <&audma0 0x8b>, <&audma0 0xa0>; 1424cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1425cf8f74d6SFabrizio Castro }; 1426cf8f74d6SFabrizio Castro src4: src-4 { 1427cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1428cf8f74d6SFabrizio Castro dmas = <&audma0 0x8d>, <&audma0 0xb0>; 1429cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1430cf8f74d6SFabrizio Castro }; 1431cf8f74d6SFabrizio Castro src5: src-5 { 1432cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1433cf8f74d6SFabrizio Castro dmas = <&audma0 0x8f>, <&audma0 0xb2>; 1434cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1435cf8f74d6SFabrizio Castro }; 1436cf8f74d6SFabrizio Castro src6: src-6 { 1437cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1438cf8f74d6SFabrizio Castro dmas = <&audma0 0x91>, <&audma0 0xb4>; 1439cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1440cf8f74d6SFabrizio Castro }; 1441cf8f74d6SFabrizio Castro src7: src-7 { 1442cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1443cf8f74d6SFabrizio Castro dmas = <&audma0 0x93>, <&audma0 0xb6>; 1444cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1445cf8f74d6SFabrizio Castro }; 1446cf8f74d6SFabrizio Castro src8: src-8 { 1447cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1448cf8f74d6SFabrizio Castro dmas = <&audma0 0x95>, <&audma0 0xb8>; 1449cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1450cf8f74d6SFabrizio Castro }; 1451cf8f74d6SFabrizio Castro src9: src-9 { 1452cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1453cf8f74d6SFabrizio Castro dmas = <&audma0 0x97>, <&audma0 0xba>; 1454cf8f74d6SFabrizio Castro dma-names = "rx", "tx"; 1455cf8f74d6SFabrizio Castro }; 1456cf8f74d6SFabrizio Castro }; 1457cf8f74d6SFabrizio Castro 1458cf8f74d6SFabrizio Castro rcar_sound,ssi { 1459cf8f74d6SFabrizio Castro ssi0: ssi-0 { 1460cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1461cf8f74d6SFabrizio Castro dmas = <&audma0 0x01>, <&audma0 0x02>, 1462cf8f74d6SFabrizio Castro <&audma0 0x15>, <&audma0 0x16>; 1463cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1464cf8f74d6SFabrizio Castro }; 1465cf8f74d6SFabrizio Castro ssi1: ssi-1 { 1466cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1467cf8f74d6SFabrizio Castro dmas = <&audma0 0x03>, <&audma0 0x04>, 1468cf8f74d6SFabrizio Castro <&audma0 0x49>, <&audma0 0x4a>; 1469cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1470cf8f74d6SFabrizio Castro }; 1471cf8f74d6SFabrizio Castro ssi2: ssi-2 { 1472cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1473cf8f74d6SFabrizio Castro dmas = <&audma0 0x05>, <&audma0 0x06>, 1474cf8f74d6SFabrizio Castro <&audma0 0x63>, <&audma0 0x64>; 1475cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1476cf8f74d6SFabrizio Castro }; 1477cf8f74d6SFabrizio Castro ssi3: ssi-3 { 1478cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1479cf8f74d6SFabrizio Castro dmas = <&audma0 0x07>, <&audma0 0x08>, 1480cf8f74d6SFabrizio Castro <&audma0 0x6f>, <&audma0 0x70>; 1481cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1482cf8f74d6SFabrizio Castro }; 1483cf8f74d6SFabrizio Castro ssi4: ssi-4 { 1484cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1485cf8f74d6SFabrizio Castro dmas = <&audma0 0x09>, <&audma0 0x0a>, 1486cf8f74d6SFabrizio Castro <&audma0 0x71>, <&audma0 0x72>; 1487cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1488cf8f74d6SFabrizio Castro }; 1489cf8f74d6SFabrizio Castro ssi5: ssi-5 { 1490cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1491cf8f74d6SFabrizio Castro dmas = <&audma0 0x0b>, <&audma0 0x0c>, 1492cf8f74d6SFabrizio Castro <&audma0 0x73>, <&audma0 0x74>; 1493cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1494cf8f74d6SFabrizio Castro }; 1495cf8f74d6SFabrizio Castro ssi6: ssi-6 { 1496cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1497cf8f74d6SFabrizio Castro dmas = <&audma0 0x0d>, <&audma0 0x0e>, 1498cf8f74d6SFabrizio Castro <&audma0 0x75>, <&audma0 0x76>; 1499cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1500cf8f74d6SFabrizio Castro }; 1501cf8f74d6SFabrizio Castro ssi7: ssi-7 { 1502cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1503cf8f74d6SFabrizio Castro dmas = <&audma0 0x0f>, <&audma0 0x10>, 1504cf8f74d6SFabrizio Castro <&audma0 0x79>, <&audma0 0x7a>; 1505cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1506cf8f74d6SFabrizio Castro }; 1507cf8f74d6SFabrizio Castro ssi8: ssi-8 { 1508cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1509cf8f74d6SFabrizio Castro dmas = <&audma0 0x11>, <&audma0 0x12>, 1510cf8f74d6SFabrizio Castro <&audma0 0x7b>, <&audma0 0x7c>; 1511cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1512cf8f74d6SFabrizio Castro }; 1513cf8f74d6SFabrizio Castro ssi9: ssi-9 { 1514cf8f74d6SFabrizio Castro interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1515cf8f74d6SFabrizio Castro dmas = <&audma0 0x13>, <&audma0 0x14>, 1516cf8f74d6SFabrizio Castro <&audma0 0x7d>, <&audma0 0x7e>; 1517cf8f74d6SFabrizio Castro dma-names = "rx", "tx", "rxu", "txu"; 1518cf8f74d6SFabrizio Castro }; 1519cf8f74d6SFabrizio Castro }; 1520cf8f74d6SFabrizio Castro }; 1521cf8f74d6SFabrizio Castro 1522cf8f74d6SFabrizio Castro audma0: dma-controller@ec700000 { 1523cf8f74d6SFabrizio Castro compatible = "renesas,dmac-r8a774c0", 1524cf8f74d6SFabrizio Castro "renesas,rcar-dmac"; 1525cf8f74d6SFabrizio Castro reg = <0 0xec700000 0 0x10000>; 15260aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 15270aab5b91SGeert Uytterhoeven <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 15280aab5b91SGeert Uytterhoeven <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 15290aab5b91SGeert Uytterhoeven <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 15300aab5b91SGeert Uytterhoeven <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 15310aab5b91SGeert Uytterhoeven <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 15320aab5b91SGeert Uytterhoeven <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 15330aab5b91SGeert Uytterhoeven <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 15340aab5b91SGeert Uytterhoeven <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 15350aab5b91SGeert Uytterhoeven <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 15360aab5b91SGeert Uytterhoeven <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 15370aab5b91SGeert Uytterhoeven <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 15380aab5b91SGeert Uytterhoeven <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 15390aab5b91SGeert Uytterhoeven <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 15400aab5b91SGeert Uytterhoeven <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 15410aab5b91SGeert Uytterhoeven <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 15420aab5b91SGeert Uytterhoeven <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 1543cf8f74d6SFabrizio Castro interrupt-names = "error", 1544cf8f74d6SFabrizio Castro "ch0", "ch1", "ch2", "ch3", 1545cf8f74d6SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 1546cf8f74d6SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 1547cf8f74d6SFabrizio Castro "ch12", "ch13", "ch14", "ch15"; 1548cf8f74d6SFabrizio Castro clocks = <&cpg CPG_MOD 502>; 1549cf8f74d6SFabrizio Castro clock-names = "fck"; 1550cf8f74d6SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1551cf8f74d6SFabrizio Castro resets = <&cpg 502>; 1552cf8f74d6SFabrizio Castro #dma-cells = <1>; 1553cf8f74d6SFabrizio Castro dma-channels = <16>; 155452a20e64SFabrizio Castro iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 155552a20e64SFabrizio Castro <&ipmmu_mp 2>, <&ipmmu_mp 3>, 155652a20e64SFabrizio Castro <&ipmmu_mp 4>, <&ipmmu_mp 5>, 155752a20e64SFabrizio Castro <&ipmmu_mp 6>, <&ipmmu_mp 7>, 155852a20e64SFabrizio Castro <&ipmmu_mp 8>, <&ipmmu_mp 9>, 155952a20e64SFabrizio Castro <&ipmmu_mp 10>, <&ipmmu_mp 11>, 156052a20e64SFabrizio Castro <&ipmmu_mp 12>, <&ipmmu_mp 13>, 156152a20e64SFabrizio Castro <&ipmmu_mp 14>, <&ipmmu_mp 15>; 1562cf8f74d6SFabrizio Castro }; 1563cf8f74d6SFabrizio Castro 15643a6addcaSFabrizio Castro xhci0: usb@ee000000 { 15653a6addcaSFabrizio Castro compatible = "renesas,xhci-r8a774c0", 15663a6addcaSFabrizio Castro "renesas,rcar-gen3-xhci"; 15673a6addcaSFabrizio Castro reg = <0 0xee000000 0 0xc00>; 15683a6addcaSFabrizio Castro interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 15693a6addcaSFabrizio Castro clocks = <&cpg CPG_MOD 328>; 15703a6addcaSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 15713a6addcaSFabrizio Castro resets = <&cpg 328>; 15723a6addcaSFabrizio Castro status = "disabled"; 15733a6addcaSFabrizio Castro }; 15743a6addcaSFabrizio Castro 15753a6addcaSFabrizio Castro usb3_peri0: usb@ee020000 { 15763a6addcaSFabrizio Castro compatible = "renesas,r8a774c0-usb3-peri", 15773a6addcaSFabrizio Castro "renesas,rcar-gen3-usb3-peri"; 15783a6addcaSFabrizio Castro reg = <0 0xee020000 0 0x400>; 15793a6addcaSFabrizio Castro interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 15803a6addcaSFabrizio Castro clocks = <&cpg CPG_MOD 328>; 15813a6addcaSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 15823a6addcaSFabrizio Castro resets = <&cpg 328>; 15833a6addcaSFabrizio Castro status = "disabled"; 15843a6addcaSFabrizio Castro }; 15853a6addcaSFabrizio Castro 158689893580SFabrizio Castro ohci0: usb@ee080000 { 158789893580SFabrizio Castro compatible = "generic-ohci"; 158889893580SFabrizio Castro reg = <0 0xee080000 0 0x100>; 158989893580SFabrizio Castro interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 159089893580SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 15917794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 1>; 159289893580SFabrizio Castro phy-names = "usb"; 159389893580SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 159489893580SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 159589893580SFabrizio Castro status = "disabled"; 159689893580SFabrizio Castro }; 159789893580SFabrizio Castro 159889893580SFabrizio Castro ehci0: usb@ee080100 { 159989893580SFabrizio Castro compatible = "generic-ehci"; 160089893580SFabrizio Castro reg = <0 0xee080100 0 0x100>; 160189893580SFabrizio Castro interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 160289893580SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 16037794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 2>; 160489893580SFabrizio Castro phy-names = "usb"; 160589893580SFabrizio Castro companion = <&ohci0>; 160689893580SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 160789893580SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 160889893580SFabrizio Castro status = "disabled"; 160989893580SFabrizio Castro }; 161089893580SFabrizio Castro 161189893580SFabrizio Castro usb2_phy0: usb-phy@ee080200 { 161289893580SFabrizio Castro compatible = "renesas,usb2-phy-r8a774c0", 161389893580SFabrizio Castro "renesas,rcar-gen3-usb2-phy"; 161489893580SFabrizio Castro reg = <0 0xee080200 0 0x700>; 161589893580SFabrizio Castro interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 161689893580SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 161789893580SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 161889893580SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 16197794bd7eSYoshihiro Shimoda #phy-cells = <1>; 162089893580SFabrizio Castro status = "disabled"; 162189893580SFabrizio Castro }; 162289893580SFabrizio Castro 1623a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 162477223211SFabrizio Castro compatible = "renesas,sdhi-r8a774c0", 162577223211SFabrizio Castro "renesas,rcar-gen3-sdhi"; 162677223211SFabrizio Castro reg = <0 0xee100000 0 0x2000>; 162777223211SFabrizio Castro interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 162852e844eeSWolfram Sang clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774C0_CLK_SD0H>; 162952e844eeSWolfram Sang clock-names = "core", "clkh"; 163077223211SFabrizio Castro max-frequency = <200000000>; 163177223211SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 163277223211SFabrizio Castro resets = <&cpg 314>; 163377223211SFabrizio Castro status = "disabled"; 163477223211SFabrizio Castro }; 163577223211SFabrizio Castro 1636a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 163777223211SFabrizio Castro compatible = "renesas,sdhi-r8a774c0", 163877223211SFabrizio Castro "renesas,rcar-gen3-sdhi"; 163977223211SFabrizio Castro reg = <0 0xee120000 0 0x2000>; 164077223211SFabrizio Castro interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 164152e844eeSWolfram Sang clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774C0_CLK_SD1H>; 164252e844eeSWolfram Sang clock-names = "core", "clkh"; 164377223211SFabrizio Castro max-frequency = <200000000>; 164477223211SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 164577223211SFabrizio Castro resets = <&cpg 313>; 164677223211SFabrizio Castro status = "disabled"; 164777223211SFabrizio Castro }; 164877223211SFabrizio Castro 1649a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 165077223211SFabrizio Castro compatible = "renesas,sdhi-r8a774c0", 165177223211SFabrizio Castro "renesas,rcar-gen3-sdhi"; 165277223211SFabrizio Castro reg = <0 0xee160000 0 0x2000>; 165377223211SFabrizio Castro interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 165452e844eeSWolfram Sang clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774C0_CLK_SD3H>; 165552e844eeSWolfram Sang clock-names = "core", "clkh"; 165677223211SFabrizio Castro max-frequency = <200000000>; 165777223211SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 165877223211SFabrizio Castro resets = <&cpg 311>; 165977223211SFabrizio Castro status = "disabled"; 166077223211SFabrizio Castro }; 166177223211SFabrizio Castro 16628811955dSAdam Ford rpc: spi@ee200000 { 16638811955dSAdam Ford compatible = "renesas,r8a774c0-rpc-if", 16648811955dSAdam Ford "renesas,rcar-gen3-rpc-if"; 16658811955dSAdam Ford reg = <0 0xee200000 0 0x200>, 16668811955dSAdam Ford <0 0x08000000 0 0x4000000>, 16678811955dSAdam Ford <0 0xee208000 0 0x100>; 16688811955dSAdam Ford reg-names = "regs", "dirmap", "wbuf"; 16698811955dSAdam Ford interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 16708811955dSAdam Ford clocks = <&cpg CPG_MOD 917>; 16718811955dSAdam Ford power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 16728811955dSAdam Ford resets = <&cpg 917>; 16738811955dSAdam Ford #address-cells = <1>; 16748811955dSAdam Ford #size-cells = <0>; 16758811955dSAdam Ford status = "disabled"; 16768811955dSAdam Ford }; 16778811955dSAdam Ford 1678c257628dSFabrizio Castro gic: interrupt-controller@f1010000 { 1679c257628dSFabrizio Castro compatible = "arm,gic-400"; 1680c257628dSFabrizio Castro #interrupt-cells = <3>; 1681c257628dSFabrizio Castro #address-cells = <0>; 1682c257628dSFabrizio Castro interrupt-controller; 1683c257628dSFabrizio Castro reg = <0x0 0xf1010000 0 0x1000>, 1684c257628dSFabrizio Castro <0x0 0xf1020000 0 0x20000>, 1685c257628dSFabrizio Castro <0x0 0xf1040000 0 0x20000>, 1686c257628dSFabrizio Castro <0x0 0xf1060000 0 0x20000>; 1687c257628dSFabrizio Castro interrupts = <GIC_PPI 9 16889b55a05eSFabrizio Castro (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 1689c257628dSFabrizio Castro clocks = <&cpg CPG_MOD 408>; 1690c257628dSFabrizio Castro clock-names = "clk"; 1691c257628dSFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1692c257628dSFabrizio Castro resets = <&cpg 408>; 1693c257628dSFabrizio Castro }; 1694c257628dSFabrizio Castro 1695f0c2aa16SFabrizio Castro pciec0: pcie@fe000000 { 1696f0c2aa16SFabrizio Castro compatible = "renesas,pcie-r8a774c0", 1697f0c2aa16SFabrizio Castro "renesas,pcie-rcar-gen3"; 1698f0c2aa16SFabrizio Castro reg = <0 0xfe000000 0 0x80000>; 1699f0c2aa16SFabrizio Castro #address-cells = <3>; 1700f0c2aa16SFabrizio Castro #size-cells = <2>; 1701f0c2aa16SFabrizio Castro bus-range = <0x00 0xff>; 1702f0c2aa16SFabrizio Castro device_type = "pci"; 17039504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 17049504a9f2SGeert Uytterhoeven <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 17059504a9f2SGeert Uytterhoeven <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 17069504a9f2SGeert Uytterhoeven <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 1707f0c2aa16SFabrizio Castro /* Map all possible DDR/IOMMU as inbound ranges */ 1708f0c2aa16SFabrizio Castro dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 1709f0c2aa16SFabrizio Castro interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1710f0c2aa16SFabrizio Castro <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1711f0c2aa16SFabrizio Castro <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1712f0c2aa16SFabrizio Castro #interrupt-cells = <1>; 1713f0c2aa16SFabrizio Castro interrupt-map-mask = <0 0 0 0>; 1714f0c2aa16SFabrizio Castro interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1715f0c2aa16SFabrizio Castro clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 1716f0c2aa16SFabrizio Castro clock-names = "pcie", "pcie_bus"; 1717f0c2aa16SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1718f0c2aa16SFabrizio Castro resets = <&cpg 319>; 1719f0c2aa16SFabrizio Castro iommu-map = <0 &ipmmu_hc 0 1>; 1720f0c2aa16SFabrizio Castro iommu-map-mask = <0>; 1721f0c2aa16SFabrizio Castro status = "disabled"; 17220c77ecdcSLad Prabhakar }; 17230c77ecdcSLad Prabhakar 17240c77ecdcSLad Prabhakar pciec0_ep: pcie-ep@fe000000 { 17250c77ecdcSLad Prabhakar compatible = "renesas,r8a774c0-pcie-ep", 17260c77ecdcSLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 17270c77ecdcSLad Prabhakar reg = <0x0 0xfe000000 0 0x80000>, 17280c77ecdcSLad Prabhakar <0x0 0xfe100000 0 0x100000>, 17290c77ecdcSLad Prabhakar <0x0 0xfe200000 0 0x200000>, 17300c77ecdcSLad Prabhakar <0x0 0x30000000 0 0x8000000>, 17310c77ecdcSLad Prabhakar <0x0 0x38000000 0 0x8000000>; 17320c77ecdcSLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 17330c77ecdcSLad Prabhakar interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 17340c77ecdcSLad Prabhakar <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 17350c77ecdcSLad Prabhakar <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 17360c77ecdcSLad Prabhakar clocks = <&cpg CPG_MOD 319>; 17370c77ecdcSLad Prabhakar clock-names = "pcie"; 17380c77ecdcSLad Prabhakar resets = <&cpg 319>; 17390c77ecdcSLad Prabhakar power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 17400c77ecdcSLad Prabhakar status = "disabled"; 17418ed3a6b2SFabrizio Castro }; 17428ed3a6b2SFabrizio Castro 17438ed3a6b2SFabrizio Castro vspb0: vsp@fe960000 { 17448ed3a6b2SFabrizio Castro compatible = "renesas,vsp2"; 17458ed3a6b2SFabrizio Castro reg = <0 0xfe960000 0 0x8000>; 17468ed3a6b2SFabrizio Castro interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 17478ed3a6b2SFabrizio Castro clocks = <&cpg CPG_MOD 626>; 17488ed3a6b2SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 17498ed3a6b2SFabrizio Castro resets = <&cpg 626>; 17508ed3a6b2SFabrizio Castro renesas,fcp = <&fcpvb0>; 17518ed3a6b2SFabrizio Castro }; 17528ed3a6b2SFabrizio Castro 17538ed3a6b2SFabrizio Castro vspd0: vsp@fea20000 { 17548ed3a6b2SFabrizio Castro compatible = "renesas,vsp2"; 17558ed3a6b2SFabrizio Castro reg = <0 0xfea20000 0 0x7000>; 17568ed3a6b2SFabrizio Castro interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 17578ed3a6b2SFabrizio Castro clocks = <&cpg CPG_MOD 623>; 17588ed3a6b2SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 17598ed3a6b2SFabrizio Castro resets = <&cpg 623>; 17608ed3a6b2SFabrizio Castro renesas,fcp = <&fcpvd0>; 17618ed3a6b2SFabrizio Castro }; 17628ed3a6b2SFabrizio Castro 17638ed3a6b2SFabrizio Castro vspd1: vsp@fea28000 { 17648ed3a6b2SFabrizio Castro compatible = "renesas,vsp2"; 17658ed3a6b2SFabrizio Castro reg = <0 0xfea28000 0 0x7000>; 17668ed3a6b2SFabrizio Castro interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 17678ed3a6b2SFabrizio Castro clocks = <&cpg CPG_MOD 622>; 17688ed3a6b2SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 17698ed3a6b2SFabrizio Castro resets = <&cpg 622>; 17708ed3a6b2SFabrizio Castro renesas,fcp = <&fcpvd1>; 1771e376df94SYoshihiro Kaneko }; 1772e376df94SYoshihiro Kaneko 1773e376df94SYoshihiro Kaneko vspi0: vsp@fe9a0000 { 1774e376df94SYoshihiro Kaneko compatible = "renesas,vsp2"; 1775e376df94SYoshihiro Kaneko reg = <0 0xfe9a0000 0 0x8000>; 1776e376df94SYoshihiro Kaneko interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 1777e376df94SYoshihiro Kaneko clocks = <&cpg CPG_MOD 631>; 1778e376df94SYoshihiro Kaneko power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1779e376df94SYoshihiro Kaneko resets = <&cpg 631>; 1780e376df94SYoshihiro Kaneko renesas,fcp = <&fcpvi0>; 1781e376df94SYoshihiro Kaneko }; 1782e376df94SYoshihiro Kaneko 1783e376df94SYoshihiro Kaneko fcpvb0: fcp@fe96f000 { 1784e376df94SYoshihiro Kaneko compatible = "renesas,fcpv"; 1785e376df94SYoshihiro Kaneko reg = <0 0xfe96f000 0 0x200>; 1786e376df94SYoshihiro Kaneko clocks = <&cpg CPG_MOD 607>; 1787e376df94SYoshihiro Kaneko power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1788e376df94SYoshihiro Kaneko resets = <&cpg 607>; 1789e376df94SYoshihiro Kaneko iommus = <&ipmmu_vp0 5>; 1790e376df94SYoshihiro Kaneko }; 1791e376df94SYoshihiro Kaneko 1792e376df94SYoshihiro Kaneko fcpvd0: fcp@fea27000 { 1793e376df94SYoshihiro Kaneko compatible = "renesas,fcpv"; 1794e376df94SYoshihiro Kaneko reg = <0 0xfea27000 0 0x200>; 1795e376df94SYoshihiro Kaneko clocks = <&cpg CPG_MOD 603>; 1796e376df94SYoshihiro Kaneko power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1797e376df94SYoshihiro Kaneko resets = <&cpg 603>; 1798e376df94SYoshihiro Kaneko iommus = <&ipmmu_vi0 8>; 17998ed3a6b2SFabrizio Castro }; 18008ed3a6b2SFabrizio Castro 18018ed3a6b2SFabrizio Castro fcpvd1: fcp@fea2f000 { 18028ed3a6b2SFabrizio Castro compatible = "renesas,fcpv"; 18038ed3a6b2SFabrizio Castro reg = <0 0xfea2f000 0 0x200>; 18048ed3a6b2SFabrizio Castro clocks = <&cpg CPG_MOD 602>; 18058ed3a6b2SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 18068ed3a6b2SFabrizio Castro resets = <&cpg 602>; 18078ed3a6b2SFabrizio Castro iommus = <&ipmmu_vi0 9>; 1808e376df94SYoshihiro Kaneko }; 1809e376df94SYoshihiro Kaneko 1810e376df94SYoshihiro Kaneko fcpvi0: fcp@fe9af000 { 1811e376df94SYoshihiro Kaneko compatible = "renesas,fcpv"; 1812e376df94SYoshihiro Kaneko reg = <0 0xfe9af000 0 0x200>; 1813e376df94SYoshihiro Kaneko clocks = <&cpg CPG_MOD 611>; 1814e376df94SYoshihiro Kaneko power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1815e376df94SYoshihiro Kaneko resets = <&cpg 611>; 1816e376df94SYoshihiro Kaneko iommus = <&ipmmu_vp0 8>; 1817e961ab42SFabrizio Castro }; 181882ec0092SNiklas Söderlund 1819e961ab42SFabrizio Castro csi40: csi2@feaa0000 { 1820e961ab42SFabrizio Castro compatible = "renesas,r8a774c0-csi2"; 1821e961ab42SFabrizio Castro reg = <0 0xfeaa0000 0 0x10000>; 1822e961ab42SFabrizio Castro interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 1823e961ab42SFabrizio Castro clocks = <&cpg CPG_MOD 716>; 1824e961ab42SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 1825e961ab42SFabrizio Castro resets = <&cpg 716>; 1826e961ab42SFabrizio Castro status = "disabled"; 1827e961ab42SFabrizio Castro 1828e961ab42SFabrizio Castro ports { 1829e961ab42SFabrizio Castro #address-cells = <1>; 18300a96c059SNiklas Söderlund #size-cells = <0>; 18310a96c059SNiklas Söderlund 18320a96c059SNiklas Söderlund port@0 { 18330a96c059SNiklas Söderlund reg = <0>; 1834e961ab42SFabrizio Castro }; 1835e961ab42SFabrizio Castro 1836e961ab42SFabrizio Castro port@1 { 1837e961ab42SFabrizio Castro #address-cells = <1>; 1838e961ab42SFabrizio Castro #size-cells = <0>; 1839e961ab42SFabrizio Castro 1840e961ab42SFabrizio Castro reg = <1>; 1841e961ab42SFabrizio Castro 1842e961ab42SFabrizio Castro csi40vin4: endpoint@0 { 1843e961ab42SFabrizio Castro reg = <0>; 1844e961ab42SFabrizio Castro remote-endpoint = <&vin4csi40>; 1845e961ab42SFabrizio Castro }; 1846e961ab42SFabrizio Castro csi40vin5: endpoint@1 { 1847e961ab42SFabrizio Castro reg = <1>; 1848e961ab42SFabrizio Castro remote-endpoint = <&vin5csi40>; 1849e961ab42SFabrizio Castro }; 1850e961ab42SFabrizio Castro }; 1851e961ab42SFabrizio Castro }; 18528ed3a6b2SFabrizio Castro }; 18538ed3a6b2SFabrizio Castro 185423ad2b46SGeert Uytterhoeven du: display@feb00000 { 18558ed3a6b2SFabrizio Castro compatible = "renesas,du-r8a774c0"; 18568ed3a6b2SFabrizio Castro reg = <0 0xfeb00000 0 0x40000>; 1857721b7619SGeert Uytterhoeven interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 18588ed3a6b2SFabrizio Castro <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 1859721b7619SGeert Uytterhoeven clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>; 1860721b7619SGeert Uytterhoeven clock-names = "du.0", "du.1"; 186103abfdd3SGeert Uytterhoeven resets = <&cpg 724>; 186203abfdd3SGeert Uytterhoeven reset-names = "du.0"; 18638ed3a6b2SFabrizio Castro renesas,vsps = <&vspd0 0>, <&vspd1 0>; 18648ed3a6b2SFabrizio Castro 18658ed3a6b2SFabrizio Castro status = "disabled"; 18668ed3a6b2SFabrizio Castro 18678ed3a6b2SFabrizio Castro ports { 18688ed3a6b2SFabrizio Castro #address-cells = <1>; 18698ed3a6b2SFabrizio Castro #size-cells = <0>; 18708ed3a6b2SFabrizio Castro 18718ed3a6b2SFabrizio Castro port@0 { 18728ed3a6b2SFabrizio Castro reg = <0>; 18738ed3a6b2SFabrizio Castro }; 18748ed3a6b2SFabrizio Castro 18758ed3a6b2SFabrizio Castro port@1 { 18768ed3a6b2SFabrizio Castro reg = <1>; 18778ed3a6b2SFabrizio Castro du_out_lvds0: endpoint { 18788ed3a6b2SFabrizio Castro remote-endpoint = <&lvds0_in>; 18798ed3a6b2SFabrizio Castro }; 18808ed3a6b2SFabrizio Castro }; 18818ed3a6b2SFabrizio Castro 18828ed3a6b2SFabrizio Castro port@2 { 18838ed3a6b2SFabrizio Castro reg = <2>; 18848ed3a6b2SFabrizio Castro du_out_lvds1: endpoint { 18858ed3a6b2SFabrizio Castro remote-endpoint = <&lvds1_in>; 18868ed3a6b2SFabrizio Castro }; 18878ed3a6b2SFabrizio Castro }; 18888ed3a6b2SFabrizio Castro }; 18898ed3a6b2SFabrizio Castro }; 18908ed3a6b2SFabrizio Castro 18918ed3a6b2SFabrizio Castro lvds0: lvds-encoder@feb90000 { 18928ed3a6b2SFabrizio Castro compatible = "renesas,r8a774c0-lvds"; 18938ed3a6b2SFabrizio Castro reg = <0 0xfeb90000 0 0x20>; 18948ed3a6b2SFabrizio Castro clocks = <&cpg CPG_MOD 727>; 18958ed3a6b2SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 18968ed3a6b2SFabrizio Castro resets = <&cpg 727>; 1897a2fe2cd2SFabrizio Castro status = "disabled"; 1898a2fe2cd2SFabrizio Castro 18998ed3a6b2SFabrizio Castro renesas,companion = <&lvds1>; 19008ed3a6b2SFabrizio Castro 19018ed3a6b2SFabrizio Castro ports { 19028ed3a6b2SFabrizio Castro #address-cells = <1>; 19038ed3a6b2SFabrizio Castro #size-cells = <0>; 19048ed3a6b2SFabrizio Castro 19058ed3a6b2SFabrizio Castro port@0 { 19068ed3a6b2SFabrizio Castro reg = <0>; 19078ed3a6b2SFabrizio Castro lvds0_in: endpoint { 19088ed3a6b2SFabrizio Castro remote-endpoint = <&du_out_lvds0>; 19098ed3a6b2SFabrizio Castro }; 19108ed3a6b2SFabrizio Castro }; 19118ed3a6b2SFabrizio Castro 19128ed3a6b2SFabrizio Castro port@1 { 19138ed3a6b2SFabrizio Castro reg = <1>; 19148ed3a6b2SFabrizio Castro }; 19158ed3a6b2SFabrizio Castro }; 19168ed3a6b2SFabrizio Castro }; 19178ed3a6b2SFabrizio Castro 19188ed3a6b2SFabrizio Castro lvds1: lvds-encoder@feb90100 { 19198ed3a6b2SFabrizio Castro compatible = "renesas,r8a774c0-lvds"; 19208ed3a6b2SFabrizio Castro reg = <0 0xfeb90100 0 0x20>; 19218ed3a6b2SFabrizio Castro clocks = <&cpg CPG_MOD 727>; 19228ed3a6b2SFabrizio Castro power-domains = <&sysc R8A774C0_PD_ALWAYS_ON>; 19238ed3a6b2SFabrizio Castro resets = <&cpg 726>; 19248ed3a6b2SFabrizio Castro status = "disabled"; 19258ed3a6b2SFabrizio Castro 19268ed3a6b2SFabrizio Castro ports { 19278ed3a6b2SFabrizio Castro #address-cells = <1>; 19288ed3a6b2SFabrizio Castro #size-cells = <0>; 19298ed3a6b2SFabrizio Castro 19308ed3a6b2SFabrizio Castro port@0 { 19318ed3a6b2SFabrizio Castro reg = <0>; 19328ed3a6b2SFabrizio Castro lvds1_in: endpoint { 19338ed3a6b2SFabrizio Castro remote-endpoint = <&du_out_lvds1>; 19348ed3a6b2SFabrizio Castro }; 19358ed3a6b2SFabrizio Castro }; 19368ed3a6b2SFabrizio Castro 19378ed3a6b2SFabrizio Castro port@1 { 19388ed3a6b2SFabrizio Castro reg = <1>; 19398ed3a6b2SFabrizio Castro }; 19408ed3a6b2SFabrizio Castro }; 1941c257628dSFabrizio Castro }; 1942c257628dSFabrizio Castro 1943c257628dSFabrizio Castro prr: chipid@fff00044 { 1944c257628dSFabrizio Castro compatible = "renesas,prr"; 1945c257628dSFabrizio Castro reg = <0 0xfff00044 0 4>; 1946c257628dSFabrizio Castro }; 19476e9dd34eSFabrizio Castro }; 19486e9dd34eSFabrizio Castro 19496e9dd34eSFabrizio Castro thermal-zones { 19508438bfdaSBiju Das cpu-thermal { 195162e8a534SGeert Uytterhoeven polling-delay-passive = <250>; 19528438bfdaSBiju Das polling-delay = <0>; 19536e9dd34eSFabrizio Castro thermal-sensors = <&thermal>; 1954e376df94SYoshihiro Kaneko sustainable-power = <717>; 19558438bfdaSBiju Das 19568438bfdaSBiju Das cooling-maps { 19578438bfdaSBiju Das map0 { 19588438bfdaSBiju Das trip = <&target>; 19598438bfdaSBiju Das cooling-device = <&a53_0 0 2>; 1960e376df94SYoshihiro Kaneko contribution = <1024>; 1961e376df94SYoshihiro Kaneko }; 19626e9dd34eSFabrizio Castro }; 19638438bfdaSBiju Das 19646e9dd34eSFabrizio Castro trips { 19656e9dd34eSFabrizio Castro sensor1_crit: sensor1-crit { 19666e9dd34eSFabrizio Castro temperature = <120000>; 19676e9dd34eSFabrizio Castro hysteresis = <2000>; 19688438bfdaSBiju Das type = "critical"; 19698438bfdaSBiju Das }; 19708438bfdaSBiju Das 19718438bfdaSBiju Das target: trip-point1 { 19728438bfdaSBiju Das temperature = <100000>; 19738438bfdaSBiju Das hysteresis = <2000>; 19746e9dd34eSFabrizio Castro type = "passive"; 19756e9dd34eSFabrizio Castro }; 19766e9dd34eSFabrizio Castro }; 19776e9dd34eSFabrizio Castro }; 1978c257628dSFabrizio Castro }; 1979c257628dSFabrizio Castro 19809b55a05eSFabrizio Castro timer { 19819b55a05eSFabrizio Castro compatible = "arm,armv8-timer"; 19829b55a05eSFabrizio Castro interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 19839b55a05eSFabrizio Castro <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 1984c257628dSFabrizio Castro <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 1985c257628dSFabrizio Castro <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 1986c257628dSFabrizio Castro }; 1987c257628dSFabrizio Castro 1988c257628dSFabrizio Castro /* External USB clocks - can be overridden by the board */ 1989c257628dSFabrizio Castro usb3s0_clk: usb3s0 { 1990c257628dSFabrizio Castro compatible = "fixed-clock"; 1991c257628dSFabrizio Castro #clock-cells = <0>; 1992c257628dSFabrizio Castro clock-frequency = <0>; 1993c257628dSFabrizio Castro }; 1994c257628dSFabrizio Castro 1995c257628dSFabrizio Castro usb_extal_clk: usb_extal { 1996c257628dSFabrizio Castro compatible = "fixed-clock"; 1997c257628dSFabrizio Castro #clock-cells = <0>; 1998c257628dSFabrizio Castro clock-frequency = <0>; 1999 }; 2000}; 2001