12846c905SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 22846c905SEmmanuel Vadot/* 32846c905SEmmanuel Vadot * Device Tree Source for the RZ/G3E SoC 42846c905SEmmanuel Vadot * 52846c905SEmmanuel Vadot * Copyright (C) 2024 Renesas Electronics Corp. 62846c905SEmmanuel Vadot */ 72846c905SEmmanuel Vadot 82846c905SEmmanuel Vadot#include <dt-bindings/clock/renesas,r9a09g047-cpg.h> 92846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 102846c905SEmmanuel Vadot 112846c905SEmmanuel Vadot/ { 122846c905SEmmanuel Vadot compatible = "renesas,r9a09g047"; 132846c905SEmmanuel Vadot #address-cells = <2>; 142846c905SEmmanuel Vadot #size-cells = <2>; 152846c905SEmmanuel Vadot 162846c905SEmmanuel Vadot audio_extal_clk: audio-clk { 172846c905SEmmanuel Vadot compatible = "fixed-clock"; 182846c905SEmmanuel Vadot #clock-cells = <0>; 192846c905SEmmanuel Vadot /* This value must be overridden by the board */ 202846c905SEmmanuel Vadot clock-frequency = <0>; 212846c905SEmmanuel Vadot }; 222846c905SEmmanuel Vadot 232846c905SEmmanuel Vadot /* 242846c905SEmmanuel Vadot * The default cluster table is based on the assumption that the PLLCA55 clock 252846c905SEmmanuel Vadot * frequency is set to 1.7GHz. The PLLCA55 clock frequency can be set to 262846c905SEmmanuel Vadot * 1.7/1.6/1.5/1.1 GHz based on the BOOTPLLCA_0/1 pins (and additionally can be 272846c905SEmmanuel Vadot * clocked to 1.8GHz as well). The table below should be overridden in the board 282846c905SEmmanuel Vadot * DTS based on the PLLCA55 clock frequency. 292846c905SEmmanuel Vadot */ 302846c905SEmmanuel Vadot cluster0_opp: opp-table-0 { 312846c905SEmmanuel Vadot compatible = "operating-points-v2"; 322846c905SEmmanuel Vadot 332846c905SEmmanuel Vadot opp-1700000000 { 342846c905SEmmanuel Vadot opp-hz = /bits/ 64 <1700000000>; 352846c905SEmmanuel Vadot opp-microvolt = <900000>; 362846c905SEmmanuel Vadot clock-latency-ns = <300000>; 372846c905SEmmanuel Vadot }; 382846c905SEmmanuel Vadot opp-850000000 { 392846c905SEmmanuel Vadot opp-hz = /bits/ 64 <850000000>; 402846c905SEmmanuel Vadot opp-microvolt = <800000>; 412846c905SEmmanuel Vadot clock-latency-ns = <300000>; 422846c905SEmmanuel Vadot }; 432846c905SEmmanuel Vadot opp-425000000 { 442846c905SEmmanuel Vadot opp-hz = /bits/ 64 <425000000>; 452846c905SEmmanuel Vadot opp-microvolt = <800000>; 462846c905SEmmanuel Vadot clock-latency-ns = <300000>; 472846c905SEmmanuel Vadot }; 482846c905SEmmanuel Vadot opp-212500000 { 492846c905SEmmanuel Vadot opp-hz = /bits/ 64 <212500000>; 502846c905SEmmanuel Vadot opp-microvolt = <800000>; 512846c905SEmmanuel Vadot clock-latency-ns = <300000>; 522846c905SEmmanuel Vadot opp-suspend; 532846c905SEmmanuel Vadot }; 542846c905SEmmanuel Vadot }; 552846c905SEmmanuel Vadot 562846c905SEmmanuel Vadot cpus { 572846c905SEmmanuel Vadot #address-cells = <1>; 582846c905SEmmanuel Vadot #size-cells = <0>; 592846c905SEmmanuel Vadot 602846c905SEmmanuel Vadot cpu0: cpu@0 { 612846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 622846c905SEmmanuel Vadot reg = <0>; 632846c905SEmmanuel Vadot device_type = "cpu"; 642846c905SEmmanuel Vadot next-level-cache = <&L3_CA55>; 652846c905SEmmanuel Vadot enable-method = "psci"; 662846c905SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A09G047_CA55_0_CORECLK0>; 672846c905SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 682846c905SEmmanuel Vadot }; 692846c905SEmmanuel Vadot 702846c905SEmmanuel Vadot cpu1: cpu@100 { 712846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 722846c905SEmmanuel Vadot reg = <0x100>; 732846c905SEmmanuel Vadot device_type = "cpu"; 742846c905SEmmanuel Vadot next-level-cache = <&L3_CA55>; 752846c905SEmmanuel Vadot enable-method = "psci"; 762846c905SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A09G047_CA55_0_CORECLK1>; 772846c905SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 782846c905SEmmanuel Vadot }; 792846c905SEmmanuel Vadot 802846c905SEmmanuel Vadot cpu2: cpu@200 { 812846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 822846c905SEmmanuel Vadot reg = <0x200>; 832846c905SEmmanuel Vadot device_type = "cpu"; 842846c905SEmmanuel Vadot next-level-cache = <&L3_CA55>; 852846c905SEmmanuel Vadot enable-method = "psci"; 862846c905SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A09G047_CA55_0_CORECLK2>; 872846c905SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 882846c905SEmmanuel Vadot }; 892846c905SEmmanuel Vadot 902846c905SEmmanuel Vadot cpu3: cpu@300 { 912846c905SEmmanuel Vadot compatible = "arm,cortex-a55"; 922846c905SEmmanuel Vadot reg = <0x300>; 932846c905SEmmanuel Vadot device_type = "cpu"; 942846c905SEmmanuel Vadot next-level-cache = <&L3_CA55>; 952846c905SEmmanuel Vadot enable-method = "psci"; 962846c905SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A09G047_CA55_0_CORECLK3>; 972846c905SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 982846c905SEmmanuel Vadot }; 992846c905SEmmanuel Vadot 1002846c905SEmmanuel Vadot L3_CA55: cache-controller-0 { 1012846c905SEmmanuel Vadot compatible = "cache"; 1022846c905SEmmanuel Vadot cache-unified; 1032846c905SEmmanuel Vadot cache-size = <0x100000>; 1042846c905SEmmanuel Vadot cache-level = <3>; 1052846c905SEmmanuel Vadot }; 1062846c905SEmmanuel Vadot }; 1072846c905SEmmanuel Vadot 108ae5de77eSEmmanuel Vadot gpu_opp_table: opp-table-1 { 109ae5de77eSEmmanuel Vadot compatible = "operating-points-v2"; 110ae5de77eSEmmanuel Vadot 111ae5de77eSEmmanuel Vadot opp-630000000 { 112ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <630000000>; 113ae5de77eSEmmanuel Vadot opp-microvolt = <800000>; 114ae5de77eSEmmanuel Vadot }; 115ae5de77eSEmmanuel Vadot 116ae5de77eSEmmanuel Vadot opp-315000000 { 117ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <315000000>; 118ae5de77eSEmmanuel Vadot opp-microvolt = <800000>; 119ae5de77eSEmmanuel Vadot }; 120ae5de77eSEmmanuel Vadot 121ae5de77eSEmmanuel Vadot opp-157500000 { 122ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <157500000>; 123ae5de77eSEmmanuel Vadot opp-microvolt = <800000>; 124ae5de77eSEmmanuel Vadot }; 125ae5de77eSEmmanuel Vadot 126ae5de77eSEmmanuel Vadot opp-78750000 { 127ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <78750000>; 128ae5de77eSEmmanuel Vadot opp-microvolt = <800000>; 129ae5de77eSEmmanuel Vadot }; 130ae5de77eSEmmanuel Vadot 131ae5de77eSEmmanuel Vadot opp-19687500 { 132ae5de77eSEmmanuel Vadot opp-hz = /bits/ 64 <19687500>; 133ae5de77eSEmmanuel Vadot opp-microvolt = <800000>; 134ae5de77eSEmmanuel Vadot }; 135ae5de77eSEmmanuel Vadot }; 136ae5de77eSEmmanuel Vadot 1372846c905SEmmanuel Vadot psci { 1382846c905SEmmanuel Vadot compatible = "arm,psci-1.0", "arm,psci-0.2"; 1392846c905SEmmanuel Vadot method = "smc"; 1402846c905SEmmanuel Vadot }; 1412846c905SEmmanuel Vadot 1422846c905SEmmanuel Vadot qextal_clk: qextal-clk { 1432846c905SEmmanuel Vadot compatible = "fixed-clock"; 1442846c905SEmmanuel Vadot #clock-cells = <0>; 1452846c905SEmmanuel Vadot /* This value must be overridden by the board */ 1462846c905SEmmanuel Vadot clock-frequency = <0>; 1472846c905SEmmanuel Vadot }; 1482846c905SEmmanuel Vadot 1492846c905SEmmanuel Vadot rtxin_clk: rtxin-clk { 1502846c905SEmmanuel Vadot compatible = "fixed-clock"; 1512846c905SEmmanuel Vadot #clock-cells = <0>; 1522846c905SEmmanuel Vadot /* This value must be overridden by the board */ 1532846c905SEmmanuel Vadot clock-frequency = <0>; 1542846c905SEmmanuel Vadot }; 1552846c905SEmmanuel Vadot 1562846c905SEmmanuel Vadot soc: soc { 1572846c905SEmmanuel Vadot compatible = "simple-bus"; 1582846c905SEmmanuel Vadot interrupt-parent = <&gic>; 1592846c905SEmmanuel Vadot #address-cells = <2>; 1602846c905SEmmanuel Vadot #size-cells = <2>; 1612846c905SEmmanuel Vadot ranges; 1622846c905SEmmanuel Vadot 163ae5de77eSEmmanuel Vadot icu: interrupt-controller@10400000 { 164ae5de77eSEmmanuel Vadot compatible = "renesas,r9a09g047-icu"; 165ae5de77eSEmmanuel Vadot reg = <0 0x10400000 0 0x10000>; 166ae5de77eSEmmanuel Vadot #interrupt-cells = <2>; 167ae5de77eSEmmanuel Vadot #address-cells = <0>; 168ae5de77eSEmmanuel Vadot interrupt-controller; 169ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 170ae5de77eSEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 171ae5de77eSEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 172ae5de77eSEmmanuel Vadot <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 173ae5de77eSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 174ae5de77eSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 175ae5de77eSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 176ae5de77eSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 177ae5de77eSEmmanuel Vadot <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 178ae5de77eSEmmanuel Vadot <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 179ae5de77eSEmmanuel Vadot <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 180ae5de77eSEmmanuel Vadot <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 181ae5de77eSEmmanuel Vadot <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 182ae5de77eSEmmanuel Vadot <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 183ae5de77eSEmmanuel Vadot <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 184ae5de77eSEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 185ae5de77eSEmmanuel Vadot <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 186ae5de77eSEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 187ae5de77eSEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 188ae5de77eSEmmanuel Vadot <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 189ae5de77eSEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 190ae5de77eSEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 191ae5de77eSEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 192ae5de77eSEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 193ae5de77eSEmmanuel Vadot <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 194ae5de77eSEmmanuel Vadot <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 195ae5de77eSEmmanuel Vadot <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 196ae5de77eSEmmanuel Vadot <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 197ae5de77eSEmmanuel Vadot <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 198ae5de77eSEmmanuel Vadot <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 199ae5de77eSEmmanuel Vadot <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 200ae5de77eSEmmanuel Vadot <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>, 201ae5de77eSEmmanuel Vadot <GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 202ae5de77eSEmmanuel Vadot <GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 203ae5de77eSEmmanuel Vadot <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>, 204ae5de77eSEmmanuel Vadot <GIC_SPI 437 IRQ_TYPE_LEVEL_HIGH>, 205ae5de77eSEmmanuel Vadot <GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, 206ae5de77eSEmmanuel Vadot <GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>, 207ae5de77eSEmmanuel Vadot <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>, 208ae5de77eSEmmanuel Vadot <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>, 209ae5de77eSEmmanuel Vadot <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, 210ae5de77eSEmmanuel Vadot <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, 211ae5de77eSEmmanuel Vadot <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 212ae5de77eSEmmanuel Vadot <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>, 213ae5de77eSEmmanuel Vadot <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 214ae5de77eSEmmanuel Vadot <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 215ae5de77eSEmmanuel Vadot <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 216ae5de77eSEmmanuel Vadot <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 217ae5de77eSEmmanuel Vadot <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 218ae5de77eSEmmanuel Vadot <GIC_SPI 262 IRQ_TYPE_EDGE_RISING>, 219ae5de77eSEmmanuel Vadot <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>, 220ae5de77eSEmmanuel Vadot <GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 221ae5de77eSEmmanuel Vadot <GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, 222ae5de77eSEmmanuel Vadot <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 223ae5de77eSEmmanuel Vadot <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 224ae5de77eSEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 225ae5de77eSEmmanuel Vadot <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 226ae5de77eSEmmanuel Vadot <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>; 227ae5de77eSEmmanuel Vadot interrupt-names = "nmi", 228ae5de77eSEmmanuel Vadot "port_irq0", "port_irq1", "port_irq2", 229ae5de77eSEmmanuel Vadot "port_irq3", "port_irq4", "port_irq5", 230ae5de77eSEmmanuel Vadot "port_irq6", "port_irq7", "port_irq8", 231ae5de77eSEmmanuel Vadot "port_irq9", "port_irq10", "port_irq11", 232ae5de77eSEmmanuel Vadot "port_irq12", "port_irq13", "port_irq14", 233ae5de77eSEmmanuel Vadot "port_irq15", 234ae5de77eSEmmanuel Vadot "tint0", "tint1", "tint2", "tint3", 235ae5de77eSEmmanuel Vadot "tint4", "tint5", "tint6", "tint7", 236ae5de77eSEmmanuel Vadot "tint8", "tint9", "tint10", "tint11", 237ae5de77eSEmmanuel Vadot "tint12", "tint13", "tint14", "tint15", 238ae5de77eSEmmanuel Vadot "tint16", "tint17", "tint18", "tint19", 239ae5de77eSEmmanuel Vadot "tint20", "tint21", "tint22", "tint23", 240ae5de77eSEmmanuel Vadot "tint24", "tint25", "tint26", "tint27", 241ae5de77eSEmmanuel Vadot "tint28", "tint29", "tint30", "tint31", 242ae5de77eSEmmanuel Vadot "int-ca55-0", "int-ca55-1", 243ae5de77eSEmmanuel Vadot "int-ca55-2", "int-ca55-3", 244ae5de77eSEmmanuel Vadot "icu-error-ca55", 245ae5de77eSEmmanuel Vadot "gpt-u0-gtciada", "gpt-u0-gtciadb", 246ae5de77eSEmmanuel Vadot "gpt-u1-gtciada", "gpt-u1-gtciadb"; 247ae5de77eSEmmanuel Vadot clocks = <&cpg CPG_MOD 0x5>; 248ae5de77eSEmmanuel Vadot power-domains = <&cpg>; 249ae5de77eSEmmanuel Vadot resets = <&cpg 0x36>; 250ae5de77eSEmmanuel Vadot }; 251ae5de77eSEmmanuel Vadot 2522846c905SEmmanuel Vadot pinctrl: pinctrl@10410000 { 2532846c905SEmmanuel Vadot compatible = "renesas,r9a09g047-pinctrl"; 2542846c905SEmmanuel Vadot reg = <0 0x10410000 0 0x10000>; 2552846c905SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A09G047_IOTOP_0_SHCLK>; 2562846c905SEmmanuel Vadot gpio-controller; 2572846c905SEmmanuel Vadot #gpio-cells = <2>; 2582846c905SEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 232>; 2592846c905SEmmanuel Vadot #interrupt-cells = <2>; 2602846c905SEmmanuel Vadot interrupt-controller; 261ae5de77eSEmmanuel Vadot interrupt-parent = <&icu>; 2622846c905SEmmanuel Vadot power-domains = <&cpg>; 2632846c905SEmmanuel Vadot resets = <&cpg 0xa5>, <&cpg 0xa6>; 2642846c905SEmmanuel Vadot }; 2652846c905SEmmanuel Vadot 2662846c905SEmmanuel Vadot cpg: clock-controller@10420000 { 2672846c905SEmmanuel Vadot compatible = "renesas,r9a09g047-cpg"; 2682846c905SEmmanuel Vadot reg = <0 0x10420000 0 0x10000>; 2692846c905SEmmanuel Vadot clocks = <&audio_extal_clk>, <&rtxin_clk>, <&qextal_clk>; 2702846c905SEmmanuel Vadot clock-names = "audio_extal", "rtxin", "qextal"; 2712846c905SEmmanuel Vadot #clock-cells = <2>; 2722846c905SEmmanuel Vadot #reset-cells = <1>; 2732846c905SEmmanuel Vadot #power-domain-cells = <0>; 2742846c905SEmmanuel Vadot }; 2752846c905SEmmanuel Vadot 2768ccc0d23SEmmanuel Vadot sys: system-controller@10430000 { 2778ccc0d23SEmmanuel Vadot compatible = "renesas,r9a09g047-sys"; 2788ccc0d23SEmmanuel Vadot reg = <0 0x10430000 0 0x10000>; 2798ccc0d23SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A09G047_SYS_0_PCLK>; 2808ccc0d23SEmmanuel Vadot resets = <&cpg 0x30>; 2818ccc0d23SEmmanuel Vadot }; 2828ccc0d23SEmmanuel Vadot 283*833e5d42SEmmanuel Vadot xspi: spi@11030000 { 284*833e5d42SEmmanuel Vadot compatible = "renesas,r9a09g047-xspi"; 285*833e5d42SEmmanuel Vadot reg = <0 0x11030000 0 0x10000>, 286*833e5d42SEmmanuel Vadot <0 0x20000000 0 0x10000000>; 287*833e5d42SEmmanuel Vadot reg-names = "regs", "dirmap"; 288*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>, 289*833e5d42SEmmanuel Vadot <GIC_SPI 229 IRQ_TYPE_EDGE_RISING>; 290*833e5d42SEmmanuel Vadot interrupt-names = "pulse", "err_pulse"; 291*833e5d42SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x9f>, 292*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xa0>, 293*833e5d42SEmmanuel Vadot <&cpg CPG_CORE R9A09G047_SPI_CLK_SPI>, 294*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xa1>; 295*833e5d42SEmmanuel Vadot clock-names = "ahb", "axi", "spi", "spix2"; 296*833e5d42SEmmanuel Vadot resets = <&cpg 0xa3>, <&cpg 0xa4>; 297*833e5d42SEmmanuel Vadot reset-names = "hresetn", "aresetn"; 298*833e5d42SEmmanuel Vadot power-domains = <&cpg>; 299*833e5d42SEmmanuel Vadot #address-cells = <1>; 300*833e5d42SEmmanuel Vadot #size-cells = <0>; 301*833e5d42SEmmanuel Vadot status = "disabled"; 302*833e5d42SEmmanuel Vadot }; 303*833e5d42SEmmanuel Vadot 3042846c905SEmmanuel Vadot scif0: serial@11c01400 { 3052846c905SEmmanuel Vadot compatible = "renesas,scif-r9a09g047", "renesas,scif-r9a09g057"; 3062846c905SEmmanuel Vadot reg = <0 0x11c01400 0 0x400>; 3072846c905SEmmanuel Vadot interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>, 3082846c905SEmmanuel Vadot <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>, 3092846c905SEmmanuel Vadot <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>, 3102846c905SEmmanuel Vadot <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>, 3112846c905SEmmanuel Vadot <GIC_SPI 534 IRQ_TYPE_LEVEL_HIGH>, 3122846c905SEmmanuel Vadot <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>, 3132846c905SEmmanuel Vadot <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>, 3142846c905SEmmanuel Vadot <GIC_SPI 536 IRQ_TYPE_EDGE_RISING>, 3152846c905SEmmanuel Vadot <GIC_SPI 537 IRQ_TYPE_EDGE_RISING>; 3162846c905SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", "bri", "dri", 3172846c905SEmmanuel Vadot "tei", "tei-dri", "rxi-edge", "txi-edge"; 3182846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x8f>; 3192846c905SEmmanuel Vadot clock-names = "fck"; 3202846c905SEmmanuel Vadot power-domains = <&cpg>; 3212846c905SEmmanuel Vadot resets = <&cpg 0x95>; 3222846c905SEmmanuel Vadot status = "disabled"; 3232846c905SEmmanuel Vadot }; 3242846c905SEmmanuel Vadot 325ae5de77eSEmmanuel Vadot canfd: can@12440000 { 326ae5de77eSEmmanuel Vadot compatible = "renesas,r9a09g047-canfd"; 327ae5de77eSEmmanuel Vadot reg = <0 0x12440000 0 0x40000>; 328ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 329ae5de77eSEmmanuel Vadot <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 330ae5de77eSEmmanuel Vadot <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 331ae5de77eSEmmanuel Vadot <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH>, 332ae5de77eSEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 333ae5de77eSEmmanuel Vadot <GIC_SPI 698 IRQ_TYPE_LEVEL_HIGH>, 334ae5de77eSEmmanuel Vadot <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH>, 335ae5de77eSEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 336ae5de77eSEmmanuel Vadot <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>, 337ae5de77eSEmmanuel Vadot <GIC_SPI 705 IRQ_TYPE_LEVEL_HIGH>, 338ae5de77eSEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 339ae5de77eSEmmanuel Vadot <GIC_SPI 700 IRQ_TYPE_LEVEL_HIGH>, 340ae5de77eSEmmanuel Vadot <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 341ae5de77eSEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 342ae5de77eSEmmanuel Vadot <GIC_SPI 701 IRQ_TYPE_LEVEL_HIGH>, 343ae5de77eSEmmanuel Vadot <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 344ae5de77eSEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 345ae5de77eSEmmanuel Vadot <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH>, 346ae5de77eSEmmanuel Vadot <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 347ae5de77eSEmmanuel Vadot <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH>; 348ae5de77eSEmmanuel Vadot interrupt-names = "g_err", "g_recc", 349ae5de77eSEmmanuel Vadot "ch0_err", "ch0_rec", "ch0_trx", 350ae5de77eSEmmanuel Vadot "ch1_err", "ch1_rec", "ch1_trx", 351ae5de77eSEmmanuel Vadot "ch2_err", "ch2_rec", "ch2_trx", 352ae5de77eSEmmanuel Vadot "ch3_err", "ch3_rec", "ch3_trx", 353ae5de77eSEmmanuel Vadot "ch4_err", "ch4_rec", "ch4_trx", 354ae5de77eSEmmanuel Vadot "ch5_err", "ch5_rec", "ch5_trx"; 355ae5de77eSEmmanuel Vadot clocks = <&cpg CPG_MOD 0x9c>, <&cpg CPG_MOD 0x9d>, 356ae5de77eSEmmanuel Vadot <&cpg CPG_MOD 0x9e>; 357ae5de77eSEmmanuel Vadot clock-names = "fck", "ram_clk", "can_clk"; 358ae5de77eSEmmanuel Vadot assigned-clocks = <&cpg CPG_MOD 0x9e>; 359ae5de77eSEmmanuel Vadot assigned-clock-rates = <80000000>; 360ae5de77eSEmmanuel Vadot resets = <&cpg 0xa1>, <&cpg 0xa2>; 361ae5de77eSEmmanuel Vadot reset-names = "rstp_n", "rstc_n"; 362ae5de77eSEmmanuel Vadot power-domains = <&cpg>; 363ae5de77eSEmmanuel Vadot status = "disabled"; 364ae5de77eSEmmanuel Vadot 365ae5de77eSEmmanuel Vadot channel0 { 366ae5de77eSEmmanuel Vadot status = "disabled"; 367ae5de77eSEmmanuel Vadot }; 368ae5de77eSEmmanuel Vadot channel1 { 369ae5de77eSEmmanuel Vadot status = "disabled"; 370ae5de77eSEmmanuel Vadot }; 371ae5de77eSEmmanuel Vadot channel2 { 372ae5de77eSEmmanuel Vadot status = "disabled"; 373ae5de77eSEmmanuel Vadot }; 374ae5de77eSEmmanuel Vadot channel3 { 375ae5de77eSEmmanuel Vadot status = "disabled"; 376ae5de77eSEmmanuel Vadot }; 377ae5de77eSEmmanuel Vadot channel4 { 378ae5de77eSEmmanuel Vadot status = "disabled"; 379ae5de77eSEmmanuel Vadot }; 380ae5de77eSEmmanuel Vadot channel5 { 381ae5de77eSEmmanuel Vadot status = "disabled"; 382ae5de77eSEmmanuel Vadot }; 383ae5de77eSEmmanuel Vadot }; 384ae5de77eSEmmanuel Vadot 3858ccc0d23SEmmanuel Vadot wdt1: watchdog@14400000 { 3868ccc0d23SEmmanuel Vadot compatible = "renesas,r9a09g047-wdt", "renesas,r9a09g057-wdt"; 3878ccc0d23SEmmanuel Vadot reg = <0 0x14400000 0 0x400>; 3888ccc0d23SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x4d>, <&cpg CPG_MOD 0x4e>; 3898ccc0d23SEmmanuel Vadot clock-names = "pclk", "oscclk"; 3908ccc0d23SEmmanuel Vadot resets = <&cpg 0x76>; 3918ccc0d23SEmmanuel Vadot power-domains = <&cpg>; 3928ccc0d23SEmmanuel Vadot status = "disabled"; 3938ccc0d23SEmmanuel Vadot }; 3948ccc0d23SEmmanuel Vadot 3958ccc0d23SEmmanuel Vadot wdt2: watchdog@13000000 { 3968ccc0d23SEmmanuel Vadot compatible = "renesas,r9a09g047-wdt", "renesas,r9a09g057-wdt"; 3978ccc0d23SEmmanuel Vadot reg = <0 0x13000000 0 0x400>; 3988ccc0d23SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x4f>, <&cpg CPG_MOD 0x50>; 3998ccc0d23SEmmanuel Vadot clock-names = "pclk", "oscclk"; 4008ccc0d23SEmmanuel Vadot resets = <&cpg 0x77>; 4018ccc0d23SEmmanuel Vadot power-domains = <&cpg>; 4028ccc0d23SEmmanuel Vadot status = "disabled"; 4038ccc0d23SEmmanuel Vadot }; 4048ccc0d23SEmmanuel Vadot 4058ccc0d23SEmmanuel Vadot wdt3: watchdog@13000400 { 4068ccc0d23SEmmanuel Vadot compatible = "renesas,r9a09g047-wdt", "renesas,r9a09g057-wdt"; 4078ccc0d23SEmmanuel Vadot reg = <0 0x13000400 0 0x400>; 4088ccc0d23SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x51>, <&cpg CPG_MOD 0x52>; 4098ccc0d23SEmmanuel Vadot clock-names = "pclk", "oscclk"; 4108ccc0d23SEmmanuel Vadot resets = <&cpg 0x78>; 4118ccc0d23SEmmanuel Vadot power-domains = <&cpg>; 4128ccc0d23SEmmanuel Vadot status = "disabled"; 4138ccc0d23SEmmanuel Vadot }; 4148ccc0d23SEmmanuel Vadot 4152846c905SEmmanuel Vadot i2c0: i2c@14400400 { 4162846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 4172846c905SEmmanuel Vadot reg = <0 0x14400400 0 0x400>; 4182846c905SEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, 4192846c905SEmmanuel Vadot <GIC_SPI 507 IRQ_TYPE_EDGE_RISING>, 4202846c905SEmmanuel Vadot <GIC_SPI 506 IRQ_TYPE_EDGE_RISING>, 4212846c905SEmmanuel Vadot <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 4222846c905SEmmanuel Vadot <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 4232846c905SEmmanuel Vadot <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 4242846c905SEmmanuel Vadot <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 4252846c905SEmmanuel Vadot <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 4262846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 4272846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 4282846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x94>; 4292846c905SEmmanuel Vadot resets = <&cpg 0x98>; 4302846c905SEmmanuel Vadot power-domains = <&cpg>; 4312846c905SEmmanuel Vadot #address-cells = <1>; 4322846c905SEmmanuel Vadot #size-cells = <0>; 4332846c905SEmmanuel Vadot status = "disabled"; 4342846c905SEmmanuel Vadot }; 4352846c905SEmmanuel Vadot 4362846c905SEmmanuel Vadot i2c1: i2c@14400800 { 4372846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 4382846c905SEmmanuel Vadot reg = <0 0x14400800 0 0x400>; 4392846c905SEmmanuel Vadot interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 4402846c905SEmmanuel Vadot <GIC_SPI 509 IRQ_TYPE_EDGE_RISING>, 4412846c905SEmmanuel Vadot <GIC_SPI 508 IRQ_TYPE_EDGE_RISING>, 4422846c905SEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4432846c905SEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4442846c905SEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4452846c905SEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4462846c905SEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; 4472846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 4482846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 4492846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x95>; 4502846c905SEmmanuel Vadot resets = <&cpg 0x99>; 4512846c905SEmmanuel Vadot power-domains = <&cpg>; 4522846c905SEmmanuel Vadot #address-cells = <1>; 4532846c905SEmmanuel Vadot #size-cells = <0>; 4542846c905SEmmanuel Vadot status = "disabled"; 4552846c905SEmmanuel Vadot }; 4562846c905SEmmanuel Vadot 4572846c905SEmmanuel Vadot i2c2: i2c@14400c00 { 4582846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 4592846c905SEmmanuel Vadot reg = <0 0x14400c00 0 0x400>; 4602846c905SEmmanuel Vadot interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4612846c905SEmmanuel Vadot <GIC_SPI 511 IRQ_TYPE_EDGE_RISING>, 4622846c905SEmmanuel Vadot <GIC_SPI 510 IRQ_TYPE_EDGE_RISING>, 4632846c905SEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4642846c905SEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4652846c905SEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4662846c905SEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4672846c905SEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 4682846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 4692846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 4702846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x96>; 4712846c905SEmmanuel Vadot resets = <&cpg 0x9a>; 4722846c905SEmmanuel Vadot power-domains = <&cpg>; 4732846c905SEmmanuel Vadot #address-cells = <1>; 4742846c905SEmmanuel Vadot #size-cells = <0>; 4752846c905SEmmanuel Vadot status = "disabled"; 4762846c905SEmmanuel Vadot }; 4772846c905SEmmanuel Vadot 4782846c905SEmmanuel Vadot i2c3: i2c@14401000 { 4792846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 4802846c905SEmmanuel Vadot reg = <0 0x14401000 0 0x400>; 4812846c905SEmmanuel Vadot interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4822846c905SEmmanuel Vadot <GIC_SPI 513 IRQ_TYPE_EDGE_RISING>, 4832846c905SEmmanuel Vadot <GIC_SPI 512 IRQ_TYPE_EDGE_RISING>, 4842846c905SEmmanuel Vadot <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, 4852846c905SEmmanuel Vadot <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 4862846c905SEmmanuel Vadot <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 4872846c905SEmmanuel Vadot <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 4882846c905SEmmanuel Vadot <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 4892846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 4902846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 4912846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x97>; 4922846c905SEmmanuel Vadot resets = <&cpg 0x9b>; 4932846c905SEmmanuel Vadot power-domains = <&cpg>; 4942846c905SEmmanuel Vadot #address-cells = <1>; 4952846c905SEmmanuel Vadot #size-cells = <0>; 4962846c905SEmmanuel Vadot status = "disabled"; 4972846c905SEmmanuel Vadot }; 4982846c905SEmmanuel Vadot 4992846c905SEmmanuel Vadot i2c4: i2c@14401400 { 5002846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 5012846c905SEmmanuel Vadot reg = <0 0x14401400 0 0x400>; 5022846c905SEmmanuel Vadot interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 5032846c905SEmmanuel Vadot <GIC_SPI 515 IRQ_TYPE_EDGE_RISING>, 5042846c905SEmmanuel Vadot <GIC_SPI 514 IRQ_TYPE_EDGE_RISING>, 5052846c905SEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 5062846c905SEmmanuel Vadot <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 5072846c905SEmmanuel Vadot <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 5082846c905SEmmanuel Vadot <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 5092846c905SEmmanuel Vadot <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 5102846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 5112846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 5122846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x98>; 5132846c905SEmmanuel Vadot resets = <&cpg 0x9c>; 5142846c905SEmmanuel Vadot power-domains = <&cpg>; 5152846c905SEmmanuel Vadot #address-cells = <1>; 5162846c905SEmmanuel Vadot #size-cells = <0>; 5172846c905SEmmanuel Vadot status = "disabled"; 5182846c905SEmmanuel Vadot }; 5192846c905SEmmanuel Vadot 5202846c905SEmmanuel Vadot i2c5: i2c@14401800 { 5212846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 5222846c905SEmmanuel Vadot reg = <0 0x14401800 0 0x400>; 5232846c905SEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 5242846c905SEmmanuel Vadot <GIC_SPI 517 IRQ_TYPE_EDGE_RISING>, 5252846c905SEmmanuel Vadot <GIC_SPI 516 IRQ_TYPE_EDGE_RISING>, 5262846c905SEmmanuel Vadot <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 5272846c905SEmmanuel Vadot <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 5282846c905SEmmanuel Vadot <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 5292846c905SEmmanuel Vadot <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 5302846c905SEmmanuel Vadot <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 5312846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 5322846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 5332846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x99>; 5342846c905SEmmanuel Vadot resets = <&cpg 0x9d>; 5352846c905SEmmanuel Vadot power-domains = <&cpg>; 5362846c905SEmmanuel Vadot #address-cells = <1>; 5372846c905SEmmanuel Vadot #size-cells = <0>; 5382846c905SEmmanuel Vadot status = "disabled"; 5392846c905SEmmanuel Vadot }; 5402846c905SEmmanuel Vadot 5412846c905SEmmanuel Vadot i2c6: i2c@14401c00 { 5422846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 5432846c905SEmmanuel Vadot reg = <0 0x14401c00 0 0x400>; 5442846c905SEmmanuel Vadot interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 5452846c905SEmmanuel Vadot <GIC_SPI 519 IRQ_TYPE_EDGE_RISING>, 5462846c905SEmmanuel Vadot <GIC_SPI 518 IRQ_TYPE_EDGE_RISING>, 5472846c905SEmmanuel Vadot <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 5482846c905SEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 5492846c905SEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 5502846c905SEmmanuel Vadot <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 5512846c905SEmmanuel Vadot <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 5522846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 5532846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 5542846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x9a>; 5552846c905SEmmanuel Vadot resets = <&cpg 0x9e>; 5562846c905SEmmanuel Vadot power-domains = <&cpg>; 5572846c905SEmmanuel Vadot #address-cells = <1>; 5582846c905SEmmanuel Vadot #size-cells = <0>; 5592846c905SEmmanuel Vadot status = "disabled"; 5602846c905SEmmanuel Vadot }; 5612846c905SEmmanuel Vadot 5622846c905SEmmanuel Vadot i2c7: i2c@14402000 { 5632846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 5642846c905SEmmanuel Vadot reg = <0 0x14402000 0 0x400>; 5652846c905SEmmanuel Vadot interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 5662846c905SEmmanuel Vadot <GIC_SPI 521 IRQ_TYPE_EDGE_RISING>, 5672846c905SEmmanuel Vadot <GIC_SPI 520 IRQ_TYPE_EDGE_RISING>, 5682846c905SEmmanuel Vadot <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 5692846c905SEmmanuel Vadot <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 5702846c905SEmmanuel Vadot <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 5712846c905SEmmanuel Vadot <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 5722846c905SEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 5732846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 5742846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 5752846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x9b>; 5762846c905SEmmanuel Vadot resets = <&cpg 0x9f>; 5772846c905SEmmanuel Vadot power-domains = <&cpg>; 5782846c905SEmmanuel Vadot #address-cells = <1>; 5792846c905SEmmanuel Vadot #size-cells = <0>; 5802846c905SEmmanuel Vadot status = "disabled"; 5812846c905SEmmanuel Vadot }; 5822846c905SEmmanuel Vadot 5832846c905SEmmanuel Vadot i2c8: i2c@11c01000 { 5842846c905SEmmanuel Vadot compatible = "renesas,riic-r9a09g047", "renesas,riic-r9a09g057"; 5852846c905SEmmanuel Vadot reg = <0 0x11c01000 0 0x400>; 5862846c905SEmmanuel Vadot interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 5872846c905SEmmanuel Vadot <GIC_SPI 523 IRQ_TYPE_EDGE_RISING>, 5882846c905SEmmanuel Vadot <GIC_SPI 522 IRQ_TYPE_EDGE_RISING>, 5892846c905SEmmanuel Vadot <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, 5902846c905SEmmanuel Vadot <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>, 5912846c905SEmmanuel Vadot <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 5922846c905SEmmanuel Vadot <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, 5932846c905SEmmanuel Vadot <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 5942846c905SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 5952846c905SEmmanuel Vadot "naki", "ali", "tmoi"; 5962846c905SEmmanuel Vadot clocks = <&cpg CPG_MOD 0x93>; 5972846c905SEmmanuel Vadot resets = <&cpg 0xa0>; 5982846c905SEmmanuel Vadot power-domains = <&cpg>; 5992846c905SEmmanuel Vadot #address-cells = <1>; 6002846c905SEmmanuel Vadot #size-cells = <0>; 6012846c905SEmmanuel Vadot status = "disabled"; 6022846c905SEmmanuel Vadot }; 6032846c905SEmmanuel Vadot 604ae5de77eSEmmanuel Vadot gpu: gpu@14850000 { 605ae5de77eSEmmanuel Vadot compatible = "renesas,r9a09g047-mali", 606ae5de77eSEmmanuel Vadot "arm,mali-bifrost"; 607ae5de77eSEmmanuel Vadot reg = <0x0 0x14850000 0x0 0x10000>; 608ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 884 IRQ_TYPE_LEVEL_HIGH>, 609ae5de77eSEmmanuel Vadot <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>, 610ae5de77eSEmmanuel Vadot <GIC_SPI 883 IRQ_TYPE_LEVEL_HIGH>, 611ae5de77eSEmmanuel Vadot <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>; 612ae5de77eSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu", "event"; 613ae5de77eSEmmanuel Vadot clocks = <&cpg CPG_MOD 0xf0>, 614ae5de77eSEmmanuel Vadot <&cpg CPG_MOD 0xf1>, 615ae5de77eSEmmanuel Vadot <&cpg CPG_MOD 0xf2>; 616ae5de77eSEmmanuel Vadot clock-names = "gpu", "bus", "bus_ace"; 617ae5de77eSEmmanuel Vadot power-domains = <&cpg>; 618ae5de77eSEmmanuel Vadot resets = <&cpg 0xdd>, <&cpg 0xde>, <&cpg 0xdf>; 619ae5de77eSEmmanuel Vadot reset-names = "rst", "axi_rst", "ace_rst"; 620ae5de77eSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 621ae5de77eSEmmanuel Vadot status = "disabled"; 622ae5de77eSEmmanuel Vadot }; 623ae5de77eSEmmanuel Vadot 6242846c905SEmmanuel Vadot gic: interrupt-controller@14900000 { 6252846c905SEmmanuel Vadot compatible = "arm,gic-v3"; 6262846c905SEmmanuel Vadot reg = <0x0 0x14900000 0 0x20000>, 6272846c905SEmmanuel Vadot <0x0 0x14940000 0 0x80000>; 6282846c905SEmmanuel Vadot #interrupt-cells = <3>; 6292846c905SEmmanuel Vadot #address-cells = <0>; 6302846c905SEmmanuel Vadot interrupt-controller; 6312846c905SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 6322846c905SEmmanuel Vadot }; 633ae5de77eSEmmanuel Vadot 634ae5de77eSEmmanuel Vadot sdhi0: mmc@15c00000 { 635ae5de77eSEmmanuel Vadot compatible = "renesas,sdhi-r9a09g047", "renesas,sdhi-r9a09g057"; 636ae5de77eSEmmanuel Vadot reg = <0x0 0x15c00000 0 0x10000>; 637ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 735 IRQ_TYPE_LEVEL_HIGH>, 638ae5de77eSEmmanuel Vadot <GIC_SPI 736 IRQ_TYPE_LEVEL_HIGH>; 639ae5de77eSEmmanuel Vadot clocks = <&cpg CPG_MOD 0xa3>, <&cpg CPG_MOD 0xa5>, 640ae5de77eSEmmanuel Vadot <&cpg CPG_MOD 0xa4>, <&cpg CPG_MOD 0xa6>; 641ae5de77eSEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 642ae5de77eSEmmanuel Vadot resets = <&cpg 0xa7>; 643ae5de77eSEmmanuel Vadot power-domains = <&cpg>; 644ae5de77eSEmmanuel Vadot status = "disabled"; 645ae5de77eSEmmanuel Vadot 646ae5de77eSEmmanuel Vadot sdhi0_vqmmc: vqmmc-regulator { 647ae5de77eSEmmanuel Vadot regulator-name = "SDHI0-VQMMC"; 648ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 649ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 650ae5de77eSEmmanuel Vadot status = "disabled"; 651ae5de77eSEmmanuel Vadot }; 652ae5de77eSEmmanuel Vadot }; 653ae5de77eSEmmanuel Vadot 654ae5de77eSEmmanuel Vadot sdhi1: mmc@15c10000 { 655ae5de77eSEmmanuel Vadot compatible = "renesas,sdhi-r9a09g047", "renesas,sdhi-r9a09g057"; 656ae5de77eSEmmanuel Vadot reg = <0x0 0x15c10000 0 0x10000>; 657ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 737 IRQ_TYPE_LEVEL_HIGH>, 658ae5de77eSEmmanuel Vadot <GIC_SPI 738 IRQ_TYPE_LEVEL_HIGH>; 659ae5de77eSEmmanuel Vadot clocks = <&cpg CPG_MOD 0xa7>, <&cpg CPG_MOD 0xa9>, 660ae5de77eSEmmanuel Vadot <&cpg CPG_MOD 0xa8>, <&cpg CPG_MOD 0xaa>; 661ae5de77eSEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 662ae5de77eSEmmanuel Vadot resets = <&cpg 0xa8>; 663ae5de77eSEmmanuel Vadot power-domains = <&cpg>; 664ae5de77eSEmmanuel Vadot status = "disabled"; 665ae5de77eSEmmanuel Vadot 666ae5de77eSEmmanuel Vadot sdhi1_vqmmc: vqmmc-regulator { 667ae5de77eSEmmanuel Vadot regulator-name = "SDHI1-VQMMC"; 668ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 669ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 670ae5de77eSEmmanuel Vadot status = "disabled"; 671ae5de77eSEmmanuel Vadot }; 672ae5de77eSEmmanuel Vadot }; 673ae5de77eSEmmanuel Vadot 674ae5de77eSEmmanuel Vadot sdhi2: mmc@15c20000 { 675ae5de77eSEmmanuel Vadot compatible = "renesas,sdhi-r9a09g047", "renesas,sdhi-r9a09g057"; 676ae5de77eSEmmanuel Vadot reg = <0x0 0x15c20000 0 0x10000>; 677ae5de77eSEmmanuel Vadot interrupts = <GIC_SPI 739 IRQ_TYPE_LEVEL_HIGH>, 678ae5de77eSEmmanuel Vadot <GIC_SPI 740 IRQ_TYPE_LEVEL_HIGH>; 679ae5de77eSEmmanuel Vadot clocks = <&cpg CPG_MOD 0xab>, <&cpg CPG_MOD 0xad>, 680ae5de77eSEmmanuel Vadot <&cpg CPG_MOD 0xac>, <&cpg CPG_MOD 0xae>; 681ae5de77eSEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 682ae5de77eSEmmanuel Vadot resets = <&cpg 0xa9>; 683ae5de77eSEmmanuel Vadot power-domains = <&cpg>; 684ae5de77eSEmmanuel Vadot status = "disabled"; 685ae5de77eSEmmanuel Vadot 686ae5de77eSEmmanuel Vadot sdhi2_vqmmc: vqmmc-regulator { 687ae5de77eSEmmanuel Vadot regulator-name = "SDHI2-VQMMC"; 688ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 689ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 690ae5de77eSEmmanuel Vadot status = "disabled"; 691ae5de77eSEmmanuel Vadot }; 692ae5de77eSEmmanuel Vadot }; 693*833e5d42SEmmanuel Vadot 694*833e5d42SEmmanuel Vadot eth0: ethernet@15c30000 { 695*833e5d42SEmmanuel Vadot compatible = "renesas,r9a09g047-gbeth", "renesas,rzv2h-gbeth", 696*833e5d42SEmmanuel Vadot "snps,dwmac-5.20"; 697*833e5d42SEmmanuel Vadot reg = <0 0x15c30000 0 0x10000>; 698*833e5d42SEmmanuel Vadot clocks = <&cpg CPG_MOD 0xbd>, <&cpg CPG_MOD 0xbc>, 699*833e5d42SEmmanuel Vadot <&cpg CPG_CORE R9A09G047_GBETH_0_CLK_PTP_REF_I>, 700*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xb8>, <&cpg CPG_MOD 0xb9>, 701*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xba>, <&cpg CPG_MOD 0xbb>; 702*833e5d42SEmmanuel Vadot clock-names = "stmmaceth", "pclk", "ptp_ref", 703*833e5d42SEmmanuel Vadot "tx", "rx", "tx-180", "rx-180"; 704*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 765 IRQ_TYPE_LEVEL_HIGH>, 705*833e5d42SEmmanuel Vadot <GIC_SPI 767 IRQ_TYPE_LEVEL_HIGH>, 706*833e5d42SEmmanuel Vadot <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH>, 707*833e5d42SEmmanuel Vadot <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 708*833e5d42SEmmanuel Vadot <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 709*833e5d42SEmmanuel Vadot <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 710*833e5d42SEmmanuel Vadot <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>, 711*833e5d42SEmmanuel Vadot <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 712*833e5d42SEmmanuel Vadot <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 713*833e5d42SEmmanuel Vadot <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 714*833e5d42SEmmanuel Vadot <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>; 715*833e5d42SEmmanuel Vadot interrupt-names = "macirq", "eth_wake_irq", "eth_lpi", 716*833e5d42SEmmanuel Vadot "rx-queue-0", "rx-queue-1", "rx-queue-2", 717*833e5d42SEmmanuel Vadot "rx-queue-3", "tx-queue-0", "tx-queue-1", 718*833e5d42SEmmanuel Vadot "tx-queue-2", "tx-queue-3"; 719*833e5d42SEmmanuel Vadot resets = <&cpg 0xb0>; 720*833e5d42SEmmanuel Vadot power-domains = <&cpg>; 721*833e5d42SEmmanuel Vadot snps,multicast-filter-bins = <256>; 722*833e5d42SEmmanuel Vadot snps,perfect-filter-entries = <128>; 723*833e5d42SEmmanuel Vadot rx-fifo-depth = <8192>; 724*833e5d42SEmmanuel Vadot tx-fifo-depth = <8192>; 725*833e5d42SEmmanuel Vadot snps,fixed-burst; 726*833e5d42SEmmanuel Vadot snps,no-pbl-x8; 727*833e5d42SEmmanuel Vadot snps,force_thresh_dma_mode; 728*833e5d42SEmmanuel Vadot snps,axi-config = <&stmmac_axi_setup>; 729*833e5d42SEmmanuel Vadot snps,mtl-rx-config = <&mtl_rx_setup0>; 730*833e5d42SEmmanuel Vadot snps,mtl-tx-config = <&mtl_tx_setup0>; 731*833e5d42SEmmanuel Vadot snps,txpbl = <32>; 732*833e5d42SEmmanuel Vadot snps,rxpbl = <32>; 733*833e5d42SEmmanuel Vadot status = "disabled"; 734*833e5d42SEmmanuel Vadot 735*833e5d42SEmmanuel Vadot mdio0: mdio { 736*833e5d42SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 737*833e5d42SEmmanuel Vadot #address-cells = <1>; 738*833e5d42SEmmanuel Vadot #size-cells = <0>; 739*833e5d42SEmmanuel Vadot }; 740*833e5d42SEmmanuel Vadot 741*833e5d42SEmmanuel Vadot mtl_rx_setup0: rx-queues-config { 742*833e5d42SEmmanuel Vadot snps,rx-queues-to-use = <4>; 743*833e5d42SEmmanuel Vadot snps,rx-sched-sp; 744*833e5d42SEmmanuel Vadot 745*833e5d42SEmmanuel Vadot queue0 { 746*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 747*833e5d42SEmmanuel Vadot snps,priority = <0x1>; 748*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <0>; 749*833e5d42SEmmanuel Vadot }; 750*833e5d42SEmmanuel Vadot 751*833e5d42SEmmanuel Vadot queue1 { 752*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 753*833e5d42SEmmanuel Vadot snps,priority = <0x2>; 754*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <1>; 755*833e5d42SEmmanuel Vadot }; 756*833e5d42SEmmanuel Vadot 757*833e5d42SEmmanuel Vadot queue2 { 758*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 759*833e5d42SEmmanuel Vadot snps,priority = <0x4>; 760*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <2>; 761*833e5d42SEmmanuel Vadot }; 762*833e5d42SEmmanuel Vadot 763*833e5d42SEmmanuel Vadot queue3 { 764*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 765*833e5d42SEmmanuel Vadot snps,priority = <0x8>; 766*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <3>; 767*833e5d42SEmmanuel Vadot }; 768*833e5d42SEmmanuel Vadot }; 769*833e5d42SEmmanuel Vadot 770*833e5d42SEmmanuel Vadot mtl_tx_setup0: tx-queues-config { 771*833e5d42SEmmanuel Vadot snps,tx-queues-to-use = <4>; 772*833e5d42SEmmanuel Vadot 773*833e5d42SEmmanuel Vadot queue0 { 774*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 775*833e5d42SEmmanuel Vadot snps,priority = <0x1>; 776*833e5d42SEmmanuel Vadot }; 777*833e5d42SEmmanuel Vadot 778*833e5d42SEmmanuel Vadot queue1 { 779*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 780*833e5d42SEmmanuel Vadot snps,priority = <0x2>; 781*833e5d42SEmmanuel Vadot }; 782*833e5d42SEmmanuel Vadot 783*833e5d42SEmmanuel Vadot queue2 { 784*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 785*833e5d42SEmmanuel Vadot snps,priority = <0x4>; 786*833e5d42SEmmanuel Vadot }; 787*833e5d42SEmmanuel Vadot 788*833e5d42SEmmanuel Vadot queue3 { 789*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 790*833e5d42SEmmanuel Vadot snps,priority = <0x8>; 791*833e5d42SEmmanuel Vadot }; 792*833e5d42SEmmanuel Vadot }; 793*833e5d42SEmmanuel Vadot }; 794*833e5d42SEmmanuel Vadot 795*833e5d42SEmmanuel Vadot eth1: ethernet@15c40000 { 796*833e5d42SEmmanuel Vadot compatible = "renesas,r9a09g047-gbeth", "renesas,rzv2h-gbeth", 797*833e5d42SEmmanuel Vadot "snps,dwmac-5.20"; 798*833e5d42SEmmanuel Vadot reg = <0 0x15c40000 0 0x10000>; 799*833e5d42SEmmanuel Vadot clocks = <&cpg CPG_MOD 0xc3>, <&cpg CPG_MOD 0xc2>, 800*833e5d42SEmmanuel Vadot <&cpg CPG_CORE R9A09G047_GBETH_1_CLK_PTP_REF_I>, 801*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xbe>, <&cpg CPG_MOD 0xbf>, 802*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xc0>, <&cpg CPG_MOD 0xc1>; 803*833e5d42SEmmanuel Vadot clock-names = "stmmaceth", "pclk", "ptp_ref", 804*833e5d42SEmmanuel Vadot "tx", "rx", "tx-180", "rx-180"; 805*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 780 IRQ_TYPE_LEVEL_HIGH>, 806*833e5d42SEmmanuel Vadot <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>, 807*833e5d42SEmmanuel Vadot <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>, 808*833e5d42SEmmanuel Vadot <GIC_SPI 787 IRQ_TYPE_LEVEL_HIGH>, 809*833e5d42SEmmanuel Vadot <GIC_SPI 788 IRQ_TYPE_LEVEL_HIGH>, 810*833e5d42SEmmanuel Vadot <GIC_SPI 789 IRQ_TYPE_LEVEL_HIGH>, 811*833e5d42SEmmanuel Vadot <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 812*833e5d42SEmmanuel Vadot <GIC_SPI 783 IRQ_TYPE_LEVEL_HIGH>, 813*833e5d42SEmmanuel Vadot <GIC_SPI 784 IRQ_TYPE_LEVEL_HIGH>, 814*833e5d42SEmmanuel Vadot <GIC_SPI 785 IRQ_TYPE_LEVEL_HIGH>, 815*833e5d42SEmmanuel Vadot <GIC_SPI 786 IRQ_TYPE_LEVEL_HIGH>; 816*833e5d42SEmmanuel Vadot interrupt-names = "macirq", "eth_wake_irq", "eth_lpi", 817*833e5d42SEmmanuel Vadot "rx-queue-0", "rx-queue-1", "rx-queue-2", 818*833e5d42SEmmanuel Vadot "rx-queue-3", "tx-queue-0", "tx-queue-1", 819*833e5d42SEmmanuel Vadot "tx-queue-2", "tx-queue-3"; 820*833e5d42SEmmanuel Vadot resets = <&cpg 0xb1>; 821*833e5d42SEmmanuel Vadot power-domains = <&cpg>; 822*833e5d42SEmmanuel Vadot snps,multicast-filter-bins = <256>; 823*833e5d42SEmmanuel Vadot snps,perfect-filter-entries = <128>; 824*833e5d42SEmmanuel Vadot rx-fifo-depth = <8192>; 825*833e5d42SEmmanuel Vadot tx-fifo-depth = <8192>; 826*833e5d42SEmmanuel Vadot snps,fixed-burst; 827*833e5d42SEmmanuel Vadot snps,no-pbl-x8; 828*833e5d42SEmmanuel Vadot snps,force_thresh_dma_mode; 829*833e5d42SEmmanuel Vadot snps,axi-config = <&stmmac_axi_setup>; 830*833e5d42SEmmanuel Vadot snps,mtl-rx-config = <&mtl_rx_setup1>; 831*833e5d42SEmmanuel Vadot snps,mtl-tx-config = <&mtl_tx_setup1>; 832*833e5d42SEmmanuel Vadot snps,txpbl = <32>; 833*833e5d42SEmmanuel Vadot snps,rxpbl = <32>; 834*833e5d42SEmmanuel Vadot status = "disabled"; 835*833e5d42SEmmanuel Vadot 836*833e5d42SEmmanuel Vadot mdio1: mdio { 837*833e5d42SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 838*833e5d42SEmmanuel Vadot #address-cells = <1>; 839*833e5d42SEmmanuel Vadot #size-cells = <0>; 840*833e5d42SEmmanuel Vadot }; 841*833e5d42SEmmanuel Vadot 842*833e5d42SEmmanuel Vadot mtl_rx_setup1: rx-queues-config { 843*833e5d42SEmmanuel Vadot snps,rx-queues-to-use = <4>; 844*833e5d42SEmmanuel Vadot snps,rx-sched-sp; 845*833e5d42SEmmanuel Vadot 846*833e5d42SEmmanuel Vadot queue0 { 847*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 848*833e5d42SEmmanuel Vadot snps,priority = <0x1>; 849*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <0>; 850*833e5d42SEmmanuel Vadot }; 851*833e5d42SEmmanuel Vadot 852*833e5d42SEmmanuel Vadot queue1 { 853*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 854*833e5d42SEmmanuel Vadot snps,priority = <0x2>; 855*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <1>; 856*833e5d42SEmmanuel Vadot }; 857*833e5d42SEmmanuel Vadot 858*833e5d42SEmmanuel Vadot queue2 { 859*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 860*833e5d42SEmmanuel Vadot snps,priority = <0x4>; 861*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <2>; 862*833e5d42SEmmanuel Vadot }; 863*833e5d42SEmmanuel Vadot 864*833e5d42SEmmanuel Vadot queue3 { 865*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 866*833e5d42SEmmanuel Vadot snps,priority = <0x8>; 867*833e5d42SEmmanuel Vadot snps,map-to-dma-channel = <3>; 868*833e5d42SEmmanuel Vadot }; 869*833e5d42SEmmanuel Vadot }; 870*833e5d42SEmmanuel Vadot 871*833e5d42SEmmanuel Vadot mtl_tx_setup1: tx-queues-config { 872*833e5d42SEmmanuel Vadot snps,tx-queues-to-use = <4>; 873*833e5d42SEmmanuel Vadot 874*833e5d42SEmmanuel Vadot queue0 { 875*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 876*833e5d42SEmmanuel Vadot snps,priority = <0x1>; 877*833e5d42SEmmanuel Vadot }; 878*833e5d42SEmmanuel Vadot 879*833e5d42SEmmanuel Vadot queue1 { 880*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 881*833e5d42SEmmanuel Vadot snps,priority = <0x2>; 882*833e5d42SEmmanuel Vadot }; 883*833e5d42SEmmanuel Vadot 884*833e5d42SEmmanuel Vadot queue2 { 885*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 886*833e5d42SEmmanuel Vadot snps,priority = <0x4>; 887*833e5d42SEmmanuel Vadot }; 888*833e5d42SEmmanuel Vadot 889*833e5d42SEmmanuel Vadot queue3 { 890*833e5d42SEmmanuel Vadot snps,dcb-algorithm; 891*833e5d42SEmmanuel Vadot snps,priority = <0x8>; 892*833e5d42SEmmanuel Vadot }; 893*833e5d42SEmmanuel Vadot }; 894*833e5d42SEmmanuel Vadot }; 895*833e5d42SEmmanuel Vadot 896*833e5d42SEmmanuel Vadot cru: video@16000000 { 897*833e5d42SEmmanuel Vadot compatible = "renesas,r9a09g047-cru"; 898*833e5d42SEmmanuel Vadot reg = <0 0x16000000 0 0x400>; 899*833e5d42SEmmanuel Vadot clocks = <&cpg CPG_MOD 0xd3>, 900*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xd4>, 901*833e5d42SEmmanuel Vadot <&cpg CPG_MOD 0xd2>; 902*833e5d42SEmmanuel Vadot clock-names = "video", "apb", "axi"; 903*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 904*833e5d42SEmmanuel Vadot <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 905*833e5d42SEmmanuel Vadot <GIC_SPI 840 IRQ_TYPE_EDGE_RISING>, 906*833e5d42SEmmanuel Vadot <GIC_SPI 841 IRQ_TYPE_EDGE_RISING>, 907*833e5d42SEmmanuel Vadot <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>; 908*833e5d42SEmmanuel Vadot interrupt-names = "image_conv", "axi_mst_err", 909*833e5d42SEmmanuel Vadot "vd_addr_wend", "sd_addr_wend", 910*833e5d42SEmmanuel Vadot "vsd_addr_wend"; 911*833e5d42SEmmanuel Vadot resets = <&cpg 0xc5>, <&cpg 0xc6>; 912*833e5d42SEmmanuel Vadot reset-names = "presetn", "aresetn"; 913*833e5d42SEmmanuel Vadot power-domains = <&cpg>; 914*833e5d42SEmmanuel Vadot status = "disabled"; 915*833e5d42SEmmanuel Vadot 916*833e5d42SEmmanuel Vadot ports { 917*833e5d42SEmmanuel Vadot #address-cells = <1>; 918*833e5d42SEmmanuel Vadot #size-cells = <0>; 919*833e5d42SEmmanuel Vadot 920*833e5d42SEmmanuel Vadot port@1 { 921*833e5d42SEmmanuel Vadot #address-cells = <1>; 922*833e5d42SEmmanuel Vadot #size-cells = <0>; 923*833e5d42SEmmanuel Vadot 924*833e5d42SEmmanuel Vadot reg = <1>; 925*833e5d42SEmmanuel Vadot crucsi2: endpoint@0 { 926*833e5d42SEmmanuel Vadot reg = <0>; 927*833e5d42SEmmanuel Vadot remote-endpoint = <&csi2cru>; 928*833e5d42SEmmanuel Vadot }; 929*833e5d42SEmmanuel Vadot }; 930*833e5d42SEmmanuel Vadot }; 931*833e5d42SEmmanuel Vadot }; 932*833e5d42SEmmanuel Vadot 933*833e5d42SEmmanuel Vadot csi2: csi2@16000400 { 934*833e5d42SEmmanuel Vadot compatible = "renesas,r9a09g047-csi2", "renesas,r9a09g057-csi2"; 935*833e5d42SEmmanuel Vadot reg = <0 0x16000400 0 0xc00>; 936*833e5d42SEmmanuel Vadot interrupts = <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>; 937*833e5d42SEmmanuel Vadot clocks = <&cpg CPG_MOD 0xd3>, <&cpg CPG_MOD 0xd4>; 938*833e5d42SEmmanuel Vadot clock-names = "video", "apb"; 939*833e5d42SEmmanuel Vadot resets = <&cpg 0xc5>, <&cpg 0xc7>; 940*833e5d42SEmmanuel Vadot reset-names = "presetn", "cmn-rstb"; 941*833e5d42SEmmanuel Vadot power-domains = <&cpg>; 942*833e5d42SEmmanuel Vadot status = "disabled"; 943*833e5d42SEmmanuel Vadot 944*833e5d42SEmmanuel Vadot ports { 945*833e5d42SEmmanuel Vadot #address-cells = <1>; 946*833e5d42SEmmanuel Vadot #size-cells = <0>; 947*833e5d42SEmmanuel Vadot 948*833e5d42SEmmanuel Vadot port@0 { 949*833e5d42SEmmanuel Vadot reg = <0>; 950*833e5d42SEmmanuel Vadot }; 951*833e5d42SEmmanuel Vadot 952*833e5d42SEmmanuel Vadot port@1 { 953*833e5d42SEmmanuel Vadot #address-cells = <1>; 954*833e5d42SEmmanuel Vadot #size-cells = <0>; 955*833e5d42SEmmanuel Vadot reg = <1>; 956*833e5d42SEmmanuel Vadot 957*833e5d42SEmmanuel Vadot csi2cru: endpoint@0 { 958*833e5d42SEmmanuel Vadot reg = <0>; 959*833e5d42SEmmanuel Vadot remote-endpoint = <&crucsi2>; 960*833e5d42SEmmanuel Vadot }; 961*833e5d42SEmmanuel Vadot }; 962*833e5d42SEmmanuel Vadot }; 963*833e5d42SEmmanuel Vadot }; 964*833e5d42SEmmanuel Vadot }; 965*833e5d42SEmmanuel Vadot 966*833e5d42SEmmanuel Vadot stmmac_axi_setup: stmmac-axi-config { 967*833e5d42SEmmanuel Vadot snps,lpi_en; 968*833e5d42SEmmanuel Vadot snps,wr_osr_lmt = <0xf>; 969*833e5d42SEmmanuel Vadot snps,rd_osr_lmt = <0xf>; 970*833e5d42SEmmanuel Vadot snps,blen = <16 8 4 0 0 0 0>; 9712846c905SEmmanuel Vadot }; 9722846c905SEmmanuel Vadot 9732846c905SEmmanuel Vadot timer { 9742846c905SEmmanuel Vadot compatible = "arm,armv8-timer"; 9752846c905SEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 9762846c905SEmmanuel Vadot <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 9772846c905SEmmanuel Vadot <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 9782846c905SEmmanuel Vadot <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 9792846c905SEmmanuel Vadot <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 9802846c905SEmmanuel Vadot interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt"; 9812846c905SEmmanuel Vadot }; 9822846c905SEmmanuel Vadot}; 983