1aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2e67e8565SEmmanuel Vadot/* 3e67e8565SEmmanuel Vadot * Device Tree Source for the R-Car S4-8 (R8A779F0) SoC 4e67e8565SEmmanuel Vadot * 5e67e8565SEmmanuel Vadot * Copyright (C) 2021 Renesas Electronics Corp. 6e67e8565SEmmanuel Vadot */ 7e67e8565SEmmanuel Vadot 8e67e8565SEmmanuel Vadot#include <dt-bindings/clock/r8a779f0-cpg-mssr.h> 9e67e8565SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 10e67e8565SEmmanuel Vadot#include <dt-bindings/power/r8a779f0-sysc.h> 11e67e8565SEmmanuel Vadot 12e67e8565SEmmanuel Vadot/ { 13e67e8565SEmmanuel Vadot compatible = "renesas,r8a779f0"; 14e67e8565SEmmanuel Vadot #address-cells = <2>; 15e67e8565SEmmanuel Vadot #size-cells = <2>; 16e67e8565SEmmanuel Vadot 17cb7aa33aSEmmanuel Vadot cluster01_opp: opp-table-0 { 18cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 19cb7aa33aSEmmanuel Vadot opp-shared; 20cb7aa33aSEmmanuel Vadot 21cb7aa33aSEmmanuel Vadot opp-500000000 { 22cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 23cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 24cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 25cb7aa33aSEmmanuel Vadot }; 26cb7aa33aSEmmanuel Vadot opp-800000000 { 27cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <800000000>; 28cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 29cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 30cb7aa33aSEmmanuel Vadot }; 31cb7aa33aSEmmanuel Vadot opp-1000000000 { 32cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 33cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 34cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 35cb7aa33aSEmmanuel Vadot }; 36cb7aa33aSEmmanuel Vadot opp-1200000000 { 37cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1200000000>; 38cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 39cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 40cb7aa33aSEmmanuel Vadot opp-suspend; 41cb7aa33aSEmmanuel Vadot }; 42cb7aa33aSEmmanuel Vadot }; 43cb7aa33aSEmmanuel Vadot 44cb7aa33aSEmmanuel Vadot cluster23_opp: opp-table-1 { 45cb7aa33aSEmmanuel Vadot compatible = "operating-points-v2"; 46cb7aa33aSEmmanuel Vadot opp-shared; 47cb7aa33aSEmmanuel Vadot 48cb7aa33aSEmmanuel Vadot opp-500000000 { 49cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 50cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 51cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 52cb7aa33aSEmmanuel Vadot }; 53cb7aa33aSEmmanuel Vadot opp-800000000 { 54cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <800000000>; 55cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 56cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 57cb7aa33aSEmmanuel Vadot }; 58cb7aa33aSEmmanuel Vadot opp-1000000000 { 59cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1000000000>; 60cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 61cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 62cb7aa33aSEmmanuel Vadot }; 63cb7aa33aSEmmanuel Vadot opp-1200000000 { 64cb7aa33aSEmmanuel Vadot opp-hz = /bits/ 64 <1200000000>; 65cb7aa33aSEmmanuel Vadot opp-microvolt = <880000>; 66cb7aa33aSEmmanuel Vadot clock-latency-ns = <500000>; 67cb7aa33aSEmmanuel Vadot opp-suspend; 68cb7aa33aSEmmanuel Vadot }; 69cb7aa33aSEmmanuel Vadot }; 70cb7aa33aSEmmanuel Vadot 71e67e8565SEmmanuel Vadot cpus { 72e67e8565SEmmanuel Vadot #address-cells = <1>; 73e67e8565SEmmanuel Vadot #size-cells = <0>; 74e67e8565SEmmanuel Vadot 75b97ee269SEmmanuel Vadot cpu-map { 76b97ee269SEmmanuel Vadot cluster0 { 77b97ee269SEmmanuel Vadot core0 { 78b97ee269SEmmanuel Vadot cpu = <&a55_0>; 79b97ee269SEmmanuel Vadot }; 80b97ee269SEmmanuel Vadot core1 { 81b97ee269SEmmanuel Vadot cpu = <&a55_1>; 82b97ee269SEmmanuel Vadot }; 83b97ee269SEmmanuel Vadot }; 84b97ee269SEmmanuel Vadot 85b97ee269SEmmanuel Vadot cluster1 { 86b97ee269SEmmanuel Vadot core0 { 87b97ee269SEmmanuel Vadot cpu = <&a55_2>; 88b97ee269SEmmanuel Vadot }; 89b97ee269SEmmanuel Vadot core1 { 90b97ee269SEmmanuel Vadot cpu = <&a55_3>; 91b97ee269SEmmanuel Vadot }; 92b97ee269SEmmanuel Vadot }; 93b97ee269SEmmanuel Vadot 94b97ee269SEmmanuel Vadot cluster2 { 95b97ee269SEmmanuel Vadot core0 { 96b97ee269SEmmanuel Vadot cpu = <&a55_4>; 97b97ee269SEmmanuel Vadot }; 98b97ee269SEmmanuel Vadot core1 { 99b97ee269SEmmanuel Vadot cpu = <&a55_5>; 100b97ee269SEmmanuel Vadot }; 101b97ee269SEmmanuel Vadot }; 102b97ee269SEmmanuel Vadot 103b97ee269SEmmanuel Vadot cluster3 { 104b97ee269SEmmanuel Vadot core0 { 105b97ee269SEmmanuel Vadot cpu = <&a55_6>; 106b97ee269SEmmanuel Vadot }; 107b97ee269SEmmanuel Vadot core1 { 108b97ee269SEmmanuel Vadot cpu = <&a55_7>; 109b97ee269SEmmanuel Vadot }; 110b97ee269SEmmanuel Vadot }; 111b97ee269SEmmanuel Vadot }; 112b97ee269SEmmanuel Vadot 113e67e8565SEmmanuel Vadot a55_0: cpu@0 { 114e67e8565SEmmanuel Vadot compatible = "arm,cortex-a55"; 115e67e8565SEmmanuel Vadot reg = <0>; 116e67e8565SEmmanuel Vadot device_type = "cpu"; 117e67e8565SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E0D0C0>; 118b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_0>; 119b97ee269SEmmanuel Vadot enable-method = "psci"; 120b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 121b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>; 122cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster01_opp>; 123b97ee269SEmmanuel Vadot }; 124b97ee269SEmmanuel Vadot 125b97ee269SEmmanuel Vadot a55_1: cpu@100 { 126b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 127b97ee269SEmmanuel Vadot reg = <0x100>; 128b97ee269SEmmanuel Vadot device_type = "cpu"; 129b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E0D0C1>; 130b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_0>; 131b97ee269SEmmanuel Vadot enable-method = "psci"; 132b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 133b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>; 134cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster01_opp>; 135b97ee269SEmmanuel Vadot }; 136b97ee269SEmmanuel Vadot 137b97ee269SEmmanuel Vadot a55_2: cpu@10000 { 138b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 139b97ee269SEmmanuel Vadot reg = <0x10000>; 140b97ee269SEmmanuel Vadot device_type = "cpu"; 141b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E0D1C0>; 142b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_1>; 143b97ee269SEmmanuel Vadot enable-method = "psci"; 144b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 145b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>; 146cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster01_opp>; 147b97ee269SEmmanuel Vadot }; 148b97ee269SEmmanuel Vadot 149b97ee269SEmmanuel Vadot a55_3: cpu@10100 { 150b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 151b97ee269SEmmanuel Vadot reg = <0x10100>; 152b97ee269SEmmanuel Vadot device_type = "cpu"; 153b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E0D1C1>; 154b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_1>; 155b97ee269SEmmanuel Vadot enable-method = "psci"; 156b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 157b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z0>; 158cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster01_opp>; 159b97ee269SEmmanuel Vadot }; 160b97ee269SEmmanuel Vadot 161b97ee269SEmmanuel Vadot a55_4: cpu@20000 { 162b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 163b97ee269SEmmanuel Vadot reg = <0x20000>; 164b97ee269SEmmanuel Vadot device_type = "cpu"; 165b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E1D0C0>; 166b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_2>; 167b97ee269SEmmanuel Vadot enable-method = "psci"; 168b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 169b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>; 170cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster23_opp>; 171b97ee269SEmmanuel Vadot }; 172b97ee269SEmmanuel Vadot 173b97ee269SEmmanuel Vadot a55_5: cpu@20100 { 174b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 175b97ee269SEmmanuel Vadot reg = <0x20100>; 176b97ee269SEmmanuel Vadot device_type = "cpu"; 177b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E1D0C1>; 178b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_2>; 179b97ee269SEmmanuel Vadot enable-method = "psci"; 180b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 181b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>; 182cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster23_opp>; 183b97ee269SEmmanuel Vadot }; 184b97ee269SEmmanuel Vadot 185b97ee269SEmmanuel Vadot a55_6: cpu@30000 { 186b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 187b97ee269SEmmanuel Vadot reg = <0x30000>; 188b97ee269SEmmanuel Vadot device_type = "cpu"; 189b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E1D1C0>; 190b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_3>; 191b97ee269SEmmanuel Vadot enable-method = "psci"; 192b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 193b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>; 194cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster23_opp>; 195b97ee269SEmmanuel Vadot }; 196b97ee269SEmmanuel Vadot 197b97ee269SEmmanuel Vadot a55_7: cpu@30100 { 198b97ee269SEmmanuel Vadot compatible = "arm,cortex-a55"; 199b97ee269SEmmanuel Vadot reg = <0x30100>; 200b97ee269SEmmanuel Vadot device_type = "cpu"; 201b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A1E1D1C1>; 202b97ee269SEmmanuel Vadot next-level-cache = <&L3_CA55_3>; 203b97ee269SEmmanuel Vadot enable-method = "psci"; 204b97ee269SEmmanuel Vadot cpu-idle-states = <&CPU_SLEEP_0>; 205b97ee269SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_Z1>; 206cb7aa33aSEmmanuel Vadot operating-points-v2 = <&cluster23_opp>; 207b97ee269SEmmanuel Vadot }; 208b97ee269SEmmanuel Vadot 209b97ee269SEmmanuel Vadot L3_CA55_0: cache-controller-0 { 210b97ee269SEmmanuel Vadot compatible = "cache"; 211b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A2E0D0>; 212b97ee269SEmmanuel Vadot cache-unified; 213b97ee269SEmmanuel Vadot cache-level = <3>; 214b97ee269SEmmanuel Vadot }; 215b97ee269SEmmanuel Vadot 216b97ee269SEmmanuel Vadot L3_CA55_1: cache-controller-1 { 217b97ee269SEmmanuel Vadot compatible = "cache"; 218b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A2E0D1>; 219b97ee269SEmmanuel Vadot cache-unified; 220b97ee269SEmmanuel Vadot cache-level = <3>; 221b97ee269SEmmanuel Vadot }; 222b97ee269SEmmanuel Vadot 223b97ee269SEmmanuel Vadot L3_CA55_2: cache-controller-2 { 224b97ee269SEmmanuel Vadot compatible = "cache"; 225b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A2E1D0>; 226b97ee269SEmmanuel Vadot cache-unified; 227b97ee269SEmmanuel Vadot cache-level = <3>; 228b97ee269SEmmanuel Vadot }; 229b97ee269SEmmanuel Vadot 230b97ee269SEmmanuel Vadot L3_CA55_3: cache-controller-3 { 231b97ee269SEmmanuel Vadot compatible = "cache"; 232b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_A2E1D1>; 233b97ee269SEmmanuel Vadot cache-unified; 234b97ee269SEmmanuel Vadot cache-level = <3>; 235b97ee269SEmmanuel Vadot }; 236b97ee269SEmmanuel Vadot 237b97ee269SEmmanuel Vadot idle-states { 238b97ee269SEmmanuel Vadot entry-method = "psci"; 239b97ee269SEmmanuel Vadot 240b97ee269SEmmanuel Vadot CPU_SLEEP_0: cpu-sleep-0 { 241b97ee269SEmmanuel Vadot compatible = "arm,idle-state"; 242b97ee269SEmmanuel Vadot arm,psci-suspend-param = <0x0010000>; 243b97ee269SEmmanuel Vadot local-timer-stop; 244b97ee269SEmmanuel Vadot entry-latency-us = <400>; 245b97ee269SEmmanuel Vadot exit-latency-us = <500>; 246b97ee269SEmmanuel Vadot min-residency-us = <4000>; 247b97ee269SEmmanuel Vadot }; 248e67e8565SEmmanuel Vadot }; 249e67e8565SEmmanuel Vadot }; 250e67e8565SEmmanuel Vadot 251e67e8565SEmmanuel Vadot extal_clk: extal { 252e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 253e67e8565SEmmanuel Vadot #clock-cells = <0>; 254e67e8565SEmmanuel Vadot /* This value must be overridden by the board */ 255e67e8565SEmmanuel Vadot clock-frequency = <0>; 256e67e8565SEmmanuel Vadot }; 257e67e8565SEmmanuel Vadot 258e67e8565SEmmanuel Vadot extalr_clk: extalr { 259e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 260e67e8565SEmmanuel Vadot #clock-cells = <0>; 261e67e8565SEmmanuel Vadot /* This value must be overridden by the board */ 262e67e8565SEmmanuel Vadot clock-frequency = <0>; 263e67e8565SEmmanuel Vadot }; 264e67e8565SEmmanuel Vadot 265*84943d6fSEmmanuel Vadot pcie0_clkref: pcie0-clkref { 266*84943d6fSEmmanuel Vadot compatible = "fixed-clock"; 267*84943d6fSEmmanuel Vadot #clock-cells = <0>; 268*84943d6fSEmmanuel Vadot /* This value must be overridden by the board */ 269*84943d6fSEmmanuel Vadot clock-frequency = <0>; 270*84943d6fSEmmanuel Vadot }; 271*84943d6fSEmmanuel Vadot 272*84943d6fSEmmanuel Vadot pcie1_clkref: pcie1-clkref { 273*84943d6fSEmmanuel Vadot compatible = "fixed-clock"; 274*84943d6fSEmmanuel Vadot #clock-cells = <0>; 275*84943d6fSEmmanuel Vadot /* This value must be overridden by the board */ 276*84943d6fSEmmanuel Vadot clock-frequency = <0>; 277*84943d6fSEmmanuel Vadot }; 278*84943d6fSEmmanuel Vadot 279e67e8565SEmmanuel Vadot pmu_a55 { 280e67e8565SEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 281e67e8565SEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 282e67e8565SEmmanuel Vadot }; 283e67e8565SEmmanuel Vadot 284b97ee269SEmmanuel Vadot psci { 285b97ee269SEmmanuel Vadot compatible = "arm,psci-1.0", "arm,psci-0.2"; 286b97ee269SEmmanuel Vadot method = "smc"; 287b97ee269SEmmanuel Vadot }; 288b97ee269SEmmanuel Vadot 289e67e8565SEmmanuel Vadot /* External SCIF clock - to be overridden by boards that provide it */ 290e67e8565SEmmanuel Vadot scif_clk: scif { 291e67e8565SEmmanuel Vadot compatible = "fixed-clock"; 292e67e8565SEmmanuel Vadot #clock-cells = <0>; 293e67e8565SEmmanuel Vadot clock-frequency = <0>; 294e67e8565SEmmanuel Vadot }; 295e67e8565SEmmanuel Vadot 296e67e8565SEmmanuel Vadot soc: soc { 297e67e8565SEmmanuel Vadot compatible = "simple-bus"; 298e67e8565SEmmanuel Vadot interrupt-parent = <&gic>; 299e67e8565SEmmanuel Vadot #address-cells = <2>; 300e67e8565SEmmanuel Vadot #size-cells = <2>; 301e67e8565SEmmanuel Vadot ranges; 302e67e8565SEmmanuel Vadot 303c9ccf3a3SEmmanuel Vadot rwdt: watchdog@e6020000 { 304c9ccf3a3SEmmanuel Vadot compatible = "renesas,r8a779f0-wdt", 305c9ccf3a3SEmmanuel Vadot "renesas,rcar-gen4-wdt"; 306c9ccf3a3SEmmanuel Vadot reg = <0 0xe6020000 0 0x0c>; 307d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>; 308c9ccf3a3SEmmanuel Vadot clocks = <&cpg CPG_MOD 907>; 309c9ccf3a3SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 310c9ccf3a3SEmmanuel Vadot resets = <&cpg 907>; 311c9ccf3a3SEmmanuel Vadot status = "disabled"; 312c9ccf3a3SEmmanuel Vadot }; 313c9ccf3a3SEmmanuel Vadot 314c9ccf3a3SEmmanuel Vadot pfc: pinctrl@e6050000 { 315c9ccf3a3SEmmanuel Vadot compatible = "renesas,pfc-r8a779f0"; 316c9ccf3a3SEmmanuel Vadot reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>, 317c9ccf3a3SEmmanuel Vadot <0 0xe6051000 0 0x16c>, <0 0xe6051800 0 0x16c>; 318c9ccf3a3SEmmanuel Vadot }; 319c9ccf3a3SEmmanuel Vadot 320d5b0e70fSEmmanuel Vadot gpio0: gpio@e6050180 { 321d5b0e70fSEmmanuel Vadot compatible = "renesas,gpio-r8a779f0", 322d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-gpio"; 323d5b0e70fSEmmanuel Vadot reg = <0 0xe6050180 0 0x54>; 324d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>; 325d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 915>; 326d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 327d5b0e70fSEmmanuel Vadot resets = <&cpg 915>; 328d5b0e70fSEmmanuel Vadot gpio-controller; 329d5b0e70fSEmmanuel Vadot #gpio-cells = <2>; 330d5b0e70fSEmmanuel Vadot gpio-ranges = <&pfc 0 0 21>; 331d5b0e70fSEmmanuel Vadot interrupt-controller; 332d5b0e70fSEmmanuel Vadot #interrupt-cells = <2>; 333d5b0e70fSEmmanuel Vadot }; 334d5b0e70fSEmmanuel Vadot 335d5b0e70fSEmmanuel Vadot gpio1: gpio@e6050980 { 336d5b0e70fSEmmanuel Vadot compatible = "renesas,gpio-r8a779f0", 337d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-gpio"; 338d5b0e70fSEmmanuel Vadot reg = <0 0xe6050980 0 0x54>; 339d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>; 340d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 915>; 341d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 342d5b0e70fSEmmanuel Vadot resets = <&cpg 915>; 343d5b0e70fSEmmanuel Vadot gpio-controller; 344d5b0e70fSEmmanuel Vadot #gpio-cells = <2>; 345d5b0e70fSEmmanuel Vadot gpio-ranges = <&pfc 0 32 25>; 346d5b0e70fSEmmanuel Vadot interrupt-controller; 347d5b0e70fSEmmanuel Vadot #interrupt-cells = <2>; 348d5b0e70fSEmmanuel Vadot }; 349d5b0e70fSEmmanuel Vadot 350d5b0e70fSEmmanuel Vadot gpio2: gpio@e6051180 { 351d5b0e70fSEmmanuel Vadot compatible = "renesas,gpio-r8a779f0", 352d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-gpio"; 353d5b0e70fSEmmanuel Vadot reg = <0 0xe6051180 0 0x54>; 354d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 824 IRQ_TYPE_LEVEL_HIGH>; 355d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 915>; 356d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 357d5b0e70fSEmmanuel Vadot resets = <&cpg 915>; 358d5b0e70fSEmmanuel Vadot gpio-controller; 359d5b0e70fSEmmanuel Vadot #gpio-cells = <2>; 360d5b0e70fSEmmanuel Vadot gpio-ranges = <&pfc 0 64 17>; 361d5b0e70fSEmmanuel Vadot interrupt-controller; 362d5b0e70fSEmmanuel Vadot #interrupt-cells = <2>; 363d5b0e70fSEmmanuel Vadot }; 364d5b0e70fSEmmanuel Vadot 365d5b0e70fSEmmanuel Vadot gpio3: gpio@e6051980 { 366d5b0e70fSEmmanuel Vadot compatible = "renesas,gpio-r8a779f0", 367d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-gpio"; 368d5b0e70fSEmmanuel Vadot reg = <0 0xe6051980 0 0x54>; 369d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH>; 370d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 915>; 371d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 372d5b0e70fSEmmanuel Vadot resets = <&cpg 915>; 373d5b0e70fSEmmanuel Vadot gpio-controller; 374d5b0e70fSEmmanuel Vadot #gpio-cells = <2>; 375d5b0e70fSEmmanuel Vadot gpio-ranges = <&pfc 0 96 19>; 376d5b0e70fSEmmanuel Vadot interrupt-controller; 377d5b0e70fSEmmanuel Vadot #interrupt-cells = <2>; 378d5b0e70fSEmmanuel Vadot }; 379d5b0e70fSEmmanuel Vadot 3807ef62cebSEmmanuel Vadot cmt0: timer@e60f0000 { 3817ef62cebSEmmanuel Vadot compatible = "renesas,r8a779f0-cmt0", 3827ef62cebSEmmanuel Vadot "renesas,rcar-gen4-cmt0"; 3837ef62cebSEmmanuel Vadot reg = <0 0xe60f0000 0 0x1004>; 3847ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 3857ef62cebSEmmanuel Vadot <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>; 3867ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 910>; 3877ef62cebSEmmanuel Vadot clock-names = "fck"; 3887ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 3897ef62cebSEmmanuel Vadot resets = <&cpg 910>; 3907ef62cebSEmmanuel Vadot status = "disabled"; 3917ef62cebSEmmanuel Vadot }; 3927ef62cebSEmmanuel Vadot 3937ef62cebSEmmanuel Vadot cmt1: timer@e6130000 { 3947ef62cebSEmmanuel Vadot compatible = "renesas,r8a779f0-cmt1", 3957ef62cebSEmmanuel Vadot "renesas,rcar-gen4-cmt1"; 3967ef62cebSEmmanuel Vadot reg = <0 0xe6130000 0 0x1004>; 3977ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 3987ef62cebSEmmanuel Vadot <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 3997ef62cebSEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 4007ef62cebSEmmanuel Vadot <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 4017ef62cebSEmmanuel Vadot <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, 4027ef62cebSEmmanuel Vadot <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 4037ef62cebSEmmanuel Vadot <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 4047ef62cebSEmmanuel Vadot <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>; 4057ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 911>; 4067ef62cebSEmmanuel Vadot clock-names = "fck"; 4077ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 4087ef62cebSEmmanuel Vadot resets = <&cpg 911>; 4097ef62cebSEmmanuel Vadot status = "disabled"; 4107ef62cebSEmmanuel Vadot }; 4117ef62cebSEmmanuel Vadot 4127ef62cebSEmmanuel Vadot cmt2: timer@e6140000 { 4137ef62cebSEmmanuel Vadot compatible = "renesas,r8a779f0-cmt1", 4147ef62cebSEmmanuel Vadot "renesas,rcar-gen4-cmt1"; 4157ef62cebSEmmanuel Vadot reg = <0 0xe6140000 0 0x1004>; 4167ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 4177ef62cebSEmmanuel Vadot <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 4187ef62cebSEmmanuel Vadot <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 4197ef62cebSEmmanuel Vadot <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, 4207ef62cebSEmmanuel Vadot <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 4217ef62cebSEmmanuel Vadot <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 4227ef62cebSEmmanuel Vadot <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 4237ef62cebSEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 4247ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 912>; 4257ef62cebSEmmanuel Vadot clock-names = "fck"; 4267ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 4277ef62cebSEmmanuel Vadot resets = <&cpg 912>; 4287ef62cebSEmmanuel Vadot status = "disabled"; 4297ef62cebSEmmanuel Vadot }; 4307ef62cebSEmmanuel Vadot 4317ef62cebSEmmanuel Vadot cmt3: timer@e6148000 { 4327ef62cebSEmmanuel Vadot compatible = "renesas,r8a779f0-cmt1", 4337ef62cebSEmmanuel Vadot "renesas,rcar-gen4-cmt1"; 4347ef62cebSEmmanuel Vadot reg = <0 0xe6148000 0 0x1004>; 4357ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 4367ef62cebSEmmanuel Vadot <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 4377ef62cebSEmmanuel Vadot <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 4387ef62cebSEmmanuel Vadot <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 4397ef62cebSEmmanuel Vadot <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 4407ef62cebSEmmanuel Vadot <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 4417ef62cebSEmmanuel Vadot <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 4427ef62cebSEmmanuel Vadot <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>; 4437ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 913>; 4447ef62cebSEmmanuel Vadot clock-names = "fck"; 4457ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 4467ef62cebSEmmanuel Vadot resets = <&cpg 913>; 4477ef62cebSEmmanuel Vadot status = "disabled"; 4487ef62cebSEmmanuel Vadot }; 4497ef62cebSEmmanuel Vadot 450e67e8565SEmmanuel Vadot cpg: clock-controller@e6150000 { 451e67e8565SEmmanuel Vadot compatible = "renesas,r8a779f0-cpg-mssr"; 452e67e8565SEmmanuel Vadot reg = <0 0xe6150000 0 0x4000>; 453e67e8565SEmmanuel Vadot clocks = <&extal_clk>, <&extalr_clk>; 454e67e8565SEmmanuel Vadot clock-names = "extal", "extalr"; 455e67e8565SEmmanuel Vadot #clock-cells = <2>; 456e67e8565SEmmanuel Vadot #power-domain-cells = <0>; 457e67e8565SEmmanuel Vadot #reset-cells = <1>; 458e67e8565SEmmanuel Vadot }; 459e67e8565SEmmanuel Vadot 460e67e8565SEmmanuel Vadot rst: reset-controller@e6160000 { 461e67e8565SEmmanuel Vadot compatible = "renesas,r8a779f0-rst"; 462e67e8565SEmmanuel Vadot reg = <0 0xe6160000 0 0x4000>; 463e67e8565SEmmanuel Vadot }; 464e67e8565SEmmanuel Vadot 465e67e8565SEmmanuel Vadot sysc: system-controller@e6180000 { 466e67e8565SEmmanuel Vadot compatible = "renesas,r8a779f0-sysc"; 467e67e8565SEmmanuel Vadot reg = <0 0xe6180000 0 0x4000>; 468e67e8565SEmmanuel Vadot #power-domain-cells = <1>; 469e67e8565SEmmanuel Vadot }; 470e67e8565SEmmanuel Vadot 471b97ee269SEmmanuel Vadot tsc: thermal@e6198000 { 472b97ee269SEmmanuel Vadot compatible = "renesas,r8a779f0-thermal"; 473b97ee269SEmmanuel Vadot /* The 4th sensor is in control domain and not for Linux */ 474b97ee269SEmmanuel Vadot reg = <0 0xe6198000 0 0x200>, 475b97ee269SEmmanuel Vadot <0 0xe61a0000 0 0x200>, 476b97ee269SEmmanuel Vadot <0 0xe61a8000 0 0x200>; 477b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 919>; 478b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 479b97ee269SEmmanuel Vadot resets = <&cpg 919>; 480b97ee269SEmmanuel Vadot #thermal-sensor-cells = <1>; 481b97ee269SEmmanuel Vadot }; 482b97ee269SEmmanuel Vadot 483aa1a8ff2SEmmanuel Vadot intc_ex: interrupt-controller@e61c0000 { 484aa1a8ff2SEmmanuel Vadot compatible = "renesas,intc-ex-r8a779f0", "renesas,irqc"; 485aa1a8ff2SEmmanuel Vadot #interrupt-cells = <2>; 486aa1a8ff2SEmmanuel Vadot interrupt-controller; 487aa1a8ff2SEmmanuel Vadot reg = <0 0xe61c0000 0 0x200>; 488aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 489aa1a8ff2SEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 490aa1a8ff2SEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 491aa1a8ff2SEmmanuel Vadot <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 492aa1a8ff2SEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 493aa1a8ff2SEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 494aa1a8ff2SEmmanuel Vadot clocks = <&cpg CPG_CORE R8A779F0_CLK_CL16M>; 495aa1a8ff2SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 496aa1a8ff2SEmmanuel Vadot }; 497aa1a8ff2SEmmanuel Vadot 4987ef62cebSEmmanuel Vadot tmu0: timer@e61e0000 { 4997ef62cebSEmmanuel Vadot compatible = "renesas,tmu-r8a779f0", "renesas,tmu"; 5007ef62cebSEmmanuel Vadot reg = <0 0xe61e0000 0 0x30>; 5017ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 5027ef62cebSEmmanuel Vadot <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 5037ef62cebSEmmanuel Vadot <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>; 5047ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 713>; 5057ef62cebSEmmanuel Vadot clock-names = "fck"; 5067ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 5077ef62cebSEmmanuel Vadot resets = <&cpg 713>; 5087ef62cebSEmmanuel Vadot status = "disabled"; 5097ef62cebSEmmanuel Vadot }; 5107ef62cebSEmmanuel Vadot 5117ef62cebSEmmanuel Vadot tmu1: timer@e6fc0000 { 5127ef62cebSEmmanuel Vadot compatible = "renesas,tmu-r8a779f0", "renesas,tmu"; 5137ef62cebSEmmanuel Vadot reg = <0 0xe6fc0000 0 0x30>; 5147ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 5157ef62cebSEmmanuel Vadot <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 5167ef62cebSEmmanuel Vadot <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>; 5177ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 714>; 5187ef62cebSEmmanuel Vadot clock-names = "fck"; 5197ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 5207ef62cebSEmmanuel Vadot resets = <&cpg 714>; 5217ef62cebSEmmanuel Vadot status = "disabled"; 5227ef62cebSEmmanuel Vadot }; 5237ef62cebSEmmanuel Vadot 5247ef62cebSEmmanuel Vadot tmu2: timer@e6fd0000 { 5257ef62cebSEmmanuel Vadot compatible = "renesas,tmu-r8a779f0", "renesas,tmu"; 5267ef62cebSEmmanuel Vadot reg = <0 0xe6fd0000 0 0x30>; 5277ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>, 5287ef62cebSEmmanuel Vadot <GIC_SPI 482 IRQ_TYPE_LEVEL_HIGH>, 5297ef62cebSEmmanuel Vadot <GIC_SPI 483 IRQ_TYPE_LEVEL_HIGH>; 5307ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 715>; 5317ef62cebSEmmanuel Vadot clock-names = "fck"; 5327ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 5337ef62cebSEmmanuel Vadot resets = <&cpg 715>; 5347ef62cebSEmmanuel Vadot status = "disabled"; 5357ef62cebSEmmanuel Vadot }; 5367ef62cebSEmmanuel Vadot 5377ef62cebSEmmanuel Vadot tmu3: timer@e6fe0000 { 5387ef62cebSEmmanuel Vadot compatible = "renesas,tmu-r8a779f0", "renesas,tmu"; 5397ef62cebSEmmanuel Vadot reg = <0 0xe6fe0000 0 0x30>; 5407ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 485 IRQ_TYPE_LEVEL_HIGH>, 5417ef62cebSEmmanuel Vadot <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>, 5427ef62cebSEmmanuel Vadot <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>; 5437ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 716>; 5447ef62cebSEmmanuel Vadot clock-names = "fck"; 5457ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 5467ef62cebSEmmanuel Vadot resets = <&cpg 716>; 5477ef62cebSEmmanuel Vadot status = "disabled"; 5487ef62cebSEmmanuel Vadot }; 5497ef62cebSEmmanuel Vadot 5507ef62cebSEmmanuel Vadot tmu4: timer@ffc00000 { 5517ef62cebSEmmanuel Vadot compatible = "renesas,tmu-r8a779f0", "renesas,tmu"; 5527ef62cebSEmmanuel Vadot reg = <0 0xffc00000 0 0x30>; 5537ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, 5547ef62cebSEmmanuel Vadot <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>, 5557ef62cebSEmmanuel Vadot <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>; 5567ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 717>; 5577ef62cebSEmmanuel Vadot clock-names = "fck"; 5587ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 5597ef62cebSEmmanuel Vadot resets = <&cpg 717>; 5607ef62cebSEmmanuel Vadot status = "disabled"; 5617ef62cebSEmmanuel Vadot }; 5627ef62cebSEmmanuel Vadot 5638bab661aSEmmanuel Vadot eth_serdes: phy@e6444000 { 5648bab661aSEmmanuel Vadot compatible = "renesas,r8a779f0-ether-serdes"; 5658bab661aSEmmanuel Vadot reg = <0 0xe6444000 0 0x2800>; 5668bab661aSEmmanuel Vadot clocks = <&cpg CPG_MOD 1506>; 5678bab661aSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 5688bab661aSEmmanuel Vadot resets = <&cpg 1506>; 5698bab661aSEmmanuel Vadot #phy-cells = <1>; 5708bab661aSEmmanuel Vadot status = "disabled"; 5718bab661aSEmmanuel Vadot }; 5728bab661aSEmmanuel Vadot 573d5b0e70fSEmmanuel Vadot i2c0: i2c@e6500000 { 574d5b0e70fSEmmanuel Vadot compatible = "renesas,i2c-r8a779f0", 575d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-i2c"; 576d5b0e70fSEmmanuel Vadot reg = <0 0xe6500000 0 0x40>; 577d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 578d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 518>; 579d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 580d5b0e70fSEmmanuel Vadot resets = <&cpg 518>; 581d5b0e70fSEmmanuel Vadot dmas = <&dmac0 0x91>, <&dmac0 0x90>, 582d5b0e70fSEmmanuel Vadot <&dmac1 0x91>, <&dmac1 0x90>; 583d5b0e70fSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 584d5b0e70fSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 585d5b0e70fSEmmanuel Vadot #address-cells = <1>; 586d5b0e70fSEmmanuel Vadot #size-cells = <0>; 587d5b0e70fSEmmanuel Vadot status = "disabled"; 588d5b0e70fSEmmanuel Vadot }; 589d5b0e70fSEmmanuel Vadot 590d5b0e70fSEmmanuel Vadot i2c1: i2c@e6508000 { 591d5b0e70fSEmmanuel Vadot compatible = "renesas,i2c-r8a779f0", 592d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-i2c"; 593d5b0e70fSEmmanuel Vadot reg = <0 0xe6508000 0 0x40>; 594d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 595d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 519>; 596d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 597d5b0e70fSEmmanuel Vadot resets = <&cpg 519>; 598d5b0e70fSEmmanuel Vadot dmas = <&dmac0 0x93>, <&dmac0 0x92>, 599d5b0e70fSEmmanuel Vadot <&dmac1 0x93>, <&dmac1 0x92>; 600d5b0e70fSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 601d5b0e70fSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 602d5b0e70fSEmmanuel Vadot #address-cells = <1>; 603d5b0e70fSEmmanuel Vadot #size-cells = <0>; 604d5b0e70fSEmmanuel Vadot status = "disabled"; 605d5b0e70fSEmmanuel Vadot }; 606d5b0e70fSEmmanuel Vadot 607d5b0e70fSEmmanuel Vadot i2c2: i2c@e6510000 { 608d5b0e70fSEmmanuel Vadot compatible = "renesas,i2c-r8a779f0", 609d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-i2c"; 610d5b0e70fSEmmanuel Vadot reg = <0 0xe6510000 0 0x40>; 611d5b0e70fSEmmanuel Vadot interrupts = <0 240 IRQ_TYPE_LEVEL_HIGH>; 612d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 520>; 613d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 614d5b0e70fSEmmanuel Vadot resets = <&cpg 520>; 615d5b0e70fSEmmanuel Vadot dmas = <&dmac0 0x95>, <&dmac0 0x94>, 616d5b0e70fSEmmanuel Vadot <&dmac1 0x95>, <&dmac1 0x94>; 617d5b0e70fSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 618d5b0e70fSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 619d5b0e70fSEmmanuel Vadot #address-cells = <1>; 620d5b0e70fSEmmanuel Vadot #size-cells = <0>; 621d5b0e70fSEmmanuel Vadot status = "disabled"; 622d5b0e70fSEmmanuel Vadot }; 623d5b0e70fSEmmanuel Vadot 624d5b0e70fSEmmanuel Vadot i2c3: i2c@e66d0000 { 625d5b0e70fSEmmanuel Vadot compatible = "renesas,i2c-r8a779f0", 626d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-i2c"; 627d5b0e70fSEmmanuel Vadot reg = <0 0xe66d0000 0 0x40>; 628d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 629d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 521>; 630d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 631d5b0e70fSEmmanuel Vadot resets = <&cpg 521>; 632d5b0e70fSEmmanuel Vadot dmas = <&dmac0 0x97>, <&dmac0 0x96>, 633d5b0e70fSEmmanuel Vadot <&dmac1 0x97>, <&dmac1 0x96>; 634d5b0e70fSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 635d5b0e70fSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 636d5b0e70fSEmmanuel Vadot #address-cells = <1>; 637d5b0e70fSEmmanuel Vadot #size-cells = <0>; 638d5b0e70fSEmmanuel Vadot status = "disabled"; 639d5b0e70fSEmmanuel Vadot }; 640d5b0e70fSEmmanuel Vadot 641d5b0e70fSEmmanuel Vadot i2c4: i2c@e66d8000 { 642d5b0e70fSEmmanuel Vadot compatible = "renesas,i2c-r8a779f0", 643d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-i2c"; 644d5b0e70fSEmmanuel Vadot reg = <0 0xe66d8000 0 0x40>; 645d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 646d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 522>; 647d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 648d5b0e70fSEmmanuel Vadot resets = <&cpg 522>; 649d5b0e70fSEmmanuel Vadot dmas = <&dmac0 0x99>, <&dmac0 0x98>, 650d5b0e70fSEmmanuel Vadot <&dmac1 0x99>, <&dmac1 0x98>; 651d5b0e70fSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 652d5b0e70fSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 653d5b0e70fSEmmanuel Vadot #address-cells = <1>; 654d5b0e70fSEmmanuel Vadot #size-cells = <0>; 655d5b0e70fSEmmanuel Vadot status = "disabled"; 656d5b0e70fSEmmanuel Vadot }; 657d5b0e70fSEmmanuel Vadot 658d5b0e70fSEmmanuel Vadot i2c5: i2c@e66e0000 { 659d5b0e70fSEmmanuel Vadot compatible = "renesas,i2c-r8a779f0", 660d5b0e70fSEmmanuel Vadot "renesas,rcar-gen4-i2c"; 661d5b0e70fSEmmanuel Vadot reg = <0 0xe66e0000 0 0x40>; 662d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 663d5b0e70fSEmmanuel Vadot clocks = <&cpg CPG_MOD 523>; 664d5b0e70fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 665d5b0e70fSEmmanuel Vadot resets = <&cpg 523>; 666d5b0e70fSEmmanuel Vadot dmas = <&dmac0 0x9b>, <&dmac0 0x9a>, 667d5b0e70fSEmmanuel Vadot <&dmac1 0x9b>, <&dmac1 0x9a>; 668d5b0e70fSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 669d5b0e70fSEmmanuel Vadot i2c-scl-internal-delay-ns = <110>; 670d5b0e70fSEmmanuel Vadot #address-cells = <1>; 671d5b0e70fSEmmanuel Vadot #size-cells = <0>; 672d5b0e70fSEmmanuel Vadot status = "disabled"; 673d5b0e70fSEmmanuel Vadot }; 674d5b0e70fSEmmanuel Vadot 675b97ee269SEmmanuel Vadot hscif0: serial@e6540000 { 676b97ee269SEmmanuel Vadot compatible = "renesas,hscif-r8a779f0", 677b97ee269SEmmanuel Vadot "renesas,rcar-gen4-hscif", "renesas,hscif"; 678b97ee269SEmmanuel Vadot reg = <0 0xe6540000 0 0x60>; 679b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 680b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 514>, 6818bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 682b97ee269SEmmanuel Vadot <&scif_clk>; 683b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 684b97ee269SEmmanuel Vadot dmas = <&dmac0 0x31>, <&dmac0 0x30>, 685b97ee269SEmmanuel Vadot <&dmac1 0x31>, <&dmac1 0x30>; 686b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 687b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 688b97ee269SEmmanuel Vadot resets = <&cpg 514>; 689b97ee269SEmmanuel Vadot status = "disabled"; 690b97ee269SEmmanuel Vadot }; 691b97ee269SEmmanuel Vadot 692b97ee269SEmmanuel Vadot hscif1: serial@e6550000 { 693b97ee269SEmmanuel Vadot compatible = "renesas,hscif-r8a779f0", 694b97ee269SEmmanuel Vadot "renesas,rcar-gen4-hscif", "renesas,hscif"; 695b97ee269SEmmanuel Vadot reg = <0 0xe6550000 0 0x60>; 696b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 697b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 515>, 6988bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 699b97ee269SEmmanuel Vadot <&scif_clk>; 700b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 701b97ee269SEmmanuel Vadot dmas = <&dmac0 0x33>, <&dmac0 0x32>, 702b97ee269SEmmanuel Vadot <&dmac1 0x33>, <&dmac1 0x32>; 703b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 704b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 705b97ee269SEmmanuel Vadot resets = <&cpg 515>; 706b97ee269SEmmanuel Vadot status = "disabled"; 707b97ee269SEmmanuel Vadot }; 708b97ee269SEmmanuel Vadot 709b97ee269SEmmanuel Vadot hscif2: serial@e6560000 { 710b97ee269SEmmanuel Vadot compatible = "renesas,hscif-r8a779f0", 711b97ee269SEmmanuel Vadot "renesas,rcar-gen4-hscif", "renesas,hscif"; 712b97ee269SEmmanuel Vadot reg = <0 0xe6560000 0 0x60>; 713b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 714b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 516>, 7158bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 716b97ee269SEmmanuel Vadot <&scif_clk>; 717b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 718b97ee269SEmmanuel Vadot dmas = <&dmac0 0x35>, <&dmac0 0x34>, 719b97ee269SEmmanuel Vadot <&dmac1 0x35>, <&dmac1 0x34>; 720b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 721b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 722b97ee269SEmmanuel Vadot resets = <&cpg 516>; 723b97ee269SEmmanuel Vadot status = "disabled"; 724b97ee269SEmmanuel Vadot }; 725b97ee269SEmmanuel Vadot 726b97ee269SEmmanuel Vadot hscif3: serial@e66a0000 { 727b97ee269SEmmanuel Vadot compatible = "renesas,hscif-r8a779f0", 728b97ee269SEmmanuel Vadot "renesas,rcar-gen4-hscif", "renesas,hscif"; 729b97ee269SEmmanuel Vadot reg = <0 0xe66a0000 0 0x60>; 730b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>; 731b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 517>, 7328bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 733b97ee269SEmmanuel Vadot <&scif_clk>; 734b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 735b97ee269SEmmanuel Vadot dmas = <&dmac0 0x37>, <&dmac0 0x36>, 736b97ee269SEmmanuel Vadot <&dmac1 0x37>, <&dmac1 0x36>; 737b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 738b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 739b97ee269SEmmanuel Vadot resets = <&cpg 517>; 740b97ee269SEmmanuel Vadot status = "disabled"; 741b97ee269SEmmanuel Vadot }; 742b97ee269SEmmanuel Vadot 743*84943d6fSEmmanuel Vadot pciec0: pcie@e65d0000 { 744*84943d6fSEmmanuel Vadot compatible = "renesas,r8a779f0-pcie", 745*84943d6fSEmmanuel Vadot "renesas,rcar-gen4-pcie"; 746*84943d6fSEmmanuel Vadot reg = <0 0xe65d0000 0 0x1000>, <0 0xe65d2000 0 0x0800>, 747*84943d6fSEmmanuel Vadot <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>, 748*84943d6fSEmmanuel Vadot <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>, 749*84943d6fSEmmanuel Vadot <0 0xfe000000 0 0x400000>; 750*84943d6fSEmmanuel Vadot reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 751*84943d6fSEmmanuel Vadot interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 752*84943d6fSEmmanuel Vadot <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 753*84943d6fSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 754*84943d6fSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 755*84943d6fSEmmanuel Vadot interrupt-names = "msi", "dma", "sft_ce", "app"; 756*84943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>; 757*84943d6fSEmmanuel Vadot clock-names = "core", "ref"; 758*84943d6fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 759*84943d6fSEmmanuel Vadot resets = <&cpg 624>; 760*84943d6fSEmmanuel Vadot reset-names = "pwr"; 761*84943d6fSEmmanuel Vadot max-link-speed = <4>; 762*84943d6fSEmmanuel Vadot num-lanes = <2>; 763*84943d6fSEmmanuel Vadot #address-cells = <3>; 764*84943d6fSEmmanuel Vadot #size-cells = <2>; 765*84943d6fSEmmanuel Vadot bus-range = <0x00 0xff>; 766*84943d6fSEmmanuel Vadot device_type = "pci"; 767*84943d6fSEmmanuel Vadot ranges = <0x01000000 0 0x00000000 0 0xfe000000 0 0x00400000>, 768*84943d6fSEmmanuel Vadot <0x02000000 0 0x30000000 0 0x30000000 0 0x10000000>; 769*84943d6fSEmmanuel Vadot dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 770*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 771*84943d6fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 772*84943d6fSEmmanuel Vadot interrupt-map = <0 0 0 1 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 773*84943d6fSEmmanuel Vadot <0 0 0 2 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 774*84943d6fSEmmanuel Vadot <0 0 0 3 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 775*84943d6fSEmmanuel Vadot <0 0 0 4 &gic GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>; 776*84943d6fSEmmanuel Vadot snps,enable-cdm-check; 777*84943d6fSEmmanuel Vadot status = "disabled"; 778*84943d6fSEmmanuel Vadot }; 779*84943d6fSEmmanuel Vadot 780*84943d6fSEmmanuel Vadot pciec1: pcie@e65d8000 { 781*84943d6fSEmmanuel Vadot compatible = "renesas,r8a779f0-pcie", 782*84943d6fSEmmanuel Vadot "renesas,rcar-gen4-pcie"; 783*84943d6fSEmmanuel Vadot reg = <0 0xe65d8000 0 0x1000>, <0 0xe65da000 0 0x0800>, 784*84943d6fSEmmanuel Vadot <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>, 785*84943d6fSEmmanuel Vadot <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>, 786*84943d6fSEmmanuel Vadot <0 0xee900000 0 0x400000>; 787*84943d6fSEmmanuel Vadot reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 788*84943d6fSEmmanuel Vadot interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 789*84943d6fSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 790*84943d6fSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 791*84943d6fSEmmanuel Vadot <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>; 792*84943d6fSEmmanuel Vadot interrupt-names = "msi", "dma", "sft_ce", "app"; 793*84943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>; 794*84943d6fSEmmanuel Vadot clock-names = "core", "ref"; 795*84943d6fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 796*84943d6fSEmmanuel Vadot resets = <&cpg 625>; 797*84943d6fSEmmanuel Vadot reset-names = "pwr"; 798*84943d6fSEmmanuel Vadot max-link-speed = <4>; 799*84943d6fSEmmanuel Vadot num-lanes = <2>; 800*84943d6fSEmmanuel Vadot #address-cells = <3>; 801*84943d6fSEmmanuel Vadot #size-cells = <2>; 802*84943d6fSEmmanuel Vadot bus-range = <0x00 0xff>; 803*84943d6fSEmmanuel Vadot device_type = "pci"; 804*84943d6fSEmmanuel Vadot ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00400000>, 805*84943d6fSEmmanuel Vadot <0x02000000 0 0xc0000000 0 0xc0000000 0 0x10000000>; 806*84943d6fSEmmanuel Vadot dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 807*84943d6fSEmmanuel Vadot #interrupt-cells = <1>; 808*84943d6fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 809*84943d6fSEmmanuel Vadot interrupt-map = <0 0 0 1 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 810*84943d6fSEmmanuel Vadot <0 0 0 2 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 811*84943d6fSEmmanuel Vadot <0 0 0 3 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 812*84943d6fSEmmanuel Vadot <0 0 0 4 &gic GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>; 813*84943d6fSEmmanuel Vadot snps,enable-cdm-check; 814*84943d6fSEmmanuel Vadot status = "disabled"; 815*84943d6fSEmmanuel Vadot }; 816*84943d6fSEmmanuel Vadot 817*84943d6fSEmmanuel Vadot pciec0_ep: pcie-ep@e65d0000 { 818*84943d6fSEmmanuel Vadot compatible = "renesas,r8a779f0-pcie-ep", 819*84943d6fSEmmanuel Vadot "renesas,rcar-gen4-pcie-ep"; 820*84943d6fSEmmanuel Vadot reg = <0 0xe65d0000 0 0x2000>, <0 0xe65d2000 0 0x1000>, 821*84943d6fSEmmanuel Vadot <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>, 822*84943d6fSEmmanuel Vadot <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>, 823*84943d6fSEmmanuel Vadot <0 0xfe000000 0 0x400000>; 824*84943d6fSEmmanuel Vadot reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space"; 825*84943d6fSEmmanuel Vadot interrupts = <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 826*84943d6fSEmmanuel Vadot <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 827*84943d6fSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 828*84943d6fSEmmanuel Vadot interrupt-names = "dma", "sft_ce", "app"; 829*84943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>; 830*84943d6fSEmmanuel Vadot clock-names = "core", "ref"; 831*84943d6fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 832*84943d6fSEmmanuel Vadot resets = <&cpg 624>; 833*84943d6fSEmmanuel Vadot reset-names = "pwr"; 834*84943d6fSEmmanuel Vadot max-link-speed = <4>; 835*84943d6fSEmmanuel Vadot num-lanes = <2>; 836*84943d6fSEmmanuel Vadot max-functions = /bits/ 8 <2>; 837*84943d6fSEmmanuel Vadot status = "disabled"; 838*84943d6fSEmmanuel Vadot }; 839*84943d6fSEmmanuel Vadot 840*84943d6fSEmmanuel Vadot pciec1_ep: pcie-ep@e65d8000 { 841*84943d6fSEmmanuel Vadot compatible = "renesas,r8a779f0-pcie-ep", 842*84943d6fSEmmanuel Vadot "renesas,rcar-gen4-pcie-ep"; 843*84943d6fSEmmanuel Vadot reg = <0 0xe65d8000 0 0x2000>, <0 0xe65da000 0 0x1000>, 844*84943d6fSEmmanuel Vadot <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>, 845*84943d6fSEmmanuel Vadot <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>, 846*84943d6fSEmmanuel Vadot <0 0xee900000 0 0x400000>; 847*84943d6fSEmmanuel Vadot reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space"; 848*84943d6fSEmmanuel Vadot interrupts = <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 849*84943d6fSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 850*84943d6fSEmmanuel Vadot <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>; 851*84943d6fSEmmanuel Vadot interrupt-names = "dma", "sft_ce", "app"; 852*84943d6fSEmmanuel Vadot clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>; 853*84943d6fSEmmanuel Vadot clock-names = "core", "ref"; 854*84943d6fSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 855*84943d6fSEmmanuel Vadot resets = <&cpg 625>; 856*84943d6fSEmmanuel Vadot reset-names = "pwr"; 857*84943d6fSEmmanuel Vadot max-link-speed = <4>; 858*84943d6fSEmmanuel Vadot num-lanes = <2>; 859*84943d6fSEmmanuel Vadot max-functions = /bits/ 8 <2>; 860*84943d6fSEmmanuel Vadot status = "disabled"; 861*84943d6fSEmmanuel Vadot }; 862*84943d6fSEmmanuel Vadot 863b97ee269SEmmanuel Vadot ufs: ufs@e6860000 { 864b97ee269SEmmanuel Vadot compatible = "renesas,r8a779f0-ufs"; 865b97ee269SEmmanuel Vadot reg = <0 0xe6860000 0 0x100>; 866b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 867b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 1514>, <&ufs30_clk>; 868b97ee269SEmmanuel Vadot clock-names = "fck", "ref_clk"; 869b97ee269SEmmanuel Vadot freq-table-hz = <200000000 200000000>, <38400000 38400000>; 870b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 871b97ee269SEmmanuel Vadot resets = <&cpg 1514>; 872b97ee269SEmmanuel Vadot status = "disabled"; 873b97ee269SEmmanuel Vadot }; 874b97ee269SEmmanuel Vadot 8758bab661aSEmmanuel Vadot rswitch: ethernet@e6880000 { 8768bab661aSEmmanuel Vadot compatible = "renesas,r8a779f0-ether-switch"; 8778bab661aSEmmanuel Vadot reg = <0 0xe6880000 0 0x20000>, <0 0xe68c0000 0 0x20000>; 8788bab661aSEmmanuel Vadot reg-names = "base", "secure_base"; 8798bab661aSEmmanuel Vadot interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 8808bab661aSEmmanuel Vadot <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 8818bab661aSEmmanuel Vadot <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 8828bab661aSEmmanuel Vadot <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 8838bab661aSEmmanuel Vadot <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 8848bab661aSEmmanuel Vadot <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 8858bab661aSEmmanuel Vadot <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 8868bab661aSEmmanuel Vadot <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 8878bab661aSEmmanuel Vadot <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 8888bab661aSEmmanuel Vadot <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 8898bab661aSEmmanuel Vadot <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 8908bab661aSEmmanuel Vadot <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 8918bab661aSEmmanuel Vadot <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 8928bab661aSEmmanuel Vadot <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 8938bab661aSEmmanuel Vadot <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 8948bab661aSEmmanuel Vadot <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 8958bab661aSEmmanuel Vadot <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 8968bab661aSEmmanuel Vadot <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 8978bab661aSEmmanuel Vadot <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 8988bab661aSEmmanuel Vadot <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 8998bab661aSEmmanuel Vadot <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 9008bab661aSEmmanuel Vadot <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 9018bab661aSEmmanuel Vadot <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 9028bab661aSEmmanuel Vadot <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 9038bab661aSEmmanuel Vadot <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 9048bab661aSEmmanuel Vadot <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 9058bab661aSEmmanuel Vadot <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 9068bab661aSEmmanuel Vadot <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 9078bab661aSEmmanuel Vadot <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 9088bab661aSEmmanuel Vadot <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 9098bab661aSEmmanuel Vadot <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 9108bab661aSEmmanuel Vadot <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 9118bab661aSEmmanuel Vadot <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 9128bab661aSEmmanuel Vadot <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 9138bab661aSEmmanuel Vadot <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 9148bab661aSEmmanuel Vadot <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 9158bab661aSEmmanuel Vadot <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 9168bab661aSEmmanuel Vadot <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 9178bab661aSEmmanuel Vadot <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 9188bab661aSEmmanuel Vadot <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 9198bab661aSEmmanuel Vadot <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 9208bab661aSEmmanuel Vadot <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 9218bab661aSEmmanuel Vadot <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 9228bab661aSEmmanuel Vadot <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 9238bab661aSEmmanuel Vadot <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 9248bab661aSEmmanuel Vadot <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 9258bab661aSEmmanuel Vadot <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 9268bab661aSEmmanuel Vadot interrupt-names = "mfwd_error", "race_error", 9278bab661aSEmmanuel Vadot "coma_error", "gwca0_error", 9288bab661aSEmmanuel Vadot "gwca1_error", "etha0_error", 9298bab661aSEmmanuel Vadot "etha1_error", "etha2_error", 9308bab661aSEmmanuel Vadot "gptp0_status", "gptp1_status", 9318bab661aSEmmanuel Vadot "mfwd_status", "race_status", 9328bab661aSEmmanuel Vadot "coma_status", "gwca0_status", 9338bab661aSEmmanuel Vadot "gwca1_status", "etha0_status", 9348bab661aSEmmanuel Vadot "etha1_status", "etha2_status", 9358bab661aSEmmanuel Vadot "rmac0_status", "rmac1_status", 9368bab661aSEmmanuel Vadot "rmac2_status", 9378bab661aSEmmanuel Vadot "gwca0_rxtx0", "gwca0_rxtx1", 9388bab661aSEmmanuel Vadot "gwca0_rxtx2", "gwca0_rxtx3", 9398bab661aSEmmanuel Vadot "gwca0_rxtx4", "gwca0_rxtx5", 9408bab661aSEmmanuel Vadot "gwca0_rxtx6", "gwca0_rxtx7", 9418bab661aSEmmanuel Vadot "gwca1_rxtx0", "gwca1_rxtx1", 9428bab661aSEmmanuel Vadot "gwca1_rxtx2", "gwca1_rxtx3", 9438bab661aSEmmanuel Vadot "gwca1_rxtx4", "gwca1_rxtx5", 9448bab661aSEmmanuel Vadot "gwca1_rxtx6", "gwca1_rxtx7", 9458bab661aSEmmanuel Vadot "gwca0_rxts0", "gwca0_rxts1", 9468bab661aSEmmanuel Vadot "gwca1_rxts0", "gwca1_rxts1", 9478bab661aSEmmanuel Vadot "rmac0_mdio", "rmac1_mdio", 9488bab661aSEmmanuel Vadot "rmac2_mdio", 9498bab661aSEmmanuel Vadot "rmac0_phy", "rmac1_phy", 9508bab661aSEmmanuel Vadot "rmac2_phy"; 9518bab661aSEmmanuel Vadot clocks = <&cpg CPG_MOD 1505>; 9528bab661aSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 9538bab661aSEmmanuel Vadot resets = <&cpg 1505>; 9548bab661aSEmmanuel Vadot status = "disabled"; 9558bab661aSEmmanuel Vadot 9568bab661aSEmmanuel Vadot ethernet-ports { 9578bab661aSEmmanuel Vadot #address-cells = <1>; 9588bab661aSEmmanuel Vadot #size-cells = <0>; 9598bab661aSEmmanuel Vadot 9608bab661aSEmmanuel Vadot port@0 { 9618bab661aSEmmanuel Vadot reg = <0>; 9628bab661aSEmmanuel Vadot phys = <ð_serdes 0>; 9638bab661aSEmmanuel Vadot }; 9648bab661aSEmmanuel Vadot port@1 { 9658bab661aSEmmanuel Vadot reg = <1>; 9668bab661aSEmmanuel Vadot phys = <ð_serdes 1>; 9678bab661aSEmmanuel Vadot }; 9688bab661aSEmmanuel Vadot port@2 { 9698bab661aSEmmanuel Vadot reg = <2>; 9708bab661aSEmmanuel Vadot phys = <ð_serdes 2>; 9718bab661aSEmmanuel Vadot }; 9728bab661aSEmmanuel Vadot }; 9738bab661aSEmmanuel Vadot }; 9748bab661aSEmmanuel Vadot 975b97ee269SEmmanuel Vadot scif0: serial@e6e60000 { 976b97ee269SEmmanuel Vadot compatible = "renesas,scif-r8a779f0", 977b97ee269SEmmanuel Vadot "renesas,rcar-gen4-scif", "renesas,scif"; 978b97ee269SEmmanuel Vadot reg = <0 0xe6e60000 0 64>; 979b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 980b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 702>, 9818bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 982b97ee269SEmmanuel Vadot <&scif_clk>; 983b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 984b97ee269SEmmanuel Vadot dmas = <&dmac0 0x51>, <&dmac0 0x50>, 985b97ee269SEmmanuel Vadot <&dmac1 0x51>, <&dmac1 0x50>; 986b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 987b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 988b97ee269SEmmanuel Vadot resets = <&cpg 702>; 989b97ee269SEmmanuel Vadot status = "disabled"; 990b97ee269SEmmanuel Vadot }; 991b97ee269SEmmanuel Vadot 992b97ee269SEmmanuel Vadot scif1: serial@e6e68000 { 993b97ee269SEmmanuel Vadot compatible = "renesas,scif-r8a779f0", 994b97ee269SEmmanuel Vadot "renesas,rcar-gen4-scif", "renesas,scif"; 995b97ee269SEmmanuel Vadot reg = <0 0xe6e68000 0 64>; 996b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>; 997b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 703>, 9988bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 999b97ee269SEmmanuel Vadot <&scif_clk>; 1000b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 1001b97ee269SEmmanuel Vadot dmas = <&dmac0 0x53>, <&dmac0 0x52>, 1002b97ee269SEmmanuel Vadot <&dmac1 0x53>, <&dmac1 0x52>; 1003b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1004b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1005b97ee269SEmmanuel Vadot resets = <&cpg 703>; 1006b97ee269SEmmanuel Vadot status = "disabled"; 1007b97ee269SEmmanuel Vadot }; 1008b97ee269SEmmanuel Vadot 1009e67e8565SEmmanuel Vadot scif3: serial@e6c50000 { 1010e67e8565SEmmanuel Vadot compatible = "renesas,scif-r8a779f0", 1011e67e8565SEmmanuel Vadot "renesas,rcar-gen4-scif", "renesas,scif"; 1012e67e8565SEmmanuel Vadot reg = <0 0xe6c50000 0 64>; 1013e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>; 1014e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD 704>, 10158bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 1016e67e8565SEmmanuel Vadot <&scif_clk>; 1017e67e8565SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 1018b97ee269SEmmanuel Vadot dmas = <&dmac0 0x57>, <&dmac0 0x56>, 1019b97ee269SEmmanuel Vadot <&dmac1 0x57>, <&dmac1 0x56>; 1020b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1021e67e8565SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1022e67e8565SEmmanuel Vadot resets = <&cpg 704>; 1023e67e8565SEmmanuel Vadot status = "disabled"; 1024e67e8565SEmmanuel Vadot }; 1025e67e8565SEmmanuel Vadot 1026b97ee269SEmmanuel Vadot scif4: serial@e6c40000 { 1027b97ee269SEmmanuel Vadot compatible = "renesas,scif-r8a779f0", 1028b97ee269SEmmanuel Vadot "renesas,rcar-gen4-scif", "renesas,scif"; 1029b97ee269SEmmanuel Vadot reg = <0 0xe6c40000 0 64>; 1030b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 1031b97ee269SEmmanuel Vadot clocks = <&cpg CPG_MOD 705>, 10328bab661aSEmmanuel Vadot <&cpg CPG_CORE R8A779F0_CLK_SASYNCPERD1>, 1033b97ee269SEmmanuel Vadot <&scif_clk>; 1034b97ee269SEmmanuel Vadot clock-names = "fck", "brg_int", "scif_clk"; 1035b97ee269SEmmanuel Vadot dmas = <&dmac0 0x59>, <&dmac0 0x58>, 1036b97ee269SEmmanuel Vadot <&dmac1 0x59>, <&dmac1 0x58>; 1037b97ee269SEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 1038b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1039b97ee269SEmmanuel Vadot resets = <&cpg 705>; 1040b97ee269SEmmanuel Vadot status = "disabled"; 1041b97ee269SEmmanuel Vadot }; 1042b97ee269SEmmanuel Vadot 10437ef62cebSEmmanuel Vadot msiof0: spi@e6e90000 { 10447ef62cebSEmmanuel Vadot compatible = "renesas,msiof-r8a779f0", 10457ef62cebSEmmanuel Vadot "renesas,rcar-gen4-msiof"; 10467ef62cebSEmmanuel Vadot reg = <0 0xe6e90000 0 0x0064>; 10477ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>; 10487ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 618>; 10497ef62cebSEmmanuel Vadot dmas = <&dmac0 0x41>, <&dmac0 0x40>, 10507ef62cebSEmmanuel Vadot <&dmac1 0x41>, <&dmac1 0x40>; 10517ef62cebSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 10527ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 10537ef62cebSEmmanuel Vadot resets = <&cpg 618>; 10547ef62cebSEmmanuel Vadot #address-cells = <1>; 10557ef62cebSEmmanuel Vadot #size-cells = <0>; 10567ef62cebSEmmanuel Vadot status = "disabled"; 10577ef62cebSEmmanuel Vadot }; 10587ef62cebSEmmanuel Vadot 10597ef62cebSEmmanuel Vadot msiof1: spi@e6ea0000 { 10607ef62cebSEmmanuel Vadot compatible = "renesas,msiof-r8a779f0", 10617ef62cebSEmmanuel Vadot "renesas,rcar-gen4-msiof"; 10627ef62cebSEmmanuel Vadot reg = <0 0xe6ea0000 0 0x0064>; 10637ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 10647ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 619>; 10657ef62cebSEmmanuel Vadot dmas = <&dmac0 0x43>, <&dmac0 0x42>, 10667ef62cebSEmmanuel Vadot <&dmac1 0x43>, <&dmac1 0x42>; 10677ef62cebSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 10687ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 10697ef62cebSEmmanuel Vadot resets = <&cpg 619>; 10707ef62cebSEmmanuel Vadot #address-cells = <1>; 10717ef62cebSEmmanuel Vadot #size-cells = <0>; 10727ef62cebSEmmanuel Vadot status = "disabled"; 10737ef62cebSEmmanuel Vadot }; 10747ef62cebSEmmanuel Vadot 10757ef62cebSEmmanuel Vadot msiof2: spi@e6c00000 { 10767ef62cebSEmmanuel Vadot compatible = "renesas,msiof-r8a779f0", 10777ef62cebSEmmanuel Vadot "renesas,rcar-gen4-msiof"; 10787ef62cebSEmmanuel Vadot reg = <0 0xe6c00000 0 0x0064>; 10797ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>; 10807ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 620>; 10817ef62cebSEmmanuel Vadot dmas = <&dmac0 0x45>, <&dmac0 0x44>, 10827ef62cebSEmmanuel Vadot <&dmac1 0x45>, <&dmac1 0x44>; 10837ef62cebSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 10847ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 10857ef62cebSEmmanuel Vadot resets = <&cpg 620>; 10867ef62cebSEmmanuel Vadot #address-cells = <1>; 10877ef62cebSEmmanuel Vadot #size-cells = <0>; 10887ef62cebSEmmanuel Vadot status = "disabled"; 10897ef62cebSEmmanuel Vadot }; 10907ef62cebSEmmanuel Vadot 10917ef62cebSEmmanuel Vadot msiof3: spi@e6c10000 { 10927ef62cebSEmmanuel Vadot compatible = "renesas,msiof-r8a779f0", 10937ef62cebSEmmanuel Vadot "renesas,rcar-gen4-msiof"; 10947ef62cebSEmmanuel Vadot reg = <0 0xe6c10000 0 0x0064>; 10957ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 10967ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 621>; 10977ef62cebSEmmanuel Vadot dmas = <&dmac0 0x47>, <&dmac0 0x46>, 10987ef62cebSEmmanuel Vadot <&dmac1 0x47>, <&dmac1 0x46>; 10997ef62cebSEmmanuel Vadot dma-names = "tx", "rx", "tx", "rx"; 11007ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 11017ef62cebSEmmanuel Vadot resets = <&cpg 621>; 11027ef62cebSEmmanuel Vadot #address-cells = <1>; 11037ef62cebSEmmanuel Vadot #size-cells = <0>; 11047ef62cebSEmmanuel Vadot status = "disabled"; 11057ef62cebSEmmanuel Vadot }; 11067ef62cebSEmmanuel Vadot 1107c9ccf3a3SEmmanuel Vadot dmac0: dma-controller@e7350000 { 1108c9ccf3a3SEmmanuel Vadot compatible = "renesas,dmac-r8a779f0", 1109c9ccf3a3SEmmanuel Vadot "renesas,rcar-gen4-dmac"; 1110c9ccf3a3SEmmanuel Vadot reg = <0 0xe7350000 0 0x1000>, 1111c9ccf3a3SEmmanuel Vadot <0 0xe7300000 0 0x10000>; 1112c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1113c9ccf3a3SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1114c9ccf3a3SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1115c9ccf3a3SEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1116c9ccf3a3SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1117c9ccf3a3SEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1118c9ccf3a3SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1119c9ccf3a3SEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1120c9ccf3a3SEmmanuel Vadot <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1121c9ccf3a3SEmmanuel Vadot <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1122c9ccf3a3SEmmanuel Vadot <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1123c9ccf3a3SEmmanuel Vadot <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1124c9ccf3a3SEmmanuel Vadot <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1125c9ccf3a3SEmmanuel Vadot <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1126c9ccf3a3SEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 1127c9ccf3a3SEmmanuel Vadot <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1128c9ccf3a3SEmmanuel Vadot <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 1129c9ccf3a3SEmmanuel Vadot interrupt-names = "error", 1130c9ccf3a3SEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", "ch4", 1131c9ccf3a3SEmmanuel Vadot "ch5", "ch6", "ch7", "ch8", "ch9", 1132c9ccf3a3SEmmanuel Vadot "ch10", "ch11", "ch12", "ch13", 1133c9ccf3a3SEmmanuel Vadot "ch14", "ch15"; 1134c9ccf3a3SEmmanuel Vadot clocks = <&cpg CPG_MOD 709>; 1135c9ccf3a3SEmmanuel Vadot clock-names = "fck"; 1136c9ccf3a3SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1137c9ccf3a3SEmmanuel Vadot resets = <&cpg 709>; 1138c9ccf3a3SEmmanuel Vadot #dma-cells = <1>; 1139c9ccf3a3SEmmanuel Vadot dma-channels = <16>; 1140b97ee269SEmmanuel Vadot iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 1141b97ee269SEmmanuel Vadot <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 1142b97ee269SEmmanuel Vadot <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 1143b97ee269SEmmanuel Vadot <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 1144b97ee269SEmmanuel Vadot <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 1145b97ee269SEmmanuel Vadot <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 1146b97ee269SEmmanuel Vadot <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 1147b97ee269SEmmanuel Vadot <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 1148c9ccf3a3SEmmanuel Vadot }; 1149c9ccf3a3SEmmanuel Vadot 1150c9ccf3a3SEmmanuel Vadot dmac1: dma-controller@e7351000 { 1151c9ccf3a3SEmmanuel Vadot compatible = "renesas,dmac-r8a779f0", 1152c9ccf3a3SEmmanuel Vadot "renesas,rcar-gen4-dmac"; 1153c9ccf3a3SEmmanuel Vadot reg = <0 0xe7351000 0 0x1000>, 1154c9ccf3a3SEmmanuel Vadot <0 0xe7310000 0 0x10000>; 1155c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 1156c9ccf3a3SEmmanuel Vadot <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1157c9ccf3a3SEmmanuel Vadot <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1158c9ccf3a3SEmmanuel Vadot <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1159c9ccf3a3SEmmanuel Vadot <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1160c9ccf3a3SEmmanuel Vadot <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1161c9ccf3a3SEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1162c9ccf3a3SEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1163c9ccf3a3SEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 1164c9ccf3a3SEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1165c9ccf3a3SEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 1166c9ccf3a3SEmmanuel Vadot <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1167c9ccf3a3SEmmanuel Vadot <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 1168c9ccf3a3SEmmanuel Vadot <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 1169c9ccf3a3SEmmanuel Vadot <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 1170c9ccf3a3SEmmanuel Vadot <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 1171c9ccf3a3SEmmanuel Vadot <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 1172c9ccf3a3SEmmanuel Vadot interrupt-names = "error", 1173c9ccf3a3SEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", "ch4", 1174c9ccf3a3SEmmanuel Vadot "ch5", "ch6", "ch7", "ch8", "ch9", 1175c9ccf3a3SEmmanuel Vadot "ch10", "ch11", "ch12", "ch13", 1176c9ccf3a3SEmmanuel Vadot "ch14", "ch15"; 1177c9ccf3a3SEmmanuel Vadot clocks = <&cpg CPG_MOD 710>; 1178c9ccf3a3SEmmanuel Vadot clock-names = "fck"; 1179c9ccf3a3SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1180c9ccf3a3SEmmanuel Vadot resets = <&cpg 710>; 1181c9ccf3a3SEmmanuel Vadot #dma-cells = <1>; 1182c9ccf3a3SEmmanuel Vadot dma-channels = <16>; 1183b97ee269SEmmanuel Vadot iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>, 1184b97ee269SEmmanuel Vadot <&ipmmu_ds0 18>, <&ipmmu_ds0 19>, 1185b97ee269SEmmanuel Vadot <&ipmmu_ds0 20>, <&ipmmu_ds0 21>, 1186b97ee269SEmmanuel Vadot <&ipmmu_ds0 22>, <&ipmmu_ds0 23>, 1187b97ee269SEmmanuel Vadot <&ipmmu_ds0 24>, <&ipmmu_ds0 25>, 1188b97ee269SEmmanuel Vadot <&ipmmu_ds0 26>, <&ipmmu_ds0 27>, 1189b97ee269SEmmanuel Vadot <&ipmmu_ds0 28>, <&ipmmu_ds0 29>, 1190b97ee269SEmmanuel Vadot <&ipmmu_ds0 30>, <&ipmmu_ds0 31>; 1191b97ee269SEmmanuel Vadot }; 1192b97ee269SEmmanuel Vadot 11937ef62cebSEmmanuel Vadot mmc0: mmc@ee140000 { 11947ef62cebSEmmanuel Vadot compatible = "renesas,sdhi-r8a779f0", 11957ef62cebSEmmanuel Vadot "renesas,rcar-gen4-sdhi"; 11967ef62cebSEmmanuel Vadot reg = <0 0xee140000 0 0x2000>; 11977ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>; 11987ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD 706>, <&cpg CPG_CORE R8A779F0_CLK_SD0H>; 11997ef62cebSEmmanuel Vadot clock-names = "core", "clkh"; 12007ef62cebSEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 12017ef62cebSEmmanuel Vadot resets = <&cpg 706>; 12027ef62cebSEmmanuel Vadot max-frequency = <200000000>; 1203cb7aa33aSEmmanuel Vadot iommus = <&ipmmu_ds0 32>; 12047ef62cebSEmmanuel Vadot status = "disabled"; 12057ef62cebSEmmanuel Vadot }; 12067ef62cebSEmmanuel Vadot 1207b97ee269SEmmanuel Vadot ipmmu_rt0: iommu@ee480000 { 1208b97ee269SEmmanuel Vadot compatible = "renesas,ipmmu-r8a779f0", 1209b97ee269SEmmanuel Vadot "renesas,rcar-gen4-ipmmu-vmsa"; 1210b97ee269SEmmanuel Vadot reg = <0 0xee480000 0 0x20000>; 1211fac71e4eSEmmanuel Vadot renesas,ipmmu-main = <&ipmmu_mm>; 1212b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1213b97ee269SEmmanuel Vadot #iommu-cells = <1>; 1214b97ee269SEmmanuel Vadot }; 1215b97ee269SEmmanuel Vadot 1216b97ee269SEmmanuel Vadot ipmmu_rt1: iommu@ee4c0000 { 1217b97ee269SEmmanuel Vadot compatible = "renesas,ipmmu-r8a779f0", 1218b97ee269SEmmanuel Vadot "renesas,rcar-gen4-ipmmu-vmsa"; 1219b97ee269SEmmanuel Vadot reg = <0 0xee4c0000 0 0x20000>; 1220fac71e4eSEmmanuel Vadot renesas,ipmmu-main = <&ipmmu_mm>; 1221b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1222b97ee269SEmmanuel Vadot #iommu-cells = <1>; 1223b97ee269SEmmanuel Vadot }; 1224b97ee269SEmmanuel Vadot 1225b97ee269SEmmanuel Vadot ipmmu_ds0: iommu@eed00000 { 1226b97ee269SEmmanuel Vadot compatible = "renesas,ipmmu-r8a779f0", 1227b97ee269SEmmanuel Vadot "renesas,rcar-gen4-ipmmu-vmsa"; 1228b97ee269SEmmanuel Vadot reg = <0 0xeed00000 0 0x20000>; 1229fac71e4eSEmmanuel Vadot renesas,ipmmu-main = <&ipmmu_mm>; 1230b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1231b97ee269SEmmanuel Vadot #iommu-cells = <1>; 1232b97ee269SEmmanuel Vadot }; 1233b97ee269SEmmanuel Vadot 1234b97ee269SEmmanuel Vadot ipmmu_hc: iommu@eed40000 { 1235b97ee269SEmmanuel Vadot compatible = "renesas,ipmmu-r8a779f0", 1236b97ee269SEmmanuel Vadot "renesas,rcar-gen4-ipmmu-vmsa"; 1237b97ee269SEmmanuel Vadot reg = <0 0xeed40000 0 0x20000>; 1238fac71e4eSEmmanuel Vadot renesas,ipmmu-main = <&ipmmu_mm>; 1239b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1240b97ee269SEmmanuel Vadot #iommu-cells = <1>; 1241b97ee269SEmmanuel Vadot }; 1242b97ee269SEmmanuel Vadot 1243b97ee269SEmmanuel Vadot ipmmu_mm: iommu@eefc0000 { 1244b97ee269SEmmanuel Vadot compatible = "renesas,ipmmu-r8a779f0", 1245b97ee269SEmmanuel Vadot "renesas,rcar-gen4-ipmmu-vmsa"; 1246b97ee269SEmmanuel Vadot reg = <0 0xeefc0000 0 0x20000>; 1247b97ee269SEmmanuel Vadot interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 1248b97ee269SEmmanuel Vadot <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 1249b97ee269SEmmanuel Vadot power-domains = <&sysc R8A779F0_PD_ALWAYS_ON>; 1250b97ee269SEmmanuel Vadot #iommu-cells = <1>; 1251c9ccf3a3SEmmanuel Vadot }; 1252c9ccf3a3SEmmanuel Vadot 1253e67e8565SEmmanuel Vadot gic: interrupt-controller@f1000000 { 1254e67e8565SEmmanuel Vadot compatible = "arm,gic-v3"; 1255e67e8565SEmmanuel Vadot #interrupt-cells = <3>; 1256e67e8565SEmmanuel Vadot #address-cells = <0>; 1257e67e8565SEmmanuel Vadot interrupt-controller; 1258e67e8565SEmmanuel Vadot reg = <0x0 0xf1000000 0 0x20000>, 1259e67e8565SEmmanuel Vadot <0x0 0xf1060000 0 0x110000>; 1260fac71e4eSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1261e67e8565SEmmanuel Vadot }; 1262e67e8565SEmmanuel Vadot 1263e67e8565SEmmanuel Vadot prr: chipid@fff00044 { 1264e67e8565SEmmanuel Vadot compatible = "renesas,prr"; 1265e67e8565SEmmanuel Vadot reg = <0 0xfff00044 0 4>; 1266e67e8565SEmmanuel Vadot }; 1267e67e8565SEmmanuel Vadot }; 1268e67e8565SEmmanuel Vadot 1269b97ee269SEmmanuel Vadot thermal-zones { 1270fac71e4eSEmmanuel Vadot sensor_thermal_rtcore: sensor1-thermal { 1271b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 1272b97ee269SEmmanuel Vadot polling-delay = <1000>; 1273b97ee269SEmmanuel Vadot thermal-sensors = <&tsc 0>; 1274b97ee269SEmmanuel Vadot 1275b97ee269SEmmanuel Vadot trips { 1276b97ee269SEmmanuel Vadot sensor1_crit: sensor1-crit { 1277b97ee269SEmmanuel Vadot temperature = <120000>; 1278b97ee269SEmmanuel Vadot hysteresis = <1000>; 1279b97ee269SEmmanuel Vadot type = "critical"; 1280b97ee269SEmmanuel Vadot }; 1281b97ee269SEmmanuel Vadot }; 1282b97ee269SEmmanuel Vadot }; 1283b97ee269SEmmanuel Vadot 1284fac71e4eSEmmanuel Vadot sensor_thermal_apcore0: sensor2-thermal { 1285b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 1286b97ee269SEmmanuel Vadot polling-delay = <1000>; 1287b97ee269SEmmanuel Vadot thermal-sensors = <&tsc 1>; 1288b97ee269SEmmanuel Vadot 1289b97ee269SEmmanuel Vadot trips { 1290b97ee269SEmmanuel Vadot sensor2_crit: sensor2-crit { 1291b97ee269SEmmanuel Vadot temperature = <120000>; 1292b97ee269SEmmanuel Vadot hysteresis = <1000>; 1293b97ee269SEmmanuel Vadot type = "critical"; 1294b97ee269SEmmanuel Vadot }; 1295b97ee269SEmmanuel Vadot }; 1296b97ee269SEmmanuel Vadot }; 1297b97ee269SEmmanuel Vadot 1298fac71e4eSEmmanuel Vadot sensor_thermal_apcore4: sensor3-thermal { 1299b97ee269SEmmanuel Vadot polling-delay-passive = <250>; 1300b97ee269SEmmanuel Vadot polling-delay = <1000>; 1301b97ee269SEmmanuel Vadot thermal-sensors = <&tsc 2>; 1302b97ee269SEmmanuel Vadot 1303b97ee269SEmmanuel Vadot trips { 1304b97ee269SEmmanuel Vadot sensor3_crit: sensor3-crit { 1305b97ee269SEmmanuel Vadot temperature = <120000>; 1306b97ee269SEmmanuel Vadot hysteresis = <1000>; 1307b97ee269SEmmanuel Vadot type = "critical"; 1308b97ee269SEmmanuel Vadot }; 1309b97ee269SEmmanuel Vadot }; 1310b97ee269SEmmanuel Vadot }; 1311b97ee269SEmmanuel Vadot }; 1312b97ee269SEmmanuel Vadot 1313e67e8565SEmmanuel Vadot timer { 1314e67e8565SEmmanuel Vadot compatible = "arm,armv8-timer"; 1315fac71e4eSEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1316fac71e4eSEmmanuel Vadot <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1317fac71e4eSEmmanuel Vadot <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1318fac71e4eSEmmanuel Vadot <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1319b97ee269SEmmanuel Vadot }; 1320b97ee269SEmmanuel Vadot 1321b97ee269SEmmanuel Vadot ufs30_clk: ufs30-clk { 1322b97ee269SEmmanuel Vadot compatible = "fixed-clock"; 1323b97ee269SEmmanuel Vadot #clock-cells = <0>; 1324b97ee269SEmmanuel Vadot /* This value must be overridden by the board */ 1325b97ee269SEmmanuel Vadot clock-frequency = <0>; 1326e67e8565SEmmanuel Vadot }; 1327e67e8565SEmmanuel Vadot}; 1328