183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0 216b6e4aaSMarek Vasut/* 316b6e4aaSMarek Vasut * Device Tree Source for the r8a7790 SoC 416b6e4aaSMarek Vasut * 516b6e4aaSMarek Vasut * Copyright (C) 2015 Renesas Electronics Corporation 616b6e4aaSMarek Vasut * Copyright (C) 2013-2014 Renesas Solutions Corp. 716b6e4aaSMarek Vasut * Copyright (C) 2014 Cogent Embedded Inc. 816b6e4aaSMarek Vasut */ 916b6e4aaSMarek Vasut 1016b6e4aaSMarek Vasut#include <dt-bindings/clock/r8a7790-cpg-mssr.h> 1116b6e4aaSMarek Vasut#include <dt-bindings/interrupt-controller/arm-gic.h> 1216b6e4aaSMarek Vasut#include <dt-bindings/interrupt-controller/irq.h> 1316b6e4aaSMarek Vasut#include <dt-bindings/power/r8a7790-sysc.h> 1416b6e4aaSMarek Vasut 1516b6e4aaSMarek Vasut/ { 1616b6e4aaSMarek Vasut compatible = "renesas,r8a7790"; 1716b6e4aaSMarek Vasut #address-cells = <2>; 1816b6e4aaSMarek Vasut #size-cells = <2>; 1916b6e4aaSMarek Vasut 2016b6e4aaSMarek Vasut aliases { 2116b6e4aaSMarek Vasut i2c0 = &i2c0; 2216b6e4aaSMarek Vasut i2c1 = &i2c1; 2316b6e4aaSMarek Vasut i2c2 = &i2c2; 2416b6e4aaSMarek Vasut i2c3 = &i2c3; 2516b6e4aaSMarek Vasut i2c4 = &iic0; 2616b6e4aaSMarek Vasut i2c5 = &iic1; 2716b6e4aaSMarek Vasut i2c6 = &iic2; 2816b6e4aaSMarek Vasut i2c7 = &iic3; 2916b6e4aaSMarek Vasut spi0 = &qspi; 3016b6e4aaSMarek Vasut spi1 = &msiof0; 3116b6e4aaSMarek Vasut spi2 = &msiof1; 3216b6e4aaSMarek Vasut spi3 = &msiof2; 3316b6e4aaSMarek Vasut spi4 = &msiof3; 3416b6e4aaSMarek Vasut vin0 = &vin0; 3516b6e4aaSMarek Vasut vin1 = &vin1; 3616b6e4aaSMarek Vasut vin2 = &vin2; 3716b6e4aaSMarek Vasut vin3 = &vin3; 3816b6e4aaSMarek Vasut }; 3916b6e4aaSMarek Vasut 40252c8b45SMarek Vasut /* 41252c8b45SMarek Vasut * The external audio clocks are configured as 0 Hz fixed frequency 42252c8b45SMarek Vasut * clocks by default. 43252c8b45SMarek Vasut * Boards that provide audio clocks should override them. 44252c8b45SMarek Vasut */ 45252c8b45SMarek Vasut audio_clk_a: audio_clk_a { 46252c8b45SMarek Vasut compatible = "fixed-clock"; 47252c8b45SMarek Vasut #clock-cells = <0>; 48252c8b45SMarek Vasut clock-frequency = <0>; 49252c8b45SMarek Vasut }; 50252c8b45SMarek Vasut audio_clk_b: audio_clk_b { 51252c8b45SMarek Vasut compatible = "fixed-clock"; 52252c8b45SMarek Vasut #clock-cells = <0>; 53252c8b45SMarek Vasut clock-frequency = <0>; 54252c8b45SMarek Vasut }; 55252c8b45SMarek Vasut audio_clk_c: audio_clk_c { 56252c8b45SMarek Vasut compatible = "fixed-clock"; 57252c8b45SMarek Vasut #clock-cells = <0>; 58252c8b45SMarek Vasut clock-frequency = <0>; 59252c8b45SMarek Vasut }; 60252c8b45SMarek Vasut 61252c8b45SMarek Vasut /* External CAN clock */ 62252c8b45SMarek Vasut can_clk: can { 63252c8b45SMarek Vasut compatible = "fixed-clock"; 64252c8b45SMarek Vasut #clock-cells = <0>; 65252c8b45SMarek Vasut /* This value must be overridden by the board. */ 66252c8b45SMarek Vasut clock-frequency = <0>; 67252c8b45SMarek Vasut }; 68252c8b45SMarek Vasut 6916b6e4aaSMarek Vasut cpus { 7016b6e4aaSMarek Vasut #address-cells = <1>; 7116b6e4aaSMarek Vasut #size-cells = <0>; 7216b6e4aaSMarek Vasut enable-method = "renesas,apmu"; 7316b6e4aaSMarek Vasut 7416b6e4aaSMarek Vasut cpu0: cpu@0 { 7516b6e4aaSMarek Vasut device_type = "cpu"; 7616b6e4aaSMarek Vasut compatible = "arm,cortex-a15"; 7716b6e4aaSMarek Vasut reg = <0>; 7816b6e4aaSMarek Vasut clock-frequency = <1300000000>; 7916b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 8016b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA15_CPU0>; 8116b6e4aaSMarek Vasut next-level-cache = <&L2_CA15>; 8216b6e4aaSMarek Vasut capacity-dmips-mhz = <1024>; 83*3b255531SMarek Vasut voltage-tolerance = <1>; /* 1% */ 84*3b255531SMarek Vasut clock-latency = <300000>; /* 300 us */ 8516b6e4aaSMarek Vasut 8616b6e4aaSMarek Vasut /* kHz - uV - OPPs unknown yet */ 8716b6e4aaSMarek Vasut operating-points = <1400000 1000000>, 8816b6e4aaSMarek Vasut <1225000 1000000>, 8916b6e4aaSMarek Vasut <1050000 1000000>, 9016b6e4aaSMarek Vasut < 875000 1000000>, 9116b6e4aaSMarek Vasut < 700000 1000000>, 9216b6e4aaSMarek Vasut < 350000 1000000>; 9316b6e4aaSMarek Vasut }; 9416b6e4aaSMarek Vasut 9516b6e4aaSMarek Vasut cpu1: cpu@1 { 9616b6e4aaSMarek Vasut device_type = "cpu"; 9716b6e4aaSMarek Vasut compatible = "arm,cortex-a15"; 9816b6e4aaSMarek Vasut reg = <1>; 9916b6e4aaSMarek Vasut clock-frequency = <1300000000>; 10016b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 10116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA15_CPU1>; 10216b6e4aaSMarek Vasut next-level-cache = <&L2_CA15>; 10316b6e4aaSMarek Vasut capacity-dmips-mhz = <1024>; 104*3b255531SMarek Vasut voltage-tolerance = <1>; /* 1% */ 105*3b255531SMarek Vasut clock-latency = <300000>; /* 300 us */ 106*3b255531SMarek Vasut 107*3b255531SMarek Vasut /* kHz - uV - OPPs unknown yet */ 108*3b255531SMarek Vasut operating-points = <1400000 1000000>, 109*3b255531SMarek Vasut <1225000 1000000>, 110*3b255531SMarek Vasut <1050000 1000000>, 111*3b255531SMarek Vasut < 875000 1000000>, 112*3b255531SMarek Vasut < 700000 1000000>, 113*3b255531SMarek Vasut < 350000 1000000>; 11416b6e4aaSMarek Vasut }; 11516b6e4aaSMarek Vasut 11616b6e4aaSMarek Vasut cpu2: cpu@2 { 11716b6e4aaSMarek Vasut device_type = "cpu"; 11816b6e4aaSMarek Vasut compatible = "arm,cortex-a15"; 11916b6e4aaSMarek Vasut reg = <2>; 12016b6e4aaSMarek Vasut clock-frequency = <1300000000>; 12116b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 12216b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA15_CPU2>; 12316b6e4aaSMarek Vasut next-level-cache = <&L2_CA15>; 12416b6e4aaSMarek Vasut capacity-dmips-mhz = <1024>; 125*3b255531SMarek Vasut voltage-tolerance = <1>; /* 1% */ 126*3b255531SMarek Vasut clock-latency = <300000>; /* 300 us */ 127*3b255531SMarek Vasut 128*3b255531SMarek Vasut /* kHz - uV - OPPs unknown yet */ 129*3b255531SMarek Vasut operating-points = <1400000 1000000>, 130*3b255531SMarek Vasut <1225000 1000000>, 131*3b255531SMarek Vasut <1050000 1000000>, 132*3b255531SMarek Vasut < 875000 1000000>, 133*3b255531SMarek Vasut < 700000 1000000>, 134*3b255531SMarek Vasut < 350000 1000000>; 13516b6e4aaSMarek Vasut }; 13616b6e4aaSMarek Vasut 13716b6e4aaSMarek Vasut cpu3: cpu@3 { 13816b6e4aaSMarek Vasut device_type = "cpu"; 13916b6e4aaSMarek Vasut compatible = "arm,cortex-a15"; 14016b6e4aaSMarek Vasut reg = <3>; 14116b6e4aaSMarek Vasut clock-frequency = <1300000000>; 14216b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z>; 14316b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA15_CPU3>; 14416b6e4aaSMarek Vasut next-level-cache = <&L2_CA15>; 14516b6e4aaSMarek Vasut capacity-dmips-mhz = <1024>; 146*3b255531SMarek Vasut voltage-tolerance = <1>; /* 1% */ 147*3b255531SMarek Vasut clock-latency = <300000>; /* 300 us */ 148*3b255531SMarek Vasut 149*3b255531SMarek Vasut /* kHz - uV - OPPs unknown yet */ 150*3b255531SMarek Vasut operating-points = <1400000 1000000>, 151*3b255531SMarek Vasut <1225000 1000000>, 152*3b255531SMarek Vasut <1050000 1000000>, 153*3b255531SMarek Vasut < 875000 1000000>, 154*3b255531SMarek Vasut < 700000 1000000>, 155*3b255531SMarek Vasut < 350000 1000000>; 15616b6e4aaSMarek Vasut }; 15716b6e4aaSMarek Vasut 15816b6e4aaSMarek Vasut cpu4: cpu@100 { 15916b6e4aaSMarek Vasut device_type = "cpu"; 16016b6e4aaSMarek Vasut compatible = "arm,cortex-a7"; 16116b6e4aaSMarek Vasut reg = <0x100>; 16216b6e4aaSMarek Vasut clock-frequency = <780000000>; 16316b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 16416b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA7_CPU0>; 16516b6e4aaSMarek Vasut next-level-cache = <&L2_CA7>; 16616b6e4aaSMarek Vasut capacity-dmips-mhz = <539>; 16716b6e4aaSMarek Vasut }; 16816b6e4aaSMarek Vasut 16916b6e4aaSMarek Vasut cpu5: cpu@101 { 17016b6e4aaSMarek Vasut device_type = "cpu"; 17116b6e4aaSMarek Vasut compatible = "arm,cortex-a7"; 17216b6e4aaSMarek Vasut reg = <0x101>; 17316b6e4aaSMarek Vasut clock-frequency = <780000000>; 17416b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 17516b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA7_CPU1>; 17616b6e4aaSMarek Vasut next-level-cache = <&L2_CA7>; 17716b6e4aaSMarek Vasut capacity-dmips-mhz = <539>; 17816b6e4aaSMarek Vasut }; 17916b6e4aaSMarek Vasut 18016b6e4aaSMarek Vasut cpu6: cpu@102 { 18116b6e4aaSMarek Vasut device_type = "cpu"; 18216b6e4aaSMarek Vasut compatible = "arm,cortex-a7"; 18316b6e4aaSMarek Vasut reg = <0x102>; 18416b6e4aaSMarek Vasut clock-frequency = <780000000>; 18516b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 18616b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA7_CPU2>; 18716b6e4aaSMarek Vasut next-level-cache = <&L2_CA7>; 18816b6e4aaSMarek Vasut capacity-dmips-mhz = <539>; 18916b6e4aaSMarek Vasut }; 19016b6e4aaSMarek Vasut 19116b6e4aaSMarek Vasut cpu7: cpu@103 { 19216b6e4aaSMarek Vasut device_type = "cpu"; 19316b6e4aaSMarek Vasut compatible = "arm,cortex-a7"; 19416b6e4aaSMarek Vasut reg = <0x103>; 19516b6e4aaSMarek Vasut clock-frequency = <780000000>; 19616b6e4aaSMarek Vasut clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>; 19716b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA7_CPU3>; 19816b6e4aaSMarek Vasut next-level-cache = <&L2_CA7>; 19916b6e4aaSMarek Vasut capacity-dmips-mhz = <539>; 20016b6e4aaSMarek Vasut }; 20116b6e4aaSMarek Vasut 20216b6e4aaSMarek Vasut L2_CA15: cache-controller-0 { 20316b6e4aaSMarek Vasut compatible = "cache"; 20416b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA15_SCU>; 20516b6e4aaSMarek Vasut cache-unified; 20616b6e4aaSMarek Vasut cache-level = <2>; 20716b6e4aaSMarek Vasut }; 20816b6e4aaSMarek Vasut 20916b6e4aaSMarek Vasut L2_CA7: cache-controller-1 { 21016b6e4aaSMarek Vasut compatible = "cache"; 21116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_CA7_SCU>; 21216b6e4aaSMarek Vasut cache-unified; 21316b6e4aaSMarek Vasut cache-level = <2>; 21416b6e4aaSMarek Vasut }; 21516b6e4aaSMarek Vasut }; 21616b6e4aaSMarek Vasut 217252c8b45SMarek Vasut /* External root clock */ 218252c8b45SMarek Vasut extal_clk: extal { 219252c8b45SMarek Vasut compatible = "fixed-clock"; 220252c8b45SMarek Vasut #clock-cells = <0>; 221252c8b45SMarek Vasut /* This value must be overridden by the board. */ 222252c8b45SMarek Vasut clock-frequency = <0>; 223252c8b45SMarek Vasut }; 22416b6e4aaSMarek Vasut 225252c8b45SMarek Vasut /* External PCIe clock - can be overridden by the board */ 226252c8b45SMarek Vasut pcie_bus_clk: pcie_bus { 227252c8b45SMarek Vasut compatible = "fixed-clock"; 228252c8b45SMarek Vasut #clock-cells = <0>; 229252c8b45SMarek Vasut clock-frequency = <0>; 230252c8b45SMarek Vasut }; 23116b6e4aaSMarek Vasut 232*3b255531SMarek Vasut pmu-0 { 233*3b255531SMarek Vasut compatible = "arm,cortex-a15-pmu"; 234*3b255531SMarek Vasut interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 235*3b255531SMarek Vasut <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 236*3b255531SMarek Vasut <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 237*3b255531SMarek Vasut <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 238*3b255531SMarek Vasut interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 239*3b255531SMarek Vasut }; 240*3b255531SMarek Vasut 241*3b255531SMarek Vasut pmu-1 { 242*3b255531SMarek Vasut compatible = "arm,cortex-a7-pmu"; 243*3b255531SMarek Vasut interrupts-extended = <&gic GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 244*3b255531SMarek Vasut <&gic GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 245*3b255531SMarek Vasut <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 246*3b255531SMarek Vasut <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 247*3b255531SMarek Vasut interrupt-affinity = <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 248*3b255531SMarek Vasut }; 249*3b255531SMarek Vasut 250252c8b45SMarek Vasut /* External SCIF clock */ 251252c8b45SMarek Vasut scif_clk: scif { 252252c8b45SMarek Vasut compatible = "fixed-clock"; 253252c8b45SMarek Vasut #clock-cells = <0>; 254252c8b45SMarek Vasut /* This value must be overridden by the board. */ 255252c8b45SMarek Vasut clock-frequency = <0>; 25616b6e4aaSMarek Vasut }; 257252c8b45SMarek Vasut 258252c8b45SMarek Vasut soc { 259252c8b45SMarek Vasut compatible = "simple-bus"; 260252c8b45SMarek Vasut interrupt-parent = <&gic>; 261252c8b45SMarek Vasut 262252c8b45SMarek Vasut #address-cells = <2>; 263252c8b45SMarek Vasut #size-cells = <2>; 264252c8b45SMarek Vasut ranges; 265252c8b45SMarek Vasut 266*3b255531SMarek Vasut rwdt: watchdog@e6020000 { 267*3b255531SMarek Vasut compatible = "renesas,r8a7790-wdt", 268*3b255531SMarek Vasut "renesas,rcar-gen2-wdt"; 269*3b255531SMarek Vasut reg = <0 0xe6020000 0 0x0c>; 270*3b255531SMarek Vasut clocks = <&cpg CPG_MOD 402>; 271*3b255531SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 272*3b255531SMarek Vasut resets = <&cpg 402>; 273*3b255531SMarek Vasut status = "disabled"; 274*3b255531SMarek Vasut }; 275*3b255531SMarek Vasut 276252c8b45SMarek Vasut gpio0: gpio@e6050000 { 277252c8b45SMarek Vasut compatible = "renesas,gpio-r8a7790", 278252c8b45SMarek Vasut "renesas,rcar-gen2-gpio"; 279252c8b45SMarek Vasut reg = <0 0xe6050000 0 0x50>; 280252c8b45SMarek Vasut interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 281252c8b45SMarek Vasut #gpio-cells = <2>; 282252c8b45SMarek Vasut gpio-controller; 283252c8b45SMarek Vasut gpio-ranges = <&pfc 0 0 32>; 284252c8b45SMarek Vasut #interrupt-cells = <2>; 285252c8b45SMarek Vasut interrupt-controller; 286252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 912>; 287252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 288252c8b45SMarek Vasut resets = <&cpg 912>; 28916b6e4aaSMarek Vasut }; 290252c8b45SMarek Vasut 291252c8b45SMarek Vasut gpio1: gpio@e6051000 { 292252c8b45SMarek Vasut compatible = "renesas,gpio-r8a7790", 293252c8b45SMarek Vasut "renesas,rcar-gen2-gpio"; 294252c8b45SMarek Vasut reg = <0 0xe6051000 0 0x50>; 295252c8b45SMarek Vasut interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 296252c8b45SMarek Vasut #gpio-cells = <2>; 297252c8b45SMarek Vasut gpio-controller; 298252c8b45SMarek Vasut gpio-ranges = <&pfc 0 32 30>; 299252c8b45SMarek Vasut #interrupt-cells = <2>; 300252c8b45SMarek Vasut interrupt-controller; 301252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 911>; 302252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 303252c8b45SMarek Vasut resets = <&cpg 911>; 30416b6e4aaSMarek Vasut }; 305252c8b45SMarek Vasut 306252c8b45SMarek Vasut gpio2: gpio@e6052000 { 307252c8b45SMarek Vasut compatible = "renesas,gpio-r8a7790", 308252c8b45SMarek Vasut "renesas,rcar-gen2-gpio"; 309252c8b45SMarek Vasut reg = <0 0xe6052000 0 0x50>; 310252c8b45SMarek Vasut interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 311252c8b45SMarek Vasut #gpio-cells = <2>; 312252c8b45SMarek Vasut gpio-controller; 313252c8b45SMarek Vasut gpio-ranges = <&pfc 0 64 30>; 314252c8b45SMarek Vasut #interrupt-cells = <2>; 315252c8b45SMarek Vasut interrupt-controller; 316252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 910>; 317252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 318252c8b45SMarek Vasut resets = <&cpg 910>; 31916b6e4aaSMarek Vasut }; 320252c8b45SMarek Vasut 321252c8b45SMarek Vasut gpio3: gpio@e6053000 { 322252c8b45SMarek Vasut compatible = "renesas,gpio-r8a7790", 323252c8b45SMarek Vasut "renesas,rcar-gen2-gpio"; 324252c8b45SMarek Vasut reg = <0 0xe6053000 0 0x50>; 325252c8b45SMarek Vasut interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 326252c8b45SMarek Vasut #gpio-cells = <2>; 327252c8b45SMarek Vasut gpio-controller; 328252c8b45SMarek Vasut gpio-ranges = <&pfc 0 96 32>; 329252c8b45SMarek Vasut #interrupt-cells = <2>; 330252c8b45SMarek Vasut interrupt-controller; 331252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 909>; 332252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 333252c8b45SMarek Vasut resets = <&cpg 909>; 334252c8b45SMarek Vasut }; 335252c8b45SMarek Vasut 336252c8b45SMarek Vasut gpio4: gpio@e6054000 { 337252c8b45SMarek Vasut compatible = "renesas,gpio-r8a7790", 338252c8b45SMarek Vasut "renesas,rcar-gen2-gpio"; 339252c8b45SMarek Vasut reg = <0 0xe6054000 0 0x50>; 340252c8b45SMarek Vasut interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 341252c8b45SMarek Vasut #gpio-cells = <2>; 342252c8b45SMarek Vasut gpio-controller; 343252c8b45SMarek Vasut gpio-ranges = <&pfc 0 128 32>; 344252c8b45SMarek Vasut #interrupt-cells = <2>; 345252c8b45SMarek Vasut interrupt-controller; 346252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 908>; 347252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 348252c8b45SMarek Vasut resets = <&cpg 908>; 349252c8b45SMarek Vasut }; 350252c8b45SMarek Vasut 351252c8b45SMarek Vasut gpio5: gpio@e6055000 { 352252c8b45SMarek Vasut compatible = "renesas,gpio-r8a7790", 353252c8b45SMarek Vasut "renesas,rcar-gen2-gpio"; 354252c8b45SMarek Vasut reg = <0 0xe6055000 0 0x50>; 355252c8b45SMarek Vasut interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 356252c8b45SMarek Vasut #gpio-cells = <2>; 357252c8b45SMarek Vasut gpio-controller; 358252c8b45SMarek Vasut gpio-ranges = <&pfc 0 160 32>; 359252c8b45SMarek Vasut #interrupt-cells = <2>; 360252c8b45SMarek Vasut interrupt-controller; 361252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 907>; 362252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 363252c8b45SMarek Vasut resets = <&cpg 907>; 364252c8b45SMarek Vasut }; 365252c8b45SMarek Vasut 366252c8b45SMarek Vasut pfc: pin-controller@e6060000 { 367252c8b45SMarek Vasut compatible = "renesas,pfc-r8a7790"; 368252c8b45SMarek Vasut reg = <0 0xe6060000 0 0x250>; 369252c8b45SMarek Vasut }; 370252c8b45SMarek Vasut 371252c8b45SMarek Vasut cpg: clock-controller@e6150000 { 372252c8b45SMarek Vasut compatible = "renesas,r8a7790-cpg-mssr"; 373252c8b45SMarek Vasut reg = <0 0xe6150000 0 0x1000>; 374252c8b45SMarek Vasut clocks = <&extal_clk>, <&usb_extal_clk>; 375252c8b45SMarek Vasut clock-names = "extal", "usb_extal"; 376252c8b45SMarek Vasut #clock-cells = <2>; 377252c8b45SMarek Vasut #power-domain-cells = <0>; 378252c8b45SMarek Vasut #reset-cells = <1>; 37916b6e4aaSMarek Vasut }; 38016b6e4aaSMarek Vasut 38116b6e4aaSMarek Vasut apmu@e6151000 { 38216b6e4aaSMarek Vasut compatible = "renesas,r8a7790-apmu", "renesas,apmu"; 38316b6e4aaSMarek Vasut reg = <0 0xe6151000 0 0x188>; 38416b6e4aaSMarek Vasut cpus = <&cpu4 &cpu5 &cpu6 &cpu7>; 38516b6e4aaSMarek Vasut }; 38616b6e4aaSMarek Vasut 38716b6e4aaSMarek Vasut apmu@e6152000 { 38816b6e4aaSMarek Vasut compatible = "renesas,r8a7790-apmu", "renesas,apmu"; 38916b6e4aaSMarek Vasut reg = <0 0xe6152000 0 0x188>; 39016b6e4aaSMarek Vasut cpus = <&cpu0 &cpu1 &cpu2 &cpu3>; 39116b6e4aaSMarek Vasut }; 39216b6e4aaSMarek Vasut 393252c8b45SMarek Vasut rst: reset-controller@e6160000 { 394252c8b45SMarek Vasut compatible = "renesas,r8a7790-rst"; 395252c8b45SMarek Vasut reg = <0 0xe6160000 0 0x0100>; 39616b6e4aaSMarek Vasut }; 39716b6e4aaSMarek Vasut 398252c8b45SMarek Vasut sysc: system-controller@e6180000 { 399252c8b45SMarek Vasut compatible = "renesas,r8a7790-sysc"; 400252c8b45SMarek Vasut reg = <0 0xe6180000 0 0x0200>; 401252c8b45SMarek Vasut #power-domain-cells = <1>; 40216b6e4aaSMarek Vasut }; 40316b6e4aaSMarek Vasut 40416b6e4aaSMarek Vasut irqc0: interrupt-controller@e61c0000 { 40516b6e4aaSMarek Vasut compatible = "renesas,irqc-r8a7790", "renesas,irqc"; 40616b6e4aaSMarek Vasut #interrupt-cells = <2>; 40716b6e4aaSMarek Vasut interrupt-controller; 40816b6e4aaSMarek Vasut reg = <0 0xe61c0000 0 0x200>; 40916b6e4aaSMarek Vasut interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 41016b6e4aaSMarek Vasut <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 41116b6e4aaSMarek Vasut <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 41216b6e4aaSMarek Vasut <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 41316b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 407>; 41416b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 41516b6e4aaSMarek Vasut resets = <&cpg 407>; 41616b6e4aaSMarek Vasut }; 41716b6e4aaSMarek Vasut 418252c8b45SMarek Vasut thermal: thermal@e61f0000 { 419252c8b45SMarek Vasut compatible = "renesas,thermal-r8a7790", 420252c8b45SMarek Vasut "renesas,rcar-gen2-thermal", 421252c8b45SMarek Vasut "renesas,rcar-thermal"; 422252c8b45SMarek Vasut reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>; 423252c8b45SMarek Vasut interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 424252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 522>; 425252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 426252c8b45SMarek Vasut resets = <&cpg 522>; 427252c8b45SMarek Vasut #thermal-sensor-cells = <0>; 428252c8b45SMarek Vasut }; 429252c8b45SMarek Vasut 430252c8b45SMarek Vasut ipmmu_sy0: mmu@e6280000 { 431252c8b45SMarek Vasut compatible = "renesas,ipmmu-r8a7790", 432252c8b45SMarek Vasut "renesas,ipmmu-vmsa"; 433252c8b45SMarek Vasut reg = <0 0xe6280000 0 0x1000>; 434252c8b45SMarek Vasut interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 435252c8b45SMarek Vasut <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 436252c8b45SMarek Vasut #iommu-cells = <1>; 437252c8b45SMarek Vasut status = "disabled"; 438252c8b45SMarek Vasut }; 439252c8b45SMarek Vasut 440252c8b45SMarek Vasut ipmmu_sy1: mmu@e6290000 { 441252c8b45SMarek Vasut compatible = "renesas,ipmmu-r8a7790", 442252c8b45SMarek Vasut "renesas,ipmmu-vmsa"; 443252c8b45SMarek Vasut reg = <0 0xe6290000 0 0x1000>; 444252c8b45SMarek Vasut interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 445252c8b45SMarek Vasut #iommu-cells = <1>; 446252c8b45SMarek Vasut status = "disabled"; 447252c8b45SMarek Vasut }; 448252c8b45SMarek Vasut 449252c8b45SMarek Vasut ipmmu_ds: mmu@e6740000 { 450252c8b45SMarek Vasut compatible = "renesas,ipmmu-r8a7790", 451252c8b45SMarek Vasut "renesas,ipmmu-vmsa"; 452252c8b45SMarek Vasut reg = <0 0xe6740000 0 0x1000>; 453252c8b45SMarek Vasut interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 454252c8b45SMarek Vasut <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 455252c8b45SMarek Vasut #iommu-cells = <1>; 456252c8b45SMarek Vasut status = "disabled"; 457252c8b45SMarek Vasut }; 458252c8b45SMarek Vasut 459252c8b45SMarek Vasut ipmmu_mp: mmu@ec680000 { 460252c8b45SMarek Vasut compatible = "renesas,ipmmu-r8a7790", 461252c8b45SMarek Vasut "renesas,ipmmu-vmsa"; 462252c8b45SMarek Vasut reg = <0 0xec680000 0 0x1000>; 463252c8b45SMarek Vasut interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 464252c8b45SMarek Vasut #iommu-cells = <1>; 465252c8b45SMarek Vasut status = "disabled"; 466252c8b45SMarek Vasut }; 467252c8b45SMarek Vasut 468252c8b45SMarek Vasut ipmmu_mx: mmu@fe951000 { 469252c8b45SMarek Vasut compatible = "renesas,ipmmu-r8a7790", 470252c8b45SMarek Vasut "renesas,ipmmu-vmsa"; 471252c8b45SMarek Vasut reg = <0 0xfe951000 0 0x1000>; 472252c8b45SMarek Vasut interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 473252c8b45SMarek Vasut <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 474252c8b45SMarek Vasut #iommu-cells = <1>; 475252c8b45SMarek Vasut status = "disabled"; 476252c8b45SMarek Vasut }; 477252c8b45SMarek Vasut 478252c8b45SMarek Vasut ipmmu_rt: mmu@ffc80000 { 479252c8b45SMarek Vasut compatible = "renesas,ipmmu-r8a7790", 480252c8b45SMarek Vasut "renesas,ipmmu-vmsa"; 481252c8b45SMarek Vasut reg = <0 0xffc80000 0 0x1000>; 482252c8b45SMarek Vasut interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 483252c8b45SMarek Vasut #iommu-cells = <1>; 484252c8b45SMarek Vasut status = "disabled"; 485252c8b45SMarek Vasut }; 486252c8b45SMarek Vasut 487252c8b45SMarek Vasut icram0: sram@e63a0000 { 488252c8b45SMarek Vasut compatible = "mmio-sram"; 489252c8b45SMarek Vasut reg = <0 0xe63a0000 0 0x12000>; 490252c8b45SMarek Vasut }; 491252c8b45SMarek Vasut 492252c8b45SMarek Vasut icram1: sram@e63c0000 { 493252c8b45SMarek Vasut compatible = "mmio-sram"; 494252c8b45SMarek Vasut reg = <0 0xe63c0000 0 0x1000>; 495252c8b45SMarek Vasut #address-cells = <1>; 496252c8b45SMarek Vasut #size-cells = <1>; 497252c8b45SMarek Vasut ranges = <0 0 0xe63c0000 0x1000>; 498252c8b45SMarek Vasut 499252c8b45SMarek Vasut smp-sram@0 { 500252c8b45SMarek Vasut compatible = "renesas,smp-sram"; 501*3b255531SMarek Vasut reg = <0 0x100>; 502252c8b45SMarek Vasut }; 503252c8b45SMarek Vasut }; 504252c8b45SMarek Vasut 505252c8b45SMarek Vasut i2c0: i2c@e6508000 { 506252c8b45SMarek Vasut #address-cells = <1>; 507252c8b45SMarek Vasut #size-cells = <0>; 508252c8b45SMarek Vasut compatible = "renesas,i2c-r8a7790", 509252c8b45SMarek Vasut "renesas,rcar-gen2-i2c"; 510252c8b45SMarek Vasut reg = <0 0xe6508000 0 0x40>; 511252c8b45SMarek Vasut interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 512252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 931>; 513252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 514252c8b45SMarek Vasut resets = <&cpg 931>; 515252c8b45SMarek Vasut i2c-scl-internal-delay-ns = <110>; 516252c8b45SMarek Vasut status = "disabled"; 517252c8b45SMarek Vasut }; 518252c8b45SMarek Vasut 519252c8b45SMarek Vasut i2c1: i2c@e6518000 { 520252c8b45SMarek Vasut #address-cells = <1>; 521252c8b45SMarek Vasut #size-cells = <0>; 522252c8b45SMarek Vasut compatible = "renesas,i2c-r8a7790", 523252c8b45SMarek Vasut "renesas,rcar-gen2-i2c"; 524252c8b45SMarek Vasut reg = <0 0xe6518000 0 0x40>; 525252c8b45SMarek Vasut interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 526252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 930>; 527252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 528252c8b45SMarek Vasut resets = <&cpg 930>; 529252c8b45SMarek Vasut i2c-scl-internal-delay-ns = <6>; 530252c8b45SMarek Vasut status = "disabled"; 531252c8b45SMarek Vasut }; 532252c8b45SMarek Vasut 533252c8b45SMarek Vasut i2c2: i2c@e6530000 { 534252c8b45SMarek Vasut #address-cells = <1>; 535252c8b45SMarek Vasut #size-cells = <0>; 536252c8b45SMarek Vasut compatible = "renesas,i2c-r8a7790", 537252c8b45SMarek Vasut "renesas,rcar-gen2-i2c"; 538252c8b45SMarek Vasut reg = <0 0xe6530000 0 0x40>; 539252c8b45SMarek Vasut interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 540252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 929>; 541252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 542252c8b45SMarek Vasut resets = <&cpg 929>; 543252c8b45SMarek Vasut i2c-scl-internal-delay-ns = <6>; 544252c8b45SMarek Vasut status = "disabled"; 545252c8b45SMarek Vasut }; 546252c8b45SMarek Vasut 547252c8b45SMarek Vasut i2c3: i2c@e6540000 { 548252c8b45SMarek Vasut #address-cells = <1>; 549252c8b45SMarek Vasut #size-cells = <0>; 550252c8b45SMarek Vasut compatible = "renesas,i2c-r8a7790", 551252c8b45SMarek Vasut "renesas,rcar-gen2-i2c"; 552252c8b45SMarek Vasut reg = <0 0xe6540000 0 0x40>; 553252c8b45SMarek Vasut interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 554252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 928>; 555252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 556252c8b45SMarek Vasut resets = <&cpg 928>; 557252c8b45SMarek Vasut i2c-scl-internal-delay-ns = <110>; 558252c8b45SMarek Vasut status = "disabled"; 559252c8b45SMarek Vasut }; 560252c8b45SMarek Vasut 561252c8b45SMarek Vasut iic0: i2c@e6500000 { 562252c8b45SMarek Vasut #address-cells = <1>; 563252c8b45SMarek Vasut #size-cells = <0>; 564252c8b45SMarek Vasut compatible = "renesas,iic-r8a7790", 565252c8b45SMarek Vasut "renesas,rcar-gen2-iic", 566252c8b45SMarek Vasut "renesas,rmobile-iic"; 567252c8b45SMarek Vasut reg = <0 0xe6500000 0 0x425>; 568252c8b45SMarek Vasut interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 569252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 318>; 570252c8b45SMarek Vasut dmas = <&dmac0 0x61>, <&dmac0 0x62>, 571252c8b45SMarek Vasut <&dmac1 0x61>, <&dmac1 0x62>; 572252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 573252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 574252c8b45SMarek Vasut resets = <&cpg 318>; 575252c8b45SMarek Vasut status = "disabled"; 576252c8b45SMarek Vasut }; 577252c8b45SMarek Vasut 578252c8b45SMarek Vasut iic1: i2c@e6510000 { 579252c8b45SMarek Vasut #address-cells = <1>; 580252c8b45SMarek Vasut #size-cells = <0>; 581252c8b45SMarek Vasut compatible = "renesas,iic-r8a7790", 582252c8b45SMarek Vasut "renesas,rcar-gen2-iic", 583252c8b45SMarek Vasut "renesas,rmobile-iic"; 584252c8b45SMarek Vasut reg = <0 0xe6510000 0 0x425>; 585252c8b45SMarek Vasut interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 586252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 323>; 587252c8b45SMarek Vasut dmas = <&dmac0 0x65>, <&dmac0 0x66>, 588252c8b45SMarek Vasut <&dmac1 0x65>, <&dmac1 0x66>; 589252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 590252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 591252c8b45SMarek Vasut resets = <&cpg 323>; 592252c8b45SMarek Vasut status = "disabled"; 593252c8b45SMarek Vasut }; 594252c8b45SMarek Vasut 595252c8b45SMarek Vasut iic2: i2c@e6520000 { 596252c8b45SMarek Vasut #address-cells = <1>; 597252c8b45SMarek Vasut #size-cells = <0>; 598252c8b45SMarek Vasut compatible = "renesas,iic-r8a7790", 599252c8b45SMarek Vasut "renesas,rcar-gen2-iic", 600252c8b45SMarek Vasut "renesas,rmobile-iic"; 601252c8b45SMarek Vasut reg = <0 0xe6520000 0 0x425>; 602252c8b45SMarek Vasut interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 603252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 300>; 604252c8b45SMarek Vasut dmas = <&dmac0 0x69>, <&dmac0 0x6a>, 605252c8b45SMarek Vasut <&dmac1 0x69>, <&dmac1 0x6a>; 606252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 607252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 608252c8b45SMarek Vasut resets = <&cpg 300>; 609252c8b45SMarek Vasut status = "disabled"; 610252c8b45SMarek Vasut }; 611252c8b45SMarek Vasut 612252c8b45SMarek Vasut iic3: i2c@e60b0000 { 613252c8b45SMarek Vasut #address-cells = <1>; 614252c8b45SMarek Vasut #size-cells = <0>; 615252c8b45SMarek Vasut compatible = "renesas,iic-r8a7790", 616252c8b45SMarek Vasut "renesas,rcar-gen2-iic", 617252c8b45SMarek Vasut "renesas,rmobile-iic"; 618252c8b45SMarek Vasut reg = <0 0xe60b0000 0 0x425>; 619252c8b45SMarek Vasut interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 620252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 926>; 621252c8b45SMarek Vasut dmas = <&dmac0 0x77>, <&dmac0 0x78>, 622252c8b45SMarek Vasut <&dmac1 0x77>, <&dmac1 0x78>; 623252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 624252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 625252c8b45SMarek Vasut resets = <&cpg 926>; 626252c8b45SMarek Vasut status = "disabled"; 627252c8b45SMarek Vasut }; 628252c8b45SMarek Vasut 629252c8b45SMarek Vasut hsusb: usb@e6590000 { 630252c8b45SMarek Vasut compatible = "renesas,usbhs-r8a7790", 631252c8b45SMarek Vasut "renesas,rcar-gen2-usbhs"; 632252c8b45SMarek Vasut reg = <0 0xe6590000 0 0x100>; 633252c8b45SMarek Vasut interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 634252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 704>; 635252c8b45SMarek Vasut dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 636252c8b45SMarek Vasut <&usb_dmac1 0>, <&usb_dmac1 1>; 637252c8b45SMarek Vasut dma-names = "ch0", "ch1", "ch2", "ch3"; 638252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 639252c8b45SMarek Vasut resets = <&cpg 704>; 640252c8b45SMarek Vasut renesas,buswait = <4>; 641252c8b45SMarek Vasut phys = <&usb0 1>; 642252c8b45SMarek Vasut phy-names = "usb"; 643252c8b45SMarek Vasut status = "disabled"; 644252c8b45SMarek Vasut }; 645252c8b45SMarek Vasut 646252c8b45SMarek Vasut usbphy: usb-phy@e6590100 { 647252c8b45SMarek Vasut compatible = "renesas,usb-phy-r8a7790", 648252c8b45SMarek Vasut "renesas,rcar-gen2-usb-phy"; 649252c8b45SMarek Vasut reg = <0 0xe6590100 0 0x100>; 650252c8b45SMarek Vasut #address-cells = <1>; 651252c8b45SMarek Vasut #size-cells = <0>; 652252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 704>; 653252c8b45SMarek Vasut clock-names = "usbhs"; 654252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 655252c8b45SMarek Vasut resets = <&cpg 704>; 656252c8b45SMarek Vasut status = "disabled"; 657252c8b45SMarek Vasut 658252c8b45SMarek Vasut usb0: usb-channel@0 { 659252c8b45SMarek Vasut reg = <0>; 660252c8b45SMarek Vasut #phy-cells = <1>; 661252c8b45SMarek Vasut }; 662252c8b45SMarek Vasut usb2: usb-channel@2 { 663252c8b45SMarek Vasut reg = <2>; 664252c8b45SMarek Vasut #phy-cells = <1>; 665252c8b45SMarek Vasut }; 666252c8b45SMarek Vasut }; 667252c8b45SMarek Vasut 668252c8b45SMarek Vasut usb_dmac0: dma-controller@e65a0000 { 669252c8b45SMarek Vasut compatible = "renesas,r8a7790-usb-dmac", 670252c8b45SMarek Vasut "renesas,usb-dmac"; 671252c8b45SMarek Vasut reg = <0 0xe65a0000 0 0x100>; 672252c8b45SMarek Vasut interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 673252c8b45SMarek Vasut GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 674252c8b45SMarek Vasut interrupt-names = "ch0", "ch1"; 675252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 330>; 676252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 677252c8b45SMarek Vasut resets = <&cpg 330>; 678252c8b45SMarek Vasut #dma-cells = <1>; 679252c8b45SMarek Vasut dma-channels = <2>; 680252c8b45SMarek Vasut }; 681252c8b45SMarek Vasut 682252c8b45SMarek Vasut usb_dmac1: dma-controller@e65b0000 { 683252c8b45SMarek Vasut compatible = "renesas,r8a7790-usb-dmac", 684252c8b45SMarek Vasut "renesas,usb-dmac"; 685252c8b45SMarek Vasut reg = <0 0xe65b0000 0 0x100>; 686252c8b45SMarek Vasut interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 687252c8b45SMarek Vasut GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 688252c8b45SMarek Vasut interrupt-names = "ch0", "ch1"; 689252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 331>; 690252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 691252c8b45SMarek Vasut resets = <&cpg 331>; 692252c8b45SMarek Vasut #dma-cells = <1>; 693252c8b45SMarek Vasut dma-channels = <2>; 694252c8b45SMarek Vasut }; 695252c8b45SMarek Vasut 69616b6e4aaSMarek Vasut dmac0: dma-controller@e6700000 { 697252c8b45SMarek Vasut compatible = "renesas,dmac-r8a7790", 698252c8b45SMarek Vasut "renesas,rcar-dmac"; 69916b6e4aaSMarek Vasut reg = <0 0xe6700000 0 0x20000>; 70016b6e4aaSMarek Vasut interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 70116b6e4aaSMarek Vasut GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH 70216b6e4aaSMarek Vasut GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH 70316b6e4aaSMarek Vasut GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH 70416b6e4aaSMarek Vasut GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 70516b6e4aaSMarek Vasut GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 70616b6e4aaSMarek Vasut GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 70716b6e4aaSMarek Vasut GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 70816b6e4aaSMarek Vasut GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 70916b6e4aaSMarek Vasut GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 71016b6e4aaSMarek Vasut GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH 71116b6e4aaSMarek Vasut GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH 71216b6e4aaSMarek Vasut GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH 71316b6e4aaSMarek Vasut GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 71416b6e4aaSMarek Vasut GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH 71516b6e4aaSMarek Vasut GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>; 71616b6e4aaSMarek Vasut interrupt-names = "error", 71716b6e4aaSMarek Vasut "ch0", "ch1", "ch2", "ch3", 71816b6e4aaSMarek Vasut "ch4", "ch5", "ch6", "ch7", 71916b6e4aaSMarek Vasut "ch8", "ch9", "ch10", "ch11", 72016b6e4aaSMarek Vasut "ch12", "ch13", "ch14"; 72116b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 219>; 72216b6e4aaSMarek Vasut clock-names = "fck"; 72316b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 72416b6e4aaSMarek Vasut resets = <&cpg 219>; 72516b6e4aaSMarek Vasut #dma-cells = <1>; 72616b6e4aaSMarek Vasut dma-channels = <15>; 72716b6e4aaSMarek Vasut }; 72816b6e4aaSMarek Vasut 72916b6e4aaSMarek Vasut dmac1: dma-controller@e6720000 { 730252c8b45SMarek Vasut compatible = "renesas,dmac-r8a7790", 731252c8b45SMarek Vasut "renesas,rcar-dmac"; 73216b6e4aaSMarek Vasut reg = <0 0xe6720000 0 0x20000>; 73316b6e4aaSMarek Vasut interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 73416b6e4aaSMarek Vasut GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 73516b6e4aaSMarek Vasut GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 73616b6e4aaSMarek Vasut GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 73716b6e4aaSMarek Vasut GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 73816b6e4aaSMarek Vasut GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 73916b6e4aaSMarek Vasut GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 74016b6e4aaSMarek Vasut GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 74116b6e4aaSMarek Vasut GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 74216b6e4aaSMarek Vasut GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 74316b6e4aaSMarek Vasut GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 74416b6e4aaSMarek Vasut GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 74516b6e4aaSMarek Vasut GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 74616b6e4aaSMarek Vasut GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 74716b6e4aaSMarek Vasut GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 74816b6e4aaSMarek Vasut GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 74916b6e4aaSMarek Vasut interrupt-names = "error", 75016b6e4aaSMarek Vasut "ch0", "ch1", "ch2", "ch3", 75116b6e4aaSMarek Vasut "ch4", "ch5", "ch6", "ch7", 75216b6e4aaSMarek Vasut "ch8", "ch9", "ch10", "ch11", 75316b6e4aaSMarek Vasut "ch12", "ch13", "ch14"; 75416b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 218>; 75516b6e4aaSMarek Vasut clock-names = "fck"; 75616b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 75716b6e4aaSMarek Vasut resets = <&cpg 218>; 75816b6e4aaSMarek Vasut #dma-cells = <1>; 75916b6e4aaSMarek Vasut dma-channels = <15>; 76016b6e4aaSMarek Vasut }; 76116b6e4aaSMarek Vasut 762252c8b45SMarek Vasut avb: ethernet@e6800000 { 763252c8b45SMarek Vasut compatible = "renesas,etheravb-r8a7790", 764252c8b45SMarek Vasut "renesas,etheravb-rcar-gen2"; 765252c8b45SMarek Vasut reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>; 766252c8b45SMarek Vasut interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 767252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 812>; 76816b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 769252c8b45SMarek Vasut resets = <&cpg 812>; 77016b6e4aaSMarek Vasut #address-cells = <1>; 77116b6e4aaSMarek Vasut #size-cells = <0>; 77216b6e4aaSMarek Vasut status = "disabled"; 77316b6e4aaSMarek Vasut }; 77416b6e4aaSMarek Vasut 775252c8b45SMarek Vasut qspi: spi@e6b10000 { 776252c8b45SMarek Vasut compatible = "renesas,qspi-r8a7790", "renesas,qspi"; 777252c8b45SMarek Vasut reg = <0 0xe6b10000 0 0x2c>; 778252c8b45SMarek Vasut interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 779252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 917>; 780252c8b45SMarek Vasut dmas = <&dmac0 0x17>, <&dmac0 0x18>, 781252c8b45SMarek Vasut <&dmac1 0x17>, <&dmac1 0x18>; 782252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 783252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 784252c8b45SMarek Vasut resets = <&cpg 917>; 785252c8b45SMarek Vasut num-cs = <1>; 78616b6e4aaSMarek Vasut #address-cells = <1>; 78716b6e4aaSMarek Vasut #size-cells = <0>; 78816b6e4aaSMarek Vasut status = "disabled"; 78916b6e4aaSMarek Vasut }; 79016b6e4aaSMarek Vasut 79116b6e4aaSMarek Vasut scifa0: serial@e6c40000 { 79216b6e4aaSMarek Vasut compatible = "renesas,scifa-r8a7790", 79316b6e4aaSMarek Vasut "renesas,rcar-gen2-scifa", "renesas,scifa"; 79416b6e4aaSMarek Vasut reg = <0 0xe6c40000 0 64>; 79516b6e4aaSMarek Vasut interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 79616b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 204>; 79716b6e4aaSMarek Vasut clock-names = "fck"; 79816b6e4aaSMarek Vasut dmas = <&dmac0 0x21>, <&dmac0 0x22>, 79916b6e4aaSMarek Vasut <&dmac1 0x21>, <&dmac1 0x22>; 80016b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 80116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 80216b6e4aaSMarek Vasut resets = <&cpg 204>; 80316b6e4aaSMarek Vasut status = "disabled"; 80416b6e4aaSMarek Vasut }; 80516b6e4aaSMarek Vasut 80616b6e4aaSMarek Vasut scifa1: serial@e6c50000 { 80716b6e4aaSMarek Vasut compatible = "renesas,scifa-r8a7790", 80816b6e4aaSMarek Vasut "renesas,rcar-gen2-scifa", "renesas,scifa"; 80916b6e4aaSMarek Vasut reg = <0 0xe6c50000 0 64>; 81016b6e4aaSMarek Vasut interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 81116b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 203>; 81216b6e4aaSMarek Vasut clock-names = "fck"; 81316b6e4aaSMarek Vasut dmas = <&dmac0 0x25>, <&dmac0 0x26>, 81416b6e4aaSMarek Vasut <&dmac1 0x25>, <&dmac1 0x26>; 81516b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 81616b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 81716b6e4aaSMarek Vasut resets = <&cpg 203>; 81816b6e4aaSMarek Vasut status = "disabled"; 81916b6e4aaSMarek Vasut }; 82016b6e4aaSMarek Vasut 82116b6e4aaSMarek Vasut scifa2: serial@e6c60000 { 82216b6e4aaSMarek Vasut compatible = "renesas,scifa-r8a7790", 82316b6e4aaSMarek Vasut "renesas,rcar-gen2-scifa", "renesas,scifa"; 82416b6e4aaSMarek Vasut reg = <0 0xe6c60000 0 64>; 82516b6e4aaSMarek Vasut interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 82616b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 202>; 82716b6e4aaSMarek Vasut clock-names = "fck"; 82816b6e4aaSMarek Vasut dmas = <&dmac0 0x27>, <&dmac0 0x28>, 82916b6e4aaSMarek Vasut <&dmac1 0x27>, <&dmac1 0x28>; 83016b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 83116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 83216b6e4aaSMarek Vasut resets = <&cpg 202>; 83316b6e4aaSMarek Vasut status = "disabled"; 83416b6e4aaSMarek Vasut }; 83516b6e4aaSMarek Vasut 83616b6e4aaSMarek Vasut scifb0: serial@e6c20000 { 83716b6e4aaSMarek Vasut compatible = "renesas,scifb-r8a7790", 83816b6e4aaSMarek Vasut "renesas,rcar-gen2-scifb", "renesas,scifb"; 83916b6e4aaSMarek Vasut reg = <0 0xe6c20000 0 0x100>; 84016b6e4aaSMarek Vasut interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 84116b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 206>; 84216b6e4aaSMarek Vasut clock-names = "fck"; 84316b6e4aaSMarek Vasut dmas = <&dmac0 0x3d>, <&dmac0 0x3e>, 84416b6e4aaSMarek Vasut <&dmac1 0x3d>, <&dmac1 0x3e>; 84516b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 84616b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 84716b6e4aaSMarek Vasut resets = <&cpg 206>; 84816b6e4aaSMarek Vasut status = "disabled"; 84916b6e4aaSMarek Vasut }; 85016b6e4aaSMarek Vasut 85116b6e4aaSMarek Vasut scifb1: serial@e6c30000 { 85216b6e4aaSMarek Vasut compatible = "renesas,scifb-r8a7790", 85316b6e4aaSMarek Vasut "renesas,rcar-gen2-scifb", "renesas,scifb"; 85416b6e4aaSMarek Vasut reg = <0 0xe6c30000 0 0x100>; 85516b6e4aaSMarek Vasut interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 85616b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 207>; 85716b6e4aaSMarek Vasut clock-names = "fck"; 85816b6e4aaSMarek Vasut dmas = <&dmac0 0x19>, <&dmac0 0x1a>, 85916b6e4aaSMarek Vasut <&dmac1 0x19>, <&dmac1 0x1a>; 86016b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 86116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 86216b6e4aaSMarek Vasut resets = <&cpg 207>; 86316b6e4aaSMarek Vasut status = "disabled"; 86416b6e4aaSMarek Vasut }; 86516b6e4aaSMarek Vasut 86616b6e4aaSMarek Vasut scifb2: serial@e6ce0000 { 86716b6e4aaSMarek Vasut compatible = "renesas,scifb-r8a7790", 86816b6e4aaSMarek Vasut "renesas,rcar-gen2-scifb", "renesas,scifb"; 86916b6e4aaSMarek Vasut reg = <0 0xe6ce0000 0 0x100>; 87016b6e4aaSMarek Vasut interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 87116b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 216>; 87216b6e4aaSMarek Vasut clock-names = "fck"; 87316b6e4aaSMarek Vasut dmas = <&dmac0 0x1d>, <&dmac0 0x1e>, 87416b6e4aaSMarek Vasut <&dmac1 0x1d>, <&dmac1 0x1e>; 87516b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 87616b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 87716b6e4aaSMarek Vasut resets = <&cpg 216>; 87816b6e4aaSMarek Vasut status = "disabled"; 87916b6e4aaSMarek Vasut }; 88016b6e4aaSMarek Vasut 88116b6e4aaSMarek Vasut scif0: serial@e6e60000 { 882252c8b45SMarek Vasut compatible = "renesas,scif-r8a7790", 883252c8b45SMarek Vasut "renesas,rcar-gen2-scif", 88416b6e4aaSMarek Vasut "renesas,scif"; 88516b6e4aaSMarek Vasut reg = <0 0xe6e60000 0 64>; 88616b6e4aaSMarek Vasut interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 887252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 721>, 888252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 88916b6e4aaSMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 89016b6e4aaSMarek Vasut dmas = <&dmac0 0x29>, <&dmac0 0x2a>, 89116b6e4aaSMarek Vasut <&dmac1 0x29>, <&dmac1 0x2a>; 89216b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 89316b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 89416b6e4aaSMarek Vasut resets = <&cpg 721>; 89516b6e4aaSMarek Vasut status = "disabled"; 89616b6e4aaSMarek Vasut }; 89716b6e4aaSMarek Vasut 89816b6e4aaSMarek Vasut scif1: serial@e6e68000 { 899252c8b45SMarek Vasut compatible = "renesas,scif-r8a7790", 900252c8b45SMarek Vasut "renesas,rcar-gen2-scif", 90116b6e4aaSMarek Vasut "renesas,scif"; 90216b6e4aaSMarek Vasut reg = <0 0xe6e68000 0 64>; 90316b6e4aaSMarek Vasut interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 904252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 720>, 905252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 90616b6e4aaSMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 90716b6e4aaSMarek Vasut dmas = <&dmac0 0x2d>, <&dmac0 0x2e>, 90816b6e4aaSMarek Vasut <&dmac1 0x2d>, <&dmac1 0x2e>; 90916b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 91016b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 91116b6e4aaSMarek Vasut resets = <&cpg 720>; 91216b6e4aaSMarek Vasut status = "disabled"; 91316b6e4aaSMarek Vasut }; 91416b6e4aaSMarek Vasut 91516b6e4aaSMarek Vasut scif2: serial@e6e56000 { 916252c8b45SMarek Vasut compatible = "renesas,scif-r8a7790", 917252c8b45SMarek Vasut "renesas,rcar-gen2-scif", 91816b6e4aaSMarek Vasut "renesas,scif"; 91916b6e4aaSMarek Vasut reg = <0 0xe6e56000 0 64>; 92016b6e4aaSMarek Vasut interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 921252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 310>, 922252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 92316b6e4aaSMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 92416b6e4aaSMarek Vasut dmas = <&dmac0 0x2b>, <&dmac0 0x2c>, 92516b6e4aaSMarek Vasut <&dmac1 0x2b>, <&dmac1 0x2c>; 92616b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 92716b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 92816b6e4aaSMarek Vasut resets = <&cpg 310>; 92916b6e4aaSMarek Vasut status = "disabled"; 93016b6e4aaSMarek Vasut }; 93116b6e4aaSMarek Vasut 93216b6e4aaSMarek Vasut hscif0: serial@e62c0000 { 93316b6e4aaSMarek Vasut compatible = "renesas,hscif-r8a7790", 93416b6e4aaSMarek Vasut "renesas,rcar-gen2-hscif", "renesas,hscif"; 93516b6e4aaSMarek Vasut reg = <0 0xe62c0000 0 96>; 93616b6e4aaSMarek Vasut interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 937252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 717>, 938252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 93916b6e4aaSMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 94016b6e4aaSMarek Vasut dmas = <&dmac0 0x39>, <&dmac0 0x3a>, 94116b6e4aaSMarek Vasut <&dmac1 0x39>, <&dmac1 0x3a>; 94216b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 94316b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 94416b6e4aaSMarek Vasut resets = <&cpg 717>; 94516b6e4aaSMarek Vasut status = "disabled"; 94616b6e4aaSMarek Vasut }; 94716b6e4aaSMarek Vasut 94816b6e4aaSMarek Vasut hscif1: serial@e62c8000 { 94916b6e4aaSMarek Vasut compatible = "renesas,hscif-r8a7790", 95016b6e4aaSMarek Vasut "renesas,rcar-gen2-hscif", "renesas,hscif"; 95116b6e4aaSMarek Vasut reg = <0 0xe62c8000 0 96>; 95216b6e4aaSMarek Vasut interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 953252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 716>, 954252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>; 95516b6e4aaSMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 95616b6e4aaSMarek Vasut dmas = <&dmac0 0x4d>, <&dmac0 0x4e>, 95716b6e4aaSMarek Vasut <&dmac1 0x4d>, <&dmac1 0x4e>; 95816b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 95916b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 96016b6e4aaSMarek Vasut resets = <&cpg 716>; 96116b6e4aaSMarek Vasut status = "disabled"; 96216b6e4aaSMarek Vasut }; 96316b6e4aaSMarek Vasut 96416b6e4aaSMarek Vasut msiof0: spi@e6e20000 { 96516b6e4aaSMarek Vasut compatible = "renesas,msiof-r8a7790", 96616b6e4aaSMarek Vasut "renesas,rcar-gen2-msiof"; 96716b6e4aaSMarek Vasut reg = <0 0xe6e20000 0 0x0064>; 96816b6e4aaSMarek Vasut interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 96916b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 0>; 97016b6e4aaSMarek Vasut dmas = <&dmac0 0x51>, <&dmac0 0x52>, 97116b6e4aaSMarek Vasut <&dmac1 0x51>, <&dmac1 0x52>; 97216b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 97316b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 97416b6e4aaSMarek Vasut resets = <&cpg 0>; 97516b6e4aaSMarek Vasut #address-cells = <1>; 97616b6e4aaSMarek Vasut #size-cells = <0>; 97716b6e4aaSMarek Vasut status = "disabled"; 97816b6e4aaSMarek Vasut }; 97916b6e4aaSMarek Vasut 98016b6e4aaSMarek Vasut msiof1: spi@e6e10000 { 98116b6e4aaSMarek Vasut compatible = "renesas,msiof-r8a7790", 98216b6e4aaSMarek Vasut "renesas,rcar-gen2-msiof"; 98316b6e4aaSMarek Vasut reg = <0 0xe6e10000 0 0x0064>; 98416b6e4aaSMarek Vasut interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 98516b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 208>; 98616b6e4aaSMarek Vasut dmas = <&dmac0 0x55>, <&dmac0 0x56>, 98716b6e4aaSMarek Vasut <&dmac1 0x55>, <&dmac1 0x56>; 98816b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 98916b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 99016b6e4aaSMarek Vasut resets = <&cpg 208>; 99116b6e4aaSMarek Vasut #address-cells = <1>; 99216b6e4aaSMarek Vasut #size-cells = <0>; 99316b6e4aaSMarek Vasut status = "disabled"; 99416b6e4aaSMarek Vasut }; 99516b6e4aaSMarek Vasut 99616b6e4aaSMarek Vasut msiof2: spi@e6e00000 { 99716b6e4aaSMarek Vasut compatible = "renesas,msiof-r8a7790", 99816b6e4aaSMarek Vasut "renesas,rcar-gen2-msiof"; 99916b6e4aaSMarek Vasut reg = <0 0xe6e00000 0 0x0064>; 100016b6e4aaSMarek Vasut interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 100116b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 205>; 100216b6e4aaSMarek Vasut dmas = <&dmac0 0x41>, <&dmac0 0x42>, 100316b6e4aaSMarek Vasut <&dmac1 0x41>, <&dmac1 0x42>; 100416b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 100516b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 100616b6e4aaSMarek Vasut resets = <&cpg 205>; 100716b6e4aaSMarek Vasut #address-cells = <1>; 100816b6e4aaSMarek Vasut #size-cells = <0>; 100916b6e4aaSMarek Vasut status = "disabled"; 101016b6e4aaSMarek Vasut }; 101116b6e4aaSMarek Vasut 101216b6e4aaSMarek Vasut msiof3: spi@e6c90000 { 101316b6e4aaSMarek Vasut compatible = "renesas,msiof-r8a7790", 101416b6e4aaSMarek Vasut "renesas,rcar-gen2-msiof"; 101516b6e4aaSMarek Vasut reg = <0 0xe6c90000 0 0x0064>; 101616b6e4aaSMarek Vasut interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 101716b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 215>; 101816b6e4aaSMarek Vasut dmas = <&dmac0 0x45>, <&dmac0 0x46>, 101916b6e4aaSMarek Vasut <&dmac1 0x45>, <&dmac1 0x46>; 102016b6e4aaSMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 102116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 102216b6e4aaSMarek Vasut resets = <&cpg 215>; 102316b6e4aaSMarek Vasut #address-cells = <1>; 102416b6e4aaSMarek Vasut #size-cells = <0>; 102516b6e4aaSMarek Vasut status = "disabled"; 102616b6e4aaSMarek Vasut }; 102716b6e4aaSMarek Vasut 1028252c8b45SMarek Vasut can0: can@e6e80000 { 1029252c8b45SMarek Vasut compatible = "renesas,can-r8a7790", 1030252c8b45SMarek Vasut "renesas,rcar-gen2-can"; 1031252c8b45SMarek Vasut reg = <0 0xe6e80000 0 0x1000>; 1032252c8b45SMarek Vasut interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1033252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 916>, 1034252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_RCAN>, <&can_clk>; 1035252c8b45SMarek Vasut clock-names = "clkp1", "clkp2", "can_clk"; 103616b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1037252c8b45SMarek Vasut resets = <&cpg 916>; 103816b6e4aaSMarek Vasut status = "disabled"; 103916b6e4aaSMarek Vasut }; 104016b6e4aaSMarek Vasut 1041252c8b45SMarek Vasut can1: can@e6e88000 { 1042252c8b45SMarek Vasut compatible = "renesas,can-r8a7790", 1043252c8b45SMarek Vasut "renesas,rcar-gen2-can"; 1044252c8b45SMarek Vasut reg = <0 0xe6e88000 0 0x1000>; 1045252c8b45SMarek Vasut interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1046252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 915>, 1047252c8b45SMarek Vasut <&cpg CPG_CORE R8A7790_CLK_RCAN>, <&can_clk>; 1048252c8b45SMarek Vasut clock-names = "clkp1", "clkp2", "can_clk"; 104916b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1050252c8b45SMarek Vasut resets = <&cpg 915>; 105116b6e4aaSMarek Vasut status = "disabled"; 105216b6e4aaSMarek Vasut }; 105316b6e4aaSMarek Vasut 1054252c8b45SMarek Vasut vin0: video@e6ef0000 { 1055252c8b45SMarek Vasut compatible = "renesas,vin-r8a7790", 1056252c8b45SMarek Vasut "renesas,rcar-gen2-vin"; 1057252c8b45SMarek Vasut reg = <0 0xe6ef0000 0 0x1000>; 1058252c8b45SMarek Vasut interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 1059252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 811>; 106016b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1061252c8b45SMarek Vasut resets = <&cpg 811>; 106216b6e4aaSMarek Vasut status = "disabled"; 106316b6e4aaSMarek Vasut }; 106416b6e4aaSMarek Vasut 1065252c8b45SMarek Vasut vin1: video@e6ef1000 { 1066252c8b45SMarek Vasut compatible = "renesas,vin-r8a7790", 1067252c8b45SMarek Vasut "renesas,rcar-gen2-vin"; 1068252c8b45SMarek Vasut reg = <0 0xe6ef1000 0 0x1000>; 1069252c8b45SMarek Vasut interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 1070252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 810>; 107116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1072252c8b45SMarek Vasut resets = <&cpg 810>; 107316b6e4aaSMarek Vasut status = "disabled"; 107416b6e4aaSMarek Vasut }; 107516b6e4aaSMarek Vasut 1076252c8b45SMarek Vasut vin2: video@e6ef2000 { 1077252c8b45SMarek Vasut compatible = "renesas,vin-r8a7790", 1078252c8b45SMarek Vasut "renesas,rcar-gen2-vin"; 1079252c8b45SMarek Vasut reg = <0 0xe6ef2000 0 0x1000>; 1080252c8b45SMarek Vasut interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1081252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 809>; 108216b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1083252c8b45SMarek Vasut resets = <&cpg 809>; 1084252c8b45SMarek Vasut status = "disabled"; 1085252c8b45SMarek Vasut }; 1086252c8b45SMarek Vasut 1087252c8b45SMarek Vasut vin3: video@e6ef3000 { 1088252c8b45SMarek Vasut compatible = "renesas,vin-r8a7790", 1089252c8b45SMarek Vasut "renesas,rcar-gen2-vin"; 1090252c8b45SMarek Vasut reg = <0 0xe6ef3000 0 0x1000>; 1091252c8b45SMarek Vasut interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 1092252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 808>; 1093252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1094252c8b45SMarek Vasut resets = <&cpg 808>; 109516b6e4aaSMarek Vasut status = "disabled"; 109616b6e4aaSMarek Vasut }; 109716b6e4aaSMarek Vasut 109816b6e4aaSMarek Vasut rcar_sound: sound@ec500000 { 109916b6e4aaSMarek Vasut /* 110016b6e4aaSMarek Vasut * #sound-dai-cells is required 110116b6e4aaSMarek Vasut * 110216b6e4aaSMarek Vasut * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 110316b6e4aaSMarek Vasut * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 110416b6e4aaSMarek Vasut */ 1105252c8b45SMarek Vasut compatible = "renesas,rcar_sound-r8a7790", 1106252c8b45SMarek Vasut "renesas,rcar_sound-gen2"; 110716b6e4aaSMarek Vasut reg = <0 0xec500000 0 0x1000>, /* SCU */ 110816b6e4aaSMarek Vasut <0 0xec5a0000 0 0x100>, /* ADG */ 110916b6e4aaSMarek Vasut <0 0xec540000 0 0x1000>, /* SSIU */ 111016b6e4aaSMarek Vasut <0 0xec541000 0 0x280>, /* SSI */ 111116b6e4aaSMarek Vasut <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/ 111216b6e4aaSMarek Vasut reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 111316b6e4aaSMarek Vasut 111416b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 1005>, 111516b6e4aaSMarek Vasut <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 111616b6e4aaSMarek Vasut <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 111716b6e4aaSMarek Vasut <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 111816b6e4aaSMarek Vasut <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 111916b6e4aaSMarek Vasut <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 112016b6e4aaSMarek Vasut <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 112116b6e4aaSMarek Vasut <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 112216b6e4aaSMarek Vasut <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 112316b6e4aaSMarek Vasut <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 112416b6e4aaSMarek Vasut <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 112516b6e4aaSMarek Vasut <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>, 112616b6e4aaSMarek Vasut <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>, 112716b6e4aaSMarek Vasut <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 112816b6e4aaSMarek Vasut <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, 112916b6e4aaSMarek Vasut <&cpg CPG_CORE R8A7790_CLK_M2>; 113016b6e4aaSMarek Vasut clock-names = "ssi-all", 1131252c8b45SMarek Vasut "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1132252c8b45SMarek Vasut "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1133252c8b45SMarek Vasut "ssi.1", "ssi.0", 1134252c8b45SMarek Vasut "src.9", "src.8", "src.7", "src.6", 1135252c8b45SMarek Vasut "src.5", "src.4", "src.3", "src.2", 1136252c8b45SMarek Vasut "src.1", "src.0", 113716b6e4aaSMarek Vasut "ctu.0", "ctu.1", 113816b6e4aaSMarek Vasut "mix.0", "mix.1", 113916b6e4aaSMarek Vasut "dvc.0", "dvc.1", 114016b6e4aaSMarek Vasut "clk_a", "clk_b", "clk_c", "clk_i"; 114116b6e4aaSMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 114216b6e4aaSMarek Vasut resets = <&cpg 1005>, 1143252c8b45SMarek Vasut <&cpg 1006>, <&cpg 1007>, 1144252c8b45SMarek Vasut <&cpg 1008>, <&cpg 1009>, 1145252c8b45SMarek Vasut <&cpg 1010>, <&cpg 1011>, 1146252c8b45SMarek Vasut <&cpg 1012>, <&cpg 1013>, 114716b6e4aaSMarek Vasut <&cpg 1014>, <&cpg 1015>; 114816b6e4aaSMarek Vasut reset-names = "ssi-all", 1149252c8b45SMarek Vasut "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1150252c8b45SMarek Vasut "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1151252c8b45SMarek Vasut "ssi.1", "ssi.0"; 115216b6e4aaSMarek Vasut 115316b6e4aaSMarek Vasut status = "disabled"; 115416b6e4aaSMarek Vasut 115516b6e4aaSMarek Vasut rcar_sound,dvc { 115616b6e4aaSMarek Vasut dvc0: dvc-0 { 115716b6e4aaSMarek Vasut dmas = <&audma1 0xbc>; 115816b6e4aaSMarek Vasut dma-names = "tx"; 115916b6e4aaSMarek Vasut }; 116016b6e4aaSMarek Vasut dvc1: dvc-1 { 116116b6e4aaSMarek Vasut dmas = <&audma1 0xbe>; 116216b6e4aaSMarek Vasut dma-names = "tx"; 116316b6e4aaSMarek Vasut }; 116416b6e4aaSMarek Vasut }; 116516b6e4aaSMarek Vasut 116616b6e4aaSMarek Vasut rcar_sound,mix { 116716b6e4aaSMarek Vasut mix0: mix-0 { }; 116816b6e4aaSMarek Vasut mix1: mix-1 { }; 116916b6e4aaSMarek Vasut }; 117016b6e4aaSMarek Vasut 117116b6e4aaSMarek Vasut rcar_sound,ctu { 117216b6e4aaSMarek Vasut ctu00: ctu-0 { }; 117316b6e4aaSMarek Vasut ctu01: ctu-1 { }; 117416b6e4aaSMarek Vasut ctu02: ctu-2 { }; 117516b6e4aaSMarek Vasut ctu03: ctu-3 { }; 117616b6e4aaSMarek Vasut ctu10: ctu-4 { }; 117716b6e4aaSMarek Vasut ctu11: ctu-5 { }; 117816b6e4aaSMarek Vasut ctu12: ctu-6 { }; 117916b6e4aaSMarek Vasut ctu13: ctu-7 { }; 118016b6e4aaSMarek Vasut }; 118116b6e4aaSMarek Vasut 118216b6e4aaSMarek Vasut rcar_sound,src { 118316b6e4aaSMarek Vasut src0: src-0 { 118416b6e4aaSMarek Vasut interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 118516b6e4aaSMarek Vasut dmas = <&audma0 0x85>, <&audma1 0x9a>; 118616b6e4aaSMarek Vasut dma-names = "rx", "tx"; 118716b6e4aaSMarek Vasut }; 118816b6e4aaSMarek Vasut src1: src-1 { 118916b6e4aaSMarek Vasut interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 119016b6e4aaSMarek Vasut dmas = <&audma0 0x87>, <&audma1 0x9c>; 119116b6e4aaSMarek Vasut dma-names = "rx", "tx"; 119216b6e4aaSMarek Vasut }; 119316b6e4aaSMarek Vasut src2: src-2 { 119416b6e4aaSMarek Vasut interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 119516b6e4aaSMarek Vasut dmas = <&audma0 0x89>, <&audma1 0x9e>; 119616b6e4aaSMarek Vasut dma-names = "rx", "tx"; 119716b6e4aaSMarek Vasut }; 119816b6e4aaSMarek Vasut src3: src-3 { 119916b6e4aaSMarek Vasut interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 120016b6e4aaSMarek Vasut dmas = <&audma0 0x8b>, <&audma1 0xa0>; 120116b6e4aaSMarek Vasut dma-names = "rx", "tx"; 120216b6e4aaSMarek Vasut }; 120316b6e4aaSMarek Vasut src4: src-4 { 120416b6e4aaSMarek Vasut interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 120516b6e4aaSMarek Vasut dmas = <&audma0 0x8d>, <&audma1 0xb0>; 120616b6e4aaSMarek Vasut dma-names = "rx", "tx"; 120716b6e4aaSMarek Vasut }; 120816b6e4aaSMarek Vasut src5: src-5 { 120916b6e4aaSMarek Vasut interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 121016b6e4aaSMarek Vasut dmas = <&audma0 0x8f>, <&audma1 0xb2>; 121116b6e4aaSMarek Vasut dma-names = "rx", "tx"; 121216b6e4aaSMarek Vasut }; 121316b6e4aaSMarek Vasut src6: src-6 { 121416b6e4aaSMarek Vasut interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 121516b6e4aaSMarek Vasut dmas = <&audma0 0x91>, <&audma1 0xb4>; 121616b6e4aaSMarek Vasut dma-names = "rx", "tx"; 121716b6e4aaSMarek Vasut }; 121816b6e4aaSMarek Vasut src7: src-7 { 121916b6e4aaSMarek Vasut interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 122016b6e4aaSMarek Vasut dmas = <&audma0 0x93>, <&audma1 0xb6>; 122116b6e4aaSMarek Vasut dma-names = "rx", "tx"; 122216b6e4aaSMarek Vasut }; 122316b6e4aaSMarek Vasut src8: src-8 { 122416b6e4aaSMarek Vasut interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 122516b6e4aaSMarek Vasut dmas = <&audma0 0x95>, <&audma1 0xb8>; 122616b6e4aaSMarek Vasut dma-names = "rx", "tx"; 122716b6e4aaSMarek Vasut }; 122816b6e4aaSMarek Vasut src9: src-9 { 122916b6e4aaSMarek Vasut interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 123016b6e4aaSMarek Vasut dmas = <&audma0 0x97>, <&audma1 0xba>; 123116b6e4aaSMarek Vasut dma-names = "rx", "tx"; 123216b6e4aaSMarek Vasut }; 123316b6e4aaSMarek Vasut }; 123416b6e4aaSMarek Vasut 123516b6e4aaSMarek Vasut rcar_sound,ssi { 123616b6e4aaSMarek Vasut ssi0: ssi-0 { 123716b6e4aaSMarek Vasut interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1238252c8b45SMarek Vasut dmas = <&audma0 0x01>, <&audma1 0x02>, 1239252c8b45SMarek Vasut <&audma0 0x15>, <&audma1 0x16>; 124016b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 124116b6e4aaSMarek Vasut }; 124216b6e4aaSMarek Vasut ssi1: ssi-1 { 124316b6e4aaSMarek Vasut interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1244252c8b45SMarek Vasut dmas = <&audma0 0x03>, <&audma1 0x04>, 1245252c8b45SMarek Vasut <&audma0 0x49>, <&audma1 0x4a>; 124616b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 124716b6e4aaSMarek Vasut }; 124816b6e4aaSMarek Vasut ssi2: ssi-2 { 124916b6e4aaSMarek Vasut interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1250252c8b45SMarek Vasut dmas = <&audma0 0x05>, <&audma1 0x06>, 1251252c8b45SMarek Vasut <&audma0 0x63>, <&audma1 0x64>; 125216b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 125316b6e4aaSMarek Vasut }; 125416b6e4aaSMarek Vasut ssi3: ssi-3 { 125516b6e4aaSMarek Vasut interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1256252c8b45SMarek Vasut dmas = <&audma0 0x07>, <&audma1 0x08>, 1257252c8b45SMarek Vasut <&audma0 0x6f>, <&audma1 0x70>; 125816b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 125916b6e4aaSMarek Vasut }; 126016b6e4aaSMarek Vasut ssi4: ssi-4 { 126116b6e4aaSMarek Vasut interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1262252c8b45SMarek Vasut dmas = <&audma0 0x09>, <&audma1 0x0a>, 1263252c8b45SMarek Vasut <&audma0 0x71>, <&audma1 0x72>; 126416b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 126516b6e4aaSMarek Vasut }; 126616b6e4aaSMarek Vasut ssi5: ssi-5 { 126716b6e4aaSMarek Vasut interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1268252c8b45SMarek Vasut dmas = <&audma0 0x0b>, <&audma1 0x0c>, 1269252c8b45SMarek Vasut <&audma0 0x73>, <&audma1 0x74>; 127016b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 127116b6e4aaSMarek Vasut }; 127216b6e4aaSMarek Vasut ssi6: ssi-6 { 127316b6e4aaSMarek Vasut interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1274252c8b45SMarek Vasut dmas = <&audma0 0x0d>, <&audma1 0x0e>, 1275252c8b45SMarek Vasut <&audma0 0x75>, <&audma1 0x76>; 127616b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 127716b6e4aaSMarek Vasut }; 127816b6e4aaSMarek Vasut ssi7: ssi-7 { 127916b6e4aaSMarek Vasut interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1280252c8b45SMarek Vasut dmas = <&audma0 0x0f>, <&audma1 0x10>, 1281252c8b45SMarek Vasut <&audma0 0x79>, <&audma1 0x7a>; 128216b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 128316b6e4aaSMarek Vasut }; 128416b6e4aaSMarek Vasut ssi8: ssi-8 { 128516b6e4aaSMarek Vasut interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1286252c8b45SMarek Vasut dmas = <&audma0 0x11>, <&audma1 0x12>, 1287252c8b45SMarek Vasut <&audma0 0x7b>, <&audma1 0x7c>; 128816b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 128916b6e4aaSMarek Vasut }; 129016b6e4aaSMarek Vasut ssi9: ssi-9 { 129116b6e4aaSMarek Vasut interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1292252c8b45SMarek Vasut dmas = <&audma0 0x13>, <&audma1 0x14>, 1293252c8b45SMarek Vasut <&audma0 0x7d>, <&audma1 0x7e>; 129416b6e4aaSMarek Vasut dma-names = "rx", "tx", "rxu", "txu"; 129516b6e4aaSMarek Vasut }; 129616b6e4aaSMarek Vasut }; 129716b6e4aaSMarek Vasut }; 129816b6e4aaSMarek Vasut 1299252c8b45SMarek Vasut audma0: dma-controller@ec700000 { 1300252c8b45SMarek Vasut compatible = "renesas,dmac-r8a7790", 1301252c8b45SMarek Vasut "renesas,rcar-dmac"; 1302252c8b45SMarek Vasut reg = <0 0xec700000 0 0x10000>; 1303252c8b45SMarek Vasut interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH 1304252c8b45SMarek Vasut GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 1305252c8b45SMarek Vasut GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 1306252c8b45SMarek Vasut GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 1307252c8b45SMarek Vasut GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 1308252c8b45SMarek Vasut GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 1309252c8b45SMarek Vasut GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 1310252c8b45SMarek Vasut GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 1311252c8b45SMarek Vasut GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 1312252c8b45SMarek Vasut GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 1313252c8b45SMarek Vasut GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 1314252c8b45SMarek Vasut GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 1315252c8b45SMarek Vasut GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 1316252c8b45SMarek Vasut GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1317252c8b45SMarek Vasut interrupt-names = "error", 1318252c8b45SMarek Vasut "ch0", "ch1", "ch2", "ch3", 1319252c8b45SMarek Vasut "ch4", "ch5", "ch6", "ch7", 1320252c8b45SMarek Vasut "ch8", "ch9", "ch10", "ch11", 1321252c8b45SMarek Vasut "ch12"; 1322252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 502>; 1323252c8b45SMarek Vasut clock-names = "fck"; 1324252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1325252c8b45SMarek Vasut resets = <&cpg 502>; 1326252c8b45SMarek Vasut #dma-cells = <1>; 1327252c8b45SMarek Vasut dma-channels = <13>; 1328252c8b45SMarek Vasut }; 1329252c8b45SMarek Vasut 1330252c8b45SMarek Vasut audma1: dma-controller@ec720000 { 1331252c8b45SMarek Vasut compatible = "renesas,dmac-r8a7790", 1332252c8b45SMarek Vasut "renesas,rcar-dmac"; 1333252c8b45SMarek Vasut reg = <0 0xec720000 0 0x10000>; 1334252c8b45SMarek Vasut interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 1335252c8b45SMarek Vasut GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 1336252c8b45SMarek Vasut GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 1337252c8b45SMarek Vasut GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 1338252c8b45SMarek Vasut GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 1339252c8b45SMarek Vasut GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 1340252c8b45SMarek Vasut GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 1341252c8b45SMarek Vasut GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 1342252c8b45SMarek Vasut GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 1343252c8b45SMarek Vasut GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 1344252c8b45SMarek Vasut GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 1345252c8b45SMarek Vasut GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 1346252c8b45SMarek Vasut GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 1347252c8b45SMarek Vasut GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>; 1348252c8b45SMarek Vasut interrupt-names = "error", 1349252c8b45SMarek Vasut "ch0", "ch1", "ch2", "ch3", 1350252c8b45SMarek Vasut "ch4", "ch5", "ch6", "ch7", 1351252c8b45SMarek Vasut "ch8", "ch9", "ch10", "ch11", 1352252c8b45SMarek Vasut "ch12"; 1353252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 501>; 1354252c8b45SMarek Vasut clock-names = "fck"; 1355252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1356252c8b45SMarek Vasut resets = <&cpg 501>; 1357252c8b45SMarek Vasut #dma-cells = <1>; 1358252c8b45SMarek Vasut dma-channels = <13>; 1359252c8b45SMarek Vasut }; 1360252c8b45SMarek Vasut 1361252c8b45SMarek Vasut xhci: usb@ee000000 { 1362252c8b45SMarek Vasut compatible = "renesas,xhci-r8a7790", 1363252c8b45SMarek Vasut "renesas,rcar-gen2-xhci"; 1364252c8b45SMarek Vasut reg = <0 0xee000000 0 0xc00>; 1365252c8b45SMarek Vasut interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1366252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 328>; 1367252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1368252c8b45SMarek Vasut resets = <&cpg 328>; 1369252c8b45SMarek Vasut phys = <&usb2 1>; 1370252c8b45SMarek Vasut phy-names = "usb"; 137116b6e4aaSMarek Vasut status = "disabled"; 137216b6e4aaSMarek Vasut }; 137316b6e4aaSMarek Vasut 1374252c8b45SMarek Vasut pci0: pci@ee090000 { 1375252c8b45SMarek Vasut compatible = "renesas,pci-r8a7790", 1376252c8b45SMarek Vasut "renesas,pci-rcar-gen2"; 1377252c8b45SMarek Vasut device_type = "pci"; 1378252c8b45SMarek Vasut reg = <0 0xee090000 0 0xc00>, 1379252c8b45SMarek Vasut <0 0xee080000 0 0x1100>; 1380252c8b45SMarek Vasut interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1381252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 703>; 1382252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1383252c8b45SMarek Vasut resets = <&cpg 703>; 1384252c8b45SMarek Vasut status = "disabled"; 1385252c8b45SMarek Vasut 1386252c8b45SMarek Vasut bus-range = <0 0>; 1387252c8b45SMarek Vasut #address-cells = <3>; 1388252c8b45SMarek Vasut #size-cells = <2>; 1389252c8b45SMarek Vasut #interrupt-cells = <1>; 1390252c8b45SMarek Vasut ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>; 1391252c8b45SMarek Vasut interrupt-map-mask = <0xff00 0 0 0x7>; 1392252c8b45SMarek Vasut interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 1393252c8b45SMarek Vasut 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 1394252c8b45SMarek Vasut 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1395252c8b45SMarek Vasut 1396252c8b45SMarek Vasut usb@1,0 { 1397252c8b45SMarek Vasut reg = <0x800 0 0 0 0>; 1398252c8b45SMarek Vasut phys = <&usb0 0>; 1399252c8b45SMarek Vasut phy-names = "usb"; 1400252c8b45SMarek Vasut }; 1401252c8b45SMarek Vasut 1402252c8b45SMarek Vasut usb@2,0 { 1403252c8b45SMarek Vasut reg = <0x1000 0 0 0 0>; 1404252c8b45SMarek Vasut phys = <&usb0 0>; 1405252c8b45SMarek Vasut phy-names = "usb"; 1406252c8b45SMarek Vasut }; 1407252c8b45SMarek Vasut }; 1408252c8b45SMarek Vasut 1409252c8b45SMarek Vasut pci1: pci@ee0b0000 { 1410252c8b45SMarek Vasut compatible = "renesas,pci-r8a7790", 1411252c8b45SMarek Vasut "renesas,pci-rcar-gen2"; 1412252c8b45SMarek Vasut device_type = "pci"; 1413252c8b45SMarek Vasut reg = <0 0xee0b0000 0 0xc00>, 1414252c8b45SMarek Vasut <0 0xee0a0000 0 0x1100>; 1415252c8b45SMarek Vasut interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1416252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 703>; 1417252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1418252c8b45SMarek Vasut resets = <&cpg 703>; 1419252c8b45SMarek Vasut status = "disabled"; 1420252c8b45SMarek Vasut 1421252c8b45SMarek Vasut bus-range = <1 1>; 1422252c8b45SMarek Vasut #address-cells = <3>; 1423252c8b45SMarek Vasut #size-cells = <2>; 1424252c8b45SMarek Vasut #interrupt-cells = <1>; 1425252c8b45SMarek Vasut ranges = <0x02000000 0 0xee0a0000 0 0xee0a0000 0 0x00010000>; 1426252c8b45SMarek Vasut interrupt-map-mask = <0xff00 0 0 0x7>; 1427252c8b45SMarek Vasut interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 1428252c8b45SMarek Vasut 0x0800 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 1429252c8b45SMarek Vasut 0x1000 0 0 2 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1430252c8b45SMarek Vasut }; 1431252c8b45SMarek Vasut 1432252c8b45SMarek Vasut pci2: pci@ee0d0000 { 1433252c8b45SMarek Vasut compatible = "renesas,pci-r8a7790", 1434252c8b45SMarek Vasut "renesas,pci-rcar-gen2"; 1435252c8b45SMarek Vasut device_type = "pci"; 1436252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 703>; 1437252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1438252c8b45SMarek Vasut resets = <&cpg 703>; 1439252c8b45SMarek Vasut reg = <0 0xee0d0000 0 0xc00>, 1440252c8b45SMarek Vasut <0 0xee0c0000 0 0x1100>; 1441252c8b45SMarek Vasut interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1442252c8b45SMarek Vasut status = "disabled"; 1443252c8b45SMarek Vasut 1444252c8b45SMarek Vasut bus-range = <2 2>; 1445252c8b45SMarek Vasut #address-cells = <3>; 1446252c8b45SMarek Vasut #size-cells = <2>; 1447252c8b45SMarek Vasut #interrupt-cells = <1>; 1448252c8b45SMarek Vasut ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>; 1449252c8b45SMarek Vasut interrupt-map-mask = <0xff00 0 0 0x7>; 1450252c8b45SMarek Vasut interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 1451252c8b45SMarek Vasut 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 1452252c8b45SMarek Vasut 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1453252c8b45SMarek Vasut 1454252c8b45SMarek Vasut usb@1,0 { 1455252c8b45SMarek Vasut reg = <0x20800 0 0 0 0>; 1456252c8b45SMarek Vasut phys = <&usb2 0>; 1457252c8b45SMarek Vasut phy-names = "usb"; 1458252c8b45SMarek Vasut }; 1459252c8b45SMarek Vasut 1460252c8b45SMarek Vasut usb@2,0 { 1461252c8b45SMarek Vasut reg = <0x21000 0 0 0 0>; 1462252c8b45SMarek Vasut phys = <&usb2 0>; 1463252c8b45SMarek Vasut phy-names = "usb"; 1464252c8b45SMarek Vasut }; 1465252c8b45SMarek Vasut }; 1466252c8b45SMarek Vasut 1467252c8b45SMarek Vasut sdhi0: sd@ee100000 { 1468252c8b45SMarek Vasut compatible = "renesas,sdhi-r8a7790", 1469252c8b45SMarek Vasut "renesas,rcar-gen2-sdhi"; 1470252c8b45SMarek Vasut reg = <0 0xee100000 0 0x328>; 1471252c8b45SMarek Vasut interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 1472252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 314>; 1473252c8b45SMarek Vasut dmas = <&dmac0 0xcd>, <&dmac0 0xce>, 1474252c8b45SMarek Vasut <&dmac1 0xcd>, <&dmac1 0xce>; 1475252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 1476252c8b45SMarek Vasut max-frequency = <195000000>; 1477252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1478252c8b45SMarek Vasut resets = <&cpg 314>; 147916b6e4aaSMarek Vasut status = "disabled"; 148016b6e4aaSMarek Vasut }; 148116b6e4aaSMarek Vasut 1482252c8b45SMarek Vasut sdhi1: sd@ee120000 { 1483252c8b45SMarek Vasut compatible = "renesas,sdhi-r8a7790", 1484252c8b45SMarek Vasut "renesas,rcar-gen2-sdhi"; 1485252c8b45SMarek Vasut reg = <0 0xee120000 0 0x328>; 1486252c8b45SMarek Vasut interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1487252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 313>; 1488252c8b45SMarek Vasut dmas = <&dmac0 0xc9>, <&dmac0 0xca>, 1489252c8b45SMarek Vasut <&dmac1 0xc9>, <&dmac1 0xca>; 1490252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 1491252c8b45SMarek Vasut max-frequency = <195000000>; 1492252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1493252c8b45SMarek Vasut resets = <&cpg 313>; 149416b6e4aaSMarek Vasut status = "disabled"; 149516b6e4aaSMarek Vasut }; 149616b6e4aaSMarek Vasut 1497252c8b45SMarek Vasut sdhi2: sd@ee140000 { 1498252c8b45SMarek Vasut compatible = "renesas,sdhi-r8a7790", 1499252c8b45SMarek Vasut "renesas,rcar-gen2-sdhi"; 1500252c8b45SMarek Vasut reg = <0 0xee140000 0 0x100>; 1501252c8b45SMarek Vasut interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1502252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 312>; 1503252c8b45SMarek Vasut dmas = <&dmac0 0xc1>, <&dmac0 0xc2>, 1504252c8b45SMarek Vasut <&dmac1 0xc1>, <&dmac1 0xc2>; 1505252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 1506252c8b45SMarek Vasut max-frequency = <97500000>; 1507252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1508252c8b45SMarek Vasut resets = <&cpg 312>; 150916b6e4aaSMarek Vasut status = "disabled"; 151016b6e4aaSMarek Vasut }; 151116b6e4aaSMarek Vasut 1512252c8b45SMarek Vasut sdhi3: sd@ee160000 { 1513252c8b45SMarek Vasut compatible = "renesas,sdhi-r8a7790", 1514252c8b45SMarek Vasut "renesas,rcar-gen2-sdhi"; 1515252c8b45SMarek Vasut reg = <0 0xee160000 0 0x100>; 1516252c8b45SMarek Vasut interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 1517252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 311>; 1518252c8b45SMarek Vasut dmas = <&dmac0 0xd3>, <&dmac0 0xd4>, 1519252c8b45SMarek Vasut <&dmac1 0xd3>, <&dmac1 0xd4>; 1520252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 1521252c8b45SMarek Vasut max-frequency = <97500000>; 1522252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1523252c8b45SMarek Vasut resets = <&cpg 311>; 152416b6e4aaSMarek Vasut status = "disabled"; 152516b6e4aaSMarek Vasut }; 152616b6e4aaSMarek Vasut 1527252c8b45SMarek Vasut mmcif0: mmc@ee200000 { 1528252c8b45SMarek Vasut compatible = "renesas,mmcif-r8a7790", 1529252c8b45SMarek Vasut "renesas,sh-mmcif"; 1530252c8b45SMarek Vasut reg = <0 0xee200000 0 0x80>; 1531252c8b45SMarek Vasut interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 1532252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 315>; 1533252c8b45SMarek Vasut dmas = <&dmac0 0xd1>, <&dmac0 0xd2>, 1534252c8b45SMarek Vasut <&dmac1 0xd1>, <&dmac1 0xd2>; 1535252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 1536252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1537252c8b45SMarek Vasut resets = <&cpg 315>; 1538252c8b45SMarek Vasut reg-io-width = <4>; 153916b6e4aaSMarek Vasut status = "disabled"; 1540252c8b45SMarek Vasut max-frequency = <97500000>; 1541252c8b45SMarek Vasut }; 1542252c8b45SMarek Vasut 1543252c8b45SMarek Vasut mmcif1: mmc@ee220000 { 1544252c8b45SMarek Vasut compatible = "renesas,mmcif-r8a7790", 1545252c8b45SMarek Vasut "renesas,sh-mmcif"; 1546252c8b45SMarek Vasut reg = <0 0xee220000 0 0x80>; 1547252c8b45SMarek Vasut interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 1548252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 305>; 1549252c8b45SMarek Vasut dmas = <&dmac0 0xe1>, <&dmac0 0xe2>, 1550252c8b45SMarek Vasut <&dmac1 0xe1>, <&dmac1 0xe2>; 1551252c8b45SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 1552252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1553252c8b45SMarek Vasut resets = <&cpg 305>; 1554252c8b45SMarek Vasut reg-io-width = <4>; 1555252c8b45SMarek Vasut status = "disabled"; 1556252c8b45SMarek Vasut max-frequency = <97500000>; 1557252c8b45SMarek Vasut }; 1558252c8b45SMarek Vasut 1559252c8b45SMarek Vasut sata0: sata@ee300000 { 1560252c8b45SMarek Vasut compatible = "renesas,sata-r8a7790", 1561252c8b45SMarek Vasut "renesas,rcar-gen2-sata"; 1562252c8b45SMarek Vasut reg = <0 0xee300000 0 0x2000>; 1563252c8b45SMarek Vasut interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 1564252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 815>; 1565252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1566252c8b45SMarek Vasut resets = <&cpg 815>; 1567252c8b45SMarek Vasut status = "disabled"; 1568252c8b45SMarek Vasut }; 1569252c8b45SMarek Vasut 1570252c8b45SMarek Vasut sata1: sata@ee500000 { 1571252c8b45SMarek Vasut compatible = "renesas,sata-r8a7790", 1572252c8b45SMarek Vasut "renesas,rcar-gen2-sata"; 1573252c8b45SMarek Vasut reg = <0 0xee500000 0 0x2000>; 1574252c8b45SMarek Vasut interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 1575252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 814>; 1576252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1577252c8b45SMarek Vasut resets = <&cpg 814>; 1578252c8b45SMarek Vasut status = "disabled"; 1579252c8b45SMarek Vasut }; 1580252c8b45SMarek Vasut 1581252c8b45SMarek Vasut ether: ethernet@ee700000 { 1582252c8b45SMarek Vasut compatible = "renesas,ether-r8a7790", 1583252c8b45SMarek Vasut "renesas,rcar-gen2-ether"; 1584252c8b45SMarek Vasut reg = <0 0xee700000 0 0x400>; 1585252c8b45SMarek Vasut interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 1586252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 813>; 1587252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1588252c8b45SMarek Vasut resets = <&cpg 813>; 1589252c8b45SMarek Vasut phy-mode = "rmii"; 1590252c8b45SMarek Vasut #address-cells = <1>; 1591252c8b45SMarek Vasut #size-cells = <0>; 1592252c8b45SMarek Vasut status = "disabled"; 1593252c8b45SMarek Vasut }; 1594252c8b45SMarek Vasut 1595252c8b45SMarek Vasut gic: interrupt-controller@f1001000 { 1596252c8b45SMarek Vasut compatible = "arm,gic-400"; 1597252c8b45SMarek Vasut #interrupt-cells = <3>; 1598252c8b45SMarek Vasut #address-cells = <0>; 1599252c8b45SMarek Vasut interrupt-controller; 1600252c8b45SMarek Vasut reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>, 1601252c8b45SMarek Vasut <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>; 1602*3b255531SMarek Vasut interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 1603252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 408>; 1604252c8b45SMarek Vasut clock-names = "clk"; 1605252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1606252c8b45SMarek Vasut resets = <&cpg 408>; 1607252c8b45SMarek Vasut }; 1608252c8b45SMarek Vasut 1609252c8b45SMarek Vasut pciec: pcie@fe000000 { 1610252c8b45SMarek Vasut compatible = "renesas,pcie-r8a7790", 1611252c8b45SMarek Vasut "renesas,pcie-rcar-gen2"; 1612252c8b45SMarek Vasut reg = <0 0xfe000000 0 0x80000>; 1613252c8b45SMarek Vasut #address-cells = <3>; 1614252c8b45SMarek Vasut #size-cells = <2>; 1615252c8b45SMarek Vasut bus-range = <0x00 0xff>; 1616252c8b45SMarek Vasut device_type = "pci"; 1617252c8b45SMarek Vasut ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000 1618252c8b45SMarek Vasut 0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000 1619252c8b45SMarek Vasut 0x02000000 0 0x30000000 0 0x30000000 0 0x08000000 1620252c8b45SMarek Vasut 0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 1621252c8b45SMarek Vasut /* Map all possible DDR as inbound ranges */ 1622252c8b45SMarek Vasut dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000 1623252c8b45SMarek Vasut 0x43000000 1 0x80000000 1 0x80000000 0 0x80000000>; 1624252c8b45SMarek Vasut interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1625252c8b45SMarek Vasut <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1626252c8b45SMarek Vasut <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1627252c8b45SMarek Vasut #interrupt-cells = <1>; 1628252c8b45SMarek Vasut interrupt-map-mask = <0 0 0 0>; 1629252c8b45SMarek Vasut interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1630252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 1631252c8b45SMarek Vasut clock-names = "pcie", "pcie_bus"; 1632252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1633252c8b45SMarek Vasut resets = <&cpg 319>; 1634252c8b45SMarek Vasut status = "disabled"; 1635252c8b45SMarek Vasut }; 1636252c8b45SMarek Vasut 1637252c8b45SMarek Vasut vsp@fe920000 { 1638252c8b45SMarek Vasut compatible = "renesas,vsp1"; 1639252c8b45SMarek Vasut reg = <0 0xfe920000 0 0x8000>; 1640252c8b45SMarek Vasut interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1641252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 130>; 1642252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1643252c8b45SMarek Vasut resets = <&cpg 130>; 1644252c8b45SMarek Vasut }; 1645252c8b45SMarek Vasut 1646252c8b45SMarek Vasut vsp@fe928000 { 1647252c8b45SMarek Vasut compatible = "renesas,vsp1"; 1648252c8b45SMarek Vasut reg = <0 0xfe928000 0 0x8000>; 1649252c8b45SMarek Vasut interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>; 1650252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 131>; 1651252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1652252c8b45SMarek Vasut resets = <&cpg 131>; 1653252c8b45SMarek Vasut }; 1654252c8b45SMarek Vasut 1655252c8b45SMarek Vasut vsp@fe930000 { 1656252c8b45SMarek Vasut compatible = "renesas,vsp1"; 1657252c8b45SMarek Vasut reg = <0 0xfe930000 0 0x8000>; 1658252c8b45SMarek Vasut interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 1659252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 128>; 1660252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1661252c8b45SMarek Vasut resets = <&cpg 128>; 1662252c8b45SMarek Vasut }; 1663252c8b45SMarek Vasut 1664252c8b45SMarek Vasut vsp@fe938000 { 1665252c8b45SMarek Vasut compatible = "renesas,vsp1"; 1666252c8b45SMarek Vasut reg = <0 0xfe938000 0 0x8000>; 1667252c8b45SMarek Vasut interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 1668252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 127>; 1669252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1670252c8b45SMarek Vasut resets = <&cpg 127>; 1671252c8b45SMarek Vasut }; 1672252c8b45SMarek Vasut 1673*3b255531SMarek Vasut fdp1@fe940000 { 1674*3b255531SMarek Vasut compatible = "renesas,fdp1"; 1675*3b255531SMarek Vasut reg = <0 0xfe940000 0 0x2400>; 1676*3b255531SMarek Vasut interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 1677*3b255531SMarek Vasut clocks = <&cpg CPG_MOD 119>; 1678*3b255531SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1679*3b255531SMarek Vasut resets = <&cpg 119>; 1680*3b255531SMarek Vasut }; 1681*3b255531SMarek Vasut 1682*3b255531SMarek Vasut fdp1@fe944000 { 1683*3b255531SMarek Vasut compatible = "renesas,fdp1"; 1684*3b255531SMarek Vasut reg = <0 0xfe944000 0 0x2400>; 1685*3b255531SMarek Vasut interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 1686*3b255531SMarek Vasut clocks = <&cpg CPG_MOD 118>; 1687*3b255531SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1688*3b255531SMarek Vasut resets = <&cpg 118>; 1689*3b255531SMarek Vasut }; 1690*3b255531SMarek Vasut 1691*3b255531SMarek Vasut fdp1@fe948000 { 1692*3b255531SMarek Vasut compatible = "renesas,fdp1"; 1693*3b255531SMarek Vasut reg = <0 0xfe948000 0 0x2400>; 1694*3b255531SMarek Vasut interrupts = <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>; 1695*3b255531SMarek Vasut clocks = <&cpg CPG_MOD 117>; 1696*3b255531SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1697*3b255531SMarek Vasut resets = <&cpg 117>; 1698*3b255531SMarek Vasut }; 1699*3b255531SMarek Vasut 1700252c8b45SMarek Vasut jpu: jpeg-codec@fe980000 { 1701252c8b45SMarek Vasut compatible = "renesas,jpu-r8a7790", 1702252c8b45SMarek Vasut "renesas,rcar-gen2-jpu"; 1703252c8b45SMarek Vasut reg = <0 0xfe980000 0 0x10300>; 1704252c8b45SMarek Vasut interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1705252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 106>; 1706252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1707252c8b45SMarek Vasut resets = <&cpg 106>; 1708252c8b45SMarek Vasut }; 1709252c8b45SMarek Vasut 1710252c8b45SMarek Vasut du: display@feb00000 { 1711252c8b45SMarek Vasut compatible = "renesas,du-r8a7790"; 1712252c8b45SMarek Vasut reg = <0 0xfeb00000 0 0x70000>; 1713252c8b45SMarek Vasut interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 1714252c8b45SMarek Vasut <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 1715252c8b45SMarek Vasut <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 1716252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 1717252c8b45SMarek Vasut <&cpg CPG_MOD 722>; 1718252c8b45SMarek Vasut clock-names = "du.0", "du.1", "du.2"; 1719252c8b45SMarek Vasut status = "disabled"; 1720252c8b45SMarek Vasut 1721252c8b45SMarek Vasut ports { 1722252c8b45SMarek Vasut #address-cells = <1>; 1723252c8b45SMarek Vasut #size-cells = <0>; 1724252c8b45SMarek Vasut 1725252c8b45SMarek Vasut port@0 { 1726252c8b45SMarek Vasut reg = <0>; 1727252c8b45SMarek Vasut du_out_rgb: endpoint { 1728252c8b45SMarek Vasut }; 1729252c8b45SMarek Vasut }; 1730252c8b45SMarek Vasut port@1 { 1731252c8b45SMarek Vasut reg = <1>; 1732252c8b45SMarek Vasut du_out_lvds0: endpoint { 1733252c8b45SMarek Vasut remote-endpoint = <&lvds0_in>; 1734252c8b45SMarek Vasut }; 1735252c8b45SMarek Vasut }; 1736252c8b45SMarek Vasut port@2 { 1737252c8b45SMarek Vasut reg = <2>; 1738252c8b45SMarek Vasut du_out_lvds1: endpoint { 1739252c8b45SMarek Vasut remote-endpoint = <&lvds1_in>; 1740252c8b45SMarek Vasut }; 1741252c8b45SMarek Vasut }; 1742252c8b45SMarek Vasut }; 1743252c8b45SMarek Vasut }; 1744252c8b45SMarek Vasut 1745252c8b45SMarek Vasut lvds0: lvds@feb90000 { 1746252c8b45SMarek Vasut compatible = "renesas,r8a7790-lvds"; 1747252c8b45SMarek Vasut reg = <0 0xfeb90000 0 0x1c>; 1748252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 726>; 1749252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1750252c8b45SMarek Vasut resets = <&cpg 726>; 1751252c8b45SMarek Vasut status = "disabled"; 1752252c8b45SMarek Vasut 1753252c8b45SMarek Vasut ports { 1754252c8b45SMarek Vasut #address-cells = <1>; 1755252c8b45SMarek Vasut #size-cells = <0>; 1756252c8b45SMarek Vasut 1757252c8b45SMarek Vasut port@0 { 1758252c8b45SMarek Vasut reg = <0>; 1759252c8b45SMarek Vasut lvds0_in: endpoint { 1760252c8b45SMarek Vasut remote-endpoint = <&du_out_lvds0>; 1761252c8b45SMarek Vasut }; 1762252c8b45SMarek Vasut }; 1763252c8b45SMarek Vasut port@1 { 1764252c8b45SMarek Vasut reg = <1>; 1765252c8b45SMarek Vasut lvds0_out: endpoint { 1766252c8b45SMarek Vasut }; 1767252c8b45SMarek Vasut }; 1768252c8b45SMarek Vasut }; 1769252c8b45SMarek Vasut }; 1770252c8b45SMarek Vasut 1771252c8b45SMarek Vasut lvds1: lvds@feb94000 { 1772252c8b45SMarek Vasut compatible = "renesas,r8a7790-lvds"; 1773252c8b45SMarek Vasut reg = <0 0xfeb94000 0 0x1c>; 1774252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 725>; 1775252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1776252c8b45SMarek Vasut resets = <&cpg 725>; 1777252c8b45SMarek Vasut status = "disabled"; 1778252c8b45SMarek Vasut 1779252c8b45SMarek Vasut ports { 1780252c8b45SMarek Vasut #address-cells = <1>; 1781252c8b45SMarek Vasut #size-cells = <0>; 1782252c8b45SMarek Vasut 1783252c8b45SMarek Vasut port@0 { 1784252c8b45SMarek Vasut reg = <0>; 1785252c8b45SMarek Vasut lvds1_in: endpoint { 1786252c8b45SMarek Vasut remote-endpoint = <&du_out_lvds1>; 1787252c8b45SMarek Vasut }; 1788252c8b45SMarek Vasut }; 1789252c8b45SMarek Vasut port@1 { 1790252c8b45SMarek Vasut reg = <1>; 1791252c8b45SMarek Vasut lvds1_out: endpoint { 1792252c8b45SMarek Vasut }; 1793252c8b45SMarek Vasut }; 1794252c8b45SMarek Vasut }; 1795252c8b45SMarek Vasut }; 1796252c8b45SMarek Vasut 1797252c8b45SMarek Vasut prr: chipid@ff000044 { 1798252c8b45SMarek Vasut compatible = "renesas,prr"; 1799252c8b45SMarek Vasut reg = <0 0xff000044 0 4>; 1800252c8b45SMarek Vasut }; 1801252c8b45SMarek Vasut 1802252c8b45SMarek Vasut cmt0: timer@ffca0000 { 1803252c8b45SMarek Vasut compatible = "renesas,r8a7790-cmt0", 1804252c8b45SMarek Vasut "renesas,rcar-gen2-cmt0"; 1805252c8b45SMarek Vasut reg = <0 0xffca0000 0 0x1004>; 1806252c8b45SMarek Vasut interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1807252c8b45SMarek Vasut <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 1808252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 124>; 1809252c8b45SMarek Vasut clock-names = "fck"; 1810252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1811252c8b45SMarek Vasut resets = <&cpg 124>; 1812252c8b45SMarek Vasut 1813252c8b45SMarek Vasut status = "disabled"; 1814252c8b45SMarek Vasut }; 1815252c8b45SMarek Vasut 1816252c8b45SMarek Vasut cmt1: timer@e6130000 { 1817252c8b45SMarek Vasut compatible = "renesas,r8a7790-cmt1", 1818252c8b45SMarek Vasut "renesas,rcar-gen2-cmt1"; 1819252c8b45SMarek Vasut reg = <0 0xe6130000 0 0x1004>; 1820252c8b45SMarek Vasut interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1821252c8b45SMarek Vasut <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1822252c8b45SMarek Vasut <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1823252c8b45SMarek Vasut <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1824252c8b45SMarek Vasut <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1825252c8b45SMarek Vasut <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1826252c8b45SMarek Vasut <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1827252c8b45SMarek Vasut <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1828252c8b45SMarek Vasut clocks = <&cpg CPG_MOD 329>; 1829252c8b45SMarek Vasut clock-names = "fck"; 1830252c8b45SMarek Vasut power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 1831252c8b45SMarek Vasut resets = <&cpg 329>; 1832252c8b45SMarek Vasut 1833252c8b45SMarek Vasut status = "disabled"; 1834252c8b45SMarek Vasut }; 1835252c8b45SMarek Vasut }; 1836252c8b45SMarek Vasut 1837252c8b45SMarek Vasut thermal-zones { 1838252c8b45SMarek Vasut cpu_thermal: cpu-thermal { 1839252c8b45SMarek Vasut polling-delay-passive = <0>; 1840252c8b45SMarek Vasut polling-delay = <0>; 1841252c8b45SMarek Vasut 1842252c8b45SMarek Vasut thermal-sensors = <&thermal>; 1843252c8b45SMarek Vasut 1844252c8b45SMarek Vasut trips { 1845252c8b45SMarek Vasut cpu-crit { 1846252c8b45SMarek Vasut temperature = <95000>; 1847252c8b45SMarek Vasut hysteresis = <0>; 1848252c8b45SMarek Vasut type = "critical"; 1849252c8b45SMarek Vasut }; 1850252c8b45SMarek Vasut }; 1851252c8b45SMarek Vasut cooling-maps { 1852252c8b45SMarek Vasut }; 1853252c8b45SMarek Vasut }; 1854252c8b45SMarek Vasut }; 1855252c8b45SMarek Vasut 1856252c8b45SMarek Vasut timer { 1857252c8b45SMarek Vasut compatible = "arm,armv7-timer"; 1858*3b255531SMarek Vasut interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1859*3b255531SMarek Vasut <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1860*3b255531SMarek Vasut <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1861*3b255531SMarek Vasut <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 1862252c8b45SMarek Vasut }; 1863252c8b45SMarek Vasut 1864252c8b45SMarek Vasut /* External USB clock - can be overridden by the board */ 1865252c8b45SMarek Vasut usb_extal_clk: usb_extal { 1866252c8b45SMarek Vasut compatible = "fixed-clock"; 1867252c8b45SMarek Vasut #clock-cells = <0>; 1868252c8b45SMarek Vasut clock-frequency = <48000000>; 186916b6e4aaSMarek Vasut }; 187016b6e4aaSMarek Vasut}; 1871