1*4157c472SMarek Vasut/* 2*4157c472SMarek Vasut * Device Tree Source for the r8a7796 SoC 3*4157c472SMarek Vasut * 4*4157c472SMarek Vasut * Copyright (C) 2016 Renesas Electronics Corp. 5*4157c472SMarek Vasut * 6*4157c472SMarek Vasut * This file is licensed under the terms of the GNU General Public License 7*4157c472SMarek Vasut * version 2. This program is licensed "as is" without any warranty of any 8*4157c472SMarek Vasut * kind, whether express or implied. 9*4157c472SMarek Vasut */ 10*4157c472SMarek Vasut 11*4157c472SMarek Vasut#include <dt-bindings/clock/r8a7796-cpg-mssr.h> 12*4157c472SMarek Vasut#include <dt-bindings/interrupt-controller/arm-gic.h> 13*4157c472SMarek Vasut#include <dt-bindings/power/r8a7796-sysc.h> 14*4157c472SMarek Vasut 15*4157c472SMarek Vasut/ { 16*4157c472SMarek Vasut compatible = "renesas,r8a7796"; 17*4157c472SMarek Vasut #address-cells = <2>; 18*4157c472SMarek Vasut #size-cells = <2>; 19*4157c472SMarek Vasut 20*4157c472SMarek Vasut aliases { 21*4157c472SMarek Vasut i2c0 = &i2c0; 22*4157c472SMarek Vasut i2c1 = &i2c1; 23*4157c472SMarek Vasut i2c2 = &i2c2; 24*4157c472SMarek Vasut i2c3 = &i2c3; 25*4157c472SMarek Vasut i2c4 = &i2c4; 26*4157c472SMarek Vasut i2c5 = &i2c5; 27*4157c472SMarek Vasut i2c6 = &i2c6; 28*4157c472SMarek Vasut i2c7 = &i2c_dvfs; 29*4157c472SMarek Vasut }; 30*4157c472SMarek Vasut 31*4157c472SMarek Vasut psci { 32*4157c472SMarek Vasut compatible = "arm,psci-1.0", "arm,psci-0.2"; 33*4157c472SMarek Vasut method = "smc"; 34*4157c472SMarek Vasut }; 35*4157c472SMarek Vasut 36*4157c472SMarek Vasut cpus { 37*4157c472SMarek Vasut #address-cells = <1>; 38*4157c472SMarek Vasut #size-cells = <0>; 39*4157c472SMarek Vasut 40*4157c472SMarek Vasut a57_0: cpu@0 { 41*4157c472SMarek Vasut compatible = "arm,cortex-a57", "arm,armv8"; 42*4157c472SMarek Vasut reg = <0x0>; 43*4157c472SMarek Vasut device_type = "cpu"; 44*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA57_CPU0>; 45*4157c472SMarek Vasut next-level-cache = <&L2_CA57>; 46*4157c472SMarek Vasut enable-method = "psci"; 47*4157c472SMarek Vasut }; 48*4157c472SMarek Vasut 49*4157c472SMarek Vasut a57_1: cpu@1 { 50*4157c472SMarek Vasut compatible = "arm,cortex-a57","arm,armv8"; 51*4157c472SMarek Vasut reg = <0x1>; 52*4157c472SMarek Vasut device_type = "cpu"; 53*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA57_CPU1>; 54*4157c472SMarek Vasut next-level-cache = <&L2_CA57>; 55*4157c472SMarek Vasut enable-method = "psci"; 56*4157c472SMarek Vasut }; 57*4157c472SMarek Vasut 58*4157c472SMarek Vasut a53_0: cpu@100 { 59*4157c472SMarek Vasut compatible = "arm,cortex-a53", "arm,armv8"; 60*4157c472SMarek Vasut reg = <0x100>; 61*4157c472SMarek Vasut device_type = "cpu"; 62*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA53_CPU0>; 63*4157c472SMarek Vasut next-level-cache = <&L2_CA53>; 64*4157c472SMarek Vasut enable-method = "psci"; 65*4157c472SMarek Vasut }; 66*4157c472SMarek Vasut 67*4157c472SMarek Vasut a53_1: cpu@101 { 68*4157c472SMarek Vasut compatible = "arm,cortex-a53","arm,armv8"; 69*4157c472SMarek Vasut reg = <0x101>; 70*4157c472SMarek Vasut device_type = "cpu"; 71*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA53_CPU1>; 72*4157c472SMarek Vasut next-level-cache = <&L2_CA53>; 73*4157c472SMarek Vasut enable-method = "psci"; 74*4157c472SMarek Vasut }; 75*4157c472SMarek Vasut 76*4157c472SMarek Vasut a53_2: cpu@102 { 77*4157c472SMarek Vasut compatible = "arm,cortex-a53","arm,armv8"; 78*4157c472SMarek Vasut reg = <0x102>; 79*4157c472SMarek Vasut device_type = "cpu"; 80*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA53_CPU2>; 81*4157c472SMarek Vasut next-level-cache = <&L2_CA53>; 82*4157c472SMarek Vasut enable-method = "psci"; 83*4157c472SMarek Vasut }; 84*4157c472SMarek Vasut 85*4157c472SMarek Vasut a53_3: cpu@103 { 86*4157c472SMarek Vasut compatible = "arm,cortex-a53","arm,armv8"; 87*4157c472SMarek Vasut reg = <0x103>; 88*4157c472SMarek Vasut device_type = "cpu"; 89*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA53_CPU3>; 90*4157c472SMarek Vasut next-level-cache = <&L2_CA53>; 91*4157c472SMarek Vasut enable-method = "psci"; 92*4157c472SMarek Vasut }; 93*4157c472SMarek Vasut 94*4157c472SMarek Vasut L2_CA57: cache-controller-0 { 95*4157c472SMarek Vasut compatible = "cache"; 96*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA57_SCU>; 97*4157c472SMarek Vasut cache-unified; 98*4157c472SMarek Vasut cache-level = <2>; 99*4157c472SMarek Vasut }; 100*4157c472SMarek Vasut 101*4157c472SMarek Vasut L2_CA53: cache-controller-1 { 102*4157c472SMarek Vasut compatible = "cache"; 103*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_CA53_SCU>; 104*4157c472SMarek Vasut cache-unified; 105*4157c472SMarek Vasut cache-level = <2>; 106*4157c472SMarek Vasut }; 107*4157c472SMarek Vasut }; 108*4157c472SMarek Vasut 109*4157c472SMarek Vasut extal_clk: extal { 110*4157c472SMarek Vasut compatible = "fixed-clock"; 111*4157c472SMarek Vasut #clock-cells = <0>; 112*4157c472SMarek Vasut /* This value must be overridden by the board */ 113*4157c472SMarek Vasut clock-frequency = <0>; 114*4157c472SMarek Vasut }; 115*4157c472SMarek Vasut 116*4157c472SMarek Vasut extalr_clk: extalr { 117*4157c472SMarek Vasut compatible = "fixed-clock"; 118*4157c472SMarek Vasut #clock-cells = <0>; 119*4157c472SMarek Vasut /* This value must be overridden by the board */ 120*4157c472SMarek Vasut clock-frequency = <0>; 121*4157c472SMarek Vasut }; 122*4157c472SMarek Vasut 123*4157c472SMarek Vasut /* External CAN clock - to be overridden by boards that provide it */ 124*4157c472SMarek Vasut can_clk: can { 125*4157c472SMarek Vasut compatible = "fixed-clock"; 126*4157c472SMarek Vasut #clock-cells = <0>; 127*4157c472SMarek Vasut clock-frequency = <0>; 128*4157c472SMarek Vasut }; 129*4157c472SMarek Vasut 130*4157c472SMarek Vasut /* External SCIF clock - to be overridden by boards that provide it */ 131*4157c472SMarek Vasut scif_clk: scif { 132*4157c472SMarek Vasut compatible = "fixed-clock"; 133*4157c472SMarek Vasut #clock-cells = <0>; 134*4157c472SMarek Vasut clock-frequency = <0>; 135*4157c472SMarek Vasut }; 136*4157c472SMarek Vasut 137*4157c472SMarek Vasut soc { 138*4157c472SMarek Vasut compatible = "simple-bus"; 139*4157c472SMarek Vasut interrupt-parent = <&gic>; 140*4157c472SMarek Vasut #address-cells = <2>; 141*4157c472SMarek Vasut #size-cells = <2>; 142*4157c472SMarek Vasut ranges; 143*4157c472SMarek Vasut 144*4157c472SMarek Vasut gic: interrupt-controller@f1010000 { 145*4157c472SMarek Vasut compatible = "arm,gic-400"; 146*4157c472SMarek Vasut #interrupt-cells = <3>; 147*4157c472SMarek Vasut #address-cells = <0>; 148*4157c472SMarek Vasut interrupt-controller; 149*4157c472SMarek Vasut reg = <0x0 0xf1010000 0 0x1000>, 150*4157c472SMarek Vasut <0x0 0xf1020000 0 0x20000>, 151*4157c472SMarek Vasut <0x0 0xf1040000 0 0x20000>, 152*4157c472SMarek Vasut <0x0 0xf1060000 0 0x20000>; 153*4157c472SMarek Vasut interrupts = <GIC_PPI 9 154*4157c472SMarek Vasut (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 155*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 408>; 156*4157c472SMarek Vasut clock-names = "clk"; 157*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 158*4157c472SMarek Vasut resets = <&cpg 408>; 159*4157c472SMarek Vasut }; 160*4157c472SMarek Vasut 161*4157c472SMarek Vasut timer { 162*4157c472SMarek Vasut compatible = "arm,armv8-timer"; 163*4157c472SMarek Vasut interrupts = <GIC_PPI 13 164*4157c472SMarek Vasut (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 165*4157c472SMarek Vasut <GIC_PPI 14 166*4157c472SMarek Vasut (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 167*4157c472SMarek Vasut <GIC_PPI 11 168*4157c472SMarek Vasut (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 169*4157c472SMarek Vasut <GIC_PPI 10 170*4157c472SMarek Vasut (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 171*4157c472SMarek Vasut }; 172*4157c472SMarek Vasut 173*4157c472SMarek Vasut wdt0: watchdog@e6020000 { 174*4157c472SMarek Vasut compatible = "renesas,r8a7796-wdt", 175*4157c472SMarek Vasut "renesas,rcar-gen3-wdt"; 176*4157c472SMarek Vasut reg = <0 0xe6020000 0 0x0c>; 177*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 402>; 178*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 179*4157c472SMarek Vasut resets = <&cpg 402>; 180*4157c472SMarek Vasut status = "disabled"; 181*4157c472SMarek Vasut }; 182*4157c472SMarek Vasut 183*4157c472SMarek Vasut gpio0: gpio@e6050000 { 184*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 185*4157c472SMarek Vasut "renesas,gpio-rcar"; 186*4157c472SMarek Vasut reg = <0 0xe6050000 0 0x50>; 187*4157c472SMarek Vasut interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 188*4157c472SMarek Vasut #gpio-cells = <2>; 189*4157c472SMarek Vasut gpio-controller; 190*4157c472SMarek Vasut gpio-ranges = <&pfc 0 0 16>; 191*4157c472SMarek Vasut #interrupt-cells = <2>; 192*4157c472SMarek Vasut interrupt-controller; 193*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 912>; 194*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 195*4157c472SMarek Vasut resets = <&cpg 912>; 196*4157c472SMarek Vasut }; 197*4157c472SMarek Vasut 198*4157c472SMarek Vasut gpio1: gpio@e6051000 { 199*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 200*4157c472SMarek Vasut "renesas,gpio-rcar"; 201*4157c472SMarek Vasut reg = <0 0xe6051000 0 0x50>; 202*4157c472SMarek Vasut interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 203*4157c472SMarek Vasut #gpio-cells = <2>; 204*4157c472SMarek Vasut gpio-controller; 205*4157c472SMarek Vasut gpio-ranges = <&pfc 0 32 29>; 206*4157c472SMarek Vasut #interrupt-cells = <2>; 207*4157c472SMarek Vasut interrupt-controller; 208*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 911>; 209*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 210*4157c472SMarek Vasut resets = <&cpg 911>; 211*4157c472SMarek Vasut }; 212*4157c472SMarek Vasut 213*4157c472SMarek Vasut gpio2: gpio@e6052000 { 214*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 215*4157c472SMarek Vasut "renesas,gpio-rcar"; 216*4157c472SMarek Vasut reg = <0 0xe6052000 0 0x50>; 217*4157c472SMarek Vasut interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 218*4157c472SMarek Vasut #gpio-cells = <2>; 219*4157c472SMarek Vasut gpio-controller; 220*4157c472SMarek Vasut gpio-ranges = <&pfc 0 64 15>; 221*4157c472SMarek Vasut #interrupt-cells = <2>; 222*4157c472SMarek Vasut interrupt-controller; 223*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 910>; 224*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 225*4157c472SMarek Vasut resets = <&cpg 910>; 226*4157c472SMarek Vasut }; 227*4157c472SMarek Vasut 228*4157c472SMarek Vasut gpio3: gpio@e6053000 { 229*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 230*4157c472SMarek Vasut "renesas,gpio-rcar"; 231*4157c472SMarek Vasut reg = <0 0xe6053000 0 0x50>; 232*4157c472SMarek Vasut interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 233*4157c472SMarek Vasut #gpio-cells = <2>; 234*4157c472SMarek Vasut gpio-controller; 235*4157c472SMarek Vasut gpio-ranges = <&pfc 0 96 16>; 236*4157c472SMarek Vasut #interrupt-cells = <2>; 237*4157c472SMarek Vasut interrupt-controller; 238*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 909>; 239*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 240*4157c472SMarek Vasut resets = <&cpg 909>; 241*4157c472SMarek Vasut }; 242*4157c472SMarek Vasut 243*4157c472SMarek Vasut gpio4: gpio@e6054000 { 244*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 245*4157c472SMarek Vasut "renesas,gpio-rcar"; 246*4157c472SMarek Vasut reg = <0 0xe6054000 0 0x50>; 247*4157c472SMarek Vasut interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 248*4157c472SMarek Vasut #gpio-cells = <2>; 249*4157c472SMarek Vasut gpio-controller; 250*4157c472SMarek Vasut gpio-ranges = <&pfc 0 128 18>; 251*4157c472SMarek Vasut #interrupt-cells = <2>; 252*4157c472SMarek Vasut interrupt-controller; 253*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 908>; 254*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 255*4157c472SMarek Vasut resets = <&cpg 908>; 256*4157c472SMarek Vasut }; 257*4157c472SMarek Vasut 258*4157c472SMarek Vasut gpio5: gpio@e6055000 { 259*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 260*4157c472SMarek Vasut "renesas,gpio-rcar"; 261*4157c472SMarek Vasut reg = <0 0xe6055000 0 0x50>; 262*4157c472SMarek Vasut interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 263*4157c472SMarek Vasut #gpio-cells = <2>; 264*4157c472SMarek Vasut gpio-controller; 265*4157c472SMarek Vasut gpio-ranges = <&pfc 0 160 26>; 266*4157c472SMarek Vasut #interrupt-cells = <2>; 267*4157c472SMarek Vasut interrupt-controller; 268*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 907>; 269*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 270*4157c472SMarek Vasut resets = <&cpg 907>; 271*4157c472SMarek Vasut }; 272*4157c472SMarek Vasut 273*4157c472SMarek Vasut gpio6: gpio@e6055400 { 274*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 275*4157c472SMarek Vasut "renesas,gpio-rcar"; 276*4157c472SMarek Vasut reg = <0 0xe6055400 0 0x50>; 277*4157c472SMarek Vasut interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 278*4157c472SMarek Vasut #gpio-cells = <2>; 279*4157c472SMarek Vasut gpio-controller; 280*4157c472SMarek Vasut gpio-ranges = <&pfc 0 192 32>; 281*4157c472SMarek Vasut #interrupt-cells = <2>; 282*4157c472SMarek Vasut interrupt-controller; 283*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 906>; 284*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 285*4157c472SMarek Vasut resets = <&cpg 906>; 286*4157c472SMarek Vasut }; 287*4157c472SMarek Vasut 288*4157c472SMarek Vasut gpio7: gpio@e6055800 { 289*4157c472SMarek Vasut compatible = "renesas,gpio-r8a7796", 290*4157c472SMarek Vasut "renesas,gpio-rcar"; 291*4157c472SMarek Vasut reg = <0 0xe6055800 0 0x50>; 292*4157c472SMarek Vasut interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 293*4157c472SMarek Vasut #gpio-cells = <2>; 294*4157c472SMarek Vasut gpio-controller; 295*4157c472SMarek Vasut gpio-ranges = <&pfc 0 224 4>; 296*4157c472SMarek Vasut #interrupt-cells = <2>; 297*4157c472SMarek Vasut interrupt-controller; 298*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 905>; 299*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 300*4157c472SMarek Vasut resets = <&cpg 905>; 301*4157c472SMarek Vasut }; 302*4157c472SMarek Vasut 303*4157c472SMarek Vasut pfc: pin-controller@e6060000 { 304*4157c472SMarek Vasut compatible = "renesas,pfc-r8a7796"; 305*4157c472SMarek Vasut reg = <0 0xe6060000 0 0x50c>; 306*4157c472SMarek Vasut }; 307*4157c472SMarek Vasut 308*4157c472SMarek Vasut pmu_a57 { 309*4157c472SMarek Vasut compatible = "arm,cortex-a57-pmu"; 310*4157c472SMarek Vasut interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 311*4157c472SMarek Vasut <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 312*4157c472SMarek Vasut interrupt-affinity = <&a57_0>, 313*4157c472SMarek Vasut <&a57_1>; 314*4157c472SMarek Vasut }; 315*4157c472SMarek Vasut 316*4157c472SMarek Vasut pmu_a53 { 317*4157c472SMarek Vasut compatible = "arm,cortex-a53-pmu"; 318*4157c472SMarek Vasut interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 319*4157c472SMarek Vasut <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 320*4157c472SMarek Vasut <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 321*4157c472SMarek Vasut <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 322*4157c472SMarek Vasut interrupt-affinity = <&a53_0>, 323*4157c472SMarek Vasut <&a53_1>, 324*4157c472SMarek Vasut <&a53_2>, 325*4157c472SMarek Vasut <&a53_3>; 326*4157c472SMarek Vasut }; 327*4157c472SMarek Vasut 328*4157c472SMarek Vasut cpg: clock-controller@e6150000 { 329*4157c472SMarek Vasut compatible = "renesas,r8a7796-cpg-mssr"; 330*4157c472SMarek Vasut reg = <0 0xe6150000 0 0x1000>; 331*4157c472SMarek Vasut clocks = <&extal_clk>, <&extalr_clk>; 332*4157c472SMarek Vasut clock-names = "extal", "extalr"; 333*4157c472SMarek Vasut #clock-cells = <2>; 334*4157c472SMarek Vasut #power-domain-cells = <0>; 335*4157c472SMarek Vasut #reset-cells = <1>; 336*4157c472SMarek Vasut }; 337*4157c472SMarek Vasut 338*4157c472SMarek Vasut rst: reset-controller@e6160000 { 339*4157c472SMarek Vasut compatible = "renesas,r8a7796-rst"; 340*4157c472SMarek Vasut reg = <0 0xe6160000 0 0x0200>; 341*4157c472SMarek Vasut }; 342*4157c472SMarek Vasut 343*4157c472SMarek Vasut prr: chipid@fff00044 { 344*4157c472SMarek Vasut compatible = "renesas,prr"; 345*4157c472SMarek Vasut reg = <0 0xfff00044 0 4>; 346*4157c472SMarek Vasut }; 347*4157c472SMarek Vasut 348*4157c472SMarek Vasut sysc: system-controller@e6180000 { 349*4157c472SMarek Vasut compatible = "renesas,r8a7796-sysc"; 350*4157c472SMarek Vasut reg = <0 0xe6180000 0 0x0400>; 351*4157c472SMarek Vasut #power-domain-cells = <1>; 352*4157c472SMarek Vasut }; 353*4157c472SMarek Vasut 354*4157c472SMarek Vasut i2c_dvfs: i2c@e60b0000 { 355*4157c472SMarek Vasut #address-cells = <1>; 356*4157c472SMarek Vasut #size-cells = <0>; 357*4157c472SMarek Vasut compatible = "renesas,iic-r8a7796", 358*4157c472SMarek Vasut "renesas,rcar-gen3-iic", 359*4157c472SMarek Vasut "renesas,rmobile-iic"; 360*4157c472SMarek Vasut reg = <0 0xe60b0000 0 0x425>; 361*4157c472SMarek Vasut interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 362*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 926>; 363*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 364*4157c472SMarek Vasut resets = <&cpg 926>; 365*4157c472SMarek Vasut status = "disabled"; 366*4157c472SMarek Vasut }; 367*4157c472SMarek Vasut 368*4157c472SMarek Vasut i2c0: i2c@e6500000 { 369*4157c472SMarek Vasut #address-cells = <1>; 370*4157c472SMarek Vasut #size-cells = <0>; 371*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 372*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 373*4157c472SMarek Vasut reg = <0 0xe6500000 0 0x40>; 374*4157c472SMarek Vasut interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 375*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 931>; 376*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 377*4157c472SMarek Vasut resets = <&cpg 931>; 378*4157c472SMarek Vasut dmas = <&dmac1 0x91>, <&dmac1 0x90>, 379*4157c472SMarek Vasut <&dmac2 0x91>, <&dmac2 0x90>; 380*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 381*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <110>; 382*4157c472SMarek Vasut status = "disabled"; 383*4157c472SMarek Vasut }; 384*4157c472SMarek Vasut 385*4157c472SMarek Vasut i2c1: i2c@e6508000 { 386*4157c472SMarek Vasut #address-cells = <1>; 387*4157c472SMarek Vasut #size-cells = <0>; 388*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 389*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 390*4157c472SMarek Vasut reg = <0 0xe6508000 0 0x40>; 391*4157c472SMarek Vasut interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 392*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 930>; 393*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 394*4157c472SMarek Vasut resets = <&cpg 930>; 395*4157c472SMarek Vasut dmas = <&dmac1 0x93>, <&dmac1 0x92>, 396*4157c472SMarek Vasut <&dmac2 0x93>, <&dmac2 0x92>; 397*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 398*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <6>; 399*4157c472SMarek Vasut status = "disabled"; 400*4157c472SMarek Vasut }; 401*4157c472SMarek Vasut 402*4157c472SMarek Vasut i2c2: i2c@e6510000 { 403*4157c472SMarek Vasut #address-cells = <1>; 404*4157c472SMarek Vasut #size-cells = <0>; 405*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 406*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 407*4157c472SMarek Vasut reg = <0 0xe6510000 0 0x40>; 408*4157c472SMarek Vasut interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 409*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 929>; 410*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 411*4157c472SMarek Vasut resets = <&cpg 929>; 412*4157c472SMarek Vasut dmas = <&dmac1 0x95>, <&dmac1 0x94>, 413*4157c472SMarek Vasut <&dmac2 0x95>, <&dmac2 0x94>; 414*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 415*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <6>; 416*4157c472SMarek Vasut status = "disabled"; 417*4157c472SMarek Vasut }; 418*4157c472SMarek Vasut 419*4157c472SMarek Vasut i2c3: i2c@e66d0000 { 420*4157c472SMarek Vasut #address-cells = <1>; 421*4157c472SMarek Vasut #size-cells = <0>; 422*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 423*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 424*4157c472SMarek Vasut reg = <0 0xe66d0000 0 0x40>; 425*4157c472SMarek Vasut interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 426*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 928>; 427*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 428*4157c472SMarek Vasut resets = <&cpg 928>; 429*4157c472SMarek Vasut dmas = <&dmac0 0x97>, <&dmac0 0x96>; 430*4157c472SMarek Vasut dma-names = "tx", "rx"; 431*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <110>; 432*4157c472SMarek Vasut status = "disabled"; 433*4157c472SMarek Vasut }; 434*4157c472SMarek Vasut 435*4157c472SMarek Vasut i2c4: i2c@e66d8000 { 436*4157c472SMarek Vasut #address-cells = <1>; 437*4157c472SMarek Vasut #size-cells = <0>; 438*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 439*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 440*4157c472SMarek Vasut reg = <0 0xe66d8000 0 0x40>; 441*4157c472SMarek Vasut interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 442*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 927>; 443*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 444*4157c472SMarek Vasut resets = <&cpg 927>; 445*4157c472SMarek Vasut dmas = <&dmac0 0x99>, <&dmac0 0x98>; 446*4157c472SMarek Vasut dma-names = "tx", "rx"; 447*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <110>; 448*4157c472SMarek Vasut status = "disabled"; 449*4157c472SMarek Vasut }; 450*4157c472SMarek Vasut 451*4157c472SMarek Vasut i2c5: i2c@e66e0000 { 452*4157c472SMarek Vasut #address-cells = <1>; 453*4157c472SMarek Vasut #size-cells = <0>; 454*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 455*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 456*4157c472SMarek Vasut reg = <0 0xe66e0000 0 0x40>; 457*4157c472SMarek Vasut interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 458*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 919>; 459*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 460*4157c472SMarek Vasut resets = <&cpg 919>; 461*4157c472SMarek Vasut dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 462*4157c472SMarek Vasut dma-names = "tx", "rx"; 463*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <110>; 464*4157c472SMarek Vasut status = "disabled"; 465*4157c472SMarek Vasut }; 466*4157c472SMarek Vasut 467*4157c472SMarek Vasut i2c6: i2c@e66e8000 { 468*4157c472SMarek Vasut #address-cells = <1>; 469*4157c472SMarek Vasut #size-cells = <0>; 470*4157c472SMarek Vasut compatible = "renesas,i2c-r8a7796", 471*4157c472SMarek Vasut "renesas,rcar-gen3-i2c"; 472*4157c472SMarek Vasut reg = <0 0xe66e8000 0 0x40>; 473*4157c472SMarek Vasut interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 474*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 918>; 475*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 476*4157c472SMarek Vasut resets = <&cpg 918>; 477*4157c472SMarek Vasut dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 478*4157c472SMarek Vasut dma-names = "tx", "rx"; 479*4157c472SMarek Vasut i2c-scl-internal-delay-ns = <6>; 480*4157c472SMarek Vasut status = "disabled"; 481*4157c472SMarek Vasut }; 482*4157c472SMarek Vasut 483*4157c472SMarek Vasut can0: can@e6c30000 { 484*4157c472SMarek Vasut compatible = "renesas,can-r8a7796", 485*4157c472SMarek Vasut "renesas,rcar-gen3-can"; 486*4157c472SMarek Vasut reg = <0 0xe6c30000 0 0x1000>; 487*4157c472SMarek Vasut interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 488*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 916>, 489*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_CANFD>, 490*4157c472SMarek Vasut <&can_clk>; 491*4157c472SMarek Vasut clock-names = "clkp1", "clkp2", "can_clk"; 492*4157c472SMarek Vasut assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>; 493*4157c472SMarek Vasut assigned-clock-rates = <40000000>; 494*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 495*4157c472SMarek Vasut resets = <&cpg 916>; 496*4157c472SMarek Vasut status = "disabled"; 497*4157c472SMarek Vasut }; 498*4157c472SMarek Vasut 499*4157c472SMarek Vasut can1: can@e6c38000 { 500*4157c472SMarek Vasut compatible = "renesas,can-r8a7796", 501*4157c472SMarek Vasut "renesas,rcar-gen3-can"; 502*4157c472SMarek Vasut reg = <0 0xe6c38000 0 0x1000>; 503*4157c472SMarek Vasut interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 504*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 915>, 505*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_CANFD>, 506*4157c472SMarek Vasut <&can_clk>; 507*4157c472SMarek Vasut clock-names = "clkp1", "clkp2", "can_clk"; 508*4157c472SMarek Vasut assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>; 509*4157c472SMarek Vasut assigned-clock-rates = <40000000>; 510*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 511*4157c472SMarek Vasut resets = <&cpg 915>; 512*4157c472SMarek Vasut status = "disabled"; 513*4157c472SMarek Vasut }; 514*4157c472SMarek Vasut 515*4157c472SMarek Vasut canfd: can@e66c0000 { 516*4157c472SMarek Vasut compatible = "renesas,r8a7796-canfd", 517*4157c472SMarek Vasut "renesas,rcar-gen3-canfd"; 518*4157c472SMarek Vasut reg = <0 0xe66c0000 0 0x8000>; 519*4157c472SMarek Vasut interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 520*4157c472SMarek Vasut <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 521*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 914>, 522*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_CANFD>, 523*4157c472SMarek Vasut <&can_clk>; 524*4157c472SMarek Vasut clock-names = "fck", "canfd", "can_clk"; 525*4157c472SMarek Vasut assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>; 526*4157c472SMarek Vasut assigned-clock-rates = <40000000>; 527*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 528*4157c472SMarek Vasut resets = <&cpg 914>; 529*4157c472SMarek Vasut status = "disabled"; 530*4157c472SMarek Vasut 531*4157c472SMarek Vasut channel0 { 532*4157c472SMarek Vasut status = "disabled"; 533*4157c472SMarek Vasut }; 534*4157c472SMarek Vasut 535*4157c472SMarek Vasut channel1 { 536*4157c472SMarek Vasut status = "disabled"; 537*4157c472SMarek Vasut }; 538*4157c472SMarek Vasut }; 539*4157c472SMarek Vasut 540*4157c472SMarek Vasut avb: ethernet@e6800000 { 541*4157c472SMarek Vasut compatible = "renesas,etheravb-r8a7796", 542*4157c472SMarek Vasut "renesas,etheravb-rcar-gen3"; 543*4157c472SMarek Vasut reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 544*4157c472SMarek Vasut interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 545*4157c472SMarek Vasut <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 546*4157c472SMarek Vasut <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 547*4157c472SMarek Vasut <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 548*4157c472SMarek Vasut <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 549*4157c472SMarek Vasut <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 550*4157c472SMarek Vasut <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 551*4157c472SMarek Vasut <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 552*4157c472SMarek Vasut <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 553*4157c472SMarek Vasut <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 554*4157c472SMarek Vasut <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 555*4157c472SMarek Vasut <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 556*4157c472SMarek Vasut <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 557*4157c472SMarek Vasut <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 558*4157c472SMarek Vasut <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 559*4157c472SMarek Vasut <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 560*4157c472SMarek Vasut <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 561*4157c472SMarek Vasut <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 562*4157c472SMarek Vasut <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 563*4157c472SMarek Vasut <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 564*4157c472SMarek Vasut <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 565*4157c472SMarek Vasut <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 566*4157c472SMarek Vasut <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 567*4157c472SMarek Vasut <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 568*4157c472SMarek Vasut <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 569*4157c472SMarek Vasut interrupt-names = "ch0", "ch1", "ch2", "ch3", 570*4157c472SMarek Vasut "ch4", "ch5", "ch6", "ch7", 571*4157c472SMarek Vasut "ch8", "ch9", "ch10", "ch11", 572*4157c472SMarek Vasut "ch12", "ch13", "ch14", "ch15", 573*4157c472SMarek Vasut "ch16", "ch17", "ch18", "ch19", 574*4157c472SMarek Vasut "ch20", "ch21", "ch22", "ch23", 575*4157c472SMarek Vasut "ch24"; 576*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 812>; 577*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 578*4157c472SMarek Vasut resets = <&cpg 812>; 579*4157c472SMarek Vasut phy-mode = "rgmii-txid"; 580*4157c472SMarek Vasut #address-cells = <1>; 581*4157c472SMarek Vasut #size-cells = <0>; 582*4157c472SMarek Vasut status = "disabled"; 583*4157c472SMarek Vasut }; 584*4157c472SMarek Vasut 585*4157c472SMarek Vasut hscif0: serial@e6540000 { 586*4157c472SMarek Vasut compatible = "renesas,hscif-r8a7796", 587*4157c472SMarek Vasut "renesas,rcar-gen3-hscif", 588*4157c472SMarek Vasut "renesas,hscif"; 589*4157c472SMarek Vasut reg = <0 0xe6540000 0 0x60>; 590*4157c472SMarek Vasut interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 591*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 520>, 592*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 593*4157c472SMarek Vasut <&scif_clk>; 594*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 595*4157c472SMarek Vasut dmas = <&dmac1 0x31>, <&dmac1 0x30>, 596*4157c472SMarek Vasut <&dmac2 0x31>, <&dmac2 0x30>; 597*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 598*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 599*4157c472SMarek Vasut resets = <&cpg 520>; 600*4157c472SMarek Vasut status = "disabled"; 601*4157c472SMarek Vasut }; 602*4157c472SMarek Vasut 603*4157c472SMarek Vasut hscif1: serial@e6550000 { 604*4157c472SMarek Vasut compatible = "renesas,hscif-r8a7796", 605*4157c472SMarek Vasut "renesas,rcar-gen3-hscif", 606*4157c472SMarek Vasut "renesas,hscif"; 607*4157c472SMarek Vasut reg = <0 0xe6550000 0 0x60>; 608*4157c472SMarek Vasut interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 609*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 519>, 610*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 611*4157c472SMarek Vasut <&scif_clk>; 612*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 613*4157c472SMarek Vasut dmas = <&dmac1 0x33>, <&dmac1 0x32>, 614*4157c472SMarek Vasut <&dmac2 0x33>, <&dmac2 0x32>; 615*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 616*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 617*4157c472SMarek Vasut resets = <&cpg 519>; 618*4157c472SMarek Vasut status = "disabled"; 619*4157c472SMarek Vasut }; 620*4157c472SMarek Vasut 621*4157c472SMarek Vasut hscif2: serial@e6560000 { 622*4157c472SMarek Vasut compatible = "renesas,hscif-r8a7796", 623*4157c472SMarek Vasut "renesas,rcar-gen3-hscif", 624*4157c472SMarek Vasut "renesas,hscif"; 625*4157c472SMarek Vasut reg = <0 0xe6560000 0 0x60>; 626*4157c472SMarek Vasut interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 627*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 518>, 628*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 629*4157c472SMarek Vasut <&scif_clk>; 630*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 631*4157c472SMarek Vasut dmas = <&dmac1 0x35>, <&dmac1 0x34>, 632*4157c472SMarek Vasut <&dmac2 0x35>, <&dmac2 0x34>; 633*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 634*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 635*4157c472SMarek Vasut resets = <&cpg 518>; 636*4157c472SMarek Vasut status = "disabled"; 637*4157c472SMarek Vasut }; 638*4157c472SMarek Vasut 639*4157c472SMarek Vasut hscif3: serial@e66a0000 { 640*4157c472SMarek Vasut compatible = "renesas,hscif-r8a7796", 641*4157c472SMarek Vasut "renesas,rcar-gen3-hscif", 642*4157c472SMarek Vasut "renesas,hscif"; 643*4157c472SMarek Vasut reg = <0 0xe66a0000 0 0x60>; 644*4157c472SMarek Vasut interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 645*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 517>, 646*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 647*4157c472SMarek Vasut <&scif_clk>; 648*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 649*4157c472SMarek Vasut dmas = <&dmac0 0x37>, <&dmac0 0x36>; 650*4157c472SMarek Vasut dma-names = "tx", "rx"; 651*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 652*4157c472SMarek Vasut resets = <&cpg 517>; 653*4157c472SMarek Vasut status = "disabled"; 654*4157c472SMarek Vasut }; 655*4157c472SMarek Vasut 656*4157c472SMarek Vasut hscif4: serial@e66b0000 { 657*4157c472SMarek Vasut compatible = "renesas,hscif-r8a7796", 658*4157c472SMarek Vasut "renesas,rcar-gen3-hscif", 659*4157c472SMarek Vasut "renesas,hscif"; 660*4157c472SMarek Vasut reg = <0 0xe66b0000 0 0x60>; 661*4157c472SMarek Vasut interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 662*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 516>, 663*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 664*4157c472SMarek Vasut <&scif_clk>; 665*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 666*4157c472SMarek Vasut dmas = <&dmac0 0x39>, <&dmac0 0x38>; 667*4157c472SMarek Vasut dma-names = "tx", "rx"; 668*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 669*4157c472SMarek Vasut resets = <&cpg 516>; 670*4157c472SMarek Vasut status = "disabled"; 671*4157c472SMarek Vasut }; 672*4157c472SMarek Vasut 673*4157c472SMarek Vasut scif0: serial@e6e60000 { 674*4157c472SMarek Vasut compatible = "renesas,scif-r8a7796", 675*4157c472SMarek Vasut "renesas,rcar-gen3-scif", "renesas,scif"; 676*4157c472SMarek Vasut reg = <0 0xe6e60000 0 64>; 677*4157c472SMarek Vasut interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 678*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 207>, 679*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 680*4157c472SMarek Vasut <&scif_clk>; 681*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 682*4157c472SMarek Vasut dmas = <&dmac1 0x51>, <&dmac1 0x50>, 683*4157c472SMarek Vasut <&dmac2 0x51>, <&dmac2 0x50>; 684*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 685*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 686*4157c472SMarek Vasut resets = <&cpg 207>; 687*4157c472SMarek Vasut status = "disabled"; 688*4157c472SMarek Vasut }; 689*4157c472SMarek Vasut 690*4157c472SMarek Vasut scif1: serial@e6e68000 { 691*4157c472SMarek Vasut compatible = "renesas,scif-r8a7796", 692*4157c472SMarek Vasut "renesas,rcar-gen3-scif", "renesas,scif"; 693*4157c472SMarek Vasut reg = <0 0xe6e68000 0 64>; 694*4157c472SMarek Vasut interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 695*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 206>, 696*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 697*4157c472SMarek Vasut <&scif_clk>; 698*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 699*4157c472SMarek Vasut dmas = <&dmac1 0x53>, <&dmac1 0x52>, 700*4157c472SMarek Vasut <&dmac2 0x53>, <&dmac2 0x52>; 701*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 702*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 703*4157c472SMarek Vasut resets = <&cpg 206>; 704*4157c472SMarek Vasut status = "disabled"; 705*4157c472SMarek Vasut }; 706*4157c472SMarek Vasut 707*4157c472SMarek Vasut scif2: serial@e6e88000 { 708*4157c472SMarek Vasut compatible = "renesas,scif-r8a7796", 709*4157c472SMarek Vasut "renesas,rcar-gen3-scif", "renesas,scif"; 710*4157c472SMarek Vasut reg = <0 0xe6e88000 0 64>; 711*4157c472SMarek Vasut interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 712*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 310>, 713*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 714*4157c472SMarek Vasut <&scif_clk>; 715*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 716*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 717*4157c472SMarek Vasut resets = <&cpg 310>; 718*4157c472SMarek Vasut status = "disabled"; 719*4157c472SMarek Vasut }; 720*4157c472SMarek Vasut 721*4157c472SMarek Vasut scif3: serial@e6c50000 { 722*4157c472SMarek Vasut compatible = "renesas,scif-r8a7796", 723*4157c472SMarek Vasut "renesas,rcar-gen3-scif", "renesas,scif"; 724*4157c472SMarek Vasut reg = <0 0xe6c50000 0 64>; 725*4157c472SMarek Vasut interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 726*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 204>, 727*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 728*4157c472SMarek Vasut <&scif_clk>; 729*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 730*4157c472SMarek Vasut dmas = <&dmac0 0x57>, <&dmac0 0x56>; 731*4157c472SMarek Vasut dma-names = "tx", "rx"; 732*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 733*4157c472SMarek Vasut resets = <&cpg 204>; 734*4157c472SMarek Vasut status = "disabled"; 735*4157c472SMarek Vasut }; 736*4157c472SMarek Vasut 737*4157c472SMarek Vasut scif4: serial@e6c40000 { 738*4157c472SMarek Vasut compatible = "renesas,scif-r8a7796", 739*4157c472SMarek Vasut "renesas,rcar-gen3-scif", "renesas,scif"; 740*4157c472SMarek Vasut reg = <0 0xe6c40000 0 64>; 741*4157c472SMarek Vasut interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 742*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 203>, 743*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 744*4157c472SMarek Vasut <&scif_clk>; 745*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 746*4157c472SMarek Vasut dmas = <&dmac0 0x59>, <&dmac0 0x58>; 747*4157c472SMarek Vasut dma-names = "tx", "rx"; 748*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 749*4157c472SMarek Vasut resets = <&cpg 203>; 750*4157c472SMarek Vasut status = "disabled"; 751*4157c472SMarek Vasut }; 752*4157c472SMarek Vasut 753*4157c472SMarek Vasut scif5: serial@e6f30000 { 754*4157c472SMarek Vasut compatible = "renesas,scif-r8a7796", 755*4157c472SMarek Vasut "renesas,rcar-gen3-scif", "renesas,scif"; 756*4157c472SMarek Vasut reg = <0 0xe6f30000 0 64>; 757*4157c472SMarek Vasut interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 758*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 202>, 759*4157c472SMarek Vasut <&cpg CPG_CORE R8A7796_CLK_S3D1>, 760*4157c472SMarek Vasut <&scif_clk>; 761*4157c472SMarek Vasut clock-names = "fck", "brg_int", "scif_clk"; 762*4157c472SMarek Vasut dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 763*4157c472SMarek Vasut <&dmac2 0x5b>, <&dmac2 0x5a>; 764*4157c472SMarek Vasut dma-names = "tx", "rx", "tx", "rx"; 765*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 766*4157c472SMarek Vasut resets = <&cpg 202>; 767*4157c472SMarek Vasut status = "disabled"; 768*4157c472SMarek Vasut }; 769*4157c472SMarek Vasut 770*4157c472SMarek Vasut msiof0: spi@e6e90000 { 771*4157c472SMarek Vasut compatible = "renesas,msiof-r8a7796", 772*4157c472SMarek Vasut "renesas,rcar-gen3-msiof"; 773*4157c472SMarek Vasut reg = <0 0xe6e90000 0 0x0064>; 774*4157c472SMarek Vasut interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 775*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 211>; 776*4157c472SMarek Vasut dmas = <&dmac1 0x41>, <&dmac1 0x40>, 777*4157c472SMarek Vasut <&dmac2 0x41>, <&dmac2 0x40>; 778*4157c472SMarek Vasut dma-names = "tx", "rx"; 779*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 780*4157c472SMarek Vasut resets = <&cpg 211>; 781*4157c472SMarek Vasut #address-cells = <1>; 782*4157c472SMarek Vasut #size-cells = <0>; 783*4157c472SMarek Vasut status = "disabled"; 784*4157c472SMarek Vasut }; 785*4157c472SMarek Vasut 786*4157c472SMarek Vasut msiof1: spi@e6ea0000 { 787*4157c472SMarek Vasut compatible = "renesas,msiof-r8a7796", 788*4157c472SMarek Vasut "renesas,rcar-gen3-msiof"; 789*4157c472SMarek Vasut reg = <0 0xe6ea0000 0 0x0064>; 790*4157c472SMarek Vasut interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 791*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 210>; 792*4157c472SMarek Vasut dmas = <&dmac1 0x43>, <&dmac1 0x42>, 793*4157c472SMarek Vasut <&dmac2 0x43>, <&dmac2 0x42>; 794*4157c472SMarek Vasut dma-names = "tx", "rx"; 795*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 796*4157c472SMarek Vasut resets = <&cpg 210>; 797*4157c472SMarek Vasut #address-cells = <1>; 798*4157c472SMarek Vasut #size-cells = <0>; 799*4157c472SMarek Vasut status = "disabled"; 800*4157c472SMarek Vasut }; 801*4157c472SMarek Vasut 802*4157c472SMarek Vasut msiof2: spi@e6c00000 { 803*4157c472SMarek Vasut compatible = "renesas,msiof-r8a7796", 804*4157c472SMarek Vasut "renesas,rcar-gen3-msiof"; 805*4157c472SMarek Vasut reg = <0 0xe6c00000 0 0x0064>; 806*4157c472SMarek Vasut interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 807*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 209>; 808*4157c472SMarek Vasut dmas = <&dmac0 0x45>, <&dmac0 0x44>; 809*4157c472SMarek Vasut dma-names = "tx", "rx"; 810*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 811*4157c472SMarek Vasut resets = <&cpg 209>; 812*4157c472SMarek Vasut #address-cells = <1>; 813*4157c472SMarek Vasut #size-cells = <0>; 814*4157c472SMarek Vasut status = "disabled"; 815*4157c472SMarek Vasut }; 816*4157c472SMarek Vasut 817*4157c472SMarek Vasut msiof3: spi@e6c10000 { 818*4157c472SMarek Vasut compatible = "renesas,msiof-r8a7796", 819*4157c472SMarek Vasut "renesas,rcar-gen3-msiof"; 820*4157c472SMarek Vasut reg = <0 0xe6c10000 0 0x0064>; 821*4157c472SMarek Vasut interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 822*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 208>; 823*4157c472SMarek Vasut dmas = <&dmac0 0x47>, <&dmac0 0x46>; 824*4157c472SMarek Vasut dma-names = "tx", "rx"; 825*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 826*4157c472SMarek Vasut resets = <&cpg 208>; 827*4157c472SMarek Vasut #address-cells = <1>; 828*4157c472SMarek Vasut #size-cells = <0>; 829*4157c472SMarek Vasut status = "disabled"; 830*4157c472SMarek Vasut }; 831*4157c472SMarek Vasut 832*4157c472SMarek Vasut dmac0: dma-controller@e6700000 { 833*4157c472SMarek Vasut compatible = "renesas,dmac-r8a7796", 834*4157c472SMarek Vasut "renesas,rcar-dmac"; 835*4157c472SMarek Vasut reg = <0 0xe6700000 0 0x10000>; 836*4157c472SMarek Vasut interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH 837*4157c472SMarek Vasut GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH 838*4157c472SMarek Vasut GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH 839*4157c472SMarek Vasut GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH 840*4157c472SMarek Vasut GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 841*4157c472SMarek Vasut GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 842*4157c472SMarek Vasut GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 843*4157c472SMarek Vasut GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 844*4157c472SMarek Vasut GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 845*4157c472SMarek Vasut GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 846*4157c472SMarek Vasut GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH 847*4157c472SMarek Vasut GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH 848*4157c472SMarek Vasut GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH 849*4157c472SMarek Vasut GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 850*4157c472SMarek Vasut GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH 851*4157c472SMarek Vasut GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH 852*4157c472SMarek Vasut GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 853*4157c472SMarek Vasut interrupt-names = "error", 854*4157c472SMarek Vasut "ch0", "ch1", "ch2", "ch3", 855*4157c472SMarek Vasut "ch4", "ch5", "ch6", "ch7", 856*4157c472SMarek Vasut "ch8", "ch9", "ch10", "ch11", 857*4157c472SMarek Vasut "ch12", "ch13", "ch14", "ch15"; 858*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 219>; 859*4157c472SMarek Vasut clock-names = "fck"; 860*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 861*4157c472SMarek Vasut resets = <&cpg 219>; 862*4157c472SMarek Vasut #dma-cells = <1>; 863*4157c472SMarek Vasut dma-channels = <16>; 864*4157c472SMarek Vasut }; 865*4157c472SMarek Vasut 866*4157c472SMarek Vasut dmac1: dma-controller@e7300000 { 867*4157c472SMarek Vasut compatible = "renesas,dmac-r8a7796", 868*4157c472SMarek Vasut "renesas,rcar-dmac"; 869*4157c472SMarek Vasut reg = <0 0xe7300000 0 0x10000>; 870*4157c472SMarek Vasut interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 871*4157c472SMarek Vasut GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 872*4157c472SMarek Vasut GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 873*4157c472SMarek Vasut GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 874*4157c472SMarek Vasut GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 875*4157c472SMarek Vasut GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 876*4157c472SMarek Vasut GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 877*4157c472SMarek Vasut GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 878*4157c472SMarek Vasut GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 879*4157c472SMarek Vasut GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 880*4157c472SMarek Vasut GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 881*4157c472SMarek Vasut GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 882*4157c472SMarek Vasut GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 883*4157c472SMarek Vasut GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 884*4157c472SMarek Vasut GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 885*4157c472SMarek Vasut GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 886*4157c472SMarek Vasut GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 887*4157c472SMarek Vasut interrupt-names = "error", 888*4157c472SMarek Vasut "ch0", "ch1", "ch2", "ch3", 889*4157c472SMarek Vasut "ch4", "ch5", "ch6", "ch7", 890*4157c472SMarek Vasut "ch8", "ch9", "ch10", "ch11", 891*4157c472SMarek Vasut "ch12", "ch13", "ch14", "ch15"; 892*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 218>; 893*4157c472SMarek Vasut clock-names = "fck"; 894*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 895*4157c472SMarek Vasut resets = <&cpg 218>; 896*4157c472SMarek Vasut #dma-cells = <1>; 897*4157c472SMarek Vasut dma-channels = <16>; 898*4157c472SMarek Vasut }; 899*4157c472SMarek Vasut 900*4157c472SMarek Vasut dmac2: dma-controller@e7310000 { 901*4157c472SMarek Vasut compatible = "renesas,dmac-r8a7796", 902*4157c472SMarek Vasut "renesas,rcar-dmac"; 903*4157c472SMarek Vasut reg = <0 0xe7310000 0 0x10000>; 904*4157c472SMarek Vasut interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH 905*4157c472SMarek Vasut GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH 906*4157c472SMarek Vasut GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH 907*4157c472SMarek Vasut GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH 908*4157c472SMarek Vasut GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH 909*4157c472SMarek Vasut GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH 910*4157c472SMarek Vasut GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH 911*4157c472SMarek Vasut GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH 912*4157c472SMarek Vasut GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH 913*4157c472SMarek Vasut GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 914*4157c472SMarek Vasut GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH 915*4157c472SMarek Vasut GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH 916*4157c472SMarek Vasut GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH 917*4157c472SMarek Vasut GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH 918*4157c472SMarek Vasut GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH 919*4157c472SMarek Vasut GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH 920*4157c472SMarek Vasut GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 921*4157c472SMarek Vasut interrupt-names = "error", 922*4157c472SMarek Vasut "ch0", "ch1", "ch2", "ch3", 923*4157c472SMarek Vasut "ch4", "ch5", "ch6", "ch7", 924*4157c472SMarek Vasut "ch8", "ch9", "ch10", "ch11", 925*4157c472SMarek Vasut "ch12", "ch13", "ch14", "ch15"; 926*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 217>; 927*4157c472SMarek Vasut clock-names = "fck"; 928*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 929*4157c472SMarek Vasut resets = <&cpg 217>; 930*4157c472SMarek Vasut #dma-cells = <1>; 931*4157c472SMarek Vasut dma-channels = <16>; 932*4157c472SMarek Vasut }; 933*4157c472SMarek Vasut 934*4157c472SMarek Vasut sdhi0: sd@ee100000 { 935*4157c472SMarek Vasut compatible = "renesas,sdhi-r8a7796"; 936*4157c472SMarek Vasut reg = <0 0xee100000 0 0x2000>; 937*4157c472SMarek Vasut interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 938*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 314>; 939*4157c472SMarek Vasut max-frequency = <200000000>; 940*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 941*4157c472SMarek Vasut resets = <&cpg 314>; 942*4157c472SMarek Vasut status = "disabled"; 943*4157c472SMarek Vasut }; 944*4157c472SMarek Vasut 945*4157c472SMarek Vasut sdhi1: sd@ee120000 { 946*4157c472SMarek Vasut compatible = "renesas,sdhi-r8a7796"; 947*4157c472SMarek Vasut reg = <0 0xee120000 0 0x2000>; 948*4157c472SMarek Vasut interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 949*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 313>; 950*4157c472SMarek Vasut max-frequency = <200000000>; 951*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 952*4157c472SMarek Vasut resets = <&cpg 313>; 953*4157c472SMarek Vasut status = "disabled"; 954*4157c472SMarek Vasut }; 955*4157c472SMarek Vasut 956*4157c472SMarek Vasut sdhi2: sd@ee140000 { 957*4157c472SMarek Vasut compatible = "renesas,sdhi-r8a7796"; 958*4157c472SMarek Vasut reg = <0 0xee140000 0 0x2000>; 959*4157c472SMarek Vasut interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 960*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 312>; 961*4157c472SMarek Vasut max-frequency = <200000000>; 962*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 963*4157c472SMarek Vasut resets = <&cpg 312>; 964*4157c472SMarek Vasut status = "disabled"; 965*4157c472SMarek Vasut }; 966*4157c472SMarek Vasut 967*4157c472SMarek Vasut sdhi3: sd@ee160000 { 968*4157c472SMarek Vasut compatible = "renesas,sdhi-r8a7796"; 969*4157c472SMarek Vasut reg = <0 0xee160000 0 0x2000>; 970*4157c472SMarek Vasut interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 971*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 311>; 972*4157c472SMarek Vasut max-frequency = <200000000>; 973*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 974*4157c472SMarek Vasut resets = <&cpg 311>; 975*4157c472SMarek Vasut status = "disabled"; 976*4157c472SMarek Vasut }; 977*4157c472SMarek Vasut 978*4157c472SMarek Vasut tsc: thermal@e6198000 { 979*4157c472SMarek Vasut compatible = "renesas,r8a7796-thermal"; 980*4157c472SMarek Vasut reg = <0 0xe6198000 0 0x68>, 981*4157c472SMarek Vasut <0 0xe61a0000 0 0x5c>, 982*4157c472SMarek Vasut <0 0xe61a8000 0 0x5c>; 983*4157c472SMarek Vasut interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 984*4157c472SMarek Vasut <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 985*4157c472SMarek Vasut <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 986*4157c472SMarek Vasut clocks = <&cpg CPG_MOD 522>; 987*4157c472SMarek Vasut power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 988*4157c472SMarek Vasut resets = <&cpg 522>; 989*4157c472SMarek Vasut #thermal-sensor-cells = <1>; 990*4157c472SMarek Vasut status = "okay"; 991*4157c472SMarek Vasut }; 992*4157c472SMarek Vasut 993*4157c472SMarek Vasut thermal-zones { 994*4157c472SMarek Vasut sensor_thermal1: sensor-thermal1 { 995*4157c472SMarek Vasut polling-delay-passive = <250>; 996*4157c472SMarek Vasut polling-delay = <1000>; 997*4157c472SMarek Vasut thermal-sensors = <&tsc 0>; 998*4157c472SMarek Vasut 999*4157c472SMarek Vasut trips { 1000*4157c472SMarek Vasut sensor1_crit: sensor1-crit { 1001*4157c472SMarek Vasut temperature = <120000>; 1002*4157c472SMarek Vasut hysteresis = <2000>; 1003*4157c472SMarek Vasut type = "critical"; 1004*4157c472SMarek Vasut }; 1005*4157c472SMarek Vasut }; 1006*4157c472SMarek Vasut }; 1007*4157c472SMarek Vasut 1008*4157c472SMarek Vasut sensor_thermal2: sensor-thermal2 { 1009*4157c472SMarek Vasut polling-delay-passive = <250>; 1010*4157c472SMarek Vasut polling-delay = <1000>; 1011*4157c472SMarek Vasut thermal-sensors = <&tsc 1>; 1012*4157c472SMarek Vasut 1013*4157c472SMarek Vasut trips { 1014*4157c472SMarek Vasut sensor2_crit: sensor2-crit { 1015*4157c472SMarek Vasut temperature = <120000>; 1016*4157c472SMarek Vasut hysteresis = <2000>; 1017*4157c472SMarek Vasut type = "critical"; 1018*4157c472SMarek Vasut }; 1019*4157c472SMarek Vasut }; 1020*4157c472SMarek Vasut }; 1021*4157c472SMarek Vasut 1022*4157c472SMarek Vasut sensor_thermal3: sensor-thermal3 { 1023*4157c472SMarek Vasut polling-delay-passive = <250>; 1024*4157c472SMarek Vasut polling-delay = <1000>; 1025*4157c472SMarek Vasut thermal-sensors = <&tsc 2>; 1026*4157c472SMarek Vasut 1027*4157c472SMarek Vasut trips { 1028*4157c472SMarek Vasut sensor3_crit: sensor3-crit { 1029*4157c472SMarek Vasut temperature = <120000>; 1030*4157c472SMarek Vasut hysteresis = <2000>; 1031*4157c472SMarek Vasut type = "critical"; 1032*4157c472SMarek Vasut }; 1033*4157c472SMarek Vasut }; 1034*4157c472SMarek Vasut }; 1035*4157c472SMarek Vasut }; 1036*4157c472SMarek Vasut }; 1037*4157c472SMarek Vasut}; 1038