1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Device Tree Source for the R-Car H2 (R8A77900) SoC 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (C) 2015 Renesas Electronics Corporation 6f126890aSEmmanuel Vadot * Copyright (C) 2013-2014 Renesas Solutions Corp. 7f126890aSEmmanuel Vadot * Copyright (C) 2014 Cogent Embedded Inc. 8f126890aSEmmanuel Vadot */ 9f126890aSEmmanuel Vadot 10f126890aSEmmanuel Vadot#include <dt-bindings/clock/r8a7790-cpg-mssr.h> 11f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 13f126890aSEmmanuel Vadot#include <dt-bindings/power/r8a7790-sysc.h> 14f126890aSEmmanuel Vadot 15f126890aSEmmanuel Vadot/ { 16f126890aSEmmanuel Vadot compatible = "renesas,r8a7790"; 17f126890aSEmmanuel Vadot #address-cells = <2>; 18f126890aSEmmanuel Vadot #size-cells = <2>; 19f126890aSEmmanuel Vadot 20f126890aSEmmanuel Vadot aliases { 21f126890aSEmmanuel Vadot i2c0 = &i2c0; 22f126890aSEmmanuel Vadot i2c1 = &i2c1; 23f126890aSEmmanuel Vadot i2c2 = &i2c2; 24f126890aSEmmanuel Vadot i2c3 = &i2c3; 25f126890aSEmmanuel Vadot i2c4 = &iic0; 26f126890aSEmmanuel Vadot i2c5 = &iic1; 27f126890aSEmmanuel Vadot i2c6 = &iic2; 28f126890aSEmmanuel Vadot i2c7 = &iic3; 29f126890aSEmmanuel Vadot spi0 = &qspi; 30f126890aSEmmanuel Vadot spi1 = &msiof0; 31f126890aSEmmanuel Vadot spi2 = &msiof1; 32f126890aSEmmanuel Vadot spi3 = &msiof2; 33f126890aSEmmanuel Vadot spi4 = &msiof3; 34f126890aSEmmanuel Vadot vin0 = &vin0; 35f126890aSEmmanuel Vadot vin1 = &vin1; 36f126890aSEmmanuel Vadot vin2 = &vin2; 37f126890aSEmmanuel Vadot vin3 = &vin3; 38f126890aSEmmanuel Vadot }; 39f126890aSEmmanuel Vadot 40f126890aSEmmanuel Vadot /* 41f126890aSEmmanuel Vadot * The external audio clocks are configured as 0 Hz fixed frequency 42f126890aSEmmanuel Vadot * clocks by default. 43f126890aSEmmanuel Vadot * Boards that provide audio clocks should override them. 44f126890aSEmmanuel Vadot */ 45f126890aSEmmanuel Vadot audio_clk_a: audio_clk_a { 46f126890aSEmmanuel Vadot compatible = "fixed-clock"; 47f126890aSEmmanuel Vadot #clock-cells = <0>; 48f126890aSEmmanuel Vadot clock-frequency = <0>; 49f126890aSEmmanuel Vadot }; 50f126890aSEmmanuel Vadot audio_clk_b: audio_clk_b { 51f126890aSEmmanuel Vadot compatible = "fixed-clock"; 52f126890aSEmmanuel Vadot #clock-cells = <0>; 53f126890aSEmmanuel Vadot clock-frequency = <0>; 54f126890aSEmmanuel Vadot }; 55f126890aSEmmanuel Vadot audio_clk_c: audio_clk_c { 56f126890aSEmmanuel Vadot compatible = "fixed-clock"; 57f126890aSEmmanuel Vadot #clock-cells = <0>; 58f126890aSEmmanuel Vadot clock-frequency = <0>; 59f126890aSEmmanuel Vadot }; 60f126890aSEmmanuel Vadot 61f126890aSEmmanuel Vadot /* External CAN clock */ 62f126890aSEmmanuel Vadot can_clk: can { 63f126890aSEmmanuel Vadot compatible = "fixed-clock"; 64f126890aSEmmanuel Vadot #clock-cells = <0>; 65f126890aSEmmanuel Vadot /* This value must be overridden by the board. */ 66f126890aSEmmanuel Vadot clock-frequency = <0>; 67f126890aSEmmanuel Vadot }; 68f126890aSEmmanuel Vadot 69f126890aSEmmanuel Vadot cpus { 70f126890aSEmmanuel Vadot #address-cells = <1>; 71f126890aSEmmanuel Vadot #size-cells = <0>; 72f126890aSEmmanuel Vadot 73f126890aSEmmanuel Vadot cpu0: cpu@0 { 74f126890aSEmmanuel Vadot device_type = "cpu"; 75f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 76f126890aSEmmanuel Vadot reg = <0>; 77f126890aSEmmanuel Vadot clock-frequency = <1300000000>; 78f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 79f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA15_CPU0>; 80f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 81f126890aSEmmanuel Vadot next-level-cache = <&L2_CA15>; 82f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 83f126890aSEmmanuel Vadot voltage-tolerance = <1>; /* 1% */ 84f126890aSEmmanuel Vadot clock-latency = <300000>; /* 300 us */ 85f126890aSEmmanuel Vadot 86f126890aSEmmanuel Vadot /* kHz - uV - OPPs unknown yet */ 87f126890aSEmmanuel Vadot operating-points = <1400000 1000000>, 88f126890aSEmmanuel Vadot <1225000 1000000>, 89f126890aSEmmanuel Vadot <1050000 1000000>, 90f126890aSEmmanuel Vadot < 875000 1000000>, 91f126890aSEmmanuel Vadot < 700000 1000000>, 92f126890aSEmmanuel Vadot < 350000 1000000>; 93f126890aSEmmanuel Vadot }; 94f126890aSEmmanuel Vadot 95f126890aSEmmanuel Vadot cpu1: cpu@1 { 96f126890aSEmmanuel Vadot device_type = "cpu"; 97f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 98f126890aSEmmanuel Vadot reg = <1>; 99f126890aSEmmanuel Vadot clock-frequency = <1300000000>; 100f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 101f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA15_CPU1>; 102f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 103f126890aSEmmanuel Vadot next-level-cache = <&L2_CA15>; 104f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 105f126890aSEmmanuel Vadot voltage-tolerance = <1>; /* 1% */ 106f126890aSEmmanuel Vadot clock-latency = <300000>; /* 300 us */ 107f126890aSEmmanuel Vadot 108f126890aSEmmanuel Vadot /* kHz - uV - OPPs unknown yet */ 109f126890aSEmmanuel Vadot operating-points = <1400000 1000000>, 110f126890aSEmmanuel Vadot <1225000 1000000>, 111f126890aSEmmanuel Vadot <1050000 1000000>, 112f126890aSEmmanuel Vadot < 875000 1000000>, 113f126890aSEmmanuel Vadot < 700000 1000000>, 114f126890aSEmmanuel Vadot < 350000 1000000>; 115f126890aSEmmanuel Vadot }; 116f126890aSEmmanuel Vadot 117f126890aSEmmanuel Vadot cpu2: cpu@2 { 118f126890aSEmmanuel Vadot device_type = "cpu"; 119f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 120f126890aSEmmanuel Vadot reg = <2>; 121f126890aSEmmanuel Vadot clock-frequency = <1300000000>; 122f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 123f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA15_CPU2>; 124f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 125f126890aSEmmanuel Vadot next-level-cache = <&L2_CA15>; 126f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 127f126890aSEmmanuel Vadot voltage-tolerance = <1>; /* 1% */ 128f126890aSEmmanuel Vadot clock-latency = <300000>; /* 300 us */ 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot /* kHz - uV - OPPs unknown yet */ 131f126890aSEmmanuel Vadot operating-points = <1400000 1000000>, 132f126890aSEmmanuel Vadot <1225000 1000000>, 133f126890aSEmmanuel Vadot <1050000 1000000>, 134f126890aSEmmanuel Vadot < 875000 1000000>, 135f126890aSEmmanuel Vadot < 700000 1000000>, 136f126890aSEmmanuel Vadot < 350000 1000000>; 137f126890aSEmmanuel Vadot }; 138f126890aSEmmanuel Vadot 139f126890aSEmmanuel Vadot cpu3: cpu@3 { 140f126890aSEmmanuel Vadot device_type = "cpu"; 141f126890aSEmmanuel Vadot compatible = "arm,cortex-a15"; 142f126890aSEmmanuel Vadot reg = <3>; 143f126890aSEmmanuel Vadot clock-frequency = <1300000000>; 144f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 145f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA15_CPU3>; 146f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 147f126890aSEmmanuel Vadot next-level-cache = <&L2_CA15>; 148f126890aSEmmanuel Vadot capacity-dmips-mhz = <1024>; 149f126890aSEmmanuel Vadot voltage-tolerance = <1>; /* 1% */ 150f126890aSEmmanuel Vadot clock-latency = <300000>; /* 300 us */ 151f126890aSEmmanuel Vadot 152f126890aSEmmanuel Vadot /* kHz - uV - OPPs unknown yet */ 153f126890aSEmmanuel Vadot operating-points = <1400000 1000000>, 154f126890aSEmmanuel Vadot <1225000 1000000>, 155f126890aSEmmanuel Vadot <1050000 1000000>, 156f126890aSEmmanuel Vadot < 875000 1000000>, 157f126890aSEmmanuel Vadot < 700000 1000000>, 158f126890aSEmmanuel Vadot < 350000 1000000>; 159f126890aSEmmanuel Vadot }; 160f126890aSEmmanuel Vadot 161f126890aSEmmanuel Vadot cpu4: cpu@100 { 162f126890aSEmmanuel Vadot device_type = "cpu"; 163f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 164f126890aSEmmanuel Vadot reg = <0x100>; 165f126890aSEmmanuel Vadot clock-frequency = <780000000>; 166f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 167f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA7_CPU0>; 168f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 169f126890aSEmmanuel Vadot next-level-cache = <&L2_CA7>; 170f126890aSEmmanuel Vadot capacity-dmips-mhz = <539>; 171f126890aSEmmanuel Vadot }; 172f126890aSEmmanuel Vadot 173f126890aSEmmanuel Vadot cpu5: cpu@101 { 174f126890aSEmmanuel Vadot device_type = "cpu"; 175f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 176f126890aSEmmanuel Vadot reg = <0x101>; 177f126890aSEmmanuel Vadot clock-frequency = <780000000>; 178f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 179f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA7_CPU1>; 180f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 181f126890aSEmmanuel Vadot next-level-cache = <&L2_CA7>; 182f126890aSEmmanuel Vadot capacity-dmips-mhz = <539>; 183f126890aSEmmanuel Vadot }; 184f126890aSEmmanuel Vadot 185f126890aSEmmanuel Vadot cpu6: cpu@102 { 186f126890aSEmmanuel Vadot device_type = "cpu"; 187f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 188f126890aSEmmanuel Vadot reg = <0x102>; 189f126890aSEmmanuel Vadot clock-frequency = <780000000>; 190f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 191f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA7_CPU2>; 192f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 193f126890aSEmmanuel Vadot next-level-cache = <&L2_CA7>; 194f126890aSEmmanuel Vadot capacity-dmips-mhz = <539>; 195f126890aSEmmanuel Vadot }; 196f126890aSEmmanuel Vadot 197f126890aSEmmanuel Vadot cpu7: cpu@103 { 198f126890aSEmmanuel Vadot device_type = "cpu"; 199f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 200f126890aSEmmanuel Vadot reg = <0x103>; 201f126890aSEmmanuel Vadot clock-frequency = <780000000>; 202f126890aSEmmanuel Vadot clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 203f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA7_CPU3>; 204f126890aSEmmanuel Vadot enable-method = "renesas,apmu"; 205f126890aSEmmanuel Vadot next-level-cache = <&L2_CA7>; 206f126890aSEmmanuel Vadot capacity-dmips-mhz = <539>; 207f126890aSEmmanuel Vadot }; 208f126890aSEmmanuel Vadot 209f126890aSEmmanuel Vadot L2_CA15: cache-controller-0 { 210f126890aSEmmanuel Vadot compatible = "cache"; 211f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA15_SCU>; 212f126890aSEmmanuel Vadot cache-unified; 213f126890aSEmmanuel Vadot cache-level = <2>; 214f126890aSEmmanuel Vadot }; 215f126890aSEmmanuel Vadot 216f126890aSEmmanuel Vadot L2_CA7: cache-controller-1 { 217f126890aSEmmanuel Vadot compatible = "cache"; 218f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_CA7_SCU>; 219f126890aSEmmanuel Vadot cache-unified; 220f126890aSEmmanuel Vadot cache-level = <2>; 221f126890aSEmmanuel Vadot }; 222f126890aSEmmanuel Vadot }; 223f126890aSEmmanuel Vadot 224f126890aSEmmanuel Vadot /* External root clock */ 225f126890aSEmmanuel Vadot extal_clk: extal { 226f126890aSEmmanuel Vadot compatible = "fixed-clock"; 227f126890aSEmmanuel Vadot #clock-cells = <0>; 228f126890aSEmmanuel Vadot /* This value must be overridden by the board. */ 229f126890aSEmmanuel Vadot clock-frequency = <0>; 230f126890aSEmmanuel Vadot }; 231f126890aSEmmanuel Vadot 232f126890aSEmmanuel Vadot /* External PCIe clock - can be overridden by the board */ 233f126890aSEmmanuel Vadot pcie_bus_clk: pcie_bus { 234f126890aSEmmanuel Vadot compatible = "fixed-clock"; 235f126890aSEmmanuel Vadot #clock-cells = <0>; 236f126890aSEmmanuel Vadot clock-frequency = <0>; 237f126890aSEmmanuel Vadot }; 238f126890aSEmmanuel Vadot 239f126890aSEmmanuel Vadot pmu-0 { 240f126890aSEmmanuel Vadot compatible = "arm,cortex-a15-pmu"; 241f126890aSEmmanuel Vadot interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 242f126890aSEmmanuel Vadot <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 243f126890aSEmmanuel Vadot <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 244f126890aSEmmanuel Vadot <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 245f126890aSEmmanuel Vadot interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 246f126890aSEmmanuel Vadot }; 247f126890aSEmmanuel Vadot 248f126890aSEmmanuel Vadot pmu-1 { 249f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-pmu"; 250f126890aSEmmanuel Vadot interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 251f126890aSEmmanuel Vadot <&gic GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 252f126890aSEmmanuel Vadot <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 253f126890aSEmmanuel Vadot <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 254f126890aSEmmanuel Vadot interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 255f126890aSEmmanuel Vadot }; 256f126890aSEmmanuel Vadot 257f126890aSEmmanuel Vadot /* External SCIF clock */ 258f126890aSEmmanuel Vadot scif_clk: scif { 259f126890aSEmmanuel Vadot compatible = "fixed-clock"; 260f126890aSEmmanuel Vadot #clock-cells = <0>; 261f126890aSEmmanuel Vadot /* This value must be overridden by the board. */ 262f126890aSEmmanuel Vadot clock-frequency = <0>; 263f126890aSEmmanuel Vadot }; 264f126890aSEmmanuel Vadot 265f126890aSEmmanuel Vadot soc { 266f126890aSEmmanuel Vadot compatible = "simple-bus"; 267f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 268f126890aSEmmanuel Vadot 269f126890aSEmmanuel Vadot #address-cells = <2>; 270f126890aSEmmanuel Vadot #size-cells = <2>; 271f126890aSEmmanuel Vadot ranges; 272f126890aSEmmanuel Vadot 273f126890aSEmmanuel Vadot rwdt: watchdog@e6020000 { 274f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-wdt", 275f126890aSEmmanuel Vadot "renesas,rcar-gen2-wdt"; 276f126890aSEmmanuel Vadot reg = <0 0xe6020000 0 0x0c>; 277f126890aSEmmanuel Vadot interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 278f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 402>; 279f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 280f126890aSEmmanuel Vadot resets = <&cpg 402>; 281f126890aSEmmanuel Vadot status = "disabled"; 282f126890aSEmmanuel Vadot }; 283f126890aSEmmanuel Vadot 284f126890aSEmmanuel Vadot gpio0: gpio@e6050000 { 285f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7790", 286f126890aSEmmanuel Vadot "renesas,rcar-gen2-gpio"; 287f126890aSEmmanuel Vadot reg = <0 0xe6050000 0 0x50>; 288f126890aSEmmanuel Vadot interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 289f126890aSEmmanuel Vadot #gpio-cells = <2>; 290f126890aSEmmanuel Vadot gpio-controller; 291f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 0 32>; 292f126890aSEmmanuel Vadot #interrupt-cells = <2>; 293f126890aSEmmanuel Vadot interrupt-controller; 294f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 912>; 295f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 296f126890aSEmmanuel Vadot resets = <&cpg 912>; 297f126890aSEmmanuel Vadot }; 298f126890aSEmmanuel Vadot 299f126890aSEmmanuel Vadot gpio1: gpio@e6051000 { 300f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7790", 301f126890aSEmmanuel Vadot "renesas,rcar-gen2-gpio"; 302f126890aSEmmanuel Vadot reg = <0 0xe6051000 0 0x50>; 303f126890aSEmmanuel Vadot interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 304f126890aSEmmanuel Vadot #gpio-cells = <2>; 305f126890aSEmmanuel Vadot gpio-controller; 306f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 32 30>; 307f126890aSEmmanuel Vadot #interrupt-cells = <2>; 308f126890aSEmmanuel Vadot interrupt-controller; 309f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 911>; 310f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 311f126890aSEmmanuel Vadot resets = <&cpg 911>; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot gpio2: gpio@e6052000 { 315f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7790", 316f126890aSEmmanuel Vadot "renesas,rcar-gen2-gpio"; 317f126890aSEmmanuel Vadot reg = <0 0xe6052000 0 0x50>; 318f126890aSEmmanuel Vadot interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 319f126890aSEmmanuel Vadot #gpio-cells = <2>; 320f126890aSEmmanuel Vadot gpio-controller; 321f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 64 30>; 322f126890aSEmmanuel Vadot #interrupt-cells = <2>; 323f126890aSEmmanuel Vadot interrupt-controller; 324f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 910>; 325f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 326f126890aSEmmanuel Vadot resets = <&cpg 910>; 327f126890aSEmmanuel Vadot }; 328f126890aSEmmanuel Vadot 329f126890aSEmmanuel Vadot gpio3: gpio@e6053000 { 330f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7790", 331f126890aSEmmanuel Vadot "renesas,rcar-gen2-gpio"; 332f126890aSEmmanuel Vadot reg = <0 0xe6053000 0 0x50>; 333f126890aSEmmanuel Vadot interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 334f126890aSEmmanuel Vadot #gpio-cells = <2>; 335f126890aSEmmanuel Vadot gpio-controller; 336f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 96 32>; 337f126890aSEmmanuel Vadot #interrupt-cells = <2>; 338f126890aSEmmanuel Vadot interrupt-controller; 339f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 909>; 340f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 341f126890aSEmmanuel Vadot resets = <&cpg 909>; 342f126890aSEmmanuel Vadot }; 343f126890aSEmmanuel Vadot 344f126890aSEmmanuel Vadot gpio4: gpio@e6054000 { 345f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7790", 346f126890aSEmmanuel Vadot "renesas,rcar-gen2-gpio"; 347f126890aSEmmanuel Vadot reg = <0 0xe6054000 0 0x50>; 348f126890aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 349f126890aSEmmanuel Vadot #gpio-cells = <2>; 350f126890aSEmmanuel Vadot gpio-controller; 351f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 128 32>; 352f126890aSEmmanuel Vadot #interrupt-cells = <2>; 353f126890aSEmmanuel Vadot interrupt-controller; 354f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 908>; 355f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 356f126890aSEmmanuel Vadot resets = <&cpg 908>; 357f126890aSEmmanuel Vadot }; 358f126890aSEmmanuel Vadot 359f126890aSEmmanuel Vadot gpio5: gpio@e6055000 { 360f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7790", 361f126890aSEmmanuel Vadot "renesas,rcar-gen2-gpio"; 362f126890aSEmmanuel Vadot reg = <0 0xe6055000 0 0x50>; 363f126890aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 364f126890aSEmmanuel Vadot #gpio-cells = <2>; 365f126890aSEmmanuel Vadot gpio-controller; 366f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 160 32>; 367f126890aSEmmanuel Vadot #interrupt-cells = <2>; 368f126890aSEmmanuel Vadot interrupt-controller; 369f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 907>; 370f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 371f126890aSEmmanuel Vadot resets = <&cpg 907>; 372f126890aSEmmanuel Vadot }; 373f126890aSEmmanuel Vadot 374f126890aSEmmanuel Vadot pfc: pinctrl@e6060000 { 375f126890aSEmmanuel Vadot compatible = "renesas,pfc-r8a7790"; 376f126890aSEmmanuel Vadot reg = <0 0xe6060000 0 0x250>; 377f126890aSEmmanuel Vadot }; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot tpu: pwm@e60f0000 { 380f126890aSEmmanuel Vadot compatible = "renesas,tpu-r8a7790", "renesas,tpu"; 381f126890aSEmmanuel Vadot reg = <0 0xe60f0000 0 0x148>; 382f126890aSEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 383f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 304>; 384f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 385f126890aSEmmanuel Vadot resets = <&cpg 304>; 386f126890aSEmmanuel Vadot #pwm-cells = <3>; 387f126890aSEmmanuel Vadot status = "disabled"; 388f126890aSEmmanuel Vadot }; 389f126890aSEmmanuel Vadot 390f126890aSEmmanuel Vadot cpg: clock-controller@e6150000 { 391f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-cpg-mssr"; 392f126890aSEmmanuel Vadot reg = <0 0xe6150000 0 0x1000>; 393f126890aSEmmanuel Vadot clocks = <&extal_clk>, <&usb_extal_clk>; 394f126890aSEmmanuel Vadot clock-names = "extal", "usb_extal"; 395f126890aSEmmanuel Vadot #clock-cells = <2>; 396f126890aSEmmanuel Vadot #power-domain-cells = <0>; 397f126890aSEmmanuel Vadot #reset-cells = <1>; 398f126890aSEmmanuel Vadot }; 399f126890aSEmmanuel Vadot 400f126890aSEmmanuel Vadot apmu@e6151000 { 401f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-apmu", "renesas,apmu"; 402f126890aSEmmanuel Vadot reg = <0 0xe6151000 0 0x188>; 403f126890aSEmmanuel Vadot cpus = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 404f126890aSEmmanuel Vadot }; 405f126890aSEmmanuel Vadot 406f126890aSEmmanuel Vadot apmu@e6152000 { 407f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-apmu", "renesas,apmu"; 408f126890aSEmmanuel Vadot reg = <0 0xe6152000 0 0x188>; 409f126890aSEmmanuel Vadot cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 410f126890aSEmmanuel Vadot }; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot rst: reset-controller@e6160000 { 413f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-rst"; 414f126890aSEmmanuel Vadot reg = <0 0xe6160000 0 0x0100>; 415f126890aSEmmanuel Vadot }; 416f126890aSEmmanuel Vadot 417f126890aSEmmanuel Vadot sysc: system-controller@e6180000 { 418f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-sysc"; 419f126890aSEmmanuel Vadot reg = <0 0xe6180000 0 0x0200>; 420f126890aSEmmanuel Vadot #power-domain-cells = <1>; 421f126890aSEmmanuel Vadot }; 422f126890aSEmmanuel Vadot 423f126890aSEmmanuel Vadot irqc0: interrupt-controller@e61c0000 { 424f126890aSEmmanuel Vadot compatible = "renesas,irqc-r8a7790", "renesas,irqc"; 425f126890aSEmmanuel Vadot #interrupt-cells = <2>; 426f126890aSEmmanuel Vadot interrupt-controller; 427f126890aSEmmanuel Vadot reg = <0 0xe61c0000 0 0x200>; 428f126890aSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 429f126890aSEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 430f126890aSEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 431f126890aSEmmanuel Vadot <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 432f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 407>; 433f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 434f126890aSEmmanuel Vadot resets = <&cpg 407>; 435f126890aSEmmanuel Vadot }; 436f126890aSEmmanuel Vadot 4377d0873ebSEmmanuel Vadot tmu0: timer@e61e0000 { 4387d0873ebSEmmanuel Vadot compatible = "renesas,tmu-r8a7790", "renesas,tmu"; 4397d0873ebSEmmanuel Vadot reg = <0 0xe61e0000 0 0x30>; 4407d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 4417d0873ebSEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 4427d0873ebSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 4437d0873ebSEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2"; 4447d0873ebSEmmanuel Vadot clocks = <&cpg CPG_MOD 125>; 4457d0873ebSEmmanuel Vadot clock-names = "fck"; 4467d0873ebSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 4477d0873ebSEmmanuel Vadot resets = <&cpg 125>; 4487d0873ebSEmmanuel Vadot status = "disabled"; 4497d0873ebSEmmanuel Vadot }; 4507d0873ebSEmmanuel Vadot 4517d0873ebSEmmanuel Vadot tmu1: timer@fff60000 { 4527d0873ebSEmmanuel Vadot compatible = "renesas,tmu-r8a7790", "renesas,tmu"; 4537d0873ebSEmmanuel Vadot reg = <0 0xfff60000 0 0x30>; 4547d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 4557d0873ebSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 4567d0873ebSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 4577d0873ebSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 4587d0873ebSEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 4597d0873ebSEmmanuel Vadot clocks = <&cpg CPG_MOD 111>; 4607d0873ebSEmmanuel Vadot clock-names = "fck"; 4617d0873ebSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 4627d0873ebSEmmanuel Vadot resets = <&cpg 111>; 4637d0873ebSEmmanuel Vadot status = "disabled"; 4647d0873ebSEmmanuel Vadot }; 4657d0873ebSEmmanuel Vadot 4667d0873ebSEmmanuel Vadot tmu2: timer@fff70000 { 4677d0873ebSEmmanuel Vadot compatible = "renesas,tmu-r8a7790", "renesas,tmu"; 4687d0873ebSEmmanuel Vadot reg = <0 0xfff70000 0 0x30>; 4697d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 4707d0873ebSEmmanuel Vadot <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 4717d0873ebSEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 4727d0873ebSEmmanuel Vadot <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 4737d0873ebSEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 4747d0873ebSEmmanuel Vadot clocks = <&cpg CPG_MOD 122>; 4757d0873ebSEmmanuel Vadot clock-names = "fck"; 4767d0873ebSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 4777d0873ebSEmmanuel Vadot resets = <&cpg 122>; 4787d0873ebSEmmanuel Vadot status = "disabled"; 4797d0873ebSEmmanuel Vadot }; 4807d0873ebSEmmanuel Vadot 4817d0873ebSEmmanuel Vadot tmu3: timer@fff80000 { 4827d0873ebSEmmanuel Vadot compatible = "renesas,tmu-r8a7790", "renesas,tmu"; 4837d0873ebSEmmanuel Vadot reg = <0 0xfff80000 0 0x30>; 4847d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4857d0873ebSEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 4867d0873ebSEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 4877d0873ebSEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2"; 4887d0873ebSEmmanuel Vadot clocks = <&cpg CPG_MOD 121>; 4897d0873ebSEmmanuel Vadot clock-names = "fck"; 4907d0873ebSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 4917d0873ebSEmmanuel Vadot resets = <&cpg 121>; 4927d0873ebSEmmanuel Vadot status = "disabled"; 4937d0873ebSEmmanuel Vadot }; 4947d0873ebSEmmanuel Vadot 495f126890aSEmmanuel Vadot thermal: thermal@e61f0000 { 496f126890aSEmmanuel Vadot compatible = "renesas,thermal-r8a7790", 497f126890aSEmmanuel Vadot "renesas,rcar-gen2-thermal", 498f126890aSEmmanuel Vadot "renesas,rcar-thermal"; 499f126890aSEmmanuel Vadot reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>; 500f126890aSEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 501f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 522>; 502f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 503f126890aSEmmanuel Vadot resets = <&cpg 522>; 504f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 505f126890aSEmmanuel Vadot }; 506f126890aSEmmanuel Vadot 507f126890aSEmmanuel Vadot ipmmu_sy0: iommu@e6280000 { 508f126890aSEmmanuel Vadot compatible = "renesas,ipmmu-r8a7790", 509f126890aSEmmanuel Vadot "renesas,ipmmu-vmsa"; 510f126890aSEmmanuel Vadot reg = <0 0xe6280000 0 0x1000>; 511f126890aSEmmanuel Vadot interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 512f126890aSEmmanuel Vadot <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 513f126890aSEmmanuel Vadot #iommu-cells = <1>; 514f126890aSEmmanuel Vadot status = "disabled"; 515f126890aSEmmanuel Vadot }; 516f126890aSEmmanuel Vadot 517f126890aSEmmanuel Vadot ipmmu_sy1: iommu@e6290000 { 518f126890aSEmmanuel Vadot compatible = "renesas,ipmmu-r8a7790", 519f126890aSEmmanuel Vadot "renesas,ipmmu-vmsa"; 520f126890aSEmmanuel Vadot reg = <0 0xe6290000 0 0x1000>; 521f126890aSEmmanuel Vadot interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 522f126890aSEmmanuel Vadot #iommu-cells = <1>; 523f126890aSEmmanuel Vadot status = "disabled"; 524f126890aSEmmanuel Vadot }; 525f126890aSEmmanuel Vadot 526f126890aSEmmanuel Vadot ipmmu_ds: iommu@e6740000 { 527f126890aSEmmanuel Vadot compatible = "renesas,ipmmu-r8a7790", 528f126890aSEmmanuel Vadot "renesas,ipmmu-vmsa"; 529f126890aSEmmanuel Vadot reg = <0 0xe6740000 0 0x1000>; 530f126890aSEmmanuel Vadot interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 531f126890aSEmmanuel Vadot <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 532f126890aSEmmanuel Vadot #iommu-cells = <1>; 533f126890aSEmmanuel Vadot status = "disabled"; 534f126890aSEmmanuel Vadot }; 535f126890aSEmmanuel Vadot 536f126890aSEmmanuel Vadot ipmmu_mp: iommu@ec680000 { 537f126890aSEmmanuel Vadot compatible = "renesas,ipmmu-r8a7790", 538f126890aSEmmanuel Vadot "renesas,ipmmu-vmsa"; 539f126890aSEmmanuel Vadot reg = <0 0xec680000 0 0x1000>; 540f126890aSEmmanuel Vadot interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 541f126890aSEmmanuel Vadot #iommu-cells = <1>; 542f126890aSEmmanuel Vadot status = "disabled"; 543f126890aSEmmanuel Vadot }; 544f126890aSEmmanuel Vadot 545f126890aSEmmanuel Vadot ipmmu_mx: iommu@fe951000 { 546f126890aSEmmanuel Vadot compatible = "renesas,ipmmu-r8a7790", 547f126890aSEmmanuel Vadot "renesas,ipmmu-vmsa"; 548f126890aSEmmanuel Vadot reg = <0 0xfe951000 0 0x1000>; 549f126890aSEmmanuel Vadot interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 550f126890aSEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 551f126890aSEmmanuel Vadot #iommu-cells = <1>; 552f126890aSEmmanuel Vadot status = "disabled"; 553f126890aSEmmanuel Vadot }; 554f126890aSEmmanuel Vadot 555f126890aSEmmanuel Vadot ipmmu_rt: iommu@ffc80000 { 556f126890aSEmmanuel Vadot compatible = "renesas,ipmmu-r8a7790", 557f126890aSEmmanuel Vadot "renesas,ipmmu-vmsa"; 558f126890aSEmmanuel Vadot reg = <0 0xffc80000 0 0x1000>; 559f126890aSEmmanuel Vadot interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 560f126890aSEmmanuel Vadot #iommu-cells = <1>; 561f126890aSEmmanuel Vadot status = "disabled"; 562f126890aSEmmanuel Vadot }; 563f126890aSEmmanuel Vadot 564f126890aSEmmanuel Vadot icram0: sram@e63a0000 { 565f126890aSEmmanuel Vadot compatible = "mmio-sram"; 566f126890aSEmmanuel Vadot reg = <0 0xe63a0000 0 0x12000>; 567f126890aSEmmanuel Vadot #address-cells = <1>; 568f126890aSEmmanuel Vadot #size-cells = <1>; 569f126890aSEmmanuel Vadot ranges = <0 0 0xe63a0000 0x12000>; 570f126890aSEmmanuel Vadot }; 571f126890aSEmmanuel Vadot 572f126890aSEmmanuel Vadot icram1: sram@e63c0000 { 573f126890aSEmmanuel Vadot compatible = "mmio-sram"; 574f126890aSEmmanuel Vadot reg = <0 0xe63c0000 0 0x1000>; 575f126890aSEmmanuel Vadot #address-cells = <1>; 576f126890aSEmmanuel Vadot #size-cells = <1>; 577f126890aSEmmanuel Vadot ranges = <0 0 0xe63c0000 0x1000>; 578f126890aSEmmanuel Vadot 579f126890aSEmmanuel Vadot smp-sram@0 { 580f126890aSEmmanuel Vadot compatible = "renesas,smp-sram"; 581f126890aSEmmanuel Vadot reg = <0 0x100>; 582f126890aSEmmanuel Vadot }; 583f126890aSEmmanuel Vadot }; 584f126890aSEmmanuel Vadot 585f126890aSEmmanuel Vadot i2c0: i2c@e6508000 { 586f126890aSEmmanuel Vadot #address-cells = <1>; 587f126890aSEmmanuel Vadot #size-cells = <0>; 588f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7790", 589f126890aSEmmanuel Vadot "renesas,rcar-gen2-i2c"; 590f126890aSEmmanuel Vadot reg = <0 0xe6508000 0 0x40>; 591f126890aSEmmanuel Vadot interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 592f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 931>; 593f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 594f126890aSEmmanuel Vadot resets = <&cpg 931>; 595f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 596f126890aSEmmanuel Vadot status = "disabled"; 597f126890aSEmmanuel Vadot }; 598f126890aSEmmanuel Vadot 599f126890aSEmmanuel Vadot i2c1: i2c@e6518000 { 600f126890aSEmmanuel Vadot #address-cells = <1>; 601f126890aSEmmanuel Vadot #size-cells = <0>; 602f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7790", 603f126890aSEmmanuel Vadot "renesas,rcar-gen2-i2c"; 604f126890aSEmmanuel Vadot reg = <0 0xe6518000 0 0x40>; 605f126890aSEmmanuel Vadot interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 606f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 930>; 607f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 608f126890aSEmmanuel Vadot resets = <&cpg 930>; 609f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <6>; 610f126890aSEmmanuel Vadot status = "disabled"; 611f126890aSEmmanuel Vadot }; 612f126890aSEmmanuel Vadot 613f126890aSEmmanuel Vadot i2c2: i2c@e6530000 { 614f126890aSEmmanuel Vadot #address-cells = <1>; 615f126890aSEmmanuel Vadot #size-cells = <0>; 616f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7790", 617f126890aSEmmanuel Vadot "renesas,rcar-gen2-i2c"; 618f126890aSEmmanuel Vadot reg = <0 0xe6530000 0 0x40>; 619f126890aSEmmanuel Vadot interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 620f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 929>; 621f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 622f126890aSEmmanuel Vadot resets = <&cpg 929>; 623f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <6>; 624f126890aSEmmanuel Vadot status = "disabled"; 625f126890aSEmmanuel Vadot }; 626f126890aSEmmanuel Vadot 627f126890aSEmmanuel Vadot i2c3: i2c@e6540000 { 628f126890aSEmmanuel Vadot #address-cells = <1>; 629f126890aSEmmanuel Vadot #size-cells = <0>; 630f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7790", 631f126890aSEmmanuel Vadot "renesas,rcar-gen2-i2c"; 632f126890aSEmmanuel Vadot reg = <0 0xe6540000 0 0x40>; 633f126890aSEmmanuel Vadot interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 634f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 928>; 635f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 636f126890aSEmmanuel Vadot resets = <&cpg 928>; 637f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 638f126890aSEmmanuel Vadot status = "disabled"; 639f126890aSEmmanuel Vadot }; 640f126890aSEmmanuel Vadot 641f126890aSEmmanuel Vadot iic0: i2c@e6500000 { 642f126890aSEmmanuel Vadot #address-cells = <1>; 643f126890aSEmmanuel Vadot #size-cells = <0>; 644f126890aSEmmanuel Vadot compatible = "renesas,iic-r8a7790", 645f126890aSEmmanuel Vadot "renesas,rcar-gen2-iic", 646f126890aSEmmanuel Vadot "renesas,rmobile-iic"; 647f126890aSEmmanuel Vadot reg = <0 0xe6500000 0 0x425>; 648f126890aSEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 649f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 318>; 650f126890aSEmmanuel Vadot dmas = <&dmac0 0x61>, <&dmac0 0x62>, 651f126890aSEmmanuel Vadot <&dmac1 0x61>, <&dmac1 0x62>; 652f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 653f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 654f126890aSEmmanuel Vadot resets = <&cpg 318>; 655f126890aSEmmanuel Vadot status = "disabled"; 656f126890aSEmmanuel Vadot }; 657f126890aSEmmanuel Vadot 658f126890aSEmmanuel Vadot iic1: i2c@e6510000 { 659f126890aSEmmanuel Vadot #address-cells = <1>; 660f126890aSEmmanuel Vadot #size-cells = <0>; 661f126890aSEmmanuel Vadot compatible = "renesas,iic-r8a7790", 662f126890aSEmmanuel Vadot "renesas,rcar-gen2-iic", 663f126890aSEmmanuel Vadot "renesas,rmobile-iic"; 664f126890aSEmmanuel Vadot reg = <0 0xe6510000 0 0x425>; 665f126890aSEmmanuel Vadot interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 666f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 323>; 667f126890aSEmmanuel Vadot dmas = <&dmac0 0x65>, <&dmac0 0x66>, 668f126890aSEmmanuel Vadot <&dmac1 0x65>, <&dmac1 0x66>; 669f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 670f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 671f126890aSEmmanuel Vadot resets = <&cpg 323>; 672f126890aSEmmanuel Vadot status = "disabled"; 673f126890aSEmmanuel Vadot }; 674f126890aSEmmanuel Vadot 675f126890aSEmmanuel Vadot iic2: i2c@e6520000 { 676f126890aSEmmanuel Vadot #address-cells = <1>; 677f126890aSEmmanuel Vadot #size-cells = <0>; 678f126890aSEmmanuel Vadot compatible = "renesas,iic-r8a7790", 679f126890aSEmmanuel Vadot "renesas,rcar-gen2-iic", 680f126890aSEmmanuel Vadot "renesas,rmobile-iic"; 681f126890aSEmmanuel Vadot reg = <0 0xe6520000 0 0x425>; 682f126890aSEmmanuel Vadot interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 683f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 300>; 684f126890aSEmmanuel Vadot dmas = <&dmac0 0x69>, <&dmac0 0x6a>, 685f126890aSEmmanuel Vadot <&dmac1 0x69>, <&dmac1 0x6a>; 686f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 687f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 688f126890aSEmmanuel Vadot resets = <&cpg 300>; 689f126890aSEmmanuel Vadot status = "disabled"; 690f126890aSEmmanuel Vadot }; 691f126890aSEmmanuel Vadot 692f126890aSEmmanuel Vadot iic3: i2c@e60b0000 { 693f126890aSEmmanuel Vadot #address-cells = <1>; 694f126890aSEmmanuel Vadot #size-cells = <0>; 695f126890aSEmmanuel Vadot compatible = "renesas,iic-r8a7790", 696f126890aSEmmanuel Vadot "renesas,rcar-gen2-iic", 697f126890aSEmmanuel Vadot "renesas,rmobile-iic"; 698f126890aSEmmanuel Vadot reg = <0 0xe60b0000 0 0x425>; 699f126890aSEmmanuel Vadot interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 700f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 926>; 701f126890aSEmmanuel Vadot dmas = <&dmac0 0x77>, <&dmac0 0x78>, 702f126890aSEmmanuel Vadot <&dmac1 0x77>, <&dmac1 0x78>; 703f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 704f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 705f126890aSEmmanuel Vadot resets = <&cpg 926>; 706f126890aSEmmanuel Vadot status = "disabled"; 707f126890aSEmmanuel Vadot }; 708f126890aSEmmanuel Vadot 709f126890aSEmmanuel Vadot hsusb: usb@e6590000 { 710f126890aSEmmanuel Vadot compatible = "renesas,usbhs-r8a7790", 711f126890aSEmmanuel Vadot "renesas,rcar-gen2-usbhs"; 712f126890aSEmmanuel Vadot reg = <0 0xe6590000 0 0x100>; 713f126890aSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 714f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 704>; 715f126890aSEmmanuel Vadot dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 716f126890aSEmmanuel Vadot <&usb_dmac1 0>, <&usb_dmac1 1>; 717f126890aSEmmanuel Vadot dma-names = "ch0", "ch1", "ch2", "ch3"; 718f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 719f126890aSEmmanuel Vadot resets = <&cpg 704>; 720f126890aSEmmanuel Vadot renesas,buswait = <4>; 721f126890aSEmmanuel Vadot phys = <&usb0 1>; 722f126890aSEmmanuel Vadot phy-names = "usb"; 723f126890aSEmmanuel Vadot status = "disabled"; 724f126890aSEmmanuel Vadot }; 725f126890aSEmmanuel Vadot 726f126890aSEmmanuel Vadot usbphy: usb-phy-controller@e6590100 { 727f126890aSEmmanuel Vadot compatible = "renesas,usb-phy-r8a7790", 728f126890aSEmmanuel Vadot "renesas,rcar-gen2-usb-phy"; 729f126890aSEmmanuel Vadot reg = <0 0xe6590100 0 0x100>; 730f126890aSEmmanuel Vadot #address-cells = <1>; 731f126890aSEmmanuel Vadot #size-cells = <0>; 732f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 704>; 733f126890aSEmmanuel Vadot clock-names = "usbhs"; 734f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 735f126890aSEmmanuel Vadot resets = <&cpg 704>; 736f126890aSEmmanuel Vadot status = "disabled"; 737f126890aSEmmanuel Vadot 738f126890aSEmmanuel Vadot usb0: usb-phy@0 { 739f126890aSEmmanuel Vadot reg = <0>; 740f126890aSEmmanuel Vadot #phy-cells = <1>; 741f126890aSEmmanuel Vadot }; 742f126890aSEmmanuel Vadot usb2: usb-phy@2 { 743f126890aSEmmanuel Vadot reg = <2>; 744f126890aSEmmanuel Vadot #phy-cells = <1>; 745f126890aSEmmanuel Vadot }; 746f126890aSEmmanuel Vadot }; 747f126890aSEmmanuel Vadot 748f126890aSEmmanuel Vadot usb_dmac0: dma-controller@e65a0000 { 749f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-usb-dmac", 750f126890aSEmmanuel Vadot "renesas,usb-dmac"; 751f126890aSEmmanuel Vadot reg = <0 0xe65a0000 0 0x100>; 752f126890aSEmmanuel Vadot interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 753f126890aSEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 754f126890aSEmmanuel Vadot interrupt-names = "ch0", "ch1"; 755f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 330>; 756f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 757f126890aSEmmanuel Vadot resets = <&cpg 330>; 758f126890aSEmmanuel Vadot #dma-cells = <1>; 759f126890aSEmmanuel Vadot dma-channels = <2>; 760f126890aSEmmanuel Vadot }; 761f126890aSEmmanuel Vadot 762f126890aSEmmanuel Vadot usb_dmac1: dma-controller@e65b0000 { 763f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-usb-dmac", 764f126890aSEmmanuel Vadot "renesas,usb-dmac"; 765f126890aSEmmanuel Vadot reg = <0 0xe65b0000 0 0x100>; 766f126890aSEmmanuel Vadot interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 767f126890aSEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 768f126890aSEmmanuel Vadot interrupt-names = "ch0", "ch1"; 769f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 331>; 770f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 771f126890aSEmmanuel Vadot resets = <&cpg 331>; 772f126890aSEmmanuel Vadot #dma-cells = <1>; 773f126890aSEmmanuel Vadot dma-channels = <2>; 774f126890aSEmmanuel Vadot }; 775f126890aSEmmanuel Vadot 776f126890aSEmmanuel Vadot dmac0: dma-controller@e6700000 { 777f126890aSEmmanuel Vadot compatible = "renesas,dmac-r8a7790", 778f126890aSEmmanuel Vadot "renesas,rcar-dmac"; 779f126890aSEmmanuel Vadot reg = <0 0xe6700000 0 0x20000>; 780f126890aSEmmanuel Vadot interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 781f126890aSEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 782f126890aSEmmanuel Vadot <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 783f126890aSEmmanuel Vadot <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 784f126890aSEmmanuel Vadot <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 785f126890aSEmmanuel Vadot <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 786f126890aSEmmanuel Vadot <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 787f126890aSEmmanuel Vadot <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 788f126890aSEmmanuel Vadot <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 789f126890aSEmmanuel Vadot <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 790f126890aSEmmanuel Vadot <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 791f126890aSEmmanuel Vadot <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 792f126890aSEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 793f126890aSEmmanuel Vadot <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 794f126890aSEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 795f126890aSEmmanuel Vadot <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>; 796f126890aSEmmanuel Vadot interrupt-names = "error", 797f126890aSEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", 798f126890aSEmmanuel Vadot "ch4", "ch5", "ch6", "ch7", 799f126890aSEmmanuel Vadot "ch8", "ch9", "ch10", "ch11", 800f126890aSEmmanuel Vadot "ch12", "ch13", "ch14"; 801f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 219>; 802f126890aSEmmanuel Vadot clock-names = "fck"; 803f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 804f126890aSEmmanuel Vadot resets = <&cpg 219>; 805f126890aSEmmanuel Vadot #dma-cells = <1>; 806f126890aSEmmanuel Vadot dma-channels = <15>; 807f126890aSEmmanuel Vadot }; 808f126890aSEmmanuel Vadot 809f126890aSEmmanuel Vadot dmac1: dma-controller@e6720000 { 810f126890aSEmmanuel Vadot compatible = "renesas,dmac-r8a7790", 811f126890aSEmmanuel Vadot "renesas,rcar-dmac"; 812f126890aSEmmanuel Vadot reg = <0 0xe6720000 0 0x20000>; 813f126890aSEmmanuel Vadot interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 814f126890aSEmmanuel Vadot <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 815f126890aSEmmanuel Vadot <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 816f126890aSEmmanuel Vadot <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 817f126890aSEmmanuel Vadot <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 818f126890aSEmmanuel Vadot <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 819f126890aSEmmanuel Vadot <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 820f126890aSEmmanuel Vadot <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 821f126890aSEmmanuel Vadot <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 822f126890aSEmmanuel Vadot <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 823f126890aSEmmanuel Vadot <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 824f126890aSEmmanuel Vadot <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 825f126890aSEmmanuel Vadot <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 826f126890aSEmmanuel Vadot <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 827f126890aSEmmanuel Vadot <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 828f126890aSEmmanuel Vadot <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 829f126890aSEmmanuel Vadot interrupt-names = "error", 830f126890aSEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", 831f126890aSEmmanuel Vadot "ch4", "ch5", "ch6", "ch7", 832f126890aSEmmanuel Vadot "ch8", "ch9", "ch10", "ch11", 833f126890aSEmmanuel Vadot "ch12", "ch13", "ch14"; 834f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 218>; 835f126890aSEmmanuel Vadot clock-names = "fck"; 836f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 837f126890aSEmmanuel Vadot resets = <&cpg 218>; 838f126890aSEmmanuel Vadot #dma-cells = <1>; 839f126890aSEmmanuel Vadot dma-channels = <15>; 840f126890aSEmmanuel Vadot }; 841f126890aSEmmanuel Vadot 842f126890aSEmmanuel Vadot avb: ethernet@e6800000 { 843f126890aSEmmanuel Vadot compatible = "renesas,etheravb-r8a7790", 844f126890aSEmmanuel Vadot "renesas,etheravb-rcar-gen2"; 845f126890aSEmmanuel Vadot reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>; 846f126890aSEmmanuel Vadot interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 847f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 812>; 848f126890aSEmmanuel Vadot clock-names = "fck"; 849f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 850f126890aSEmmanuel Vadot resets = <&cpg 812>; 851f126890aSEmmanuel Vadot #address-cells = <1>; 852f126890aSEmmanuel Vadot #size-cells = <0>; 853f126890aSEmmanuel Vadot status = "disabled"; 854f126890aSEmmanuel Vadot }; 855f126890aSEmmanuel Vadot 856f126890aSEmmanuel Vadot qspi: spi@e6b10000 { 857f126890aSEmmanuel Vadot compatible = "renesas,qspi-r8a7790", "renesas,qspi"; 858f126890aSEmmanuel Vadot reg = <0 0xe6b10000 0 0x2c>; 859f126890aSEmmanuel Vadot interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 860f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 917>; 861f126890aSEmmanuel Vadot dmas = <&dmac0 0x17>, <&dmac0 0x18>, 862f126890aSEmmanuel Vadot <&dmac1 0x17>, <&dmac1 0x18>; 863f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 864f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 865f126890aSEmmanuel Vadot resets = <&cpg 917>; 866f126890aSEmmanuel Vadot num-cs = <1>; 867f126890aSEmmanuel Vadot #address-cells = <1>; 868f126890aSEmmanuel Vadot #size-cells = <0>; 869f126890aSEmmanuel Vadot status = "disabled"; 870f126890aSEmmanuel Vadot }; 871f126890aSEmmanuel Vadot 872f126890aSEmmanuel Vadot scifa0: serial@e6c40000 { 873f126890aSEmmanuel Vadot compatible = "renesas,scifa-r8a7790", 874f126890aSEmmanuel Vadot "renesas,rcar-gen2-scifa", "renesas,scifa"; 875f126890aSEmmanuel Vadot reg = <0 0xe6c40000 0 64>; 876f126890aSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 877f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 204>; 878f126890aSEmmanuel Vadot clock-names = "fck"; 879f126890aSEmmanuel Vadot dmas = <&dmac0 0x21>, <&dmac0 0x22>, 880f126890aSEmmanuel Vadot <&dmac1 0x21>, <&dmac1 0x22>; 881f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 882f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 883f126890aSEmmanuel Vadot resets = <&cpg 204>; 884f126890aSEmmanuel Vadot status = "disabled"; 885f126890aSEmmanuel Vadot }; 886f126890aSEmmanuel Vadot 887f126890aSEmmanuel Vadot scifa1: serial@e6c50000 { 888f126890aSEmmanuel Vadot compatible = "renesas,scifa-r8a7790", 889f126890aSEmmanuel Vadot "renesas,rcar-gen2-scifa", "renesas,scifa"; 890f126890aSEmmanuel Vadot reg = <0 0xe6c50000 0 64>; 891f126890aSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 892f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 203>; 893f126890aSEmmanuel Vadot clock-names = "fck"; 894f126890aSEmmanuel Vadot dmas = <&dmac0 0x25>, <&dmac0 0x26>, 895f126890aSEmmanuel Vadot <&dmac1 0x25>, <&dmac1 0x26>; 896f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 897f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 898f126890aSEmmanuel Vadot resets = <&cpg 203>; 899f126890aSEmmanuel Vadot status = "disabled"; 900f126890aSEmmanuel Vadot }; 901f126890aSEmmanuel Vadot 902f126890aSEmmanuel Vadot scifa2: serial@e6c60000 { 903f126890aSEmmanuel Vadot compatible = "renesas,scifa-r8a7790", 904f126890aSEmmanuel Vadot "renesas,rcar-gen2-scifa", "renesas,scifa"; 905f126890aSEmmanuel Vadot reg = <0 0xe6c60000 0 64>; 906f126890aSEmmanuel Vadot interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 907f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 202>; 908f126890aSEmmanuel Vadot clock-names = "fck"; 909f126890aSEmmanuel Vadot dmas = <&dmac0 0x27>, <&dmac0 0x28>, 910f126890aSEmmanuel Vadot <&dmac1 0x27>, <&dmac1 0x28>; 911f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 912f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 913f126890aSEmmanuel Vadot resets = <&cpg 202>; 914f126890aSEmmanuel Vadot status = "disabled"; 915f126890aSEmmanuel Vadot }; 916f126890aSEmmanuel Vadot 917f126890aSEmmanuel Vadot scifb0: serial@e6c20000 { 918f126890aSEmmanuel Vadot compatible = "renesas,scifb-r8a7790", 919f126890aSEmmanuel Vadot "renesas,rcar-gen2-scifb", "renesas,scifb"; 920f126890aSEmmanuel Vadot reg = <0 0xe6c20000 0 0x100>; 921f126890aSEmmanuel Vadot interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 922f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 206>; 923f126890aSEmmanuel Vadot clock-names = "fck"; 924f126890aSEmmanuel Vadot dmas = <&dmac0 0x3d>, <&dmac0 0x3e>, 925f126890aSEmmanuel Vadot <&dmac1 0x3d>, <&dmac1 0x3e>; 926f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 927f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 928f126890aSEmmanuel Vadot resets = <&cpg 206>; 929f126890aSEmmanuel Vadot status = "disabled"; 930f126890aSEmmanuel Vadot }; 931f126890aSEmmanuel Vadot 932f126890aSEmmanuel Vadot scifb1: serial@e6c30000 { 933f126890aSEmmanuel Vadot compatible = "renesas,scifb-r8a7790", 934f126890aSEmmanuel Vadot "renesas,rcar-gen2-scifb", "renesas,scifb"; 935f126890aSEmmanuel Vadot reg = <0 0xe6c30000 0 0x100>; 936f126890aSEmmanuel Vadot interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 937f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 207>; 938f126890aSEmmanuel Vadot clock-names = "fck"; 939f126890aSEmmanuel Vadot dmas = <&dmac0 0x19>, <&dmac0 0x1a>, 940f126890aSEmmanuel Vadot <&dmac1 0x19>, <&dmac1 0x1a>; 941f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 942f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 943f126890aSEmmanuel Vadot resets = <&cpg 207>; 944f126890aSEmmanuel Vadot status = "disabled"; 945f126890aSEmmanuel Vadot }; 946f126890aSEmmanuel Vadot 947f126890aSEmmanuel Vadot scifb2: serial@e6ce0000 { 948f126890aSEmmanuel Vadot compatible = "renesas,scifb-r8a7790", 949f126890aSEmmanuel Vadot "renesas,rcar-gen2-scifb", "renesas,scifb"; 950f126890aSEmmanuel Vadot reg = <0 0xe6ce0000 0 0x100>; 951f126890aSEmmanuel Vadot interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 952f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 216>; 953f126890aSEmmanuel Vadot clock-names = "fck"; 954f126890aSEmmanuel Vadot dmas = <&dmac0 0x1d>, <&dmac0 0x1e>, 955f126890aSEmmanuel Vadot <&dmac1 0x1d>, <&dmac1 0x1e>; 956f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 957f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 958f126890aSEmmanuel Vadot resets = <&cpg 216>; 959f126890aSEmmanuel Vadot status = "disabled"; 960f126890aSEmmanuel Vadot }; 961f126890aSEmmanuel Vadot 962f126890aSEmmanuel Vadot scif0: serial@e6e60000 { 963f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7790", 964f126890aSEmmanuel Vadot "renesas,rcar-gen2-scif", 965f126890aSEmmanuel Vadot "renesas,scif"; 966f126890aSEmmanuel Vadot reg = <0 0xe6e60000 0 64>; 967f126890aSEmmanuel Vadot interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 968f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 721>, 969f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 970f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 971f126890aSEmmanuel Vadot dmas = <&dmac0 0x29>, <&dmac0 0x2a>, 972f126890aSEmmanuel Vadot <&dmac1 0x29>, <&dmac1 0x2a>; 973f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 974f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 975f126890aSEmmanuel Vadot resets = <&cpg 721>; 976f126890aSEmmanuel Vadot status = "disabled"; 977f126890aSEmmanuel Vadot }; 978f126890aSEmmanuel Vadot 979f126890aSEmmanuel Vadot scif1: serial@e6e68000 { 980f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7790", 981f126890aSEmmanuel Vadot "renesas,rcar-gen2-scif", 982f126890aSEmmanuel Vadot "renesas,scif"; 983f126890aSEmmanuel Vadot reg = <0 0xe6e68000 0 64>; 984f126890aSEmmanuel Vadot interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 985f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 720>, 986f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 987f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 988f126890aSEmmanuel Vadot dmas = <&dmac0 0x2d>, <&dmac0 0x2e>, 989f126890aSEmmanuel Vadot <&dmac1 0x2d>, <&dmac1 0x2e>; 990f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 991f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 992f126890aSEmmanuel Vadot resets = <&cpg 720>; 993f126890aSEmmanuel Vadot status = "disabled"; 994f126890aSEmmanuel Vadot }; 995f126890aSEmmanuel Vadot 996f126890aSEmmanuel Vadot scif2: serial@e6e56000 { 997f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7790", 998f126890aSEmmanuel Vadot "renesas,rcar-gen2-scif", 999f126890aSEmmanuel Vadot "renesas,scif"; 1000f126890aSEmmanuel Vadot reg = <0 0xe6e56000 0 64>; 1001f126890aSEmmanuel Vadot interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1002f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 310>, 1003f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 1004f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 1005f126890aSEmmanuel Vadot dmas = <&dmac0 0x2b>, <&dmac0 0x2c>, 1006f126890aSEmmanuel Vadot <&dmac1 0x2b>, <&dmac1 0x2c>; 1007f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1008f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1009f126890aSEmmanuel Vadot resets = <&cpg 310>; 1010f126890aSEmmanuel Vadot status = "disabled"; 1011f126890aSEmmanuel Vadot }; 1012f126890aSEmmanuel Vadot 1013f126890aSEmmanuel Vadot hscif0: serial@e62c0000 { 1014f126890aSEmmanuel Vadot compatible = "renesas,hscif-r8a7790", 1015f126890aSEmmanuel Vadot "renesas,rcar-gen2-hscif", "renesas,hscif"; 1016f126890aSEmmanuel Vadot reg = <0 0xe62c0000 0 96>; 1017f126890aSEmmanuel Vadot interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 1018f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 717>, 1019f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 1020f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 1021f126890aSEmmanuel Vadot dmas = <&dmac0 0x39>, <&dmac0 0x3a>, 1022f126890aSEmmanuel Vadot <&dmac1 0x39>, <&dmac1 0x3a>; 1023f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1024f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1025f126890aSEmmanuel Vadot resets = <&cpg 717>; 1026f126890aSEmmanuel Vadot status = "disabled"; 1027f126890aSEmmanuel Vadot }; 1028f126890aSEmmanuel Vadot 1029f126890aSEmmanuel Vadot hscif1: serial@e62c8000 { 1030f126890aSEmmanuel Vadot compatible = "renesas,hscif-r8a7790", 1031f126890aSEmmanuel Vadot "renesas,rcar-gen2-hscif", "renesas,hscif"; 1032f126890aSEmmanuel Vadot reg = <0 0xe62c8000 0 96>; 1033f126890aSEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1034f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 716>, 1035f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 1036f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 1037f126890aSEmmanuel Vadot dmas = <&dmac0 0x4d>, <&dmac0 0x4e>, 1038f126890aSEmmanuel Vadot <&dmac1 0x4d>, <&dmac1 0x4e>; 1039f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1040f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1041f126890aSEmmanuel Vadot resets = <&cpg 716>; 1042f126890aSEmmanuel Vadot status = "disabled"; 1043f126890aSEmmanuel Vadot }; 1044f126890aSEmmanuel Vadot 1045f126890aSEmmanuel Vadot msiof0: spi@e6e20000 { 1046f126890aSEmmanuel Vadot compatible = "renesas,msiof-r8a7790", 1047f126890aSEmmanuel Vadot "renesas,rcar-gen2-msiof"; 1048f126890aSEmmanuel Vadot reg = <0 0xe6e20000 0 0x0064>; 1049f126890aSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1050f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 0>; 1051f126890aSEmmanuel Vadot dmas = <&dmac0 0x51>, <&dmac0 0x52>, 1052f126890aSEmmanuel Vadot <&dmac1 0x51>, <&dmac1 0x52>; 1053f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1054f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1055f126890aSEmmanuel Vadot resets = <&cpg 0>; 1056f126890aSEmmanuel Vadot #address-cells = <1>; 1057f126890aSEmmanuel Vadot #size-cells = <0>; 1058f126890aSEmmanuel Vadot status = "disabled"; 1059f126890aSEmmanuel Vadot }; 1060f126890aSEmmanuel Vadot 1061f126890aSEmmanuel Vadot msiof1: spi@e6e10000 { 1062f126890aSEmmanuel Vadot compatible = "renesas,msiof-r8a7790", 1063f126890aSEmmanuel Vadot "renesas,rcar-gen2-msiof"; 1064f126890aSEmmanuel Vadot reg = <0 0xe6e10000 0 0x0064>; 1065f126890aSEmmanuel Vadot interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1066f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 208>; 1067f126890aSEmmanuel Vadot dmas = <&dmac0 0x55>, <&dmac0 0x56>, 1068f126890aSEmmanuel Vadot <&dmac1 0x55>, <&dmac1 0x56>; 1069f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1070f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1071f126890aSEmmanuel Vadot resets = <&cpg 208>; 1072f126890aSEmmanuel Vadot #address-cells = <1>; 1073f126890aSEmmanuel Vadot #size-cells = <0>; 1074f126890aSEmmanuel Vadot status = "disabled"; 1075f126890aSEmmanuel Vadot }; 1076f126890aSEmmanuel Vadot 1077f126890aSEmmanuel Vadot msiof2: spi@e6e00000 { 1078f126890aSEmmanuel Vadot compatible = "renesas,msiof-r8a7790", 1079f126890aSEmmanuel Vadot "renesas,rcar-gen2-msiof"; 1080f126890aSEmmanuel Vadot reg = <0 0xe6e00000 0 0x0064>; 1081f126890aSEmmanuel Vadot interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1082f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 205>; 1083f126890aSEmmanuel Vadot dmas = <&dmac0 0x41>, <&dmac0 0x42>, 1084f126890aSEmmanuel Vadot <&dmac1 0x41>, <&dmac1 0x42>; 1085f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1086f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1087f126890aSEmmanuel Vadot resets = <&cpg 205>; 1088f126890aSEmmanuel Vadot #address-cells = <1>; 1089f126890aSEmmanuel Vadot #size-cells = <0>; 1090f126890aSEmmanuel Vadot status = "disabled"; 1091f126890aSEmmanuel Vadot }; 1092f126890aSEmmanuel Vadot 1093f126890aSEmmanuel Vadot msiof3: spi@e6c90000 { 1094f126890aSEmmanuel Vadot compatible = "renesas,msiof-r8a7790", 1095f126890aSEmmanuel Vadot "renesas,rcar-gen2-msiof"; 1096f126890aSEmmanuel Vadot reg = <0 0xe6c90000 0 0x0064>; 1097f126890aSEmmanuel Vadot interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1098f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 215>; 1099f126890aSEmmanuel Vadot dmas = <&dmac0 0x45>, <&dmac0 0x46>, 1100f126890aSEmmanuel Vadot <&dmac1 0x45>, <&dmac1 0x46>; 1101f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1102f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1103f126890aSEmmanuel Vadot resets = <&cpg 215>; 1104f126890aSEmmanuel Vadot #address-cells = <1>; 1105f126890aSEmmanuel Vadot #size-cells = <0>; 1106f126890aSEmmanuel Vadot status = "disabled"; 1107f126890aSEmmanuel Vadot }; 1108f126890aSEmmanuel Vadot 1109f126890aSEmmanuel Vadot pwm0: pwm@e6e30000 { 1110f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1111f126890aSEmmanuel Vadot reg = <0 0xe6e30000 0 0x8>; 1112f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1113f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1114f126890aSEmmanuel Vadot resets = <&cpg 523>; 1115f126890aSEmmanuel Vadot #pwm-cells = <2>; 1116f126890aSEmmanuel Vadot status = "disabled"; 1117f126890aSEmmanuel Vadot }; 1118f126890aSEmmanuel Vadot 1119f126890aSEmmanuel Vadot pwm1: pwm@e6e31000 { 1120f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1121f126890aSEmmanuel Vadot reg = <0 0xe6e31000 0 0x8>; 1122f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1123f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1124f126890aSEmmanuel Vadot resets = <&cpg 523>; 1125f126890aSEmmanuel Vadot #pwm-cells = <2>; 1126f126890aSEmmanuel Vadot status = "disabled"; 1127f126890aSEmmanuel Vadot }; 1128f126890aSEmmanuel Vadot 1129f126890aSEmmanuel Vadot pwm2: pwm@e6e32000 { 1130f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1131f126890aSEmmanuel Vadot reg = <0 0xe6e32000 0 0x8>; 1132f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1133f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1134f126890aSEmmanuel Vadot resets = <&cpg 523>; 1135f126890aSEmmanuel Vadot #pwm-cells = <2>; 1136f126890aSEmmanuel Vadot status = "disabled"; 1137f126890aSEmmanuel Vadot }; 1138f126890aSEmmanuel Vadot 1139f126890aSEmmanuel Vadot pwm3: pwm@e6e33000 { 1140f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1141f126890aSEmmanuel Vadot reg = <0 0xe6e33000 0 0x8>; 1142f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1143f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1144f126890aSEmmanuel Vadot resets = <&cpg 523>; 1145f126890aSEmmanuel Vadot #pwm-cells = <2>; 1146f126890aSEmmanuel Vadot status = "disabled"; 1147f126890aSEmmanuel Vadot }; 1148f126890aSEmmanuel Vadot 1149f126890aSEmmanuel Vadot pwm4: pwm@e6e34000 { 1150f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1151f126890aSEmmanuel Vadot reg = <0 0xe6e34000 0 0x8>; 1152f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1153f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1154f126890aSEmmanuel Vadot resets = <&cpg 523>; 1155f126890aSEmmanuel Vadot #pwm-cells = <2>; 1156f126890aSEmmanuel Vadot status = "disabled"; 1157f126890aSEmmanuel Vadot }; 1158f126890aSEmmanuel Vadot 1159f126890aSEmmanuel Vadot pwm5: pwm@e6e35000 { 1160f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1161f126890aSEmmanuel Vadot reg = <0 0xe6e35000 0 0x8>; 1162f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1163f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1164f126890aSEmmanuel Vadot resets = <&cpg 523>; 1165f126890aSEmmanuel Vadot #pwm-cells = <2>; 1166f126890aSEmmanuel Vadot status = "disabled"; 1167f126890aSEmmanuel Vadot }; 1168f126890aSEmmanuel Vadot 1169f126890aSEmmanuel Vadot pwm6: pwm@e6e36000 { 1170f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 1171f126890aSEmmanuel Vadot reg = <0 0xe6e36000 0 0x8>; 1172f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 1173f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1174f126890aSEmmanuel Vadot resets = <&cpg 523>; 1175f126890aSEmmanuel Vadot #pwm-cells = <2>; 1176f126890aSEmmanuel Vadot status = "disabled"; 1177f126890aSEmmanuel Vadot }; 1178f126890aSEmmanuel Vadot 1179f126890aSEmmanuel Vadot can0: can@e6e80000 { 1180f126890aSEmmanuel Vadot compatible = "renesas,can-r8a7790", 1181f126890aSEmmanuel Vadot "renesas,rcar-gen2-can"; 1182f126890aSEmmanuel Vadot reg = <0 0xe6e80000 0 0x1000>; 1183f126890aSEmmanuel Vadot interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1184f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 916>, 1185f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_RCAN>, <&can_clk>; 1186f126890aSEmmanuel Vadot clock-names = "clkp1", "clkp2", "can_clk"; 1187f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1188f126890aSEmmanuel Vadot resets = <&cpg 916>; 1189f126890aSEmmanuel Vadot status = "disabled"; 1190f126890aSEmmanuel Vadot }; 1191f126890aSEmmanuel Vadot 1192f126890aSEmmanuel Vadot can1: can@e6e88000 { 1193f126890aSEmmanuel Vadot compatible = "renesas,can-r8a7790", 1194f126890aSEmmanuel Vadot "renesas,rcar-gen2-can"; 1195f126890aSEmmanuel Vadot reg = <0 0xe6e88000 0 0x1000>; 1196f126890aSEmmanuel Vadot interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1197f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 915>, 1198f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_RCAN>, <&can_clk>; 1199f126890aSEmmanuel Vadot clock-names = "clkp1", "clkp2", "can_clk"; 1200f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1201f126890aSEmmanuel Vadot resets = <&cpg 915>; 1202f126890aSEmmanuel Vadot status = "disabled"; 1203f126890aSEmmanuel Vadot }; 1204f126890aSEmmanuel Vadot 1205f126890aSEmmanuel Vadot vin0: video@e6ef0000 { 1206f126890aSEmmanuel Vadot compatible = "renesas,vin-r8a7790", 1207f126890aSEmmanuel Vadot "renesas,rcar-gen2-vin"; 1208f126890aSEmmanuel Vadot reg = <0 0xe6ef0000 0 0x1000>; 1209f126890aSEmmanuel Vadot interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 1210f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 811>; 1211f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1212f126890aSEmmanuel Vadot resets = <&cpg 811>; 1213f126890aSEmmanuel Vadot status = "disabled"; 1214f126890aSEmmanuel Vadot }; 1215f126890aSEmmanuel Vadot 1216f126890aSEmmanuel Vadot vin1: video@e6ef1000 { 1217f126890aSEmmanuel Vadot compatible = "renesas,vin-r8a7790", 1218f126890aSEmmanuel Vadot "renesas,rcar-gen2-vin"; 1219f126890aSEmmanuel Vadot reg = <0 0xe6ef1000 0 0x1000>; 1220f126890aSEmmanuel Vadot interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 1221f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 810>; 1222f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1223f126890aSEmmanuel Vadot resets = <&cpg 810>; 1224f126890aSEmmanuel Vadot status = "disabled"; 1225f126890aSEmmanuel Vadot }; 1226f126890aSEmmanuel Vadot 1227f126890aSEmmanuel Vadot vin2: video@e6ef2000 { 1228f126890aSEmmanuel Vadot compatible = "renesas,vin-r8a7790", 1229f126890aSEmmanuel Vadot "renesas,rcar-gen2-vin"; 1230f126890aSEmmanuel Vadot reg = <0 0xe6ef2000 0 0x1000>; 1231f126890aSEmmanuel Vadot interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1232f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 809>; 1233f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1234f126890aSEmmanuel Vadot resets = <&cpg 809>; 1235f126890aSEmmanuel Vadot status = "disabled"; 1236f126890aSEmmanuel Vadot }; 1237f126890aSEmmanuel Vadot 1238f126890aSEmmanuel Vadot vin3: video@e6ef3000 { 1239f126890aSEmmanuel Vadot compatible = "renesas,vin-r8a7790", 1240f126890aSEmmanuel Vadot "renesas,rcar-gen2-vin"; 1241f126890aSEmmanuel Vadot reg = <0 0xe6ef3000 0 0x1000>; 1242f126890aSEmmanuel Vadot interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 1243f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 808>; 1244f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1245f126890aSEmmanuel Vadot resets = <&cpg 808>; 1246f126890aSEmmanuel Vadot status = "disabled"; 1247f126890aSEmmanuel Vadot }; 1248f126890aSEmmanuel Vadot 1249f126890aSEmmanuel Vadot rcar_sound: sound@ec500000 { 1250f126890aSEmmanuel Vadot /* 1251f126890aSEmmanuel Vadot * #sound-dai-cells is required if simple-card 1252f126890aSEmmanuel Vadot * 1253f126890aSEmmanuel Vadot * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1254f126890aSEmmanuel Vadot * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1255f126890aSEmmanuel Vadot */ 1256f126890aSEmmanuel Vadot compatible = "renesas,rcar_sound-r8a7790", 1257f126890aSEmmanuel Vadot "renesas,rcar_sound-gen2"; 1258f126890aSEmmanuel Vadot reg = <0 0xec500000 0 0x1000>, /* SCU */ 1259f126890aSEmmanuel Vadot <0 0xec5a0000 0 0x100>, /* ADG */ 1260f126890aSEmmanuel Vadot <0 0xec540000 0 0x1000>, /* SSIU */ 1261f126890aSEmmanuel Vadot <0 0xec541000 0 0x280>, /* SSI */ 1262f126890aSEmmanuel Vadot <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/ 1263f126890aSEmmanuel Vadot reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1264f126890aSEmmanuel Vadot 1265f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 1005>, 1266f126890aSEmmanuel Vadot <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1267f126890aSEmmanuel Vadot <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1268f126890aSEmmanuel Vadot <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1269f126890aSEmmanuel Vadot <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1270f126890aSEmmanuel Vadot <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1271f126890aSEmmanuel Vadot <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1272f126890aSEmmanuel Vadot <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1273f126890aSEmmanuel Vadot <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1274f126890aSEmmanuel Vadot <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1275f126890aSEmmanuel Vadot <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1276f126890aSEmmanuel Vadot <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>, 1277f126890aSEmmanuel Vadot <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>, 1278f126890aSEmmanuel Vadot <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1279f126890aSEmmanuel Vadot <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, 1280f126890aSEmmanuel Vadot <&cpg CPG_CORE R8A7790_CLK_M2>; 1281f126890aSEmmanuel Vadot clock-names = "ssi-all", 1282f126890aSEmmanuel Vadot "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1283f126890aSEmmanuel Vadot "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1284f126890aSEmmanuel Vadot "ssi.1", "ssi.0", 1285f126890aSEmmanuel Vadot "src.9", "src.8", "src.7", "src.6", 1286f126890aSEmmanuel Vadot "src.5", "src.4", "src.3", "src.2", 1287f126890aSEmmanuel Vadot "src.1", "src.0", 1288f126890aSEmmanuel Vadot "ctu.0", "ctu.1", 1289f126890aSEmmanuel Vadot "mix.0", "mix.1", 1290f126890aSEmmanuel Vadot "dvc.0", "dvc.1", 1291f126890aSEmmanuel Vadot "clk_a", "clk_b", "clk_c", "clk_i"; 1292f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1293f126890aSEmmanuel Vadot resets = <&cpg 1005>, 1294f126890aSEmmanuel Vadot <&cpg 1006>, <&cpg 1007>, 1295f126890aSEmmanuel Vadot <&cpg 1008>, <&cpg 1009>, 1296f126890aSEmmanuel Vadot <&cpg 1010>, <&cpg 1011>, 1297f126890aSEmmanuel Vadot <&cpg 1012>, <&cpg 1013>, 1298f126890aSEmmanuel Vadot <&cpg 1014>, <&cpg 1015>; 1299f126890aSEmmanuel Vadot reset-names = "ssi-all", 1300f126890aSEmmanuel Vadot "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1301f126890aSEmmanuel Vadot "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1302f126890aSEmmanuel Vadot "ssi.1", "ssi.0"; 1303f126890aSEmmanuel Vadot 1304f126890aSEmmanuel Vadot status = "disabled"; 1305f126890aSEmmanuel Vadot 1306f126890aSEmmanuel Vadot rcar_sound,dvc { 1307f126890aSEmmanuel Vadot dvc0: dvc-0 { 1308f126890aSEmmanuel Vadot dmas = <&audma1 0xbc>; 1309f126890aSEmmanuel Vadot dma-names = "tx"; 1310f126890aSEmmanuel Vadot }; 1311f126890aSEmmanuel Vadot dvc1: dvc-1 { 1312f126890aSEmmanuel Vadot dmas = <&audma1 0xbe>; 1313f126890aSEmmanuel Vadot dma-names = "tx"; 1314f126890aSEmmanuel Vadot }; 1315f126890aSEmmanuel Vadot }; 1316f126890aSEmmanuel Vadot 1317f126890aSEmmanuel Vadot rcar_sound,mix { 1318f126890aSEmmanuel Vadot mix0: mix-0 { }; 1319f126890aSEmmanuel Vadot mix1: mix-1 { }; 1320f126890aSEmmanuel Vadot }; 1321f126890aSEmmanuel Vadot 1322f126890aSEmmanuel Vadot rcar_sound,ctu { 1323f126890aSEmmanuel Vadot ctu00: ctu-0 { }; 1324f126890aSEmmanuel Vadot ctu01: ctu-1 { }; 1325f126890aSEmmanuel Vadot ctu02: ctu-2 { }; 1326f126890aSEmmanuel Vadot ctu03: ctu-3 { }; 1327f126890aSEmmanuel Vadot ctu10: ctu-4 { }; 1328f126890aSEmmanuel Vadot ctu11: ctu-5 { }; 1329f126890aSEmmanuel Vadot ctu12: ctu-6 { }; 1330f126890aSEmmanuel Vadot ctu13: ctu-7 { }; 1331f126890aSEmmanuel Vadot }; 1332f126890aSEmmanuel Vadot 1333f126890aSEmmanuel Vadot rcar_sound,src { 1334f126890aSEmmanuel Vadot src0: src-0 { 1335f126890aSEmmanuel Vadot interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1336f126890aSEmmanuel Vadot dmas = <&audma0 0x85>, <&audma1 0x9a>; 1337f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1338f126890aSEmmanuel Vadot }; 1339f126890aSEmmanuel Vadot src1: src-1 { 1340f126890aSEmmanuel Vadot interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1341f126890aSEmmanuel Vadot dmas = <&audma0 0x87>, <&audma1 0x9c>; 1342f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1343f126890aSEmmanuel Vadot }; 1344f126890aSEmmanuel Vadot src2: src-2 { 1345f126890aSEmmanuel Vadot interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1346f126890aSEmmanuel Vadot dmas = <&audma0 0x89>, <&audma1 0x9e>; 1347f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1348f126890aSEmmanuel Vadot }; 1349f126890aSEmmanuel Vadot src3: src-3 { 1350f126890aSEmmanuel Vadot interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1351f126890aSEmmanuel Vadot dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1352f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1353f126890aSEmmanuel Vadot }; 1354f126890aSEmmanuel Vadot src4: src-4 { 1355f126890aSEmmanuel Vadot interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1356f126890aSEmmanuel Vadot dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1357f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1358f126890aSEmmanuel Vadot }; 1359f126890aSEmmanuel Vadot src5: src-5 { 1360f126890aSEmmanuel Vadot interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1361f126890aSEmmanuel Vadot dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1362f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1363f126890aSEmmanuel Vadot }; 1364f126890aSEmmanuel Vadot src6: src-6 { 1365f126890aSEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1366f126890aSEmmanuel Vadot dmas = <&audma0 0x91>, <&audma1 0xb4>; 1367f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1368f126890aSEmmanuel Vadot }; 1369f126890aSEmmanuel Vadot src7: src-7 { 1370f126890aSEmmanuel Vadot interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1371f126890aSEmmanuel Vadot dmas = <&audma0 0x93>, <&audma1 0xb6>; 1372f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1373f126890aSEmmanuel Vadot }; 1374f126890aSEmmanuel Vadot src8: src-8 { 1375f126890aSEmmanuel Vadot interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1376f126890aSEmmanuel Vadot dmas = <&audma0 0x95>, <&audma1 0xb8>; 1377f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1378f126890aSEmmanuel Vadot }; 1379f126890aSEmmanuel Vadot src9: src-9 { 1380f126890aSEmmanuel Vadot interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1381f126890aSEmmanuel Vadot dmas = <&audma0 0x97>, <&audma1 0xba>; 1382f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1383f126890aSEmmanuel Vadot }; 1384f126890aSEmmanuel Vadot }; 1385f126890aSEmmanuel Vadot 1386f126890aSEmmanuel Vadot rcar_sound,ssi { 1387f126890aSEmmanuel Vadot ssi0: ssi-0 { 1388f126890aSEmmanuel Vadot interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1389f126890aSEmmanuel Vadot dmas = <&audma0 0x01>, <&audma1 0x02>, 1390f126890aSEmmanuel Vadot <&audma0 0x15>, <&audma1 0x16>; 1391f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1392f126890aSEmmanuel Vadot }; 1393f126890aSEmmanuel Vadot ssi1: ssi-1 { 1394f126890aSEmmanuel Vadot interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1395f126890aSEmmanuel Vadot dmas = <&audma0 0x03>, <&audma1 0x04>, 1396f126890aSEmmanuel Vadot <&audma0 0x49>, <&audma1 0x4a>; 1397f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1398f126890aSEmmanuel Vadot }; 1399f126890aSEmmanuel Vadot ssi2: ssi-2 { 1400f126890aSEmmanuel Vadot interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1401f126890aSEmmanuel Vadot dmas = <&audma0 0x05>, <&audma1 0x06>, 1402f126890aSEmmanuel Vadot <&audma0 0x63>, <&audma1 0x64>; 1403f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1404f126890aSEmmanuel Vadot }; 1405f126890aSEmmanuel Vadot ssi3: ssi-3 { 1406f126890aSEmmanuel Vadot interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1407f126890aSEmmanuel Vadot dmas = <&audma0 0x07>, <&audma1 0x08>, 1408f126890aSEmmanuel Vadot <&audma0 0x6f>, <&audma1 0x70>; 1409f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1410f126890aSEmmanuel Vadot }; 1411f126890aSEmmanuel Vadot ssi4: ssi-4 { 1412f126890aSEmmanuel Vadot interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1413f126890aSEmmanuel Vadot dmas = <&audma0 0x09>, <&audma1 0x0a>, 1414f126890aSEmmanuel Vadot <&audma0 0x71>, <&audma1 0x72>; 1415f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1416f126890aSEmmanuel Vadot }; 1417f126890aSEmmanuel Vadot ssi5: ssi-5 { 1418f126890aSEmmanuel Vadot interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1419f126890aSEmmanuel Vadot dmas = <&audma0 0x0b>, <&audma1 0x0c>, 1420f126890aSEmmanuel Vadot <&audma0 0x73>, <&audma1 0x74>; 1421f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1422f126890aSEmmanuel Vadot }; 1423f126890aSEmmanuel Vadot ssi6: ssi-6 { 1424f126890aSEmmanuel Vadot interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1425f126890aSEmmanuel Vadot dmas = <&audma0 0x0d>, <&audma1 0x0e>, 1426f126890aSEmmanuel Vadot <&audma0 0x75>, <&audma1 0x76>; 1427f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1428f126890aSEmmanuel Vadot }; 1429f126890aSEmmanuel Vadot ssi7: ssi-7 { 1430f126890aSEmmanuel Vadot interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1431f126890aSEmmanuel Vadot dmas = <&audma0 0x0f>, <&audma1 0x10>, 1432f126890aSEmmanuel Vadot <&audma0 0x79>, <&audma1 0x7a>; 1433f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1434f126890aSEmmanuel Vadot }; 1435f126890aSEmmanuel Vadot ssi8: ssi-8 { 1436f126890aSEmmanuel Vadot interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1437f126890aSEmmanuel Vadot dmas = <&audma0 0x11>, <&audma1 0x12>, 1438f126890aSEmmanuel Vadot <&audma0 0x7b>, <&audma1 0x7c>; 1439f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1440f126890aSEmmanuel Vadot }; 1441f126890aSEmmanuel Vadot ssi9: ssi-9 { 1442f126890aSEmmanuel Vadot interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1443f126890aSEmmanuel Vadot dmas = <&audma0 0x13>, <&audma1 0x14>, 1444f126890aSEmmanuel Vadot <&audma0 0x7d>, <&audma1 0x7e>; 1445f126890aSEmmanuel Vadot dma-names = "rx", "tx", "rxu", "txu"; 1446f126890aSEmmanuel Vadot }; 1447f126890aSEmmanuel Vadot }; 1448f126890aSEmmanuel Vadot }; 1449f126890aSEmmanuel Vadot 1450f126890aSEmmanuel Vadot audma0: dma-controller@ec700000 { 1451f126890aSEmmanuel Vadot compatible = "renesas,dmac-r8a7790", 1452f126890aSEmmanuel Vadot "renesas,rcar-dmac"; 1453f126890aSEmmanuel Vadot reg = <0 0xec700000 0 0x10000>; 1454f126890aSEmmanuel Vadot interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 1455f126890aSEmmanuel Vadot <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 1456f126890aSEmmanuel Vadot <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 1457f126890aSEmmanuel Vadot <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 1458f126890aSEmmanuel Vadot <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 1459f126890aSEmmanuel Vadot <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 1460f126890aSEmmanuel Vadot <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 1461f126890aSEmmanuel Vadot <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1462f126890aSEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 1463f126890aSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 1464f126890aSEmmanuel Vadot <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 1465f126890aSEmmanuel Vadot <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 1466f126890aSEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 1467f126890aSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1468f126890aSEmmanuel Vadot interrupt-names = "error", 1469f126890aSEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", 1470f126890aSEmmanuel Vadot "ch4", "ch5", "ch6", "ch7", 1471f126890aSEmmanuel Vadot "ch8", "ch9", "ch10", "ch11", 1472f126890aSEmmanuel Vadot "ch12"; 1473f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 502>; 1474f126890aSEmmanuel Vadot clock-names = "fck"; 1475f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1476f126890aSEmmanuel Vadot resets = <&cpg 502>; 1477f126890aSEmmanuel Vadot #dma-cells = <1>; 1478f126890aSEmmanuel Vadot dma-channels = <13>; 1479f126890aSEmmanuel Vadot }; 1480f126890aSEmmanuel Vadot 1481f126890aSEmmanuel Vadot audma1: dma-controller@ec720000 { 1482f126890aSEmmanuel Vadot compatible = "renesas,dmac-r8a7790", 1483f126890aSEmmanuel Vadot "renesas,rcar-dmac"; 1484f126890aSEmmanuel Vadot reg = <0 0xec720000 0 0x10000>; 1485f126890aSEmmanuel Vadot interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 1486f126890aSEmmanuel Vadot <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 1487f126890aSEmmanuel Vadot <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 1488f126890aSEmmanuel Vadot <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 1489f126890aSEmmanuel Vadot <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 1490f126890aSEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 1491f126890aSEmmanuel Vadot <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 1492f126890aSEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 1493f126890aSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 1494f126890aSEmmanuel Vadot <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 1495f126890aSEmmanuel Vadot <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 1496f126890aSEmmanuel Vadot <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 1497f126890aSEmmanuel Vadot <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 1498f126890aSEmmanuel Vadot <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>; 1499f126890aSEmmanuel Vadot interrupt-names = "error", 1500f126890aSEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", 1501f126890aSEmmanuel Vadot "ch4", "ch5", "ch6", "ch7", 1502f126890aSEmmanuel Vadot "ch8", "ch9", "ch10", "ch11", 1503f126890aSEmmanuel Vadot "ch12"; 1504f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 501>; 1505f126890aSEmmanuel Vadot clock-names = "fck"; 1506f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1507f126890aSEmmanuel Vadot resets = <&cpg 501>; 1508f126890aSEmmanuel Vadot #dma-cells = <1>; 1509f126890aSEmmanuel Vadot dma-channels = <13>; 1510f126890aSEmmanuel Vadot }; 1511f126890aSEmmanuel Vadot 1512f126890aSEmmanuel Vadot xhci: usb@ee000000 { 1513f126890aSEmmanuel Vadot compatible = "renesas,xhci-r8a7790", 1514f126890aSEmmanuel Vadot "renesas,rcar-gen2-xhci"; 1515f126890aSEmmanuel Vadot reg = <0 0xee000000 0 0xc00>; 1516f126890aSEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1517f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 328>; 1518f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1519f126890aSEmmanuel Vadot resets = <&cpg 328>; 1520f126890aSEmmanuel Vadot phys = <&usb2 1>; 1521f126890aSEmmanuel Vadot phy-names = "usb"; 1522f126890aSEmmanuel Vadot status = "disabled"; 1523f126890aSEmmanuel Vadot }; 1524f126890aSEmmanuel Vadot 1525f126890aSEmmanuel Vadot pci0: pci@ee090000 { 1526f126890aSEmmanuel Vadot compatible = "renesas,pci-r8a7790", 1527f126890aSEmmanuel Vadot "renesas,pci-rcar-gen2"; 1528f126890aSEmmanuel Vadot device_type = "pci"; 1529f126890aSEmmanuel Vadot reg = <0 0xee090000 0 0xc00>, 1530f126890aSEmmanuel Vadot <0 0xee080000 0 0x1100>; 1531f126890aSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1532f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 703>; 1533f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1534f126890aSEmmanuel Vadot resets = <&cpg 703>; 1535f126890aSEmmanuel Vadot status = "disabled"; 1536f126890aSEmmanuel Vadot 1537f126890aSEmmanuel Vadot bus-range = <0 0>; 1538f126890aSEmmanuel Vadot #address-cells = <3>; 1539f126890aSEmmanuel Vadot #size-cells = <2>; 1540f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1541f126890aSEmmanuel Vadot ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>; 1542f126890aSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 0x7>; 1543f126890aSEmmanuel Vadot interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1544f126890aSEmmanuel Vadot <0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1545f126890aSEmmanuel Vadot <0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1546f126890aSEmmanuel Vadot 1547f126890aSEmmanuel Vadot usb@1,0 { 1548f126890aSEmmanuel Vadot reg = <0x800 0 0 0 0>; 1549f126890aSEmmanuel Vadot phys = <&usb0 0>; 1550f126890aSEmmanuel Vadot phy-names = "usb"; 1551f126890aSEmmanuel Vadot }; 1552f126890aSEmmanuel Vadot 1553f126890aSEmmanuel Vadot usb@2,0 { 1554f126890aSEmmanuel Vadot reg = <0x1000 0 0 0 0>; 1555f126890aSEmmanuel Vadot phys = <&usb0 0>; 1556f126890aSEmmanuel Vadot phy-names = "usb"; 1557f126890aSEmmanuel Vadot }; 1558f126890aSEmmanuel Vadot }; 1559f126890aSEmmanuel Vadot 1560f126890aSEmmanuel Vadot pci1: pci@ee0b0000 { 1561f126890aSEmmanuel Vadot compatible = "renesas,pci-r8a7790", 1562f126890aSEmmanuel Vadot "renesas,pci-rcar-gen2"; 1563f126890aSEmmanuel Vadot device_type = "pci"; 1564f126890aSEmmanuel Vadot reg = <0 0xee0b0000 0 0xc00>, 1565f126890aSEmmanuel Vadot <0 0xee0a0000 0 0x1100>; 1566f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1567f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 703>; 1568f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1569f126890aSEmmanuel Vadot resets = <&cpg 703>; 1570f126890aSEmmanuel Vadot status = "disabled"; 1571f126890aSEmmanuel Vadot 1572f126890aSEmmanuel Vadot bus-range = <1 1>; 1573f126890aSEmmanuel Vadot #address-cells = <3>; 1574f126890aSEmmanuel Vadot #size-cells = <2>; 1575f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1576f126890aSEmmanuel Vadot ranges = <0x02000000 0 0xee0a0000 0 0xee0a0000 0 0x00010000>; 1577f126890aSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 0x7>; 1578f126890aSEmmanuel Vadot interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1579f126890aSEmmanuel Vadot <0x0800 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1580f126890aSEmmanuel Vadot <0x1000 0 0 2 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1581f126890aSEmmanuel Vadot }; 1582f126890aSEmmanuel Vadot 1583f126890aSEmmanuel Vadot pci2: pci@ee0d0000 { 1584f126890aSEmmanuel Vadot compatible = "renesas,pci-r8a7790", 1585f126890aSEmmanuel Vadot "renesas,pci-rcar-gen2"; 1586f126890aSEmmanuel Vadot device_type = "pci"; 1587f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 703>; 1588f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1589f126890aSEmmanuel Vadot resets = <&cpg 703>; 1590f126890aSEmmanuel Vadot reg = <0 0xee0d0000 0 0xc00>, 1591f126890aSEmmanuel Vadot <0 0xee0c0000 0 0x1100>; 1592f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1593f126890aSEmmanuel Vadot status = "disabled"; 1594f126890aSEmmanuel Vadot 1595f126890aSEmmanuel Vadot bus-range = <2 2>; 1596f126890aSEmmanuel Vadot #address-cells = <3>; 1597f126890aSEmmanuel Vadot #size-cells = <2>; 1598f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1599f126890aSEmmanuel Vadot ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>; 1600f126890aSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 0x7>; 1601f126890aSEmmanuel Vadot interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1602f126890aSEmmanuel Vadot <0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1603f126890aSEmmanuel Vadot <0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1604f126890aSEmmanuel Vadot 1605f126890aSEmmanuel Vadot usb@1,0 { 1606f126890aSEmmanuel Vadot reg = <0x20800 0 0 0 0>; 1607f126890aSEmmanuel Vadot phys = <&usb2 0>; 1608f126890aSEmmanuel Vadot phy-names = "usb"; 1609f126890aSEmmanuel Vadot }; 1610f126890aSEmmanuel Vadot 1611f126890aSEmmanuel Vadot usb@2,0 { 1612f126890aSEmmanuel Vadot reg = <0x21000 0 0 0 0>; 1613f126890aSEmmanuel Vadot phys = <&usb2 0>; 1614f126890aSEmmanuel Vadot phy-names = "usb"; 1615f126890aSEmmanuel Vadot }; 1616f126890aSEmmanuel Vadot }; 1617f126890aSEmmanuel Vadot 1618f126890aSEmmanuel Vadot sdhi0: mmc@ee100000 { 1619f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7790", 1620f126890aSEmmanuel Vadot "renesas,rcar-gen2-sdhi"; 1621f126890aSEmmanuel Vadot reg = <0 0xee100000 0 0x328>; 1622f126890aSEmmanuel Vadot interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 1623f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 314>; 1624f126890aSEmmanuel Vadot dmas = <&dmac0 0xcd>, <&dmac0 0xce>, 1625f126890aSEmmanuel Vadot <&dmac1 0xcd>, <&dmac1 0xce>; 1626f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1627f126890aSEmmanuel Vadot max-frequency = <195000000>; 1628f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1629f126890aSEmmanuel Vadot resets = <&cpg 314>; 1630f126890aSEmmanuel Vadot status = "disabled"; 1631f126890aSEmmanuel Vadot }; 1632f126890aSEmmanuel Vadot 1633f126890aSEmmanuel Vadot sdhi1: mmc@ee120000 { 1634f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7790", 1635f126890aSEmmanuel Vadot "renesas,rcar-gen2-sdhi"; 1636f126890aSEmmanuel Vadot reg = <0 0xee120000 0 0x328>; 1637f126890aSEmmanuel Vadot interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1638f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 313>; 1639f126890aSEmmanuel Vadot dmas = <&dmac0 0xc9>, <&dmac0 0xca>, 1640f126890aSEmmanuel Vadot <&dmac1 0xc9>, <&dmac1 0xca>; 1641f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1642f126890aSEmmanuel Vadot max-frequency = <195000000>; 1643f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1644f126890aSEmmanuel Vadot resets = <&cpg 313>; 1645f126890aSEmmanuel Vadot status = "disabled"; 1646f126890aSEmmanuel Vadot }; 1647f126890aSEmmanuel Vadot 1648f126890aSEmmanuel Vadot sdhi2: mmc@ee140000 { 1649f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7790", 1650f126890aSEmmanuel Vadot "renesas,rcar-gen2-sdhi"; 1651f126890aSEmmanuel Vadot reg = <0 0xee140000 0 0x100>; 1652f126890aSEmmanuel Vadot interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1653f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 312>; 1654f126890aSEmmanuel Vadot dmas = <&dmac0 0xc1>, <&dmac0 0xc2>, 1655f126890aSEmmanuel Vadot <&dmac1 0xc1>, <&dmac1 0xc2>; 1656f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1657f126890aSEmmanuel Vadot max-frequency = <97500000>; 1658f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1659f126890aSEmmanuel Vadot resets = <&cpg 312>; 1660f126890aSEmmanuel Vadot status = "disabled"; 1661f126890aSEmmanuel Vadot }; 1662f126890aSEmmanuel Vadot 1663f126890aSEmmanuel Vadot sdhi3: mmc@ee160000 { 1664f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7790", 1665f126890aSEmmanuel Vadot "renesas,rcar-gen2-sdhi"; 1666f126890aSEmmanuel Vadot reg = <0 0xee160000 0 0x100>; 1667f126890aSEmmanuel Vadot interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 1668f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 311>; 1669f126890aSEmmanuel Vadot dmas = <&dmac0 0xd3>, <&dmac0 0xd4>, 1670f126890aSEmmanuel Vadot <&dmac1 0xd3>, <&dmac1 0xd4>; 1671f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1672f126890aSEmmanuel Vadot max-frequency = <97500000>; 1673f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1674f126890aSEmmanuel Vadot resets = <&cpg 311>; 1675f126890aSEmmanuel Vadot status = "disabled"; 1676f126890aSEmmanuel Vadot }; 1677f126890aSEmmanuel Vadot 1678f126890aSEmmanuel Vadot mmcif0: mmc@ee200000 { 1679f126890aSEmmanuel Vadot compatible = "renesas,mmcif-r8a7790", 1680f126890aSEmmanuel Vadot "renesas,sh-mmcif"; 1681f126890aSEmmanuel Vadot reg = <0 0xee200000 0 0x80>; 1682f126890aSEmmanuel Vadot interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 1683f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 315>; 1684f126890aSEmmanuel Vadot dmas = <&dmac0 0xd1>, <&dmac0 0xd2>, 1685f126890aSEmmanuel Vadot <&dmac1 0xd1>, <&dmac1 0xd2>; 1686f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1687f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1688f126890aSEmmanuel Vadot resets = <&cpg 315>; 1689f126890aSEmmanuel Vadot reg-io-width = <4>; 1690f126890aSEmmanuel Vadot status = "disabled"; 1691f126890aSEmmanuel Vadot max-frequency = <97500000>; 1692f126890aSEmmanuel Vadot }; 1693f126890aSEmmanuel Vadot 1694f126890aSEmmanuel Vadot mmcif1: mmc@ee220000 { 1695f126890aSEmmanuel Vadot compatible = "renesas,mmcif-r8a7790", 1696f126890aSEmmanuel Vadot "renesas,sh-mmcif"; 1697f126890aSEmmanuel Vadot reg = <0 0xee220000 0 0x80>; 1698f126890aSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 1699f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 305>; 1700f126890aSEmmanuel Vadot dmas = <&dmac0 0xe1>, <&dmac0 0xe2>, 1701f126890aSEmmanuel Vadot <&dmac1 0xe1>, <&dmac1 0xe2>; 1702f126890aSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1703f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1704f126890aSEmmanuel Vadot resets = <&cpg 305>; 1705f126890aSEmmanuel Vadot reg-io-width = <4>; 1706f126890aSEmmanuel Vadot status = "disabled"; 1707f126890aSEmmanuel Vadot max-frequency = <97500000>; 1708f126890aSEmmanuel Vadot }; 1709f126890aSEmmanuel Vadot 1710f126890aSEmmanuel Vadot sata0: sata@ee300000 { 1711f126890aSEmmanuel Vadot compatible = "renesas,sata-r8a7790", 1712f126890aSEmmanuel Vadot "renesas,rcar-gen2-sata"; 1713f126890aSEmmanuel Vadot reg = <0 0xee300000 0 0x200000>; 1714f126890aSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 1715f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 815>; 1716f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1717f126890aSEmmanuel Vadot resets = <&cpg 815>; 1718f126890aSEmmanuel Vadot status = "disabled"; 1719f126890aSEmmanuel Vadot }; 1720f126890aSEmmanuel Vadot 1721f126890aSEmmanuel Vadot sata1: sata@ee500000 { 1722f126890aSEmmanuel Vadot compatible = "renesas,sata-r8a7790", 1723f126890aSEmmanuel Vadot "renesas,rcar-gen2-sata"; 1724f126890aSEmmanuel Vadot reg = <0 0xee500000 0 0x200000>; 1725f126890aSEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 1726f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 814>; 1727f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1728f126890aSEmmanuel Vadot resets = <&cpg 814>; 1729f126890aSEmmanuel Vadot status = "disabled"; 1730f126890aSEmmanuel Vadot }; 1731f126890aSEmmanuel Vadot 1732f126890aSEmmanuel Vadot ether: ethernet@ee700000 { 1733f126890aSEmmanuel Vadot compatible = "renesas,ether-r8a7790", 1734f126890aSEmmanuel Vadot "renesas,rcar-gen2-ether"; 1735f126890aSEmmanuel Vadot reg = <0 0xee700000 0 0x400>; 1736f126890aSEmmanuel Vadot interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 1737f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 813>; 1738f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1739f126890aSEmmanuel Vadot resets = <&cpg 813>; 1740f126890aSEmmanuel Vadot phy-mode = "rmii"; 1741f126890aSEmmanuel Vadot #address-cells = <1>; 1742f126890aSEmmanuel Vadot #size-cells = <0>; 1743f126890aSEmmanuel Vadot status = "disabled"; 1744f126890aSEmmanuel Vadot }; 1745f126890aSEmmanuel Vadot 1746f126890aSEmmanuel Vadot gic: interrupt-controller@f1001000 { 1747f126890aSEmmanuel Vadot compatible = "arm,gic-400"; 1748f126890aSEmmanuel Vadot #interrupt-cells = <3>; 1749f126890aSEmmanuel Vadot #address-cells = <0>; 1750f126890aSEmmanuel Vadot interrupt-controller; 1751f126890aSEmmanuel Vadot reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>, 1752f126890aSEmmanuel Vadot <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>; 1753f126890aSEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 1754f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 408>; 1755f126890aSEmmanuel Vadot clock-names = "clk"; 1756f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1757f126890aSEmmanuel Vadot resets = <&cpg 408>; 1758f126890aSEmmanuel Vadot }; 1759f126890aSEmmanuel Vadot 1760f126890aSEmmanuel Vadot pciec: pcie@fe000000 { 1761f126890aSEmmanuel Vadot compatible = "renesas,pcie-r8a7790", 1762f126890aSEmmanuel Vadot "renesas,pcie-rcar-gen2"; 1763f126890aSEmmanuel Vadot reg = <0 0xfe000000 0 0x80000>; 1764f126890aSEmmanuel Vadot #address-cells = <3>; 1765f126890aSEmmanuel Vadot #size-cells = <2>; 1766f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 1767f126890aSEmmanuel Vadot device_type = "pci"; 1768f126890aSEmmanuel Vadot ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 1769f126890aSEmmanuel Vadot <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 1770f126890aSEmmanuel Vadot <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 1771f126890aSEmmanuel Vadot <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 1772f126890aSEmmanuel Vadot /* Map all possible DDR as inbound ranges */ 1773f126890aSEmmanuel Vadot dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>, 1774f126890aSEmmanuel Vadot <0x43000000 1 0x80000000 1 0x80000000 0 0x80000000>; 1775f126890aSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1776f126890aSEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1777f126890aSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1778f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1779f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 1780f126890aSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1781f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 1782f126890aSEmmanuel Vadot clock-names = "pcie", "pcie_bus"; 1783f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1784f126890aSEmmanuel Vadot resets = <&cpg 319>; 1785f126890aSEmmanuel Vadot status = "disabled"; 1786f126890aSEmmanuel Vadot }; 1787f126890aSEmmanuel Vadot 1788f126890aSEmmanuel Vadot vsp@fe920000 { 1789f126890aSEmmanuel Vadot compatible = "renesas,vsp1"; 1790f126890aSEmmanuel Vadot reg = <0 0xfe920000 0 0x8000>; 1791f126890aSEmmanuel Vadot interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1792f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 130>; 1793f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1794f126890aSEmmanuel Vadot resets = <&cpg 130>; 1795f126890aSEmmanuel Vadot }; 1796f126890aSEmmanuel Vadot 1797f126890aSEmmanuel Vadot vsp@fe928000 { 1798f126890aSEmmanuel Vadot compatible = "renesas,vsp1"; 1799f126890aSEmmanuel Vadot reg = <0 0xfe928000 0 0x8000>; 1800f126890aSEmmanuel Vadot interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>; 1801f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 131>; 1802f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1803f126890aSEmmanuel Vadot resets = <&cpg 131>; 1804f126890aSEmmanuel Vadot }; 1805f126890aSEmmanuel Vadot 1806f126890aSEmmanuel Vadot vsp@fe930000 { 1807f126890aSEmmanuel Vadot compatible = "renesas,vsp1"; 1808f126890aSEmmanuel Vadot reg = <0 0xfe930000 0 0x8000>; 1809f126890aSEmmanuel Vadot interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 1810f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 128>; 1811f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1812f126890aSEmmanuel Vadot resets = <&cpg 128>; 1813f126890aSEmmanuel Vadot }; 1814f126890aSEmmanuel Vadot 1815f126890aSEmmanuel Vadot vsp@fe938000 { 1816f126890aSEmmanuel Vadot compatible = "renesas,vsp1"; 1817f126890aSEmmanuel Vadot reg = <0 0xfe938000 0 0x8000>; 1818f126890aSEmmanuel Vadot interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 1819f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 127>; 1820f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1821f126890aSEmmanuel Vadot resets = <&cpg 127>; 1822f126890aSEmmanuel Vadot }; 1823f126890aSEmmanuel Vadot 1824f126890aSEmmanuel Vadot fdp1@fe940000 { 1825f126890aSEmmanuel Vadot compatible = "renesas,fdp1"; 1826f126890aSEmmanuel Vadot reg = <0 0xfe940000 0 0x2400>; 1827f126890aSEmmanuel Vadot interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 1828f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 119>; 1829f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1830f126890aSEmmanuel Vadot resets = <&cpg 119>; 1831f126890aSEmmanuel Vadot }; 1832f126890aSEmmanuel Vadot 1833f126890aSEmmanuel Vadot fdp1@fe944000 { 1834f126890aSEmmanuel Vadot compatible = "renesas,fdp1"; 1835f126890aSEmmanuel Vadot reg = <0 0xfe944000 0 0x2400>; 1836f126890aSEmmanuel Vadot interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 1837f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 118>; 1838f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1839f126890aSEmmanuel Vadot resets = <&cpg 118>; 1840f126890aSEmmanuel Vadot }; 1841f126890aSEmmanuel Vadot 1842f126890aSEmmanuel Vadot fdp1@fe948000 { 1843f126890aSEmmanuel Vadot compatible = "renesas,fdp1"; 1844f126890aSEmmanuel Vadot reg = <0 0xfe948000 0 0x2400>; 1845f126890aSEmmanuel Vadot interrupts = <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>; 1846f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 117>; 1847f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1848f126890aSEmmanuel Vadot resets = <&cpg 117>; 1849f126890aSEmmanuel Vadot }; 1850f126890aSEmmanuel Vadot 1851f126890aSEmmanuel Vadot jpu: jpeg-codec@fe980000 { 1852f126890aSEmmanuel Vadot compatible = "renesas,jpu-r8a7790", 1853f126890aSEmmanuel Vadot "renesas,rcar-gen2-jpu"; 1854f126890aSEmmanuel Vadot reg = <0 0xfe980000 0 0x10300>; 1855f126890aSEmmanuel Vadot interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1856f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 106>; 1857f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1858f126890aSEmmanuel Vadot resets = <&cpg 106>; 1859f126890aSEmmanuel Vadot }; 1860f126890aSEmmanuel Vadot 1861f126890aSEmmanuel Vadot du: display@feb00000 { 1862f126890aSEmmanuel Vadot compatible = "renesas,du-r8a7790"; 1863f126890aSEmmanuel Vadot reg = <0 0xfeb00000 0 0x70000>; 1864f126890aSEmmanuel Vadot interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 1865f126890aSEmmanuel Vadot <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 1866f126890aSEmmanuel Vadot <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 1867f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 1868f126890aSEmmanuel Vadot <&cpg CPG_MOD 722>; 1869f126890aSEmmanuel Vadot clock-names = "du.0", "du.1", "du.2"; 1870f126890aSEmmanuel Vadot resets = <&cpg 724>; 1871f126890aSEmmanuel Vadot reset-names = "du.0"; 1872f126890aSEmmanuel Vadot status = "disabled"; 1873f126890aSEmmanuel Vadot 1874f126890aSEmmanuel Vadot ports { 1875f126890aSEmmanuel Vadot #address-cells = <1>; 1876f126890aSEmmanuel Vadot #size-cells = <0>; 1877f126890aSEmmanuel Vadot 1878f126890aSEmmanuel Vadot port@0 { 1879f126890aSEmmanuel Vadot reg = <0>; 1880f126890aSEmmanuel Vadot du_out_rgb: endpoint { 1881f126890aSEmmanuel Vadot }; 1882f126890aSEmmanuel Vadot }; 1883f126890aSEmmanuel Vadot port@1 { 1884f126890aSEmmanuel Vadot reg = <1>; 1885f126890aSEmmanuel Vadot du_out_lvds0: endpoint { 1886f126890aSEmmanuel Vadot remote-endpoint = <&lvds0_in>; 1887f126890aSEmmanuel Vadot }; 1888f126890aSEmmanuel Vadot }; 1889f126890aSEmmanuel Vadot port@2 { 1890f126890aSEmmanuel Vadot reg = <2>; 1891f126890aSEmmanuel Vadot du_out_lvds1: endpoint { 1892f126890aSEmmanuel Vadot remote-endpoint = <&lvds1_in>; 1893f126890aSEmmanuel Vadot }; 1894f126890aSEmmanuel Vadot }; 1895f126890aSEmmanuel Vadot }; 1896f126890aSEmmanuel Vadot }; 1897f126890aSEmmanuel Vadot 1898f126890aSEmmanuel Vadot lvds0: lvds@feb90000 { 1899f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-lvds"; 1900f126890aSEmmanuel Vadot reg = <0 0xfeb90000 0 0x1c>; 1901f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 726>; 1902f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1903f126890aSEmmanuel Vadot resets = <&cpg 726>; 1904f126890aSEmmanuel Vadot status = "disabled"; 1905f126890aSEmmanuel Vadot 1906f126890aSEmmanuel Vadot ports { 1907f126890aSEmmanuel Vadot #address-cells = <1>; 1908f126890aSEmmanuel Vadot #size-cells = <0>; 1909f126890aSEmmanuel Vadot 1910f126890aSEmmanuel Vadot port@0 { 1911f126890aSEmmanuel Vadot reg = <0>; 1912f126890aSEmmanuel Vadot lvds0_in: endpoint { 1913f126890aSEmmanuel Vadot remote-endpoint = <&du_out_lvds0>; 1914f126890aSEmmanuel Vadot }; 1915f126890aSEmmanuel Vadot }; 1916f126890aSEmmanuel Vadot port@1 { 1917f126890aSEmmanuel Vadot reg = <1>; 1918f126890aSEmmanuel Vadot lvds0_out: endpoint { 1919f126890aSEmmanuel Vadot }; 1920f126890aSEmmanuel Vadot }; 1921f126890aSEmmanuel Vadot }; 1922f126890aSEmmanuel Vadot }; 1923f126890aSEmmanuel Vadot 1924f126890aSEmmanuel Vadot lvds1: lvds@feb94000 { 1925f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-lvds"; 1926f126890aSEmmanuel Vadot reg = <0 0xfeb94000 0 0x1c>; 1927f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 725>; 1928f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1929f126890aSEmmanuel Vadot resets = <&cpg 725>; 1930f126890aSEmmanuel Vadot status = "disabled"; 1931f126890aSEmmanuel Vadot 1932f126890aSEmmanuel Vadot ports { 1933f126890aSEmmanuel Vadot #address-cells = <1>; 1934f126890aSEmmanuel Vadot #size-cells = <0>; 1935f126890aSEmmanuel Vadot 1936f126890aSEmmanuel Vadot port@0 { 1937f126890aSEmmanuel Vadot reg = <0>; 1938f126890aSEmmanuel Vadot lvds1_in: endpoint { 1939f126890aSEmmanuel Vadot remote-endpoint = <&du_out_lvds1>; 1940f126890aSEmmanuel Vadot }; 1941f126890aSEmmanuel Vadot }; 1942f126890aSEmmanuel Vadot port@1 { 1943f126890aSEmmanuel Vadot reg = <1>; 1944f126890aSEmmanuel Vadot lvds1_out: endpoint { 1945f126890aSEmmanuel Vadot }; 1946f126890aSEmmanuel Vadot }; 1947f126890aSEmmanuel Vadot }; 1948f126890aSEmmanuel Vadot }; 1949f126890aSEmmanuel Vadot 1950f126890aSEmmanuel Vadot prr: chipid@ff000044 { 1951f126890aSEmmanuel Vadot compatible = "renesas,prr"; 1952f126890aSEmmanuel Vadot reg = <0 0xff000044 0 4>; 1953f126890aSEmmanuel Vadot }; 1954f126890aSEmmanuel Vadot 1955f126890aSEmmanuel Vadot cmt0: timer@ffca0000 { 1956f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-cmt0", 1957f126890aSEmmanuel Vadot "renesas,rcar-gen2-cmt0"; 1958f126890aSEmmanuel Vadot reg = <0 0xffca0000 0 0x1004>; 1959f126890aSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1960f126890aSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 1961f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 124>; 1962f126890aSEmmanuel Vadot clock-names = "fck"; 1963f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1964f126890aSEmmanuel Vadot resets = <&cpg 124>; 1965f126890aSEmmanuel Vadot 1966f126890aSEmmanuel Vadot status = "disabled"; 1967f126890aSEmmanuel Vadot }; 1968f126890aSEmmanuel Vadot 1969f126890aSEmmanuel Vadot cmt1: timer@e6130000 { 1970f126890aSEmmanuel Vadot compatible = "renesas,r8a7790-cmt1", 1971f126890aSEmmanuel Vadot "renesas,rcar-gen2-cmt1"; 1972f126890aSEmmanuel Vadot reg = <0 0xe6130000 0 0x1004>; 1973f126890aSEmmanuel Vadot interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1974f126890aSEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1975f126890aSEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1976f126890aSEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1977f126890aSEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1978f126890aSEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1979f126890aSEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1980f126890aSEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1981f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD 329>; 1982f126890aSEmmanuel Vadot clock-names = "fck"; 1983f126890aSEmmanuel Vadot power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1984f126890aSEmmanuel Vadot resets = <&cpg 329>; 1985f126890aSEmmanuel Vadot 1986f126890aSEmmanuel Vadot status = "disabled"; 1987f126890aSEmmanuel Vadot }; 1988f126890aSEmmanuel Vadot }; 1989f126890aSEmmanuel Vadot 1990f126890aSEmmanuel Vadot thermal-zones { 1991f126890aSEmmanuel Vadot cpu_thermal: cpu-thermal { 1992f126890aSEmmanuel Vadot polling-delay-passive = <0>; 1993f126890aSEmmanuel Vadot polling-delay = <0>; 1994f126890aSEmmanuel Vadot 1995f126890aSEmmanuel Vadot thermal-sensors = <&thermal>; 1996f126890aSEmmanuel Vadot 1997f126890aSEmmanuel Vadot trips { 1998f126890aSEmmanuel Vadot cpu-crit { 1999f126890aSEmmanuel Vadot temperature = <95000>; 2000f126890aSEmmanuel Vadot hysteresis = <0>; 2001f126890aSEmmanuel Vadot type = "critical"; 2002f126890aSEmmanuel Vadot }; 2003f126890aSEmmanuel Vadot }; 2004f126890aSEmmanuel Vadot cooling-maps { 2005f126890aSEmmanuel Vadot }; 2006f126890aSEmmanuel Vadot }; 2007f126890aSEmmanuel Vadot }; 2008f126890aSEmmanuel Vadot 2009f126890aSEmmanuel Vadot timer { 2010f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 2011f126890aSEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2012f126890aSEmmanuel Vadot <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2013f126890aSEmmanuel Vadot <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2014f126890aSEmmanuel Vadot <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2015*0e8011faSEmmanuel Vadot interrupt-names = "sec-phys", "phys", "virt", "hyp-phys"; 2016f126890aSEmmanuel Vadot }; 2017f126890aSEmmanuel Vadot 2018f126890aSEmmanuel Vadot /* External USB clock - can be overridden by the board */ 2019f126890aSEmmanuel Vadot usb_extal_clk: usb_extal { 2020f126890aSEmmanuel Vadot compatible = "fixed-clock"; 2021f126890aSEmmanuel Vadot #clock-cells = <0>; 2022f126890aSEmmanuel Vadot clock-frequency = <48000000>; 2023f126890aSEmmanuel Vadot }; 2024f126890aSEmmanuel Vadot}; 2025