1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2c66ec88fSEmmanuel Vadot/* 36be33864SEmmanuel Vadot * Device Tree Include file for NXP Layerscape-1043A family SoC. 4c66ec88fSEmmanuel Vadot * 5c66ec88fSEmmanuel Vadot * Copyright 2014-2015 Freescale Semiconductor, Inc. 66be33864SEmmanuel Vadot * Copyright 2018, 2020 NXP 7c66ec88fSEmmanuel Vadot * 8c66ec88fSEmmanuel Vadot * Mingkai Hu <Mingkai.hu@freescale.com> 9c66ec88fSEmmanuel Vadot */ 10c66ec88fSEmmanuel Vadot 115def4c47SEmmanuel Vadot#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 12c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 13c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 147ef62cebSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot/ { 17c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a"; 18c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 19c66ec88fSEmmanuel Vadot #address-cells = <2>; 20c66ec88fSEmmanuel Vadot #size-cells = <2>; 21c66ec88fSEmmanuel Vadot 22c66ec88fSEmmanuel Vadot aliases { 23c66ec88fSEmmanuel Vadot crypto = &crypto; 24c66ec88fSEmmanuel Vadot fman0 = &fman0; 25c66ec88fSEmmanuel Vadot ethernet0 = &enet0; 26c66ec88fSEmmanuel Vadot ethernet1 = &enet1; 27c66ec88fSEmmanuel Vadot ethernet2 = &enet2; 28c66ec88fSEmmanuel Vadot ethernet3 = &enet3; 29c66ec88fSEmmanuel Vadot ethernet4 = &enet4; 30c66ec88fSEmmanuel Vadot ethernet5 = &enet5; 31c66ec88fSEmmanuel Vadot ethernet6 = &enet6; 32c66ec88fSEmmanuel Vadot rtc1 = &ftm_alarm0; 33c66ec88fSEmmanuel Vadot }; 34c66ec88fSEmmanuel Vadot 35c66ec88fSEmmanuel Vadot cpus { 36c66ec88fSEmmanuel Vadot #address-cells = <1>; 37c66ec88fSEmmanuel Vadot #size-cells = <0>; 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot /* 40c66ec88fSEmmanuel Vadot * We expect the enable-method for cpu's to be "psci", but this 41c66ec88fSEmmanuel Vadot * is dependent on the SoC FW, which will fill this in. 42c66ec88fSEmmanuel Vadot * 43c66ec88fSEmmanuel Vadot * Currently supported enable-method is psci v0.2 44c66ec88fSEmmanuel Vadot */ 45c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 46c66ec88fSEmmanuel Vadot device_type = "cpu"; 47c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 48c66ec88fSEmmanuel Vadot reg = <0x0>; 495def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 50c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 51c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 52c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 53c66ec88fSEmmanuel Vadot }; 54c66ec88fSEmmanuel Vadot 55c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 56c66ec88fSEmmanuel Vadot device_type = "cpu"; 57c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 58c66ec88fSEmmanuel Vadot reg = <0x1>; 595def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 60c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 61c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 62c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot cpu2: cpu@2 { 66c66ec88fSEmmanuel Vadot device_type = "cpu"; 67c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 68c66ec88fSEmmanuel Vadot reg = <0x2>; 695def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 70c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 71c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 72c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 73c66ec88fSEmmanuel Vadot }; 74c66ec88fSEmmanuel Vadot 75c66ec88fSEmmanuel Vadot cpu3: cpu@3 { 76c66ec88fSEmmanuel Vadot device_type = "cpu"; 77c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 78c66ec88fSEmmanuel Vadot reg = <0x3>; 795def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_CMUX 0>; 80c66ec88fSEmmanuel Vadot next-level-cache = <&l2>; 81c66ec88fSEmmanuel Vadot cpu-idle-states = <&CPU_PH20>; 82c66ec88fSEmmanuel Vadot #cooling-cells = <2>; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot 85c66ec88fSEmmanuel Vadot l2: l2-cache { 86c66ec88fSEmmanuel Vadot compatible = "cache"; 878bab661aSEmmanuel Vadot cache-level = <2>; 88f126890aSEmmanuel Vadot cache-unified; 89c66ec88fSEmmanuel Vadot }; 90c66ec88fSEmmanuel Vadot }; 91c66ec88fSEmmanuel Vadot 92c66ec88fSEmmanuel Vadot idle-states { 93c66ec88fSEmmanuel Vadot /* 94c66ec88fSEmmanuel Vadot * PSCI node is not added default, U-boot will add missing 95c66ec88fSEmmanuel Vadot * parts if it determines to use PSCI. 96c66ec88fSEmmanuel Vadot */ 97c66ec88fSEmmanuel Vadot entry-method = "psci"; 98c66ec88fSEmmanuel Vadot 99c66ec88fSEmmanuel Vadot CPU_PH20: cpu-ph20 { 100c66ec88fSEmmanuel Vadot compatible = "arm,idle-state"; 101c66ec88fSEmmanuel Vadot idle-state-name = "PH20"; 102c66ec88fSEmmanuel Vadot arm,psci-suspend-param = <0x0>; 103c66ec88fSEmmanuel Vadot entry-latency-us = <1000>; 104c66ec88fSEmmanuel Vadot exit-latency-us = <1000>; 105c66ec88fSEmmanuel Vadot min-residency-us = <3000>; 106c66ec88fSEmmanuel Vadot }; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadot memory@80000000 { 110c66ec88fSEmmanuel Vadot device_type = "memory"; 111c66ec88fSEmmanuel Vadot reg = <0x0 0x80000000 0 0x80000000>; 112c66ec88fSEmmanuel Vadot /* DRAM space 1, size: 2GiB DRAM */ 113c66ec88fSEmmanuel Vadot }; 114c66ec88fSEmmanuel Vadot 115c66ec88fSEmmanuel Vadot reserved-memory { 116c66ec88fSEmmanuel Vadot #address-cells = <2>; 117c66ec88fSEmmanuel Vadot #size-cells = <2>; 118c66ec88fSEmmanuel Vadot ranges; 119c66ec88fSEmmanuel Vadot 120c66ec88fSEmmanuel Vadot bman_fbpr: bman-fbpr { 121c66ec88fSEmmanuel Vadot compatible = "shared-dma-pool"; 122c66ec88fSEmmanuel Vadot size = <0 0x1000000>; 123c66ec88fSEmmanuel Vadot alignment = <0 0x1000000>; 124c66ec88fSEmmanuel Vadot no-map; 125c66ec88fSEmmanuel Vadot }; 126c66ec88fSEmmanuel Vadot 127c66ec88fSEmmanuel Vadot qman_fqd: qman-fqd { 128c66ec88fSEmmanuel Vadot compatible = "shared-dma-pool"; 129c66ec88fSEmmanuel Vadot size = <0 0x400000>; 130c66ec88fSEmmanuel Vadot alignment = <0 0x400000>; 131c66ec88fSEmmanuel Vadot no-map; 132c66ec88fSEmmanuel Vadot }; 133c66ec88fSEmmanuel Vadot 134c66ec88fSEmmanuel Vadot qman_pfdr: qman-pfdr { 135c66ec88fSEmmanuel Vadot compatible = "shared-dma-pool"; 136c66ec88fSEmmanuel Vadot size = <0 0x2000000>; 137c66ec88fSEmmanuel Vadot alignment = <0 0x2000000>; 138c66ec88fSEmmanuel Vadot no-map; 139c66ec88fSEmmanuel Vadot }; 140c66ec88fSEmmanuel Vadot }; 141c66ec88fSEmmanuel Vadot 142c66ec88fSEmmanuel Vadot sysclk: sysclk { 143c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 144c66ec88fSEmmanuel Vadot #clock-cells = <0>; 145c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 146c66ec88fSEmmanuel Vadot clock-output-names = "sysclk"; 147c66ec88fSEmmanuel Vadot }; 148c66ec88fSEmmanuel Vadot 149c66ec88fSEmmanuel Vadot reboot { 150c66ec88fSEmmanuel Vadot compatible = "syscon-reboot"; 151c66ec88fSEmmanuel Vadot regmap = <&dcfg>; 152c66ec88fSEmmanuel Vadot offset = <0xb0>; 153c66ec88fSEmmanuel Vadot mask = <0x02>; 154c66ec88fSEmmanuel Vadot }; 155c66ec88fSEmmanuel Vadot 156c66ec88fSEmmanuel Vadot thermal-zones { 1570e8011faSEmmanuel Vadot ddr-thermal { 158c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 159c66ec88fSEmmanuel Vadot polling-delay = <5000>; 160c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 0>; 161c66ec88fSEmmanuel Vadot 162c66ec88fSEmmanuel Vadot trips { 163c66ec88fSEmmanuel Vadot ddr-ctrler-alert { 164c66ec88fSEmmanuel Vadot temperature = <85000>; 165c66ec88fSEmmanuel Vadot hysteresis = <2000>; 166c66ec88fSEmmanuel Vadot type = "passive"; 167c66ec88fSEmmanuel Vadot }; 168c66ec88fSEmmanuel Vadot 169c66ec88fSEmmanuel Vadot ddr-ctrler-crit { 170c66ec88fSEmmanuel Vadot temperature = <95000>; 171c66ec88fSEmmanuel Vadot hysteresis = <2000>; 172c66ec88fSEmmanuel Vadot type = "critical"; 173c66ec88fSEmmanuel Vadot }; 174c66ec88fSEmmanuel Vadot }; 175c66ec88fSEmmanuel Vadot }; 176c66ec88fSEmmanuel Vadot 1770e8011faSEmmanuel Vadot serdes-thermal { 178c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 179c66ec88fSEmmanuel Vadot polling-delay = <5000>; 180c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 1>; 181c66ec88fSEmmanuel Vadot 182c66ec88fSEmmanuel Vadot trips { 183c66ec88fSEmmanuel Vadot serdes-alert { 184c66ec88fSEmmanuel Vadot temperature = <85000>; 185c66ec88fSEmmanuel Vadot hysteresis = <2000>; 186c66ec88fSEmmanuel Vadot type = "passive"; 187c66ec88fSEmmanuel Vadot }; 188c66ec88fSEmmanuel Vadot 189c66ec88fSEmmanuel Vadot serdes-crit { 190c66ec88fSEmmanuel Vadot temperature = <95000>; 191c66ec88fSEmmanuel Vadot hysteresis = <2000>; 192c66ec88fSEmmanuel Vadot type = "critical"; 193c66ec88fSEmmanuel Vadot }; 194c66ec88fSEmmanuel Vadot }; 195c66ec88fSEmmanuel Vadot }; 196c66ec88fSEmmanuel Vadot 1970e8011faSEmmanuel Vadot fman-thermal { 198c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 199c66ec88fSEmmanuel Vadot polling-delay = <5000>; 200c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 2>; 201c66ec88fSEmmanuel Vadot 202c66ec88fSEmmanuel Vadot trips { 203c66ec88fSEmmanuel Vadot fman-alert { 204c66ec88fSEmmanuel Vadot temperature = <85000>; 205c66ec88fSEmmanuel Vadot hysteresis = <2000>; 206c66ec88fSEmmanuel Vadot type = "passive"; 207c66ec88fSEmmanuel Vadot }; 208c66ec88fSEmmanuel Vadot 209c66ec88fSEmmanuel Vadot fman-crit { 210c66ec88fSEmmanuel Vadot temperature = <95000>; 211c66ec88fSEmmanuel Vadot hysteresis = <2000>; 212c66ec88fSEmmanuel Vadot type = "critical"; 213c66ec88fSEmmanuel Vadot }; 214c66ec88fSEmmanuel Vadot }; 215c66ec88fSEmmanuel Vadot }; 216c66ec88fSEmmanuel Vadot 2170e8011faSEmmanuel Vadot cluster-thermal { 218c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 219c66ec88fSEmmanuel Vadot polling-delay = <5000>; 220c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 3>; 221c66ec88fSEmmanuel Vadot 222c66ec88fSEmmanuel Vadot trips { 223c66ec88fSEmmanuel Vadot core_cluster_alert: core-cluster-alert { 224c66ec88fSEmmanuel Vadot temperature = <85000>; 225c66ec88fSEmmanuel Vadot hysteresis = <2000>; 226c66ec88fSEmmanuel Vadot type = "passive"; 227c66ec88fSEmmanuel Vadot }; 228c66ec88fSEmmanuel Vadot 229c66ec88fSEmmanuel Vadot core_cluster_crit: core-cluster-crit { 230c66ec88fSEmmanuel Vadot temperature = <95000>; 231c66ec88fSEmmanuel Vadot hysteresis = <2000>; 232c66ec88fSEmmanuel Vadot type = "critical"; 233c66ec88fSEmmanuel Vadot }; 234c66ec88fSEmmanuel Vadot }; 235c66ec88fSEmmanuel Vadot 236c66ec88fSEmmanuel Vadot cooling-maps { 237c66ec88fSEmmanuel Vadot map0 { 238c66ec88fSEmmanuel Vadot trip = <&core_cluster_alert>; 239c66ec88fSEmmanuel Vadot cooling-device = 240c66ec88fSEmmanuel Vadot <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 241c66ec88fSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 242c66ec88fSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 243c66ec88fSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 244c66ec88fSEmmanuel Vadot }; 245c66ec88fSEmmanuel Vadot }; 246c66ec88fSEmmanuel Vadot }; 247c66ec88fSEmmanuel Vadot 2480e8011faSEmmanuel Vadot sec-thermal { 249c66ec88fSEmmanuel Vadot polling-delay-passive = <1000>; 250c66ec88fSEmmanuel Vadot polling-delay = <5000>; 251c66ec88fSEmmanuel Vadot thermal-sensors = <&tmu 4>; 252c66ec88fSEmmanuel Vadot 253c66ec88fSEmmanuel Vadot trips { 254c66ec88fSEmmanuel Vadot sec-alert { 255c66ec88fSEmmanuel Vadot temperature = <85000>; 256c66ec88fSEmmanuel Vadot hysteresis = <2000>; 257c66ec88fSEmmanuel Vadot type = "passive"; 258c66ec88fSEmmanuel Vadot }; 259c66ec88fSEmmanuel Vadot 260c66ec88fSEmmanuel Vadot sec-crit { 261c66ec88fSEmmanuel Vadot temperature = <95000>; 262c66ec88fSEmmanuel Vadot hysteresis = <2000>; 263c66ec88fSEmmanuel Vadot type = "critical"; 264c66ec88fSEmmanuel Vadot }; 265c66ec88fSEmmanuel Vadot }; 266c66ec88fSEmmanuel Vadot }; 267c66ec88fSEmmanuel Vadot }; 268c66ec88fSEmmanuel Vadot 269c66ec88fSEmmanuel Vadot timer { 270c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 2710e8011faSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2720e8011faSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2730e8011faSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2740e8011faSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 275c66ec88fSEmmanuel Vadot fsl,erratum-a008585; 276c66ec88fSEmmanuel Vadot }; 277c66ec88fSEmmanuel Vadot 278c66ec88fSEmmanuel Vadot pmu { 2797d0873ebSEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 2800e8011faSEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 2810e8011faSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 2820e8011faSEmmanuel Vadot <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 2830e8011faSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 284c66ec88fSEmmanuel Vadot interrupt-affinity = <&cpu0>, 285c66ec88fSEmmanuel Vadot <&cpu1>, 286c66ec88fSEmmanuel Vadot <&cpu2>, 287c66ec88fSEmmanuel Vadot <&cpu3>; 288c66ec88fSEmmanuel Vadot }; 289c66ec88fSEmmanuel Vadot 290c66ec88fSEmmanuel Vadot gic: interrupt-controller@1400000 { 291c66ec88fSEmmanuel Vadot compatible = "arm,gic-400"; 292c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 293c66ec88fSEmmanuel Vadot interrupt-controller; 294c66ec88fSEmmanuel Vadot reg = <0x0 0x1401000 0 0x1000>, /* GICD */ 295c66ec88fSEmmanuel Vadot <0x0 0x1402000 0 0x2000>, /* GICC */ 296c66ec88fSEmmanuel Vadot <0x0 0x1404000 0 0x2000>, /* GICH */ 297c66ec88fSEmmanuel Vadot <0x0 0x1406000 0 0x2000>; /* GICV */ 2980e8011faSEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot 301c66ec88fSEmmanuel Vadot soc: soc { 302c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 303c66ec88fSEmmanuel Vadot #address-cells = <2>; 304c66ec88fSEmmanuel Vadot #size-cells = <2>; 305c66ec88fSEmmanuel Vadot ranges; 3067ef62cebSEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>; 3077ef62cebSEmmanuel Vadot dma-coherent; 308c66ec88fSEmmanuel Vadot 309c66ec88fSEmmanuel Vadot clockgen: clocking@1ee1000 { 310c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-clockgen"; 311c66ec88fSEmmanuel Vadot reg = <0x0 0x1ee1000 0x0 0x1000>; 312c66ec88fSEmmanuel Vadot #clock-cells = <2>; 313c66ec88fSEmmanuel Vadot clocks = <&sysclk>; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot 316c66ec88fSEmmanuel Vadot scfg: scfg@1570000 { 317c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-scfg", "syscon"; 318c66ec88fSEmmanuel Vadot reg = <0x0 0x1570000 0x0 0x10000>; 319c66ec88fSEmmanuel Vadot big-endian; 3205def4c47SEmmanuel Vadot #address-cells = <1>; 3215def4c47SEmmanuel Vadot #size-cells = <1>; 3225def4c47SEmmanuel Vadot ranges = <0x0 0x0 0x1570000 0x10000>; 3235def4c47SEmmanuel Vadot 3245def4c47SEmmanuel Vadot extirq: interrupt-controller@1ac { 3255def4c47SEmmanuel Vadot compatible = "fsl,ls1043a-extirq"; 3265def4c47SEmmanuel Vadot #interrupt-cells = <2>; 3275def4c47SEmmanuel Vadot #address-cells = <0>; 3285def4c47SEmmanuel Vadot interrupt-controller; 3295def4c47SEmmanuel Vadot reg = <0x1ac 4>; 3305def4c47SEmmanuel Vadot interrupt-map = 3315def4c47SEmmanuel Vadot <0 0 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 3325def4c47SEmmanuel Vadot <1 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 3335def4c47SEmmanuel Vadot <2 0 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 3345def4c47SEmmanuel Vadot <3 0 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 3355def4c47SEmmanuel Vadot <4 0 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 3365def4c47SEmmanuel Vadot <5 0 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 3375def4c47SEmmanuel Vadot <6 0 &gic GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 3385def4c47SEmmanuel Vadot <7 0 &gic GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 3395def4c47SEmmanuel Vadot <8 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 3405def4c47SEmmanuel Vadot <9 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 3415def4c47SEmmanuel Vadot <10 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 3425def4c47SEmmanuel Vadot <11 0 &gic GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 343d5b0e70fSEmmanuel Vadot interrupt-map-mask = <0xf 0x0>; 3445def4c47SEmmanuel Vadot }; 345c66ec88fSEmmanuel Vadot }; 346c66ec88fSEmmanuel Vadot 347c66ec88fSEmmanuel Vadot crypto: crypto@1700000 { 348c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.4", "fsl,sec-v5.0", 349c66ec88fSEmmanuel Vadot "fsl,sec-v4.0"; 350c66ec88fSEmmanuel Vadot fsl,sec-era = <3>; 351c66ec88fSEmmanuel Vadot #address-cells = <1>; 352c66ec88fSEmmanuel Vadot #size-cells = <1>; 353c66ec88fSEmmanuel Vadot ranges = <0x0 0x00 0x1700000 0x100000>; 354c66ec88fSEmmanuel Vadot reg = <0x00 0x1700000 0x0 0x100000>; 3550e8011faSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 35682ea1a07SEmmanuel Vadot dma-coherent; 357c66ec88fSEmmanuel Vadot 358c66ec88fSEmmanuel Vadot sec_jr0: jr@10000 { 359c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.4-job-ring", 360c66ec88fSEmmanuel Vadot "fsl,sec-v5.0-job-ring", 361c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 362c66ec88fSEmmanuel Vadot reg = <0x10000 0x10000>; 3630e8011faSEmmanuel Vadot interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 364c66ec88fSEmmanuel Vadot }; 365c66ec88fSEmmanuel Vadot 366c66ec88fSEmmanuel Vadot sec_jr1: jr@20000 { 367c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.4-job-ring", 368c66ec88fSEmmanuel Vadot "fsl,sec-v5.0-job-ring", 369c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 370c66ec88fSEmmanuel Vadot reg = <0x20000 0x10000>; 3710e8011faSEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 372c66ec88fSEmmanuel Vadot }; 373c66ec88fSEmmanuel Vadot 374c66ec88fSEmmanuel Vadot sec_jr2: jr@30000 { 375c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.4-job-ring", 376c66ec88fSEmmanuel Vadot "fsl,sec-v5.0-job-ring", 377c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 378c66ec88fSEmmanuel Vadot reg = <0x30000 0x10000>; 3790e8011faSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 380c66ec88fSEmmanuel Vadot }; 381c66ec88fSEmmanuel Vadot 382c66ec88fSEmmanuel Vadot sec_jr3: jr@40000 { 383c66ec88fSEmmanuel Vadot compatible = "fsl,sec-v5.4-job-ring", 384c66ec88fSEmmanuel Vadot "fsl,sec-v5.0-job-ring", 385c66ec88fSEmmanuel Vadot "fsl,sec-v4.0-job-ring"; 386c66ec88fSEmmanuel Vadot reg = <0x40000 0x10000>; 3870e8011faSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 388c66ec88fSEmmanuel Vadot }; 389c66ec88fSEmmanuel Vadot }; 390c66ec88fSEmmanuel Vadot 391b97ee269SEmmanuel Vadot sfp: efuse@1e80000 { 392b97ee269SEmmanuel Vadot compatible = "fsl,ls1021a-sfp"; 393b97ee269SEmmanuel Vadot reg = <0x0 0x1e80000 0x0 0x10000>; 394b97ee269SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 395b97ee269SEmmanuel Vadot QORIQ_CLK_PLL_DIV(4)>; 396b97ee269SEmmanuel Vadot clock-names = "sfp"; 397b97ee269SEmmanuel Vadot }; 398b97ee269SEmmanuel Vadot 399c66ec88fSEmmanuel Vadot dcfg: dcfg@1ee0000 { 400c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-dcfg", "syscon"; 4017ef62cebSEmmanuel Vadot reg = <0x0 0x1ee0000 0x0 0x1000>; 402c66ec88fSEmmanuel Vadot big-endian; 403c66ec88fSEmmanuel Vadot }; 404c66ec88fSEmmanuel Vadot 405d5b0e70fSEmmanuel Vadot ifc: memory-controller@1530000 { 406d5b0e70fSEmmanuel Vadot compatible = "fsl,ifc"; 407c66ec88fSEmmanuel Vadot reg = <0x0 0x1530000 0x0 0x10000>; 4080e8011faSEmmanuel Vadot interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 409c66ec88fSEmmanuel Vadot }; 410c66ec88fSEmmanuel Vadot 411c66ec88fSEmmanuel Vadot qspi: spi@1550000 { 412c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-qspi", "fsl,ls1021a-qspi"; 413c66ec88fSEmmanuel Vadot #address-cells = <1>; 414c66ec88fSEmmanuel Vadot #size-cells = <0>; 415c66ec88fSEmmanuel Vadot reg = <0x0 0x1550000 0x0 0x10000>, 416c66ec88fSEmmanuel Vadot <0x0 0x40000000 0x0 0x4000000>; 417c66ec88fSEmmanuel Vadot reg-names = "QuadSPI", "QuadSPI-memory"; 4180e8011faSEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 419c66ec88fSEmmanuel Vadot clock-names = "qspi_en", "qspi"; 4205def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 4215def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>, 4225def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 4235def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 424c66ec88fSEmmanuel Vadot status = "disabled"; 425c66ec88fSEmmanuel Vadot }; 426c66ec88fSEmmanuel Vadot 4270e8011faSEmmanuel Vadot esdhc: mmc@1560000 { 428c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-esdhc", "fsl,esdhc"; 429c66ec88fSEmmanuel Vadot reg = <0x0 0x1560000 0x0 0x10000>; 4300e8011faSEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 431c66ec88fSEmmanuel Vadot clock-frequency = <0>; 432c66ec88fSEmmanuel Vadot voltage-ranges = <1800 1800 3300 3300>; 433c66ec88fSEmmanuel Vadot sdhci,auto-cmd12; 434c66ec88fSEmmanuel Vadot bus-width = <4>; 435c66ec88fSEmmanuel Vadot }; 436c66ec88fSEmmanuel Vadot 437c66ec88fSEmmanuel Vadot ddr: memory-controller@1080000 { 438c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-memory-controller"; 439c66ec88fSEmmanuel Vadot reg = <0x0 0x1080000 0x0 0x1000>; 4400e8011faSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 441c66ec88fSEmmanuel Vadot }; 442c66ec88fSEmmanuel Vadot 443c66ec88fSEmmanuel Vadot tmu: tmu@1f00000 { 444c66ec88fSEmmanuel Vadot compatible = "fsl,qoriq-tmu"; 445c66ec88fSEmmanuel Vadot reg = <0x0 0x1f00000 0x0 0x10000>; 4460e8011faSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 4475def4c47SEmmanuel Vadot fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>; 4488d13bc63SEmmanuel Vadot fsl,tmu-calibration = 4498d13bc63SEmmanuel Vadot <0x00000000 0x00000023>, 4508d13bc63SEmmanuel Vadot <0x00000001 0x0000002a>, 4518d13bc63SEmmanuel Vadot <0x00000002 0x00000031>, 4528d13bc63SEmmanuel Vadot <0x00000003 0x00000037>, 4538d13bc63SEmmanuel Vadot <0x00000004 0x0000003e>, 4548d13bc63SEmmanuel Vadot <0x00000005 0x00000044>, 4558d13bc63SEmmanuel Vadot <0x00000006 0x0000004b>, 4568d13bc63SEmmanuel Vadot <0x00000007 0x00000051>, 4578d13bc63SEmmanuel Vadot <0x00000008 0x00000058>, 4588d13bc63SEmmanuel Vadot <0x00000009 0x0000005e>, 4598d13bc63SEmmanuel Vadot <0x0000000a 0x00000065>, 4608d13bc63SEmmanuel Vadot <0x0000000b 0x0000006b>, 461c66ec88fSEmmanuel Vadot 4628d13bc63SEmmanuel Vadot <0x00010000 0x00000023>, 4638d13bc63SEmmanuel Vadot <0x00010001 0x0000002b>, 4648d13bc63SEmmanuel Vadot <0x00010002 0x00000033>, 4658d13bc63SEmmanuel Vadot <0x00010003 0x0000003b>, 4668d13bc63SEmmanuel Vadot <0x00010004 0x00000043>, 4678d13bc63SEmmanuel Vadot <0x00010005 0x0000004b>, 4688d13bc63SEmmanuel Vadot <0x00010006 0x00000054>, 4698d13bc63SEmmanuel Vadot <0x00010007 0x0000005c>, 4708d13bc63SEmmanuel Vadot <0x00010008 0x00000064>, 4718d13bc63SEmmanuel Vadot <0x00010009 0x0000006c>, 472c66ec88fSEmmanuel Vadot 4738d13bc63SEmmanuel Vadot <0x00020000 0x00000021>, 4748d13bc63SEmmanuel Vadot <0x00020001 0x0000002c>, 4758d13bc63SEmmanuel Vadot <0x00020002 0x00000036>, 4768d13bc63SEmmanuel Vadot <0x00020003 0x00000040>, 4778d13bc63SEmmanuel Vadot <0x00020004 0x0000004b>, 4788d13bc63SEmmanuel Vadot <0x00020005 0x00000055>, 4798d13bc63SEmmanuel Vadot <0x00020006 0x0000005f>, 480c66ec88fSEmmanuel Vadot 4818d13bc63SEmmanuel Vadot <0x00030000 0x00000013>, 4828d13bc63SEmmanuel Vadot <0x00030001 0x0000001d>, 4838d13bc63SEmmanuel Vadot <0x00030002 0x00000028>, 4848d13bc63SEmmanuel Vadot <0x00030003 0x00000032>, 4858d13bc63SEmmanuel Vadot <0x00030004 0x0000003d>, 4868d13bc63SEmmanuel Vadot <0x00030005 0x00000047>, 4878d13bc63SEmmanuel Vadot <0x00030006 0x00000052>, 4888d13bc63SEmmanuel Vadot <0x00030007 0x0000005c>; 489c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 490c66ec88fSEmmanuel Vadot }; 491c66ec88fSEmmanuel Vadot 492c66ec88fSEmmanuel Vadot qman: qman@1880000 { 493c66ec88fSEmmanuel Vadot compatible = "fsl,qman"; 494c66ec88fSEmmanuel Vadot reg = <0x0 0x1880000 0x0 0x10000>; 495c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 496c66ec88fSEmmanuel Vadot memory-region = <&qman_fqd &qman_pfdr>; 497c66ec88fSEmmanuel Vadot }; 498c66ec88fSEmmanuel Vadot 499c66ec88fSEmmanuel Vadot bman: bman@1890000 { 500c66ec88fSEmmanuel Vadot compatible = "fsl,bman"; 501c66ec88fSEmmanuel Vadot reg = <0x0 0x1890000 0x0 0x10000>; 502c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 503c66ec88fSEmmanuel Vadot memory-region = <&bman_fbpr>; 504c66ec88fSEmmanuel Vadot }; 505c66ec88fSEmmanuel Vadot 5060e8011faSEmmanuel Vadot bportals: bman-portals-bus@508000000 { 507c66ec88fSEmmanuel Vadot ranges = <0x0 0x5 0x08000000 0x8000000>; 508c66ec88fSEmmanuel Vadot }; 509c66ec88fSEmmanuel Vadot 5100e8011faSEmmanuel Vadot qportals: qman-portals-bus@500000000 { 511c66ec88fSEmmanuel Vadot ranges = <0x0 0x5 0x00000000 0x8000000>; 512c66ec88fSEmmanuel Vadot }; 513c66ec88fSEmmanuel Vadot 514c66ec88fSEmmanuel Vadot dspi0: spi@2100000 { 515c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-dspi", "fsl,ls1021a-v1.0-dspi"; 516c66ec88fSEmmanuel Vadot #address-cells = <1>; 517c66ec88fSEmmanuel Vadot #size-cells = <0>; 518c66ec88fSEmmanuel Vadot reg = <0x0 0x2100000 0x0 0x10000>; 5190e8011faSEmmanuel Vadot interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 520c66ec88fSEmmanuel Vadot clock-names = "dspi"; 5215def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5225def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 523c66ec88fSEmmanuel Vadot spi-num-chipselects = <5>; 524c66ec88fSEmmanuel Vadot big-endian; 525c66ec88fSEmmanuel Vadot status = "disabled"; 526c66ec88fSEmmanuel Vadot }; 527c66ec88fSEmmanuel Vadot 528c66ec88fSEmmanuel Vadot i2c0: i2c@2180000 { 5297ef62cebSEmmanuel Vadot compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 530c66ec88fSEmmanuel Vadot #address-cells = <1>; 531c66ec88fSEmmanuel Vadot #size-cells = <0>; 532c66ec88fSEmmanuel Vadot reg = <0x0 0x2180000 0x0 0x10000>; 5330e8011faSEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 5340e8011faSEmmanuel Vadot clock-names = "ipg"; 5355def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5365def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 537c9ccf3a3SEmmanuel Vadot dmas = <&edma0 1 38>, 538c9ccf3a3SEmmanuel Vadot <&edma0 1 39>; 539c9ccf3a3SEmmanuel Vadot dma-names = "rx", "tx"; 540c66ec88fSEmmanuel Vadot status = "disabled"; 541c66ec88fSEmmanuel Vadot }; 542c66ec88fSEmmanuel Vadot 543c66ec88fSEmmanuel Vadot i2c1: i2c@2190000 { 5447ef62cebSEmmanuel Vadot compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 545c66ec88fSEmmanuel Vadot #address-cells = <1>; 546c66ec88fSEmmanuel Vadot #size-cells = <0>; 547c66ec88fSEmmanuel Vadot reg = <0x0 0x2190000 0x0 0x10000>; 5480e8011faSEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 5490e8011faSEmmanuel Vadot clock-names = "ipg"; 5505def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5515def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 5527ef62cebSEmmanuel Vadot scl-gpios = <&gpio4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 553c66ec88fSEmmanuel Vadot status = "disabled"; 554c66ec88fSEmmanuel Vadot }; 555c66ec88fSEmmanuel Vadot 556c66ec88fSEmmanuel Vadot i2c2: i2c@21a0000 { 5577ef62cebSEmmanuel Vadot compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 558c66ec88fSEmmanuel Vadot #address-cells = <1>; 559c66ec88fSEmmanuel Vadot #size-cells = <0>; 560c66ec88fSEmmanuel Vadot reg = <0x0 0x21a0000 0x0 0x10000>; 5610e8011faSEmmanuel Vadot interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 5620e8011faSEmmanuel Vadot clock-names = "ipg"; 5635def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5645def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 5657ef62cebSEmmanuel Vadot scl-gpios = <&gpio4 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 566c66ec88fSEmmanuel Vadot status = "disabled"; 567c66ec88fSEmmanuel Vadot }; 568c66ec88fSEmmanuel Vadot 569c66ec88fSEmmanuel Vadot i2c3: i2c@21b0000 { 5707ef62cebSEmmanuel Vadot compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 571c66ec88fSEmmanuel Vadot #address-cells = <1>; 572c66ec88fSEmmanuel Vadot #size-cells = <0>; 573c66ec88fSEmmanuel Vadot reg = <0x0 0x21b0000 0x0 0x10000>; 5740e8011faSEmmanuel Vadot interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 5750e8011faSEmmanuel Vadot clock-names = "ipg"; 5765def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5775def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 5787ef62cebSEmmanuel Vadot scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 579c66ec88fSEmmanuel Vadot status = "disabled"; 580c66ec88fSEmmanuel Vadot }; 581c66ec88fSEmmanuel Vadot 582c66ec88fSEmmanuel Vadot duart0: serial@21c0500 { 583c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 584c66ec88fSEmmanuel Vadot reg = <0x00 0x21c0500 0x0 0x100>; 5850e8011faSEmmanuel Vadot interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 5865def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5875def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 588c66ec88fSEmmanuel Vadot }; 589c66ec88fSEmmanuel Vadot 590c66ec88fSEmmanuel Vadot duart1: serial@21c0600 { 591c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 592c66ec88fSEmmanuel Vadot reg = <0x00 0x21c0600 0x0 0x100>; 5930e8011faSEmmanuel Vadot interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 5945def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 5955def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 596c66ec88fSEmmanuel Vadot }; 597c66ec88fSEmmanuel Vadot 598c66ec88fSEmmanuel Vadot duart2: serial@21d0500 { 599c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 600c66ec88fSEmmanuel Vadot reg = <0x0 0x21d0500 0x0 0x100>; 6010e8011faSEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 6025def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 6035def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 604c66ec88fSEmmanuel Vadot }; 605c66ec88fSEmmanuel Vadot 606c66ec88fSEmmanuel Vadot duart3: serial@21d0600 { 607c66ec88fSEmmanuel Vadot compatible = "fsl,ns16550", "ns16550a"; 608c66ec88fSEmmanuel Vadot reg = <0x0 0x21d0600 0x0 0x100>; 6090e8011faSEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 6105def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 6115def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 612c66ec88fSEmmanuel Vadot }; 613c66ec88fSEmmanuel Vadot 614c66ec88fSEmmanuel Vadot gpio1: gpio@2300000 { 615c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 616c66ec88fSEmmanuel Vadot reg = <0x0 0x2300000 0x0 0x10000>; 6170e8011faSEmmanuel Vadot interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; 618c66ec88fSEmmanuel Vadot gpio-controller; 619c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 620c66ec88fSEmmanuel Vadot interrupt-controller; 621c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 622c66ec88fSEmmanuel Vadot }; 623c66ec88fSEmmanuel Vadot 624c66ec88fSEmmanuel Vadot gpio2: gpio@2310000 { 625c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 626c66ec88fSEmmanuel Vadot reg = <0x0 0x2310000 0x0 0x10000>; 6270e8011faSEmmanuel Vadot interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 628c66ec88fSEmmanuel Vadot gpio-controller; 629c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 630c66ec88fSEmmanuel Vadot interrupt-controller; 631c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 632c66ec88fSEmmanuel Vadot }; 633c66ec88fSEmmanuel Vadot 634c66ec88fSEmmanuel Vadot gpio3: gpio@2320000 { 635c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 636c66ec88fSEmmanuel Vadot reg = <0x0 0x2320000 0x0 0x10000>; 6370e8011faSEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 638c66ec88fSEmmanuel Vadot gpio-controller; 639c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 640c66ec88fSEmmanuel Vadot interrupt-controller; 641c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 642c66ec88fSEmmanuel Vadot }; 643c66ec88fSEmmanuel Vadot 644c66ec88fSEmmanuel Vadot gpio4: gpio@2330000 { 645c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 646c66ec88fSEmmanuel Vadot reg = <0x0 0x2330000 0x0 0x10000>; 6470e8011faSEmmanuel Vadot interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 648c66ec88fSEmmanuel Vadot gpio-controller; 649c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 650c66ec88fSEmmanuel Vadot interrupt-controller; 651c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 652c66ec88fSEmmanuel Vadot }; 653c66ec88fSEmmanuel Vadot 654*b2d2a78aSEmmanuel Vadot uqe: uqe-bus@2400000 { 655c66ec88fSEmmanuel Vadot #address-cells = <1>; 656c66ec88fSEmmanuel Vadot #size-cells = <1>; 657c66ec88fSEmmanuel Vadot compatible = "fsl,qe", "simple-bus"; 658c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x2400000 0x40000>; 659c66ec88fSEmmanuel Vadot reg = <0x0 0x2400000 0x0 0x480>; 660c66ec88fSEmmanuel Vadot brg-frequency = <100000000>; 661c66ec88fSEmmanuel Vadot bus-frequency = <200000000>; 662c66ec88fSEmmanuel Vadot fsl,qe-num-riscs = <1>; 663c66ec88fSEmmanuel Vadot fsl,qe-num-snums = <28>; 664c66ec88fSEmmanuel Vadot 665c66ec88fSEmmanuel Vadot qeic: qeic@80 { 666c66ec88fSEmmanuel Vadot compatible = "fsl,qe-ic"; 667c66ec88fSEmmanuel Vadot reg = <0x80 0x80>; 668c66ec88fSEmmanuel Vadot interrupt-controller; 669c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 670c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 671c66ec88fSEmmanuel Vadot <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 672c66ec88fSEmmanuel Vadot }; 673c66ec88fSEmmanuel Vadot 674c66ec88fSEmmanuel Vadot si1: si@700 { 675c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043-qe-si", 676c66ec88fSEmmanuel Vadot "fsl,t1040-qe-si"; 677c66ec88fSEmmanuel Vadot reg = <0x700 0x80>; 678c66ec88fSEmmanuel Vadot }; 679c66ec88fSEmmanuel Vadot 680c66ec88fSEmmanuel Vadot siram1: siram@1000 { 681c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043-qe-siram", 682c66ec88fSEmmanuel Vadot "fsl,t1040-qe-siram"; 683c66ec88fSEmmanuel Vadot reg = <0x1000 0x800>; 684c66ec88fSEmmanuel Vadot }; 685c66ec88fSEmmanuel Vadot 686c66ec88fSEmmanuel Vadot ucc@2000 { 687c66ec88fSEmmanuel Vadot cell-index = <1>; 688c66ec88fSEmmanuel Vadot reg = <0x2000 0x200>; 689c66ec88fSEmmanuel Vadot interrupts = <32>; 690c66ec88fSEmmanuel Vadot interrupt-parent = <&qeic>; 691c66ec88fSEmmanuel Vadot }; 692c66ec88fSEmmanuel Vadot 693c66ec88fSEmmanuel Vadot ucc@2200 { 694c66ec88fSEmmanuel Vadot cell-index = <3>; 695c66ec88fSEmmanuel Vadot reg = <0x2200 0x200>; 696c66ec88fSEmmanuel Vadot interrupts = <34>; 697c66ec88fSEmmanuel Vadot interrupt-parent = <&qeic>; 698c66ec88fSEmmanuel Vadot }; 699c66ec88fSEmmanuel Vadot 700c66ec88fSEmmanuel Vadot muram@10000 { 701c66ec88fSEmmanuel Vadot #address-cells = <1>; 702c66ec88fSEmmanuel Vadot #size-cells = <1>; 703c66ec88fSEmmanuel Vadot compatible = "fsl,qe-muram", "fsl,cpm-muram"; 704c66ec88fSEmmanuel Vadot ranges = <0x0 0x10000 0x6000>; 705c66ec88fSEmmanuel Vadot 706c66ec88fSEmmanuel Vadot data-only@0 { 707c66ec88fSEmmanuel Vadot compatible = "fsl,qe-muram-data", 708c66ec88fSEmmanuel Vadot "fsl,cpm-muram-data"; 709c66ec88fSEmmanuel Vadot reg = <0x0 0x6000>; 710c66ec88fSEmmanuel Vadot }; 711c66ec88fSEmmanuel Vadot }; 712c66ec88fSEmmanuel Vadot }; 713c66ec88fSEmmanuel Vadot 714c66ec88fSEmmanuel Vadot lpuart0: serial@2950000 { 715c66ec88fSEmmanuel Vadot compatible = "fsl,ls1021a-lpuart"; 716c66ec88fSEmmanuel Vadot reg = <0x0 0x2950000 0x0 0x1000>; 7170e8011faSEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 7185def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_SYSCLK 0>; 719c66ec88fSEmmanuel Vadot clock-names = "ipg"; 720c66ec88fSEmmanuel Vadot status = "disabled"; 721c66ec88fSEmmanuel Vadot }; 722c66ec88fSEmmanuel Vadot 723c66ec88fSEmmanuel Vadot lpuart1: serial@2960000 { 724c66ec88fSEmmanuel Vadot compatible = "fsl,ls1021a-lpuart"; 725c66ec88fSEmmanuel Vadot reg = <0x0 0x2960000 0x0 0x1000>; 7260e8011faSEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 7275def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7285def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 729c66ec88fSEmmanuel Vadot clock-names = "ipg"; 730c66ec88fSEmmanuel Vadot status = "disabled"; 731c66ec88fSEmmanuel Vadot }; 732c66ec88fSEmmanuel Vadot 733c66ec88fSEmmanuel Vadot lpuart2: serial@2970000 { 734c66ec88fSEmmanuel Vadot compatible = "fsl,ls1021a-lpuart"; 735c66ec88fSEmmanuel Vadot reg = <0x0 0x2970000 0x0 0x1000>; 7360e8011faSEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 7375def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7385def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 739c66ec88fSEmmanuel Vadot clock-names = "ipg"; 740c66ec88fSEmmanuel Vadot status = "disabled"; 741c66ec88fSEmmanuel Vadot }; 742c66ec88fSEmmanuel Vadot 743c66ec88fSEmmanuel Vadot lpuart3: serial@2980000 { 744c66ec88fSEmmanuel Vadot compatible = "fsl,ls1021a-lpuart"; 745c66ec88fSEmmanuel Vadot reg = <0x0 0x2980000 0x0 0x1000>; 7460e8011faSEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 7475def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7485def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 749c66ec88fSEmmanuel Vadot clock-names = "ipg"; 750c66ec88fSEmmanuel Vadot status = "disabled"; 751c66ec88fSEmmanuel Vadot }; 752c66ec88fSEmmanuel Vadot 753c66ec88fSEmmanuel Vadot lpuart4: serial@2990000 { 754c66ec88fSEmmanuel Vadot compatible = "fsl,ls1021a-lpuart"; 755c66ec88fSEmmanuel Vadot reg = <0x0 0x2990000 0x0 0x1000>; 7560e8011faSEmmanuel Vadot interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 7575def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7585def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 759c66ec88fSEmmanuel Vadot clock-names = "ipg"; 760c66ec88fSEmmanuel Vadot status = "disabled"; 761c66ec88fSEmmanuel Vadot }; 762c66ec88fSEmmanuel Vadot 763c66ec88fSEmmanuel Vadot lpuart5: serial@29a0000 { 764c66ec88fSEmmanuel Vadot compatible = "fsl,ls1021a-lpuart"; 765c66ec88fSEmmanuel Vadot reg = <0x0 0x29a0000 0x0 0x1000>; 7660e8011faSEmmanuel Vadot interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 7675def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7685def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 769c66ec88fSEmmanuel Vadot clock-names = "ipg"; 770c66ec88fSEmmanuel Vadot status = "disabled"; 771c66ec88fSEmmanuel Vadot }; 772c66ec88fSEmmanuel Vadot 7735def4c47SEmmanuel Vadot wdog0: watchdog@2ad0000 { 774c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-wdt", "fsl,imx21-wdt"; 775c66ec88fSEmmanuel Vadot reg = <0x0 0x2ad0000 0x0 0x10000>; 7760e8011faSEmmanuel Vadot interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 7775def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7785def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 779c66ec88fSEmmanuel Vadot big-endian; 780c66ec88fSEmmanuel Vadot }; 781c66ec88fSEmmanuel Vadot 782b97ee269SEmmanuel Vadot edma0: dma-controller@2c00000 { 783c66ec88fSEmmanuel Vadot #dma-cells = <2>; 784c66ec88fSEmmanuel Vadot compatible = "fsl,vf610-edma"; 785c66ec88fSEmmanuel Vadot reg = <0x0 0x2c00000 0x0 0x10000>, 786c66ec88fSEmmanuel Vadot <0x0 0x2c10000 0x0 0x10000>, 787c66ec88fSEmmanuel Vadot <0x0 0x2c20000 0x0 0x10000>; 7880e8011faSEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 7890e8011faSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 790c66ec88fSEmmanuel Vadot interrupt-names = "edma-tx", "edma-err"; 791c66ec88fSEmmanuel Vadot dma-channels = <32>; 792c66ec88fSEmmanuel Vadot big-endian; 793c66ec88fSEmmanuel Vadot clock-names = "dmamux0", "dmamux1"; 7945def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 7955def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>, 7965def4c47SEmmanuel Vadot <&clockgen QORIQ_CLK_PLATFORM_PLL 7975def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 798c66ec88fSEmmanuel Vadot }; 799c66ec88fSEmmanuel Vadot 800*b2d2a78aSEmmanuel Vadot aux_bus: bus { 8017ef62cebSEmmanuel Vadot #address-cells = <2>; 8027ef62cebSEmmanuel Vadot #size-cells = <2>; 8037ef62cebSEmmanuel Vadot compatible = "simple-bus"; 8047ef62cebSEmmanuel Vadot ranges; 8057ef62cebSEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>; 8067ef62cebSEmmanuel Vadot 8075def4c47SEmmanuel Vadot usb0: usb@2f00000 { 808c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 809c66ec88fSEmmanuel Vadot reg = <0x0 0x2f00000 0x0 0x10000>; 8100e8011faSEmmanuel Vadot interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 811c66ec88fSEmmanuel Vadot dr_mode = "host"; 812c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 813c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 8147ef62cebSEmmanuel Vadot usb3-lpm-capable; 815c66ec88fSEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 816c66ec88fSEmmanuel Vadot status = "disabled"; 817c66ec88fSEmmanuel Vadot }; 818c66ec88fSEmmanuel Vadot 8195def4c47SEmmanuel Vadot usb1: usb@3000000 { 820c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 821c66ec88fSEmmanuel Vadot reg = <0x0 0x3000000 0x0 0x10000>; 8220e8011faSEmmanuel Vadot interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 823c66ec88fSEmmanuel Vadot dr_mode = "host"; 824c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 825c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 8267ef62cebSEmmanuel Vadot usb3-lpm-capable; 827c66ec88fSEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 828c66ec88fSEmmanuel Vadot status = "disabled"; 829c66ec88fSEmmanuel Vadot }; 830c66ec88fSEmmanuel Vadot 8315def4c47SEmmanuel Vadot usb2: usb@3100000 { 832c66ec88fSEmmanuel Vadot compatible = "snps,dwc3"; 833c66ec88fSEmmanuel Vadot reg = <0x0 0x3100000 0x0 0x10000>; 8340e8011faSEmmanuel Vadot interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 835c66ec88fSEmmanuel Vadot dr_mode = "host"; 836c66ec88fSEmmanuel Vadot snps,quirk-frame-length-adjustment = <0x20>; 837c66ec88fSEmmanuel Vadot snps,dis_rxdet_inp3_quirk; 8387ef62cebSEmmanuel Vadot usb3-lpm-capable; 839c66ec88fSEmmanuel Vadot snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 840c66ec88fSEmmanuel Vadot status = "disabled"; 841c66ec88fSEmmanuel Vadot }; 842c66ec88fSEmmanuel Vadot 843c66ec88fSEmmanuel Vadot sata: sata@3200000 { 844c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-ahci"; 845c66ec88fSEmmanuel Vadot reg = <0x0 0x3200000 0x0 0x10000>, 846c66ec88fSEmmanuel Vadot <0x0 0x20140520 0x0 0x4>; 847c66ec88fSEmmanuel Vadot reg-names = "ahci", "sata-ecc"; 8480e8011faSEmmanuel Vadot interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 8495def4c47SEmmanuel Vadot clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 8505def4c47SEmmanuel Vadot QORIQ_CLK_PLL_DIV(1)>; 851c66ec88fSEmmanuel Vadot dma-coherent; 852c66ec88fSEmmanuel Vadot }; 8537ef62cebSEmmanuel Vadot }; 854c66ec88fSEmmanuel Vadot 855c66ec88fSEmmanuel Vadot msi1: msi-controller1@1571000 { 856c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-msi"; 857c66ec88fSEmmanuel Vadot reg = <0x0 0x1571000 0x0 0x8>; 858c66ec88fSEmmanuel Vadot msi-controller; 8590e8011faSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 860c66ec88fSEmmanuel Vadot }; 861c66ec88fSEmmanuel Vadot 862c66ec88fSEmmanuel Vadot msi2: msi-controller2@1572000 { 863c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-msi"; 864c66ec88fSEmmanuel Vadot reg = <0x0 0x1572000 0x0 0x8>; 865c66ec88fSEmmanuel Vadot msi-controller; 8660e8011faSEmmanuel Vadot interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 867c66ec88fSEmmanuel Vadot }; 868c66ec88fSEmmanuel Vadot 869c66ec88fSEmmanuel Vadot msi3: msi-controller3@1573000 { 870c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-msi"; 871c66ec88fSEmmanuel Vadot reg = <0x0 0x1573000 0x0 0x8>; 872c66ec88fSEmmanuel Vadot msi-controller; 8730e8011faSEmmanuel Vadot interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 874c66ec88fSEmmanuel Vadot }; 875c66ec88fSEmmanuel Vadot 8766be33864SEmmanuel Vadot pcie1: pcie@3400000 { 877c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-pcie"; 8785956d97fSEmmanuel Vadot reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 8795956d97fSEmmanuel Vadot <0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 880c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 8810e8011faSEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 8820e8011faSEmmanuel Vadot <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 8837ef62cebSEmmanuel Vadot interrupt-names = "pme", "aer"; 884c66ec88fSEmmanuel Vadot #address-cells = <3>; 885c66ec88fSEmmanuel Vadot #size-cells = <2>; 886c66ec88fSEmmanuel Vadot device_type = "pci"; 887c66ec88fSEmmanuel Vadot num-viewport = <6>; 888c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 889c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */ 890c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 891c66ec88fSEmmanuel Vadot msi-parent = <&msi1>, <&msi2>, <&msi3>; 892c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 893c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 894c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 110 0x4>, 895c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 111 0x4>, 896c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 112 0x4>, 897c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 113 0x4>; 8987ef62cebSEmmanuel Vadot fsl,pcie-scfg = <&scfg 0>; 8997ef62cebSEmmanuel Vadot big-endian; 900c66ec88fSEmmanuel Vadot status = "disabled"; 901c66ec88fSEmmanuel Vadot }; 902c66ec88fSEmmanuel Vadot 9036be33864SEmmanuel Vadot pcie2: pcie@3500000 { 904c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-pcie"; 9055956d97fSEmmanuel Vadot reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 9065956d97fSEmmanuel Vadot <0x48 0x00000000 0x0 0x00002000>; /* configuration space */ 907c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 9080e8011faSEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 9090e8011faSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 9107ef62cebSEmmanuel Vadot interrupt-names = "pme", "aer"; 911c66ec88fSEmmanuel Vadot #address-cells = <3>; 912c66ec88fSEmmanuel Vadot #size-cells = <2>; 913c66ec88fSEmmanuel Vadot device_type = "pci"; 914c66ec88fSEmmanuel Vadot num-viewport = <6>; 915c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 916c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */ 917c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 918c66ec88fSEmmanuel Vadot msi-parent = <&msi1>, <&msi2>, <&msi3>; 919c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 920c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 921c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 120 0x4>, 922c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 121 0x4>, 923c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 122 0x4>, 924c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 123 0x4>; 9257ef62cebSEmmanuel Vadot fsl,pcie-scfg = <&scfg 1>; 9267ef62cebSEmmanuel Vadot big-endian; 927c66ec88fSEmmanuel Vadot status = "disabled"; 928c66ec88fSEmmanuel Vadot }; 929c66ec88fSEmmanuel Vadot 9306be33864SEmmanuel Vadot pcie3: pcie@3600000 { 931c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-pcie"; 9325956d97fSEmmanuel Vadot reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */ 9335956d97fSEmmanuel Vadot <0x50 0x00000000 0x0 0x00002000>; /* configuration space */ 934c66ec88fSEmmanuel Vadot reg-names = "regs", "config"; 9350e8011faSEmmanuel Vadot interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 9360e8011faSEmmanuel Vadot <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 9377ef62cebSEmmanuel Vadot interrupt-names = "pme", "aer"; 938c66ec88fSEmmanuel Vadot #address-cells = <3>; 939c66ec88fSEmmanuel Vadot #size-cells = <2>; 940c66ec88fSEmmanuel Vadot device_type = "pci"; 941c66ec88fSEmmanuel Vadot num-viewport = <6>; 942c66ec88fSEmmanuel Vadot bus-range = <0x0 0xff>; 943c66ec88fSEmmanuel Vadot ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */ 944c66ec88fSEmmanuel Vadot 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 945c66ec88fSEmmanuel Vadot msi-parent = <&msi1>, <&msi2>, <&msi3>; 946c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 947c66ec88fSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 948c66ec88fSEmmanuel Vadot interrupt-map = <0000 0 0 1 &gic 0 154 0x4>, 949c66ec88fSEmmanuel Vadot <0000 0 0 2 &gic 0 155 0x4>, 950c66ec88fSEmmanuel Vadot <0000 0 0 3 &gic 0 156 0x4>, 951c66ec88fSEmmanuel Vadot <0000 0 0 4 &gic 0 157 0x4>; 9527ef62cebSEmmanuel Vadot fsl,pcie-scfg = <&scfg 2>; 9537ef62cebSEmmanuel Vadot big-endian; 954c66ec88fSEmmanuel Vadot status = "disabled"; 955c66ec88fSEmmanuel Vadot }; 956c66ec88fSEmmanuel Vadot 957c66ec88fSEmmanuel Vadot qdma: dma-controller@8380000 { 958*b2d2a78aSEmmanuel Vadot compatible = "fsl,ls1043a-qdma", "fsl,ls1021a-qdma"; 959c66ec88fSEmmanuel Vadot reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */ 960c66ec88fSEmmanuel Vadot <0x0 0x8390000 0x0 0x10000>, /* Status regs */ 961c66ec88fSEmmanuel Vadot <0x0 0x83a0000 0x0 0x40000>; /* Block regs */ 962c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 963c66ec88fSEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 964c66ec88fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 965c66ec88fSEmmanuel Vadot <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 966c66ec88fSEmmanuel Vadot <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 967c66ec88fSEmmanuel Vadot interrupt-names = "qdma-error", "qdma-queue0", 968c66ec88fSEmmanuel Vadot "qdma-queue1", "qdma-queue2", "qdma-queue3"; 9690e8011faSEmmanuel Vadot #dma-cells = <1>; 970c66ec88fSEmmanuel Vadot dma-channels = <8>; 971c66ec88fSEmmanuel Vadot block-number = <1>; 972c66ec88fSEmmanuel Vadot block-offset = <0x10000>; 973c66ec88fSEmmanuel Vadot fsl,dma-queues = <2>; 974c66ec88fSEmmanuel Vadot status-sizes = <64>; 975c66ec88fSEmmanuel Vadot queue-sizes = <64 64>; 976c66ec88fSEmmanuel Vadot big-endian; 977c66ec88fSEmmanuel Vadot }; 978c66ec88fSEmmanuel Vadot 979*b2d2a78aSEmmanuel Vadot rcpm: wakeup-controller@1ee2140 { 980c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-rcpm", "fsl,qoriq-rcpm-2.1+"; 981c66ec88fSEmmanuel Vadot reg = <0x0 0x1ee2140 0x0 0x4>; 982c66ec88fSEmmanuel Vadot #fsl,rcpm-wakeup-cells = <1>; 983c66ec88fSEmmanuel Vadot }; 984c66ec88fSEmmanuel Vadot 9850e8011faSEmmanuel Vadot ftm_alarm0: rtc@29d0000 { 986c66ec88fSEmmanuel Vadot compatible = "fsl,ls1043a-ftm-alarm"; 987c66ec88fSEmmanuel Vadot reg = <0x0 0x29d0000 0x0 0x10000>; 988c66ec88fSEmmanuel Vadot fsl,rcpm-wakeup = <&rcpm 0x20000>; 989c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 990c66ec88fSEmmanuel Vadot big-endian; 991c66ec88fSEmmanuel Vadot }; 992c66ec88fSEmmanuel Vadot }; 993c66ec88fSEmmanuel Vadot 994c66ec88fSEmmanuel Vadot firmware { 995c66ec88fSEmmanuel Vadot optee { 996c66ec88fSEmmanuel Vadot compatible = "linaro,optee-tz"; 997c66ec88fSEmmanuel Vadot method = "smc"; 998c66ec88fSEmmanuel Vadot }; 999c66ec88fSEmmanuel Vadot }; 1000c66ec88fSEmmanuel Vadot 1001c66ec88fSEmmanuel Vadot}; 1002c66ec88fSEmmanuel Vadot 1003c66ec88fSEmmanuel Vadot#include "qoriq-qman-portals.dtsi" 1004c66ec88fSEmmanuel Vadot#include "qoriq-bman-portals.dtsi" 1005