1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Device Tree Include file for NXP Layerscape-1028A family SoC. 4 * 5 * Copyright 2018-2020 NXP 6 * 7 * Harninder Rai <harninder.rai@nxp.com> 8 * 9 */ 10 11#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 12#include <dt-bindings/interrupt-controller/arm-gic.h> 13#include <dt-bindings/thermal/thermal.h> 14 15/ { 16 compatible = "fsl,ls1028a"; 17 interrupt-parent = <&gic>; 18 #address-cells = <2>; 19 #size-cells = <2>; 20 21 cpus { 22 #address-cells = <1>; 23 #size-cells = <0>; 24 25 cpu0: cpu@0 { 26 device_type = "cpu"; 27 compatible = "arm,cortex-a72"; 28 reg = <0x0>; 29 enable-method = "psci"; 30 clocks = <&clockgen QORIQ_CLK_CMUX 0>; 31 i-cache-size = <0xc000>; 32 i-cache-line-size = <64>; 33 i-cache-sets = <256>; 34 d-cache-size = <0x8000>; 35 d-cache-line-size = <64>; 36 d-cache-sets = <256>; 37 next-level-cache = <&l2>; 38 cpu-idle-states = <&CPU_PW20>; 39 #cooling-cells = <2>; 40 }; 41 42 cpu1: cpu@1 { 43 device_type = "cpu"; 44 compatible = "arm,cortex-a72"; 45 reg = <0x1>; 46 enable-method = "psci"; 47 clocks = <&clockgen QORIQ_CLK_CMUX 0>; 48 i-cache-size = <0xc000>; 49 i-cache-line-size = <64>; 50 i-cache-sets = <256>; 51 d-cache-size = <0x8000>; 52 d-cache-line-size = <64>; 53 d-cache-sets = <256>; 54 next-level-cache = <&l2>; 55 cpu-idle-states = <&CPU_PW20>; 56 #cooling-cells = <2>; 57 }; 58 59 l2: l2-cache { 60 compatible = "cache"; 61 cache-level = <2>; 62 cache-unified; 63 cache-size = <0x100000>; 64 cache-line-size = <64>; 65 cache-sets = <1024>; 66 }; 67 }; 68 69 idle-states { 70 /* 71 * PSCI node is not added default, U-boot will add missing 72 * parts if it determines to use PSCI. 73 */ 74 entry-method = "psci"; 75 76 CPU_PW20: cpu-pw20 { 77 compatible = "arm,idle-state"; 78 idle-state-name = "PW20"; 79 arm,psci-suspend-param = <0x0>; 80 entry-latency-us = <2000>; 81 exit-latency-us = <2000>; 82 min-residency-us = <6000>; 83 }; 84 }; 85 86 rtc_clk: rtc-clk { 87 compatible = "fixed-clock"; 88 #clock-cells = <0>; 89 clock-frequency = <32768>; 90 clock-output-names = "rtc_clk"; 91 }; 92 93 sysclk: sysclk { 94 compatible = "fixed-clock"; 95 #clock-cells = <0>; 96 clock-frequency = <100000000>; 97 clock-output-names = "sysclk"; 98 }; 99 100 osc_27m: clock-osc-27m { 101 compatible = "fixed-clock"; 102 #clock-cells = <0>; 103 clock-frequency = <27000000>; 104 clock-output-names = "phy_27m"; 105 }; 106 107 firmware { 108 optee: optee { 109 compatible = "linaro,optee-tz"; 110 method = "smc"; 111 status = "disabled"; 112 }; 113 }; 114 115 reboot { 116 compatible = "syscon-reboot"; 117 regmap = <&rst>; 118 offset = <0>; 119 mask = <0x02>; 120 }; 121 122 timer { 123 compatible = "arm,armv8-timer"; 124 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 125 IRQ_TYPE_LEVEL_LOW)>, 126 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | 127 IRQ_TYPE_LEVEL_LOW)>, 128 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | 129 IRQ_TYPE_LEVEL_LOW)>, 130 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | 131 IRQ_TYPE_LEVEL_LOW)>; 132 }; 133 134 pmu { 135 compatible = "arm,cortex-a72-pmu"; 136 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 137 }; 138 139 gic: interrupt-controller@6000000 { 140 compatible = "arm,gic-v3"; 141 #address-cells = <2>; 142 #size-cells = <2>; 143 ranges; 144 reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */ 145 <0x0 0x06040000 0 0x40000>; /* GIC Redistributor */ 146 #interrupt-cells = <3>; 147 interrupt-controller; 148 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) | 149 IRQ_TYPE_LEVEL_LOW)>; 150 its: msi-controller@6020000 { 151 compatible = "arm,gic-v3-its"; 152 msi-controller; 153 reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */ 154 }; 155 }; 156 157 thermal-zones { 158 ddr-controller { 159 polling-delay-passive = <1000>; 160 polling-delay = <5000>; 161 thermal-sensors = <&tmu 0>; 162 163 trips { 164 ddr-ctrler-alert { 165 temperature = <85000>; 166 hysteresis = <2000>; 167 type = "passive"; 168 }; 169 170 ddr-ctrler-crit { 171 temperature = <95000>; 172 hysteresis = <2000>; 173 type = "critical"; 174 }; 175 }; 176 }; 177 178 core-cluster { 179 polling-delay-passive = <1000>; 180 polling-delay = <5000>; 181 thermal-sensors = <&tmu 1>; 182 183 trips { 184 core_cluster_alert: core-cluster-alert { 185 temperature = <85000>; 186 hysteresis = <2000>; 187 type = "passive"; 188 }; 189 190 core_cluster_crit: core-cluster-crit { 191 temperature = <95000>; 192 hysteresis = <2000>; 193 type = "critical"; 194 }; 195 }; 196 197 cooling-maps { 198 map0 { 199 trip = <&core_cluster_alert>; 200 cooling-device = 201 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 202 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 203 }; 204 }; 205 }; 206 }; 207 208 soc: soc { 209 compatible = "simple-bus"; 210 #address-cells = <2>; 211 #size-cells = <2>; 212 ranges; 213 214 ddr: memory-controller@1080000 { 215 compatible = "fsl,qoriq-memory-controller"; 216 reg = <0x0 0x1080000 0x0 0x1000>; 217 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 218 little-endian; 219 }; 220 221 dcfg: syscon@1e00000 { 222 #address-cells = <1>; 223 #size-cells = <1>; 224 compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd"; 225 reg = <0x0 0x1e00000 0x0 0x10000>; 226 ranges = <0x0 0x0 0x1e00000 0x10000>; 227 little-endian; 228 229 fspi_clk: clock-controller@900 { 230 compatible = "fsl,ls1028a-flexspi-clk"; 231 reg = <0x900 0x4>; 232 #clock-cells = <0>; 233 clocks = <&clockgen QORIQ_CLK_HWACCEL 0>; 234 clock-output-names = "fspi_clk"; 235 }; 236 }; 237 238 rst: syscon@1e60000 { 239 compatible = "syscon"; 240 reg = <0x0 0x1e60000 0x0 0x10000>; 241 little-endian; 242 }; 243 244 sfp: efuse@1e80000 { 245 compatible = "fsl,ls1028a-sfp"; 246 reg = <0x0 0x1e80000 0x0 0x10000>; 247 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 248 QORIQ_CLK_PLL_DIV(4)>; 249 clock-names = "sfp"; 250 #address-cells = <1>; 251 #size-cells = <1>; 252 253 ls1028a_uid: unique-id@1c { 254 reg = <0x1c 0x8>; 255 }; 256 }; 257 258 scfg: syscon@1fc0000 { 259 compatible = "fsl,ls1028a-scfg", "syscon"; 260 reg = <0x0 0x1fc0000 0x0 0x10000>; 261 big-endian; 262 }; 263 264 clockgen: clock-controller@1300000 { 265 compatible = "fsl,ls1028a-clockgen"; 266 reg = <0x0 0x1300000 0x0 0xa0000>; 267 #clock-cells = <2>; 268 clocks = <&sysclk>; 269 }; 270 271 i2c0: i2c@2000000 { 272 compatible = "fsl,vf610-i2c"; 273 #address-cells = <1>; 274 #size-cells = <0>; 275 reg = <0x0 0x2000000 0x0 0x10000>; 276 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 277 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 278 QORIQ_CLK_PLL_DIV(4)>; 279 status = "disabled"; 280 }; 281 282 i2c1: i2c@2010000 { 283 compatible = "fsl,vf610-i2c"; 284 #address-cells = <1>; 285 #size-cells = <0>; 286 reg = <0x0 0x2010000 0x0 0x10000>; 287 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 288 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 289 QORIQ_CLK_PLL_DIV(4)>; 290 status = "disabled"; 291 }; 292 293 i2c2: i2c@2020000 { 294 compatible = "fsl,vf610-i2c"; 295 #address-cells = <1>; 296 #size-cells = <0>; 297 reg = <0x0 0x2020000 0x0 0x10000>; 298 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 299 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 300 QORIQ_CLK_PLL_DIV(4)>; 301 status = "disabled"; 302 }; 303 304 i2c3: i2c@2030000 { 305 compatible = "fsl,vf610-i2c"; 306 #address-cells = <1>; 307 #size-cells = <0>; 308 reg = <0x0 0x2030000 0x0 0x10000>; 309 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 310 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 311 QORIQ_CLK_PLL_DIV(4)>; 312 status = "disabled"; 313 }; 314 315 i2c4: i2c@2040000 { 316 compatible = "fsl,vf610-i2c"; 317 #address-cells = <1>; 318 #size-cells = <0>; 319 reg = <0x0 0x2040000 0x0 0x10000>; 320 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 321 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 322 QORIQ_CLK_PLL_DIV(4)>; 323 status = "disabled"; 324 }; 325 326 i2c5: i2c@2050000 { 327 compatible = "fsl,vf610-i2c"; 328 #address-cells = <1>; 329 #size-cells = <0>; 330 reg = <0x0 0x2050000 0x0 0x10000>; 331 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 332 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 333 QORIQ_CLK_PLL_DIV(4)>; 334 status = "disabled"; 335 }; 336 337 i2c6: i2c@2060000 { 338 compatible = "fsl,vf610-i2c"; 339 #address-cells = <1>; 340 #size-cells = <0>; 341 reg = <0x0 0x2060000 0x0 0x10000>; 342 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 343 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 344 QORIQ_CLK_PLL_DIV(4)>; 345 status = "disabled"; 346 }; 347 348 i2c7: i2c@2070000 { 349 compatible = "fsl,vf610-i2c"; 350 #address-cells = <1>; 351 #size-cells = <0>; 352 reg = <0x0 0x2070000 0x0 0x10000>; 353 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 354 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 355 QORIQ_CLK_PLL_DIV(4)>; 356 status = "disabled"; 357 }; 358 359 fspi: spi@20c0000 { 360 compatible = "nxp,lx2160a-fspi"; 361 #address-cells = <1>; 362 #size-cells = <0>; 363 reg = <0x0 0x20c0000 0x0 0x10000>, 364 <0x0 0x20000000 0x0 0x10000000>; 365 reg-names = "fspi_base", "fspi_mmap"; 366 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 367 clocks = <&fspi_clk>, <&fspi_clk>; 368 clock-names = "fspi_en", "fspi"; 369 status = "disabled"; 370 }; 371 372 dspi0: spi@2100000 { 373 compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 374 #address-cells = <1>; 375 #size-cells = <0>; 376 reg = <0x0 0x2100000 0x0 0x10000>; 377 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 378 clock-names = "dspi"; 379 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 380 QORIQ_CLK_PLL_DIV(2)>; 381 dmas = <&edma0 0 62>, <&edma0 0 60>; 382 dma-names = "tx", "rx"; 383 spi-num-chipselects = <4>; 384 little-endian; 385 status = "disabled"; 386 }; 387 388 dspi1: spi@2110000 { 389 compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 390 #address-cells = <1>; 391 #size-cells = <0>; 392 reg = <0x0 0x2110000 0x0 0x10000>; 393 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 394 clock-names = "dspi"; 395 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 396 QORIQ_CLK_PLL_DIV(2)>; 397 dmas = <&edma0 0 58>, <&edma0 0 56>; 398 dma-names = "tx", "rx"; 399 spi-num-chipselects = <4>; 400 little-endian; 401 status = "disabled"; 402 }; 403 404 dspi2: spi@2120000 { 405 compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 406 #address-cells = <1>; 407 #size-cells = <0>; 408 reg = <0x0 0x2120000 0x0 0x10000>; 409 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 410 clock-names = "dspi"; 411 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 412 QORIQ_CLK_PLL_DIV(2)>; 413 dmas = <&edma0 0 54>, <&edma0 0 2>; 414 dma-names = "tx", "rx"; 415 spi-num-chipselects = <3>; 416 little-endian; 417 status = "disabled"; 418 }; 419 420 esdhc: mmc@2140000 { 421 compatible = "fsl,ls1028a-esdhc", "fsl,esdhc"; 422 reg = <0x0 0x2140000 0x0 0x10000>; 423 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 424 clock-frequency = <0>; /* fixed up by bootloader */ 425 clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 426 voltage-ranges = <1800 1800 3300 3300>; 427 sdhci,auto-cmd12; 428 little-endian; 429 bus-width = <4>; 430 status = "disabled"; 431 }; 432 433 esdhc1: mmc@2150000 { 434 compatible = "fsl,ls1028a-esdhc", "fsl,esdhc"; 435 reg = <0x0 0x2150000 0x0 0x10000>; 436 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 437 clock-frequency = <0>; /* fixed up by bootloader */ 438 clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 439 voltage-ranges = <1800 1800>; 440 sdhci,auto-cmd12; 441 non-removable; 442 little-endian; 443 bus-width = <4>; 444 status = "disabled"; 445 }; 446 447 can0: can@2180000 { 448 compatible = "fsl,lx2160ar1-flexcan"; 449 reg = <0x0 0x2180000 0x0 0x10000>; 450 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 451 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 452 QORIQ_CLK_PLL_DIV(2)>, 453 <&clockgen QORIQ_CLK_PLATFORM_PLL 454 QORIQ_CLK_PLL_DIV(2)>; 455 clock-names = "ipg", "per"; 456 status = "disabled"; 457 }; 458 459 can1: can@2190000 { 460 compatible = "fsl,lx2160ar1-flexcan"; 461 reg = <0x0 0x2190000 0x0 0x10000>; 462 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 463 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 464 QORIQ_CLK_PLL_DIV(2)>, 465 <&clockgen QORIQ_CLK_PLATFORM_PLL 466 QORIQ_CLK_PLL_DIV(2)>; 467 clock-names = "ipg", "per"; 468 status = "disabled"; 469 }; 470 471 duart0: serial@21c0500 { 472 compatible = "fsl,ns16550", "ns16550a"; 473 reg = <0x00 0x21c0500 0x0 0x100>; 474 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 475 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 476 QORIQ_CLK_PLL_DIV(2)>; 477 status = "disabled"; 478 }; 479 480 duart1: serial@21c0600 { 481 compatible = "fsl,ns16550", "ns16550a"; 482 reg = <0x00 0x21c0600 0x0 0x100>; 483 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 484 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 485 QORIQ_CLK_PLL_DIV(2)>; 486 status = "disabled"; 487 }; 488 489 490 lpuart0: serial@2260000 { 491 compatible = "fsl,ls1028a-lpuart"; 492 reg = <0x0 0x2260000 0x0 0x1000>; 493 interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>; 494 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 495 QORIQ_CLK_PLL_DIV(2)>; 496 clock-names = "ipg"; 497 dma-names = "rx","tx"; 498 dmas = <&edma0 1 32>, 499 <&edma0 1 33>; 500 status = "disabled"; 501 }; 502 503 lpuart1: serial@2270000 { 504 compatible = "fsl,ls1028a-lpuart"; 505 reg = <0x0 0x2270000 0x0 0x1000>; 506 interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 507 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 508 QORIQ_CLK_PLL_DIV(2)>; 509 clock-names = "ipg"; 510 dma-names = "rx","tx"; 511 dmas = <&edma0 1 30>, 512 <&edma0 1 31>; 513 status = "disabled"; 514 }; 515 516 lpuart2: serial@2280000 { 517 compatible = "fsl,ls1028a-lpuart"; 518 reg = <0x0 0x2280000 0x0 0x1000>; 519 interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>; 520 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 521 QORIQ_CLK_PLL_DIV(2)>; 522 clock-names = "ipg"; 523 dma-names = "rx","tx"; 524 dmas = <&edma0 1 28>, 525 <&edma0 1 29>; 526 status = "disabled"; 527 }; 528 529 lpuart3: serial@2290000 { 530 compatible = "fsl,ls1028a-lpuart"; 531 reg = <0x0 0x2290000 0x0 0x1000>; 532 interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 533 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 534 QORIQ_CLK_PLL_DIV(2)>; 535 clock-names = "ipg"; 536 dma-names = "rx","tx"; 537 dmas = <&edma0 1 26>, 538 <&edma0 1 27>; 539 status = "disabled"; 540 }; 541 542 lpuart4: serial@22a0000 { 543 compatible = "fsl,ls1028a-lpuart"; 544 reg = <0x0 0x22a0000 0x0 0x1000>; 545 interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>; 546 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 547 QORIQ_CLK_PLL_DIV(2)>; 548 clock-names = "ipg"; 549 dma-names = "rx","tx"; 550 dmas = <&edma0 1 24>, 551 <&edma0 1 25>; 552 status = "disabled"; 553 }; 554 555 lpuart5: serial@22b0000 { 556 compatible = "fsl,ls1028a-lpuart"; 557 reg = <0x0 0x22b0000 0x0 0x1000>; 558 interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>; 559 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 560 QORIQ_CLK_PLL_DIV(2)>; 561 clock-names = "ipg"; 562 dma-names = "rx","tx"; 563 dmas = <&edma0 1 22>, 564 <&edma0 1 23>; 565 status = "disabled"; 566 }; 567 568 edma0: dma-controller@22c0000 { 569 #dma-cells = <2>; 570 compatible = "fsl,ls1028a-edma", "fsl,vf610-edma"; 571 reg = <0x0 0x22c0000 0x0 0x10000>, 572 <0x0 0x22d0000 0x0 0x10000>, 573 <0x0 0x22e0000 0x0 0x10000>; 574 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 575 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 576 interrupt-names = "edma-tx", "edma-err"; 577 dma-channels = <32>; 578 clock-names = "dmamux0", "dmamux1"; 579 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 580 QORIQ_CLK_PLL_DIV(2)>, 581 <&clockgen QORIQ_CLK_PLATFORM_PLL 582 QORIQ_CLK_PLL_DIV(2)>; 583 }; 584 585 gpio1: gpio@2300000 { 586 compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 587 reg = <0x0 0x2300000 0x0 0x10000>; 588 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 589 gpio-controller; 590 #gpio-cells = <2>; 591 interrupt-controller; 592 #interrupt-cells = <2>; 593 little-endian; 594 }; 595 596 gpio2: gpio@2310000 { 597 compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 598 reg = <0x0 0x2310000 0x0 0x10000>; 599 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 600 gpio-controller; 601 #gpio-cells = <2>; 602 interrupt-controller; 603 #interrupt-cells = <2>; 604 little-endian; 605 }; 606 607 gpio3: gpio@2320000 { 608 compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 609 reg = <0x0 0x2320000 0x0 0x10000>; 610 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 611 gpio-controller; 612 #gpio-cells = <2>; 613 interrupt-controller; 614 #interrupt-cells = <2>; 615 little-endian; 616 }; 617 618 usb0: usb@3100000 { 619 compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; 620 reg = <0x0 0x3100000 0x0 0x10000>; 621 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 622 snps,dis_rxdet_inp3_quirk; 623 snps,quirk-frame-length-adjustment = <0x20>; 624 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 625 status = "disabled"; 626 }; 627 628 usb1: usb@3110000 { 629 compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; 630 reg = <0x0 0x3110000 0x0 0x10000>; 631 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 632 snps,dis_rxdet_inp3_quirk; 633 snps,quirk-frame-length-adjustment = <0x20>; 634 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 635 status = "disabled"; 636 }; 637 638 sata: sata@3200000 { 639 compatible = "fsl,ls1028a-ahci"; 640 reg = <0x0 0x3200000 0x0 0x10000>, 641 <0x7 0x100520 0x0 0x4>; 642 reg-names = "ahci", "sata-ecc"; 643 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 644 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 645 QORIQ_CLK_PLL_DIV(2)>; 646 status = "disabled"; 647 }; 648 649 pcie1: pcie@3400000 { 650 compatible = "fsl,ls1028a-pcie"; 651 reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 652 <0x80 0x00000000 0x0 0x00002000>; /* configuration space */ 653 reg-names = "regs", "config"; 654 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */ 655 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */ 656 interrupt-names = "pme", "aer"; 657 #address-cells = <3>; 658 #size-cells = <2>; 659 device_type = "pci"; 660 dma-coherent; 661 num-viewport = <8>; 662 bus-range = <0x0 0xff>; 663 ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000 /* downstream I/O */ 664 0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 665 msi-parent = <&its>; 666 #interrupt-cells = <1>; 667 interrupt-map-mask = <0 0 0 7>; 668 interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 669 <0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 670 <0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 671 <0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 672 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 673 status = "disabled"; 674 }; 675 676 pcie_ep1: pcie-ep@3400000 { 677 compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep"; 678 reg = <0x00 0x03400000 0x0 0x00100000 679 0x80 0x00000000 0x8 0x00000000>; 680 reg-names = "regs", "addr_space"; 681 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 682 interrupt-names = "pme"; 683 num-ib-windows = <6>; 684 num-ob-windows = <8>; 685 status = "disabled"; 686 }; 687 688 pcie2: pcie@3500000 { 689 compatible = "fsl,ls1028a-pcie"; 690 reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 691 <0x88 0x00000000 0x0 0x00002000>; /* configuration space */ 692 reg-names = "regs", "config"; 693 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 694 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 695 interrupt-names = "pme", "aer"; 696 #address-cells = <3>; 697 #size-cells = <2>; 698 device_type = "pci"; 699 dma-coherent; 700 num-viewport = <8>; 701 bus-range = <0x0 0xff>; 702 ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000 /* downstream I/O */ 703 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 704 msi-parent = <&its>; 705 #interrupt-cells = <1>; 706 interrupt-map-mask = <0 0 0 7>; 707 interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 708 <0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 709 <0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 710 <0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 711 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 712 status = "disabled"; 713 }; 714 715 pcie_ep2: pcie-ep@3500000 { 716 compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep"; 717 reg = <0x00 0x03500000 0x0 0x00100000 718 0x88 0x00000000 0x8 0x00000000>; 719 reg-names = "regs", "addr_space"; 720 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 721 interrupt-names = "pme"; 722 num-ib-windows = <6>; 723 num-ob-windows = <8>; 724 status = "disabled"; 725 }; 726 727 smmu: iommu@5000000 { 728 compatible = "arm,mmu-500"; 729 reg = <0 0x5000000 0 0x800000>; 730 #global-interrupts = <8>; 731 #iommu-cells = <1>; 732 dma-coherent; 733 stream-match-mask = <0x7c00>; 734 /* global secure fault */ 735 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 736 /* combined secure interrupt */ 737 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 738 /* global non-secure fault */ 739 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 740 /* combined non-secure interrupt */ 741 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 742 /* performance counter interrupts 0-7 */ 743 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 744 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 745 /* per context interrupt, 64 interrupts */ 746 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 747 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 748 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 749 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 750 <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 751 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 752 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 753 <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 754 <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 755 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 756 <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 757 <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 758 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 759 <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 760 <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 761 <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 762 <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 763 <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 764 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 765 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 766 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 767 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 768 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 769 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 770 <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 771 <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 772 <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 773 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 774 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 775 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 776 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 777 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 778 }; 779 780 crypto: crypto@8000000 { 781 compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 782 fsl,sec-era = <10>; 783 #address-cells = <1>; 784 #size-cells = <1>; 785 ranges = <0x0 0x00 0x8000000 0x100000>; 786 reg = <0x00 0x8000000 0x0 0x100000>; 787 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 788 dma-coherent; 789 790 sec_jr0: jr@10000 { 791 compatible = "fsl,sec-v5.0-job-ring", 792 "fsl,sec-v4.0-job-ring"; 793 reg = <0x10000 0x10000>; 794 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 795 }; 796 797 sec_jr1: jr@20000 { 798 compatible = "fsl,sec-v5.0-job-ring", 799 "fsl,sec-v4.0-job-ring"; 800 reg = <0x20000 0x10000>; 801 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 802 }; 803 804 sec_jr2: jr@30000 { 805 compatible = "fsl,sec-v5.0-job-ring", 806 "fsl,sec-v4.0-job-ring"; 807 reg = <0x30000 0x10000>; 808 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 809 }; 810 811 sec_jr3: jr@40000 { 812 compatible = "fsl,sec-v5.0-job-ring", 813 "fsl,sec-v4.0-job-ring"; 814 reg = <0x40000 0x10000>; 815 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 816 }; 817 }; 818 819 qdma: dma-controller@8380000 { 820 compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma"; 821 reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */ 822 <0x0 0x8390000 0x0 0x10000>, /* Status regs */ 823 <0x0 0x83a0000 0x0 0x40000>; /* Block regs */ 824 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 825 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 826 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 827 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 828 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 829 interrupt-names = "qdma-error", "qdma-queue0", 830 "qdma-queue1", "qdma-queue2", "qdma-queue3"; 831 dma-channels = <8>; 832 block-number = <1>; 833 block-offset = <0x10000>; 834 fsl,dma-queues = <2>; 835 status-sizes = <64>; 836 queue-sizes = <64 64>; 837 }; 838 839 cluster1_core0_watchdog: watchdog@c000000 { 840 compatible = "arm,sp805", "arm,primecell"; 841 reg = <0x0 0xc000000 0x0 0x1000>; 842 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 843 QORIQ_CLK_PLL_DIV(16)>, 844 <&clockgen QORIQ_CLK_PLATFORM_PLL 845 QORIQ_CLK_PLL_DIV(16)>; 846 clock-names = "wdog_clk", "apb_pclk"; 847 }; 848 849 cluster1_core1_watchdog: watchdog@c010000 { 850 compatible = "arm,sp805", "arm,primecell"; 851 reg = <0x0 0xc010000 0x0 0x1000>; 852 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 853 QORIQ_CLK_PLL_DIV(16)>, 854 <&clockgen QORIQ_CLK_PLATFORM_PLL 855 QORIQ_CLK_PLL_DIV(16)>; 856 clock-names = "wdog_clk", "apb_pclk"; 857 }; 858 859 malidp0: display@f080000 { 860 compatible = "arm,mali-dp500"; 861 reg = <0x0 0xf080000 0x0 0x10000>; 862 interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>, 863 <0 223 IRQ_TYPE_LEVEL_HIGH>; 864 interrupt-names = "DE", "SE"; 865 clocks = <&dpclk>, 866 <&clockgen QORIQ_CLK_HWACCEL 2>, 867 <&clockgen QORIQ_CLK_HWACCEL 2>, 868 <&clockgen QORIQ_CLK_HWACCEL 2>; 869 clock-names = "pxlclk", "mclk", "aclk", "pclk"; 870 arm,malidp-output-port-lines = /bits/ 8 <8 8 8>; 871 arm,malidp-arqos-value = <0xd000d000>; 872 873 port { 874 dpi0_out: endpoint { 875 876 }; 877 }; 878 }; 879 880 gpu: gpu@f0c0000 { 881 compatible = "vivante,gc"; 882 reg = <0x0 0xf0c0000 0x0 0x10000>; 883 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 884 clocks = <&clockgen QORIQ_CLK_HWACCEL 2>, 885 <&clockgen QORIQ_CLK_HWACCEL 2>, 886 <&clockgen QORIQ_CLK_HWACCEL 2>; 887 clock-names = "core", "shader", "bus"; 888 #cooling-cells = <2>; 889 }; 890 891 sai1: audio-controller@f100000 { 892 #sound-dai-cells = <0>; 893 compatible = "fsl,vf610-sai"; 894 reg = <0x0 0xf100000 0x0 0x10000>; 895 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 896 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 897 QORIQ_CLK_PLL_DIV(2)>, 898 <&clockgen QORIQ_CLK_PLATFORM_PLL 899 QORIQ_CLK_PLL_DIV(2)>, 900 <&clockgen QORIQ_CLK_PLATFORM_PLL 901 QORIQ_CLK_PLL_DIV(2)>, 902 <&clockgen QORIQ_CLK_PLATFORM_PLL 903 QORIQ_CLK_PLL_DIV(2)>; 904 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 905 dma-names = "tx", "rx"; 906 dmas = <&edma0 1 4>, 907 <&edma0 1 3>; 908 fsl,sai-asynchronous; 909 status = "disabled"; 910 }; 911 912 sai2: audio-controller@f110000 { 913 #sound-dai-cells = <0>; 914 compatible = "fsl,vf610-sai"; 915 reg = <0x0 0xf110000 0x0 0x10000>; 916 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 917 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 918 QORIQ_CLK_PLL_DIV(2)>, 919 <&clockgen QORIQ_CLK_PLATFORM_PLL 920 QORIQ_CLK_PLL_DIV(2)>, 921 <&clockgen QORIQ_CLK_PLATFORM_PLL 922 QORIQ_CLK_PLL_DIV(2)>, 923 <&clockgen QORIQ_CLK_PLATFORM_PLL 924 QORIQ_CLK_PLL_DIV(2)>; 925 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 926 dma-names = "tx", "rx"; 927 dmas = <&edma0 1 6>, 928 <&edma0 1 5>; 929 fsl,sai-asynchronous; 930 status = "disabled"; 931 }; 932 933 sai3: audio-controller@f120000 { 934 #sound-dai-cells = <0>; 935 compatible = "fsl,vf610-sai"; 936 reg = <0x0 0xf120000 0x0 0x10000>; 937 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 938 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 939 QORIQ_CLK_PLL_DIV(2)>, 940 <&clockgen QORIQ_CLK_PLATFORM_PLL 941 QORIQ_CLK_PLL_DIV(2)>, 942 <&clockgen QORIQ_CLK_PLATFORM_PLL 943 QORIQ_CLK_PLL_DIV(2)>, 944 <&clockgen QORIQ_CLK_PLATFORM_PLL 945 QORIQ_CLK_PLL_DIV(2)>; 946 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 947 dma-names = "tx", "rx"; 948 dmas = <&edma0 1 8>, 949 <&edma0 1 7>; 950 fsl,sai-asynchronous; 951 status = "disabled"; 952 }; 953 954 sai4: audio-controller@f130000 { 955 #sound-dai-cells = <0>; 956 compatible = "fsl,vf610-sai"; 957 reg = <0x0 0xf130000 0x0 0x10000>; 958 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 959 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 960 QORIQ_CLK_PLL_DIV(2)>, 961 <&clockgen QORIQ_CLK_PLATFORM_PLL 962 QORIQ_CLK_PLL_DIV(2)>, 963 <&clockgen QORIQ_CLK_PLATFORM_PLL 964 QORIQ_CLK_PLL_DIV(2)>, 965 <&clockgen QORIQ_CLK_PLATFORM_PLL 966 QORIQ_CLK_PLL_DIV(2)>; 967 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 968 dma-names = "tx", "rx"; 969 dmas = <&edma0 1 10>, 970 <&edma0 1 9>; 971 fsl,sai-asynchronous; 972 status = "disabled"; 973 }; 974 975 sai5: audio-controller@f140000 { 976 #sound-dai-cells = <0>; 977 compatible = "fsl,vf610-sai"; 978 reg = <0x0 0xf140000 0x0 0x10000>; 979 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 980 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 981 QORIQ_CLK_PLL_DIV(2)>, 982 <&clockgen QORIQ_CLK_PLATFORM_PLL 983 QORIQ_CLK_PLL_DIV(2)>, 984 <&clockgen QORIQ_CLK_PLATFORM_PLL 985 QORIQ_CLK_PLL_DIV(2)>, 986 <&clockgen QORIQ_CLK_PLATFORM_PLL 987 QORIQ_CLK_PLL_DIV(2)>; 988 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 989 dma-names = "tx", "rx"; 990 dmas = <&edma0 1 12>, 991 <&edma0 1 11>; 992 fsl,sai-asynchronous; 993 status = "disabled"; 994 }; 995 996 sai6: audio-controller@f150000 { 997 #sound-dai-cells = <0>; 998 compatible = "fsl,vf610-sai"; 999 reg = <0x0 0xf150000 0x0 0x10000>; 1000 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 1001 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 1002 QORIQ_CLK_PLL_DIV(2)>, 1003 <&clockgen QORIQ_CLK_PLATFORM_PLL 1004 QORIQ_CLK_PLL_DIV(2)>, 1005 <&clockgen QORIQ_CLK_PLATFORM_PLL 1006 QORIQ_CLK_PLL_DIV(2)>, 1007 <&clockgen QORIQ_CLK_PLATFORM_PLL 1008 QORIQ_CLK_PLL_DIV(2)>; 1009 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 1010 dma-names = "tx", "rx"; 1011 dmas = <&edma0 1 14>, 1012 <&edma0 1 13>; 1013 fsl,sai-asynchronous; 1014 status = "disabled"; 1015 }; 1016 1017 dpclk: clock-controller@f1f0000 { 1018 compatible = "fsl,ls1028a-plldig"; 1019 reg = <0x0 0xf1f0000 0x0 0x10000>; 1020 #clock-cells = <0>; 1021 clocks = <&osc_27m>; 1022 }; 1023 1024 tmu: tmu@1f80000 { 1025 compatible = "fsl,qoriq-tmu"; 1026 reg = <0x0 0x1f80000 0x0 0x10000>; 1027 interrupts = <0 23 0x4>; 1028 fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>; 1029 fsl,tmu-calibration = <0x00000000 0x00000024 1030 0x00000001 0x0000002b 1031 0x00000002 0x00000031 1032 0x00000003 0x00000038 1033 0x00000004 0x0000003f 1034 0x00000005 0x00000045 1035 0x00000006 0x0000004c 1036 0x00000007 0x00000053 1037 0x00000008 0x00000059 1038 0x00000009 0x00000060 1039 0x0000000a 0x00000066 1040 0x0000000b 0x0000006d 1041 1042 0x00010000 0x0000001c 1043 0x00010001 0x00000024 1044 0x00010002 0x0000002c 1045 0x00010003 0x00000035 1046 0x00010004 0x0000003d 1047 0x00010005 0x00000045 1048 0x00010006 0x0000004d 1049 0x00010007 0x00000055 1050 0x00010008 0x0000005e 1051 0x00010009 0x00000066 1052 0x0001000a 0x0000006e 1053 1054 0x00020000 0x00000018 1055 0x00020001 0x00000022 1056 0x00020002 0x0000002d 1057 0x00020003 0x00000038 1058 0x00020004 0x00000043 1059 0x00020005 0x0000004d 1060 0x00020006 0x00000058 1061 0x00020007 0x00000063 1062 0x00020008 0x0000006e 1063 1064 0x00030000 0x00000010 1065 0x00030001 0x0000001c 1066 0x00030002 0x00000029 1067 0x00030003 0x00000036 1068 0x00030004 0x00000042 1069 0x00030005 0x0000004f 1070 0x00030006 0x0000005b 1071 0x00030007 0x00000068>; 1072 little-endian; 1073 #thermal-sensor-cells = <1>; 1074 }; 1075 1076 pcie@1f0000000 { /* Integrated Endpoint Root Complex */ 1077 compatible = "pci-host-ecam-generic"; 1078 reg = <0x01 0xf0000000 0x0 0x100000>; 1079 #address-cells = <3>; 1080 #size-cells = <2>; 1081 msi-parent = <&its>; 1082 device_type = "pci"; 1083 bus-range = <0x0 0x0>; 1084 dma-coherent; 1085 msi-map = <0 &its 0x17 0xe>; 1086 iommu-map = <0 &smmu 0x17 0xe>; 1087 /* PF0-6 BAR0 - non-prefetchable memory */ 1088 ranges = <0x82000000 0x1 0xf8000000 0x1 0xf8000000 0x0 0x160000 1089 /* PF0-6 BAR2 - prefetchable memory */ 1090 0xc2000000 0x1 0xf8160000 0x1 0xf8160000 0x0 0x070000 1091 /* PF0: VF0-1 BAR0 - non-prefetchable memory */ 1092 0x82000000 0x1 0xf81d0000 0x1 0xf81d0000 0x0 0x020000 1093 /* PF0: VF0-1 BAR2 - prefetchable memory */ 1094 0xc2000000 0x1 0xf81f0000 0x1 0xf81f0000 0x0 0x020000 1095 /* PF1: VF0-1 BAR0 - non-prefetchable memory */ 1096 0x82000000 0x1 0xf8210000 0x1 0xf8210000 0x0 0x020000 1097 /* PF1: VF0-1 BAR2 - prefetchable memory */ 1098 0xc2000000 0x1 0xf8230000 0x1 0xf8230000 0x0 0x020000 1099 /* BAR4 (PF5) - non-prefetchable memory */ 1100 0x82000000 0x1 0xfc000000 0x1 0xfc000000 0x0 0x400000>; 1101 1102 enetc_port0: ethernet@0,0 { 1103 compatible = "fsl,enetc"; 1104 reg = <0x000000 0 0 0 0>; 1105 status = "disabled"; 1106 }; 1107 1108 enetc_port1: ethernet@0,1 { 1109 compatible = "fsl,enetc"; 1110 reg = <0x000100 0 0 0 0>; 1111 status = "disabled"; 1112 }; 1113 1114 enetc_port2: ethernet@0,2 { 1115 compatible = "fsl,enetc"; 1116 reg = <0x000200 0 0 0 0>; 1117 phy-mode = "internal"; 1118 status = "disabled"; 1119 1120 fixed-link { 1121 speed = <2500>; 1122 full-duplex; 1123 pause; 1124 }; 1125 }; 1126 1127 enetc_mdio_pf3: mdio@0,3 { 1128 compatible = "fsl,enetc-mdio"; 1129 reg = <0x000300 0 0 0 0>; 1130 #address-cells = <1>; 1131 #size-cells = <0>; 1132 }; 1133 1134 ethernet@0,4 { 1135 compatible = "fsl,enetc-ptp"; 1136 reg = <0x000400 0 0 0 0>; 1137 clocks = <&clockgen QORIQ_CLK_HWACCEL 3>; 1138 little-endian; 1139 fsl,extts-fifo; 1140 }; 1141 1142 mscc_felix: ethernet-switch@0,5 { 1143 reg = <0x000500 0 0 0 0>; 1144 /* IEP INT_B */ 1145 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 1146 status = "disabled"; 1147 1148 mscc_felix_ports: ports { 1149 #address-cells = <1>; 1150 #size-cells = <0>; 1151 1152 /* External ports */ 1153 mscc_felix_port0: port@0 { 1154 reg = <0>; 1155 status = "disabled"; 1156 }; 1157 1158 mscc_felix_port1: port@1 { 1159 reg = <1>; 1160 status = "disabled"; 1161 }; 1162 1163 mscc_felix_port2: port@2 { 1164 reg = <2>; 1165 status = "disabled"; 1166 }; 1167 1168 mscc_felix_port3: port@3 { 1169 reg = <3>; 1170 status = "disabled"; 1171 }; 1172 1173 /* Internal ports */ 1174 mscc_felix_port4: port@4 { 1175 reg = <4>; 1176 phy-mode = "internal"; 1177 ethernet = <&enetc_port2>; 1178 status = "disabled"; 1179 1180 fixed-link { 1181 speed = <2500>; 1182 full-duplex; 1183 pause; 1184 }; 1185 }; 1186 1187 mscc_felix_port5: port@5 { 1188 reg = <5>; 1189 phy-mode = "internal"; 1190 ethernet = <&enetc_port3>; 1191 status = "disabled"; 1192 1193 fixed-link { 1194 speed = <1000>; 1195 full-duplex; 1196 pause; 1197 }; 1198 }; 1199 }; 1200 }; 1201 1202 enetc_port3: ethernet@0,6 { 1203 compatible = "fsl,enetc"; 1204 reg = <0x000600 0 0 0 0>; 1205 phy-mode = "internal"; 1206 status = "disabled"; 1207 1208 fixed-link { 1209 speed = <1000>; 1210 full-duplex; 1211 pause; 1212 }; 1213 }; 1214 1215 rcec@1f,0 { 1216 reg = <0x00f800 0 0 0 0>; 1217 /* IEP INT_A */ 1218 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 1219 }; 1220 }; 1221 1222 /* Integrated Endpoint Register Block */ 1223 ierb@1f0800000 { 1224 compatible = "fsl,ls1028a-enetc-ierb"; 1225 reg = <0x01 0xf0800000 0x0 0x10000>; 1226 }; 1227 1228 pwm0: pwm@2800000 { 1229 compatible = "fsl,vf610-ftm-pwm"; 1230 #pwm-cells = <3>; 1231 reg = <0x0 0x2800000 0x0 0x10000>; 1232 clock-names = "ftm_sys", "ftm_ext", 1233 "ftm_fix", "ftm_cnt_clk_en"; 1234 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1235 <&rtc_clk>, <&clockgen 4 1>; 1236 status = "disabled"; 1237 }; 1238 1239 pwm1: pwm@2810000 { 1240 compatible = "fsl,vf610-ftm-pwm"; 1241 #pwm-cells = <3>; 1242 reg = <0x0 0x2810000 0x0 0x10000>; 1243 clock-names = "ftm_sys", "ftm_ext", 1244 "ftm_fix", "ftm_cnt_clk_en"; 1245 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1246 <&rtc_clk>, <&clockgen 4 1>; 1247 status = "disabled"; 1248 }; 1249 1250 pwm2: pwm@2820000 { 1251 compatible = "fsl,vf610-ftm-pwm"; 1252 #pwm-cells = <3>; 1253 reg = <0x0 0x2820000 0x0 0x10000>; 1254 clock-names = "ftm_sys", "ftm_ext", 1255 "ftm_fix", "ftm_cnt_clk_en"; 1256 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1257 <&rtc_clk>, <&clockgen 4 1>; 1258 status = "disabled"; 1259 }; 1260 1261 pwm3: pwm@2830000 { 1262 compatible = "fsl,vf610-ftm-pwm"; 1263 #pwm-cells = <3>; 1264 reg = <0x0 0x2830000 0x0 0x10000>; 1265 clock-names = "ftm_sys", "ftm_ext", 1266 "ftm_fix", "ftm_cnt_clk_en"; 1267 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1268 <&rtc_clk>, <&clockgen 4 1>; 1269 status = "disabled"; 1270 }; 1271 1272 pwm4: pwm@2840000 { 1273 compatible = "fsl,vf610-ftm-pwm"; 1274 #pwm-cells = <3>; 1275 reg = <0x0 0x2840000 0x0 0x10000>; 1276 clock-names = "ftm_sys", "ftm_ext", 1277 "ftm_fix", "ftm_cnt_clk_en"; 1278 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1279 <&rtc_clk>, <&clockgen 4 1>; 1280 status = "disabled"; 1281 }; 1282 1283 pwm5: pwm@2850000 { 1284 compatible = "fsl,vf610-ftm-pwm"; 1285 #pwm-cells = <3>; 1286 reg = <0x0 0x2850000 0x0 0x10000>; 1287 clock-names = "ftm_sys", "ftm_ext", 1288 "ftm_fix", "ftm_cnt_clk_en"; 1289 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1290 <&rtc_clk>, <&clockgen 4 1>; 1291 status = "disabled"; 1292 }; 1293 1294 pwm6: pwm@2860000 { 1295 compatible = "fsl,vf610-ftm-pwm"; 1296 #pwm-cells = <3>; 1297 reg = <0x0 0x2860000 0x0 0x10000>; 1298 clock-names = "ftm_sys", "ftm_ext", 1299 "ftm_fix", "ftm_cnt_clk_en"; 1300 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1301 <&rtc_clk>, <&clockgen 4 1>; 1302 status = "disabled"; 1303 }; 1304 1305 pwm7: pwm@2870000 { 1306 compatible = "fsl,vf610-ftm-pwm"; 1307 #pwm-cells = <3>; 1308 reg = <0x0 0x2870000 0x0 0x10000>; 1309 clock-names = "ftm_sys", "ftm_ext", 1310 "ftm_fix", "ftm_cnt_clk_en"; 1311 clocks = <&clockgen 4 1>, <&clockgen 4 1>, 1312 <&rtc_clk>, <&clockgen 4 1>; 1313 status = "disabled"; 1314 }; 1315 1316 rcpm: power-controller@1e34040 { 1317 compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+"; 1318 reg = <0x0 0x1e34040 0x0 0x1c>; 1319 #fsl,rcpm-wakeup-cells = <7>; 1320 little-endian; 1321 }; 1322 1323 ftm_alarm0: timer@2800000 { 1324 compatible = "fsl,ls1028a-ftm-alarm"; 1325 reg = <0x0 0x2800000 0x0 0x10000>; 1326 fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 1327 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1328 status = "disabled"; 1329 }; 1330 1331 ftm_alarm1: timer@2810000 { 1332 compatible = "fsl,ls1028a-ftm-alarm"; 1333 reg = <0x0 0x2810000 0x0 0x10000>; 1334 fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 1335 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1336 status = "disabled"; 1337 }; 1338 }; 1339 1340}; 1341