1/* 2 * Device Tree Source for the r8a7791 SoC 3 * 4 * Copyright (C) 2013-2015 Renesas Electronics Corporation 5 * Copyright (C) 2013-2014 Renesas Solutions Corp. 6 * Copyright (C) 2014 Cogent Embedded Inc. 7 * 8 * This file is licensed under the terms of the GNU General Public License 9 * version 2. This program is licensed "as is" without any warranty of any 10 * kind, whether express or implied. 11 */ 12 13#include <dt-bindings/clock/r8a7791-clock.h> 14#include <dt-bindings/interrupt-controller/arm-gic.h> 15#include <dt-bindings/interrupt-controller/irq.h> 16#include <dt-bindings/power/r8a7791-sysc.h> 17 18/ { 19 compatible = "renesas,r8a7791"; 20 interrupt-parent = <&gic>; 21 #address-cells = <2>; 22 #size-cells = <2>; 23 24 aliases { 25 i2c0 = &i2c0; 26 i2c1 = &i2c1; 27 i2c2 = &i2c2; 28 i2c3 = &i2c3; 29 i2c4 = &i2c4; 30 i2c5 = &i2c5; 31 i2c6 = &i2c6; 32 i2c7 = &i2c7; 33 i2c8 = &i2c8; 34 spi0 = &qspi; 35 spi1 = &msiof0; 36 spi2 = &msiof1; 37 spi3 = &msiof2; 38 vin0 = &vin0; 39 vin1 = &vin1; 40 vin2 = &vin2; 41 }; 42 43 cpus { 44 #address-cells = <1>; 45 #size-cells = <0>; 46 enable-method = "renesas,apmu"; 47 48 cpu0: cpu@0 { 49 device_type = "cpu"; 50 compatible = "arm,cortex-a15"; 51 reg = <0>; 52 clock-frequency = <1500000000>; 53 voltage-tolerance = <1>; /* 1% */ 54 clocks = <&cpg_clocks R8A7791_CLK_Z>; 55 clock-latency = <300000>; /* 300 us */ 56 power-domains = <&sysc R8A7791_PD_CA15_CPU0>; 57 next-level-cache = <&L2_CA15>; 58 59 /* kHz - uV - OPPs unknown yet */ 60 operating-points = <1500000 1000000>, 61 <1312500 1000000>, 62 <1125000 1000000>, 63 < 937500 1000000>, 64 < 750000 1000000>, 65 < 375000 1000000>; 66 }; 67 68 cpu1: cpu@1 { 69 device_type = "cpu"; 70 compatible = "arm,cortex-a15"; 71 reg = <1>; 72 clock-frequency = <1500000000>; 73 power-domains = <&sysc R8A7791_PD_CA15_CPU1>; 74 next-level-cache = <&L2_CA15>; 75 }; 76 77 L2_CA15: cache-controller-0 { 78 compatible = "cache"; 79 power-domains = <&sysc R8A7791_PD_CA15_SCU>; 80 cache-unified; 81 cache-level = <2>; 82 }; 83 }; 84 85 thermal-zones { 86 cpu_thermal: cpu-thermal { 87 polling-delay-passive = <0>; 88 polling-delay = <0>; 89 90 thermal-sensors = <&thermal>; 91 92 trips { 93 cpu-crit { 94 temperature = <95000>; 95 hysteresis = <0>; 96 type = "critical"; 97 }; 98 }; 99 cooling-maps { 100 }; 101 }; 102 }; 103 104 apmu@e6152000 { 105 compatible = "renesas,r8a7791-apmu", "renesas,apmu"; 106 reg = <0 0xe6152000 0 0x188>; 107 cpus = <&cpu0 &cpu1>; 108 }; 109 110 gic: interrupt-controller@f1001000 { 111 compatible = "arm,gic-400"; 112 #interrupt-cells = <3>; 113 #address-cells = <0>; 114 interrupt-controller; 115 reg = <0 0xf1001000 0 0x1000>, 116 <0 0xf1002000 0 0x2000>, 117 <0 0xf1004000 0 0x2000>, 118 <0 0xf1006000 0 0x2000>; 119 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 120 clocks = <&mstp4_clks R8A7791_CLK_INTC_SYS>; 121 clock-names = "clk"; 122 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 123 }; 124 125 gpio0: gpio@e6050000 { 126 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 127 reg = <0 0xe6050000 0 0x50>; 128 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 129 #gpio-cells = <2>; 130 gpio-controller; 131 gpio-ranges = <&pfc 0 0 32>; 132 #interrupt-cells = <2>; 133 interrupt-controller; 134 clocks = <&mstp9_clks R8A7791_CLK_GPIO0>; 135 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 136 }; 137 138 gpio1: gpio@e6051000 { 139 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 140 reg = <0 0xe6051000 0 0x50>; 141 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 142 #gpio-cells = <2>; 143 gpio-controller; 144 gpio-ranges = <&pfc 0 32 26>; 145 #interrupt-cells = <2>; 146 interrupt-controller; 147 clocks = <&mstp9_clks R8A7791_CLK_GPIO1>; 148 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 149 }; 150 151 gpio2: gpio@e6052000 { 152 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 153 reg = <0 0xe6052000 0 0x50>; 154 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 155 #gpio-cells = <2>; 156 gpio-controller; 157 gpio-ranges = <&pfc 0 64 32>; 158 #interrupt-cells = <2>; 159 interrupt-controller; 160 clocks = <&mstp9_clks R8A7791_CLK_GPIO2>; 161 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 162 }; 163 164 gpio3: gpio@e6053000 { 165 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 166 reg = <0 0xe6053000 0 0x50>; 167 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 168 #gpio-cells = <2>; 169 gpio-controller; 170 gpio-ranges = <&pfc 0 96 32>; 171 #interrupt-cells = <2>; 172 interrupt-controller; 173 clocks = <&mstp9_clks R8A7791_CLK_GPIO3>; 174 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 175 }; 176 177 gpio4: gpio@e6054000 { 178 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 179 reg = <0 0xe6054000 0 0x50>; 180 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 181 #gpio-cells = <2>; 182 gpio-controller; 183 gpio-ranges = <&pfc 0 128 32>; 184 #interrupt-cells = <2>; 185 interrupt-controller; 186 clocks = <&mstp9_clks R8A7791_CLK_GPIO4>; 187 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 188 }; 189 190 gpio5: gpio@e6055000 { 191 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 192 reg = <0 0xe6055000 0 0x50>; 193 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 194 #gpio-cells = <2>; 195 gpio-controller; 196 gpio-ranges = <&pfc 0 160 32>; 197 #interrupt-cells = <2>; 198 interrupt-controller; 199 clocks = <&mstp9_clks R8A7791_CLK_GPIO5>; 200 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 201 }; 202 203 gpio6: gpio@e6055400 { 204 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 205 reg = <0 0xe6055400 0 0x50>; 206 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 207 #gpio-cells = <2>; 208 gpio-controller; 209 gpio-ranges = <&pfc 0 192 32>; 210 #interrupt-cells = <2>; 211 interrupt-controller; 212 clocks = <&mstp9_clks R8A7791_CLK_GPIO6>; 213 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 214 }; 215 216 gpio7: gpio@e6055800 { 217 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar"; 218 reg = <0 0xe6055800 0 0x50>; 219 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 220 #gpio-cells = <2>; 221 gpio-controller; 222 gpio-ranges = <&pfc 0 224 26>; 223 #interrupt-cells = <2>; 224 interrupt-controller; 225 clocks = <&mstp9_clks R8A7791_CLK_GPIO7>; 226 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 227 }; 228 229 thermal: thermal@e61f0000 { 230 compatible = "renesas,thermal-r8a7791", 231 "renesas,rcar-gen2-thermal", 232 "renesas,rcar-thermal"; 233 reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>; 234 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 235 clocks = <&mstp5_clks R8A7791_CLK_THERMAL>; 236 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 237 #thermal-sensor-cells = <0>; 238 }; 239 240 timer { 241 compatible = "arm,armv7-timer"; 242 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 243 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 244 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 245 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 246 }; 247 248 cmt0: timer@ffca0000 { 249 compatible = "renesas,cmt-48-r8a7791", "renesas,cmt-48-gen2"; 250 reg = <0 0xffca0000 0 0x1004>; 251 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 252 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 253 clocks = <&mstp1_clks R8A7791_CLK_CMT0>; 254 clock-names = "fck"; 255 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 256 257 renesas,channels-mask = <0x60>; 258 259 status = "disabled"; 260 }; 261 262 cmt1: timer@e6130000 { 263 compatible = "renesas,cmt-48-r8a7791", "renesas,cmt-48-gen2"; 264 reg = <0 0xe6130000 0 0x1004>; 265 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 266 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 267 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 268 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 269 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 270 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 271 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 272 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 273 clocks = <&mstp3_clks R8A7791_CLK_CMT1>; 274 clock-names = "fck"; 275 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 276 277 renesas,channels-mask = <0xff>; 278 279 status = "disabled"; 280 }; 281 282 irqc0: interrupt-controller@e61c0000 { 283 compatible = "renesas,irqc-r8a7791", "renesas,irqc"; 284 #interrupt-cells = <2>; 285 interrupt-controller; 286 reg = <0 0xe61c0000 0 0x200>; 287 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 288 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 289 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 290 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 291 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 292 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 293 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 294 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 295 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 296 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 297 clocks = <&mstp4_clks R8A7791_CLK_IRQC>; 298 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 299 }; 300 301 dmac0: dma-controller@e6700000 { 302 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac"; 303 reg = <0 0xe6700000 0 0x20000>; 304 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 305 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH 306 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH 307 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH 308 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 309 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 310 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 311 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 312 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 313 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 314 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH 315 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH 316 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH 317 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 318 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH 319 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>; 320 interrupt-names = "error", 321 "ch0", "ch1", "ch2", "ch3", 322 "ch4", "ch5", "ch6", "ch7", 323 "ch8", "ch9", "ch10", "ch11", 324 "ch12", "ch13", "ch14"; 325 clocks = <&mstp2_clks R8A7791_CLK_SYS_DMAC0>; 326 clock-names = "fck"; 327 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 328 #dma-cells = <1>; 329 dma-channels = <15>; 330 }; 331 332 dmac1: dma-controller@e6720000 { 333 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac"; 334 reg = <0 0xe6720000 0 0x20000>; 335 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 336 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 337 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 338 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 339 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 340 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 341 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 342 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 343 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 344 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 345 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 346 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 347 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 348 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 349 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 350 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 351 interrupt-names = "error", 352 "ch0", "ch1", "ch2", "ch3", 353 "ch4", "ch5", "ch6", "ch7", 354 "ch8", "ch9", "ch10", "ch11", 355 "ch12", "ch13", "ch14"; 356 clocks = <&mstp2_clks R8A7791_CLK_SYS_DMAC1>; 357 clock-names = "fck"; 358 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 359 #dma-cells = <1>; 360 dma-channels = <15>; 361 }; 362 363 audma0: dma-controller@ec700000 { 364 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac"; 365 reg = <0 0xec700000 0 0x10000>; 366 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH 367 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 368 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 369 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 370 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 371 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 372 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 373 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 374 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 375 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 376 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 377 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 378 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 379 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 380 interrupt-names = "error", 381 "ch0", "ch1", "ch2", "ch3", 382 "ch4", "ch5", "ch6", "ch7", 383 "ch8", "ch9", "ch10", "ch11", 384 "ch12"; 385 clocks = <&mstp5_clks R8A7791_CLK_AUDIO_DMAC0>; 386 clock-names = "fck"; 387 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 388 #dma-cells = <1>; 389 dma-channels = <13>; 390 }; 391 392 audma1: dma-controller@ec720000 { 393 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac"; 394 reg = <0 0xec720000 0 0x10000>; 395 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 396 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 397 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 398 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 399 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 400 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 401 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 402 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 403 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 404 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 405 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 406 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 407 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 408 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>; 409 interrupt-names = "error", 410 "ch0", "ch1", "ch2", "ch3", 411 "ch4", "ch5", "ch6", "ch7", 412 "ch8", "ch9", "ch10", "ch11", 413 "ch12"; 414 clocks = <&mstp5_clks R8A7791_CLK_AUDIO_DMAC1>; 415 clock-names = "fck"; 416 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 417 #dma-cells = <1>; 418 dma-channels = <13>; 419 }; 420 421 usb_dmac0: dma-controller@e65a0000 { 422 compatible = "renesas,r8a7791-usb-dmac", "renesas,usb-dmac"; 423 reg = <0 0xe65a0000 0 0x100>; 424 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 425 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 426 interrupt-names = "ch0", "ch1"; 427 clocks = <&mstp3_clks R8A7791_CLK_USBDMAC0>; 428 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 429 #dma-cells = <1>; 430 dma-channels = <2>; 431 }; 432 433 usb_dmac1: dma-controller@e65b0000 { 434 compatible = "renesas,r8a7791-usb-dmac", "renesas,usb-dmac"; 435 reg = <0 0xe65b0000 0 0x100>; 436 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 437 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 438 interrupt-names = "ch0", "ch1"; 439 clocks = <&mstp3_clks R8A7791_CLK_USBDMAC1>; 440 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 441 #dma-cells = <1>; 442 dma-channels = <2>; 443 }; 444 445 /* The memory map in the User's Manual maps the cores to bus numbers */ 446 i2c0: i2c@e6508000 { 447 #address-cells = <1>; 448 #size-cells = <0>; 449 compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c"; 450 reg = <0 0xe6508000 0 0x40>; 451 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 452 clocks = <&mstp9_clks R8A7791_CLK_I2C0>; 453 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 454 i2c-scl-internal-delay-ns = <6>; 455 status = "disabled"; 456 }; 457 458 i2c1: i2c@e6518000 { 459 #address-cells = <1>; 460 #size-cells = <0>; 461 compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c"; 462 reg = <0 0xe6518000 0 0x40>; 463 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 464 clocks = <&mstp9_clks R8A7791_CLK_I2C1>; 465 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 466 i2c-scl-internal-delay-ns = <6>; 467 status = "disabled"; 468 }; 469 470 i2c2: i2c@e6530000 { 471 #address-cells = <1>; 472 #size-cells = <0>; 473 compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c"; 474 reg = <0 0xe6530000 0 0x40>; 475 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 476 clocks = <&mstp9_clks R8A7791_CLK_I2C2>; 477 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 478 i2c-scl-internal-delay-ns = <6>; 479 status = "disabled"; 480 }; 481 482 i2c3: i2c@e6540000 { 483 #address-cells = <1>; 484 #size-cells = <0>; 485 compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c"; 486 reg = <0 0xe6540000 0 0x40>; 487 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 488 clocks = <&mstp9_clks R8A7791_CLK_I2C3>; 489 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 490 i2c-scl-internal-delay-ns = <6>; 491 status = "disabled"; 492 }; 493 494 i2c4: i2c@e6520000 { 495 #address-cells = <1>; 496 #size-cells = <0>; 497 compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c"; 498 reg = <0 0xe6520000 0 0x40>; 499 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 500 clocks = <&mstp9_clks R8A7791_CLK_I2C4>; 501 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 502 i2c-scl-internal-delay-ns = <6>; 503 status = "disabled"; 504 }; 505 506 i2c5: i2c@e6528000 { 507 /* doesn't need pinmux */ 508 #address-cells = <1>; 509 #size-cells = <0>; 510 compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c"; 511 reg = <0 0xe6528000 0 0x40>; 512 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 513 clocks = <&mstp9_clks R8A7791_CLK_I2C5>; 514 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 515 i2c-scl-internal-delay-ns = <110>; 516 status = "disabled"; 517 }; 518 519 i2c6: i2c@e60b0000 { 520 /* doesn't need pinmux */ 521 #address-cells = <1>; 522 #size-cells = <0>; 523 compatible = "renesas,iic-r8a7791", "renesas,rcar-gen2-iic", 524 "renesas,rmobile-iic"; 525 reg = <0 0xe60b0000 0 0x425>; 526 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 527 clocks = <&mstp9_clks R8A7791_CLK_IICDVFS>; 528 dmas = <&dmac0 0x77>, <&dmac0 0x78>, 529 <&dmac1 0x77>, <&dmac1 0x78>; 530 dma-names = "tx", "rx", "tx", "rx"; 531 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 532 status = "disabled"; 533 }; 534 535 i2c7: i2c@e6500000 { 536 #address-cells = <1>; 537 #size-cells = <0>; 538 compatible = "renesas,iic-r8a7791", "renesas,rcar-gen2-iic", 539 "renesas,rmobile-iic"; 540 reg = <0 0xe6500000 0 0x425>; 541 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 542 clocks = <&mstp3_clks R8A7791_CLK_IIC0>; 543 dmas = <&dmac0 0x61>, <&dmac0 0x62>, 544 <&dmac1 0x61>, <&dmac1 0x62>; 545 dma-names = "tx", "rx", "tx", "rx"; 546 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 547 status = "disabled"; 548 }; 549 550 i2c8: i2c@e6510000 { 551 #address-cells = <1>; 552 #size-cells = <0>; 553 compatible = "renesas,iic-r8a7791", "renesas,rcar-gen2-iic", 554 "renesas,rmobile-iic"; 555 reg = <0 0xe6510000 0 0x425>; 556 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 557 clocks = <&mstp3_clks R8A7791_CLK_IIC1>; 558 dmas = <&dmac0 0x65>, <&dmac0 0x66>, 559 <&dmac1 0x65>, <&dmac1 0x66>; 560 dma-names = "tx", "rx", "tx", "rx"; 561 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 562 status = "disabled"; 563 }; 564 565 pfc: pin-controller@e6060000 { 566 compatible = "renesas,pfc-r8a7791"; 567 reg = <0 0xe6060000 0 0x250>; 568 }; 569 570 mmcif0: mmc@ee200000 { 571 compatible = "renesas,mmcif-r8a7791", "renesas,sh-mmcif"; 572 reg = <0 0xee200000 0 0x80>; 573 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 574 clocks = <&mstp3_clks R8A7791_CLK_MMCIF0>; 575 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>, 576 <&dmac1 0xd1>, <&dmac1 0xd2>; 577 dma-names = "tx", "rx", "tx", "rx"; 578 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 579 reg-io-width = <4>; 580 status = "disabled"; 581 max-frequency = <97500000>; 582 }; 583 584 sdhi0: sd@ee100000 { 585 compatible = "renesas,sdhi-r8a7791"; 586 reg = <0 0xee100000 0 0x328>; 587 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 588 clocks = <&mstp3_clks R8A7791_CLK_SDHI0>; 589 dmas = <&dmac0 0xcd>, <&dmac0 0xce>, 590 <&dmac1 0xcd>, <&dmac1 0xce>; 591 dma-names = "tx", "rx", "tx", "rx"; 592 max-frequency = <195000000>; 593 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 594 status = "disabled"; 595 }; 596 597 sdhi1: sd@ee140000 { 598 compatible = "renesas,sdhi-r8a7791"; 599 reg = <0 0xee140000 0 0x100>; 600 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 601 clocks = <&mstp3_clks R8A7791_CLK_SDHI1>; 602 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>, 603 <&dmac1 0xc1>, <&dmac1 0xc2>; 604 dma-names = "tx", "rx", "tx", "rx"; 605 max-frequency = <97500000>; 606 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 607 status = "disabled"; 608 }; 609 610 sdhi2: sd@ee160000 { 611 compatible = "renesas,sdhi-r8a7791"; 612 reg = <0 0xee160000 0 0x100>; 613 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 614 clocks = <&mstp3_clks R8A7791_CLK_SDHI2>; 615 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>, 616 <&dmac1 0xd3>, <&dmac1 0xd4>; 617 dma-names = "tx", "rx", "tx", "rx"; 618 max-frequency = <97500000>; 619 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 620 status = "disabled"; 621 }; 622 623 scifa0: serial@e6c40000 { 624 compatible = "renesas,scifa-r8a7791", 625 "renesas,rcar-gen2-scifa", "renesas,scifa"; 626 reg = <0 0xe6c40000 0 64>; 627 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 628 clocks = <&mstp2_clks R8A7791_CLK_SCIFA0>; 629 clock-names = "fck"; 630 dmas = <&dmac0 0x21>, <&dmac0 0x22>, 631 <&dmac1 0x21>, <&dmac1 0x22>; 632 dma-names = "tx", "rx", "tx", "rx"; 633 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 634 status = "disabled"; 635 }; 636 637 scifa1: serial@e6c50000 { 638 compatible = "renesas,scifa-r8a7791", 639 "renesas,rcar-gen2-scifa", "renesas,scifa"; 640 reg = <0 0xe6c50000 0 64>; 641 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 642 clocks = <&mstp2_clks R8A7791_CLK_SCIFA1>; 643 clock-names = "fck"; 644 dmas = <&dmac0 0x25>, <&dmac0 0x26>, 645 <&dmac1 0x25>, <&dmac1 0x26>; 646 dma-names = "tx", "rx", "tx", "rx"; 647 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 648 status = "disabled"; 649 }; 650 651 scifa2: serial@e6c60000 { 652 compatible = "renesas,scifa-r8a7791", 653 "renesas,rcar-gen2-scifa", "renesas,scifa"; 654 reg = <0 0xe6c60000 0 64>; 655 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 656 clocks = <&mstp2_clks R8A7791_CLK_SCIFA2>; 657 clock-names = "fck"; 658 dmas = <&dmac0 0x27>, <&dmac0 0x28>, 659 <&dmac1 0x27>, <&dmac1 0x28>; 660 dma-names = "tx", "rx", "tx", "rx"; 661 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 662 status = "disabled"; 663 }; 664 665 scifa3: serial@e6c70000 { 666 compatible = "renesas,scifa-r8a7791", 667 "renesas,rcar-gen2-scifa", "renesas,scifa"; 668 reg = <0 0xe6c70000 0 64>; 669 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 670 clocks = <&mstp11_clks R8A7791_CLK_SCIFA3>; 671 clock-names = "fck"; 672 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>, 673 <&dmac1 0x1b>, <&dmac1 0x1c>; 674 dma-names = "tx", "rx", "tx", "rx"; 675 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 676 status = "disabled"; 677 }; 678 679 scifa4: serial@e6c78000 { 680 compatible = "renesas,scifa-r8a7791", 681 "renesas,rcar-gen2-scifa", "renesas,scifa"; 682 reg = <0 0xe6c78000 0 64>; 683 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 684 clocks = <&mstp11_clks R8A7791_CLK_SCIFA4>; 685 clock-names = "fck"; 686 dmas = <&dmac0 0x1f>, <&dmac0 0x20>, 687 <&dmac1 0x1f>, <&dmac1 0x20>; 688 dma-names = "tx", "rx", "tx", "rx"; 689 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 690 status = "disabled"; 691 }; 692 693 scifa5: serial@e6c80000 { 694 compatible = "renesas,scifa-r8a7791", 695 "renesas,rcar-gen2-scifa", "renesas,scifa"; 696 reg = <0 0xe6c80000 0 64>; 697 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 698 clocks = <&mstp11_clks R8A7791_CLK_SCIFA5>; 699 clock-names = "fck"; 700 dmas = <&dmac0 0x23>, <&dmac0 0x24>, 701 <&dmac1 0x23>, <&dmac1 0x24>; 702 dma-names = "tx", "rx", "tx", "rx"; 703 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 704 status = "disabled"; 705 }; 706 707 scifb0: serial@e6c20000 { 708 compatible = "renesas,scifb-r8a7791", 709 "renesas,rcar-gen2-scifb", "renesas,scifb"; 710 reg = <0 0xe6c20000 0 0x100>; 711 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 712 clocks = <&mstp2_clks R8A7791_CLK_SCIFB0>; 713 clock-names = "fck"; 714 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>, 715 <&dmac1 0x3d>, <&dmac1 0x3e>; 716 dma-names = "tx", "rx", "tx", "rx"; 717 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 718 status = "disabled"; 719 }; 720 721 scifb1: serial@e6c30000 { 722 compatible = "renesas,scifb-r8a7791", 723 "renesas,rcar-gen2-scifb", "renesas,scifb"; 724 reg = <0 0xe6c30000 0 0x100>; 725 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 726 clocks = <&mstp2_clks R8A7791_CLK_SCIFB1>; 727 clock-names = "fck"; 728 dmas = <&dmac0 0x19>, <&dmac0 0x1a>, 729 <&dmac1 0x19>, <&dmac1 0x1a>; 730 dma-names = "tx", "rx", "tx", "rx"; 731 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 732 status = "disabled"; 733 }; 734 735 scifb2: serial@e6ce0000 { 736 compatible = "renesas,scifb-r8a7791", 737 "renesas,rcar-gen2-scifb", "renesas,scifb"; 738 reg = <0 0xe6ce0000 0 0x100>; 739 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 740 clocks = <&mstp2_clks R8A7791_CLK_SCIFB2>; 741 clock-names = "fck"; 742 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>, 743 <&dmac1 0x1d>, <&dmac1 0x1e>; 744 dma-names = "tx", "rx", "tx", "rx"; 745 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 746 status = "disabled"; 747 }; 748 749 scif0: serial@e6e60000 { 750 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif", 751 "renesas,scif"; 752 reg = <0 0xe6e60000 0 64>; 753 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 754 clocks = <&mstp7_clks R8A7791_CLK_SCIF0>, <&zs_clk>, 755 <&scif_clk>; 756 clock-names = "fck", "brg_int", "scif_clk"; 757 dmas = <&dmac0 0x29>, <&dmac0 0x2a>, 758 <&dmac1 0x29>, <&dmac1 0x2a>; 759 dma-names = "tx", "rx", "tx", "rx"; 760 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 761 status = "disabled"; 762 }; 763 764 scif1: serial@e6e68000 { 765 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif", 766 "renesas,scif"; 767 reg = <0 0xe6e68000 0 64>; 768 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 769 clocks = <&mstp7_clks R8A7791_CLK_SCIF1>, <&zs_clk>, 770 <&scif_clk>; 771 clock-names = "fck", "brg_int", "scif_clk"; 772 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>, 773 <&dmac1 0x2d>, <&dmac1 0x2e>; 774 dma-names = "tx", "rx", "tx", "rx"; 775 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 776 status = "disabled"; 777 }; 778 779 adc: adc@e6e54000 { 780 compatible = "renesas,r8a7791-gyroadc", "renesas,rcar-gyroadc"; 781 reg = <0 0xe6e54000 0 64>; 782 clocks = <&mstp9_clks R8A7791_CLK_GYROADC>; 783 clock-names = "fck"; 784 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 785 status = "disabled"; 786 }; 787 788 scif2: serial@e6e58000 { 789 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif", 790 "renesas,scif"; 791 reg = <0 0xe6e58000 0 64>; 792 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 793 clocks = <&mstp7_clks R8A7791_CLK_SCIF2>, <&zs_clk>, 794 <&scif_clk>; 795 clock-names = "fck", "brg_int", "scif_clk"; 796 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>, 797 <&dmac1 0x2b>, <&dmac1 0x2c>; 798 dma-names = "tx", "rx", "tx", "rx"; 799 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 800 status = "disabled"; 801 }; 802 803 scif3: serial@e6ea8000 { 804 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif", 805 "renesas,scif"; 806 reg = <0 0xe6ea8000 0 64>; 807 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 808 clocks = <&mstp7_clks R8A7791_CLK_SCIF3>, <&zs_clk>, 809 <&scif_clk>; 810 clock-names = "fck", "brg_int", "scif_clk"; 811 dmas = <&dmac0 0x2f>, <&dmac0 0x30>, 812 <&dmac1 0x2f>, <&dmac1 0x30>; 813 dma-names = "tx", "rx", "tx", "rx"; 814 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 815 status = "disabled"; 816 }; 817 818 scif4: serial@e6ee0000 { 819 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif", 820 "renesas,scif"; 821 reg = <0 0xe6ee0000 0 64>; 822 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 823 clocks = <&mstp7_clks R8A7791_CLK_SCIF4>, <&zs_clk>, 824 <&scif_clk>; 825 clock-names = "fck", "brg_int", "scif_clk"; 826 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>, 827 <&dmac1 0xfb>, <&dmac1 0xfc>; 828 dma-names = "tx", "rx", "tx", "rx"; 829 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 830 status = "disabled"; 831 }; 832 833 scif5: serial@e6ee8000 { 834 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif", 835 "renesas,scif"; 836 reg = <0 0xe6ee8000 0 64>; 837 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 838 clocks = <&mstp7_clks R8A7791_CLK_SCIF5>, <&zs_clk>, 839 <&scif_clk>; 840 clock-names = "fck", "brg_int", "scif_clk"; 841 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>, 842 <&dmac1 0xfd>, <&dmac1 0xfe>; 843 dma-names = "tx", "rx", "tx", "rx"; 844 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 845 status = "disabled"; 846 }; 847 848 hscif0: serial@e62c0000 { 849 compatible = "renesas,hscif-r8a7791", 850 "renesas,rcar-gen2-hscif", "renesas,hscif"; 851 reg = <0 0xe62c0000 0 96>; 852 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 853 clocks = <&mstp7_clks R8A7791_CLK_HSCIF0>, <&zs_clk>, 854 <&scif_clk>; 855 clock-names = "fck", "brg_int", "scif_clk"; 856 dmas = <&dmac0 0x39>, <&dmac0 0x3a>, 857 <&dmac1 0x39>, <&dmac1 0x3a>; 858 dma-names = "tx", "rx", "tx", "rx"; 859 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 860 status = "disabled"; 861 }; 862 863 hscif1: serial@e62c8000 { 864 compatible = "renesas,hscif-r8a7791", 865 "renesas,rcar-gen2-hscif", "renesas,hscif"; 866 reg = <0 0xe62c8000 0 96>; 867 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 868 clocks = <&mstp7_clks R8A7791_CLK_HSCIF1>, <&zs_clk>, 869 <&scif_clk>; 870 clock-names = "fck", "brg_int", "scif_clk"; 871 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>, 872 <&dmac1 0x4d>, <&dmac1 0x4e>; 873 dma-names = "tx", "rx", "tx", "rx"; 874 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 875 status = "disabled"; 876 }; 877 878 hscif2: serial@e62d0000 { 879 compatible = "renesas,hscif-r8a7791", 880 "renesas,rcar-gen2-hscif", "renesas,hscif"; 881 reg = <0 0xe62d0000 0 96>; 882 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 883 clocks = <&mstp7_clks R8A7791_CLK_HSCIF2>, <&zs_clk>, 884 <&scif_clk>; 885 clock-names = "fck", "brg_int", "scif_clk"; 886 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>, 887 <&dmac1 0x3b>, <&dmac1 0x3c>; 888 dma-names = "tx", "rx", "tx", "rx"; 889 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 890 status = "disabled"; 891 }; 892 893 icram0: sram@e63a0000 { 894 compatible = "mmio-sram"; 895 reg = <0 0xe63a0000 0 0x12000>; 896 }; 897 898 icram1: sram@e63c0000 { 899 compatible = "mmio-sram"; 900 reg = <0 0xe63c0000 0 0x1000>; 901 #address-cells = <1>; 902 #size-cells = <1>; 903 ranges = <0 0 0xe63c0000 0x1000>; 904 905 smp-sram@0 { 906 compatible = "renesas,smp-sram"; 907 reg = <0 0x10>; 908 }; 909 }; 910 911 ether: ethernet@ee700000 { 912 compatible = "renesas,ether-r8a7791"; 913 reg = <0 0xee700000 0 0x400>; 914 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 915 clocks = <&mstp8_clks R8A7791_CLK_ETHER>; 916 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 917 phy-mode = "rmii"; 918 #address-cells = <1>; 919 #size-cells = <0>; 920 status = "disabled"; 921 }; 922 923 avb: ethernet@e6800000 { 924 compatible = "renesas,etheravb-r8a7791", 925 "renesas,etheravb-rcar-gen2"; 926 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>; 927 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 928 clocks = <&mstp8_clks R8A7791_CLK_ETHERAVB>; 929 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 930 #address-cells = <1>; 931 #size-cells = <0>; 932 status = "disabled"; 933 }; 934 935 sata0: sata@ee300000 { 936 compatible = "renesas,sata-r8a7791", "renesas,rcar-gen2-sata"; 937 reg = <0 0xee300000 0 0x2000>; 938 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 939 clocks = <&mstp8_clks R8A7791_CLK_SATA0>; 940 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 941 status = "disabled"; 942 }; 943 944 sata1: sata@ee500000 { 945 compatible = "renesas,sata-r8a7791", "renesas,rcar-gen2-sata"; 946 reg = <0 0xee500000 0 0x2000>; 947 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 948 clocks = <&mstp8_clks R8A7791_CLK_SATA1>; 949 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 950 status = "disabled"; 951 }; 952 953 hsusb: usb@e6590000 { 954 compatible = "renesas,usbhs-r8a7791", "renesas,rcar-gen2-usbhs"; 955 reg = <0 0xe6590000 0 0x100>; 956 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 957 clocks = <&mstp7_clks R8A7791_CLK_HSUSB>; 958 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 959 <&usb_dmac1 0>, <&usb_dmac1 1>; 960 dma-names = "ch0", "ch1", "ch2", "ch3"; 961 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 962 renesas,buswait = <4>; 963 phys = <&usb0 1>; 964 phy-names = "usb"; 965 status = "disabled"; 966 }; 967 968 usbphy: usb-phy@e6590100 { 969 compatible = "renesas,usb-phy-r8a7791", 970 "renesas,rcar-gen2-usb-phy"; 971 reg = <0 0xe6590100 0 0x100>; 972 #address-cells = <1>; 973 #size-cells = <0>; 974 clocks = <&mstp7_clks R8A7791_CLK_HSUSB>; 975 clock-names = "usbhs"; 976 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 977 status = "disabled"; 978 979 usb0: usb-channel@0 { 980 reg = <0>; 981 #phy-cells = <1>; 982 }; 983 usb2: usb-channel@2 { 984 reg = <2>; 985 #phy-cells = <1>; 986 }; 987 }; 988 989 vin0: video@e6ef0000 { 990 compatible = "renesas,vin-r8a7791", "renesas,rcar-gen2-vin"; 991 reg = <0 0xe6ef0000 0 0x1000>; 992 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 993 clocks = <&mstp8_clks R8A7791_CLK_VIN0>; 994 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 995 status = "disabled"; 996 }; 997 998 vin1: video@e6ef1000 { 999 compatible = "renesas,vin-r8a7791", "renesas,rcar-gen2-vin"; 1000 reg = <0 0xe6ef1000 0 0x1000>; 1001 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 1002 clocks = <&mstp8_clks R8A7791_CLK_VIN1>; 1003 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1004 status = "disabled"; 1005 }; 1006 1007 vin2: video@e6ef2000 { 1008 compatible = "renesas,vin-r8a7791", "renesas,rcar-gen2-vin"; 1009 reg = <0 0xe6ef2000 0 0x1000>; 1010 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1011 clocks = <&mstp8_clks R8A7791_CLK_VIN2>; 1012 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1013 status = "disabled"; 1014 }; 1015 1016 vsp1@fe928000 { 1017 compatible = "renesas,vsp1"; 1018 reg = <0 0xfe928000 0 0x8000>; 1019 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>; 1020 clocks = <&mstp1_clks R8A7791_CLK_VSP1_S>; 1021 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1022 }; 1023 1024 vsp1@fe930000 { 1025 compatible = "renesas,vsp1"; 1026 reg = <0 0xfe930000 0 0x8000>; 1027 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 1028 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU0>; 1029 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1030 }; 1031 1032 vsp1@fe938000 { 1033 compatible = "renesas,vsp1"; 1034 reg = <0 0xfe938000 0 0x8000>; 1035 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 1036 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU1>; 1037 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1038 }; 1039 1040 du: display@feb00000 { 1041 compatible = "renesas,du-r8a7791"; 1042 reg = <0 0xfeb00000 0 0x40000>, 1043 <0 0xfeb90000 0 0x1c>; 1044 reg-names = "du", "lvds.0"; 1045 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 1046 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 1047 clocks = <&mstp7_clks R8A7791_CLK_DU0>, 1048 <&mstp7_clks R8A7791_CLK_DU1>, 1049 <&mstp7_clks R8A7791_CLK_LVDS0>; 1050 clock-names = "du.0", "du.1", "lvds.0"; 1051 status = "disabled"; 1052 1053 ports { 1054 #address-cells = <1>; 1055 #size-cells = <0>; 1056 1057 port@0 { 1058 reg = <0>; 1059 du_out_rgb: endpoint { 1060 }; 1061 }; 1062 port@1 { 1063 reg = <1>; 1064 du_out_lvds0: endpoint { 1065 }; 1066 }; 1067 }; 1068 }; 1069 1070 can0: can@e6e80000 { 1071 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can"; 1072 reg = <0 0xe6e80000 0 0x1000>; 1073 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1074 clocks = <&mstp9_clks R8A7791_CLK_RCAN0>, 1075 <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>; 1076 clock-names = "clkp1", "clkp2", "can_clk"; 1077 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1078 status = "disabled"; 1079 }; 1080 1081 can1: can@e6e88000 { 1082 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can"; 1083 reg = <0 0xe6e88000 0 0x1000>; 1084 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1085 clocks = <&mstp9_clks R8A7791_CLK_RCAN1>, 1086 <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>; 1087 clock-names = "clkp1", "clkp2", "can_clk"; 1088 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1089 status = "disabled"; 1090 }; 1091 1092 jpu: jpeg-codec@fe980000 { 1093 compatible = "renesas,jpu-r8a7791", "renesas,rcar-gen2-jpu"; 1094 reg = <0 0xfe980000 0 0x10300>; 1095 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 1096 clocks = <&mstp1_clks R8A7791_CLK_JPU>; 1097 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1098 }; 1099 1100 clocks { 1101 #address-cells = <2>; 1102 #size-cells = <2>; 1103 ranges; 1104 1105 /* External root clock */ 1106 extal_clk: extal { 1107 compatible = "fixed-clock"; 1108 #clock-cells = <0>; 1109 /* This value must be overriden by the board. */ 1110 clock-frequency = <0>; 1111 }; 1112 1113 /* 1114 * The external audio clocks are configured as 0 Hz fixed frequency clocks by 1115 * default. Boards that provide audio clocks should override them. 1116 */ 1117 audio_clk_a: audio_clk_a { 1118 compatible = "fixed-clock"; 1119 #clock-cells = <0>; 1120 clock-frequency = <0>; 1121 }; 1122 audio_clk_b: audio_clk_b { 1123 compatible = "fixed-clock"; 1124 #clock-cells = <0>; 1125 clock-frequency = <0>; 1126 }; 1127 audio_clk_c: audio_clk_c { 1128 compatible = "fixed-clock"; 1129 #clock-cells = <0>; 1130 clock-frequency = <0>; 1131 }; 1132 1133 /* External PCIe clock - can be overridden by the board */ 1134 pcie_bus_clk: pcie_bus { 1135 compatible = "fixed-clock"; 1136 #clock-cells = <0>; 1137 clock-frequency = <0>; 1138 }; 1139 1140 /* External SCIF clock */ 1141 scif_clk: scif { 1142 compatible = "fixed-clock"; 1143 #clock-cells = <0>; 1144 /* This value must be overridden by the board. */ 1145 clock-frequency = <0>; 1146 }; 1147 1148 /* External USB clock - can be overridden by the board */ 1149 usb_extal_clk: usb_extal { 1150 compatible = "fixed-clock"; 1151 #clock-cells = <0>; 1152 clock-frequency = <48000000>; 1153 }; 1154 1155 /* External CAN clock */ 1156 can_clk: can { 1157 compatible = "fixed-clock"; 1158 #clock-cells = <0>; 1159 /* This value must be overridden by the board. */ 1160 clock-frequency = <0>; 1161 }; 1162 1163 /* Special CPG clocks */ 1164 cpg_clocks: cpg_clocks@e6150000 { 1165 compatible = "renesas,r8a7791-cpg-clocks", 1166 "renesas,rcar-gen2-cpg-clocks"; 1167 reg = <0 0xe6150000 0 0x1000>; 1168 clocks = <&extal_clk &usb_extal_clk>; 1169 #clock-cells = <1>; 1170 clock-output-names = "main", "pll0", "pll1", "pll3", 1171 "lb", "qspi", "sdh", "sd0", "z", 1172 "rcan", "adsp"; 1173 #power-domain-cells = <0>; 1174 }; 1175 1176 /* Variable factor clocks */ 1177 sd2_clk: sd2@e6150078 { 1178 compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock"; 1179 reg = <0 0xe6150078 0 4>; 1180 clocks = <&pll1_div2_clk>; 1181 #clock-cells = <0>; 1182 }; 1183 sd3_clk: sd3@e615026c { 1184 compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock"; 1185 reg = <0 0xe615026c 0 4>; 1186 clocks = <&pll1_div2_clk>; 1187 #clock-cells = <0>; 1188 }; 1189 mmc0_clk: mmc0@e6150240 { 1190 compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock"; 1191 reg = <0 0xe6150240 0 4>; 1192 clocks = <&pll1_div2_clk>; 1193 #clock-cells = <0>; 1194 }; 1195 ssp_clk: ssp@e6150248 { 1196 compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock"; 1197 reg = <0 0xe6150248 0 4>; 1198 clocks = <&pll1_div2_clk>; 1199 #clock-cells = <0>; 1200 }; 1201 ssprs_clk: ssprs@e615024c { 1202 compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock"; 1203 reg = <0 0xe615024c 0 4>; 1204 clocks = <&pll1_div2_clk>; 1205 #clock-cells = <0>; 1206 }; 1207 1208 /* Fixed factor clocks */ 1209 pll1_div2_clk: pll1_div2 { 1210 compatible = "fixed-factor-clock"; 1211 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1212 #clock-cells = <0>; 1213 clock-div = <2>; 1214 clock-mult = <1>; 1215 }; 1216 zg_clk: zg { 1217 compatible = "fixed-factor-clock"; 1218 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1219 #clock-cells = <0>; 1220 clock-div = <3>; 1221 clock-mult = <1>; 1222 }; 1223 zx_clk: zx { 1224 compatible = "fixed-factor-clock"; 1225 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1226 #clock-cells = <0>; 1227 clock-div = <3>; 1228 clock-mult = <1>; 1229 }; 1230 zs_clk: zs { 1231 compatible = "fixed-factor-clock"; 1232 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1233 #clock-cells = <0>; 1234 clock-div = <6>; 1235 clock-mult = <1>; 1236 }; 1237 hp_clk: hp { 1238 compatible = "fixed-factor-clock"; 1239 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1240 #clock-cells = <0>; 1241 clock-div = <12>; 1242 clock-mult = <1>; 1243 }; 1244 i_clk: i { 1245 compatible = "fixed-factor-clock"; 1246 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1247 #clock-cells = <0>; 1248 clock-div = <2>; 1249 clock-mult = <1>; 1250 }; 1251 b_clk: b { 1252 compatible = "fixed-factor-clock"; 1253 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1254 #clock-cells = <0>; 1255 clock-div = <12>; 1256 clock-mult = <1>; 1257 }; 1258 p_clk: p { 1259 compatible = "fixed-factor-clock"; 1260 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1261 #clock-cells = <0>; 1262 clock-div = <24>; 1263 clock-mult = <1>; 1264 }; 1265 cl_clk: cl { 1266 compatible = "fixed-factor-clock"; 1267 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1268 #clock-cells = <0>; 1269 clock-div = <48>; 1270 clock-mult = <1>; 1271 }; 1272 m2_clk: m2 { 1273 compatible = "fixed-factor-clock"; 1274 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1275 #clock-cells = <0>; 1276 clock-div = <8>; 1277 clock-mult = <1>; 1278 }; 1279 rclk_clk: rclk { 1280 compatible = "fixed-factor-clock"; 1281 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1282 #clock-cells = <0>; 1283 clock-div = <(48 * 1024)>; 1284 clock-mult = <1>; 1285 }; 1286 oscclk_clk: oscclk { 1287 compatible = "fixed-factor-clock"; 1288 clocks = <&cpg_clocks R8A7791_CLK_PLL1>; 1289 #clock-cells = <0>; 1290 clock-div = <(12 * 1024)>; 1291 clock-mult = <1>; 1292 }; 1293 zb3_clk: zb3 { 1294 compatible = "fixed-factor-clock"; 1295 clocks = <&cpg_clocks R8A7791_CLK_PLL3>; 1296 #clock-cells = <0>; 1297 clock-div = <4>; 1298 clock-mult = <1>; 1299 }; 1300 zb3d2_clk: zb3d2 { 1301 compatible = "fixed-factor-clock"; 1302 clocks = <&cpg_clocks R8A7791_CLK_PLL3>; 1303 #clock-cells = <0>; 1304 clock-div = <8>; 1305 clock-mult = <1>; 1306 }; 1307 ddr_clk: ddr { 1308 compatible = "fixed-factor-clock"; 1309 clocks = <&cpg_clocks R8A7791_CLK_PLL3>; 1310 #clock-cells = <0>; 1311 clock-div = <8>; 1312 clock-mult = <1>; 1313 }; 1314 mp_clk: mp { 1315 compatible = "fixed-factor-clock"; 1316 clocks = <&pll1_div2_clk>; 1317 #clock-cells = <0>; 1318 clock-div = <15>; 1319 clock-mult = <1>; 1320 }; 1321 cp_clk: cp { 1322 compatible = "fixed-factor-clock"; 1323 clocks = <&extal_clk>; 1324 #clock-cells = <0>; 1325 clock-div = <2>; 1326 clock-mult = <1>; 1327 }; 1328 1329 /* Gate clocks */ 1330 mstp0_clks: mstp0_clks@e6150130 { 1331 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1332 reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>; 1333 clocks = <&mp_clk>; 1334 #clock-cells = <1>; 1335 clock-indices = <R8A7791_CLK_MSIOF0>; 1336 clock-output-names = "msiof0"; 1337 }; 1338 mstp1_clks: mstp1_clks@e6150134 { 1339 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1340 reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>; 1341 clocks = <&zs_clk>, <&zs_clk>, <&m2_clk>, <&zs_clk>, <&p_clk>, 1342 <&zg_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>, 1343 <&p_clk>, <&rclk_clk>, <&cp_clk>, <&zs_clk>, <&zs_clk>, 1344 <&zs_clk>; 1345 #clock-cells = <1>; 1346 clock-indices = < 1347 R8A7791_CLK_VCP0 R8A7791_CLK_VPC0 R8A7791_CLK_JPU 1348 R8A7791_CLK_SSP1 R8A7791_CLK_TMU1 R8A7791_CLK_3DG 1349 R8A7791_CLK_2DDMAC R8A7791_CLK_FDP1_1 R8A7791_CLK_FDP1_0 1350 R8A7791_CLK_TMU3 R8A7791_CLK_TMU2 R8A7791_CLK_CMT0 1351 R8A7791_CLK_TMU0 R8A7791_CLK_VSP1_DU1 R8A7791_CLK_VSP1_DU0 1352 R8A7791_CLK_VSP1_S 1353 >; 1354 clock-output-names = 1355 "vcp0", "vpc0", "jpu", "ssp1", "tmu1", "3dg", 1356 "2ddmac", "fdp1-1", "fdp1-0", "tmu3", "tmu2", "cmt0", 1357 "tmu0", "vsp1-du1", "vsp1-du0", "vsp1-sy"; 1358 }; 1359 mstp2_clks: mstp2_clks@e6150138 { 1360 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1361 reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>; 1362 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, 1363 <&mp_clk>, <&mp_clk>, <&mp_clk>, 1364 <&zs_clk>, <&zs_clk>; 1365 #clock-cells = <1>; 1366 clock-indices = < 1367 R8A7791_CLK_SCIFA2 R8A7791_CLK_SCIFA1 R8A7791_CLK_SCIFA0 1368 R8A7791_CLK_MSIOF2 R8A7791_CLK_SCIFB0 R8A7791_CLK_SCIFB1 1369 R8A7791_CLK_MSIOF1 R8A7791_CLK_SCIFB2 1370 R8A7791_CLK_SYS_DMAC1 R8A7791_CLK_SYS_DMAC0 1371 >; 1372 clock-output-names = 1373 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0", 1374 "scifb1", "msiof1", "scifb2", 1375 "sys-dmac1", "sys-dmac0"; 1376 }; 1377 mstp3_clks: mstp3_clks@e615013c { 1378 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1379 reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>; 1380 clocks = <&cp_clk>, <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7791_CLK_SD0>, 1381 <&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>, 1382 <&hp_clk>, <&hp_clk>; 1383 #clock-cells = <1>; 1384 clock-indices = < 1385 R8A7791_CLK_TPU0 R8A7791_CLK_SDHI2 R8A7791_CLK_SDHI1 R8A7791_CLK_SDHI0 1386 R8A7791_CLK_MMCIF0 R8A7791_CLK_IIC0 R8A7791_CLK_PCIEC R8A7791_CLK_IIC1 1387 R8A7791_CLK_SSUSB R8A7791_CLK_CMT1 1388 R8A7791_CLK_USBDMAC0 R8A7791_CLK_USBDMAC1 1389 >; 1390 clock-output-names = 1391 "tpu0", "sdhi2", "sdhi1", "sdhi0", 1392 "mmcif0", "i2c7", "pciec", "i2c8", "ssusb", "cmt1", 1393 "usbdmac0", "usbdmac1"; 1394 }; 1395 mstp4_clks: mstp4_clks@e6150140 { 1396 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1397 reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>; 1398 clocks = <&cp_clk>, <&zs_clk>; 1399 #clock-cells = <1>; 1400 clock-indices = <R8A7791_CLK_IRQC R8A7791_CLK_INTC_SYS>; 1401 clock-output-names = "irqc", "intc-sys"; 1402 }; 1403 mstp5_clks: mstp5_clks@e6150144 { 1404 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1405 reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>; 1406 clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7791_CLK_ADSP>, 1407 <&extal_clk>, <&p_clk>; 1408 #clock-cells = <1>; 1409 clock-indices = < 1410 R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1 1411 R8A7791_CLK_ADSP_MOD R8A7791_CLK_THERMAL 1412 R8A7791_CLK_PWM 1413 >; 1414 clock-output-names = "audmac0", "audmac1", "adsp_mod", 1415 "thermal", "pwm"; 1416 }; 1417 mstp7_clks: mstp7_clks@e615014c { 1418 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1419 reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>; 1420 clocks = <&mp_clk>, <&hp_clk>, <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>, 1421 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, 1422 <&zx_clk>, <&zx_clk>, <&zx_clk>; 1423 #clock-cells = <1>; 1424 clock-indices = < 1425 R8A7791_CLK_EHCI R8A7791_CLK_HSUSB R8A7791_CLK_HSCIF2 R8A7791_CLK_SCIF5 1426 R8A7791_CLK_SCIF4 R8A7791_CLK_HSCIF1 R8A7791_CLK_HSCIF0 1427 R8A7791_CLK_SCIF3 R8A7791_CLK_SCIF2 R8A7791_CLK_SCIF1 1428 R8A7791_CLK_SCIF0 R8A7791_CLK_DU1 R8A7791_CLK_DU0 1429 R8A7791_CLK_LVDS0 1430 >; 1431 clock-output-names = 1432 "ehci", "hsusb", "hscif2", "scif5", "scif4", "hscif1", "hscif0", 1433 "scif3", "scif2", "scif1", "scif0", "du1", "du0", "lvds0"; 1434 }; 1435 mstp8_clks: mstp8_clks@e6150990 { 1436 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1437 reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>; 1438 clocks = <&zx_clk>, <&hp_clk>, <&zg_clk>, <&zg_clk>, 1439 <&zg_clk>, <&hp_clk>, <&p_clk>, <&zs_clk>, 1440 <&zs_clk>; 1441 #clock-cells = <1>; 1442 clock-indices = < 1443 R8A7791_CLK_IPMMU_SGX R8A7791_CLK_MLB 1444 R8A7791_CLK_VIN2 R8A7791_CLK_VIN1 R8A7791_CLK_VIN0 1445 R8A7791_CLK_ETHERAVB R8A7791_CLK_ETHER 1446 R8A7791_CLK_SATA1 R8A7791_CLK_SATA0 1447 >; 1448 clock-output-names = 1449 "ipmmu_sgx", "mlb", "vin2", "vin1", "vin0", 1450 "etheravb", "ether", "sata1", "sata0"; 1451 }; 1452 mstp9_clks: mstp9_clks@e6150994 { 1453 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1454 reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>; 1455 clocks = <&p_clk>, 1456 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>, 1457 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>, 1458 <&p_clk>, <&p_clk>, <&cpg_clocks R8A7791_CLK_QSPI>, <&hp_clk>, 1459 <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>, 1460 <&hp_clk>, <&hp_clk>; 1461 #clock-cells = <1>; 1462 clock-indices = < 1463 R8A7791_CLK_GYROADC 1464 R8A7791_CLK_GPIO7 R8A7791_CLK_GPIO6 R8A7791_CLK_GPIO5 R8A7791_CLK_GPIO4 1465 R8A7791_CLK_GPIO3 R8A7791_CLK_GPIO2 R8A7791_CLK_GPIO1 R8A7791_CLK_GPIO0 1466 R8A7791_CLK_RCAN1 R8A7791_CLK_RCAN0 R8A7791_CLK_QSPI_MOD R8A7791_CLK_I2C5 1467 R8A7791_CLK_IICDVFS R8A7791_CLK_I2C4 R8A7791_CLK_I2C3 R8A7791_CLK_I2C2 1468 R8A7791_CLK_I2C1 R8A7791_CLK_I2C0 1469 >; 1470 clock-output-names = 1471 "gyroadc", 1472 "gpio7", "gpio6", "gpio5", "gpio4", "gpio3", "gpio2", "gpio1", "gpio0", 1473 "rcan1", "rcan0", "qspi_mod", "i2c5", "i2c6", "i2c4", "i2c3", "i2c2", 1474 "i2c1", "i2c0"; 1475 }; 1476 mstp10_clks: mstp10_clks@e6150998 { 1477 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1478 reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>; 1479 clocks = <&p_clk>, 1480 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>, 1481 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>, 1482 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>, 1483 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>, 1484 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>, 1485 <&p_clk>, 1486 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>, 1487 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>, 1488 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>, 1489 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>, 1490 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>, 1491 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>, 1492 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>; 1493 1494 #clock-cells = <1>; 1495 clock-indices = < 1496 R8A7791_CLK_SSI_ALL 1497 R8A7791_CLK_SSI9 R8A7791_CLK_SSI8 R8A7791_CLK_SSI7 R8A7791_CLK_SSI6 R8A7791_CLK_SSI5 1498 R8A7791_CLK_SSI4 R8A7791_CLK_SSI3 R8A7791_CLK_SSI2 R8A7791_CLK_SSI1 R8A7791_CLK_SSI0 1499 R8A7791_CLK_SCU_ALL 1500 R8A7791_CLK_SCU_DVC1 R8A7791_CLK_SCU_DVC0 1501 R8A7791_CLK_SCU_CTU1_MIX1 R8A7791_CLK_SCU_CTU0_MIX0 1502 R8A7791_CLK_SCU_SRC9 R8A7791_CLK_SCU_SRC8 R8A7791_CLK_SCU_SRC7 R8A7791_CLK_SCU_SRC6 R8A7791_CLK_SCU_SRC5 1503 R8A7791_CLK_SCU_SRC4 R8A7791_CLK_SCU_SRC3 R8A7791_CLK_SCU_SRC2 R8A7791_CLK_SCU_SRC1 R8A7791_CLK_SCU_SRC0 1504 >; 1505 clock-output-names = 1506 "ssi-all", 1507 "ssi9", "ssi8", "ssi7", "ssi6", "ssi5", 1508 "ssi4", "ssi3", "ssi2", "ssi1", "ssi0", 1509 "scu-all", 1510 "scu-dvc1", "scu-dvc0", 1511 "scu-ctu1-mix1", "scu-ctu0-mix0", 1512 "scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5", 1513 "scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0"; 1514 }; 1515 mstp11_clks: mstp11_clks@e615099c { 1516 compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks"; 1517 reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>; 1518 clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>; 1519 #clock-cells = <1>; 1520 clock-indices = < 1521 R8A7791_CLK_SCIFA3 R8A7791_CLK_SCIFA4 R8A7791_CLK_SCIFA5 1522 >; 1523 clock-output-names = "scifa3", "scifa4", "scifa5"; 1524 }; 1525 }; 1526 1527 rst: reset-controller@e6160000 { 1528 compatible = "renesas,r8a7791-rst"; 1529 reg = <0 0xe6160000 0 0x0100>; 1530 }; 1531 1532 prr: chipid@ff000044 { 1533 compatible = "renesas,prr"; 1534 reg = <0 0xff000044 0 4>; 1535 }; 1536 1537 sysc: system-controller@e6180000 { 1538 compatible = "renesas,r8a7791-sysc"; 1539 reg = <0 0xe6180000 0 0x0200>; 1540 #power-domain-cells = <1>; 1541 }; 1542 1543 qspi: spi@e6b10000 { 1544 compatible = "renesas,qspi-r8a7791", "renesas,qspi"; 1545 reg = <0 0xe6b10000 0 0x2c>; 1546 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 1547 clocks = <&mstp9_clks R8A7791_CLK_QSPI_MOD>; 1548 dmas = <&dmac0 0x17>, <&dmac0 0x18>, 1549 <&dmac1 0x17>, <&dmac1 0x18>; 1550 dma-names = "tx", "rx", "tx", "rx"; 1551 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1552 num-cs = <1>; 1553 #address-cells = <1>; 1554 #size-cells = <0>; 1555 status = "disabled"; 1556 }; 1557 1558 msiof0: spi@e6e20000 { 1559 compatible = "renesas,msiof-r8a7791", 1560 "renesas,rcar-gen2-msiof"; 1561 reg = <0 0xe6e20000 0 0x0064>; 1562 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1563 clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>; 1564 dmas = <&dmac0 0x51>, <&dmac0 0x52>, 1565 <&dmac1 0x51>, <&dmac1 0x52>; 1566 dma-names = "tx", "rx", "tx", "rx"; 1567 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1568 #address-cells = <1>; 1569 #size-cells = <0>; 1570 status = "disabled"; 1571 }; 1572 1573 msiof1: spi@e6e10000 { 1574 compatible = "renesas,msiof-r8a7791", 1575 "renesas,rcar-gen2-msiof"; 1576 reg = <0 0xe6e10000 0 0x0064>; 1577 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1578 clocks = <&mstp2_clks R8A7791_CLK_MSIOF1>; 1579 dmas = <&dmac0 0x55>, <&dmac0 0x56>, 1580 <&dmac1 0x55>, <&dmac1 0x56>; 1581 dma-names = "tx", "rx", "tx", "rx"; 1582 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1583 #address-cells = <1>; 1584 #size-cells = <0>; 1585 status = "disabled"; 1586 }; 1587 1588 msiof2: spi@e6e00000 { 1589 compatible = "renesas,msiof-r8a7791", 1590 "renesas,rcar-gen2-msiof"; 1591 reg = <0 0xe6e00000 0 0x0064>; 1592 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1593 clocks = <&mstp2_clks R8A7791_CLK_MSIOF2>; 1594 dmas = <&dmac0 0x41>, <&dmac0 0x42>, 1595 <&dmac1 0x41>, <&dmac1 0x42>; 1596 dma-names = "tx", "rx", "tx", "rx"; 1597 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1598 #address-cells = <1>; 1599 #size-cells = <0>; 1600 status = "disabled"; 1601 }; 1602 1603 xhci: usb@ee000000 { 1604 compatible = "renesas,xhci-r8a7791", "renesas,rcar-gen2-xhci"; 1605 reg = <0 0xee000000 0 0xc00>; 1606 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1607 clocks = <&mstp3_clks R8A7791_CLK_SSUSB>; 1608 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1609 phys = <&usb2 1>; 1610 phy-names = "usb"; 1611 status = "disabled"; 1612 }; 1613 1614 pci0: pci@ee090000 { 1615 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2"; 1616 device_type = "pci"; 1617 reg = <0 0xee090000 0 0xc00>, 1618 <0 0xee080000 0 0x1100>; 1619 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1620 clocks = <&mstp7_clks R8A7791_CLK_EHCI>; 1621 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1622 status = "disabled"; 1623 1624 bus-range = <0 0>; 1625 #address-cells = <3>; 1626 #size-cells = <2>; 1627 #interrupt-cells = <1>; 1628 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>; 1629 interrupt-map-mask = <0xff00 0 0 0x7>; 1630 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 1631 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 1632 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1633 1634 usb@1,0 { 1635 reg = <0x800 0 0 0 0>; 1636 phys = <&usb0 0>; 1637 phy-names = "usb"; 1638 }; 1639 1640 usb@2,0 { 1641 reg = <0x1000 0 0 0 0>; 1642 phys = <&usb0 0>; 1643 phy-names = "usb"; 1644 }; 1645 }; 1646 1647 pci1: pci@ee0d0000 { 1648 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2"; 1649 device_type = "pci"; 1650 reg = <0 0xee0d0000 0 0xc00>, 1651 <0 0xee0c0000 0 0x1100>; 1652 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1653 clocks = <&mstp7_clks R8A7791_CLK_EHCI>; 1654 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1655 status = "disabled"; 1656 1657 bus-range = <1 1>; 1658 #address-cells = <3>; 1659 #size-cells = <2>; 1660 #interrupt-cells = <1>; 1661 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>; 1662 interrupt-map-mask = <0xff00 0 0 0x7>; 1663 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 1664 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 1665 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1666 1667 usb@1,0 { 1668 reg = <0x10800 0 0 0 0>; 1669 phys = <&usb2 0>; 1670 phy-names = "usb"; 1671 }; 1672 1673 usb@2,0 { 1674 reg = <0x11000 0 0 0 0>; 1675 phys = <&usb2 0>; 1676 phy-names = "usb"; 1677 }; 1678 }; 1679 1680 pciec: pcie@fe000000 { 1681 compatible = "renesas,pcie-r8a7791", "renesas,pcie-rcar-gen2"; 1682 reg = <0 0xfe000000 0 0x80000>; 1683 #address-cells = <3>; 1684 #size-cells = <2>; 1685 bus-range = <0x00 0xff>; 1686 device_type = "pci"; 1687 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000 1688 0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000 1689 0x02000000 0 0x30000000 0 0x30000000 0 0x08000000 1690 0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 1691 /* Map all possible DDR as inbound ranges */ 1692 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000 1693 0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>; 1694 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1695 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1696 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1697 #interrupt-cells = <1>; 1698 interrupt-map-mask = <0 0 0 0>; 1699 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1700 clocks = <&mstp3_clks R8A7791_CLK_PCIEC>, <&pcie_bus_clk>; 1701 clock-names = "pcie", "pcie_bus"; 1702 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1703 status = "disabled"; 1704 }; 1705 1706 ipmmu_sy0: mmu@e6280000 { 1707 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1708 reg = <0 0xe6280000 0 0x1000>; 1709 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>, 1710 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 1711 #iommu-cells = <1>; 1712 status = "disabled"; 1713 }; 1714 1715 ipmmu_sy1: mmu@e6290000 { 1716 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1717 reg = <0 0xe6290000 0 0x1000>; 1718 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 1719 #iommu-cells = <1>; 1720 status = "disabled"; 1721 }; 1722 1723 ipmmu_ds: mmu@e6740000 { 1724 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1725 reg = <0 0xe6740000 0 0x1000>; 1726 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 1727 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>; 1728 #iommu-cells = <1>; 1729 status = "disabled"; 1730 }; 1731 1732 ipmmu_mp: mmu@ec680000 { 1733 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1734 reg = <0 0xec680000 0 0x1000>; 1735 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 1736 #iommu-cells = <1>; 1737 status = "disabled"; 1738 }; 1739 1740 ipmmu_mx: mmu@fe951000 { 1741 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1742 reg = <0 0xfe951000 0 0x1000>; 1743 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 1744 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 1745 #iommu-cells = <1>; 1746 status = "disabled"; 1747 }; 1748 1749 ipmmu_rt: mmu@ffc80000 { 1750 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1751 reg = <0 0xffc80000 0 0x1000>; 1752 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 1753 #iommu-cells = <1>; 1754 status = "disabled"; 1755 }; 1756 1757 ipmmu_gp: mmu@e62a0000 { 1758 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa"; 1759 reg = <0 0xe62a0000 0 0x1000>; 1760 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 1761 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 1762 #iommu-cells = <1>; 1763 status = "disabled"; 1764 }; 1765 1766 rcar_sound: sound@ec500000 { 1767 /* 1768 * #sound-dai-cells is required 1769 * 1770 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1771 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1772 */ 1773 compatible = "renesas,rcar_sound-r8a7791", "renesas,rcar_sound-gen2"; 1774 reg = <0 0xec500000 0 0x1000>, /* SCU */ 1775 <0 0xec5a0000 0 0x100>, /* ADG */ 1776 <0 0xec540000 0 0x1000>, /* SSIU */ 1777 <0 0xec541000 0 0x280>, /* SSI */ 1778 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/ 1779 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1780 1781 clocks = <&mstp10_clks R8A7791_CLK_SSI_ALL>, 1782 <&mstp10_clks R8A7791_CLK_SSI9>, <&mstp10_clks R8A7791_CLK_SSI8>, 1783 <&mstp10_clks R8A7791_CLK_SSI7>, <&mstp10_clks R8A7791_CLK_SSI6>, 1784 <&mstp10_clks R8A7791_CLK_SSI5>, <&mstp10_clks R8A7791_CLK_SSI4>, 1785 <&mstp10_clks R8A7791_CLK_SSI3>, <&mstp10_clks R8A7791_CLK_SSI2>, 1786 <&mstp10_clks R8A7791_CLK_SSI1>, <&mstp10_clks R8A7791_CLK_SSI0>, 1787 <&mstp10_clks R8A7791_CLK_SCU_SRC9>, <&mstp10_clks R8A7791_CLK_SCU_SRC8>, 1788 <&mstp10_clks R8A7791_CLK_SCU_SRC7>, <&mstp10_clks R8A7791_CLK_SCU_SRC6>, 1789 <&mstp10_clks R8A7791_CLK_SCU_SRC5>, <&mstp10_clks R8A7791_CLK_SCU_SRC4>, 1790 <&mstp10_clks R8A7791_CLK_SCU_SRC3>, <&mstp10_clks R8A7791_CLK_SCU_SRC2>, 1791 <&mstp10_clks R8A7791_CLK_SCU_SRC1>, <&mstp10_clks R8A7791_CLK_SCU_SRC0>, 1792 <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>, 1793 <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>, 1794 <&mstp10_clks R8A7791_CLK_SCU_DVC0>, <&mstp10_clks R8A7791_CLK_SCU_DVC1>, 1795 <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>; 1796 clock-names = "ssi-all", 1797 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", 1798 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0", 1799 "src.9", "src.8", "src.7", "src.6", "src.5", 1800 "src.4", "src.3", "src.2", "src.1", "src.0", 1801 "ctu.0", "ctu.1", 1802 "mix.0", "mix.1", 1803 "dvc.0", "dvc.1", 1804 "clk_a", "clk_b", "clk_c", "clk_i"; 1805 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>; 1806 1807 status = "disabled"; 1808 1809 rcar_sound,dvc { 1810 dvc0: dvc-0 { 1811 dmas = <&audma1 0xbc>; 1812 dma-names = "tx"; 1813 }; 1814 dvc1: dvc-1 { 1815 dmas = <&audma1 0xbe>; 1816 dma-names = "tx"; 1817 }; 1818 }; 1819 1820 rcar_sound,mix { 1821 mix0: mix-0 { }; 1822 mix1: mix-1 { }; 1823 }; 1824 1825 rcar_sound,ctu { 1826 ctu00: ctu-0 { }; 1827 ctu01: ctu-1 { }; 1828 ctu02: ctu-2 { }; 1829 ctu03: ctu-3 { }; 1830 ctu10: ctu-4 { }; 1831 ctu11: ctu-5 { }; 1832 ctu12: ctu-6 { }; 1833 ctu13: ctu-7 { }; 1834 }; 1835 1836 rcar_sound,src { 1837 src0: src-0 { 1838 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1839 dmas = <&audma0 0x85>, <&audma1 0x9a>; 1840 dma-names = "rx", "tx"; 1841 }; 1842 src1: src-1 { 1843 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1844 dmas = <&audma0 0x87>, <&audma1 0x9c>; 1845 dma-names = "rx", "tx"; 1846 }; 1847 src2: src-2 { 1848 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1849 dmas = <&audma0 0x89>, <&audma1 0x9e>; 1850 dma-names = "rx", "tx"; 1851 }; 1852 src3: src-3 { 1853 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1854 dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1855 dma-names = "rx", "tx"; 1856 }; 1857 src4: src-4 { 1858 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1859 dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1860 dma-names = "rx", "tx"; 1861 }; 1862 src5: src-5 { 1863 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1864 dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1865 dma-names = "rx", "tx"; 1866 }; 1867 src6: src-6 { 1868 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1869 dmas = <&audma0 0x91>, <&audma1 0xb4>; 1870 dma-names = "rx", "tx"; 1871 }; 1872 src7: src-7 { 1873 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1874 dmas = <&audma0 0x93>, <&audma1 0xb6>; 1875 dma-names = "rx", "tx"; 1876 }; 1877 src8: src-8 { 1878 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1879 dmas = <&audma0 0x95>, <&audma1 0xb8>; 1880 dma-names = "rx", "tx"; 1881 }; 1882 src9: src-9 { 1883 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1884 dmas = <&audma0 0x97>, <&audma1 0xba>; 1885 dma-names = "rx", "tx"; 1886 }; 1887 }; 1888 1889 rcar_sound,ssi { 1890 ssi0: ssi-0 { 1891 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1892 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>; 1893 dma-names = "rx", "tx", "rxu", "txu"; 1894 }; 1895 ssi1: ssi-1 { 1896 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1897 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>; 1898 dma-names = "rx", "tx", "rxu", "txu"; 1899 }; 1900 ssi2: ssi-2 { 1901 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1902 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>; 1903 dma-names = "rx", "tx", "rxu", "txu"; 1904 }; 1905 ssi3: ssi-3 { 1906 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1907 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>; 1908 dma-names = "rx", "tx", "rxu", "txu"; 1909 }; 1910 ssi4: ssi-4 { 1911 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1912 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>; 1913 dma-names = "rx", "tx", "rxu", "txu"; 1914 }; 1915 ssi5: ssi-5 { 1916 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1917 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>; 1918 dma-names = "rx", "tx", "rxu", "txu"; 1919 }; 1920 ssi6: ssi-6 { 1921 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1922 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>; 1923 dma-names = "rx", "tx", "rxu", "txu"; 1924 }; 1925 ssi7: ssi-7 { 1926 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1927 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>; 1928 dma-names = "rx", "tx", "rxu", "txu"; 1929 }; 1930 ssi8: ssi-8 { 1931 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1932 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>; 1933 dma-names = "rx", "tx", "rxu", "txu"; 1934 }; 1935 ssi9: ssi-9 { 1936 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1937 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>; 1938 dma-names = "rx", "tx", "rxu", "txu"; 1939 }; 1940 }; 1941 }; 1942}; 1943