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