1/* 2 * Device Tree Source for the r8a7794 SoC 3 * 4 * Copyright (C) 2014 Renesas Electronics Corporation 5 * Copyright (C) 2014 Ulrich Hecht 6 * 7 * This file is licensed under the terms of the GNU General Public License 8 * version 2. This program is licensed "as is" without any warranty of any 9 * kind, whether express or implied. 10 */ 11 12#include <dt-bindings/clock/r8a7794-clock.h> 13#include <dt-bindings/interrupt-controller/arm-gic.h> 14#include <dt-bindings/interrupt-controller/irq.h> 15#include <dt-bindings/power/r8a7794-sysc.h> 16 17/ { 18 compatible = "renesas,r8a7794"; 19 interrupt-parent = <&gic>; 20 #address-cells = <2>; 21 #size-cells = <2>; 22 23 aliases { 24 i2c0 = &i2c0; 25 i2c1 = &i2c1; 26 i2c2 = &i2c2; 27 i2c3 = &i2c3; 28 i2c4 = &i2c4; 29 i2c5 = &i2c5; 30 i2c6 = &i2c6; 31 i2c7 = &i2c7; 32 spi0 = &qspi; 33 vin0 = &vin0; 34 vin1 = &vin1; 35 }; 36 37 cpus { 38 #address-cells = <1>; 39 #size-cells = <0>; 40 41 cpu0: cpu@0 { 42 device_type = "cpu"; 43 compatible = "arm,cortex-a7"; 44 reg = <0>; 45 clock-frequency = <1000000000>; 46 clocks = <&z2_clk>; 47 power-domains = <&sysc R8A7794_PD_CA7_CPU0>; 48 next-level-cache = <&L2_CA7>; 49 }; 50 51 cpu1: cpu@1 { 52 device_type = "cpu"; 53 compatible = "arm,cortex-a7"; 54 reg = <1>; 55 clock-frequency = <1000000000>; 56 power-domains = <&sysc R8A7794_PD_CA7_CPU1>; 57 next-level-cache = <&L2_CA7>; 58 }; 59 60 L2_CA7: cache-controller-0 { 61 compatible = "cache"; 62 power-domains = <&sysc R8A7794_PD_CA7_SCU>; 63 cache-unified; 64 cache-level = <2>; 65 }; 66 }; 67 68 gic: interrupt-controller@f1001000 { 69 compatible = "arm,gic-400"; 70 #interrupt-cells = <3>; 71 #address-cells = <0>; 72 interrupt-controller; 73 reg = <0 0xf1001000 0 0x1000>, 74 <0 0xf1002000 0 0x2000>, 75 <0 0xf1004000 0 0x2000>, 76 <0 0xf1006000 0 0x2000>; 77 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 78 clocks = <&mstp4_clks R8A7794_CLK_INTC_SYS>; 79 clock-names = "clk"; 80 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 81 }; 82 83 gpio0: gpio@e6050000 { 84 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 85 reg = <0 0xe6050000 0 0x50>; 86 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 87 #gpio-cells = <2>; 88 gpio-controller; 89 gpio-ranges = <&pfc 0 0 32>; 90 #interrupt-cells = <2>; 91 interrupt-controller; 92 clocks = <&mstp9_clks R8A7794_CLK_GPIO0>; 93 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 94 }; 95 96 gpio1: gpio@e6051000 { 97 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 98 reg = <0 0xe6051000 0 0x50>; 99 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 100 #gpio-cells = <2>; 101 gpio-controller; 102 gpio-ranges = <&pfc 0 32 26>; 103 #interrupt-cells = <2>; 104 interrupt-controller; 105 clocks = <&mstp9_clks R8A7794_CLK_GPIO1>; 106 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 107 }; 108 109 gpio2: gpio@e6052000 { 110 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 111 reg = <0 0xe6052000 0 0x50>; 112 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 113 #gpio-cells = <2>; 114 gpio-controller; 115 gpio-ranges = <&pfc 0 64 32>; 116 #interrupt-cells = <2>; 117 interrupt-controller; 118 clocks = <&mstp9_clks R8A7794_CLK_GPIO2>; 119 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 120 }; 121 122 gpio3: gpio@e6053000 { 123 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 124 reg = <0 0xe6053000 0 0x50>; 125 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 126 #gpio-cells = <2>; 127 gpio-controller; 128 gpio-ranges = <&pfc 0 96 32>; 129 #interrupt-cells = <2>; 130 interrupt-controller; 131 clocks = <&mstp9_clks R8A7794_CLK_GPIO3>; 132 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 133 }; 134 135 gpio4: gpio@e6054000 { 136 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 137 reg = <0 0xe6054000 0 0x50>; 138 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 139 #gpio-cells = <2>; 140 gpio-controller; 141 gpio-ranges = <&pfc 0 128 32>; 142 #interrupt-cells = <2>; 143 interrupt-controller; 144 clocks = <&mstp9_clks R8A7794_CLK_GPIO4>; 145 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 146 }; 147 148 gpio5: gpio@e6055000 { 149 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 150 reg = <0 0xe6055000 0 0x50>; 151 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 152 #gpio-cells = <2>; 153 gpio-controller; 154 gpio-ranges = <&pfc 0 160 28>; 155 #interrupt-cells = <2>; 156 interrupt-controller; 157 clocks = <&mstp9_clks R8A7794_CLK_GPIO5>; 158 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 159 }; 160 161 gpio6: gpio@e6055400 { 162 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar"; 163 reg = <0 0xe6055400 0 0x50>; 164 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 165 #gpio-cells = <2>; 166 gpio-controller; 167 gpio-ranges = <&pfc 0 192 26>; 168 #interrupt-cells = <2>; 169 interrupt-controller; 170 clocks = <&mstp9_clks R8A7794_CLK_GPIO6>; 171 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 172 }; 173 174 cmt0: timer@ffca0000 { 175 compatible = "renesas,cmt-48-gen2"; 176 reg = <0 0xffca0000 0 0x1004>; 177 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 178 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 179 clocks = <&mstp1_clks R8A7794_CLK_CMT0>; 180 clock-names = "fck"; 181 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 182 183 renesas,channels-mask = <0x60>; 184 185 status = "disabled"; 186 }; 187 188 cmt1: timer@e6130000 { 189 compatible = "renesas,cmt-48-gen2"; 190 reg = <0 0xe6130000 0 0x1004>; 191 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 192 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 193 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 194 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 195 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 196 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 197 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 198 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 199 clocks = <&mstp3_clks R8A7794_CLK_CMT1>; 200 clock-names = "fck"; 201 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 202 203 renesas,channels-mask = <0xff>; 204 205 status = "disabled"; 206 }; 207 208 timer { 209 compatible = "arm,armv7-timer"; 210 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 211 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 212 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 213 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 214 }; 215 216 irqc0: interrupt-controller@e61c0000 { 217 compatible = "renesas,irqc-r8a7794", "renesas,irqc"; 218 #interrupt-cells = <2>; 219 interrupt-controller; 220 reg = <0 0xe61c0000 0 0x200>; 221 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 222 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 223 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 224 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 225 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 226 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 227 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 228 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 229 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 230 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 231 clocks = <&mstp4_clks R8A7794_CLK_IRQC>; 232 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 233 }; 234 235 pfc: pin-controller@e6060000 { 236 compatible = "renesas,pfc-r8a7794"; 237 reg = <0 0xe6060000 0 0x11c>; 238 }; 239 240 dmac0: dma-controller@e6700000 { 241 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac"; 242 reg = <0 0xe6700000 0 0x20000>; 243 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 244 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH 245 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH 246 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH 247 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 248 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 249 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 250 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 251 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 252 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 253 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH 254 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH 255 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH 256 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 257 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH 258 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>; 259 interrupt-names = "error", 260 "ch0", "ch1", "ch2", "ch3", 261 "ch4", "ch5", "ch6", "ch7", 262 "ch8", "ch9", "ch10", "ch11", 263 "ch12", "ch13", "ch14"; 264 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>; 265 clock-names = "fck"; 266 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 267 #dma-cells = <1>; 268 dma-channels = <15>; 269 }; 270 271 dmac1: dma-controller@e6720000 { 272 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac"; 273 reg = <0 0xe6720000 0 0x20000>; 274 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 275 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 276 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 277 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 278 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 279 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 280 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 281 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 282 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 283 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 284 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 285 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 286 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 287 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 288 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 289 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 290 interrupt-names = "error", 291 "ch0", "ch1", "ch2", "ch3", 292 "ch4", "ch5", "ch6", "ch7", 293 "ch8", "ch9", "ch10", "ch11", 294 "ch12", "ch13", "ch14"; 295 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>; 296 clock-names = "fck"; 297 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 298 #dma-cells = <1>; 299 dma-channels = <15>; 300 }; 301 302 audma0: dma-controller@ec700000 { 303 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac"; 304 reg = <0 0xec700000 0 0x10000>; 305 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH 306 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 307 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 308 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 309 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 310 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 311 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 312 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 313 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 314 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 315 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 316 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 317 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 318 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 319 interrupt-names = "error", 320 "ch0", "ch1", "ch2", "ch3", "ch4", "ch5", 321 "ch6", "ch7", "ch8", "ch9", "ch10", "ch11", 322 "ch12"; 323 clocks = <&mstp5_clks R8A7794_CLK_AUDIO_DMAC0>; 324 clock-names = "fck"; 325 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 326 #dma-cells = <1>; 327 dma-channels = <13>; 328 }; 329 330 scifa0: serial@e6c40000 { 331 compatible = "renesas,scifa-r8a7794", 332 "renesas,rcar-gen2-scifa", "renesas,scifa"; 333 reg = <0 0xe6c40000 0 64>; 334 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 335 clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>; 336 clock-names = "fck"; 337 dmas = <&dmac0 0x21>, <&dmac0 0x22>, 338 <&dmac1 0x21>, <&dmac1 0x22>; 339 dma-names = "tx", "rx", "tx", "rx"; 340 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 341 status = "disabled"; 342 }; 343 344 scifa1: serial@e6c50000 { 345 compatible = "renesas,scifa-r8a7794", 346 "renesas,rcar-gen2-scifa", "renesas,scifa"; 347 reg = <0 0xe6c50000 0 64>; 348 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 349 clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>; 350 clock-names = "fck"; 351 dmas = <&dmac0 0x25>, <&dmac0 0x26>, 352 <&dmac1 0x25>, <&dmac1 0x26>; 353 dma-names = "tx", "rx", "tx", "rx"; 354 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 355 status = "disabled"; 356 }; 357 358 scifa2: serial@e6c60000 { 359 compatible = "renesas,scifa-r8a7794", 360 "renesas,rcar-gen2-scifa", "renesas,scifa"; 361 reg = <0 0xe6c60000 0 64>; 362 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 363 clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>; 364 clock-names = "fck"; 365 dmas = <&dmac0 0x27>, <&dmac0 0x28>, 366 <&dmac1 0x27>, <&dmac1 0x28>; 367 dma-names = "tx", "rx", "tx", "rx"; 368 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 369 status = "disabled"; 370 }; 371 372 scifa3: serial@e6c70000 { 373 compatible = "renesas,scifa-r8a7794", 374 "renesas,rcar-gen2-scifa", "renesas,scifa"; 375 reg = <0 0xe6c70000 0 64>; 376 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 377 clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>; 378 clock-names = "fck"; 379 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>, 380 <&dmac1 0x1b>, <&dmac1 0x1c>; 381 dma-names = "tx", "rx", "tx", "rx"; 382 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 383 status = "disabled"; 384 }; 385 386 scifa4: serial@e6c78000 { 387 compatible = "renesas,scifa-r8a7794", 388 "renesas,rcar-gen2-scifa", "renesas,scifa"; 389 reg = <0 0xe6c78000 0 64>; 390 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 391 clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>; 392 clock-names = "fck"; 393 dmas = <&dmac0 0x1f>, <&dmac0 0x20>, 394 <&dmac1 0x1f>, <&dmac1 0x20>; 395 dma-names = "tx", "rx", "tx", "rx"; 396 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 397 status = "disabled"; 398 }; 399 400 scifa5: serial@e6c80000 { 401 compatible = "renesas,scifa-r8a7794", 402 "renesas,rcar-gen2-scifa", "renesas,scifa"; 403 reg = <0 0xe6c80000 0 64>; 404 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 405 clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>; 406 clock-names = "fck"; 407 dmas = <&dmac0 0x23>, <&dmac0 0x24>, 408 <&dmac1 0x23>, <&dmac1 0x24>; 409 dma-names = "tx", "rx", "tx", "rx"; 410 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 411 status = "disabled"; 412 }; 413 414 scifb0: serial@e6c20000 { 415 compatible = "renesas,scifb-r8a7794", 416 "renesas,rcar-gen2-scifb", "renesas,scifb"; 417 reg = <0 0xe6c20000 0 0x100>; 418 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 419 clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>; 420 clock-names = "fck"; 421 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>, 422 <&dmac1 0x3d>, <&dmac1 0x3e>; 423 dma-names = "tx", "rx", "tx", "rx"; 424 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 425 status = "disabled"; 426 }; 427 428 scifb1: serial@e6c30000 { 429 compatible = "renesas,scifb-r8a7794", 430 "renesas,rcar-gen2-scifb", "renesas,scifb"; 431 reg = <0 0xe6c30000 0 0x100>; 432 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 433 clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>; 434 clock-names = "fck"; 435 dmas = <&dmac0 0x19>, <&dmac0 0x1a>, 436 <&dmac1 0x19>, <&dmac1 0x1a>; 437 dma-names = "tx", "rx", "tx", "rx"; 438 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 439 status = "disabled"; 440 }; 441 442 scifb2: serial@e6ce0000 { 443 compatible = "renesas,scifb-r8a7794", 444 "renesas,rcar-gen2-scifb", "renesas,scifb"; 445 reg = <0 0xe6ce0000 0 0x100>; 446 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 447 clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>; 448 clock-names = "fck"; 449 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>, 450 <&dmac1 0x1d>, <&dmac1 0x1e>; 451 dma-names = "tx", "rx", "tx", "rx"; 452 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 453 status = "disabled"; 454 }; 455 456 scif0: serial@e6e60000 { 457 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif", 458 "renesas,scif"; 459 reg = <0 0xe6e60000 0 64>; 460 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 461 clocks = <&mstp7_clks R8A7794_CLK_SCIF0>, <&zs_clk>, 462 <&scif_clk>; 463 clock-names = "fck", "brg_int", "scif_clk"; 464 dmas = <&dmac0 0x29>, <&dmac0 0x2a>, 465 <&dmac1 0x29>, <&dmac1 0x2a>; 466 dma-names = "tx", "rx", "tx", "rx"; 467 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 468 status = "disabled"; 469 }; 470 471 scif1: serial@e6e68000 { 472 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif", 473 "renesas,scif"; 474 reg = <0 0xe6e68000 0 64>; 475 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 476 clocks = <&mstp7_clks R8A7794_CLK_SCIF1>, <&zs_clk>, 477 <&scif_clk>; 478 clock-names = "fck", "brg_int", "scif_clk"; 479 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>, 480 <&dmac1 0x2d>, <&dmac1 0x2e>; 481 dma-names = "tx", "rx", "tx", "rx"; 482 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 483 status = "disabled"; 484 }; 485 486 scif2: serial@e6e58000 { 487 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif", 488 "renesas,scif"; 489 reg = <0 0xe6e58000 0 64>; 490 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 491 clocks = <&mstp7_clks R8A7794_CLK_SCIF2>, <&zs_clk>, 492 <&scif_clk>; 493 clock-names = "fck", "brg_int", "scif_clk"; 494 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>, 495 <&dmac1 0x2b>, <&dmac1 0x2c>; 496 dma-names = "tx", "rx", "tx", "rx"; 497 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 498 status = "disabled"; 499 }; 500 501 scif3: serial@e6ea8000 { 502 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif", 503 "renesas,scif"; 504 reg = <0 0xe6ea8000 0 64>; 505 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 506 clocks = <&mstp7_clks R8A7794_CLK_SCIF3>, <&zs_clk>, 507 <&scif_clk>; 508 clock-names = "fck", "brg_int", "scif_clk"; 509 dmas = <&dmac0 0x2f>, <&dmac0 0x30>, 510 <&dmac1 0x2f>, <&dmac1 0x30>; 511 dma-names = "tx", "rx", "tx", "rx"; 512 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 513 status = "disabled"; 514 }; 515 516 scif4: serial@e6ee0000 { 517 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif", 518 "renesas,scif"; 519 reg = <0 0xe6ee0000 0 64>; 520 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 521 clocks = <&mstp7_clks R8A7794_CLK_SCIF4>, <&zs_clk>, 522 <&scif_clk>; 523 clock-names = "fck", "brg_int", "scif_clk"; 524 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>, 525 <&dmac1 0xfb>, <&dmac1 0xfc>; 526 dma-names = "tx", "rx", "tx", "rx"; 527 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 528 status = "disabled"; 529 }; 530 531 scif5: serial@e6ee8000 { 532 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif", 533 "renesas,scif"; 534 reg = <0 0xe6ee8000 0 64>; 535 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 536 clocks = <&mstp7_clks R8A7794_CLK_SCIF5>, <&zs_clk>, 537 <&scif_clk>; 538 clock-names = "fck", "brg_int", "scif_clk"; 539 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>, 540 <&dmac1 0xfd>, <&dmac1 0xfe>; 541 dma-names = "tx", "rx", "tx", "rx"; 542 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 543 status = "disabled"; 544 }; 545 546 hscif0: serial@e62c0000 { 547 compatible = "renesas,hscif-r8a7794", 548 "renesas,rcar-gen2-hscif", "renesas,hscif"; 549 reg = <0 0xe62c0000 0 96>; 550 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 551 clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>, <&zs_clk>, 552 <&scif_clk>; 553 clock-names = "fck", "brg_int", "scif_clk"; 554 dmas = <&dmac0 0x39>, <&dmac0 0x3a>, 555 <&dmac1 0x39>, <&dmac1 0x3a>; 556 dma-names = "tx", "rx", "tx", "rx"; 557 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 558 status = "disabled"; 559 }; 560 561 hscif1: serial@e62c8000 { 562 compatible = "renesas,hscif-r8a7794", 563 "renesas,rcar-gen2-hscif", "renesas,hscif"; 564 reg = <0 0xe62c8000 0 96>; 565 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 566 clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>, <&zs_clk>, 567 <&scif_clk>; 568 clock-names = "fck", "brg_int", "scif_clk"; 569 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>, 570 <&dmac1 0x4d>, <&dmac1 0x4e>; 571 dma-names = "tx", "rx", "tx", "rx"; 572 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 573 status = "disabled"; 574 }; 575 576 hscif2: serial@e62d0000 { 577 compatible = "renesas,hscif-r8a7794", 578 "renesas,rcar-gen2-hscif", "renesas,hscif"; 579 reg = <0 0xe62d0000 0 96>; 580 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 581 clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>, <&zs_clk>, 582 <&scif_clk>; 583 clock-names = "fck", "brg_int", "scif_clk"; 584 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>, 585 <&dmac1 0x3b>, <&dmac1 0x3c>; 586 dma-names = "tx", "rx", "tx", "rx"; 587 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 588 status = "disabled"; 589 }; 590 591 icram0: sram@e63a0000 { 592 compatible = "mmio-sram"; 593 reg = <0 0xe63a0000 0 0x12000>; 594 }; 595 596 icram1: sram@e63c0000 { 597 compatible = "mmio-sram"; 598 reg = <0 0xe63c0000 0 0x1000>; 599 #address-cells = <1>; 600 #size-cells = <1>; 601 ranges = <0 0 0xe63c0000 0x1000>; 602 603 smp-sram@0 { 604 compatible = "renesas,smp-sram"; 605 reg = <0 0x10>; 606 }; 607 }; 608 609 ether: ethernet@ee700000 { 610 compatible = "renesas,ether-r8a7794"; 611 reg = <0 0xee700000 0 0x400>; 612 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 613 clocks = <&mstp8_clks R8A7794_CLK_ETHER>; 614 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 615 phy-mode = "rmii"; 616 #address-cells = <1>; 617 #size-cells = <0>; 618 status = "disabled"; 619 }; 620 621 avb: ethernet@e6800000 { 622 compatible = "renesas,etheravb-r8a7794", 623 "renesas,etheravb-rcar-gen2"; 624 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>; 625 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 626 clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>; 627 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 628 #address-cells = <1>; 629 #size-cells = <0>; 630 status = "disabled"; 631 }; 632 633 /* The memory map in the User's Manual maps the cores to bus numbers */ 634 i2c0: i2c@e6508000 { 635 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c"; 636 reg = <0 0xe6508000 0 0x40>; 637 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 638 clocks = <&mstp9_clks R8A7794_CLK_I2C0>; 639 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 640 #address-cells = <1>; 641 #size-cells = <0>; 642 i2c-scl-internal-delay-ns = <6>; 643 status = "disabled"; 644 }; 645 646 i2c1: i2c@e6518000 { 647 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c"; 648 reg = <0 0xe6518000 0 0x40>; 649 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 650 clocks = <&mstp9_clks R8A7794_CLK_I2C1>; 651 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 652 #address-cells = <1>; 653 #size-cells = <0>; 654 i2c-scl-internal-delay-ns = <6>; 655 status = "disabled"; 656 }; 657 658 i2c2: i2c@e6530000 { 659 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c"; 660 reg = <0 0xe6530000 0 0x40>; 661 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 662 clocks = <&mstp9_clks R8A7794_CLK_I2C2>; 663 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 664 #address-cells = <1>; 665 #size-cells = <0>; 666 i2c-scl-internal-delay-ns = <6>; 667 status = "disabled"; 668 }; 669 670 i2c3: i2c@e6540000 { 671 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c"; 672 reg = <0 0xe6540000 0 0x40>; 673 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 674 clocks = <&mstp9_clks R8A7794_CLK_I2C3>; 675 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 676 #address-cells = <1>; 677 #size-cells = <0>; 678 i2c-scl-internal-delay-ns = <6>; 679 status = "disabled"; 680 }; 681 682 i2c4: i2c@e6520000 { 683 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c"; 684 reg = <0 0xe6520000 0 0x40>; 685 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 686 clocks = <&mstp9_clks R8A7794_CLK_I2C4>; 687 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 688 #address-cells = <1>; 689 #size-cells = <0>; 690 i2c-scl-internal-delay-ns = <6>; 691 status = "disabled"; 692 }; 693 694 i2c5: i2c@e6528000 { 695 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c"; 696 reg = <0 0xe6528000 0 0x40>; 697 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 698 clocks = <&mstp9_clks R8A7794_CLK_I2C5>; 699 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 700 #address-cells = <1>; 701 #size-cells = <0>; 702 i2c-scl-internal-delay-ns = <6>; 703 status = "disabled"; 704 }; 705 706 i2c6: i2c@e6500000 { 707 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic", 708 "renesas,rmobile-iic"; 709 reg = <0 0xe6500000 0 0x425>; 710 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 711 clocks = <&mstp3_clks R8A7794_CLK_IIC0>; 712 dmas = <&dmac0 0x61>, <&dmac0 0x62>, 713 <&dmac1 0x61>, <&dmac1 0x62>; 714 dma-names = "tx", "rx", "tx", "rx"; 715 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 716 #address-cells = <1>; 717 #size-cells = <0>; 718 status = "disabled"; 719 }; 720 721 i2c7: i2c@e6510000 { 722 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic", 723 "renesas,rmobile-iic"; 724 reg = <0 0xe6510000 0 0x425>; 725 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 726 clocks = <&mstp3_clks R8A7794_CLK_IIC1>; 727 dmas = <&dmac0 0x65>, <&dmac0 0x66>, 728 <&dmac1 0x65>, <&dmac1 0x66>; 729 dma-names = "tx", "rx", "tx", "rx"; 730 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 731 #address-cells = <1>; 732 #size-cells = <0>; 733 status = "disabled"; 734 }; 735 736 mmcif0: mmc@ee200000 { 737 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif"; 738 reg = <0 0xee200000 0 0x80>; 739 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 740 clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>; 741 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>, 742 <&dmac1 0xd1>, <&dmac1 0xd2>; 743 dma-names = "tx", "rx", "tx", "rx"; 744 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 745 reg-io-width = <4>; 746 status = "disabled"; 747 }; 748 749 sdhi0: sd@ee100000 { 750 compatible = "renesas,sdhi-r8a7794"; 751 reg = <0 0xee100000 0 0x328>; 752 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 753 clocks = <&mstp3_clks R8A7794_CLK_SDHI0>; 754 dmas = <&dmac0 0xcd>, <&dmac0 0xce>, 755 <&dmac1 0xcd>, <&dmac1 0xce>; 756 dma-names = "tx", "rx", "tx", "rx"; 757 max-frequency = <195000000>; 758 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 759 status = "disabled"; 760 }; 761 762 sdhi1: sd@ee140000 { 763 compatible = "renesas,sdhi-r8a7794"; 764 reg = <0 0xee140000 0 0x100>; 765 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 766 clocks = <&mstp3_clks R8A7794_CLK_SDHI1>; 767 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>, 768 <&dmac1 0xc1>, <&dmac1 0xc2>; 769 dma-names = "tx", "rx", "tx", "rx"; 770 max-frequency = <97500000>; 771 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 772 status = "disabled"; 773 }; 774 775 sdhi2: sd@ee160000 { 776 compatible = "renesas,sdhi-r8a7794"; 777 reg = <0 0xee160000 0 0x100>; 778 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 779 clocks = <&mstp3_clks R8A7794_CLK_SDHI2>; 780 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>, 781 <&dmac1 0xd3>, <&dmac1 0xd4>; 782 dma-names = "tx", "rx", "tx", "rx"; 783 max-frequency = <97500000>; 784 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 785 status = "disabled"; 786 }; 787 788 qspi: spi@e6b10000 { 789 compatible = "renesas,qspi-r8a7794", "renesas,qspi"; 790 reg = <0 0xe6b10000 0 0x2c>; 791 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 792 clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>; 793 dmas = <&dmac0 0x17>, <&dmac0 0x18>, 794 <&dmac1 0x17>, <&dmac1 0x18>; 795 dma-names = "tx", "rx", "tx", "rx"; 796 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 797 num-cs = <1>; 798 #address-cells = <1>; 799 #size-cells = <0>; 800 status = "disabled"; 801 }; 802 803 vin0: video@e6ef0000 { 804 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin"; 805 reg = <0 0xe6ef0000 0 0x1000>; 806 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 807 clocks = <&mstp8_clks R8A7794_CLK_VIN0>; 808 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 809 status = "disabled"; 810 }; 811 812 vin1: video@e6ef1000 { 813 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin"; 814 reg = <0 0xe6ef1000 0 0x1000>; 815 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 816 clocks = <&mstp8_clks R8A7794_CLK_VIN1>; 817 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 818 status = "disabled"; 819 }; 820 821 pci0: pci@ee090000 { 822 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2"; 823 device_type = "pci"; 824 reg = <0 0xee090000 0 0xc00>, 825 <0 0xee080000 0 0x1100>; 826 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 827 clocks = <&mstp7_clks R8A7794_CLK_EHCI>; 828 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 829 status = "disabled"; 830 831 bus-range = <0 0>; 832 #address-cells = <3>; 833 #size-cells = <2>; 834 #interrupt-cells = <1>; 835 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>; 836 interrupt-map-mask = <0xff00 0 0 0x7>; 837 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 838 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 839 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 840 841 usb@1,0 { 842 reg = <0x800 0 0 0 0>; 843 phys = <&usb0 0>; 844 phy-names = "usb"; 845 }; 846 847 usb@2,0 { 848 reg = <0x1000 0 0 0 0>; 849 phys = <&usb0 0>; 850 phy-names = "usb"; 851 }; 852 }; 853 854 pci1: pci@ee0d0000 { 855 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2"; 856 device_type = "pci"; 857 reg = <0 0xee0d0000 0 0xc00>, 858 <0 0xee0c0000 0 0x1100>; 859 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 860 clocks = <&mstp7_clks R8A7794_CLK_EHCI>; 861 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 862 status = "disabled"; 863 864 bus-range = <1 1>; 865 #address-cells = <3>; 866 #size-cells = <2>; 867 #interrupt-cells = <1>; 868 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>; 869 interrupt-map-mask = <0xff00 0 0 0x7>; 870 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 871 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 872 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 873 874 usb@1,0 { 875 reg = <0x10800 0 0 0 0>; 876 phys = <&usb2 0>; 877 phy-names = "usb"; 878 }; 879 880 usb@2,0 { 881 reg = <0x11000 0 0 0 0>; 882 phys = <&usb2 0>; 883 phy-names = "usb"; 884 }; 885 }; 886 887 hsusb: usb@e6590000 { 888 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs"; 889 reg = <0 0xe6590000 0 0x100>; 890 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 891 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>; 892 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 893 renesas,buswait = <4>; 894 phys = <&usb0 1>; 895 phy-names = "usb"; 896 status = "disabled"; 897 }; 898 899 usbphy: usb-phy@e6590100 { 900 compatible = "renesas,usb-phy-r8a7794", 901 "renesas,rcar-gen2-usb-phy"; 902 reg = <0 0xe6590100 0 0x100>; 903 #address-cells = <1>; 904 #size-cells = <0>; 905 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>; 906 clock-names = "usbhs"; 907 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 908 status = "disabled"; 909 910 usb0: usb-channel@0 { 911 reg = <0>; 912 #phy-cells = <1>; 913 }; 914 usb2: usb-channel@2 { 915 reg = <2>; 916 #phy-cells = <1>; 917 }; 918 }; 919 920 vsp1@fe928000 { 921 compatible = "renesas,vsp1"; 922 reg = <0 0xfe928000 0 0x8000>; 923 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>; 924 clocks = <&mstp1_clks R8A7794_CLK_VSP1_S>; 925 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 926 }; 927 928 vsp1@fe930000 { 929 compatible = "renesas,vsp1"; 930 reg = <0 0xfe930000 0 0x8000>; 931 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 932 clocks = <&mstp1_clks R8A7794_CLK_VSP1_DU0>; 933 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 934 }; 935 936 du: display@feb00000 { 937 compatible = "renesas,du-r8a7794"; 938 reg = <0 0xfeb00000 0 0x40000>; 939 reg-names = "du"; 940 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 941 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 942 clocks = <&mstp7_clks R8A7794_CLK_DU0>, 943 <&mstp7_clks R8A7794_CLK_DU1>; 944 clock-names = "du.0", "du.1"; 945 status = "disabled"; 946 947 ports { 948 #address-cells = <1>; 949 #size-cells = <0>; 950 951 port@0 { 952 reg = <0>; 953 du_out_rgb0: endpoint { 954 }; 955 }; 956 port@1 { 957 reg = <1>; 958 du_out_rgb1: endpoint { 959 }; 960 }; 961 }; 962 }; 963 964 can0: can@e6e80000 { 965 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can"; 966 reg = <0 0xe6e80000 0 0x1000>; 967 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 968 clocks = <&mstp9_clks R8A7794_CLK_RCAN0>, 969 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>; 970 clock-names = "clkp1", "clkp2", "can_clk"; 971 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 972 status = "disabled"; 973 }; 974 975 can1: can@e6e88000 { 976 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can"; 977 reg = <0 0xe6e88000 0 0x1000>; 978 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 979 clocks = <&mstp9_clks R8A7794_CLK_RCAN1>, 980 <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>; 981 clock-names = "clkp1", "clkp2", "can_clk"; 982 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 983 status = "disabled"; 984 }; 985 986 clocks { 987 #address-cells = <2>; 988 #size-cells = <2>; 989 ranges; 990 991 /* External root clock */ 992 extal_clk: extal { 993 compatible = "fixed-clock"; 994 #clock-cells = <0>; 995 /* This value must be overriden by the board. */ 996 clock-frequency = <0>; 997 }; 998 999 /* External USB clock - can be overridden by the board */ 1000 usb_extal_clk: usb_extal { 1001 compatible = "fixed-clock"; 1002 #clock-cells = <0>; 1003 clock-frequency = <48000000>; 1004 }; 1005 1006 /* External CAN clock */ 1007 can_clk: can { 1008 compatible = "fixed-clock"; 1009 #clock-cells = <0>; 1010 /* This value must be overridden by the board. */ 1011 clock-frequency = <0>; 1012 }; 1013 1014 /* External SCIF clock */ 1015 scif_clk: scif { 1016 compatible = "fixed-clock"; 1017 #clock-cells = <0>; 1018 /* This value must be overridden by the board. */ 1019 clock-frequency = <0>; 1020 }; 1021 1022 /* 1023 * The external audio clocks are configured as 0 Hz fixed 1024 * frequency clocks by default. Boards that provide audio 1025 * clocks should override them. 1026 */ 1027 audio_clka: audio_clka { 1028 compatible = "fixed-clock"; 1029 #clock-cells = <0>; 1030 clock-frequency = <0>; 1031 }; 1032 audio_clkb: audio_clkb { 1033 compatible = "fixed-clock"; 1034 #clock-cells = <0>; 1035 clock-frequency = <0>; 1036 }; 1037 audio_clkc: audio_clkc { 1038 compatible = "fixed-clock"; 1039 #clock-cells = <0>; 1040 clock-frequency = <0>; 1041 }; 1042 1043 /* Special CPG clocks */ 1044 cpg_clocks: cpg_clocks@e6150000 { 1045 compatible = "renesas,r8a7794-cpg-clocks", 1046 "renesas,rcar-gen2-cpg-clocks"; 1047 reg = <0 0xe6150000 0 0x1000>; 1048 clocks = <&extal_clk &usb_extal_clk>; 1049 #clock-cells = <1>; 1050 clock-output-names = "main", "pll0", "pll1", "pll3", 1051 "lb", "qspi", "sdh", "sd0", "rcan"; 1052 #power-domain-cells = <0>; 1053 }; 1054 /* Variable factor clocks */ 1055 sd2_clk: sd2@e6150078 { 1056 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock"; 1057 reg = <0 0xe6150078 0 4>; 1058 clocks = <&pll1_div2_clk>; 1059 #clock-cells = <0>; 1060 }; 1061 sd3_clk: sd3@e615026c { 1062 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock"; 1063 reg = <0 0xe615026c 0 4>; 1064 clocks = <&pll1_div2_clk>; 1065 #clock-cells = <0>; 1066 }; 1067 mmc0_clk: mmc0@e6150240 { 1068 compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock"; 1069 reg = <0 0xe6150240 0 4>; 1070 clocks = <&pll1_div2_clk>; 1071 #clock-cells = <0>; 1072 }; 1073 1074 /* Fixed factor clocks */ 1075 pll1_div2_clk: pll1_div2 { 1076 compatible = "fixed-factor-clock"; 1077 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1078 #clock-cells = <0>; 1079 clock-div = <2>; 1080 clock-mult = <1>; 1081 }; 1082 z2_clk: z2 { 1083 compatible = "fixed-factor-clock"; 1084 clocks = <&cpg_clocks R8A7794_CLK_PLL0>; 1085 #clock-cells = <0>; 1086 clock-div = <1>; 1087 clock-mult = <1>; 1088 }; 1089 zg_clk: zg { 1090 compatible = "fixed-factor-clock"; 1091 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1092 #clock-cells = <0>; 1093 clock-div = <6>; 1094 clock-mult = <1>; 1095 }; 1096 zx_clk: zx { 1097 compatible = "fixed-factor-clock"; 1098 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1099 #clock-cells = <0>; 1100 clock-div = <3>; 1101 clock-mult = <1>; 1102 }; 1103 zs_clk: zs { 1104 compatible = "fixed-factor-clock"; 1105 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1106 #clock-cells = <0>; 1107 clock-div = <6>; 1108 clock-mult = <1>; 1109 }; 1110 hp_clk: hp { 1111 compatible = "fixed-factor-clock"; 1112 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1113 #clock-cells = <0>; 1114 clock-div = <12>; 1115 clock-mult = <1>; 1116 }; 1117 i_clk: i { 1118 compatible = "fixed-factor-clock"; 1119 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1120 #clock-cells = <0>; 1121 clock-div = <2>; 1122 clock-mult = <1>; 1123 }; 1124 b_clk: b { 1125 compatible = "fixed-factor-clock"; 1126 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1127 #clock-cells = <0>; 1128 clock-div = <12>; 1129 clock-mult = <1>; 1130 }; 1131 p_clk: p { 1132 compatible = "fixed-factor-clock"; 1133 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1134 #clock-cells = <0>; 1135 clock-div = <24>; 1136 clock-mult = <1>; 1137 }; 1138 cl_clk: cl { 1139 compatible = "fixed-factor-clock"; 1140 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1141 #clock-cells = <0>; 1142 clock-div = <48>; 1143 clock-mult = <1>; 1144 }; 1145 m2_clk: m2 { 1146 compatible = "fixed-factor-clock"; 1147 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1148 #clock-cells = <0>; 1149 clock-div = <8>; 1150 clock-mult = <1>; 1151 }; 1152 rclk_clk: rclk { 1153 compatible = "fixed-factor-clock"; 1154 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1155 #clock-cells = <0>; 1156 clock-div = <(48 * 1024)>; 1157 clock-mult = <1>; 1158 }; 1159 oscclk_clk: oscclk { 1160 compatible = "fixed-factor-clock"; 1161 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1162 #clock-cells = <0>; 1163 clock-div = <(12 * 1024)>; 1164 clock-mult = <1>; 1165 }; 1166 zb3_clk: zb3 { 1167 compatible = "fixed-factor-clock"; 1168 clocks = <&cpg_clocks R8A7794_CLK_PLL3>; 1169 #clock-cells = <0>; 1170 clock-div = <4>; 1171 clock-mult = <1>; 1172 }; 1173 zb3d2_clk: zb3d2 { 1174 compatible = "fixed-factor-clock"; 1175 clocks = <&cpg_clocks R8A7794_CLK_PLL3>; 1176 #clock-cells = <0>; 1177 clock-div = <8>; 1178 clock-mult = <1>; 1179 }; 1180 ddr_clk: ddr { 1181 compatible = "fixed-factor-clock"; 1182 clocks = <&cpg_clocks R8A7794_CLK_PLL3>; 1183 #clock-cells = <0>; 1184 clock-div = <8>; 1185 clock-mult = <1>; 1186 }; 1187 mp_clk: mp { 1188 compatible = "fixed-factor-clock"; 1189 clocks = <&pll1_div2_clk>; 1190 #clock-cells = <0>; 1191 clock-div = <15>; 1192 clock-mult = <1>; 1193 }; 1194 cp_clk: cp { 1195 compatible = "fixed-factor-clock"; 1196 clocks = <&cpg_clocks R8A7794_CLK_PLL1>; 1197 #clock-cells = <0>; 1198 clock-div = <48>; 1199 clock-mult = <1>; 1200 }; 1201 1202 acp_clk: acp { 1203 compatible = "fixed-factor-clock"; 1204 clocks = <&extal_clk>; 1205 #clock-cells = <0>; 1206 clock-div = <2>; 1207 clock-mult = <1>; 1208 }; 1209 1210 /* Gate clocks */ 1211 mstp0_clks: mstp0_clks@e6150130 { 1212 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1213 reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>; 1214 clocks = <&mp_clk>; 1215 #clock-cells = <1>; 1216 clock-indices = <R8A7794_CLK_MSIOF0>; 1217 clock-output-names = "msiof0"; 1218 }; 1219 mstp1_clks: mstp1_clks@e6150134 { 1220 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1221 reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>; 1222 clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>, 1223 <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>, 1224 <&zs_clk>, <&zs_clk>; 1225 #clock-cells = <1>; 1226 clock-indices = < 1227 R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1 1228 R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0 1229 R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0 1230 R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S 1231 >; 1232 clock-output-names = 1233 "vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0", 1234 "tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps"; 1235 }; 1236 mstp2_clks: mstp2_clks@e6150138 { 1237 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1238 reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>; 1239 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, 1240 <&mp_clk>, <&mp_clk>, <&mp_clk>, 1241 <&zs_clk>, <&zs_clk>; 1242 #clock-cells = <1>; 1243 clock-indices = < 1244 R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0 1245 R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1 1246 R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2 1247 R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0 1248 >; 1249 clock-output-names = 1250 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0", 1251 "scifb1", "msiof1", "scifb2", 1252 "sys-dmac1", "sys-dmac0"; 1253 }; 1254 mstp3_clks: mstp3_clks@e615013c { 1255 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1256 reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>; 1257 clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>, 1258 <&mmc0_clk>, <&hp_clk>, <&hp_clk>, <&rclk_clk>, 1259 <&hp_clk>, <&hp_clk>; 1260 #clock-cells = <1>; 1261 clock-indices = < 1262 R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0 1263 R8A7794_CLK_MMCIF0 R8A7794_CLK_IIC0 1264 R8A7794_CLK_IIC1 R8A7794_CLK_CMT1 1265 R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1 1266 >; 1267 clock-output-names = 1268 "sdhi2", "sdhi1", "sdhi0", 1269 "mmcif0", "i2c6", "i2c7", 1270 "cmt1", "usbdmac0", "usbdmac1"; 1271 }; 1272 mstp4_clks: mstp4_clks@e6150140 { 1273 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1274 reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>; 1275 clocks = <&cp_clk>, <&zs_clk>; 1276 #clock-cells = <1>; 1277 clock-indices = <R8A7794_CLK_IRQC R8A7794_CLK_INTC_SYS>; 1278 clock-output-names = "irqc", "intc-sys"; 1279 }; 1280 mstp5_clks: mstp5_clks@e6150144 { 1281 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1282 reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>; 1283 clocks = <&hp_clk>, <&p_clk>; 1284 #clock-cells = <1>; 1285 clock-indices = <R8A7794_CLK_AUDIO_DMAC0 1286 R8A7794_CLK_PWM>; 1287 clock-output-names = "audmac0", "pwm"; 1288 }; 1289 mstp7_clks: mstp7_clks@e615014c { 1290 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1291 reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>; 1292 clocks = <&mp_clk>, <&hp_clk>, 1293 <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>, 1294 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, 1295 <&zx_clk>, <&zx_clk>; 1296 #clock-cells = <1>; 1297 clock-indices = < 1298 R8A7794_CLK_EHCI R8A7794_CLK_HSUSB 1299 R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5 1300 R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0 1301 R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1 1302 R8A7794_CLK_SCIF0 1303 R8A7794_CLK_DU1 R8A7794_CLK_DU0 1304 >; 1305 clock-output-names = 1306 "ehci", "hsusb", 1307 "hscif2", "scif5", "scif4", "hscif1", "hscif0", 1308 "scif3", "scif2", "scif1", "scif0", 1309 "du1", "du0"; 1310 }; 1311 mstp8_clks: mstp8_clks@e6150990 { 1312 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1313 reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>; 1314 clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>; 1315 #clock-cells = <1>; 1316 clock-indices = < 1317 R8A7794_CLK_VIN1 R8A7794_CLK_VIN0 1318 R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER 1319 >; 1320 clock-output-names = 1321 "vin1", "vin0", "etheravb", "ether"; 1322 }; 1323 mstp9_clks: mstp9_clks@e6150994 { 1324 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1325 reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>; 1326 clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>, 1327 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&p_clk>, 1328 <&p_clk>, <&cpg_clocks R8A7794_CLK_QSPI>, 1329 <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>, 1330 <&hp_clk>, <&hp_clk>; 1331 #clock-cells = <1>; 1332 clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5 1333 R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3 1334 R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1 1335 R8A7794_CLK_GPIO0 R8A7794_CLK_RCAN1 1336 R8A7794_CLK_RCAN0 R8A7794_CLK_QSPI_MOD 1337 R8A7794_CLK_I2C5 R8A7794_CLK_I2C4 1338 R8A7794_CLK_I2C3 R8A7794_CLK_I2C2 1339 R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>; 1340 clock-output-names = 1341 "gpio6", "gpio5", "gpio4", "gpio3", "gpio2", 1342 "gpio1", "gpio0", "rcan1", "rcan0", "qspi_mod", 1343 "i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0"; 1344 }; 1345 mstp10_clks: mstp10_clks@e6150998 { 1346 compatible = "renesas,r8a7794-mstp-clocks", 1347 "renesas,cpg-mstp-clocks"; 1348 reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>; 1349 clocks = <&p_clk>, 1350 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1351 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1352 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1353 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1354 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1355 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1356 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1357 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1358 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1359 <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1360 <&p_clk>, 1361 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1362 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1363 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1364 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1365 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1366 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1367 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1368 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1369 <&mstp10_clks R8A7794_CLK_SCU_ALL>, 1370 <&mstp10_clks R8A7794_CLK_SCU_ALL>; 1371 #clock-cells = <1>; 1372 clock-indices = <R8A7794_CLK_SSI_ALL 1373 R8A7794_CLK_SSI9 R8A7794_CLK_SSI8 1374 R8A7794_CLK_SSI7 R8A7794_CLK_SSI6 1375 R8A7794_CLK_SSI5 R8A7794_CLK_SSI4 1376 R8A7794_CLK_SSI3 R8A7794_CLK_SSI2 1377 R8A7794_CLK_SSI1 R8A7794_CLK_SSI0 1378 R8A7794_CLK_SCU_ALL 1379 R8A7794_CLK_SCU_DVC1 1380 R8A7794_CLK_SCU_DVC0 1381 R8A7794_CLK_SCU_CTU1_MIX1 1382 R8A7794_CLK_SCU_CTU0_MIX0 1383 R8A7794_CLK_SCU_SRC6 1384 R8A7794_CLK_SCU_SRC5 1385 R8A7794_CLK_SCU_SRC4 1386 R8A7794_CLK_SCU_SRC3 1387 R8A7794_CLK_SCU_SRC2 1388 R8A7794_CLK_SCU_SRC1>; 1389 clock-output-names = "ssi-all", "ssi9", "ssi8", "ssi7", 1390 "ssi6", "ssi5", "ssi4", "ssi3", 1391 "ssi2", "ssi1", "ssi0", 1392 "scu-all", "scu-dvc1", "scu-dvc0", 1393 "scu-ctu1-mix1", "scu-ctu0-mix0", 1394 "scu-src6", "scu-src5", "scu-src4", 1395 "scu-src3", "scu-src2", "scu-src1"; 1396 }; 1397 mstp11_clks: mstp11_clks@e615099c { 1398 compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks"; 1399 reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>; 1400 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>; 1401 #clock-cells = <1>; 1402 clock-indices = < 1403 R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5 1404 >; 1405 clock-output-names = "scifa3", "scifa4", "scifa5"; 1406 }; 1407 }; 1408 1409 rst: reset-controller@e6160000 { 1410 compatible = "renesas,r8a7794-rst"; 1411 reg = <0 0xe6160000 0 0x0100>; 1412 }; 1413 1414 prr: chipid@ff000044 { 1415 compatible = "renesas,prr"; 1416 reg = <0 0xff000044 0 4>; 1417 }; 1418 1419 sysc: system-controller@e6180000 { 1420 compatible = "renesas,r8a7794-sysc"; 1421 reg = <0 0xe6180000 0 0x0200>; 1422 #power-domain-cells = <1>; 1423 }; 1424 1425 ipmmu_sy0: mmu@e6280000 { 1426 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa"; 1427 reg = <0 0xe6280000 0 0x1000>; 1428 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 1429 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 1430 #iommu-cells = <1>; 1431 status = "disabled"; 1432 }; 1433 1434 ipmmu_sy1: mmu@e6290000 { 1435 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa"; 1436 reg = <0 0xe6290000 0 0x1000>; 1437 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 1438 #iommu-cells = <1>; 1439 status = "disabled"; 1440 }; 1441 1442 ipmmu_ds: mmu@e6740000 { 1443 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa"; 1444 reg = <0 0xe6740000 0 0x1000>; 1445 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 1446 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 1447 #iommu-cells = <1>; 1448 status = "disabled"; 1449 }; 1450 1451 ipmmu_mp: mmu@ec680000 { 1452 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa"; 1453 reg = <0 0xec680000 0 0x1000>; 1454 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 1455 #iommu-cells = <1>; 1456 status = "disabled"; 1457 }; 1458 1459 ipmmu_mx: mmu@fe951000 { 1460 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa"; 1461 reg = <0 0xfe951000 0 0x1000>; 1462 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 1463 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 1464 #iommu-cells = <1>; 1465 status = "disabled"; 1466 }; 1467 1468 ipmmu_gp: mmu@e62a0000 { 1469 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa"; 1470 reg = <0 0xe62a0000 0 0x1000>; 1471 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 1472 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 1473 #iommu-cells = <1>; 1474 status = "disabled"; 1475 }; 1476 1477 rcar_sound: sound@ec500000 { 1478 /* 1479 * #sound-dai-cells is required 1480 * 1481 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1482 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1483 */ 1484 compatible = "renesas,rcar_sound-r8a7794", 1485 "renesas,rcar_sound-gen2"; 1486 reg = <0 0xec500000 0 0x1000>, /* SCU */ 1487 <0 0xec5a0000 0 0x100>, /* ADG */ 1488 <0 0xec540000 0 0x1000>, /* SSIU */ 1489 <0 0xec541000 0 0x280>, /* SSI */ 1490 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri */ 1491 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1492 1493 clocks = <&mstp10_clks R8A7794_CLK_SSI_ALL>, 1494 <&mstp10_clks R8A7794_CLK_SSI9>, 1495 <&mstp10_clks R8A7794_CLK_SSI8>, 1496 <&mstp10_clks R8A7794_CLK_SSI7>, 1497 <&mstp10_clks R8A7794_CLK_SSI6>, 1498 <&mstp10_clks R8A7794_CLK_SSI5>, 1499 <&mstp10_clks R8A7794_CLK_SSI4>, 1500 <&mstp10_clks R8A7794_CLK_SSI3>, 1501 <&mstp10_clks R8A7794_CLK_SSI2>, 1502 <&mstp10_clks R8A7794_CLK_SSI1>, 1503 <&mstp10_clks R8A7794_CLK_SSI0>, 1504 <&mstp10_clks R8A7794_CLK_SCU_SRC6>, 1505 <&mstp10_clks R8A7794_CLK_SCU_SRC5>, 1506 <&mstp10_clks R8A7794_CLK_SCU_SRC4>, 1507 <&mstp10_clks R8A7794_CLK_SCU_SRC3>, 1508 <&mstp10_clks R8A7794_CLK_SCU_SRC2>, 1509 <&mstp10_clks R8A7794_CLK_SCU_SRC1>, 1510 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>, 1511 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>, 1512 <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>, 1513 <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>, 1514 <&mstp10_clks R8A7794_CLK_SCU_DVC0>, 1515 <&mstp10_clks R8A7794_CLK_SCU_DVC1>, 1516 <&audio_clka>, <&audio_clkb>, <&audio_clkc>, 1517 <&m2_clk>; 1518 clock-names = "ssi-all", 1519 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1520 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0", 1521 "src.6", "src.5", "src.4", "src.3", "src.2", 1522 "src.1", 1523 "ctu.0", "ctu.1", 1524 "mix.0", "mix.1", 1525 "dvc.0", "dvc.1", 1526 "clk_a", "clk_b", "clk_c", "clk_i"; 1527 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>; 1528 1529 status = "disabled"; 1530 1531 rcar_sound,dvc { 1532 dvc0: dvc-0 { 1533 dmas = <&audma0 0xbc>; 1534 dma-names = "tx"; 1535 }; 1536 dvc1: dvc-1 { 1537 dmas = <&audma0 0xbe>; 1538 dma-names = "tx"; 1539 }; 1540 }; 1541 1542 rcar_sound,mix { 1543 mix0: mix-0 { }; 1544 mix1: mix-1 { }; 1545 }; 1546 1547 rcar_sound,ctu { 1548 ctu00: ctu-0 { }; 1549 ctu01: ctu-1 { }; 1550 ctu02: ctu-2 { }; 1551 ctu03: ctu-3 { }; 1552 ctu10: ctu-4 { }; 1553 ctu11: ctu-5 { }; 1554 ctu12: ctu-6 { }; 1555 ctu13: ctu-7 { }; 1556 }; 1557 1558 rcar_sound,src { 1559 src-0 { 1560 status = "disabled"; 1561 }; 1562 src1: src-1 { 1563 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1564 dmas = <&audma0 0x87>, <&audma0 0x9c>; 1565 dma-names = "rx", "tx"; 1566 }; 1567 src2: src-2 { 1568 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1569 dmas = <&audma0 0x89>, <&audma0 0x9e>; 1570 dma-names = "rx", "tx"; 1571 }; 1572 src3: src-3 { 1573 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1574 dmas = <&audma0 0x8b>, <&audma0 0xa0>; 1575 dma-names = "rx", "tx"; 1576 }; 1577 src4: src-4 { 1578 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1579 dmas = <&audma0 0x8d>, <&audma0 0xb0>; 1580 dma-names = "rx", "tx"; 1581 }; 1582 src5: src-5 { 1583 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1584 dmas = <&audma0 0x8f>, <&audma0 0xb2>; 1585 dma-names = "rx", "tx"; 1586 }; 1587 src6: src-6 { 1588 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1589 dmas = <&audma0 0x91>, <&audma0 0xb4>; 1590 dma-names = "rx", "tx"; 1591 }; 1592 }; 1593 1594 rcar_sound,ssi { 1595 ssi0: ssi-0 { 1596 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1597 dmas = <&audma0 0x01>, <&audma0 0x02>, 1598 <&audma0 0x15>, <&audma0 0x16>; 1599 dma-names = "rx", "tx", "rxu", "txu"; 1600 }; 1601 ssi1: ssi-1 { 1602 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1603 dmas = <&audma0 0x03>, <&audma0 0x04>, 1604 <&audma0 0x49>, <&audma0 0x4a>; 1605 dma-names = "rx", "tx", "rxu", "txu"; 1606 }; 1607 ssi2: ssi-2 { 1608 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1609 dmas = <&audma0 0x05>, <&audma0 0x06>, 1610 <&audma0 0x63>, <&audma0 0x64>; 1611 dma-names = "rx", "tx", "rxu", "txu"; 1612 }; 1613 ssi3: ssi-3 { 1614 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1615 dmas = <&audma0 0x07>, <&audma0 0x08>, 1616 <&audma0 0x6f>, <&audma0 0x70>; 1617 dma-names = "rx", "tx", "rxu", "txu"; 1618 }; 1619 ssi4: ssi-4 { 1620 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1621 dmas = <&audma0 0x09>, <&audma0 0x0a>, 1622 <&audma0 0x71>, <&audma0 0x72>; 1623 dma-names = "rx", "tx", "rxu", "txu"; 1624 }; 1625 ssi5: ssi-5 { 1626 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1627 dmas = <&audma0 0x0b>, <&audma0 0x0c>, 1628 <&audma0 0x73>, <&audma0 0x74>; 1629 dma-names = "rx", "tx", "rxu", "txu"; 1630 }; 1631 ssi6: ssi-6 { 1632 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1633 dmas = <&audma0 0x0d>, <&audma0 0x0e>, 1634 <&audma0 0x75>, <&audma0 0x76>; 1635 dma-names = "rx", "tx", "rxu", "txu"; 1636 }; 1637 ssi7: ssi-7 { 1638 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1639 dmas = <&audma0 0x0f>, <&audma0 0x10>, 1640 <&audma0 0x79>, <&audma0 0x7a>; 1641 dma-names = "rx", "tx", "rxu", "txu"; 1642 }; 1643 ssi8: ssi-8 { 1644 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1645 dmas = <&audma0 0x11>, <&audma0 0x12>, 1646 <&audma0 0x7b>, <&audma0 0x7c>; 1647 dma-names = "rx", "tx", "rxu", "txu"; 1648 }; 1649 ssi9: ssi-9 { 1650 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1651 dmas = <&audma0 0x13>, <&audma0 0x14>, 1652 <&audma0 0x7d>, <&audma0 0x7e>; 1653 dma-names = "rx", "tx", "rxu", "txu"; 1654 }; 1655 }; 1656 }; 1657}; 1658