1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013-2014 Freescale Semiconductor, Inc. 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 7724ba675SRob Herring#include <dt-bindings/thermal/thermal.h> 8724ba675SRob Herring 9724ba675SRob Herring/ { 10724ba675SRob Herring #address-cells = <2>; 11724ba675SRob Herring #size-cells = <2>; 12724ba675SRob Herring interrupt-parent = <&gic>; 13724ba675SRob Herring 14724ba675SRob Herring aliases { 15724ba675SRob Herring crypto = &crypto; 16724ba675SRob Herring ethernet0 = &enet0; 17724ba675SRob Herring ethernet1 = &enet1; 18724ba675SRob Herring ethernet2 = &enet2; 19724ba675SRob Herring rtc1 = &ftm_alarm0; 20724ba675SRob Herring serial0 = &lpuart0; 21724ba675SRob Herring serial1 = &lpuart1; 22724ba675SRob Herring serial2 = &lpuart2; 23724ba675SRob Herring serial3 = &lpuart3; 24724ba675SRob Herring serial4 = &lpuart4; 25724ba675SRob Herring serial5 = &lpuart5; 26724ba675SRob Herring sysclk = &sysclk; 27724ba675SRob Herring }; 28724ba675SRob Herring 29724ba675SRob Herring cpus { 30724ba675SRob Herring #address-cells = <1>; 31724ba675SRob Herring #size-cells = <0>; 32724ba675SRob Herring 33724ba675SRob Herring cpu0: cpu@f00 { 34724ba675SRob Herring compatible = "arm,cortex-a7"; 35724ba675SRob Herring device_type = "cpu"; 36724ba675SRob Herring reg = <0xf00>; 37724ba675SRob Herring clocks = <&clockgen 1 0>; 38724ba675SRob Herring #cooling-cells = <2>; 39724ba675SRob Herring }; 40724ba675SRob Herring 41724ba675SRob Herring cpu1: cpu@f01 { 42724ba675SRob Herring compatible = "arm,cortex-a7"; 43724ba675SRob Herring device_type = "cpu"; 44724ba675SRob Herring reg = <0xf01>; 45724ba675SRob Herring clocks = <&clockgen 1 0>; 46724ba675SRob Herring #cooling-cells = <2>; 47724ba675SRob Herring }; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring memory@0 { 51724ba675SRob Herring device_type = "memory"; 52724ba675SRob Herring reg = <0x0 0x0 0x0 0x0>; 53724ba675SRob Herring }; 54724ba675SRob Herring 55724ba675SRob Herring sysclk: sysclk { 56724ba675SRob Herring compatible = "fixed-clock"; 57724ba675SRob Herring #clock-cells = <0>; 58724ba675SRob Herring clock-frequency = <100000000>; 59724ba675SRob Herring clock-output-names = "sysclk"; 60724ba675SRob Herring }; 61724ba675SRob Herring 62724ba675SRob Herring timer { 63724ba675SRob Herring compatible = "arm,armv7-timer"; 64724ba675SRob Herring interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 65724ba675SRob Herring <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 66724ba675SRob Herring <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 67724ba675SRob Herring <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 68724ba675SRob Herring }; 69724ba675SRob Herring 70724ba675SRob Herring pmu { 71724ba675SRob Herring compatible = "arm,cortex-a7-pmu"; 72724ba675SRob Herring interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 73724ba675SRob Herring <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 74724ba675SRob Herring interrupt-affinity = <&cpu0>, <&cpu1>; 75724ba675SRob Herring }; 76724ba675SRob Herring 77724ba675SRob Herring reboot { 78724ba675SRob Herring compatible = "syscon-reboot"; 79724ba675SRob Herring regmap = <&dcfg>; 80724ba675SRob Herring offset = <0xb0>; 81724ba675SRob Herring mask = <0x02>; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring soc { 85724ba675SRob Herring compatible = "simple-bus"; 86724ba675SRob Herring #address-cells = <2>; 87724ba675SRob Herring #size-cells = <2>; 88724ba675SRob Herring device_type = "soc"; 89724ba675SRob Herring interrupt-parent = <&gic>; 90724ba675SRob Herring ranges; 91724ba675SRob Herring 92724ba675SRob Herring ddr: memory-controller@1080000 { 93724ba675SRob Herring compatible = "fsl,qoriq-memory-controller"; 94724ba675SRob Herring reg = <0x0 0x1080000 0x0 0x1000>; 95724ba675SRob Herring interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 96724ba675SRob Herring big-endian; 97724ba675SRob Herring }; 98724ba675SRob Herring 99724ba675SRob Herring gic: interrupt-controller@1400000 { 100724ba675SRob Herring compatible = "arm,gic-400", "arm,cortex-a7-gic"; 101724ba675SRob Herring #interrupt-cells = <3>; 102724ba675SRob Herring interrupt-controller; 103724ba675SRob Herring reg = <0x0 0x1401000 0x0 0x1000>, 104724ba675SRob Herring <0x0 0x1402000 0x0 0x2000>, 105724ba675SRob Herring <0x0 0x1404000 0x0 0x2000>, 106724ba675SRob Herring <0x0 0x1406000 0x0 0x2000>; 107724ba675SRob Herring interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 108724ba675SRob Herring 109724ba675SRob Herring }; 110724ba675SRob Herring 111724ba675SRob Herring msi1: msi-controller@1570e00 { 112724ba675SRob Herring compatible = "fsl,ls1021a-msi"; 113724ba675SRob Herring reg = <0x0 0x1570e00 0x0 0x8>; 114724ba675SRob Herring msi-controller; 115724ba675SRob Herring interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring msi2: msi-controller@1570e08 { 119724ba675SRob Herring compatible = "fsl,ls1021a-msi"; 120724ba675SRob Herring reg = <0x0 0x1570e08 0x0 0x8>; 121724ba675SRob Herring msi-controller; 122724ba675SRob Herring interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 123724ba675SRob Herring }; 124724ba675SRob Herring 125724ba675SRob Herring ifc: memory-controller@1530000 { 126724ba675SRob Herring compatible = "fsl,ifc"; 127724ba675SRob Herring reg = <0x0 0x1530000 0x0 0x10000>; 128724ba675SRob Herring interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 129724ba675SRob Herring status = "disabled"; 130724ba675SRob Herring }; 131724ba675SRob Herring 132724ba675SRob Herring sfp: efuse@1e80000 { 133724ba675SRob Herring compatible = "fsl,ls1021a-sfp"; 134724ba675SRob Herring reg = <0x0 0x1e80000 0x0 0x10000>; 135724ba675SRob Herring clocks = <&clockgen 4 3>; 136724ba675SRob Herring clock-names = "sfp"; 137724ba675SRob Herring }; 138724ba675SRob Herring 139724ba675SRob Herring dcfg: dcfg@1ee0000 { 140724ba675SRob Herring compatible = "fsl,ls1021a-dcfg", "syscon"; 141724ba675SRob Herring reg = <0x0 0x1ee0000 0x0 0x1000>; 142724ba675SRob Herring big-endian; 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring qspi: spi@1550000 { 146724ba675SRob Herring compatible = "fsl,ls1021a-qspi"; 147724ba675SRob Herring #address-cells = <1>; 148724ba675SRob Herring #size-cells = <0>; 149724ba675SRob Herring reg = <0x0 0x1550000 0x0 0x10000>, 150724ba675SRob Herring <0x0 0x40000000 0x0 0x20000000>; 151724ba675SRob Herring reg-names = "QuadSPI", "QuadSPI-memory"; 152724ba675SRob Herring interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 153724ba675SRob Herring clock-names = "qspi_en", "qspi"; 154724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>; 155724ba675SRob Herring status = "disabled"; 156724ba675SRob Herring }; 157724ba675SRob Herring 158724ba675SRob Herring esdhc: esdhc@1560000 { 159724ba675SRob Herring compatible = "fsl,ls1021a-esdhc", "fsl,esdhc"; 160724ba675SRob Herring reg = <0x0 0x1560000 0x0 0x10000>; 161724ba675SRob Herring interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 162724ba675SRob Herring clock-frequency = <0>; 163724ba675SRob Herring voltage-ranges = <1800 1800 3300 3300>; 164724ba675SRob Herring sdhci,auto-cmd12; 165724ba675SRob Herring big-endian; 166724ba675SRob Herring bus-width = <4>; 167724ba675SRob Herring status = "disabled"; 168724ba675SRob Herring }; 169724ba675SRob Herring 170724ba675SRob Herring sata: sata@3200000 { 171724ba675SRob Herring compatible = "fsl,ls1021a-ahci"; 172724ba675SRob Herring reg = <0x0 0x3200000 0x0 0x10000>, 173724ba675SRob Herring <0x0 0x20220520 0x0 0x4>; 174724ba675SRob Herring reg-names = "ahci", "sata-ecc"; 175724ba675SRob Herring interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 176724ba675SRob Herring clocks = <&clockgen 4 1>; 177724ba675SRob Herring dma-coherent; 178724ba675SRob Herring status = "disabled"; 179724ba675SRob Herring }; 180724ba675SRob Herring 181724ba675SRob Herring scfg: scfg@1570000 { 182724ba675SRob Herring compatible = "fsl,ls1021a-scfg", "syscon"; 183724ba675SRob Herring reg = <0x0 0x1570000 0x0 0x10000>; 184724ba675SRob Herring big-endian; 185724ba675SRob Herring #address-cells = <1>; 186724ba675SRob Herring #size-cells = <1>; 187724ba675SRob Herring ranges = <0x0 0x0 0x1570000 0x10000>; 188724ba675SRob Herring 189724ba675SRob Herring extirq: interrupt-controller@1ac { 190724ba675SRob Herring compatible = "fsl,ls1021a-extirq"; 191724ba675SRob Herring #interrupt-cells = <2>; 192724ba675SRob Herring #address-cells = <0>; 193724ba675SRob Herring interrupt-controller; 194724ba675SRob Herring reg = <0x1ac 4>; 195724ba675SRob Herring interrupt-map = 196724ba675SRob Herring <0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 197724ba675SRob Herring <1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 198724ba675SRob Herring <2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 199724ba675SRob Herring <3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 200724ba675SRob Herring <4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 201724ba675SRob Herring <5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 202724ba675SRob Herring interrupt-map-mask = <0x7 0x0>; 203724ba675SRob Herring }; 204724ba675SRob Herring }; 205724ba675SRob Herring 206724ba675SRob Herring crypto: crypto@1700000 { 207724ba675SRob Herring compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 208724ba675SRob Herring fsl,sec-era = <7>; 209724ba675SRob Herring #address-cells = <1>; 210724ba675SRob Herring #size-cells = <1>; 211724ba675SRob Herring reg = <0x0 0x1700000 0x0 0x100000>; 212724ba675SRob Herring ranges = <0x0 0x0 0x1700000 0x100000>; 213724ba675SRob Herring interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 214724ba675SRob Herring dma-coherent; 215724ba675SRob Herring 216724ba675SRob Herring sec_jr0: jr@10000 { 217724ba675SRob Herring compatible = "fsl,sec-v5.0-job-ring", 218724ba675SRob Herring "fsl,sec-v4.0-job-ring"; 219724ba675SRob Herring reg = <0x10000 0x10000>; 220724ba675SRob Herring interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 221724ba675SRob Herring }; 222724ba675SRob Herring 223724ba675SRob Herring sec_jr1: jr@20000 { 224724ba675SRob Herring compatible = "fsl,sec-v5.0-job-ring", 225724ba675SRob Herring "fsl,sec-v4.0-job-ring"; 226724ba675SRob Herring reg = <0x20000 0x10000>; 227724ba675SRob Herring interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 228724ba675SRob Herring }; 229724ba675SRob Herring 230724ba675SRob Herring sec_jr2: jr@30000 { 231724ba675SRob Herring compatible = "fsl,sec-v5.0-job-ring", 232724ba675SRob Herring "fsl,sec-v4.0-job-ring"; 233724ba675SRob Herring reg = <0x30000 0x10000>; 234724ba675SRob Herring interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 235724ba675SRob Herring }; 236724ba675SRob Herring 237724ba675SRob Herring sec_jr3: jr@40000 { 238724ba675SRob Herring compatible = "fsl,sec-v5.0-job-ring", 239724ba675SRob Herring "fsl,sec-v4.0-job-ring"; 240724ba675SRob Herring reg = <0x40000 0x10000>; 241724ba675SRob Herring interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 242724ba675SRob Herring }; 243724ba675SRob Herring 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring clockgen: clocking@1ee1000 { 247724ba675SRob Herring compatible = "fsl,ls1021a-clockgen"; 248724ba675SRob Herring reg = <0x0 0x1ee1000 0x0 0x1000>; 249724ba675SRob Herring #clock-cells = <2>; 250724ba675SRob Herring clocks = <&sysclk>; 251724ba675SRob Herring }; 252724ba675SRob Herring 253724ba675SRob Herring tmu: tmu@1f00000 { 254724ba675SRob Herring compatible = "fsl,qoriq-tmu"; 255724ba675SRob Herring reg = <0x0 0x1f00000 0x0 0x10000>; 256724ba675SRob Herring interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 257724ba675SRob Herring fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>; 258724ba675SRob Herring fsl,tmu-calibration = <0x00000000 0x00000020>, 259724ba675SRob Herring <0x00000001 0x00000024>, 260724ba675SRob Herring <0x00000002 0x0000002a>, 261724ba675SRob Herring <0x00000003 0x00000032>, 262724ba675SRob Herring <0x00000004 0x00000038>, 263724ba675SRob Herring <0x00000005 0x0000003e>, 264724ba675SRob Herring <0x00000006 0x00000043>, 265724ba675SRob Herring <0x00000007 0x0000004a>, 266724ba675SRob Herring <0x00000008 0x00000050>, 267724ba675SRob Herring <0x00000009 0x00000059>, 268724ba675SRob Herring <0x0000000a 0x0000005f>, 269724ba675SRob Herring <0x0000000b 0x00000066>, 270724ba675SRob Herring 271724ba675SRob Herring <0x00010000 0x00000023>, 272724ba675SRob Herring <0x00010001 0x0000002b>, 273724ba675SRob Herring <0x00010002 0x00000033>, 274724ba675SRob Herring <0x00010003 0x0000003a>, 275724ba675SRob Herring <0x00010004 0x00000042>, 276724ba675SRob Herring <0x00010005 0x0000004a>, 277724ba675SRob Herring <0x00010006 0x00000054>, 278724ba675SRob Herring <0x00010007 0x0000005c>, 279724ba675SRob Herring <0x00010008 0x00000065>, 280724ba675SRob Herring <0x00010009 0x0000006f>, 281724ba675SRob Herring 282724ba675SRob Herring <0x00020000 0x00000029>, 283724ba675SRob Herring <0x00020001 0x00000033>, 284724ba675SRob Herring <0x00020002 0x0000003d>, 285724ba675SRob Herring <0x00020003 0x00000048>, 286724ba675SRob Herring <0x00020004 0x00000054>, 287724ba675SRob Herring <0x00020005 0x00000060>, 288724ba675SRob Herring <0x00020006 0x0000006c>, 289724ba675SRob Herring 290724ba675SRob Herring <0x00030000 0x00000025>, 291724ba675SRob Herring <0x00030001 0x00000033>, 292724ba675SRob Herring <0x00030002 0x00000043>, 293724ba675SRob Herring <0x00030003 0x00000055>; 294724ba675SRob Herring #thermal-sensor-cells = <1>; 295724ba675SRob Herring }; 296724ba675SRob Herring 297724ba675SRob Herring dspi0: spi@2100000 { 298724ba675SRob Herring compatible = "fsl,ls1021a-v1.0-dspi"; 299724ba675SRob Herring #address-cells = <1>; 300724ba675SRob Herring #size-cells = <0>; 301724ba675SRob Herring reg = <0x0 0x2100000 0x0 0x10000>; 302724ba675SRob Herring interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 303724ba675SRob Herring clock-names = "dspi"; 304724ba675SRob Herring clocks = <&clockgen 4 1>; 305724ba675SRob Herring spi-num-chipselects = <6>; 306724ba675SRob Herring big-endian; 307724ba675SRob Herring status = "disabled"; 308724ba675SRob Herring }; 309724ba675SRob Herring 310724ba675SRob Herring dspi1: spi@2110000 { 311724ba675SRob Herring compatible = "fsl,ls1021a-v1.0-dspi"; 312724ba675SRob Herring #address-cells = <1>; 313724ba675SRob Herring #size-cells = <0>; 314724ba675SRob Herring reg = <0x0 0x2110000 0x0 0x10000>; 315724ba675SRob Herring interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 316724ba675SRob Herring clock-names = "dspi"; 317724ba675SRob Herring clocks = <&clockgen 4 1>; 318724ba675SRob Herring spi-num-chipselects = <6>; 319724ba675SRob Herring big-endian; 320724ba675SRob Herring status = "disabled"; 321724ba675SRob Herring }; 322724ba675SRob Herring 323724ba675SRob Herring i2c0: i2c@2180000 { 324724ba675SRob Herring compatible = "fsl,vf610-i2c"; 325724ba675SRob Herring #address-cells = <1>; 326724ba675SRob Herring #size-cells = <0>; 327724ba675SRob Herring reg = <0x0 0x2180000 0x0 0x10000>; 328724ba675SRob Herring interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 329724ba675SRob Herring clocks = <&clockgen 4 1>; 330724ba675SRob Herring dma-names = "rx", "tx"; 331724ba675SRob Herring dmas = <&edma0 1 38>, <&edma0 1 39>; 332724ba675SRob Herring status = "disabled"; 333724ba675SRob Herring }; 334724ba675SRob Herring 335724ba675SRob Herring i2c1: i2c@2190000 { 336724ba675SRob Herring compatible = "fsl,vf610-i2c"; 337724ba675SRob Herring #address-cells = <1>; 338724ba675SRob Herring #size-cells = <0>; 339724ba675SRob Herring reg = <0x0 0x2190000 0x0 0x10000>; 340724ba675SRob Herring interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 341724ba675SRob Herring clocks = <&clockgen 4 1>; 342724ba675SRob Herring dma-names = "rx", "tx"; 343724ba675SRob Herring dmas = <&edma0 1 36>, <&edma0 1 37>; 344724ba675SRob Herring status = "disabled"; 345724ba675SRob Herring }; 346724ba675SRob Herring 347724ba675SRob Herring i2c2: i2c@21a0000 { 348724ba675SRob Herring compatible = "fsl,vf610-i2c"; 349724ba675SRob Herring #address-cells = <1>; 350724ba675SRob Herring #size-cells = <0>; 351724ba675SRob Herring reg = <0x0 0x21a0000 0x0 0x10000>; 352724ba675SRob Herring interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 353724ba675SRob Herring clocks = <&clockgen 4 1>; 354724ba675SRob Herring dma-names = "rx", "tx"; 355724ba675SRob Herring dmas = <&edma0 1 34>, <&edma0 1 35>; 356724ba675SRob Herring status = "disabled"; 357724ba675SRob Herring }; 358724ba675SRob Herring 359724ba675SRob Herring uart0: serial@21c0500 { 360724ba675SRob Herring compatible = "fsl,16550-FIFO64", "ns16550a"; 361724ba675SRob Herring reg = <0x0 0x21c0500 0x0 0x100>; 362724ba675SRob Herring interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 363724ba675SRob Herring clock-frequency = <0>; 364724ba675SRob Herring fifo-size = <15>; 365724ba675SRob Herring status = "disabled"; 366724ba675SRob Herring }; 367724ba675SRob Herring 368724ba675SRob Herring uart1: serial@21c0600 { 369724ba675SRob Herring compatible = "fsl,16550-FIFO64", "ns16550a"; 370724ba675SRob Herring reg = <0x0 0x21c0600 0x0 0x100>; 371724ba675SRob Herring interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 372724ba675SRob Herring clock-frequency = <0>; 373724ba675SRob Herring fifo-size = <15>; 374724ba675SRob Herring status = "disabled"; 375724ba675SRob Herring }; 376724ba675SRob Herring 377724ba675SRob Herring uart2: serial@21d0500 { 378724ba675SRob Herring compatible = "fsl,16550-FIFO64", "ns16550a"; 379724ba675SRob Herring reg = <0x0 0x21d0500 0x0 0x100>; 380724ba675SRob Herring interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 381724ba675SRob Herring clock-frequency = <0>; 382724ba675SRob Herring fifo-size = <15>; 383724ba675SRob Herring status = "disabled"; 384724ba675SRob Herring }; 385724ba675SRob Herring 386724ba675SRob Herring uart3: serial@21d0600 { 387724ba675SRob Herring compatible = "fsl,16550-FIFO64", "ns16550a"; 388724ba675SRob Herring reg = <0x0 0x21d0600 0x0 0x100>; 389724ba675SRob Herring interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 390724ba675SRob Herring clock-frequency = <0>; 391724ba675SRob Herring fifo-size = <15>; 392724ba675SRob Herring status = "disabled"; 393724ba675SRob Herring }; 394724ba675SRob Herring 395724ba675SRob Herring counter0: counter@29d0000 { 396724ba675SRob Herring compatible = "fsl,ftm-quaddec"; 397724ba675SRob Herring reg = <0x0 0x29d0000 0x0 0x10000>; 398724ba675SRob Herring big-endian; 399724ba675SRob Herring status = "disabled"; 400724ba675SRob Herring }; 401724ba675SRob Herring 402724ba675SRob Herring counter1: counter@29e0000 { 403724ba675SRob Herring compatible = "fsl,ftm-quaddec"; 404724ba675SRob Herring reg = <0x0 0x29e0000 0x0 0x10000>; 405724ba675SRob Herring big-endian; 406724ba675SRob Herring status = "disabled"; 407724ba675SRob Herring }; 408724ba675SRob Herring 409724ba675SRob Herring counter2: counter@29f0000 { 410724ba675SRob Herring compatible = "fsl,ftm-quaddec"; 411724ba675SRob Herring reg = <0x0 0x29f0000 0x0 0x10000>; 412724ba675SRob Herring big-endian; 413724ba675SRob Herring status = "disabled"; 414724ba675SRob Herring }; 415724ba675SRob Herring 416724ba675SRob Herring counter3: counter@2a00000 { 417724ba675SRob Herring compatible = "fsl,ftm-quaddec"; 418724ba675SRob Herring reg = <0x0 0x2a00000 0x0 0x10000>; 419724ba675SRob Herring big-endian; 420724ba675SRob Herring status = "disabled"; 421724ba675SRob Herring }; 422724ba675SRob Herring 423724ba675SRob Herring gpio0: gpio@2300000 { 424724ba675SRob Herring compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 425724ba675SRob Herring reg = <0x0 0x2300000 0x0 0x10000>; 426724ba675SRob Herring interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 427724ba675SRob Herring gpio-controller; 428724ba675SRob Herring #gpio-cells = <2>; 429724ba675SRob Herring interrupt-controller; 430724ba675SRob Herring #interrupt-cells = <2>; 431724ba675SRob Herring }; 432724ba675SRob Herring 433724ba675SRob Herring gpio1: gpio@2310000 { 434724ba675SRob Herring compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 435724ba675SRob Herring reg = <0x0 0x2310000 0x0 0x10000>; 436724ba675SRob Herring interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 437724ba675SRob Herring gpio-controller; 438724ba675SRob Herring #gpio-cells = <2>; 439724ba675SRob Herring interrupt-controller; 440724ba675SRob Herring #interrupt-cells = <2>; 441724ba675SRob Herring }; 442724ba675SRob Herring 443724ba675SRob Herring gpio2: gpio@2320000 { 444724ba675SRob Herring compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 445724ba675SRob Herring reg = <0x0 0x2320000 0x0 0x10000>; 446724ba675SRob Herring interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 447724ba675SRob Herring gpio-controller; 448724ba675SRob Herring #gpio-cells = <2>; 449724ba675SRob Herring interrupt-controller; 450724ba675SRob Herring #interrupt-cells = <2>; 451724ba675SRob Herring }; 452724ba675SRob Herring 453724ba675SRob Herring gpio3: gpio@2330000 { 454724ba675SRob Herring compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio"; 455724ba675SRob Herring reg = <0x0 0x2330000 0x0 0x10000>; 456724ba675SRob Herring interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 457724ba675SRob Herring gpio-controller; 458724ba675SRob Herring #gpio-cells = <2>; 459724ba675SRob Herring interrupt-controller; 460724ba675SRob Herring #interrupt-cells = <2>; 461724ba675SRob Herring }; 462724ba675SRob Herring 463724ba675SRob Herring lpuart0: serial@2950000 { 464724ba675SRob Herring compatible = "fsl,ls1021a-lpuart"; 465724ba675SRob Herring reg = <0x0 0x2950000 0x0 0x1000>; 466724ba675SRob Herring interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 467724ba675SRob Herring clocks = <&sysclk>; 468724ba675SRob Herring clock-names = "ipg"; 469724ba675SRob Herring status = "disabled"; 470724ba675SRob Herring }; 471724ba675SRob Herring 472724ba675SRob Herring lpuart1: serial@2960000 { 473724ba675SRob Herring compatible = "fsl,ls1021a-lpuart"; 474724ba675SRob Herring reg = <0x0 0x2960000 0x0 0x1000>; 475724ba675SRob Herring interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 476724ba675SRob Herring clocks = <&clockgen 4 1>; 477724ba675SRob Herring clock-names = "ipg"; 478724ba675SRob Herring status = "disabled"; 479724ba675SRob Herring }; 480724ba675SRob Herring 481724ba675SRob Herring lpuart2: serial@2970000 { 482724ba675SRob Herring compatible = "fsl,ls1021a-lpuart"; 483724ba675SRob Herring reg = <0x0 0x2970000 0x0 0x1000>; 484724ba675SRob Herring interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 485724ba675SRob Herring clocks = <&clockgen 4 1>; 486724ba675SRob Herring clock-names = "ipg"; 487724ba675SRob Herring status = "disabled"; 488724ba675SRob Herring }; 489724ba675SRob Herring 490724ba675SRob Herring lpuart3: serial@2980000 { 491724ba675SRob Herring compatible = "fsl,ls1021a-lpuart"; 492724ba675SRob Herring reg = <0x0 0x2980000 0x0 0x1000>; 493724ba675SRob Herring interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 494724ba675SRob Herring clocks = <&clockgen 4 1>; 495724ba675SRob Herring clock-names = "ipg"; 496724ba675SRob Herring status = "disabled"; 497724ba675SRob Herring }; 498724ba675SRob Herring 499724ba675SRob Herring lpuart4: serial@2990000 { 500724ba675SRob Herring compatible = "fsl,ls1021a-lpuart"; 501724ba675SRob Herring reg = <0x0 0x2990000 0x0 0x1000>; 502724ba675SRob Herring interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 503724ba675SRob Herring clocks = <&clockgen 4 1>; 504724ba675SRob Herring clock-names = "ipg"; 505724ba675SRob Herring status = "disabled"; 506724ba675SRob Herring }; 507724ba675SRob Herring 508724ba675SRob Herring lpuart5: serial@29a0000 { 509724ba675SRob Herring compatible = "fsl,ls1021a-lpuart"; 510724ba675SRob Herring reg = <0x0 0x29a0000 0x0 0x1000>; 511724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 512724ba675SRob Herring clocks = <&clockgen 4 1>; 513724ba675SRob Herring clock-names = "ipg"; 514724ba675SRob Herring status = "disabled"; 515724ba675SRob Herring }; 516724ba675SRob Herring 517724ba675SRob Herring pwm0: pwm@29d0000 { 518724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 519724ba675SRob Herring #pwm-cells = <3>; 520724ba675SRob Herring reg = <0x0 0x29d0000 0x0 0x10000>; 521724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 522724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 523724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 524724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 525724ba675SRob Herring big-endian; 526724ba675SRob Herring status = "disabled"; 527724ba675SRob Herring }; 528724ba675SRob Herring 529724ba675SRob Herring pwm1: pwm@29e0000 { 530724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 531724ba675SRob Herring #pwm-cells = <3>; 532724ba675SRob Herring reg = <0x0 0x29e0000 0x0 0x10000>; 533724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 534724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 535724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 536724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 537724ba675SRob Herring big-endian; 538724ba675SRob Herring status = "disabled"; 539724ba675SRob Herring }; 540724ba675SRob Herring 541724ba675SRob Herring pwm2: pwm@29f0000 { 542724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 543724ba675SRob Herring #pwm-cells = <3>; 544724ba675SRob Herring reg = <0x0 0x29f0000 0x0 0x10000>; 545724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 546724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 547724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 548724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 549724ba675SRob Herring big-endian; 550724ba675SRob Herring status = "disabled"; 551724ba675SRob Herring }; 552724ba675SRob Herring 553724ba675SRob Herring pwm3: pwm@2a00000 { 554724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 555724ba675SRob Herring #pwm-cells = <3>; 556724ba675SRob Herring reg = <0x0 0x2a00000 0x0 0x10000>; 557724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 558724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 559724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 560724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 561724ba675SRob Herring big-endian; 562724ba675SRob Herring status = "disabled"; 563724ba675SRob Herring }; 564724ba675SRob Herring 565724ba675SRob Herring pwm4: pwm@2a10000 { 566724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 567724ba675SRob Herring #pwm-cells = <3>; 568724ba675SRob Herring reg = <0x0 0x2a10000 0x0 0x10000>; 569724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 570724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 571724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 572724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 573724ba675SRob Herring big-endian; 574724ba675SRob Herring status = "disabled"; 575724ba675SRob Herring }; 576724ba675SRob Herring 577724ba675SRob Herring pwm5: pwm@2a20000 { 578724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 579724ba675SRob Herring #pwm-cells = <3>; 580724ba675SRob Herring reg = <0x0 0x2a20000 0x0 0x10000>; 581724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 582724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 583724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 584724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 585724ba675SRob Herring big-endian; 586724ba675SRob Herring status = "disabled"; 587724ba675SRob Herring }; 588724ba675SRob Herring 589724ba675SRob Herring pwm6: pwm@2a30000 { 590724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 591724ba675SRob Herring #pwm-cells = <3>; 592724ba675SRob Herring reg = <0x0 0x2a30000 0x0 0x10000>; 593724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 594724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 595724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 596724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 597724ba675SRob Herring big-endian; 598724ba675SRob Herring status = "disabled"; 599724ba675SRob Herring }; 600724ba675SRob Herring 601724ba675SRob Herring pwm7: pwm@2a40000 { 602724ba675SRob Herring compatible = "fsl,vf610-ftm-pwm"; 603724ba675SRob Herring #pwm-cells = <3>; 604724ba675SRob Herring reg = <0x0 0x2a40000 0x0 0x10000>; 605724ba675SRob Herring clock-names = "ftm_sys", "ftm_ext", 606724ba675SRob Herring "ftm_fix", "ftm_cnt_clk_en"; 607724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 608724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 609724ba675SRob Herring big-endian; 610724ba675SRob Herring status = "disabled"; 611724ba675SRob Herring }; 612724ba675SRob Herring 613724ba675SRob Herring wdog0: watchdog@2ad0000 { 614724ba675SRob Herring compatible = "fsl,imx21-wdt"; 615724ba675SRob Herring reg = <0x0 0x2ad0000 0x0 0x10000>; 616724ba675SRob Herring interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 617724ba675SRob Herring clocks = <&clockgen 4 1>; 618724ba675SRob Herring clock-names = "wdog-en"; 619724ba675SRob Herring big-endian; 620724ba675SRob Herring }; 621724ba675SRob Herring 622724ba675SRob Herring sai1: sai@2b50000 { 623724ba675SRob Herring #sound-dai-cells = <0>; 624724ba675SRob Herring compatible = "fsl,vf610-sai"; 625724ba675SRob Herring reg = <0x0 0x2b50000 0x0 0x10000>; 626724ba675SRob Herring interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 627724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 628724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 629724ba675SRob Herring clock-names = "bus", "mclk1", "mclk2", "mclk3"; 630724ba675SRob Herring dma-names = "tx", "rx"; 631724ba675SRob Herring dmas = <&edma0 1 47>, 632724ba675SRob Herring <&edma0 1 46>; 633724ba675SRob Herring status = "disabled"; 634724ba675SRob Herring }; 635724ba675SRob Herring 636724ba675SRob Herring sai2: sai@2b60000 { 637724ba675SRob Herring #sound-dai-cells = <0>; 638724ba675SRob Herring compatible = "fsl,vf610-sai"; 639724ba675SRob Herring reg = <0x0 0x2b60000 0x0 0x10000>; 640724ba675SRob Herring interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 641724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>, 642724ba675SRob Herring <&clockgen 4 1>, <&clockgen 4 1>; 643724ba675SRob Herring clock-names = "bus", "mclk1", "mclk2", "mclk3"; 644724ba675SRob Herring dma-names = "tx", "rx"; 645724ba675SRob Herring dmas = <&edma0 1 45>, 646724ba675SRob Herring <&edma0 1 44>; 647724ba675SRob Herring status = "disabled"; 648724ba675SRob Herring }; 649724ba675SRob Herring 650724ba675SRob Herring edma0: dma-controller@2c00000 { 651724ba675SRob Herring #dma-cells = <2>; 652724ba675SRob Herring compatible = "fsl,vf610-edma"; 653724ba675SRob Herring reg = <0x0 0x2c00000 0x0 0x10000>, 654724ba675SRob Herring <0x0 0x2c10000 0x0 0x10000>, 655724ba675SRob Herring <0x0 0x2c20000 0x0 0x10000>; 656724ba675SRob Herring interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 657724ba675SRob Herring <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 658724ba675SRob Herring interrupt-names = "edma-tx", "edma-err"; 659724ba675SRob Herring dma-channels = <32>; 660724ba675SRob Herring big-endian; 661724ba675SRob Herring clock-names = "dmamux0", "dmamux1"; 662724ba675SRob Herring clocks = <&clockgen 4 1>, 663724ba675SRob Herring <&clockgen 4 1>; 664724ba675SRob Herring }; 665724ba675SRob Herring 666724ba675SRob Herring dcu: dcu@2ce0000 { 667724ba675SRob Herring compatible = "fsl,ls1021a-dcu"; 668724ba675SRob Herring reg = <0x0 0x2ce0000 0x0 0x10000>; 669724ba675SRob Herring interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 670724ba675SRob Herring clocks = <&clockgen 4 0>, 671724ba675SRob Herring <&clockgen 4 0>; 672724ba675SRob Herring clock-names = "dcu", "pix"; 673724ba675SRob Herring big-endian; 674724ba675SRob Herring status = "disabled"; 675724ba675SRob Herring }; 676724ba675SRob Herring 677724ba675SRob Herring mdio0: mdio@2d24000 { 678724ba675SRob Herring compatible = "gianfar"; 679724ba675SRob Herring device_type = "mdio"; 680724ba675SRob Herring #address-cells = <1>; 681724ba675SRob Herring #size-cells = <0>; 682724ba675SRob Herring reg = <0x0 0x2d24000 0x0 0x4000>, 683724ba675SRob Herring <0x0 0x2d10030 0x0 0x4>; 684724ba675SRob Herring }; 685724ba675SRob Herring 686724ba675SRob Herring mdio1: mdio@2d64000 { 687724ba675SRob Herring compatible = "gianfar"; 688724ba675SRob Herring device_type = "mdio"; 689724ba675SRob Herring #address-cells = <1>; 690724ba675SRob Herring #size-cells = <0>; 691724ba675SRob Herring reg = <0x0 0x2d64000 0x0 0x4000>, 692724ba675SRob Herring <0x0 0x2d50030 0x0 0x4>; 693724ba675SRob Herring }; 694724ba675SRob Herring 695724ba675SRob Herring ptp_clock@2d10e00 { 696724ba675SRob Herring compatible = "fsl,etsec-ptp"; 697724ba675SRob Herring reg = <0x0 0x2d10e00 0x0 0xb0>; 698724ba675SRob Herring interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 699724ba675SRob Herring fsl,tclk-period = <5>; 700724ba675SRob Herring fsl,tmr-prsc = <2>; 701724ba675SRob Herring fsl,tmr-add = <0xaaaaaaab>; 702724ba675SRob Herring fsl,tmr-fiper1 = <999999995>; 703724ba675SRob Herring fsl,tmr-fiper2 = <999999995>; 704724ba675SRob Herring fsl,max-adj = <499999999>; 705724ba675SRob Herring fsl,extts-fifo; 706724ba675SRob Herring }; 707724ba675SRob Herring 708724ba675SRob Herring enet0: ethernet@2d10000 { 709724ba675SRob Herring compatible = "fsl,etsec2"; 710724ba675SRob Herring device_type = "network"; 711724ba675SRob Herring #address-cells = <2>; 712724ba675SRob Herring #size-cells = <2>; 713724ba675SRob Herring interrupt-parent = <&gic>; 714724ba675SRob Herring model = "eTSEC"; 715724ba675SRob Herring fsl,magic-packet; 716724ba675SRob Herring ranges; 717724ba675SRob Herring dma-coherent; 718724ba675SRob Herring 719724ba675SRob Herring queue-group@2d10000 { 720724ba675SRob Herring #address-cells = <2>; 721724ba675SRob Herring #size-cells = <2>; 722724ba675SRob Herring reg = <0x0 0x2d10000 0x0 0x1000>; 723724ba675SRob Herring interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 724724ba675SRob Herring <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 725724ba675SRob Herring <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 726724ba675SRob Herring }; 727724ba675SRob Herring 728724ba675SRob Herring queue-group@2d14000 { 729724ba675SRob Herring #address-cells = <2>; 730724ba675SRob Herring #size-cells = <2>; 731724ba675SRob Herring reg = <0x0 0x2d14000 0x0 0x1000>; 732724ba675SRob Herring interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 733724ba675SRob Herring <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 734724ba675SRob Herring <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 735724ba675SRob Herring }; 736724ba675SRob Herring }; 737724ba675SRob Herring 738724ba675SRob Herring enet1: ethernet@2d50000 { 739724ba675SRob Herring compatible = "fsl,etsec2"; 740724ba675SRob Herring device_type = "network"; 741724ba675SRob Herring #address-cells = <2>; 742724ba675SRob Herring #size-cells = <2>; 743724ba675SRob Herring interrupt-parent = <&gic>; 744724ba675SRob Herring model = "eTSEC"; 745724ba675SRob Herring ranges; 746724ba675SRob Herring dma-coherent; 747724ba675SRob Herring 748724ba675SRob Herring queue-group@2d50000 { 749724ba675SRob Herring #address-cells = <2>; 750724ba675SRob Herring #size-cells = <2>; 751724ba675SRob Herring reg = <0x0 0x2d50000 0x0 0x1000>; 752724ba675SRob Herring interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 753724ba675SRob Herring <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 754724ba675SRob Herring <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 755724ba675SRob Herring }; 756724ba675SRob Herring 757724ba675SRob Herring queue-group@2d54000 { 758724ba675SRob Herring #address-cells = <2>; 759724ba675SRob Herring #size-cells = <2>; 760724ba675SRob Herring reg = <0x0 0x2d54000 0x0 0x1000>; 761724ba675SRob Herring interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 762724ba675SRob Herring <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 763724ba675SRob Herring <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 764724ba675SRob Herring }; 765724ba675SRob Herring }; 766724ba675SRob Herring 767724ba675SRob Herring enet2: ethernet@2d90000 { 768724ba675SRob Herring compatible = "fsl,etsec2"; 769724ba675SRob Herring device_type = "network"; 770724ba675SRob Herring #address-cells = <2>; 771724ba675SRob Herring #size-cells = <2>; 772724ba675SRob Herring interrupt-parent = <&gic>; 773724ba675SRob Herring model = "eTSEC"; 774724ba675SRob Herring ranges; 775724ba675SRob Herring dma-coherent; 776724ba675SRob Herring 777724ba675SRob Herring queue-group@2d90000 { 778724ba675SRob Herring #address-cells = <2>; 779724ba675SRob Herring #size-cells = <2>; 780724ba675SRob Herring reg = <0x0 0x2d90000 0x0 0x1000>; 781724ba675SRob Herring interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 782724ba675SRob Herring <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, 783724ba675SRob Herring <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 784724ba675SRob Herring }; 785724ba675SRob Herring 786724ba675SRob Herring queue-group@2d94000 { 787724ba675SRob Herring #address-cells = <2>; 788724ba675SRob Herring #size-cells = <2>; 789724ba675SRob Herring reg = <0x0 0x2d94000 0x0 0x1000>; 790724ba675SRob Herring interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 791724ba675SRob Herring <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 792724ba675SRob Herring <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 793724ba675SRob Herring }; 794724ba675SRob Herring }; 795724ba675SRob Herring 796724ba675SRob Herring usb2: usb@8600000 { 797724ba675SRob Herring compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr"; 798724ba675SRob Herring reg = <0x0 0x8600000 0x0 0x1000>; 799724ba675SRob Herring interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 800724ba675SRob Herring dr_mode = "host"; 801724ba675SRob Herring phy_type = "ulpi"; 802724ba675SRob Herring }; 803724ba675SRob Herring 804724ba675SRob Herring usb3: usb@3100000 { 805724ba675SRob Herring compatible = "snps,dwc3"; 806724ba675SRob Herring reg = <0x0 0x3100000 0x0 0x10000>; 807724ba675SRob Herring interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 808724ba675SRob Herring dr_mode = "host"; 809724ba675SRob Herring snps,quirk-frame-length-adjustment = <0x20>; 810724ba675SRob Herring snps,dis_rxdet_inp3_quirk; 811*b530c501SLi Yang usb3-lpm-capable; 812724ba675SRob Herring snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 8137e0685a0SRan Wang snps,host-vbus-glitches; 814724ba675SRob Herring }; 815724ba675SRob Herring 816724ba675SRob Herring pcie@3400000 { 817724ba675SRob Herring compatible = "fsl,ls1021a-pcie"; 818724ba675SRob Herring reg = <0x00 0x03400000 0x0 0x00010000>, /* controller registers */ 819724ba675SRob Herring <0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 820724ba675SRob Herring reg-names = "regs", "config"; 821724ba675SRob Herring interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 822724ba675SRob Herring fsl,pcie-scfg = <&scfg 0>; 823724ba675SRob Herring #address-cells = <3>; 824724ba675SRob Herring #size-cells = <2>; 825724ba675SRob Herring device_type = "pci"; 826724ba675SRob Herring num-viewport = <6>; 827724ba675SRob Herring bus-range = <0x0 0xff>; 828724ba675SRob Herring ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000>, /* downstream I/O */ 829724ba675SRob Herring <0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 830724ba675SRob Herring msi-parent = <&msi1>, <&msi2>; 831724ba675SRob Herring #interrupt-cells = <1>; 832724ba675SRob Herring interrupt-map-mask = <0 0 0 7>; 833724ba675SRob Herring interrupt-map = <0000 0 0 1 &gic GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 834724ba675SRob Herring <0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 835724ba675SRob Herring <0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 836724ba675SRob Herring <0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 837724ba675SRob Herring status = "disabled"; 838724ba675SRob Herring }; 839724ba675SRob Herring 840724ba675SRob Herring pcie@3500000 { 841724ba675SRob Herring compatible = "fsl,ls1021a-pcie"; 842724ba675SRob Herring reg = <0x00 0x03500000 0x0 0x00010000>, /* controller registers */ 843724ba675SRob Herring <0x48 0x00000000 0x0 0x00002000>; /* configuration space */ 844724ba675SRob Herring reg-names = "regs", "config"; 845724ba675SRob Herring interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 846724ba675SRob Herring fsl,pcie-scfg = <&scfg 1>; 847724ba675SRob Herring #address-cells = <3>; 848724ba675SRob Herring #size-cells = <2>; 849724ba675SRob Herring device_type = "pci"; 850724ba675SRob Herring num-viewport = <6>; 851724ba675SRob Herring bus-range = <0x0 0xff>; 852724ba675SRob Herring ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000>, /* downstream I/O */ 853724ba675SRob Herring <0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 854724ba675SRob Herring msi-parent = <&msi1>, <&msi2>; 855724ba675SRob Herring #interrupt-cells = <1>; 856724ba675SRob Herring interrupt-map-mask = <0 0 0 7>; 857724ba675SRob Herring interrupt-map = <0000 0 0 1 &gic GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 858724ba675SRob Herring <0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 859724ba675SRob Herring <0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 860724ba675SRob Herring <0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 861724ba675SRob Herring status = "disabled"; 862724ba675SRob Herring }; 863724ba675SRob Herring 864724ba675SRob Herring can0: can@2a70000 { 865724ba675SRob Herring compatible = "fsl,ls1021ar2-flexcan"; 866724ba675SRob Herring reg = <0x0 0x2a70000 0x0 0x1000>; 867724ba675SRob Herring interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 868724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>; 869724ba675SRob Herring clock-names = "ipg", "per"; 870724ba675SRob Herring big-endian; 871724ba675SRob Herring status = "disabled"; 872724ba675SRob Herring }; 873724ba675SRob Herring 874724ba675SRob Herring can1: can@2a80000 { 875724ba675SRob Herring compatible = "fsl,ls1021ar2-flexcan"; 876724ba675SRob Herring reg = <0x0 0x2a80000 0x0 0x1000>; 877724ba675SRob Herring interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 878724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>; 879724ba675SRob Herring clock-names = "ipg", "per"; 880724ba675SRob Herring big-endian; 881724ba675SRob Herring status = "disabled"; 882724ba675SRob Herring }; 883724ba675SRob Herring 884724ba675SRob Herring can2: can@2a90000 { 885724ba675SRob Herring compatible = "fsl,ls1021ar2-flexcan"; 886724ba675SRob Herring reg = <0x0 0x2a90000 0x0 0x1000>; 887724ba675SRob Herring interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 888724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>; 889724ba675SRob Herring clock-names = "ipg", "per"; 890724ba675SRob Herring big-endian; 891724ba675SRob Herring status = "disabled"; 892724ba675SRob Herring }; 893724ba675SRob Herring 894724ba675SRob Herring can3: can@2aa0000 { 895724ba675SRob Herring compatible = "fsl,ls1021ar2-flexcan"; 896724ba675SRob Herring reg = <0x0 0x2aa0000 0x0 0x1000>; 897724ba675SRob Herring interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 898724ba675SRob Herring clocks = <&clockgen 4 1>, <&clockgen 4 1>; 899724ba675SRob Herring clock-names = "ipg", "per"; 900724ba675SRob Herring big-endian; 901724ba675SRob Herring status = "disabled"; 902724ba675SRob Herring }; 903724ba675SRob Herring 904724ba675SRob Herring ocram1: sram@10000000 { 905724ba675SRob Herring compatible = "mmio-sram"; 906724ba675SRob Herring reg = <0x0 0x10000000 0x0 0x10000>; 907724ba675SRob Herring #address-cells = <1>; 908724ba675SRob Herring #size-cells = <1>; 909724ba675SRob Herring ranges = <0x0 0x0 0x10000000 0x10000>; 910724ba675SRob Herring }; 911724ba675SRob Herring 912724ba675SRob Herring ocram2: sram@10010000 { 913724ba675SRob Herring compatible = "mmio-sram"; 914724ba675SRob Herring reg = <0x0 0x10010000 0x0 0x10000>; 915724ba675SRob Herring #address-cells = <1>; 916724ba675SRob Herring #size-cells = <1>; 917724ba675SRob Herring ranges = <0x0 0x0 0x10010000 0x10000>; 918724ba675SRob Herring }; 919724ba675SRob Herring 920724ba675SRob Herring qdma: dma-controller@8390000 { 921724ba675SRob Herring compatible = "fsl,ls1021a-qdma"; 922724ba675SRob Herring reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */ 923724ba675SRob Herring <0x0 0x8389000 0x0 0x1000>, /* Status regs */ 924724ba675SRob Herring <0x0 0x838a000 0x0 0x2000>; /* Block regs */ 925724ba675SRob Herring interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 926724ba675SRob Herring <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 927724ba675SRob Herring <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 928724ba675SRob Herring interrupt-names = "qdma-error", 929724ba675SRob Herring "qdma-queue0", "qdma-queue1"; 930724ba675SRob Herring #dma-cells = <2>; 931724ba675SRob Herring dma-channels = <8>; 932724ba675SRob Herring block-number = <1>; 933724ba675SRob Herring block-offset = <0x1000>; 934724ba675SRob Herring fsl,dma-queues = <2>; 935724ba675SRob Herring status-sizes = <64>; 936724ba675SRob Herring queue-sizes = <64 64>; 937724ba675SRob Herring big-endian; 938724ba675SRob Herring }; 939724ba675SRob Herring 940724ba675SRob Herring rcpm: power-controller@1ee2140 { 941724ba675SRob Herring compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+"; 942724ba675SRob Herring reg = <0x0 0x1ee2140 0x0 0x8>; 943724ba675SRob Herring #fsl,rcpm-wakeup-cells = <2>; 944724ba675SRob Herring #power-domain-cells = <0>; 945724ba675SRob Herring }; 946724ba675SRob Herring 947724ba675SRob Herring ftm_alarm0: timer0@29d0000 { 948724ba675SRob Herring compatible = "fsl,ls1021a-ftm-alarm"; 949724ba675SRob Herring reg = <0x0 0x29d0000 0x0 0x10000>; 950724ba675SRob Herring reg-names = "ftm"; 951724ba675SRob Herring fsl,rcpm-wakeup = <&rcpm 0x0 0x20000000>; 952724ba675SRob Herring interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 953724ba675SRob Herring big-endian; 954724ba675SRob Herring }; 955724ba675SRob Herring }; 956724ba675SRob Herring 957724ba675SRob Herring thermal-zones { 958724ba675SRob Herring cpu_thermal: cpu-thermal { 959724ba675SRob Herring polling-delay-passive = <1000>; 960724ba675SRob Herring polling-delay = <5000>; 961724ba675SRob Herring 962724ba675SRob Herring thermal-sensors = <&tmu 0>; 963724ba675SRob Herring 964724ba675SRob Herring trips { 965724ba675SRob Herring cpu_alert: cpu-alert { 966724ba675SRob Herring temperature = <85000>; 967724ba675SRob Herring hysteresis = <2000>; 968724ba675SRob Herring type = "passive"; 969724ba675SRob Herring }; 970724ba675SRob Herring cpu_crit: cpu-crit { 971724ba675SRob Herring temperature = <95000>; 972724ba675SRob Herring hysteresis = <2000>; 973724ba675SRob Herring type = "critical"; 974724ba675SRob Herring }; 975724ba675SRob Herring }; 976724ba675SRob Herring 977724ba675SRob Herring cooling-maps { 978724ba675SRob Herring map0 { 979724ba675SRob Herring trip = <&cpu_alert>; 980724ba675SRob Herring cooling-device = 981724ba675SRob Herring <&cpu0 THERMAL_NO_LIMIT 982724ba675SRob Herring THERMAL_NO_LIMIT>, 983724ba675SRob Herring <&cpu1 THERMAL_NO_LIMIT 984724ba675SRob Herring THERMAL_NO_LIMIT>; 985724ba675SRob Herring }; 986724ba675SRob Herring }; 987724ba675SRob Herring }; 988724ba675SRob Herring }; 989724ba675SRob Herring}; 990