1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Device Tree Source for the R-Car H1 (R8A77790) SoC 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (C) 2013 Renesas Solutions Corp. 6f126890aSEmmanuel Vadot * Copyright (C) 2013 Simon Horman 7f126890aSEmmanuel Vadot */ 8f126890aSEmmanuel Vadot 9f126890aSEmmanuel Vadot#include <dt-bindings/clock/r8a7779-clock.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/power/r8a7779-sysc.h> 13f126890aSEmmanuel Vadot 14f126890aSEmmanuel Vadot/ { 15f126890aSEmmanuel Vadot compatible = "renesas,r8a7779"; 16f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 17f126890aSEmmanuel Vadot #address-cells = <1>; 18f126890aSEmmanuel Vadot #size-cells = <1>; 19f126890aSEmmanuel Vadot 20f126890aSEmmanuel Vadot cpus { 21f126890aSEmmanuel Vadot #address-cells = <1>; 22f126890aSEmmanuel Vadot #size-cells = <0>; 23f126890aSEmmanuel Vadot 24f126890aSEmmanuel Vadot cpu@0 { 25f126890aSEmmanuel Vadot device_type = "cpu"; 26f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 27f126890aSEmmanuel Vadot reg = <0>; 28f126890aSEmmanuel Vadot clock-frequency = <1000000000>; 29f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_Z>; 30f126890aSEmmanuel Vadot }; 31f126890aSEmmanuel Vadot cpu@1 { 32f126890aSEmmanuel Vadot device_type = "cpu"; 33f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 34f126890aSEmmanuel Vadot reg = <1>; 35f126890aSEmmanuel Vadot clock-frequency = <1000000000>; 36f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_Z>; 37f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ARM1>; 38f126890aSEmmanuel Vadot }; 39f126890aSEmmanuel Vadot cpu@2 { 40f126890aSEmmanuel Vadot device_type = "cpu"; 41f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 42f126890aSEmmanuel Vadot reg = <2>; 43f126890aSEmmanuel Vadot clock-frequency = <1000000000>; 44f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_Z>; 45f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ARM2>; 46f126890aSEmmanuel Vadot }; 47f126890aSEmmanuel Vadot cpu@3 { 48f126890aSEmmanuel Vadot device_type = "cpu"; 49f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 50f126890aSEmmanuel Vadot reg = <3>; 51f126890aSEmmanuel Vadot clock-frequency = <1000000000>; 52f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_Z>; 53f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ARM3>; 54f126890aSEmmanuel Vadot }; 55f126890aSEmmanuel Vadot }; 56f126890aSEmmanuel Vadot 57f126890aSEmmanuel Vadot aliases { 58f126890aSEmmanuel Vadot spi0 = &hspi0; 59f126890aSEmmanuel Vadot spi1 = &hspi1; 60f126890aSEmmanuel Vadot spi2 = &hspi2; 61f126890aSEmmanuel Vadot }; 62f126890aSEmmanuel Vadot 63f126890aSEmmanuel Vadot gic: interrupt-controller@f0001000 { 64f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-gic"; 65f126890aSEmmanuel Vadot #interrupt-cells = <3>; 66f126890aSEmmanuel Vadot interrupt-controller; 67f126890aSEmmanuel Vadot reg = <0xf0001000 0x1000>, 68f126890aSEmmanuel Vadot <0xf0000100 0x100>; 69f126890aSEmmanuel Vadot }; 70f126890aSEmmanuel Vadot 71f126890aSEmmanuel Vadot timer@f0000200 { 72f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-global-timer"; 73f126890aSEmmanuel Vadot reg = <0xf0000200 0x100>; 74f126890aSEmmanuel Vadot interrupts = <GIC_PPI 11 75f126890aSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>; 76f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_ZS>; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot timer@f0000600 { 80f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-twd-timer"; 81f126890aSEmmanuel Vadot reg = <0xf0000600 0x20>; 82f126890aSEmmanuel Vadot interrupts = <GIC_PPI 13 83f126890aSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_EDGE_RISING)>; 84f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_ZS>; 85f126890aSEmmanuel Vadot }; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot gpio0: gpio@ffc40000 { 88f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 89f126890aSEmmanuel Vadot reg = <0xffc40000 0x2c>; 90f126890aSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 91f126890aSEmmanuel Vadot #gpio-cells = <2>; 92f126890aSEmmanuel Vadot gpio-controller; 93f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 0 32>; 94f126890aSEmmanuel Vadot #interrupt-cells = <2>; 95f126890aSEmmanuel Vadot interrupt-controller; 96f126890aSEmmanuel Vadot }; 97f126890aSEmmanuel Vadot 98f126890aSEmmanuel Vadot gpio1: gpio@ffc41000 { 99f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 100f126890aSEmmanuel Vadot reg = <0xffc41000 0x2c>; 101f126890aSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 102f126890aSEmmanuel Vadot #gpio-cells = <2>; 103f126890aSEmmanuel Vadot gpio-controller; 104f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 32 32>; 105f126890aSEmmanuel Vadot #interrupt-cells = <2>; 106f126890aSEmmanuel Vadot interrupt-controller; 107f126890aSEmmanuel Vadot }; 108f126890aSEmmanuel Vadot 109f126890aSEmmanuel Vadot gpio2: gpio@ffc42000 { 110f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 111f126890aSEmmanuel Vadot reg = <0xffc42000 0x2c>; 112f126890aSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 113f126890aSEmmanuel Vadot #gpio-cells = <2>; 114f126890aSEmmanuel Vadot gpio-controller; 115f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 64 32>; 116f126890aSEmmanuel Vadot #interrupt-cells = <2>; 117f126890aSEmmanuel Vadot interrupt-controller; 118f126890aSEmmanuel Vadot }; 119f126890aSEmmanuel Vadot 120f126890aSEmmanuel Vadot gpio3: gpio@ffc43000 { 121f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 122f126890aSEmmanuel Vadot reg = <0xffc43000 0x2c>; 123f126890aSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 124f126890aSEmmanuel Vadot #gpio-cells = <2>; 125f126890aSEmmanuel Vadot gpio-controller; 126f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 96 32>; 127f126890aSEmmanuel Vadot #interrupt-cells = <2>; 128f126890aSEmmanuel Vadot interrupt-controller; 129f126890aSEmmanuel Vadot }; 130f126890aSEmmanuel Vadot 131f126890aSEmmanuel Vadot gpio4: gpio@ffc44000 { 132f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 133f126890aSEmmanuel Vadot reg = <0xffc44000 0x2c>; 134f126890aSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 135f126890aSEmmanuel Vadot #gpio-cells = <2>; 136f126890aSEmmanuel Vadot gpio-controller; 137f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 128 32>; 138f126890aSEmmanuel Vadot #interrupt-cells = <2>; 139f126890aSEmmanuel Vadot interrupt-controller; 140f126890aSEmmanuel Vadot }; 141f126890aSEmmanuel Vadot 142f126890aSEmmanuel Vadot gpio5: gpio@ffc45000 { 143f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 144f126890aSEmmanuel Vadot reg = <0xffc45000 0x2c>; 145f126890aSEmmanuel Vadot interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 146f126890aSEmmanuel Vadot #gpio-cells = <2>; 147f126890aSEmmanuel Vadot gpio-controller; 148f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 160 32>; 149f126890aSEmmanuel Vadot #interrupt-cells = <2>; 150f126890aSEmmanuel Vadot interrupt-controller; 151f126890aSEmmanuel Vadot }; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot gpio6: gpio@ffc46000 { 154f126890aSEmmanuel Vadot compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio"; 155f126890aSEmmanuel Vadot reg = <0xffc46000 0x2c>; 156f126890aSEmmanuel Vadot interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 157f126890aSEmmanuel Vadot #gpio-cells = <2>; 158f126890aSEmmanuel Vadot gpio-controller; 159f126890aSEmmanuel Vadot gpio-ranges = <&pfc 0 192 9>; 160f126890aSEmmanuel Vadot #interrupt-cells = <2>; 161f126890aSEmmanuel Vadot interrupt-controller; 162f126890aSEmmanuel Vadot }; 163f126890aSEmmanuel Vadot 164f126890aSEmmanuel Vadot irqpin0: interrupt-controller@fe78001c { 165f126890aSEmmanuel Vadot compatible = "renesas,intc-irqpin-r8a7779", "renesas,intc-irqpin"; 166f126890aSEmmanuel Vadot #interrupt-cells = <2>; 167f126890aSEmmanuel Vadot status = "disabled"; 168f126890aSEmmanuel Vadot interrupt-controller; 169f126890aSEmmanuel Vadot reg = <0xfe78001c 4>, 170f126890aSEmmanuel Vadot <0xfe780010 4>, 171f126890aSEmmanuel Vadot <0xfe780024 4>, 172f126890aSEmmanuel Vadot <0xfe780044 4>, 173f126890aSEmmanuel Vadot <0xfe780064 4>, 174f126890aSEmmanuel Vadot <0xfe780000 4>; 175f126890aSEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 176f126890aSEmmanuel Vadot <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 177f126890aSEmmanuel Vadot <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 178f126890aSEmmanuel Vadot <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 179f126890aSEmmanuel Vadot sense-bitfield-width = <2>; 180f126890aSEmmanuel Vadot }; 181f126890aSEmmanuel Vadot 182f126890aSEmmanuel Vadot i2c0: i2c@ffc70000 { 183f126890aSEmmanuel Vadot #address-cells = <1>; 184f126890aSEmmanuel Vadot #size-cells = <0>; 185f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c"; 186f126890aSEmmanuel Vadot reg = <0xffc70000 0x1000>; 187f126890aSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 188f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_I2C0>; 189f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 190f126890aSEmmanuel Vadot status = "disabled"; 191f126890aSEmmanuel Vadot }; 192f126890aSEmmanuel Vadot 193f126890aSEmmanuel Vadot i2c1: i2c@ffc71000 { 194f126890aSEmmanuel Vadot #address-cells = <1>; 195f126890aSEmmanuel Vadot #size-cells = <0>; 196f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c"; 197f126890aSEmmanuel Vadot reg = <0xffc71000 0x1000>; 198f126890aSEmmanuel Vadot interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 199f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_I2C1>; 200f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 201f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <5>; 202f126890aSEmmanuel Vadot status = "disabled"; 203f126890aSEmmanuel Vadot }; 204f126890aSEmmanuel Vadot 205f126890aSEmmanuel Vadot i2c2: i2c@ffc72000 { 206f126890aSEmmanuel Vadot #address-cells = <1>; 207f126890aSEmmanuel Vadot #size-cells = <0>; 208f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c"; 209f126890aSEmmanuel Vadot reg = <0xffc72000 0x1000>; 210f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 211f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_I2C2>; 212f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 213f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <5>; 214f126890aSEmmanuel Vadot status = "disabled"; 215f126890aSEmmanuel Vadot }; 216f126890aSEmmanuel Vadot 217f126890aSEmmanuel Vadot i2c3: i2c@ffc73000 { 218f126890aSEmmanuel Vadot #address-cells = <1>; 219f126890aSEmmanuel Vadot #size-cells = <0>; 220f126890aSEmmanuel Vadot compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c"; 221f126890aSEmmanuel Vadot reg = <0xffc73000 0x1000>; 222f126890aSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 223f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_I2C3>; 224f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 225f126890aSEmmanuel Vadot i2c-scl-internal-delay-ns = <5>; 226f126890aSEmmanuel Vadot status = "disabled"; 227f126890aSEmmanuel Vadot }; 228f126890aSEmmanuel Vadot 229f126890aSEmmanuel Vadot scif0: serial@ffe40000 { 230f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif", 231f126890aSEmmanuel Vadot "renesas,scif"; 232f126890aSEmmanuel Vadot reg = <0xffe40000 0x100>; 233f126890aSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 234f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_SCIF0>, 235f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>; 236f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 237f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 238f126890aSEmmanuel Vadot status = "disabled"; 239f126890aSEmmanuel Vadot }; 240f126890aSEmmanuel Vadot 241f126890aSEmmanuel Vadot scif1: serial@ffe41000 { 242f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif", 243f126890aSEmmanuel Vadot "renesas,scif"; 244f126890aSEmmanuel Vadot reg = <0xffe41000 0x100>; 245f126890aSEmmanuel Vadot interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 246f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_SCIF1>, 247f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>; 248f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 249f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 250f126890aSEmmanuel Vadot status = "disabled"; 251f126890aSEmmanuel Vadot }; 252f126890aSEmmanuel Vadot 253f126890aSEmmanuel Vadot scif2: serial@ffe42000 { 254f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif", 255f126890aSEmmanuel Vadot "renesas,scif"; 256f126890aSEmmanuel Vadot reg = <0xffe42000 0x100>; 257f126890aSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 258f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_SCIF2>, 259f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>; 260f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 261f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 262f126890aSEmmanuel Vadot status = "disabled"; 263f126890aSEmmanuel Vadot }; 264f126890aSEmmanuel Vadot 265f126890aSEmmanuel Vadot scif3: serial@ffe43000 { 266f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif", 267f126890aSEmmanuel Vadot "renesas,scif"; 268f126890aSEmmanuel Vadot reg = <0xffe43000 0x100>; 269f126890aSEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 270f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_SCIF3>, 271f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>; 272f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 273f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 274f126890aSEmmanuel Vadot status = "disabled"; 275f126890aSEmmanuel Vadot }; 276f126890aSEmmanuel Vadot 277f126890aSEmmanuel Vadot scif4: serial@ffe44000 { 278f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif", 279f126890aSEmmanuel Vadot "renesas,scif"; 280f126890aSEmmanuel Vadot reg = <0xffe44000 0x100>; 281f126890aSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 282f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_SCIF4>, 283f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>; 284f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 285f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 286f126890aSEmmanuel Vadot status = "disabled"; 287f126890aSEmmanuel Vadot }; 288f126890aSEmmanuel Vadot 289f126890aSEmmanuel Vadot scif5: serial@ffe45000 { 290f126890aSEmmanuel Vadot compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif", 291f126890aSEmmanuel Vadot "renesas,scif"; 292f126890aSEmmanuel Vadot reg = <0xffe45000 0x100>; 293f126890aSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 294f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_SCIF5>, 295f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S1>, <&scif_clk>; 296f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 297f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 298f126890aSEmmanuel Vadot status = "disabled"; 299f126890aSEmmanuel Vadot }; 300f126890aSEmmanuel Vadot 301f126890aSEmmanuel Vadot hscif0: serial@ffe48000 { 302f126890aSEmmanuel Vadot compatible = "renesas,hscif-r8a7779", 303f126890aSEmmanuel Vadot "renesas,rcar-gen1-hscif", "renesas,hscif"; 304f126890aSEmmanuel Vadot reg = <0xffe48000 96>; 305f126890aSEmmanuel Vadot interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 306f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_HSCIF0>, 307f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 308f126890aSEmmanuel Vadot <&scif_clk>; 309f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 310f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 311f126890aSEmmanuel Vadot status = "disabled"; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot hscif1: serial@ffe49000 { 315f126890aSEmmanuel Vadot compatible = "renesas,hscif-r8a7779", 316f126890aSEmmanuel Vadot "renesas,rcar-gen1-hscif", "renesas,hscif"; 317f126890aSEmmanuel Vadot reg = <0xffe49000 96>; 318f126890aSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 319f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_HSCIF1>, 320f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 321f126890aSEmmanuel Vadot <&scif_clk>; 322f126890aSEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 323f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 324f126890aSEmmanuel Vadot status = "disabled"; 325f126890aSEmmanuel Vadot }; 326f126890aSEmmanuel Vadot 327f126890aSEmmanuel Vadot pwm0: pwm@ffe50000 { 328f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 329f126890aSEmmanuel Vadot reg = <0xffe50000 0x8>; 330f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 331f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 332f126890aSEmmanuel Vadot #pwm-cells = <2>; 333f126890aSEmmanuel Vadot status = "disabled"; 334f126890aSEmmanuel Vadot }; 335f126890aSEmmanuel Vadot 336f126890aSEmmanuel Vadot pwm1: pwm@ffe51000 { 337f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 338f126890aSEmmanuel Vadot reg = <0xffe51000 0x8>; 339f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 340f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 341f126890aSEmmanuel Vadot #pwm-cells = <2>; 342f126890aSEmmanuel Vadot status = "disabled"; 343f126890aSEmmanuel Vadot }; 344f126890aSEmmanuel Vadot 345f126890aSEmmanuel Vadot pwm2: pwm@ffe52000 { 346f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 347f126890aSEmmanuel Vadot reg = <0xffe52000 0x8>; 348f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 349f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 350f126890aSEmmanuel Vadot #pwm-cells = <2>; 351f126890aSEmmanuel Vadot status = "disabled"; 352f126890aSEmmanuel Vadot }; 353f126890aSEmmanuel Vadot 354f126890aSEmmanuel Vadot pwm3: pwm@ffe53000 { 355f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 356f126890aSEmmanuel Vadot reg = <0xffe53000 0x8>; 357f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 358f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 359f126890aSEmmanuel Vadot #pwm-cells = <2>; 360f126890aSEmmanuel Vadot status = "disabled"; 361f126890aSEmmanuel Vadot }; 362f126890aSEmmanuel Vadot 363f126890aSEmmanuel Vadot pwm4: pwm@ffe54000 { 364f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 365f126890aSEmmanuel Vadot reg = <0xffe54000 0x8>; 366f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 367f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 368f126890aSEmmanuel Vadot #pwm-cells = <2>; 369f126890aSEmmanuel Vadot status = "disabled"; 370f126890aSEmmanuel Vadot }; 371f126890aSEmmanuel Vadot 372f126890aSEmmanuel Vadot pwm5: pwm@ffe55000 { 373f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 374f126890aSEmmanuel Vadot reg = <0xffe55000 0x8>; 375f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 376f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 377f126890aSEmmanuel Vadot #pwm-cells = <2>; 378f126890aSEmmanuel Vadot status = "disabled"; 379f126890aSEmmanuel Vadot }; 380f126890aSEmmanuel Vadot 381f126890aSEmmanuel Vadot pwm6: pwm@ffe56000 { 382f126890aSEmmanuel Vadot compatible = "renesas,pwm-r8a7779", "renesas,pwm-rcar"; 383f126890aSEmmanuel Vadot reg = <0xffe56000 0x8>; 384f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_PWM>; 385f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 386f126890aSEmmanuel Vadot #pwm-cells = <2>; 387f126890aSEmmanuel Vadot status = "disabled"; 388f126890aSEmmanuel Vadot }; 389f126890aSEmmanuel Vadot 390f126890aSEmmanuel Vadot pfc: pinctrl@fffc0000 { 391f126890aSEmmanuel Vadot compatible = "renesas,pfc-r8a7779"; 392f126890aSEmmanuel Vadot reg = <0xfffc0000 0x23c>; 393f126890aSEmmanuel Vadot }; 394f126890aSEmmanuel Vadot 395f126890aSEmmanuel Vadot thermal@ffc48000 { 396f126890aSEmmanuel Vadot compatible = "renesas,thermal-r8a7779", "renesas,rcar-thermal"; 397f126890aSEmmanuel Vadot reg = <0xffc48000 0x38>; 398f126890aSEmmanuel Vadot }; 399f126890aSEmmanuel Vadot 400f126890aSEmmanuel Vadot tmu0: timer@ffd80000 { 401f126890aSEmmanuel Vadot compatible = "renesas,tmu-r8a7779", "renesas,tmu"; 402f126890aSEmmanuel Vadot reg = <0xffd80000 0x30>; 403f126890aSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 404f126890aSEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 405*01950c46SEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 406*01950c46SEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 407*01950c46SEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 408f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_TMU0>; 409f126890aSEmmanuel Vadot clock-names = "fck"; 410f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot #renesas,channels = <3>; 413f126890aSEmmanuel Vadot 414f126890aSEmmanuel Vadot status = "disabled"; 415f126890aSEmmanuel Vadot }; 416f126890aSEmmanuel Vadot 417f126890aSEmmanuel Vadot tmu1: timer@ffd81000 { 418f126890aSEmmanuel Vadot compatible = "renesas,tmu-r8a7779", "renesas,tmu"; 419f126890aSEmmanuel Vadot reg = <0xffd81000 0x30>; 420f126890aSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 421f126890aSEmmanuel Vadot <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 422*01950c46SEmmanuel Vadot <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 423*01950c46SEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 424*01950c46SEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 425f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_TMU1>; 426f126890aSEmmanuel Vadot clock-names = "fck"; 427f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 428f126890aSEmmanuel Vadot 429f126890aSEmmanuel Vadot #renesas,channels = <3>; 430f126890aSEmmanuel Vadot 431f126890aSEmmanuel Vadot status = "disabled"; 432f126890aSEmmanuel Vadot }; 433f126890aSEmmanuel Vadot 434f126890aSEmmanuel Vadot tmu2: timer@ffd82000 { 435f126890aSEmmanuel Vadot compatible = "renesas,tmu-r8a7779", "renesas,tmu"; 436f126890aSEmmanuel Vadot reg = <0xffd82000 0x30>; 437f126890aSEmmanuel Vadot interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 438f126890aSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 439f126890aSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 440*01950c46SEmmanuel Vadot interrupt-names = "tuni0", "tuni1", "tuni2"; 441f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_TMU2>; 442f126890aSEmmanuel Vadot clock-names = "fck"; 443f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 444f126890aSEmmanuel Vadot 445f126890aSEmmanuel Vadot #renesas,channels = <3>; 446f126890aSEmmanuel Vadot 447f126890aSEmmanuel Vadot status = "disabled"; 448f126890aSEmmanuel Vadot }; 449f126890aSEmmanuel Vadot 450f126890aSEmmanuel Vadot sata: sata@fc600000 { 451f126890aSEmmanuel Vadot compatible = "renesas,sata-r8a7779"; 452f126890aSEmmanuel Vadot reg = <0xfc600000 0x200000>; 453f126890aSEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 454f126890aSEmmanuel Vadot clocks = <&mstp1_clks R8A7779_CLK_SATA>; 455f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 456f126890aSEmmanuel Vadot status = "disabled"; 457f126890aSEmmanuel Vadot }; 458f126890aSEmmanuel Vadot 459f126890aSEmmanuel Vadot sdhi0: mmc@ffe4c000 { 460f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7779", 461f126890aSEmmanuel Vadot "renesas,rcar-gen1-sdhi"; 462f126890aSEmmanuel Vadot reg = <0xffe4c000 0x100>; 463f126890aSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 464f126890aSEmmanuel Vadot clocks = <&mstp3_clks R8A7779_CLK_SDHI0>; 465f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 466f126890aSEmmanuel Vadot status = "disabled"; 467f126890aSEmmanuel Vadot }; 468f126890aSEmmanuel Vadot 469f126890aSEmmanuel Vadot sdhi1: mmc@ffe4d000 { 470f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7779", 471f126890aSEmmanuel Vadot "renesas,rcar-gen1-sdhi"; 472f126890aSEmmanuel Vadot reg = <0xffe4d000 0x100>; 473f126890aSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 474f126890aSEmmanuel Vadot clocks = <&mstp3_clks R8A7779_CLK_SDHI1>; 475f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 476f126890aSEmmanuel Vadot status = "disabled"; 477f126890aSEmmanuel Vadot }; 478f126890aSEmmanuel Vadot 479f126890aSEmmanuel Vadot sdhi2: mmc@ffe4e000 { 480f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7779", 481f126890aSEmmanuel Vadot "renesas,rcar-gen1-sdhi"; 482f126890aSEmmanuel Vadot reg = <0xffe4e000 0x100>; 483f126890aSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 484f126890aSEmmanuel Vadot clocks = <&mstp3_clks R8A7779_CLK_SDHI2>; 485f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 486f126890aSEmmanuel Vadot status = "disabled"; 487f126890aSEmmanuel Vadot }; 488f126890aSEmmanuel Vadot 489f126890aSEmmanuel Vadot sdhi3: mmc@ffe4f000 { 490f126890aSEmmanuel Vadot compatible = "renesas,sdhi-r8a7779", 491f126890aSEmmanuel Vadot "renesas,rcar-gen1-sdhi"; 492f126890aSEmmanuel Vadot reg = <0xffe4f000 0x100>; 493f126890aSEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 494f126890aSEmmanuel Vadot clocks = <&mstp3_clks R8A7779_CLK_SDHI3>; 495f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 496f126890aSEmmanuel Vadot status = "disabled"; 497f126890aSEmmanuel Vadot }; 498f126890aSEmmanuel Vadot 499f126890aSEmmanuel Vadot hspi0: spi@fffc7000 { 500f126890aSEmmanuel Vadot compatible = "renesas,hspi-r8a7779", "renesas,hspi"; 501f126890aSEmmanuel Vadot reg = <0xfffc7000 0x18>; 502f126890aSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 503f126890aSEmmanuel Vadot #address-cells = <1>; 504f126890aSEmmanuel Vadot #size-cells = <0>; 505f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_HSPI>; 506f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 507f126890aSEmmanuel Vadot status = "disabled"; 508f126890aSEmmanuel Vadot }; 509f126890aSEmmanuel Vadot 510f126890aSEmmanuel Vadot hspi1: spi@fffc8000 { 511f126890aSEmmanuel Vadot compatible = "renesas,hspi-r8a7779", "renesas,hspi"; 512f126890aSEmmanuel Vadot reg = <0xfffc8000 0x18>; 513f126890aSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 514f126890aSEmmanuel Vadot #address-cells = <1>; 515f126890aSEmmanuel Vadot #size-cells = <0>; 516f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_HSPI>; 517f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 518f126890aSEmmanuel Vadot status = "disabled"; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot 521f126890aSEmmanuel Vadot hspi2: spi@fffc6000 { 522f126890aSEmmanuel Vadot compatible = "renesas,hspi-r8a7779", "renesas,hspi"; 523f126890aSEmmanuel Vadot reg = <0xfffc6000 0x18>; 524f126890aSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 525f126890aSEmmanuel Vadot #address-cells = <1>; 526f126890aSEmmanuel Vadot #size-cells = <0>; 527f126890aSEmmanuel Vadot clocks = <&mstp0_clks R8A7779_CLK_HSPI>; 528f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 529f126890aSEmmanuel Vadot status = "disabled"; 530f126890aSEmmanuel Vadot }; 531f126890aSEmmanuel Vadot 532f126890aSEmmanuel Vadot du: display@fff80000 { 533f126890aSEmmanuel Vadot compatible = "renesas,du-r8a7779"; 534f126890aSEmmanuel Vadot reg = <0xfff80000 0x40000>; 535f126890aSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 536f126890aSEmmanuel Vadot clocks = <&mstp1_clks R8A7779_CLK_DU>; 537f126890aSEmmanuel Vadot clock-names = "du.0"; 538f126890aSEmmanuel Vadot power-domains = <&sysc R8A7779_PD_ALWAYS_ON>; 539f126890aSEmmanuel Vadot status = "disabled"; 540f126890aSEmmanuel Vadot 541f126890aSEmmanuel Vadot ports { 542f126890aSEmmanuel Vadot #address-cells = <1>; 543f126890aSEmmanuel Vadot #size-cells = <0>; 544f126890aSEmmanuel Vadot 545f126890aSEmmanuel Vadot port@0 { 546f126890aSEmmanuel Vadot reg = <0>; 547f126890aSEmmanuel Vadot du_out_rgb0: endpoint { 548f126890aSEmmanuel Vadot }; 549f126890aSEmmanuel Vadot }; 550f126890aSEmmanuel Vadot port@1 { 551f126890aSEmmanuel Vadot reg = <1>; 552f126890aSEmmanuel Vadot du_out_rgb1: endpoint { 553f126890aSEmmanuel Vadot }; 554f126890aSEmmanuel Vadot }; 555f126890aSEmmanuel Vadot }; 556f126890aSEmmanuel Vadot }; 557f126890aSEmmanuel Vadot 558f126890aSEmmanuel Vadot clocks { 559f126890aSEmmanuel Vadot #address-cells = <1>; 560f126890aSEmmanuel Vadot #size-cells = <1>; 561f126890aSEmmanuel Vadot ranges; 562f126890aSEmmanuel Vadot 563f126890aSEmmanuel Vadot /* External root clock */ 564f126890aSEmmanuel Vadot extal_clk: extal { 565f126890aSEmmanuel Vadot compatible = "fixed-clock"; 566f126890aSEmmanuel Vadot #clock-cells = <0>; 567f126890aSEmmanuel Vadot /* This value must be overriden by the board. */ 568f126890aSEmmanuel Vadot clock-frequency = <0>; 569f126890aSEmmanuel Vadot }; 570f126890aSEmmanuel Vadot 571f126890aSEmmanuel Vadot /* External SCIF clock */ 572f126890aSEmmanuel Vadot scif_clk: scif { 573f126890aSEmmanuel Vadot compatible = "fixed-clock"; 574f126890aSEmmanuel Vadot #clock-cells = <0>; 575f126890aSEmmanuel Vadot /* This value must be overridden by the board. */ 576f126890aSEmmanuel Vadot clock-frequency = <0>; 577f126890aSEmmanuel Vadot }; 578f126890aSEmmanuel Vadot 579f126890aSEmmanuel Vadot /* Special CPG clocks */ 580f126890aSEmmanuel Vadot cpg_clocks: clocks@ffc80000 { 581f126890aSEmmanuel Vadot compatible = "renesas,r8a7779-cpg-clocks"; 582f126890aSEmmanuel Vadot reg = <0xffc80000 0x30>; 583f126890aSEmmanuel Vadot clocks = <&extal_clk>; 584f126890aSEmmanuel Vadot #clock-cells = <1>; 585f126890aSEmmanuel Vadot clock-output-names = "plla", "z", "zs", "s", 586f126890aSEmmanuel Vadot "s1", "p", "b", "out"; 587f126890aSEmmanuel Vadot #power-domain-cells = <0>; 588f126890aSEmmanuel Vadot }; 589f126890aSEmmanuel Vadot 590f126890aSEmmanuel Vadot /* Fixed factor clocks */ 591f126890aSEmmanuel Vadot i_clk: i { 592f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 593f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_PLLA>; 594f126890aSEmmanuel Vadot #clock-cells = <0>; 595f126890aSEmmanuel Vadot clock-div = <2>; 596f126890aSEmmanuel Vadot clock-mult = <1>; 597f126890aSEmmanuel Vadot }; 598f126890aSEmmanuel Vadot s3_clk: s3 { 599f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 600f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_PLLA>; 601f126890aSEmmanuel Vadot #clock-cells = <0>; 602f126890aSEmmanuel Vadot clock-div = <8>; 603f126890aSEmmanuel Vadot clock-mult = <1>; 604f126890aSEmmanuel Vadot }; 605f126890aSEmmanuel Vadot s4_clk: s4 { 606f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 607f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_PLLA>; 608f126890aSEmmanuel Vadot #clock-cells = <0>; 609f126890aSEmmanuel Vadot clock-div = <16>; 610f126890aSEmmanuel Vadot clock-mult = <1>; 611f126890aSEmmanuel Vadot }; 612f126890aSEmmanuel Vadot g_clk: g { 613f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 614f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_PLLA>; 615f126890aSEmmanuel Vadot #clock-cells = <0>; 616f126890aSEmmanuel Vadot clock-div = <24>; 617f126890aSEmmanuel Vadot clock-mult = <1>; 618f126890aSEmmanuel Vadot }; 619f126890aSEmmanuel Vadot 620f126890aSEmmanuel Vadot /* Gate clocks */ 621f126890aSEmmanuel Vadot mstp0_clks: clocks@ffc80030 { 622f126890aSEmmanuel Vadot compatible = "renesas,r8a7779-mstp-clocks", 623f126890aSEmmanuel Vadot "renesas,cpg-mstp-clocks"; 624f126890aSEmmanuel Vadot reg = <0xffc80030 4>; 625f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_P>, 626f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 627f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 628f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 629f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 630f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 631f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 632f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 633f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 634f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 635f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 636f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 637f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 638f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 639f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 640f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 641f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>; 642f126890aSEmmanuel Vadot #clock-cells = <1>; 643f126890aSEmmanuel Vadot clock-indices = < 644f126890aSEmmanuel Vadot R8A7779_CLK_PWM R8A7779_CLK_HSPI 645f126890aSEmmanuel Vadot R8A7779_CLK_TMU2 R8A7779_CLK_TMU1 646f126890aSEmmanuel Vadot R8A7779_CLK_TMU0 R8A7779_CLK_HSCIF1 647f126890aSEmmanuel Vadot R8A7779_CLK_HSCIF0 R8A7779_CLK_SCIF5 648f126890aSEmmanuel Vadot R8A7779_CLK_SCIF4 R8A7779_CLK_SCIF3 649f126890aSEmmanuel Vadot R8A7779_CLK_SCIF2 R8A7779_CLK_SCIF1 650f126890aSEmmanuel Vadot R8A7779_CLK_SCIF0 R8A7779_CLK_I2C3 651f126890aSEmmanuel Vadot R8A7779_CLK_I2C2 R8A7779_CLK_I2C1 652f126890aSEmmanuel Vadot R8A7779_CLK_I2C0 653f126890aSEmmanuel Vadot >; 654f126890aSEmmanuel Vadot clock-output-names = 655f126890aSEmmanuel Vadot "pwm", "hspi", "tmu2", "tmu1", "tmu0", 656f126890aSEmmanuel Vadot "hscif1", "hscif0", "scif5", "scif4", "scif3", 657f126890aSEmmanuel Vadot "scif2", "scif1", "scif0", "i2c3", "i2c2", 658f126890aSEmmanuel Vadot "i2c1", "i2c0"; 659f126890aSEmmanuel Vadot }; 660f126890aSEmmanuel Vadot mstp1_clks: clocks@ffc80034 { 661f126890aSEmmanuel Vadot compatible = "renesas,r8a7779-mstp-clocks", 662f126890aSEmmanuel Vadot "renesas,cpg-mstp-clocks"; 663f126890aSEmmanuel Vadot reg = <0xffc80034 4>, <0xffc80044 4>; 664f126890aSEmmanuel Vadot clocks = <&cpg_clocks R8A7779_CLK_P>, 665f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 666f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 667f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 668f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 669f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>, 670f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 671f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 672f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_P>, 673f126890aSEmmanuel Vadot <&cpg_clocks R8A7779_CLK_S>; 674f126890aSEmmanuel Vadot #clock-cells = <1>; 675f126890aSEmmanuel Vadot clock-indices = < 676f126890aSEmmanuel Vadot R8A7779_CLK_USB01 R8A7779_CLK_USB2 677f126890aSEmmanuel Vadot R8A7779_CLK_DU R8A7779_CLK_VIN2 678f126890aSEmmanuel Vadot R8A7779_CLK_VIN1 R8A7779_CLK_VIN0 679f126890aSEmmanuel Vadot R8A7779_CLK_ETHER R8A7779_CLK_SATA 680f126890aSEmmanuel Vadot R8A7779_CLK_PCIE R8A7779_CLK_VIN3 681f126890aSEmmanuel Vadot >; 682f126890aSEmmanuel Vadot clock-output-names = 683f126890aSEmmanuel Vadot "usb01", "usb2", 684f126890aSEmmanuel Vadot "du", "vin2", 685f126890aSEmmanuel Vadot "vin1", "vin0", 686f126890aSEmmanuel Vadot "ether", "sata", 687f126890aSEmmanuel Vadot "pcie", "vin3"; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot mstp3_clks: clocks@ffc8003c { 690f126890aSEmmanuel Vadot compatible = "renesas,r8a7779-mstp-clocks", 691f126890aSEmmanuel Vadot "renesas,cpg-mstp-clocks"; 692f126890aSEmmanuel Vadot reg = <0xffc8003c 4>; 693f126890aSEmmanuel Vadot clocks = <&s4_clk>, <&s4_clk>, <&s4_clk>, <&s4_clk>, 694f126890aSEmmanuel Vadot <&s4_clk>, <&s4_clk>; 695f126890aSEmmanuel Vadot #clock-cells = <1>; 696f126890aSEmmanuel Vadot clock-indices = < 697f126890aSEmmanuel Vadot R8A7779_CLK_SDHI3 R8A7779_CLK_SDHI2 698f126890aSEmmanuel Vadot R8A7779_CLK_SDHI1 R8A7779_CLK_SDHI0 699f126890aSEmmanuel Vadot R8A7779_CLK_MMC1 R8A7779_CLK_MMC0 700f126890aSEmmanuel Vadot >; 701f126890aSEmmanuel Vadot clock-output-names = 702f126890aSEmmanuel Vadot "sdhi3", "sdhi2", "sdhi1", "sdhi0", 703f126890aSEmmanuel Vadot "mmc1", "mmc0"; 704f126890aSEmmanuel Vadot }; 705f126890aSEmmanuel Vadot }; 706f126890aSEmmanuel Vadot 70784943d6fSEmmanuel Vadot lbsc: lbsc { 70884943d6fSEmmanuel Vadot compatible = "simple-bus"; 70984943d6fSEmmanuel Vadot #address-cells = <1>; 71084943d6fSEmmanuel Vadot #size-cells = <1>; 71184943d6fSEmmanuel Vadot ranges = <0 0 0x1c000000>; 71284943d6fSEmmanuel Vadot }; 71384943d6fSEmmanuel Vadot 714f126890aSEmmanuel Vadot prr: chipid@ff000044 { 715f126890aSEmmanuel Vadot compatible = "renesas,prr"; 716f126890aSEmmanuel Vadot reg = <0xff000044 4>; 717f126890aSEmmanuel Vadot }; 718f126890aSEmmanuel Vadot 719f126890aSEmmanuel Vadot rst: reset-controller@ffcc0000 { 720f126890aSEmmanuel Vadot compatible = "renesas,r8a7779-reset-wdt"; 721f126890aSEmmanuel Vadot reg = <0xffcc0000 0x48>; 722f126890aSEmmanuel Vadot }; 723f126890aSEmmanuel Vadot 724f126890aSEmmanuel Vadot sysc: system-controller@ffd85000 { 725f126890aSEmmanuel Vadot compatible = "renesas,r8a7779-sysc"; 726f126890aSEmmanuel Vadot reg = <0xffd85000 0x0200>; 727f126890aSEmmanuel Vadot #power-domain-cells = <1>; 728f126890aSEmmanuel Vadot }; 729f126890aSEmmanuel Vadot}; 730