1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) << 2 /* 1 /* 3 * Device Tree Include file for NXP Layerscape !! 2 * Device Tree Include file for Freescale Layerscape-1043A family SoC. 4 * 3 * 5 * Copyright 2014-2015 Freescale Semiconductor 4 * Copyright 2014-2015 Freescale Semiconductor, Inc. 6 * Copyright 2018, 2020 NXP << 7 * 5 * 8 * Mingkai Hu <Mingkai.hu@freescale.com> 6 * Mingkai Hu <Mingkai.hu@freescale.com> >> 7 * >> 8 * This file is dual-licensed: you can use it either under the terms >> 9 * of the GPLv2 or the X11 license, at your option. Note that this dual >> 10 * licensing only applies to this file, and not this project as a >> 11 * whole. >> 12 * >> 13 * a) This library is free software; you can redistribute it and/or >> 14 * modify it under the terms of the GNU General Public License as >> 15 * published by the Free Software Foundation; either version 2 of the >> 16 * License, or (at your option) any later version. >> 17 * >> 18 * This library is distributed in the hope that it will be useful, >> 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 21 * GNU General Public License for more details. >> 22 * >> 23 * Or, alternatively, >> 24 * >> 25 * b) Permission is hereby granted, free of charge, to any person >> 26 * obtaining a copy of this software and associated documentation >> 27 * files (the "Software"), to deal in the Software without >> 28 * restriction, including without limitation the rights to use, >> 29 * copy, modify, merge, publish, distribute, sublicense, and/or >> 30 * sell copies of the Software, and to permit persons to whom the >> 31 * Software is furnished to do so, subject to the following >> 32 * conditions: >> 33 * >> 34 * The above copyright notice and this permission notice shall be >> 35 * included in all copies or substantial portions of the Software. >> 36 * >> 37 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, >> 38 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES >> 39 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND >> 40 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT >> 41 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, >> 42 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING >> 43 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR >> 44 * OTHER DEALINGS IN THE SOFTWARE. 9 */ 45 */ 10 46 11 #include <dt-bindings/clock/fsl,qoriq-clockgen << 12 #include <dt-bindings/thermal/thermal.h> 47 #include <dt-bindings/thermal/thermal.h> 13 #include <dt-bindings/interrupt-controller/arm 48 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 #include <dt-bindings/gpio/gpio.h> << 15 49 16 / { 50 / { 17 compatible = "fsl,ls1043a"; 51 compatible = "fsl,ls1043a"; 18 interrupt-parent = <&gic>; 52 interrupt-parent = <&gic>; 19 #address-cells = <2>; 53 #address-cells = <2>; 20 #size-cells = <2>; 54 #size-cells = <2>; 21 55 22 aliases { 56 aliases { 23 crypto = &crypto; << 24 fman0 = &fman0; 57 fman0 = &fman0; 25 ethernet0 = &enet0; 58 ethernet0 = &enet0; 26 ethernet1 = &enet1; 59 ethernet1 = &enet1; 27 ethernet2 = &enet2; 60 ethernet2 = &enet2; 28 ethernet3 = &enet3; 61 ethernet3 = &enet3; 29 ethernet4 = &enet4; 62 ethernet4 = &enet4; 30 ethernet5 = &enet5; 63 ethernet5 = &enet5; 31 ethernet6 = &enet6; 64 ethernet6 = &enet6; 32 rtc1 = &ftm_alarm0; << 33 }; 65 }; 34 66 35 cpus { 67 cpus { 36 #address-cells = <1>; 68 #address-cells = <1>; 37 #size-cells = <0>; 69 #size-cells = <0>; 38 70 39 /* 71 /* 40 * We expect the enable-method 72 * We expect the enable-method for cpu's to be "psci", but this 41 * is dependent on the SoC FW, 73 * is dependent on the SoC FW, which will fill this in. 42 * 74 * 43 * Currently supported enable- 75 * Currently supported enable-method is psci v0.2 44 */ 76 */ 45 cpu0: cpu@0 { 77 cpu0: cpu@0 { 46 device_type = "cpu"; 78 device_type = "cpu"; 47 compatible = "arm,cort 79 compatible = "arm,cortex-a53"; 48 reg = <0x0>; 80 reg = <0x0>; 49 clocks = <&clockgen QO !! 81 clocks = <&clockgen 1 0>; 50 next-level-cache = <&l 82 next-level-cache = <&l2>; 51 cpu-idle-states = <&CP << 52 #cooling-cells = <2>; 83 #cooling-cells = <2>; 53 }; 84 }; 54 85 55 cpu1: cpu@1 { 86 cpu1: cpu@1 { 56 device_type = "cpu"; 87 device_type = "cpu"; 57 compatible = "arm,cort 88 compatible = "arm,cortex-a53"; 58 reg = <0x1>; 89 reg = <0x1>; 59 clocks = <&clockgen QO !! 90 clocks = <&clockgen 1 0>; 60 next-level-cache = <&l 91 next-level-cache = <&l2>; 61 cpu-idle-states = <&CP << 62 #cooling-cells = <2>; << 63 }; 92 }; 64 93 65 cpu2: cpu@2 { 94 cpu2: cpu@2 { 66 device_type = "cpu"; 95 device_type = "cpu"; 67 compatible = "arm,cort 96 compatible = "arm,cortex-a53"; 68 reg = <0x2>; 97 reg = <0x2>; 69 clocks = <&clockgen QO !! 98 clocks = <&clockgen 1 0>; 70 next-level-cache = <&l 99 next-level-cache = <&l2>; 71 cpu-idle-states = <&CP << 72 #cooling-cells = <2>; << 73 }; 100 }; 74 101 75 cpu3: cpu@3 { 102 cpu3: cpu@3 { 76 device_type = "cpu"; 103 device_type = "cpu"; 77 compatible = "arm,cort 104 compatible = "arm,cortex-a53"; 78 reg = <0x3>; 105 reg = <0x3>; 79 clocks = <&clockgen QO !! 106 clocks = <&clockgen 1 0>; 80 next-level-cache = <&l 107 next-level-cache = <&l2>; 81 cpu-idle-states = <&CP << 82 #cooling-cells = <2>; << 83 }; 108 }; 84 109 85 l2: l2-cache { 110 l2: l2-cache { 86 compatible = "cache"; 111 compatible = "cache"; 87 cache-level = <2>; << 88 cache-unified; << 89 }; << 90 }; << 91 << 92 idle-states { << 93 /* << 94 * PSCI node is not added defa << 95 * parts if it determines to u << 96 */ << 97 entry-method = "psci"; << 98 << 99 CPU_PH20: cpu-ph20 { << 100 compatible = "arm,idle << 101 idle-state-name = "PH2 << 102 arm,psci-suspend-param << 103 entry-latency-us = <10 << 104 exit-latency-us = <100 << 105 min-residency-us = <30 << 106 }; 112 }; 107 }; 113 }; 108 114 109 memory@80000000 { 115 memory@80000000 { 110 device_type = "memory"; 116 device_type = "memory"; 111 reg = <0x0 0x80000000 0 0x8000 117 reg = <0x0 0x80000000 0 0x80000000>; 112 /* DRAM space 1, size: 2 118 /* DRAM space 1, size: 2GiB DRAM */ 113 }; 119 }; 114 120 115 reserved-memory { 121 reserved-memory { 116 #address-cells = <2>; 122 #address-cells = <2>; 117 #size-cells = <2>; 123 #size-cells = <2>; 118 ranges; 124 ranges; 119 125 120 bman_fbpr: bman-fbpr { 126 bman_fbpr: bman-fbpr { 121 compatible = "shared-d 127 compatible = "shared-dma-pool"; 122 size = <0 0x1000000>; 128 size = <0 0x1000000>; 123 alignment = <0 0x10000 129 alignment = <0 0x1000000>; 124 no-map; 130 no-map; 125 }; 131 }; 126 132 127 qman_fqd: qman-fqd { 133 qman_fqd: qman-fqd { 128 compatible = "shared-d 134 compatible = "shared-dma-pool"; 129 size = <0 0x400000>; 135 size = <0 0x400000>; 130 alignment = <0 0x40000 136 alignment = <0 0x400000>; 131 no-map; 137 no-map; 132 }; 138 }; 133 139 134 qman_pfdr: qman-pfdr { 140 qman_pfdr: qman-pfdr { 135 compatible = "shared-d 141 compatible = "shared-dma-pool"; 136 size = <0 0x2000000>; 142 size = <0 0x2000000>; 137 alignment = <0 0x20000 143 alignment = <0 0x2000000>; 138 no-map; 144 no-map; 139 }; 145 }; 140 }; 146 }; 141 147 142 sysclk: sysclk { 148 sysclk: sysclk { 143 compatible = "fixed-clock"; 149 compatible = "fixed-clock"; 144 #clock-cells = <0>; 150 #clock-cells = <0>; 145 clock-frequency = <100000000>; 151 clock-frequency = <100000000>; 146 clock-output-names = "sysclk"; 152 clock-output-names = "sysclk"; 147 }; 153 }; 148 154 149 reboot { 155 reboot { 150 compatible = "syscon-reboot"; !! 156 compatible ="syscon-reboot"; 151 regmap = <&dcfg>; 157 regmap = <&dcfg>; 152 offset = <0xb0>; 158 offset = <0xb0>; 153 mask = <0x02>; 159 mask = <0x02>; 154 }; 160 }; 155 161 156 thermal-zones { << 157 ddr-thermal { << 158 polling-delay-passive << 159 polling-delay = <5000> << 160 thermal-sensors = <&tm << 161 << 162 trips { << 163 ddr-ctrler-ale << 164 temper << 165 hyster << 166 type = << 167 }; << 168 << 169 ddr-ctrler-cri << 170 temper << 171 hyster << 172 type = << 173 }; << 174 }; << 175 }; << 176 << 177 serdes-thermal { << 178 polling-delay-passive << 179 polling-delay = <5000> << 180 thermal-sensors = <&tm << 181 << 182 trips { << 183 serdes-alert { << 184 temper << 185 hyster << 186 type = << 187 }; << 188 << 189 serdes-crit { << 190 temper << 191 hyster << 192 type = << 193 }; << 194 }; << 195 }; << 196 << 197 fman-thermal { << 198 polling-delay-passive << 199 polling-delay = <5000> << 200 thermal-sensors = <&tm << 201 << 202 trips { << 203 fman-alert { << 204 temper << 205 hyster << 206 type = << 207 }; << 208 << 209 fman-crit { << 210 temper << 211 hyster << 212 type = << 213 }; << 214 }; << 215 }; << 216 << 217 cluster-thermal { << 218 polling-delay-passive << 219 polling-delay = <5000> << 220 thermal-sensors = <&tm << 221 << 222 trips { << 223 core_cluster_a << 224 temper << 225 hyster << 226 type = << 227 }; << 228 << 229 core_cluster_c << 230 temper << 231 hyster << 232 type = << 233 }; << 234 }; << 235 << 236 cooling-maps { << 237 map0 { << 238 trip = << 239 coolin << 240 << 241 << 242 << 243 << 244 }; << 245 }; << 246 }; << 247 << 248 sec-thermal { << 249 polling-delay-passive << 250 polling-delay = <5000> << 251 thermal-sensors = <&tm << 252 << 253 trips { << 254 sec-alert { << 255 temper << 256 hyster << 257 type = << 258 }; << 259 << 260 sec-crit { << 261 temper << 262 hyster << 263 type = << 264 }; << 265 }; << 266 }; << 267 }; << 268 << 269 timer { 162 timer { 270 compatible = "arm,armv8-timer" 163 compatible = "arm,armv8-timer"; 271 interrupts = <GIC_PPI 13 (GIC_ !! 164 interrupts = <1 13 0xf08>, /* Physical Secure PPI */ 272 <GIC_PPI 14 (GIC_ !! 165 <1 14 0xf08>, /* Physical Non-Secure PPI */ 273 <GIC_PPI 11 (GIC_ !! 166 <1 11 0xf08>, /* Virtual PPI */ 274 <GIC_PPI 10 (GIC_ !! 167 <1 10 0xf08>; /* Hypervisor PPI */ 275 fsl,erratum-a008585; 168 fsl,erratum-a008585; 276 }; 169 }; 277 170 278 pmu { 171 pmu { 279 compatible = "arm,cortex-a53-p !! 172 compatible = "arm,armv8-pmuv3"; 280 interrupts = <GIC_SPI 106 IRQ_ !! 173 interrupts = <0 106 0x4>, 281 <GIC_SPI 107 IRQ_ !! 174 <0 107 0x4>, 282 <GIC_SPI 95 IRQ_T !! 175 <0 95 0x4>, 283 <GIC_SPI 97 IRQ_T !! 176 <0 97 0x4>; 284 interrupt-affinity = <&cpu0>, 177 interrupt-affinity = <&cpu0>, 285 <&cpu1>, 178 <&cpu1>, 286 <&cpu2>, 179 <&cpu2>, 287 <&cpu3>; 180 <&cpu3>; 288 }; 181 }; 289 182 290 gic: interrupt-controller@1400000 { 183 gic: interrupt-controller@1400000 { 291 compatible = "arm,gic-400"; 184 compatible = "arm,gic-400"; 292 #interrupt-cells = <3>; 185 #interrupt-cells = <3>; 293 interrupt-controller; 186 interrupt-controller; 294 reg = <0x0 0x1401000 0 0x1000> 187 reg = <0x0 0x1401000 0 0x1000>, /* GICD */ 295 <0x0 0x1402000 0 0x2000> 188 <0x0 0x1402000 0 0x2000>, /* GICC */ 296 <0x0 0x1404000 0 0x2000> 189 <0x0 0x1404000 0 0x2000>, /* GICH */ 297 <0x0 0x1406000 0 0x2000> 190 <0x0 0x1406000 0 0x2000>; /* GICV */ 298 interrupts = <GIC_PPI 9 (GIC_C !! 191 interrupts = <1 9 0xf08>; 299 }; 192 }; 300 193 301 soc: soc { 194 soc: soc { 302 compatible = "simple-bus"; 195 compatible = "simple-bus"; 303 #address-cells = <2>; 196 #address-cells = <2>; 304 #size-cells = <2>; 197 #size-cells = <2>; 305 ranges; 198 ranges; 306 dma-ranges = <0x0 0x0 0x0 0x0 << 307 dma-coherent; << 308 199 309 clockgen: clocking@1ee1000 { 200 clockgen: clocking@1ee1000 { 310 compatible = "fsl,ls10 201 compatible = "fsl,ls1043a-clockgen"; 311 reg = <0x0 0x1ee1000 0 202 reg = <0x0 0x1ee1000 0x0 0x1000>; 312 #clock-cells = <2>; 203 #clock-cells = <2>; 313 clocks = <&sysclk>; 204 clocks = <&sysclk>; 314 }; 205 }; 315 206 316 scfg: scfg@1570000 { 207 scfg: scfg@1570000 { 317 compatible = "fsl,ls10 208 compatible = "fsl,ls1043a-scfg", "syscon"; 318 reg = <0x0 0x1570000 0 209 reg = <0x0 0x1570000 0x0 0x10000>; 319 big-endian; 210 big-endian; 320 #address-cells = <1>; << 321 #size-cells = <1>; << 322 ranges = <0x0 0x0 0x15 << 323 << 324 extirq: interrupt-cont << 325 compatible = " << 326 #interrupt-cel << 327 #address-cells << 328 interrupt-cont << 329 reg = <0x1ac 4 << 330 interrupt-map << 331 <0 0 & << 332 <1 0 & << 333 <2 0 & << 334 <3 0 & << 335 <4 0 & << 336 <5 0 & << 337 <6 0 & << 338 <7 0 & << 339 <8 0 & << 340 <9 0 & << 341 <10 0 << 342 <11 0 << 343 interrupt-map- << 344 }; << 345 }; 211 }; 346 212 347 crypto: crypto@1700000 { 213 crypto: crypto@1700000 { 348 compatible = "fsl,sec- 214 compatible = "fsl,sec-v5.4", "fsl,sec-v5.0", 349 "fsl,sec- 215 "fsl,sec-v4.0"; 350 fsl,sec-era = <3>; 216 fsl,sec-era = <3>; 351 #address-cells = <1>; 217 #address-cells = <1>; 352 #size-cells = <1>; 218 #size-cells = <1>; 353 ranges = <0x0 0x00 0x1 219 ranges = <0x0 0x00 0x1700000 0x100000>; 354 reg = <0x00 0x1700000 220 reg = <0x00 0x1700000 0x0 0x100000>; 355 interrupts = <GIC_SPI !! 221 interrupts = <0 75 0x4>; 356 dma-coherent; 222 dma-coherent; 357 223 358 sec_jr0: jr@10000 { 224 sec_jr0: jr@10000 { 359 compatible = " 225 compatible = "fsl,sec-v5.4-job-ring", 360 " 226 "fsl,sec-v5.0-job-ring", 361 " 227 "fsl,sec-v4.0-job-ring"; 362 reg = <0x10000 !! 228 reg = <0x10000 0x10000>; 363 interrupts = < !! 229 interrupts = <0 71 0x4>; 364 }; 230 }; 365 231 366 sec_jr1: jr@20000 { 232 sec_jr1: jr@20000 { 367 compatible = " 233 compatible = "fsl,sec-v5.4-job-ring", 368 " 234 "fsl,sec-v5.0-job-ring", 369 " 235 "fsl,sec-v4.0-job-ring"; 370 reg = <0x20000 !! 236 reg = <0x20000 0x10000>; 371 interrupts = < !! 237 interrupts = <0 72 0x4>; 372 }; 238 }; 373 239 374 sec_jr2: jr@30000 { 240 sec_jr2: jr@30000 { 375 compatible = " 241 compatible = "fsl,sec-v5.4-job-ring", 376 " 242 "fsl,sec-v5.0-job-ring", 377 " 243 "fsl,sec-v4.0-job-ring"; 378 reg = <0x30000 !! 244 reg = <0x30000 0x10000>; 379 interrupts = < !! 245 interrupts = <0 73 0x4>; 380 }; 246 }; 381 247 382 sec_jr3: jr@40000 { 248 sec_jr3: jr@40000 { 383 compatible = " 249 compatible = "fsl,sec-v5.4-job-ring", 384 " 250 "fsl,sec-v5.0-job-ring", 385 " 251 "fsl,sec-v4.0-job-ring"; 386 reg = <0x40000 !! 252 reg = <0x40000 0x10000>; 387 interrupts = < !! 253 interrupts = <0 74 0x4>; 388 }; 254 }; 389 }; 255 }; 390 256 391 sfp: efuse@1e80000 { << 392 compatible = "fsl,ls10 << 393 reg = <0x0 0x1e80000 0 << 394 clocks = <&clockgen QO << 395 QO << 396 clock-names = "sfp"; << 397 }; << 398 << 399 dcfg: dcfg@1ee0000 { 257 dcfg: dcfg@1ee0000 { 400 compatible = "fsl,ls10 258 compatible = "fsl,ls1043a-dcfg", "syscon"; 401 reg = <0x0 0x1ee0000 0 !! 259 reg = <0x0 0x1ee0000 0x0 0x10000>; 402 big-endian; 260 big-endian; 403 }; 261 }; 404 262 405 ifc: memory-controller@1530000 !! 263 ifc: ifc@1530000 { 406 compatible = "fsl,ifc" !! 264 compatible = "fsl,ifc", "simple-bus"; 407 reg = <0x0 0x1530000 0 265 reg = <0x0 0x1530000 0x0 0x10000>; 408 interrupts = <GIC_SPI !! 266 big-endian; >> 267 interrupts = <0 43 0x4>; 409 }; 268 }; 410 269 411 qspi: spi@1550000 { !! 270 qspi: quadspi@1550000 { 412 compatible = "fsl,ls10 271 compatible = "fsl,ls1043a-qspi", "fsl,ls1021a-qspi"; 413 #address-cells = <1>; 272 #address-cells = <1>; 414 #size-cells = <0>; 273 #size-cells = <0>; 415 reg = <0x0 0x1550000 0 274 reg = <0x0 0x1550000 0x0 0x10000>, 416 <0x0 0x4000000 275 <0x0 0x40000000 0x0 0x4000000>; 417 reg-names = "QuadSPI", 276 reg-names = "QuadSPI", "QuadSPI-memory"; 418 interrupts = <GIC_SPI !! 277 interrupts = <0 99 0x4>; 419 clock-names = "qspi_en 278 clock-names = "qspi_en", "qspi"; 420 clocks = <&clockgen QO !! 279 clocks = <&clockgen 4 0>, <&clockgen 4 0>; 421 QO !! 280 big-endian; 422 <&clockgen QO << 423 QO << 424 status = "disabled"; 281 status = "disabled"; 425 }; 282 }; 426 283 427 esdhc: mmc@1560000 { !! 284 esdhc: esdhc@1560000 { 428 compatible = "fsl,ls10 285 compatible = "fsl,ls1043a-esdhc", "fsl,esdhc"; 429 reg = <0x0 0x1560000 0 286 reg = <0x0 0x1560000 0x0 0x10000>; 430 interrupts = <GIC_SPI !! 287 interrupts = <0 62 0x4>; 431 clock-frequency = <0>; 288 clock-frequency = <0>; 432 voltage-ranges = <1800 289 voltage-ranges = <1800 1800 3300 3300>; 433 sdhci,auto-cmd12; 290 sdhci,auto-cmd12; >> 291 big-endian; 434 bus-width = <4>; 292 bus-width = <4>; 435 }; 293 }; 436 294 437 ddr: memory-controller@1080000 295 ddr: memory-controller@1080000 { 438 compatible = "fsl,qori 296 compatible = "fsl,qoriq-memory-controller"; 439 reg = <0x0 0x1080000 0 297 reg = <0x0 0x1080000 0x0 0x1000>; 440 interrupts = <GIC_SPI !! 298 interrupts = <0 144 0x4>; >> 299 big-endian; 441 }; 300 }; 442 301 443 tmu: tmu@1f00000 { 302 tmu: tmu@1f00000 { 444 compatible = "fsl,qori 303 compatible = "fsl,qoriq-tmu"; 445 reg = <0x0 0x1f00000 0 304 reg = <0x0 0x1f00000 0x0 0x10000>; 446 interrupts = <GIC_SPI !! 305 interrupts = <0 33 0x4>; 447 fsl,tmu-range = <0xb00 !! 306 fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>; 448 fsl,tmu-calibration = !! 307 fsl,tmu-calibration = <0x00000000 0x00000026 449 <0x000 !! 308 0x00000001 0x0000002d 450 <0x000 !! 309 0x00000002 0x00000032 451 <0x000 !! 310 0x00000003 0x00000039 452 <0x000 !! 311 0x00000004 0x0000003f 453 <0x000 !! 312 0x00000005 0x00000046 454 <0x000 !! 313 0x00000006 0x0000004d 455 <0x000 !! 314 0x00000007 0x00000054 456 <0x000 !! 315 0x00000008 0x0000005a 457 <0x000 !! 316 0x00000009 0x00000061 458 <0x000 !! 317 0x0000000a 0x0000006a 459 <0x000 !! 318 0x0000000b 0x00000071 460 <0x000 !! 319 461 !! 320 0x00010000 0x00000025 462 <0x000 !! 321 0x00010001 0x0000002c 463 <0x000 !! 322 0x00010002 0x00000035 464 <0x000 !! 323 0x00010003 0x0000003d 465 <0x000 !! 324 0x00010004 0x00000045 466 <0x000 !! 325 0x00010005 0x0000004e 467 <0x000 !! 326 0x00010006 0x00000057 468 <0x000 !! 327 0x00010007 0x00000061 469 <0x000 !! 328 0x00010008 0x0000006b 470 <0x000 !! 329 0x00010009 0x00000076 471 <0x000 !! 330 472 !! 331 0x00020000 0x00000029 473 <0x000 !! 332 0x00020001 0x00000033 474 <0x000 !! 333 0x00020002 0x0000003d 475 <0x000 !! 334 0x00020003 0x00000049 476 <0x000 !! 335 0x00020004 0x00000056 477 <0x000 !! 336 0x00020005 0x00000061 478 <0x000 !! 337 0x00020006 0x0000006d 479 <0x000 !! 338 480 !! 339 0x00030000 0x00000021 481 <0x000 !! 340 0x00030001 0x0000002a 482 <0x000 !! 341 0x00030002 0x0000003c 483 <0x000 !! 342 0x00030003 0x0000004e>; 484 <0x000 << 485 <0x000 << 486 <0x000 << 487 <0x000 << 488 <0x000 << 489 #thermal-sensor-cells 343 #thermal-sensor-cells = <1>; 490 }; 344 }; 491 345 >> 346 thermal-zones { >> 347 cpu_thermal: cpu-thermal { >> 348 polling-delay-passive = <1000>; >> 349 polling-delay = <5000>; >> 350 >> 351 thermal-sensors = <&tmu 3>; >> 352 >> 353 trips { >> 354 cpu_alert: cpu-alert { >> 355 temperature = <85000>; >> 356 hysteresis = <2000>; >> 357 type = "passive"; >> 358 }; >> 359 cpu_crit: cpu-crit { >> 360 temperature = <95000>; >> 361 hysteresis = <2000>; >> 362 type = "critical"; >> 363 }; >> 364 }; >> 365 >> 366 cooling-maps { >> 367 map0 { >> 368 trip = <&cpu_alert>; >> 369 cooling-device = >> 370 <&cpu0 THERMAL_NO_LIMIT >> 371 THERMAL_NO_LIMIT>; >> 372 }; >> 373 }; >> 374 }; >> 375 }; >> 376 492 qman: qman@1880000 { 377 qman: qman@1880000 { 493 compatible = "fsl,qman 378 compatible = "fsl,qman"; 494 reg = <0x0 0x1880000 0 379 reg = <0x0 0x1880000 0x0 0x10000>; 495 interrupts = <GIC_SPI !! 380 interrupts = <0 45 0x4>; 496 memory-region = <&qman 381 memory-region = <&qman_fqd &qman_pfdr>; 497 }; 382 }; 498 383 499 bman: bman@1890000 { 384 bman: bman@1890000 { 500 compatible = "fsl,bman 385 compatible = "fsl,bman"; 501 reg = <0x0 0x1890000 0 386 reg = <0x0 0x1890000 0x0 0x10000>; 502 interrupts = <GIC_SPI !! 387 interrupts = <0 45 0x4>; 503 memory-region = <&bman 388 memory-region = <&bman_fbpr>; 504 }; 389 }; 505 390 506 bportals: bman-portals-bus@508 !! 391 bportals: bman-portals@508000000 { 507 ranges = <0x0 0x5 0x08 392 ranges = <0x0 0x5 0x08000000 0x8000000>; 508 }; 393 }; 509 394 510 qportals: qman-portals-bus@500 !! 395 qportals: qman-portals@500000000 { 511 ranges = <0x0 0x5 0x00 396 ranges = <0x0 0x5 0x00000000 0x8000000>; 512 }; 397 }; 513 398 514 dspi0: spi@2100000 { !! 399 dspi0: dspi@2100000 { 515 compatible = "fsl,ls10 400 compatible = "fsl,ls1043a-dspi", "fsl,ls1021a-v1.0-dspi"; 516 #address-cells = <1>; 401 #address-cells = <1>; 517 #size-cells = <0>; 402 #size-cells = <0>; 518 reg = <0x0 0x2100000 0 403 reg = <0x0 0x2100000 0x0 0x10000>; 519 interrupts = <GIC_SPI !! 404 interrupts = <0 64 0x4>; >> 405 clock-names = "dspi"; >> 406 clocks = <&clockgen 4 0>; >> 407 spi-num-chipselects = <5>; >> 408 big-endian; >> 409 status = "disabled"; >> 410 }; >> 411 >> 412 dspi1: dspi@2110000 { >> 413 compatible = "fsl,ls1043a-dspi", "fsl,ls1021a-v1.0-dspi"; >> 414 #address-cells = <1>; >> 415 #size-cells = <0>; >> 416 reg = <0x0 0x2110000 0x0 0x10000>; >> 417 interrupts = <0 65 0x4>; 520 clock-names = "dspi"; 418 clock-names = "dspi"; 521 clocks = <&clockgen QO !! 419 clocks = <&clockgen 4 0>; 522 QO << 523 spi-num-chipselects = 420 spi-num-chipselects = <5>; 524 big-endian; 421 big-endian; 525 status = "disabled"; 422 status = "disabled"; 526 }; 423 }; 527 424 528 i2c0: i2c@2180000 { 425 i2c0: i2c@2180000 { 529 compatible = "fsl,ls10 !! 426 compatible = "fsl,vf610-i2c"; 530 #address-cells = <1>; 427 #address-cells = <1>; 531 #size-cells = <0>; 428 #size-cells = <0>; 532 reg = <0x0 0x2180000 0 429 reg = <0x0 0x2180000 0x0 0x10000>; 533 interrupts = <GIC_SPI !! 430 interrupts = <0 56 0x4>; 534 clock-names = "ipg"; !! 431 clock-names = "i2c"; 535 clocks = <&clockgen QO !! 432 clocks = <&clockgen 4 0>; 536 QO !! 433 dmas = <&edma0 1 39>, 537 dmas = <&edma0 1 38>, !! 434 <&edma0 1 38>; 538 <&edma0 1 39>; !! 435 dma-names = "tx", "rx"; 539 dma-names = "rx", "tx" << 540 status = "disabled"; 436 status = "disabled"; 541 }; 437 }; 542 438 543 i2c1: i2c@2190000 { 439 i2c1: i2c@2190000 { 544 compatible = "fsl,ls10 !! 440 compatible = "fsl,vf610-i2c"; 545 #address-cells = <1>; 441 #address-cells = <1>; 546 #size-cells = <0>; 442 #size-cells = <0>; 547 reg = <0x0 0x2190000 0 443 reg = <0x0 0x2190000 0x0 0x10000>; 548 interrupts = <GIC_SPI !! 444 interrupts = <0 57 0x4>; 549 clock-names = "ipg"; !! 445 clock-names = "i2c"; 550 clocks = <&clockgen QO !! 446 clocks = <&clockgen 4 0>; 551 QO << 552 scl-gpios = <&gpio4 2 << 553 status = "disabled"; 447 status = "disabled"; 554 }; 448 }; 555 449 556 i2c2: i2c@21a0000 { 450 i2c2: i2c@21a0000 { 557 compatible = "fsl,ls10 !! 451 compatible = "fsl,vf610-i2c"; 558 #address-cells = <1>; 452 #address-cells = <1>; 559 #size-cells = <0>; 453 #size-cells = <0>; 560 reg = <0x0 0x21a0000 0 454 reg = <0x0 0x21a0000 0x0 0x10000>; 561 interrupts = <GIC_SPI !! 455 interrupts = <0 58 0x4>; 562 clock-names = "ipg"; !! 456 clock-names = "i2c"; 563 clocks = <&clockgen QO !! 457 clocks = <&clockgen 4 0>; 564 QO << 565 scl-gpios = <&gpio4 10 << 566 status = "disabled"; 458 status = "disabled"; 567 }; 459 }; 568 460 569 i2c3: i2c@21b0000 { 461 i2c3: i2c@21b0000 { 570 compatible = "fsl,ls10 !! 462 compatible = "fsl,vf610-i2c"; 571 #address-cells = <1>; 463 #address-cells = <1>; 572 #size-cells = <0>; 464 #size-cells = <0>; 573 reg = <0x0 0x21b0000 0 465 reg = <0x0 0x21b0000 0x0 0x10000>; 574 interrupts = <GIC_SPI !! 466 interrupts = <0 59 0x4>; 575 clock-names = "ipg"; !! 467 clock-names = "i2c"; 576 clocks = <&clockgen QO !! 468 clocks = <&clockgen 4 0>; 577 QO << 578 scl-gpios = <&gpio4 12 << 579 status = "disabled"; 469 status = "disabled"; 580 }; 470 }; 581 471 582 duart0: serial@21c0500 { 472 duart0: serial@21c0500 { 583 compatible = "fsl,ns16 473 compatible = "fsl,ns16550", "ns16550a"; 584 reg = <0x00 0x21c0500 474 reg = <0x00 0x21c0500 0x0 0x100>; 585 interrupts = <GIC_SPI !! 475 interrupts = <0 54 0x4>; 586 clocks = <&clockgen QO !! 476 clocks = <&clockgen 4 0>; 587 QO << 588 }; 477 }; 589 478 590 duart1: serial@21c0600 { 479 duart1: serial@21c0600 { 591 compatible = "fsl,ns16 480 compatible = "fsl,ns16550", "ns16550a"; 592 reg = <0x00 0x21c0600 481 reg = <0x00 0x21c0600 0x0 0x100>; 593 interrupts = <GIC_SPI !! 482 interrupts = <0 54 0x4>; 594 clocks = <&clockgen QO !! 483 clocks = <&clockgen 4 0>; 595 QO << 596 }; 484 }; 597 485 598 duart2: serial@21d0500 { 486 duart2: serial@21d0500 { 599 compatible = "fsl,ns16 487 compatible = "fsl,ns16550", "ns16550a"; 600 reg = <0x0 0x21d0500 0 488 reg = <0x0 0x21d0500 0x0 0x100>; 601 interrupts = <GIC_SPI !! 489 interrupts = <0 55 0x4>; 602 clocks = <&clockgen QO !! 490 clocks = <&clockgen 4 0>; 603 QO << 604 }; 491 }; 605 492 606 duart3: serial@21d0600 { 493 duart3: serial@21d0600 { 607 compatible = "fsl,ns16 494 compatible = "fsl,ns16550", "ns16550a"; 608 reg = <0x0 0x21d0600 0 495 reg = <0x0 0x21d0600 0x0 0x100>; 609 interrupts = <GIC_SPI !! 496 interrupts = <0 55 0x4>; 610 clocks = <&clockgen QO !! 497 clocks = <&clockgen 4 0>; 611 QO << 612 }; 498 }; 613 499 614 gpio1: gpio@2300000 { 500 gpio1: gpio@2300000 { 615 compatible = "fsl,ls10 501 compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 616 reg = <0x0 0x2300000 0 502 reg = <0x0 0x2300000 0x0 0x10000>; 617 interrupts = <GIC_SPI !! 503 interrupts = <0 66 0x4>; 618 gpio-controller; 504 gpio-controller; 619 #gpio-cells = <2>; 505 #gpio-cells = <2>; 620 interrupt-controller; 506 interrupt-controller; 621 #interrupt-cells = <2> 507 #interrupt-cells = <2>; 622 }; 508 }; 623 509 624 gpio2: gpio@2310000 { 510 gpio2: gpio@2310000 { 625 compatible = "fsl,ls10 511 compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 626 reg = <0x0 0x2310000 0 512 reg = <0x0 0x2310000 0x0 0x10000>; 627 interrupts = <GIC_SPI !! 513 interrupts = <0 67 0x4>; 628 gpio-controller; 514 gpio-controller; 629 #gpio-cells = <2>; 515 #gpio-cells = <2>; 630 interrupt-controller; 516 interrupt-controller; 631 #interrupt-cells = <2> 517 #interrupt-cells = <2>; 632 }; 518 }; 633 519 634 gpio3: gpio@2320000 { 520 gpio3: gpio@2320000 { 635 compatible = "fsl,ls10 521 compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 636 reg = <0x0 0x2320000 0 522 reg = <0x0 0x2320000 0x0 0x10000>; 637 interrupts = <GIC_SPI !! 523 interrupts = <0 68 0x4>; 638 gpio-controller; 524 gpio-controller; 639 #gpio-cells = <2>; 525 #gpio-cells = <2>; 640 interrupt-controller; 526 interrupt-controller; 641 #interrupt-cells = <2> 527 #interrupt-cells = <2>; 642 }; 528 }; 643 529 644 gpio4: gpio@2330000 { 530 gpio4: gpio@2330000 { 645 compatible = "fsl,ls10 531 compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 646 reg = <0x0 0x2330000 0 532 reg = <0x0 0x2330000 0x0 0x10000>; 647 interrupts = <GIC_SPI !! 533 interrupts = <0 134 0x4>; 648 gpio-controller; 534 gpio-controller; 649 #gpio-cells = <2>; 535 #gpio-cells = <2>; 650 interrupt-controller; 536 interrupt-controller; 651 #interrupt-cells = <2> 537 #interrupt-cells = <2>; 652 }; 538 }; 653 539 654 uqe: uqe-bus@2400000 { << 655 #address-cells = <1>; << 656 #size-cells = <1>; << 657 compatible = "fsl,qe", << 658 ranges = <0x0 0x0 0x24 << 659 reg = <0x0 0x2400000 0 << 660 brg-frequency = <10000 << 661 bus-frequency = <20000 << 662 fsl,qe-num-riscs = <1> << 663 fsl,qe-num-snums = <28 << 664 << 665 qeic: qeic@80 { << 666 compatible = " << 667 reg = <0x80 0x << 668 interrupt-cont << 669 #interrupt-cel << 670 interrupts = < << 671 < << 672 }; << 673 << 674 si1: si@700 { << 675 compatible = " << 676 << 677 reg = <0x700 0 << 678 }; << 679 << 680 siram1: siram@1000 { << 681 compatible = " << 682 << 683 reg = <0x1000 << 684 }; << 685 << 686 ucc@2000 { << 687 cell-index = < << 688 reg = <0x2000 << 689 interrupts = < << 690 interrupt-pare << 691 }; << 692 << 693 ucc@2200 { << 694 cell-index = < << 695 reg = <0x2200 << 696 interrupts = < << 697 interrupt-pare << 698 }; << 699 << 700 muram@10000 { << 701 #address-cells << 702 #size-cells = << 703 compatible = " << 704 ranges = <0x0 << 705 << 706 data-only@0 { << 707 compat << 708 "fsl,c << 709 reg = << 710 }; << 711 }; << 712 }; << 713 << 714 lpuart0: serial@2950000 { 540 lpuart0: serial@2950000 { 715 compatible = "fsl,ls10 541 compatible = "fsl,ls1021a-lpuart"; 716 reg = <0x0 0x2950000 0 542 reg = <0x0 0x2950000 0x0 0x1000>; 717 interrupts = <GIC_SPI !! 543 interrupts = <0 48 0x4>; 718 clocks = <&clockgen QO !! 544 clocks = <&clockgen 0 0>; 719 clock-names = "ipg"; 545 clock-names = "ipg"; 720 status = "disabled"; 546 status = "disabled"; 721 }; 547 }; 722 548 723 lpuart1: serial@2960000 { 549 lpuart1: serial@2960000 { 724 compatible = "fsl,ls10 550 compatible = "fsl,ls1021a-lpuart"; 725 reg = <0x0 0x2960000 0 551 reg = <0x0 0x2960000 0x0 0x1000>; 726 interrupts = <GIC_SPI !! 552 interrupts = <0 49 0x4>; 727 clocks = <&clockgen QO !! 553 clocks = <&clockgen 4 0>; 728 QO << 729 clock-names = "ipg"; 554 clock-names = "ipg"; 730 status = "disabled"; 555 status = "disabled"; 731 }; 556 }; 732 557 733 lpuart2: serial@2970000 { 558 lpuart2: serial@2970000 { 734 compatible = "fsl,ls10 559 compatible = "fsl,ls1021a-lpuart"; 735 reg = <0x0 0x2970000 0 560 reg = <0x0 0x2970000 0x0 0x1000>; 736 interrupts = <GIC_SPI !! 561 interrupts = <0 50 0x4>; 737 clocks = <&clockgen QO !! 562 clocks = <&clockgen 4 0>; 738 QO << 739 clock-names = "ipg"; 563 clock-names = "ipg"; 740 status = "disabled"; 564 status = "disabled"; 741 }; 565 }; 742 566 743 lpuart3: serial@2980000 { 567 lpuart3: serial@2980000 { 744 compatible = "fsl,ls10 568 compatible = "fsl,ls1021a-lpuart"; 745 reg = <0x0 0x2980000 0 569 reg = <0x0 0x2980000 0x0 0x1000>; 746 interrupts = <GIC_SPI !! 570 interrupts = <0 51 0x4>; 747 clocks = <&clockgen QO !! 571 clocks = <&clockgen 4 0>; 748 QO << 749 clock-names = "ipg"; 572 clock-names = "ipg"; 750 status = "disabled"; 573 status = "disabled"; 751 }; 574 }; 752 575 753 lpuart4: serial@2990000 { 576 lpuart4: serial@2990000 { 754 compatible = "fsl,ls10 577 compatible = "fsl,ls1021a-lpuart"; 755 reg = <0x0 0x2990000 0 578 reg = <0x0 0x2990000 0x0 0x1000>; 756 interrupts = <GIC_SPI !! 579 interrupts = <0 52 0x4>; 757 clocks = <&clockgen QO !! 580 clocks = <&clockgen 4 0>; 758 QO << 759 clock-names = "ipg"; 581 clock-names = "ipg"; 760 status = "disabled"; 582 status = "disabled"; 761 }; 583 }; 762 584 763 lpuart5: serial@29a0000 { 585 lpuart5: serial@29a0000 { 764 compatible = "fsl,ls10 586 compatible = "fsl,ls1021a-lpuart"; 765 reg = <0x0 0x29a0000 0 587 reg = <0x0 0x29a0000 0x0 0x1000>; 766 interrupts = <GIC_SPI !! 588 interrupts = <0 53 0x4>; 767 clocks = <&clockgen QO !! 589 clocks = <&clockgen 4 0>; 768 QO << 769 clock-names = "ipg"; 590 clock-names = "ipg"; 770 status = "disabled"; 591 status = "disabled"; 771 }; 592 }; 772 593 773 wdog0: watchdog@2ad0000 { !! 594 wdog0: wdog@2ad0000 { 774 compatible = "fsl,ls10 595 compatible = "fsl,ls1043a-wdt", "fsl,imx21-wdt"; 775 reg = <0x0 0x2ad0000 0 596 reg = <0x0 0x2ad0000 0x0 0x10000>; 776 interrupts = <GIC_SPI !! 597 interrupts = <0 83 0x4>; 777 clocks = <&clockgen QO !! 598 clocks = <&clockgen 4 0>; 778 QO !! 599 clock-names = "wdog"; 779 big-endian; 600 big-endian; 780 }; 601 }; 781 602 782 edma0: dma-controller@2c00000 !! 603 edma0: edma@2c00000 { 783 #dma-cells = <2>; 604 #dma-cells = <2>; 784 compatible = "fsl,vf61 605 compatible = "fsl,vf610-edma"; 785 reg = <0x0 0x2c00000 0 606 reg = <0x0 0x2c00000 0x0 0x10000>, 786 <0x0 0x2c10000 0 607 <0x0 0x2c10000 0x0 0x10000>, 787 <0x0 0x2c20000 0 608 <0x0 0x2c20000 0x0 0x10000>; 788 interrupts = <GIC_SPI !! 609 interrupts = <0 103 0x4>, 789 <GIC_SPI !! 610 <0 103 0x4>; 790 interrupt-names = "edm 611 interrupt-names = "edma-tx", "edma-err"; 791 dma-channels = <32>; 612 dma-channels = <32>; 792 big-endian; 613 big-endian; 793 clock-names = "dmamux0 614 clock-names = "dmamux0", "dmamux1"; 794 clocks = <&clockgen QO !! 615 clocks = <&clockgen 4 0>, 795 QO !! 616 <&clockgen 4 0>; 796 <&clockgen QO << 797 QO << 798 }; 617 }; 799 618 800 aux_bus: bus { !! 619 usb0: usb3@2f00000 { 801 #address-cells = <2>; !! 620 compatible = "snps,dwc3"; 802 #size-cells = <2>; !! 621 reg = <0x0 0x2f00000 0x0 0x10000>; 803 compatible = "simple-b !! 622 interrupts = <0 60 0x4>; 804 ranges; !! 623 dr_mode = "host"; 805 dma-ranges = <0x0 0x0 !! 624 snps,quirk-frame-length-adjustment = <0x20>; 806 !! 625 snps,dis_rxdet_inp3_quirk; 807 usb0: usb@2f00000 { !! 626 }; 808 compatible = " !! 627 809 reg = <0x0 0x2 !! 628 usb1: usb3@3000000 { 810 interrupts = < !! 629 compatible = "snps,dwc3"; 811 dr_mode = "hos !! 630 reg = <0x0 0x3000000 0x0 0x10000>; 812 snps,quirk-fra !! 631 interrupts = <0 61 0x4>; 813 snps,dis_rxdet !! 632 dr_mode = "host"; 814 usb3-lpm-capab !! 633 snps,quirk-frame-length-adjustment = <0x20>; 815 snps,incr-burs !! 634 snps,dis_rxdet_inp3_quirk; 816 status = "disa !! 635 }; 817 }; !! 636 818 !! 637 usb2: usb3@3100000 { 819 usb1: usb@3000000 { !! 638 compatible = "snps,dwc3"; 820 compatible = " !! 639 reg = <0x0 0x3100000 0x0 0x10000>; 821 reg = <0x0 0x3 !! 640 interrupts = <0 63 0x4>; 822 interrupts = < !! 641 dr_mode = "host"; 823 dr_mode = "hos !! 642 snps,quirk-frame-length-adjustment = <0x20>; 824 snps,quirk-fra !! 643 snps,dis_rxdet_inp3_quirk; 825 snps,dis_rxdet !! 644 }; 826 usb3-lpm-capab !! 645 827 snps,incr-burs !! 646 sata: sata@3200000 { 828 status = "disa !! 647 compatible = "fsl,ls1043a-ahci"; 829 }; !! 648 reg = <0x0 0x3200000 0x0 0x10000>, 830 !! 649 <0x0 0x20140520 0x0 0x4>; 831 usb2: usb@3100000 { !! 650 reg-names = "ahci", "sata-ecc"; 832 compatible = " !! 651 interrupts = <0 69 0x4>; 833 reg = <0x0 0x3 !! 652 clocks = <&clockgen 4 0>; 834 interrupts = < !! 653 dma-coherent; 835 dr_mode = "hos << 836 snps,quirk-fra << 837 snps,dis_rxdet << 838 usb3-lpm-capab << 839 snps,incr-burs << 840 status = "disa << 841 }; << 842 << 843 sata: sata@3200000 { << 844 compatible = " << 845 reg = <0x0 0x3 << 846 <0x0 0 << 847 reg-names = "a << 848 interrupts = < << 849 clocks = <&clo << 850 << 851 dma-coherent; << 852 }; << 853 }; 654 }; 854 655 855 msi1: msi-controller1@1571000 656 msi1: msi-controller1@1571000 { 856 compatible = "fsl,ls10 657 compatible = "fsl,ls1043a-msi"; 857 reg = <0x0 0x1571000 0 658 reg = <0x0 0x1571000 0x0 0x8>; 858 msi-controller; 659 msi-controller; 859 interrupts = <GIC_SPI !! 660 interrupts = <0 116 0x4>; 860 }; 661 }; 861 662 862 msi2: msi-controller2@1572000 663 msi2: msi-controller2@1572000 { 863 compatible = "fsl,ls10 664 compatible = "fsl,ls1043a-msi"; 864 reg = <0x0 0x1572000 0 665 reg = <0x0 0x1572000 0x0 0x8>; 865 msi-controller; 666 msi-controller; 866 interrupts = <GIC_SPI !! 667 interrupts = <0 126 0x4>; 867 }; 668 }; 868 669 869 msi3: msi-controller3@1573000 670 msi3: msi-controller3@1573000 { 870 compatible = "fsl,ls10 671 compatible = "fsl,ls1043a-msi"; 871 reg = <0x0 0x1573000 0 672 reg = <0x0 0x1573000 0x0 0x8>; 872 msi-controller; 673 msi-controller; 873 interrupts = <GIC_SPI !! 674 interrupts = <0 160 0x4>; 874 }; 675 }; 875 676 876 pcie1: pcie@3400000 { !! 677 pcie@3400000 { 877 compatible = "fsl,ls10 !! 678 compatible = "fsl,ls1043a-pcie", "snps,dw-pcie"; 878 reg = <0x00 0x03400000 !! 679 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */ 879 <0x40 0x00000000 !! 680 0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 880 reg-names = "regs", "c 681 reg-names = "regs", "config"; 881 interrupts = <GIC_SPI !! 682 interrupts = <0 118 0x4>, /* controller interrupt */ 882 <GIC_SPI !! 683 <0 117 0x4>; /* PME interrupt */ 883 interrupt-names = "pme !! 684 interrupt-names = "intr", "pme"; 884 #address-cells = <3>; 685 #address-cells = <3>; 885 #size-cells = <2>; 686 #size-cells = <2>; 886 device_type = "pci"; 687 device_type = "pci"; 887 num-viewport = <6>; !! 688 dma-coherent; >> 689 num-lanes = <4>; 888 bus-range = <0x0 0xff> 690 bus-range = <0x0 0xff>; 889 ranges = <0x81000000 0 691 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */ 890 0x82000000 0 692 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 891 msi-parent = <&msi1>, 693 msi-parent = <&msi1>, <&msi2>, <&msi3>; 892 #interrupt-cells = <1> 694 #interrupt-cells = <1>; 893 interrupt-map-mask = < 695 interrupt-map-mask = <0 0 0 7>; 894 interrupt-map = <0000 696 interrupt-map = <0000 0 0 1 &gic 0 110 0x4>, 895 <0000 697 <0000 0 0 2 &gic 0 111 0x4>, 896 <0000 698 <0000 0 0 3 &gic 0 112 0x4>, 897 <0000 699 <0000 0 0 4 &gic 0 113 0x4>; 898 fsl,pcie-scfg = <&scfg << 899 big-endian; << 900 status = "disabled"; << 901 }; 700 }; 902 701 903 pcie2: pcie@3500000 { !! 702 pcie@3500000 { 904 compatible = "fsl,ls10 !! 703 compatible = "fsl,ls1043a-pcie", "snps,dw-pcie"; 905 reg = <0x00 0x03500000 !! 704 reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */ 906 <0x48 0x00000000 !! 705 0x48 0x00000000 0x0 0x00002000>; /* configuration space */ 907 reg-names = "regs", "c 706 reg-names = "regs", "config"; 908 interrupts = <GIC_SPI !! 707 interrupts = <0 128 0x4>, 909 <GIC_SPI !! 708 <0 127 0x4>; 910 interrupt-names = "pme !! 709 interrupt-names = "intr", "pme"; 911 #address-cells = <3>; 710 #address-cells = <3>; 912 #size-cells = <2>; 711 #size-cells = <2>; 913 device_type = "pci"; 712 device_type = "pci"; 914 num-viewport = <6>; !! 713 dma-coherent; >> 714 num-lanes = <2>; 915 bus-range = <0x0 0xff> 715 bus-range = <0x0 0xff>; 916 ranges = <0x81000000 0 716 ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */ 917 0x82000000 0 717 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 918 msi-parent = <&msi1>, 718 msi-parent = <&msi1>, <&msi2>, <&msi3>; 919 #interrupt-cells = <1> 719 #interrupt-cells = <1>; 920 interrupt-map-mask = < 720 interrupt-map-mask = <0 0 0 7>; 921 interrupt-map = <0000 721 interrupt-map = <0000 0 0 1 &gic 0 120 0x4>, 922 <0000 722 <0000 0 0 2 &gic 0 121 0x4>, 923 <0000 723 <0000 0 0 3 &gic 0 122 0x4>, 924 <0000 724 <0000 0 0 4 &gic 0 123 0x4>; 925 fsl,pcie-scfg = <&scfg << 926 big-endian; << 927 status = "disabled"; << 928 }; 725 }; 929 726 930 pcie3: pcie@3600000 { !! 727 pcie@3600000 { 931 compatible = "fsl,ls10 !! 728 compatible = "fsl,ls1043a-pcie", "snps,dw-pcie"; 932 reg = <0x00 0x03600000 !! 729 reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */ 933 <0x50 0x00000000 !! 730 0x50 0x00000000 0x0 0x00002000>; /* configuration space */ 934 reg-names = "regs", "c 731 reg-names = "regs", "config"; 935 interrupts = <GIC_SPI !! 732 interrupts = <0 162 0x4>, 936 <GIC_SPI !! 733 <0 161 0x4>; 937 interrupt-names = "pme !! 734 interrupt-names = "intr", "pme"; 938 #address-cells = <3>; 735 #address-cells = <3>; 939 #size-cells = <2>; 736 #size-cells = <2>; 940 device_type = "pci"; 737 device_type = "pci"; 941 num-viewport = <6>; !! 738 dma-coherent; >> 739 num-lanes = <2>; 942 bus-range = <0x0 0xff> 740 bus-range = <0x0 0xff>; 943 ranges = <0x81000000 0 741 ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */ 944 0x82000000 0 742 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 945 msi-parent = <&msi1>, 743 msi-parent = <&msi1>, <&msi2>, <&msi3>; 946 #interrupt-cells = <1> 744 #interrupt-cells = <1>; 947 interrupt-map-mask = < 745 interrupt-map-mask = <0 0 0 7>; 948 interrupt-map = <0000 746 interrupt-map = <0000 0 0 1 &gic 0 154 0x4>, 949 <0000 747 <0000 0 0 2 &gic 0 155 0x4>, 950 <0000 748 <0000 0 0 3 &gic 0 156 0x4>, 951 <0000 749 <0000 0 0 4 &gic 0 157 0x4>; 952 fsl,pcie-scfg = <&scfg << 953 big-endian; << 954 status = "disabled"; << 955 }; << 956 << 957 qdma: dma-controller@8380000 { << 958 compatible = "fsl,ls10 << 959 reg = <0x0 0x8380000 0 << 960 <0x0 0x8390000 0 << 961 <0x0 0x83a0000 0 << 962 interrupts = <GIC_SPI << 963 <GIC_SPI << 964 <GIC_SPI << 965 <GIC_SPI << 966 <GIC_SPI << 967 interrupt-names = "qdm << 968 "qdma-queue1", << 969 #dma-cells = <1>; << 970 dma-channels = <8>; << 971 block-number = <1>; << 972 block-offset = <0x1000 << 973 fsl,dma-queues = <2>; << 974 status-sizes = <64>; << 975 queue-sizes = <64 64>; << 976 big-endian; << 977 }; << 978 << 979 rcpm: wakeup-controller@1ee214 << 980 compatible = "fsl,ls10 << 981 reg = <0x0 0x1ee2140 0 << 982 #fsl,rcpm-wakeup-cells << 983 }; << 984 << 985 ftm_alarm0: rtc@29d0000 { << 986 compatible = "fsl,ls10 << 987 reg = <0x0 0x29d0000 0 << 988 fsl,rcpm-wakeup = <&rc << 989 interrupts = <GIC_SPI << 990 big-endian; << 991 }; << 992 }; << 993 << 994 firmware { << 995 optee { << 996 compatible = "linaro,o << 997 method = "smc"; << 998 }; 750 }; 999 }; 751 }; 1000 752 1001 }; 753 }; 1002 754 1003 #include "qoriq-qman-portals.dtsi" 755 #include "qoriq-qman-portals.dtsi" 1004 #include "qoriq-bman-portals.dtsi" 756 #include "qoriq-bman-portals.dtsi"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.